From 8b4c93e820f5972bc1316f02e11bfe24a0c8f57d Mon Sep 17 00:00:00 2001 From: pbao9 Date: Fri, 30 Jan 2026 08:23:19 +0700 Subject: [PATCH] update --- .gitignore | 1 + .../admin/vm/VirtualMachineController.php | 38 + app/Http/Helpers/function_helper.php | 14 + config/admin-sidebar.php | 222 + package.json | 17 +- public/css/app.css | 60 + public/css/style.css | 20450 ++++++++++++++++ public/js/pages/ace.js | 33 + public/js/pages/apexcharts.js | 33 + public/js/pages/bootstrap-maxlength.js | 33 + public/js/pages/chartjs.js | 33 + public/js/pages/chat.js | 33 + public/js/pages/color-modes.js | 32 + public/js/pages/cropper.js | 33 + public/js/pages/dashboard.js | 33 + public/js/pages/data-table.js | 33 + public/js/pages/demo.js | 33 + public/js/pages/dropify.js | 33 + public/js/pages/dropzone.js | 33 + public/js/pages/easymde.js | 33 + public/js/pages/email.js | 33 + public/js/pages/flatpickr.js | 33 + public/js/pages/form-validation.js | 33 + public/js/pages/fullcalendar.js | 33 + public/js/pages/inputmask.js | 33 + public/js/pages/jquery-steps.js | 33 + public/js/pages/jquery.flot.js | 33 + public/js/pages/owl-carousel.js | 33 + public/js/pages/peity.js | 33 + public/js/pages/pickr.js | 33 + public/js/pages/select2.js | 33 + public/js/pages/sortablejs.js | 33 + public/js/pages/sparkline.js | 33 + public/js/pages/sweet-alert.js | 33 + public/js/pages/tags-input.js | 33 + public/js/pages/template.js | 33 + public/js/pages/tinymce.js | 33 + public/js/pages/typeahead.js | 33 + resources/images/favicon.png | Bin 0 -> 10439 bytes resources/images/flags/de.svg | 5 + resources/images/flags/es.svg | 544 + resources/images/flags/fr.svg | 7 + resources/images/flags/pt.svg | 57 + resources/images/flags/us.svg | 10 + resources/images/logo-mini-dark.png | Bin 0 -> 705 bytes resources/images/logo-mini-light.png | Bin 0 -> 615 bytes resources/images/others/404.svg | 251 + resources/images/others/logo-placeholder.png | Bin 0 -> 22786 bytes resources/images/others/placeholder.jpg | Bin 0 -> 56609 bytes resources/js/pages/ace.js | 32 + resources/js/pages/apexcharts.js | 848 + resources/js/pages/bootstrap-maxlength.js | 45 + resources/js/pages/chartjs.js | 710 + resources/js/pages/chat.js | 39 + resources/js/pages/color-modes.js | 91 + resources/js/pages/cropper.js | 56 + resources/js/pages/dashboard.js | 560 + resources/js/pages/data-table.js | 27 + resources/js/pages/demo.js | 9 + resources/js/pages/dropify.js | 10 + resources/js/pages/dropzone.js | 94 + resources/js/pages/easymde.js | 15 + resources/js/pages/email.js | 33 + resources/js/pages/flatpickr.js | 29 + resources/js/pages/form-validation.js | 93 + resources/js/pages/fullcalendar.js | 229 + resources/js/pages/inputmask.js | 11 + resources/js/pages/jquery-steps.js | 27 + resources/js/pages/jquery.flot.js | 279 + resources/js/pages/owl-carousel.js | 119 + resources/js/pages/peity.js | 14 + resources/js/pages/pickr.js | 109 + resources/js/pages/select2.js | 15 + resources/js/pages/sortablejs.js | 146 + resources/js/pages/sparkline.js | 54 + resources/js/pages/sweet-alert.js | 157 + resources/js/pages/tags-input.js | 19 + resources/js/pages/template.js | 181 + resources/js/pages/tinymce.js | 37 + resources/js/pages/typeahead.js | 73 + resources/rtl-css/app-rtl.css | 20297 +++++++++++++++ resources/rtl-css/custom-rtl.css | 1 + resources/sass/_background.scss | 7 + resources/sass/_demo.scss | 171 + resources/sass/_functions.scss | 5 + resources/sass/_helpers.scss | 146 + resources/sass/_layouts.scss | 80 + resources/sass/_misc.scss | 22 + resources/sass/_navbar.scss | 254 + resources/sass/_reboot.scss | 61 + resources/sass/_root.scss | 37 + resources/sass/_sidebar.scss | 343 + resources/sass/_typography.scss | 13 + resources/sass/_utilities.scss | 51 + resources/sass/_variables-dark.scss | 18 + resources/sass/_variables.scss | 499 + resources/sass/_vertical-wrapper.scss | 64 + resources/sass/app.scss | 123 + resources/sass/components/_alert.scss | 73 + resources/sass/components/_auth.scss | 9 + resources/sass/components/_badges.scss | 7 + resources/sass/components/_breadcrumbs.scss | 31 + resources/sass/components/_buttons.scss | 109 + resources/sass/components/_cards.scss | 30 + resources/sass/components/_chat.scss | 165 + resources/sass/components/_close.scss | 7 + resources/sass/components/_dashboard.scss | 1 + resources/sass/components/_dropdown.scss | 110 + resources/sass/components/_email.scss | 129 + resources/sass/components/_forms.scss | 33 + resources/sass/components/_icons.scss | 40 + resources/sass/components/_nav.scss | 59 + resources/sass/components/_pagination.scss | 33 + resources/sass/components/_tables.scss | 35 + resources/sass/components/_timeline.scss | 74 + resources/sass/mixins/_animation.scss | 209 + resources/sass/mixins/_buttons.scss | 69 + resources/sass/mixins/_misc.scss | 72 + resources/sass/plugin-overrides/_ace.scss | 13 + .../sass/plugin-overrides/_apex-charts.scss | 88 + .../sass/plugin-overrides/_data-tables.scss | 57 + resources/sass/plugin-overrides/_dropify.scss | 35 + .../sass/plugin-overrides/_dropzone.scss | 78 + resources/sass/plugin-overrides/_easymde.scss | 74 + .../sass/plugin-overrides/_flatpickr.scss | 179 + .../sass/plugin-overrides/_full-calendar.scss | 112 + .../sass/plugin-overrides/_jquery-flot.scss | 28 + .../sass/plugin-overrides/_owl-carousel.scss | 11 + resources/sass/plugin-overrides/_peity.scss | 8 + .../plugin-overrides/_perfect-scrollbar.scss | 51 + resources/sass/plugin-overrides/_select2.scss | 81 + .../sass/plugin-overrides/_sweet-alert.scss | 77 + .../sass/plugin-overrides/_tags-input.scss | 41 + resources/sass/plugin-overrides/_tinymce.scss | 229 + .../sass/plugin-overrides/_typeahead.scss | 18 + resources/sass/plugin-overrides/_wizard.scss | 154 + .../views/admin/package/vm/add.blade.php | 51 + .../views/admin/package/vm/edit.blade.php | 53 + .../views/admin/package/vm/index.blade.php | 85 + .../components/data-table.blade.php | 35 + .../views/administrator/dashboard.blade.php | 484 + .../administrator/layout/master.blade.php | 85 + .../layout/partials/footer.blade.php | 3 + .../layout/partials/header.blade.php | 261 + .../layout/partials/sidebar.blade.php | 77 + .../pages/advanced-ui/cropper.blade.php | 66 + .../pages/advanced-ui/owl-carousel.blade.php | 244 + .../pages/advanced-ui/sortablejs.blade.php | 304 + .../pages/advanced-ui/sweet-alert.blade.php | 114 + .../pages/apps/calendar.blade.php | 89 + .../administrator/pages/apps/chat.blade.php | 650 + .../administrator/pages/auth/login.blade.php | 47 + .../pages/auth/register.blade.php | 51 + .../administrator/pages/charts/apex.blade.php | 117 + .../pages/charts/chartjs.blade.php | 117 + .../administrator/pages/charts/flot.blade.php | 85 + .../pages/charts/peity.blade.php | 90 + .../pages/charts/sparkline.blade.php | 93 + .../pages/email/compose.blade.php | 168 + .../administrator/pages/email/inbox.blade.php | 347 + .../administrator/pages/email/read.blade.php | 147 + .../administrator/pages/error/404.blade.php | 13 + .../administrator/pages/error/500.blade.php | 13 + .../pages/forms/advanced-elements.blade.php | 385 + .../pages/forms/basic-elements.blade.php | 430 + .../pages/forms/editors.blade.php | 267 + .../pages/forms/wizard.blade.php | 118 + .../pages/general/blank-page.blade.php | 17 + .../administrator/pages/general/faq.blade.php | 94 + .../pages/general/invoice.blade.php | 117 + .../pages/general/pricing.blade.php | 142 + .../pages/general/profile.blade.php | 327 + .../pages/general/timeline.blade.php | 40 + .../pages/icons/flag-icons.blade.php | 294 + .../pages/icons/lucide-icons.blade.php | 308 + .../pages/icons/mdi-icons.blade.php | 4777 ++++ .../pages/tables/basic-tables.blade.php | 713 + .../pages/tables/data-table.blade.php | 227 + .../views/administrator/pages/test.blade.php | 29 + .../pages/ui-components/accordion.blade.php | 113 + .../pages/ui-components/alerts.blade.php | 277 + .../pages/ui-components/badges.blade.php | 182 + .../pages/ui-components/breadcrumbs.blade.php | 149 + .../ui-components/button-group.blade.php | 335 + .../pages/ui-components/buttons.blade.php | 385 + .../pages/ui-components/cards.blade.php | 644 + .../pages/ui-components/carousel.blade.php | 329 + .../pages/ui-components/collapse.blade.php | 116 + .../pages/ui-components/dropdowns.blade.php | 712 + .../pages/ui-components/list-group.blade.php | 281 + .../ui-components/media-object.blade.php | 242 + .../pages/ui-components/modal.blade.php | 457 + .../pages/ui-components/navs.blade.php | 261 + .../pages/ui-components/offcanvas.blade.php | 191 + .../pages/ui-components/pagination.blade.php | 205 + .../ui-components/placeholders.blade.php | 192 + .../pages/ui-components/popovers.blade.php | 108 + .../pages/ui-components/progress.blade.php | 216 + .../pages/ui-components/scrollbar.blade.php | 74 + .../pages/ui-components/scrollspy.blade.php | 238 + .../pages/ui-components/spinners.blade.php | 289 + .../pages/ui-components/tabs.blade.php | 257 + .../pages/ui-components/toasts.blade.php | 98 + .../pages/ui-components/tooltips.blade.php | 83 + .../views/administrator/sample.blade.php | 17 + routes/admin.php | 422 + routes/administrator.php | 9 + routes/web.php | 406 +- vite.config.js | 58 + yarn.lock | 1078 +- 210 files changed, 71688 insertions(+), 590 deletions(-) create mode 100644 app/Http/Controllers/admin/vm/VirtualMachineController.php create mode 100644 config/admin-sidebar.php create mode 100644 public/css/style.css create mode 100644 public/js/pages/ace.js create mode 100644 public/js/pages/apexcharts.js create mode 100644 public/js/pages/bootstrap-maxlength.js create mode 100644 public/js/pages/chartjs.js create mode 100644 public/js/pages/chat.js create mode 100644 public/js/pages/color-modes.js create mode 100644 public/js/pages/cropper.js create mode 100644 public/js/pages/dashboard.js create mode 100644 public/js/pages/data-table.js create mode 100644 public/js/pages/demo.js create mode 100644 public/js/pages/dropify.js create mode 100644 public/js/pages/dropzone.js create mode 100644 public/js/pages/easymde.js create mode 100644 public/js/pages/email.js create mode 100644 public/js/pages/flatpickr.js create mode 100644 public/js/pages/form-validation.js create mode 100644 public/js/pages/fullcalendar.js create mode 100644 public/js/pages/inputmask.js create mode 100644 public/js/pages/jquery-steps.js create mode 100644 public/js/pages/jquery.flot.js create mode 100644 public/js/pages/owl-carousel.js create mode 100644 public/js/pages/peity.js create mode 100644 public/js/pages/pickr.js create mode 100644 public/js/pages/select2.js create mode 100644 public/js/pages/sortablejs.js create mode 100644 public/js/pages/sparkline.js create mode 100644 public/js/pages/sweet-alert.js create mode 100644 public/js/pages/tags-input.js create mode 100644 public/js/pages/template.js create mode 100644 public/js/pages/tinymce.js create mode 100644 public/js/pages/typeahead.js create mode 100644 resources/images/favicon.png create mode 100644 resources/images/flags/de.svg create mode 100644 resources/images/flags/es.svg create mode 100644 resources/images/flags/fr.svg create mode 100644 resources/images/flags/pt.svg create mode 100644 resources/images/flags/us.svg create mode 100644 resources/images/logo-mini-dark.png create mode 100644 resources/images/logo-mini-light.png create mode 100755 resources/images/others/404.svg create mode 100644 resources/images/others/logo-placeholder.png create mode 100644 resources/images/others/placeholder.jpg create mode 100644 resources/js/pages/ace.js create mode 100644 resources/js/pages/apexcharts.js create mode 100644 resources/js/pages/bootstrap-maxlength.js create mode 100644 resources/js/pages/chartjs.js create mode 100644 resources/js/pages/chat.js create mode 100644 resources/js/pages/color-modes.js create mode 100644 resources/js/pages/cropper.js create mode 100644 resources/js/pages/dashboard.js create mode 100644 resources/js/pages/data-table.js create mode 100644 resources/js/pages/demo.js create mode 100644 resources/js/pages/dropify.js create mode 100644 resources/js/pages/dropzone.js create mode 100644 resources/js/pages/easymde.js create mode 100644 resources/js/pages/email.js create mode 100644 resources/js/pages/flatpickr.js create mode 100644 resources/js/pages/form-validation.js create mode 100644 resources/js/pages/fullcalendar.js create mode 100644 resources/js/pages/inputmask.js create mode 100644 resources/js/pages/jquery-steps.js create mode 100644 resources/js/pages/jquery.flot.js create mode 100644 resources/js/pages/owl-carousel.js create mode 100644 resources/js/pages/peity.js create mode 100644 resources/js/pages/pickr.js create mode 100644 resources/js/pages/select2.js create mode 100644 resources/js/pages/sortablejs.js create mode 100644 resources/js/pages/sparkline.js create mode 100644 resources/js/pages/sweet-alert.js create mode 100644 resources/js/pages/tags-input.js create mode 100644 resources/js/pages/template.js create mode 100644 resources/js/pages/tinymce.js create mode 100644 resources/js/pages/typeahead.js create mode 100644 resources/rtl-css/app-rtl.css create mode 100644 resources/rtl-css/custom-rtl.css create mode 100644 resources/sass/_background.scss create mode 100644 resources/sass/_demo.scss create mode 100644 resources/sass/_functions.scss create mode 100644 resources/sass/_helpers.scss create mode 100644 resources/sass/_layouts.scss create mode 100644 resources/sass/_misc.scss create mode 100644 resources/sass/_navbar.scss create mode 100644 resources/sass/_reboot.scss create mode 100644 resources/sass/_root.scss create mode 100644 resources/sass/_sidebar.scss create mode 100644 resources/sass/_typography.scss create mode 100644 resources/sass/_utilities.scss create mode 100644 resources/sass/_variables-dark.scss create mode 100644 resources/sass/_variables.scss create mode 100644 resources/sass/_vertical-wrapper.scss create mode 100644 resources/sass/app.scss create mode 100644 resources/sass/components/_alert.scss create mode 100644 resources/sass/components/_auth.scss create mode 100644 resources/sass/components/_badges.scss create mode 100644 resources/sass/components/_breadcrumbs.scss create mode 100644 resources/sass/components/_buttons.scss create mode 100644 resources/sass/components/_cards.scss create mode 100644 resources/sass/components/_chat.scss create mode 100644 resources/sass/components/_close.scss create mode 100644 resources/sass/components/_dashboard.scss create mode 100644 resources/sass/components/_dropdown.scss create mode 100644 resources/sass/components/_email.scss create mode 100644 resources/sass/components/_forms.scss create mode 100644 resources/sass/components/_icons.scss create mode 100644 resources/sass/components/_nav.scss create mode 100644 resources/sass/components/_pagination.scss create mode 100644 resources/sass/components/_tables.scss create mode 100644 resources/sass/components/_timeline.scss create mode 100644 resources/sass/mixins/_animation.scss create mode 100644 resources/sass/mixins/_buttons.scss create mode 100644 resources/sass/mixins/_misc.scss create mode 100644 resources/sass/plugin-overrides/_ace.scss create mode 100644 resources/sass/plugin-overrides/_apex-charts.scss create mode 100644 resources/sass/plugin-overrides/_data-tables.scss create mode 100644 resources/sass/plugin-overrides/_dropify.scss create mode 100644 resources/sass/plugin-overrides/_dropzone.scss create mode 100644 resources/sass/plugin-overrides/_easymde.scss create mode 100644 resources/sass/plugin-overrides/_flatpickr.scss create mode 100644 resources/sass/plugin-overrides/_full-calendar.scss create mode 100644 resources/sass/plugin-overrides/_jquery-flot.scss create mode 100644 resources/sass/plugin-overrides/_owl-carousel.scss create mode 100644 resources/sass/plugin-overrides/_peity.scss create mode 100644 resources/sass/plugin-overrides/_perfect-scrollbar.scss create mode 100644 resources/sass/plugin-overrides/_select2.scss create mode 100644 resources/sass/plugin-overrides/_sweet-alert.scss create mode 100644 resources/sass/plugin-overrides/_tags-input.scss create mode 100644 resources/sass/plugin-overrides/_tinymce.scss create mode 100644 resources/sass/plugin-overrides/_typeahead.scss create mode 100644 resources/sass/plugin-overrides/_wizard.scss create mode 100644 resources/views/admin/package/vm/add.blade.php create mode 100644 resources/views/admin/package/vm/edit.blade.php create mode 100644 resources/views/admin/package/vm/index.blade.php create mode 100644 resources/views/administrator/components/data-table.blade.php create mode 100644 resources/views/administrator/dashboard.blade.php create mode 100644 resources/views/administrator/layout/master.blade.php create mode 100644 resources/views/administrator/layout/partials/footer.blade.php create mode 100644 resources/views/administrator/layout/partials/header.blade.php create mode 100644 resources/views/administrator/layout/partials/sidebar.blade.php create mode 100644 resources/views/administrator/pages/advanced-ui/cropper.blade.php create mode 100644 resources/views/administrator/pages/advanced-ui/owl-carousel.blade.php create mode 100644 resources/views/administrator/pages/advanced-ui/sortablejs.blade.php create mode 100644 resources/views/administrator/pages/advanced-ui/sweet-alert.blade.php create mode 100644 resources/views/administrator/pages/apps/calendar.blade.php create mode 100644 resources/views/administrator/pages/apps/chat.blade.php create mode 100644 resources/views/administrator/pages/auth/login.blade.php create mode 100644 resources/views/administrator/pages/auth/register.blade.php create mode 100644 resources/views/administrator/pages/charts/apex.blade.php create mode 100644 resources/views/administrator/pages/charts/chartjs.blade.php create mode 100644 resources/views/administrator/pages/charts/flot.blade.php create mode 100644 resources/views/administrator/pages/charts/peity.blade.php create mode 100644 resources/views/administrator/pages/charts/sparkline.blade.php create mode 100644 resources/views/administrator/pages/email/compose.blade.php create mode 100644 resources/views/administrator/pages/email/inbox.blade.php create mode 100644 resources/views/administrator/pages/email/read.blade.php create mode 100644 resources/views/administrator/pages/error/404.blade.php create mode 100644 resources/views/administrator/pages/error/500.blade.php create mode 100644 resources/views/administrator/pages/forms/advanced-elements.blade.php create mode 100644 resources/views/administrator/pages/forms/basic-elements.blade.php create mode 100644 resources/views/administrator/pages/forms/editors.blade.php create mode 100644 resources/views/administrator/pages/forms/wizard.blade.php create mode 100644 resources/views/administrator/pages/general/blank-page.blade.php create mode 100644 resources/views/administrator/pages/general/faq.blade.php create mode 100644 resources/views/administrator/pages/general/invoice.blade.php create mode 100644 resources/views/administrator/pages/general/pricing.blade.php create mode 100644 resources/views/administrator/pages/general/profile.blade.php create mode 100644 resources/views/administrator/pages/general/timeline.blade.php create mode 100644 resources/views/administrator/pages/icons/flag-icons.blade.php create mode 100644 resources/views/administrator/pages/icons/lucide-icons.blade.php create mode 100644 resources/views/administrator/pages/icons/mdi-icons.blade.php create mode 100644 resources/views/administrator/pages/tables/basic-tables.blade.php create mode 100644 resources/views/administrator/pages/tables/data-table.blade.php create mode 100644 resources/views/administrator/pages/test.blade.php create mode 100644 resources/views/administrator/pages/ui-components/accordion.blade.php create mode 100644 resources/views/administrator/pages/ui-components/alerts.blade.php create mode 100644 resources/views/administrator/pages/ui-components/badges.blade.php create mode 100644 resources/views/administrator/pages/ui-components/breadcrumbs.blade.php create mode 100644 resources/views/administrator/pages/ui-components/button-group.blade.php create mode 100644 resources/views/administrator/pages/ui-components/buttons.blade.php create mode 100644 resources/views/administrator/pages/ui-components/cards.blade.php create mode 100644 resources/views/administrator/pages/ui-components/carousel.blade.php create mode 100644 resources/views/administrator/pages/ui-components/collapse.blade.php create mode 100644 resources/views/administrator/pages/ui-components/dropdowns.blade.php create mode 100644 resources/views/administrator/pages/ui-components/list-group.blade.php create mode 100644 resources/views/administrator/pages/ui-components/media-object.blade.php create mode 100644 resources/views/administrator/pages/ui-components/modal.blade.php create mode 100644 resources/views/administrator/pages/ui-components/navs.blade.php create mode 100644 resources/views/administrator/pages/ui-components/offcanvas.blade.php create mode 100644 resources/views/administrator/pages/ui-components/pagination.blade.php create mode 100644 resources/views/administrator/pages/ui-components/placeholders.blade.php create mode 100644 resources/views/administrator/pages/ui-components/popovers.blade.php create mode 100644 resources/views/administrator/pages/ui-components/progress.blade.php create mode 100644 resources/views/administrator/pages/ui-components/scrollbar.blade.php create mode 100644 resources/views/administrator/pages/ui-components/scrollspy.blade.php create mode 100644 resources/views/administrator/pages/ui-components/spinners.blade.php create mode 100644 resources/views/administrator/pages/ui-components/tabs.blade.php create mode 100644 resources/views/administrator/pages/ui-components/toasts.blade.php create mode 100644 resources/views/administrator/pages/ui-components/tooltips.blade.php create mode 100644 resources/views/administrator/sample.blade.php create mode 100644 routes/admin.php create mode 100644 routes/administrator.php create mode 100644 vite.config.js diff --git a/.gitignore b/.gitignore index 44ab816..9775b9a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ /node_modules /public/template +/public/build /vendor /storage/debugbar /storage/framework diff --git a/app/Http/Controllers/admin/vm/VirtualMachineController.php b/app/Http/Controllers/admin/vm/VirtualMachineController.php new file mode 100644 index 0000000..a47798e --- /dev/null +++ b/app/Http/Controllers/admin/vm/VirtualMachineController.php @@ -0,0 +1,38 @@ +is(...(array) $path) ? $active : ''; +} + +function is_active_route($path) +{ + return request()->is(...(array) $path) ? 'true' : 'false'; +} + +function show_class($path) +{ + return request()->is(...(array) $path) ? 'show' : ''; +} \ No newline at end of file diff --git a/config/admin-sidebar.php b/config/admin-sidebar.php new file mode 100644 index 0000000..92857d9 --- /dev/null +++ b/config/admin-sidebar.php @@ -0,0 +1,222 @@ + 'category', + 'title' => 'Main', + ], + [ + 'type' => 'item', + 'title' => 'Dashboard', + 'icon' => 'home', + 'url' => '/', + 'active' => ['/'], + ], + [ + 'type' => 'category', + 'title' => 'Modules', + ], + [ + 'type' => 'group', + 'title' => 'VCENTER & ESXI', + 'icon' => 'server', + 'active' => ['invoice/*'], + 'children' => [ + [ + 'title' => 'Danh sách', + 'url' => '/invoice/inbox', + 'active' => ['invoice/inbox'], + ], + ], + ], + [ + 'type' => 'category', + 'title' => 'Web Apps', + ], + [ + 'type' => 'group', + 'title' => 'Đơn hàng', + 'icon' => 'newspaper', + 'active' => ['invoice/*'], + 'children' => [ + [ + 'title' => 'Danh sách', + 'url' => '/invoice/inbox', + 'active' => ['invoice/inbox'], + ], + ], + ], + [ + 'type' => 'group', + 'title' => 'Sản phẩm', + 'icon' => 'package', + 'active' => ['invoice/*'], + 'children' => [ + [ + 'title' => 'Danh sách', + 'url' => '/invoice/inbox', + 'active' => ['invoice/inbox'], + ], + ], + ], + [ + 'type' => 'group', + 'title' => 'Khách hàng', + 'icon' => 'users', + 'active' => ['invoice/*'], + 'children' => [ + [ + 'title' => 'Hợp đồng', + 'url' => '/invoice/inbox', + 'active' => ['invoice/inbox'], + ], + [ + 'title' => 'Danh sách', + 'url' => '/invoice/inbox', + 'active' => ['invoice/inbox'], + ], + [ + 'title' => 'Ticket', + 'url' => '/invoice/inbox', + 'active' => ['invoice/inbox'], + ], + [ + 'title' => 'Liên hệ', + 'url' => '/invoice/inbox', + 'active' => ['invoice/inbox'], + ], + ], + ], + + [ + 'type' => 'group', + 'title' => 'Email', + 'icon' => 'mail', + 'active' => ['email/*'], + 'children' => [ + [ + 'title' => 'Inbox', + 'url' => '/email/inbox', + 'active' => ['email/inbox'], + ], + [ + 'title' => 'Read', + 'url' => '/email/read', + 'active' => ['email/read'], + ], + [ + 'title' => 'Compose', + 'url' => '/email/compose', + 'active' => ['email/compose'], + ], + ], + ], + [ + 'type' => 'item', + 'title' => 'Lịch làm việc', + 'icon' => 'calendar', + 'url' => '/apps/calendar', + 'active' => ['apps/calendar'], + ], + [ + 'type' => 'item', + 'title' => 'Thông báo', + 'icon' => 'bell', + 'url' => '/apps/information', + 'active' => ['apps/information'], + ], + [ + 'type' => 'category', + 'title' => 'Nhân sự', + ], + [ + 'type' => 'group', + 'title' => 'Nhân sự', + 'icon' => 'users', + 'active' => ['invoice/*'], + 'children' => [ + [ + 'title' => 'Danh sách', + 'url' => '/invoice/inbox', + 'active' => ['invoice/inbox'], + ], + [ + 'title' => 'Công việc', + 'url' => '/invoice/inbox', + 'active' => ['invoice/inbox'], + ], + ], + ], + [ + 'type' => 'item', + 'title' => 'Chat nội bộ', + 'icon' => 'message-square', + 'url' => '/apps/chat', + 'active' => ['apps/chat'], + ], + [ + 'type' => 'category', + 'title' => 'Blog & Content', + ], + [ + 'type' => 'group', + 'title' => 'Blog', + 'icon' => 'users', + 'active' => ['invoice/*'], + 'children' => [ + [ + 'title' => 'Bài viết', + 'url' => '/invoice/inbox', + 'active' => ['invoice/inbox'], + ], + [ + 'title' => 'Danh mục bài viết', + 'url' => '/invoice/inbox', + 'active' => ['invoice/inbox'], + ], + ], + ], + [ + 'type' => 'category', + 'title' => 'Hệ thống', + ], + [ + 'type' => 'item', + 'title' => 'Người dùng', + 'icon' => 'users', + 'active' => ['apps/settings'], + 'url' => '/apps/settings', + ], + [ + 'type' => 'item', + 'title' => 'Vai trò & quyền', + 'icon' => 'users', + 'active' => ['apps/settings'], + 'url' => '/apps/settings', + ], + + [ + 'type' => 'item', + 'title' => 'Cài đặt', + 'icon' => 'settings', + 'active' => ['apps/settings'], + 'url' => '/apps/settings', + ], + [ + 'type' => 'item', + 'title' => 'Audit log / Activity log', + 'icon' => 'history', + 'active' => ['apps/settings'], + 'url' => '/apps/settings', + ], + [ + 'type' => 'item', + 'title' => 'Lịch sử hoạt động', + 'icon' => 'history', + 'active' => ['apps/settings'], + 'url' => '/apps/settings', + ], + + +]; diff --git a/package.json b/package.json index 5534cde..6ce6932 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,9 @@ { "private": true, "scripts": { - "dev": "npm run development", + "dev": "vite", + "build": "vite build", + "mix:dev": "npm run development", "development": "mix", "watch": "mix watch", "watch-poll": "mix watch -- --watch-options-poll=1000", @@ -14,14 +16,25 @@ "devDependencies": { "@tailwindcss/forms": "^0.5.10", "@tailwindcss/postcss": "^4.1.4", + "apexcharts": "^5.3.6", "axios": "^1.6.8", + "bootstrap": "^5.3.8", + "flatpickr": "^4.6.13", "javascript-obfuscator": "^4.1.1", "laravel-mix": "^6.0.49", + "laravel-vite-plugin": "^2.1.0", "lodash": "^4.17.21", + "lucide": "^0.563.0", + "perfect-scrollbar": "^1.5.6", "postcss": "^8.5.3", "postcss-loader": "^8.1.1", "pusher-js": "^8.4.0", - "tailwindcss": "^4.1.4" + "resolve-url-loader": "^5.0.0", + "sass": "^1.97.3", + "sass-loader": "^12.1.0", + "tailwindcss": "^4.1.4", + "vite": "^7.3.1", + "vite-plugin-static-copy": "^3.2.0" }, "dependencies": { "animate.css": "^4.1.1", diff --git a/public/css/app.css b/public/css/app.css index 260a2d9..bf9d9f3 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -513,6 +513,9 @@ .start-1\/2 { inset-inline-start: calc(1/2 * 100%); } + .start-100 { + inset-inline-start: calc(var(--spacing) * 100); + } .end-0 { inset-inline-end: calc(var(--spacing) * 0); } @@ -552,6 +555,9 @@ .top-11 { top: calc(var(--spacing) * 11); } + .top-90 { + top: calc(var(--spacing) * 90); + } .top-\[-2px\] { top: -2px; } @@ -666,9 +672,24 @@ .order-2 { order: 2; } + .order-first { + order: -9999; + } + .col-3 { + grid-column: 3; + } .col-4 { grid-column: 4; } + .col-5 { + grid-column: 5; + } + .col-6 { + grid-column: 6; + } + .col-7 { + grid-column: 7; + } .col-8 { grid-column: 8; } @@ -684,6 +705,9 @@ .col-span-full { grid-column: 1 / -1; } + .float-end { + float: inline-end; + } .float-right { float: right; } @@ -729,6 +753,9 @@ .-mx-\[\.3125rem\] { margin-inline: calc(.3125rem * -1); } + .mx-0 { + margin-inline: calc(var(--spacing) * 0); + } .mx-1 { margin-inline: calc(var(--spacing) * 1); } @@ -801,6 +828,9 @@ .-ms-4 { margin-inline-start: calc(var(--spacing) * -4); } + .ms-0 { + margin-inline-start: calc(var(--spacing) * 0); + } .ms-1 { margin-inline-start: calc(var(--spacing) * 1); } @@ -837,6 +867,12 @@ .-me-4 { margin-inline-end: calc(var(--spacing) * -4); } + .me-0 { + margin-inline-end: calc(var(--spacing) * 0); + } + .me-1 { + margin-inline-end: calc(var(--spacing) * 1); + } .me-2 { margin-inline-end: calc(var(--spacing) * 2); } @@ -846,6 +882,9 @@ .me-4 { margin-inline-end: calc(var(--spacing) * 4); } + .me-auto { + margin-inline-end: auto; + } .-mt-0\.5 { margin-top: calc(var(--spacing) * -0.5); } @@ -987,6 +1026,9 @@ .mb-8 { margin-bottom: calc(var(--spacing) * 8); } + .mb-22 { + margin-bottom: calc(var(--spacing) * 22); + } .mb-\[2px\] { margin-bottom: 2px; } @@ -1561,6 +1603,9 @@ .w-48 { width: calc(var(--spacing) * 48); } + .w-50 { + width: calc(var(--spacing) * 50); + } .w-52 { width: calc(var(--spacing) * 52); } @@ -1576,6 +1621,9 @@ .w-72 { width: calc(var(--spacing) * 72); } + .w-75 { + width: calc(var(--spacing) * 75); + } .w-80 { width: calc(var(--spacing) * 80); } @@ -1704,9 +1752,15 @@ .shrink-0 { flex-shrink: 0; } + .flex-grow-1 { + flex-grow: 1; + } .grow { flex-grow: 1; } + .grow\! { + flex-grow: 1 !important; + } .table-auto { table-layout: auto; } @@ -3877,6 +3931,9 @@ .pe-0 { padding-inline-end: calc(var(--spacing) * 0); } + .pe-1 { + padding-inline-end: calc(var(--spacing) * 1); + } .pe-2 { padding-inline-end: calc(var(--spacing) * 2); } @@ -4124,6 +4181,9 @@ --tw-tracking: var(--tracking-widest); letter-spacing: var(--tracking-widest); } + .text-nowrap { + text-wrap: nowrap; + } .text-wrap { text-wrap: wrap; } diff --git a/public/css/style.css b/public/css/style.css new file mode 100644 index 0000000..374fb1d --- /dev/null +++ b/public/css/style.css @@ -0,0 +1,20450 @@ +@charset "UTF-8"; +/* +* NobleUI - Laravel Admin Dashboard Template v3.0.0 (https://nobleui.com/) +* Copyright © 2025 NobleUI +* Licensed under ThemeForest License +*/ +/* + TEMPLATE VARIABLES +*/ +:root, +[data-bs-theme=light] { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-black: #000; + --bs-white: #fff; + --bs-gray: #7987a1; + --bs-gray-dark: #212a3a; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #cbd1db; + --bs-gray-500: #aeb7c5; + --bs-gray-600: #7987a1; + --bs-gray-700: #41516c; + --bs-gray-800: #212a3a; + --bs-gray-900: #060c17; + --bs-primary: #F16723; + --bs-secondary: #7987a1; + --bs-success: #05a34a; + --bs-info: #66d1d1; + --bs-warning: #fbbc06; + --bs-danger: #ff3366; + --bs-light: #e9ecef; + --bs-dark: #060c17; + --bs-primary-rgb: 241, 103, 35; + --bs-secondary-rgb: 121, 135, 161; + --bs-success-rgb: 5, 163, 74; + --bs-info-rgb: 102, 209, 209; + --bs-warning-rgb: 251, 188, 6; + --bs-danger-rgb: 255, 51, 102; + --bs-light-rgb: 233, 236, 239; + --bs-dark-rgb: 6, 12, 23; + --bs-primary-text-emphasis: rgb(96.4, 41.2, 14); + --bs-secondary-text-emphasis: rgb(48.4, 54, 64.4); + --bs-success-text-emphasis: rgb(2, 65.2, 29.6); + --bs-info-text-emphasis: rgb(40.8, 83.6, 83.6); + --bs-warning-text-emphasis: rgb(100.4, 75.2, 2.4); + --bs-danger-text-emphasis: rgb(102, 20.4, 40.8); + --bs-light-text-emphasis: #41516c; + --bs-dark-text-emphasis: #41516c; + --bs-primary-bg-subtle: rgb(252.2, 224.6, 211); + --bs-secondary-bg-subtle: rgb(228.2, 231, 236.2); + --bs-success-bg-subtle: rgb(205, 236.6, 218.8); + --bs-info-bg-subtle: rgb(224.4, 245.8, 245.8); + --bs-warning-bg-subtle: rgb(254.2, 241.6, 205.2); + --bs-danger-bg-subtle: rgb(255, 214.2, 224.4); + --bs-light-bg-subtle: rgb(251.5, 252, 252.5); + --bs-dark-bg-subtle: #cbd1db; + --bs-primary-border-subtle: rgb(249.4, 194.2, 167); + --bs-secondary-border-subtle: rgb(201.4, 207, 217.4); + --bs-success-border-subtle: rgb(155, 218.2, 182.6); + --bs-info-border-subtle: rgb(193.8, 236.6, 236.6); + --bs-warning-border-subtle: rgb(253.4, 228.2, 155.4); + --bs-danger-border-subtle: rgb(255, 173.4, 193.8); + --bs-light-border-subtle: #e9ecef; + --bs-dark-border-subtle: #aeb7c5; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-font-sans-serif: "Roboto", Helvetica, sans-serif; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 0.875rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #000; + --bs-body-color-rgb: 0, 0, 0; + --bs-body-bg: #fff; + --bs-body-bg-rgb: 255, 255, 255; + --bs-emphasis-color: #000; + --bs-emphasis-color-rgb: 0, 0, 0; + --bs-secondary-color: rgba(0, 0, 0, 0.75); + --bs-secondary-color-rgb: 0, 0, 0; + --bs-secondary-bg: #e9ecef; + --bs-secondary-bg-rgb: 233, 236, 239; + --bs-tertiary-color: rgba(0, 0, 0, 0.5); + --bs-tertiary-color-rgb: 0, 0, 0; + --bs-tertiary-bg: #e9ecef; + --bs-tertiary-bg-rgb: 233, 236, 239; + --bs-heading-color: inherit; + --bs-link-color: #F16723; + --bs-link-color-rgb: 241, 103, 35; + --bs-link-decoration: none; + --bs-link-hover-color: rgb(192.8, 82.4, 28); + --bs-link-hover-color-rgb: 193, 82, 28; + --bs-code-color: #d63384; + --bs-highlight-color: #000; + --bs-highlight-bg: rgb(255, 242.6, 205.4); + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #e9ecef; + --bs-border-color-translucent: rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.25rem; + --bs-border-radius-sm: 0.25rem; + --bs-border-radius-lg: 0.5rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-xxl: 2rem; + --bs-border-radius-2xl: var(--bs-border-radius-xxl); + --bs-border-radius-pill: 50rem; + --bs-box-shadow: 0 0.5rem 1rem rgba(183, 192, 206, 0.2); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(183, 192, 206, 0.2); + --bs-box-shadow-lg: 0 1rem 2rem rgba(183, 192, 206, 0.6); + --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --bs-focus-ring-width: 0.25rem; + --bs-focus-ring-opacity: 0.25; + --bs-focus-ring-color: rgba(241, 103, 35, 0.25); + --bs-form-valid-color: #05a34a; + --bs-form-valid-border-color: #05a34a; + --bs-form-invalid-color: #ff3366; + --bs-form-invalid-border-color: #ff3366; +} + +[data-bs-theme=dark] { + color-scheme: dark; + --bs-body-color: #d0d6e1; + --bs-body-color-rgb: 208, 214, 225; + --bs-body-bg: #0c1427; + --bs-body-bg-rgb: 12, 20, 39; + --bs-emphasis-color: #fff; + --bs-emphasis-color-rgb: 255, 255, 255; + --bs-secondary-color: rgba(208, 214, 225, 0.75); + --bs-secondary-color-rgb: 208, 214, 225; + --bs-secondary-bg: #212a3a; + --bs-secondary-bg-rgb: 33, 42, 58; + --bs-tertiary-color: rgba(208, 214, 225, 0.5); + --bs-tertiary-color-rgb: 208, 214, 225; + --bs-tertiary-bg: rgb(35.5, 46.5, 65.5); + --bs-tertiary-bg-rgb: 36, 47, 66; + --bs-primary-text-emphasis: rgb(246.6, 163.8, 123); + --bs-secondary-text-emphasis: rgb(174.6, 183, 198.6); + --bs-success-text-emphasis: rgb(105, 199.8, 146.4); + --bs-info-text-emphasis: rgb(163.2, 227.4, 227.4); + --bs-warning-text-emphasis: rgb(252.6, 214.8, 105.6); + --bs-danger-text-emphasis: rgb(255, 132.6, 163.2); + --bs-light-text-emphasis: #f8f9fa; + --bs-dark-text-emphasis: #dee2e6; + --bs-primary-bg-subtle: rgb(48.2, 20.6, 7); + --bs-secondary-bg-subtle: rgb(24.2, 27, 32.2); + --bs-success-bg-subtle: rgb(1, 32.6, 14.8); + --bs-info-bg-subtle: rgb(20.4, 41.8, 41.8); + --bs-warning-bg-subtle: rgb(50.2, 37.6, 1.2); + --bs-danger-bg-subtle: rgb(51, 10.2, 20.4); + --bs-light-bg-subtle: #212a3a; + --bs-dark-bg-subtle: rgb(16.5, 21, 29); + --bs-primary-border-subtle: rgb(144.6, 61.8, 21); + --bs-secondary-border-subtle: rgb(72.6, 81, 96.6); + --bs-success-border-subtle: rgb(3, 97.8, 44.4); + --bs-info-border-subtle: rgb(61.2, 125.4, 125.4); + --bs-warning-border-subtle: rgb(150.6, 112.8, 3.6); + --bs-danger-border-subtle: rgb(153, 30.6, 61.2); + --bs-light-border-subtle: #41516c; + --bs-dark-border-subtle: #212a3a; + --bs-heading-color: inherit; + --bs-link-color: #F16723; + --bs-link-hover-color: rgb(243.8, 133.4, 79); + --bs-link-color-rgb: 241, 103, 35; + --bs-link-hover-color-rgb: 244, 133, 79; + --bs-code-color: rgb(230.4, 132.6, 181.2); + --bs-highlight-color: #d0d6e1; + --bs-highlight-bg: rgb(102, 77.2, 2.8); + --bs-border-color: #172340; + --bs-border-color-translucent: rgba(255, 255, 255, 0.15); + --bs-form-valid-color: rgb(117, 183, 152.4); + --bs-form-valid-border-color: rgb(117, 183, 152.4); + --bs-form-invalid-color: rgb(234, 133.8, 143.4); + --bs-form-invalid-border-color: rgb(234, 133.8, 143.4); +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: var(--bs-border-width) solid; + opacity: 0.1; +} + +h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { + margin-top: 0; + margin-bottom: 0; + font-weight: 500; + line-height: 1.2; + color: var(--bs-heading-color); +} + +h1, .h1 { + font-size: calc(1.375rem + 1.5vw); +} +@media (min-width: 1200px) { + h1, .h1 { + font-size: 2.5rem; + } +} + +h2, .h2 { + font-size: calc(1.325rem + 0.9vw); +} +@media (min-width: 1200px) { + h2, .h2 { + font-size: 2rem; + } +} + +h3, .h3 { + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + h3, .h3 { + font-size: 1.5rem; + } +} + +h4, .h4 { + font-size: 1.25rem; +} + +h5, .h5 { + font-size: 1rem; +} + +h6, .h6 { + font-size: 0.875rem; +} + +p { + margin-top: 0; + margin-bottom: 0; +} + +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul { + padding-left: 2rem; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 500; +} + +dd { + margin-bottom: 0.5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: 700; +} + +small, .small { + font-size: 0.875em; +} + +mark, .mark { + padding: 0.1875em; + color: var(--bs-highlight-color); + background-color: var(--bs-highlight-bg); +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); + text-decoration: none; +} +a:hover { + --bs-link-color-rgb: var(--bs-link-hover-color-rgb); +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.875em; + color: var(--bs-code-color); + word-wrap: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.1875rem 0.375rem; + font-size: 0.875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: 0.25rem; +} +kbd kbd { + padding: 0; + font-size: 1em; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.85rem; + padding-bottom: 0.85rem; + color: var(--bs-secondary-color); + text-align: left; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} +select:disabled { + opacity: 1; +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + line-height: inherit; + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} +legend + * { + clear: left; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} +[type=search]::-webkit-search-cancel-button { + cursor: pointer; + filter: grayscale(1); +} + +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +.lead { + font-size: 1.09375rem; + font-weight: 300; +} + +.display-1 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.625rem + 4.5vw); +} +@media (min-width: 1200px) { + .display-1 { + font-size: 5rem; + } +} + +.display-2 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.575rem + 3.9vw); +} +@media (min-width: 1200px) { + .display-2 { + font-size: 4.5rem; + } +} + +.display-3 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.525rem + 3.3vw); +} +@media (min-width: 1200px) { + .display-3 { + font-size: 4rem; + } +} + +.display-4 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.475rem + 2.7vw); +} +@media (min-width: 1200px) { + .display-4 { + font-size: 3.5rem; + } +} + +.display-5 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.425rem + 2.1vw); +} +@media (min-width: 1200px) { + .display-5 { + font-size: 3rem; + } +} + +.display-6 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.375rem + 1.5vw); +} +@media (min-width: 1200px) { + .display-6 { + font-size: 2.5rem; + } +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 0.875em; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.09375rem; +} +.blockquote > :last-child { + margin-bottom: 0; +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; + color: #7987a1; +} +.blockquote-footer::before { + content: "— "; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: var(--bs-body-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + box-shadow: var(--bs-box-shadow-sm); + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 0.875em; + color: var(--bs-secondary-color); +} + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px; +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-left: 8.33333333%; +} + +.offset-2 { + margin-left: 16.66666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.33333333%; +} + +.offset-5 { + margin-left: 41.66666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.33333333%; +} + +.offset-8 { + margin-left: 66.66666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.33333333%; +} + +.offset-11 { + margin-left: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +.g-6, +.gx-6 { + --bs-gutter-x: 4.5rem; +} + +.g-6, +.gy-6 { + --bs-gutter-y: 4.5rem; +} + +.g-7, +.gx-7 { + --bs-gutter-x: 6rem; +} + +.g-7, +.gy-7 { + --bs-gutter-y: 6rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.33333333%; + } + .offset-sm-2 { + margin-left: 16.66666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.33333333%; + } + .offset-sm-5 { + margin-left: 41.66666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.33333333%; + } + .offset-sm-8 { + margin-left: 66.66666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.33333333%; + } + .offset-sm-11 { + margin-left: 91.66666667%; + } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } + .g-sm-6, + .gx-sm-6 { + --bs-gutter-x: 4.5rem; + } + .g-sm-6, + .gy-sm-6 { + --bs-gutter-y: 4.5rem; + } + .g-sm-7, + .gx-sm-7 { + --bs-gutter-x: 6rem; + } + .g-sm-7, + .gy-sm-7 { + --bs-gutter-y: 6rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.33333333%; + } + .offset-md-2 { + margin-left: 16.66666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.33333333%; + } + .offset-md-5 { + margin-left: 41.66666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.33333333%; + } + .offset-md-8 { + margin-left: 66.66666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.33333333%; + } + .offset-md-11 { + margin-left: 91.66666667%; + } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } + .g-md-6, + .gx-md-6 { + --bs-gutter-x: 4.5rem; + } + .g-md-6, + .gy-md-6 { + --bs-gutter-y: 4.5rem; + } + .g-md-7, + .gx-md-7 { + --bs-gutter-x: 6rem; + } + .g-md-7, + .gy-md-7 { + --bs-gutter-y: 6rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.33333333%; + } + .offset-lg-2 { + margin-left: 16.66666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.33333333%; + } + .offset-lg-5 { + margin-left: 41.66666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.33333333%; + } + .offset-lg-8 { + margin-left: 66.66666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.33333333%; + } + .offset-lg-11 { + margin-left: 91.66666667%; + } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } + .g-lg-6, + .gx-lg-6 { + --bs-gutter-x: 4.5rem; + } + .g-lg-6, + .gy-lg-6 { + --bs-gutter-y: 4.5rem; + } + .g-lg-7, + .gx-lg-7 { + --bs-gutter-x: 6rem; + } + .g-lg-7, + .gy-lg-7 { + --bs-gutter-y: 6rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.33333333%; + } + .offset-xl-2 { + margin-left: 16.66666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.33333333%; + } + .offset-xl-5 { + margin-left: 41.66666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.33333333%; + } + .offset-xl-8 { + margin-left: 66.66666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.33333333%; + } + .offset-xl-11 { + margin-left: 91.66666667%; + } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } + .g-xl-6, + .gx-xl-6 { + --bs-gutter-x: 4.5rem; + } + .g-xl-6, + .gy-xl-6 { + --bs-gutter-y: 4.5rem; + } + .g-xl-7, + .gx-xl-7 { + --bs-gutter-x: 6rem; + } + .g-xl-7, + .gy-xl-7 { + --bs-gutter-y: 6rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-left: 0; + } + .offset-xxl-1 { + margin-left: 8.33333333%; + } + .offset-xxl-2 { + margin-left: 16.66666667%; + } + .offset-xxl-3 { + margin-left: 25%; + } + .offset-xxl-4 { + margin-left: 33.33333333%; + } + .offset-xxl-5 { + margin-left: 41.66666667%; + } + .offset-xxl-6 { + margin-left: 50%; + } + .offset-xxl-7 { + margin-left: 58.33333333%; + } + .offset-xxl-8 { + margin-left: 66.66666667%; + } + .offset-xxl-9 { + margin-left: 75%; + } + .offset-xxl-10 { + margin-left: 83.33333333%; + } + .offset-xxl-11 { + margin-left: 91.66666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } + .g-xxl-6, + .gx-xxl-6 { + --bs-gutter-x: 4.5rem; + } + .g-xxl-6, + .gy-xxl-6 { + --bs-gutter-y: 4.5rem; + } + .g-xxl-7, + .gx-xxl-7 { + --bs-gutter-x: 6rem; + } + .g-xxl-7, + .gy-xxl-7 { + --bs-gutter-y: 6rem; + } +} +.table { + --bs-table-color-type: initial; + --bs-table-bg-type: initial; + --bs-table-color-state: initial; + --bs-table-bg-state: initial; + --bs-table-color: var(--bs-emphasis-color); + --bs-table-bg: var(--bs-body-bg); + --bs-table-border-color: var(--bs-border-color); + --bs-table-accent-bg: transparent; + --bs-table-striped-color: var(--bs-emphasis-color); + --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05); + --bs-table-active-color: var(--bs-emphasis-color); + --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1); + --bs-table-hover-color: var(--bs-emphasis-color); + --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075); + width: 100%; + margin-bottom: 1rem; + vertical-align: top; + border-color: var(--bs-table-border-color); +} +.table > :not(caption) > * > * { + padding: 0.85rem 0.85rem; + color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color))); + background-color: var(--bs-table-bg); + border-bottom-width: var(--bs-border-width); + box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg))); +} +.table > tbody { + vertical-align: inherit; +} +.table > thead { + vertical-align: bottom; +} + +.table-group-divider { + border-top: calc(var(--bs-border-width) * 2) solid var(--bs-border-color); +} + +.caption-top { + caption-side: top; +} + +.table-sm > :not(caption) > * > * { + padding: 0.55rem 0.55rem; +} + +.table-bordered > :not(caption) > * { + border-width: var(--bs-border-width) 0; +} +.table-bordered > :not(caption) > * > * { + border-width: 0 var(--bs-border-width); +} + +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; +} +.table-borderless > :not(:first-child) { + border-top-width: 0; +} + +.table-striped > tbody > tr:nth-of-type(odd) > * { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg); +} + +.table-striped-columns > :not(caption) > tr > :nth-child(even) { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg); +} + +.table-active { + --bs-table-color-state: var(--bs-table-active-color); + --bs-table-bg-state: var(--bs-table-active-bg); +} + +.table-hover > tbody > tr:hover > * { + --bs-table-color-state: var(--bs-table-hover-color); + --bs-table-bg-state: var(--bs-table-hover-bg); +} + +.table-primary { + --bs-table-color: #000; + --bs-table-bg: rgb(252.2, 224.6, 211); + --bs-table-border-color: rgb(201.76, 179.68, 168.8); + --bs-table-striped-bg: rgb(239.59, 213.37, 200.45); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(226.98, 202.14, 189.9); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(233.285, 207.755, 195.175); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-secondary { + --bs-table-color: #000; + --bs-table-bg: rgb(228.2, 231, 236.2); + --bs-table-border-color: rgb(182.56, 184.8, 188.96); + --bs-table-striped-bg: rgb(216.79, 219.45, 224.39); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(205.38, 207.9, 212.58); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(211.085, 213.675, 218.485); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-success { + --bs-table-color: #000; + --bs-table-bg: rgb(205, 236.6, 218.8); + --bs-table-border-color: rgb(164, 189.28, 175.04); + --bs-table-striped-bg: rgb(194.75, 224.77, 207.86); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(184.5, 212.94, 196.92); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(189.625, 218.855, 202.39); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-info { + --bs-table-color: #000; + --bs-table-bg: rgb(224.4, 245.8, 245.8); + --bs-table-border-color: rgb(179.52, 196.64, 196.64); + --bs-table-striped-bg: rgb(213.18, 233.51, 233.51); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(201.96, 221.22, 221.22); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(207.57, 227.365, 227.365); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-warning { + --bs-table-color: #000; + --bs-table-bg: rgb(254.2, 241.6, 205.2); + --bs-table-border-color: rgb(203.36, 193.28, 164.16); + --bs-table-striped-bg: rgb(241.49, 229.52, 194.94); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(228.78, 217.44, 184.68); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(235.135, 223.48, 189.81); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-danger { + --bs-table-color: #000; + --bs-table-bg: rgb(255, 214.2, 224.4); + --bs-table-border-color: rgb(204, 171.36, 179.52); + --bs-table-striped-bg: rgb(242.25, 203.49, 213.18); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(229.5, 192.78, 201.96); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(235.875, 198.135, 207.57); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-light { + --bs-table-color: #000; + --bs-table-bg: #e9ecef; + --bs-table-border-color: rgb(186.4, 188.8, 191.2); + --bs-table-striped-bg: rgb(221.35, 224.2, 227.05); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(209.7, 212.4, 215.1); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(215.525, 218.3, 221.075); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-dark { + --bs-table-color: #fff; + --bs-table-bg: #060c17; + --bs-table-border-color: rgb(55.8, 60.6, 69.4); + --bs-table-striped-bg: rgb(18.45, 24.15, 34.6); + --bs-table-striped-color: #fff; + --bs-table-active-bg: rgb(30.9, 36.3, 46.2); + --bs-table-active-color: #fff; + --bs-table-hover-bg: rgb(24.675, 30.225, 40.4); + --bs-table-hover-color: #fff; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 991.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 1199.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 1399.98px) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +.form-label { + margin-bottom: 0.5rem; +} + +.col-form-label { + padding-top: calc(0.469rem + var(--bs-border-width)); + padding-bottom: calc(0.469rem + var(--bs-border-width)); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + var(--bs-border-width)); + padding-bottom: calc(0.5rem + var(--bs-border-width)); + font-size: 1rem; +} + +.col-form-label-sm { + padding-top: calc(0.391rem + var(--bs-border-width)); + padding-bottom: calc(0.391rem + var(--bs-border-width)); + font-size: 0.812rem; +} + +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-secondary-color); +} + +.form-control, .typeahead.tt-input, +.typeahead.tt-hint, .select2-container--default .select2-search--dropdown .select2-search__field { + display: block; + width: 100%; + padding: 0.469rem 0.8rem; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-body-bg); + background-clip: padding-box; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: 0.25rem; + box-shadow: false; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control, .typeahead.tt-input, + .typeahead.tt-hint, .select2-container--default .select2-search--dropdown .select2-search__field { + transition: none; + } +} +.form-control[type=file], [type=file].typeahead.tt-input, +[type=file].typeahead.tt-hint, .select2-container--default .select2-search--dropdown [type=file].select2-search__field { + overflow: hidden; +} +.form-control[type=file]:not(:disabled):not([readonly]), [type=file].typeahead.tt-input:not(:disabled):not([readonly]), +[type=file].typeahead.tt-hint:not(:disabled):not([readonly]), .select2-container--default .select2-search--dropdown [type=file].select2-search__field:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control:focus, .typeahead.tt-input:focus, +.typeahead.tt-hint:focus, .select2-container--default .select2-search--dropdown .select2-search__field:focus { + color: var(--bs-body-color); + background-color: var(--bs-body-bg); + border-color: rgba(121, 135, 161, 0.4); + outline: 0; + box-shadow: false, false; +} +.form-control::-webkit-date-and-time-value, .typeahead.tt-input::-webkit-date-and-time-value, +.typeahead.tt-hint::-webkit-date-and-time-value, .select2-container--default .select2-search--dropdown .select2-search__field::-webkit-date-and-time-value { + min-width: 85px; + height: 1.5em; + margin: 0; +} +.form-control::-webkit-datetime-edit, .typeahead.tt-input::-webkit-datetime-edit, +.typeahead.tt-hint::-webkit-datetime-edit, .select2-container--default .select2-search--dropdown .select2-search__field::-webkit-datetime-edit { + display: block; + padding: 0; +} +.form-control::-moz-placeholder, .typeahead.tt-input::-moz-placeholder, .typeahead.tt-hint::-moz-placeholder, .select2-container--default .select2-search--dropdown .select2-search__field::-moz-placeholder { + color: #aeb7c5; + opacity: 1; +} +.form-control::placeholder, .typeahead.tt-input::placeholder, +.typeahead.tt-hint::placeholder, .select2-container--default .select2-search--dropdown .select2-search__field::placeholder { + color: #aeb7c5; + opacity: 1; +} +.form-control:disabled, .typeahead.tt-input:disabled, +.typeahead.tt-hint:disabled, .select2-container--default .select2-search--dropdown .select2-search__field:disabled { + background-color: var(--bs-secondary-bg); + opacity: 1; +} +.form-control::file-selector-button, .typeahead.tt-input::file-selector-button, +.typeahead.tt-hint::file-selector-button, .select2-container--default .select2-search--dropdown .select2-search__field::file-selector-button { + padding: 0.469rem 0.8rem; + margin: -0.469rem -0.8rem; + margin-inline-end: 0.8rem; + color: var(--bs-body-color); + background-color: var(--bs-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--bs-border-width); + border-radius: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control::file-selector-button, .typeahead.tt-input::file-selector-button, + .typeahead.tt-hint::file-selector-button, .select2-container--default .select2-search--dropdown .select2-search__field::file-selector-button { + transition: none; + } +} +.form-control:hover:not(:disabled):not([readonly])::file-selector-button, .typeahead.tt-input:hover:not(:disabled):not([readonly])::file-selector-button, +.typeahead.tt-hint:hover:not(:disabled):not([readonly])::file-selector-button, .select2-container--default .select2-search--dropdown .select2-search__field:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: var(--bs-secondary-bg); +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.469rem 0; + margin-bottom: 0; + line-height: 1.5; + color: var(--bs-body-color); + background-color: transparent; + border: solid transparent; + border-width: var(--bs-border-width) 0; +} +.form-control-plaintext:focus { + outline: 0; +} +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + min-height: calc(1.5em + 0.782rem + calc(var(--bs-border-width) * 2)); + padding: 0.391rem 0.8rem; + font-size: 0.812rem; + border-radius: 0.25rem; +} +.form-control-sm::file-selector-button { + padding: 0.391rem 0.8rem; + margin: -0.391rem -0.8rem; + margin-inline-end: 0.8rem; +} + +.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); + padding: 0.5rem 0.8rem; + font-size: 1rem; + border-radius: 0.25rem; +} +.form-control-lg::file-selector-button { + padding: 0.5rem 0.8rem; + margin: -0.5rem -0.8rem; + margin-inline-end: 0.8rem; +} + +textarea.form-control, textarea.typeahead.tt-input, +textarea.typeahead.tt-hint, .select2-container--default .select2-search--dropdown textarea.select2-search__field { + min-height: calc(1.5em + 0.938rem + calc(var(--bs-border-width) * 2)); +} +textarea.form-control-sm { + min-height: calc(1.5em + 0.782rem + calc(var(--bs-border-width) * 2)); +} +textarea.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); +} + +.form-control-color { + width: 3rem; + height: calc(1.5em + 0.938rem + calc(var(--bs-border-width) * 2)); + padding: 0.469rem; +} +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control-color::-moz-color-swatch { + border: 0 !important; + border-radius: 0.25rem; +} +.form-control-color::-webkit-color-swatch { + border: 0 !important; + border-radius: 0.25rem; +} +.form-control-color.form-control-sm { + height: calc(1.5em + 0.782rem + calc(var(--bs-border-width) * 2)); +} +.form-control-color.form-control-lg { + height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); +} + +.form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23212a3a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + display: block; + width: 100%; + padding: 0.469rem 2.4rem 0.469rem 0.8rem; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-body-bg); + background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none); + background-repeat: no-repeat; + background-position: right 0.8rem center; + background-size: 16px 12px; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: 0.25rem; + box-shadow: var(--bs-box-shadow-inset); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; + } +} +.form-select:focus { + border-color: rgba(121, 135, 161, 0.4); + outline: 0; + box-shadow: var(--bs-box-shadow-inset), 0 0 0 0 rgba(241, 103, 35, 0.25); +} +.form-select[multiple], .form-select[size]:not([size="1"]) { + padding-right: 0.8rem; + background-image: none; +} +.form-select:disabled { + background-color: var(--bs-secondary-bg); +} +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 var(--bs-body-color); +} + +.form-select-sm { + padding-top: 0.391rem; + padding-bottom: 0.391rem; + padding-left: 0.8rem; + font-size: 0.812rem; + border-radius: 0.25rem; +} + +.form-select-lg { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 0.8rem; + font-size: 1rem; + border-radius: 0.25rem; +} + +[data-bs-theme=dark] .form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23d0d6e1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); +} + +.form-check { + display: block; + min-height: 1.3125rem; + padding-left: 1.8em; + margin-bottom: 0.125rem; +} +.form-check .form-check-input { + float: left; + margin-left: -1.8em; +} + +.form-check-reverse { + padding-right: 1.8em; + padding-left: 0; + text-align: right; +} +.form-check-reverse .form-check-input { + float: right; + margin-right: -1.8em; + margin-left: 0; +} + +.form-check-input { + --bs-form-check-bg: var(--bs-body-bg); + flex-shrink: 0; + width: 1.3em; + height: 1.3em; + margin-top: 0.1em; + vertical-align: top; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-form-check-bg); + background-image: var(--bs-form-check-bg-image); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: var(--bs-border-width) solid var(--bs-border-color); + -webkit-print-color-adjust: exact; + print-color-adjust: exact; +} +.form-check-input[type=checkbox] { + border-radius: 0.15em; +} +.form-check-input[type=radio] { + border-radius: 50%; +} +.form-check-input:active { + filter: brightness(90%); +} +.form-check-input:focus { + border-color: rgba(121, 135, 161, 0.4); + outline: 0; + box-shadow: false; +} +.form-check-input:checked { + background-color: #F16723; + border-color: #F16723; +} +.form-check-input:checked[type=checkbox] { + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); +} +.form-check-input:checked[type=radio] { + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); +} +.form-check-input[type=checkbox]:indeterminate { + background-color: #F16723; + border-color: #F16723; + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); +} +.form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: 0.5; +} +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + cursor: default; + opacity: 0.5; +} + +.form-switch { + padding-left: 2.5em; +} +.form-switch .form-check-input { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + width: 2em; + margin-left: -2.5em; + background-image: var(--bs-form-switch-bg); + background-position: left center; + border-radius: 2em; + transition: background-position 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; + } +} +.form-switch .form-check-input:focus { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28121, 135, 161, 0.4%29'/%3e%3c/svg%3e"); +} +.form-switch .form-check-input:checked { + background-position: right center; + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} +.form-switch.form-check-reverse { + padding-right: 2.5em; + padding-left: 0; +} +.form-switch.form-check-reverse .form-check-input { + margin-right: -2.5em; + margin-left: 0; +} + +.form-check-inline { + display: inline-block; + margin-right: 1rem; +} + +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.btn-check[disabled] + .btn, .wizard > .actions .btn-check[disabled] + a, div.tox .btn-check[disabled] + .tox-button, .fc .btn-check[disabled] + .fc-button-primary, .btn-check:disabled + .btn, .wizard > .actions .btn-check:disabled + a, div.tox .btn-check:disabled + .tox-button, .fc .btn-check:disabled + .fc-button-primary { + pointer-events: none; + filter: none; + opacity: 0.65; +} + +[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); +} + +.form-range { + width: 100%; + height: 1rem; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: transparent; +} +.form-range:focus { + outline: 0; +} +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, false; +} +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, false; +} +.form-range::-moz-focus-outer { + border: 0; +} +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + -webkit-appearance: none; + appearance: none; + background-color: #F16723; + border: 0; + border-radius: 1rem; + box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} +.form-range::-webkit-slider-thumb:active { + background-color: rgb(250.8, 209.4, 189); +} +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-secondary-bg); + border-color: transparent; + border-radius: 1rem; + box-shadow: var(--bs-box-shadow-inset); +} +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + -moz-appearance: none; + appearance: none; + background-color: #F16723; + border: 0; + border-radius: 1rem; + box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} +.form-range::-moz-range-thumb:active { + background-color: rgb(250.8, 209.4, 189); +} +.form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-secondary-bg); + border-color: transparent; + border-radius: 1rem; + box-shadow: var(--bs-box-shadow-inset); +} +.form-range:disabled { + pointer-events: none; +} +.form-range:disabled::-webkit-slider-thumb { + background-color: var(--bs-secondary-color); +} +.form-range:disabled::-moz-range-thumb { + background-color: var(--bs-secondary-color); +} + +.form-floating { + position: relative; +} +.form-floating > .form-control, .form-floating > .typeahead.tt-input, +.form-floating > .typeahead.tt-hint, .select2-container--default .select2-search--dropdown .form-floating > .select2-search__field, +.form-floating > .form-control-plaintext, +.form-floating > .form-select { + height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + min-height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + line-height: 1.25; +} +.form-floating > label { + position: absolute; + top: 0; + left: 0; + z-index: 2; + max-width: 100%; + height: 100%; + padding: 1rem 0.8rem; + overflow: hidden; + color: rgba(var(--bs-body-color-rgb), 0.65); + text-align: start; + text-overflow: ellipsis; + white-space: nowrap; + pointer-events: none; + border: var(--bs-border-width) solid transparent; + transform-origin: 0 0; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-floating > label { + transition: none; + } +} +.form-floating > .form-control, .form-floating > .typeahead.tt-input, +.form-floating > .typeahead.tt-hint, .select2-container--default .select2-search--dropdown .form-floating > .select2-search__field, +.form-floating > .form-control-plaintext { + padding: 1rem 0.8rem; +} +.form-floating > .form-control::-moz-placeholder, .form-floating > .typeahead.tt-input::-moz-placeholder, .form-floating > .typeahead.tt-hint::-moz-placeholder, .select2-container--default .select2-search--dropdown .form-floating > .select2-search__field::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder { + color: transparent; +} +.form-floating > .form-control::placeholder, .form-floating > .typeahead.tt-input::placeholder, +.form-floating > .typeahead.tt-hint::placeholder, .select2-container--default .select2-search--dropdown .form-floating > .select2-search__field::placeholder, +.form-floating > .form-control-plaintext::placeholder { + color: transparent; +} +.form-floating > .form-control:not(:-moz-placeholder), .form-floating > .typeahead.tt-input:not(:-moz-placeholder), .form-floating > .typeahead.tt-hint:not(:-moz-placeholder), .select2-container--default .select2-search--dropdown .form-floating > .select2-search__field:not(:-moz-placeholder), .form-floating > .form-control-plaintext:not(:-moz-placeholder) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:focus, .form-floating > .typeahead.tt-input:focus, +.form-floating > .typeahead.tt-hint:focus, .select2-container--default .select2-search--dropdown .form-floating > .select2-search__field:focus, .form-floating > .form-control:not(:placeholder-shown), .form-floating > .typeahead.tt-input:not(:placeholder-shown), +.form-floating > .typeahead.tt-hint:not(:placeholder-shown), .select2-container--default .select2-search--dropdown .form-floating > .select2-search__field:not(:placeholder-shown), +.form-floating > .form-control-plaintext:focus, +.form-floating > .form-control-plaintext:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:-webkit-autofill, .form-floating > .typeahead.tt-input:-webkit-autofill, +.form-floating > .typeahead.tt-hint:-webkit-autofill, .select2-container--default .select2-search--dropdown .form-floating > .select2-search__field:-webkit-autofill, +.form-floating > .form-control-plaintext:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; + padding-left: 0.8rem; +} +.form-floating > .form-control:not(:-moz-placeholder) ~ label, .form-floating > .typeahead.tt-input:not(:-moz-placeholder) ~ label, .form-floating > .typeahead.tt-hint:not(:-moz-placeholder) ~ label, .select2-container--default .select2-search--dropdown .form-floating > .select2-search__field:not(:-moz-placeholder) ~ label { + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:focus ~ label, .form-floating > .typeahead.tt-input:focus ~ label, +.form-floating > .typeahead.tt-hint:focus ~ label, .select2-container--default .select2-search--dropdown .form-floating > .select2-search__field:focus ~ label, +.form-floating > .form-control:not(:placeholder-shown) ~ label, +.form-floating > .typeahead.tt-input:not(:placeholder-shown) ~ label, +.form-floating > .typeahead.tt-hint:not(:placeholder-shown) ~ label, +.select2-container--default .select2-search--dropdown .form-floating > .select2-search__field:not(:placeholder-shown) ~ label, +.form-floating > .form-control-plaintext ~ label, +.form-floating > .form-select ~ label { + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:-webkit-autofill ~ label, .form-floating > .typeahead.tt-input:-webkit-autofill ~ label, +.form-floating > .typeahead.tt-hint:-webkit-autofill ~ label, .select2-container--default .select2-search--dropdown .form-floating > .select2-search__field:-webkit-autofill ~ label { + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > textarea:not(:-moz-placeholder) ~ label::after { + position: absolute; + inset: 1rem 0.4rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--bs-body-bg); + border-radius: 0.25rem; +} +.form-floating > textarea:focus ~ label::after, +.form-floating > textarea:not(:placeholder-shown) ~ label::after { + position: absolute; + inset: 1rem 0.4rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--bs-body-bg); + border-radius: 0.25rem; +} +.form-floating > textarea:disabled ~ label::after { + background-color: var(--bs-secondary-bg); +} +.form-floating > .form-control-plaintext ~ label { + border-width: var(--bs-border-width) 0; +} +.form-floating > :disabled ~ label, +.form-floating > .form-control:disabled ~ label, +.select2-container--default .select2-search--dropdown .form-floating > .select2-search__field:disabled ~ label { + color: #7987a1; +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} +.input-group > .form-control, .input-group > .typeahead.tt-input, +.input-group > .typeahead.tt-hint, .select2-container--default .select2-search--dropdown .input-group > .select2-search__field, +.input-group > .form-select, +.input-group > .form-floating { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; +} +.input-group > .form-control:focus, .input-group > .typeahead.tt-input:focus, +.input-group > .typeahead.tt-hint:focus, .select2-container--default .select2-search--dropdown .input-group > .select2-search__field:focus, +.input-group > .form-select:focus, +.input-group > .form-floating:focus-within { + z-index: 5; +} +.input-group .btn, .input-group .wizard > .actions a, .wizard > .actions .input-group a, .input-group div.tox .tox-button, div.tox .input-group .tox-button, .input-group .fc .fc-button-primary, .fc .input-group .fc-button-primary { + position: relative; + z-index: 2; +} +.input-group .btn:focus, .input-group .wizard > .actions a:focus, .wizard > .actions .input-group a:focus, .input-group div.tox .tox-button:focus, div.tox .input-group .tox-button:focus, .input-group .fc .fc-button-primary:focus, .fc .input-group .fc-button-primary:focus { + z-index: 5; +} + +.input-group-text { + display: flex; + align-items: center; + padding: 0.469rem 0.563rem; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-tertiary-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: 0.25rem; +} + +.input-group-lg > .form-control, .input-group-lg > .typeahead.tt-input, +.input-group-lg > .typeahead.tt-hint, .select2-container--default .select2-search--dropdown .input-group-lg > .select2-search__field, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn, +.wizard > .actions .input-group-lg > a, +div.tox .input-group-lg > .tox-button, +.fc .input-group-lg > .fc-button-primary { + padding: 0.5rem 0.8rem; + font-size: 1rem; + border-radius: 0.25rem; +} + +.input-group-sm > .form-control, .input-group-sm > .typeahead.tt-input, +.input-group-sm > .typeahead.tt-hint, .select2-container--default .select2-search--dropdown .input-group-sm > .select2-search__field, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn, +.wizard > .actions .input-group-sm > a, +div.tox .input-group-sm > .tox-button, +.fc .input-group-sm > .fc-button-primary { + padding: 0.391rem 0.8rem; + font-size: 0.812rem; + border-radius: 0.25rem; +} + +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-right: 3.2rem; +} + +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.tt-menu):not(.form-floating), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .typeahead.tt-input, +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .typeahead.tt-hint, +.select2-container--default .select2-search--dropdown .input-group:not(.has-validation) > .form-floating:not(:last-child) > .select2-search__field, +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.tt-menu):not(.form-floating), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .typeahead.tt-input, +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .typeahead.tt-hint, +.select2-container--default .select2-search--dropdown .input-group.has-validation > .form-floating:nth-last-child(n+3) > .select2-search__field, +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group > :not(:first-child):not(.dropdown-menu):not(.tt-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-left: calc(-1 * var(--bs-border-width)); + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group > .form-floating:not(:first-child) > .form-control, .input-group > .form-floating:not(:first-child) > .typeahead.tt-input, +.input-group > .form-floating:not(:first-child) > .typeahead.tt-hint, .select2-container--default .select2-search--dropdown .input-group > .form-floating:not(:first-child) > .select2-search__field, +.input-group > .form-floating:not(:first-child) > .form-select { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-form-valid-color); +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.812rem; + color: #fff; + background-color: var(--bs-success); + border-radius: var(--bs-border-radius); +} + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control:valid, .was-validated .typeahead.tt-input:valid, +.was-validated .typeahead.tt-hint:valid, .was-validated .select2-container--default .select2-search--dropdown .select2-search__field:valid, .select2-container--default .select2-search--dropdown .was-validated .select2-search__field:valid, .form-control.is-valid, .is-valid.typeahead.tt-input, +.is-valid.typeahead.tt-hint, .select2-container--default .select2-search--dropdown .is-valid.select2-search__field { + border-color: var(--bs-form-valid-border-color); + padding-right: calc(1.5em + 0.938rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2305a34a' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.2345rem) center; + background-size: calc(0.75em + 0.469rem) calc(0.75em + 0.469rem); +} +.was-validated .form-control:valid:focus, .was-validated .typeahead.tt-input:valid:focus, +.was-validated .typeahead.tt-hint:valid:focus, .was-validated .select2-container--default .select2-search--dropdown .select2-search__field:valid:focus, .select2-container--default .select2-search--dropdown .was-validated .select2-search__field:valid:focus, .form-control.is-valid:focus, .is-valid.typeahead.tt-input:focus, +.is-valid.typeahead.tt-hint:focus, .select2-container--default .select2-search--dropdown .is-valid.select2-search__field:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: false, 0 0 0 0 rgba(var(--bs-success-rgb), 0.25); +} + +.was-validated textarea.form-control:valid, .was-validated textarea.typeahead.tt-input:valid, +.was-validated textarea.typeahead.tt-hint:valid, .was-validated .select2-container--default .select2-search--dropdown textarea.select2-search__field:valid, .select2-container--default .select2-search--dropdown .was-validated textarea.select2-search__field:valid, textarea.form-control.is-valid, textarea.is-valid.typeahead.tt-input, +textarea.is-valid.typeahead.tt-hint, .select2-container--default .select2-search--dropdown textarea.is-valid.select2-search__field { + padding-right: calc(1.5em + 0.938rem); + background-position: top calc(0.375em + 0.2345rem) right calc(0.375em + 0.2345rem); +} + +.was-validated .form-select:valid, .form-select.is-valid { + border-color: var(--bs-form-valid-border-color); +} +.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2305a34a' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e"); + padding-right: 4.4rem; + background-position: right 0.8rem center, center right 2.4rem; + background-size: 16px 12px, calc(0.75em + 0.469rem) calc(0.75em + 0.469rem); +} +.was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: var(--bs-box-shadow-inset), 0 0 0 0 rgba(var(--bs-success-rgb), 0.25); +} + +.was-validated .form-control-color:valid, .form-control-color.is-valid { + width: calc(3rem + calc(1.5em + 0.938rem)); +} + +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: var(--bs-form-valid-border-color); +} +.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: var(--bs-form-valid-color); +} +.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { + box-shadow: 0 0 0 0 rgba(var(--bs-success-rgb), 0.25); +} +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: var(--bs-form-valid-color); +} + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):valid, .was-validated .input-group > .typeahead.tt-input:not(:focus):valid, +.was-validated .input-group > .typeahead.tt-hint:not(:focus):valid, .was-validated .select2-container--default .select2-search--dropdown .input-group > .select2-search__field:not(:focus):valid, .select2-container--default .select2-search--dropdown .was-validated .input-group > .select2-search__field:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .input-group > .typeahead.tt-input:not(:focus).is-valid, +.input-group > .typeahead.tt-hint:not(:focus).is-valid, .select2-container--default .select2-search--dropdown .input-group > .select2-search__field:not(:focus).is-valid, +.was-validated .input-group > .form-select:not(:focus):valid, +.input-group > .form-select:not(:focus).is-valid, +.was-validated .input-group > .form-floating:not(:focus-within):valid, +.input-group > .form-floating:not(:focus-within).is-valid { + z-index: 3; +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-form-invalid-color); +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.812rem; + color: #fff; + background-color: var(--bs-danger); + border-radius: var(--bs-border-radius); +} + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control:invalid, .was-validated .typeahead.tt-input:invalid, +.was-validated .typeahead.tt-hint:invalid, .was-validated .select2-container--default .select2-search--dropdown .select2-search__field:invalid, .select2-container--default .select2-search--dropdown .was-validated .select2-search__field:invalid, .form-control.is-invalid, .is-invalid.typeahead.tt-input, +.is-invalid.typeahead.tt-hint, .select2-container--default .select2-search--dropdown .is-invalid.select2-search__field { + border-color: var(--bs-form-invalid-border-color); + padding-right: calc(1.5em + 0.938rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff3366'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff3366' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.2345rem) center; + background-size: calc(0.75em + 0.469rem) calc(0.75em + 0.469rem); +} +.was-validated .form-control:invalid:focus, .was-validated .typeahead.tt-input:invalid:focus, +.was-validated .typeahead.tt-hint:invalid:focus, .was-validated .select2-container--default .select2-search--dropdown .select2-search__field:invalid:focus, .select2-container--default .select2-search--dropdown .was-validated .select2-search__field:invalid:focus, .form-control.is-invalid:focus, .is-invalid.typeahead.tt-input:focus, +.is-invalid.typeahead.tt-hint:focus, .select2-container--default .select2-search--dropdown .is-invalid.select2-search__field:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: false, 0 0 0 0 rgba(var(--bs-danger-rgb), 0.25); +} + +.was-validated textarea.form-control:invalid, .was-validated textarea.typeahead.tt-input:invalid, +.was-validated textarea.typeahead.tt-hint:invalid, .was-validated .select2-container--default .select2-search--dropdown textarea.select2-search__field:invalid, .select2-container--default .select2-search--dropdown .was-validated textarea.select2-search__field:invalid, textarea.form-control.is-invalid, textarea.is-invalid.typeahead.tt-input, +textarea.is-invalid.typeahead.tt-hint, .select2-container--default .select2-search--dropdown textarea.is-invalid.select2-search__field { + padding-right: calc(1.5em + 0.938rem); + background-position: top calc(0.375em + 0.2345rem) right calc(0.375em + 0.2345rem); +} + +.was-validated .form-select:invalid, .form-select.is-invalid { + border-color: var(--bs-form-invalid-border-color); +} +.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff3366'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff3366' stroke='none'/%3e%3c/svg%3e"); + padding-right: 4.4rem; + background-position: right 0.8rem center, center right 2.4rem; + background-size: 16px 12px, calc(0.75em + 0.469rem) calc(0.75em + 0.469rem); +} +.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: var(--bs-box-shadow-inset), 0 0 0 0 rgba(var(--bs-danger-rgb), 0.25); +} + +.was-validated .form-control-color:invalid, .form-control-color.is-invalid { + width: calc(3rem + calc(1.5em + 0.938rem)); +} + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid { + border-color: var(--bs-form-invalid-border-color); +} +.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { + background-color: var(--bs-form-invalid-color); +} +.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { + box-shadow: 0 0 0 0 rgba(var(--bs-danger-rgb), 0.25); +} +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: var(--bs-form-invalid-color); +} + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):invalid, .was-validated .input-group > .typeahead.tt-input:not(:focus):invalid, +.was-validated .input-group > .typeahead.tt-hint:not(:focus):invalid, .was-validated .select2-container--default .select2-search--dropdown .input-group > .select2-search__field:not(:focus):invalid, .select2-container--default .select2-search--dropdown .was-validated .input-group > .select2-search__field:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .input-group > .typeahead.tt-input:not(:focus).is-invalid, +.input-group > .typeahead.tt-hint:not(:focus).is-invalid, .select2-container--default .select2-search--dropdown .input-group > .select2-search__field:not(:focus).is-invalid, +.was-validated .input-group > .form-select:not(:focus):invalid, +.input-group > .form-select:not(:focus).is-invalid, +.was-validated .input-group > .form-floating:not(:focus-within):invalid, +.input-group > .form-floating:not(:focus-within).is-invalid { + z-index: 4; +} + +.btn, .wizard > .actions a, +.wizard > .actions a:active, +.wizard > .actions a:hover, div.tox .tox-button, .fc .fc-button-primary { + --bs-btn-padding-x: 0.8rem; + --bs-btn-padding-y: 0.469rem; + --bs-btn-font-family: ; + --bs-btn-font-size: 0.875rem; + --bs-btn-font-weight: 400; + --bs-btn-line-height: 1.5; + --bs-btn-color: var(--bs-body-color); + --bs-btn-bg: transparent; + --bs-btn-border-width: var(--bs-border-width); + --bs-btn-border-color: transparent; + --bs-btn-border-radius: 0.25rem; + --bs-btn-hover-border-color: transparent; + --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); + --bs-btn-disabled-opacity: 0.65; + --bs-btn-focus-box-shadow: 0 0 0 0 rgba(var(--bs-btn-focus-shadow-rgb), .5); + display: inline-block; + padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); + font-family: var(--bs-btn-font-family); + font-size: var(--bs-btn-font-size); + font-weight: var(--bs-btn-font-weight); + line-height: var(--bs-btn-line-height); + color: var(--bs-btn-color); + text-align: center; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + border: var(--bs-btn-border-width) solid var(--bs-btn-border-color); + border-radius: var(--bs-btn-border-radius); + background-color: var(--bs-btn-bg); + box-shadow: var(--bs-btn-box-shadow); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .btn, .wizard > .actions a, + .wizard > .actions a:active, + .wizard > .actions a:hover, div.tox .tox-button, .fc .fc-button-primary { + transition: none; + } +} +.btn:hover, .wizard > .actions a:hover, div.tox .tox-button:hover, .fc .fc-button-primary:hover { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); +} +.btn-check + .btn:hover, .wizard > .actions .btn-check + a:hover, div.tox .btn-check + .tox-button:hover, .fc .btn-check + .fc-button-primary:hover { + color: var(--bs-btn-color); + background-color: var(--bs-btn-bg); + border-color: var(--bs-btn-border-color); +} +.btn:focus-visible, .wizard > .actions a:focus-visible, div.tox .tox-button:focus-visible, .fc .fc-button-primary:focus-visible { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow); +} +.btn-check:focus-visible + .btn, .wizard > .actions .btn-check:focus-visible + a, div.tox .btn-check:focus-visible + .tox-button, .fc .btn-check:focus-visible + .fc-button-primary { + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow); +} +.btn-check:checked + .btn, .wizard > .actions .btn-check:checked + a, div.tox .btn-check:checked + .tox-button, .fc .btn-check:checked + .fc-button-primary, :not(.btn-check) + .btn:active, .wizard > .actions :not(.btn-check) + a:active, div.tox :not(.btn-check) + .tox-button:active, .fc :not(.btn-check) + .fc-button-primary:active, .btn:first-child:active, .wizard > .actions a:first-child:active, div.tox .tox-button:first-child:active, .fc .fc-button-primary:first-child:active, .btn.active, .wizard > .actions a.active, div.tox .active.tox-button, .fc .active.fc-button-primary, .btn.show, .wizard > .actions a.show, div.tox .show.tox-button, .fc .show.fc-button-primary { + color: var(--bs-btn-active-color); + background-color: var(--bs-btn-active-bg); + border-color: var(--bs-btn-active-border-color); + box-shadow: var(--bs-btn-active-shadow); +} +.btn-check:checked + .btn:focus-visible, .wizard > .actions .btn-check:checked + a:focus-visible, div.tox .btn-check:checked + .tox-button:focus-visible, .fc .btn-check:checked + .fc-button-primary:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .wizard > .actions :not(.btn-check) + a:active:focus-visible, div.tox :not(.btn-check) + .tox-button:active:focus-visible, .fc :not(.btn-check) + .fc-button-primary:active:focus-visible, .btn:first-child:active:focus-visible, .wizard > .actions a:first-child:active:focus-visible, div.tox .tox-button:first-child:active:focus-visible, .fc .fc-button-primary:first-child:active:focus-visible, .btn.active:focus-visible, .wizard > .actions a.active:focus-visible, div.tox .active.tox-button:focus-visible, .fc .active.fc-button-primary:focus-visible, .btn.show:focus-visible, .wizard > .actions a.show:focus-visible, div.tox .show.tox-button:focus-visible, .fc .show.fc-button-primary:focus-visible { + box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow); +} +.btn-check:checked:focus-visible + .btn, .wizard > .actions .btn-check:checked:focus-visible + a, div.tox .btn-check:checked:focus-visible + .tox-button, .fc .btn-check:checked:focus-visible + .fc-button-primary { + box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow); +} +.btn:disabled, .wizard > .actions a:disabled, div.tox .tox-button:disabled, .fc .fc-button-primary:disabled, .btn.disabled, .wizard > .actions a.disabled, div.tox .disabled.tox-button, .fc .disabled.fc-button-primary, fieldset:disabled .btn, fieldset:disabled .wizard > .actions a, .wizard > .actions fieldset:disabled a, fieldset:disabled div.tox .tox-button, div.tox fieldset:disabled .tox-button, fieldset:disabled .fc .fc-button-primary, .fc fieldset:disabled .fc-button-primary { + color: var(--bs-btn-disabled-color); + pointer-events: none; + background-color: var(--bs-btn-disabled-bg); + border-color: var(--bs-btn-disabled-border-color); + opacity: var(--bs-btn-disabled-opacity); + box-shadow: none; +} + +.btn-primary, .wizard > .actions a, +.wizard > .actions a:active, +.wizard > .actions a:hover, div.tox .tox-button:not(.tox-button--naked):not(.tox-button--secondary), .fc .fc-button-primary:not(:disabled).fc-button-active, +.fc .fc-button-primary:not(:disabled):active { + --bs-btn-color: #fff; + --bs-btn-bg: #F16723; + --bs-btn-border-color: #F16723; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: rgb(204.85, 87.55, 29.75); + --bs-btn-hover-border-color: rgb(192.8, 82.4, 28); + --bs-btn-focus-shadow-rgb: 243, 126, 68; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: rgb(192.8, 82.4, 28); + --bs-btn-active-border-color: rgb(180.75, 77.25, 26.25); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #F16723; + --bs-btn-disabled-border-color: #F16723; +} + +.btn-secondary, div.tox .tox-button--secondary { + --bs-btn-color: #fff; + --bs-btn-bg: #7987a1; + --bs-btn-border-color: #7987a1; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: rgb(102.85, 114.75, 136.85); + --bs-btn-hover-border-color: rgb(96.8, 108, 128.8); + --bs-btn-focus-shadow-rgb: 141, 153, 175; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: rgb(96.8, 108, 128.8); + --bs-btn-active-border-color: rgb(90.75, 101.25, 120.75); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #7987a1; + --bs-btn-disabled-border-color: #7987a1; +} + +.btn-success { + --bs-btn-color: #fff; + --bs-btn-bg: #05a34a; + --bs-btn-border-color: #05a34a; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: rgb(4.25, 138.55, 62.9); + --bs-btn-hover-border-color: rgb(4, 130.4, 59.2); + --bs-btn-focus-shadow-rgb: 43, 177, 101; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: rgb(4, 130.4, 59.2); + --bs-btn-active-border-color: rgb(3.75, 122.25, 55.5); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #05a34a; + --bs-btn-disabled-border-color: #05a34a; +} + +.btn-info { + --bs-btn-color: #000; + --bs-btn-bg: #66d1d1; + --bs-btn-border-color: #66d1d1; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: rgb(124.95, 215.9, 215.9); + --bs-btn-hover-border-color: rgb(117.3, 213.6, 213.6); + --bs-btn-focus-shadow-rgb: 87, 178, 178; + --bs-btn-active-color: #000; + --bs-btn-active-bg: rgb(132.6, 218.2, 218.2); + --bs-btn-active-border-color: rgb(117.3, 213.6, 213.6); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #66d1d1; + --bs-btn-disabled-border-color: #66d1d1; +} + +.btn-warning { + --bs-btn-color: #000; + --bs-btn-bg: #fbbc06; + --bs-btn-border-color: #fbbc06; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: rgb(251.6, 198.05, 43.35); + --bs-btn-hover-border-color: rgb(251.4, 194.7, 30.9); + --bs-btn-focus-shadow-rgb: 213, 160, 5; + --bs-btn-active-color: #000; + --bs-btn-active-bg: rgb(251.8, 201.4, 55.8); + --bs-btn-active-border-color: rgb(251.4, 194.7, 30.9); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #fbbc06; + --bs-btn-disabled-border-color: #fbbc06; +} + +.btn-danger { + --bs-btn-color: #fff; + --bs-btn-bg: #ff3366; + --bs-btn-border-color: #ff3366; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: rgb(216.75, 43.35, 86.7); + --bs-btn-hover-border-color: rgb(204, 40.8, 81.6); + --bs-btn-focus-shadow-rgb: 255, 82, 125; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: rgb(204, 40.8, 81.6); + --bs-btn-active-border-color: rgb(191.25, 38.25, 76.5); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #ff3366; + --bs-btn-disabled-border-color: #ff3366; +} + +.btn-light { + --bs-btn-color: #000; + --bs-btn-bg: #e9ecef; + --bs-btn-border-color: #e9ecef; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: rgb(198.05, 200.6, 203.15); + --bs-btn-hover-border-color: rgb(186.4, 188.8, 191.2); + --bs-btn-focus-shadow-rgb: 198, 201, 203; + --bs-btn-active-color: #000; + --bs-btn-active-bg: rgb(186.4, 188.8, 191.2); + --bs-btn-active-border-color: rgb(174.75, 177, 179.25); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #e9ecef; + --bs-btn-disabled-border-color: #e9ecef; +} + +.btn-dark { + --bs-btn-color: #fff; + --bs-btn-bg: #060c17; + --bs-btn-border-color: #060c17; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: rgb(43.35, 48.45, 57.8); + --bs-btn-hover-border-color: rgb(30.9, 36.3, 46.2); + --bs-btn-focus-shadow-rgb: 43, 48, 58; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: rgb(55.8, 60.6, 69.4); + --bs-btn-active-border-color: rgb(30.9, 36.3, 46.2); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #060c17; + --bs-btn-disabled-border-color: #060c17; +} + +.btn-outline-primary, .fc .fc-button-primary { + --bs-btn-color: #F16723; + --bs-btn-border-color: #F16723; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #F16723; + --bs-btn-hover-border-color: #F16723; + --bs-btn-focus-shadow-rgb: 241, 103, 35; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #F16723; + --bs-btn-active-border-color: #F16723; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #F16723; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #F16723; + --bs-gradient: none; +} + +.btn-outline-secondary { + --bs-btn-color: #7987a1; + --bs-btn-border-color: #7987a1; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #7987a1; + --bs-btn-hover-border-color: #7987a1; + --bs-btn-focus-shadow-rgb: 121, 135, 161; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #7987a1; + --bs-btn-active-border-color: #7987a1; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #7987a1; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #7987a1; + --bs-gradient: none; +} + +.btn-outline-success { + --bs-btn-color: #05a34a; + --bs-btn-border-color: #05a34a; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #05a34a; + --bs-btn-hover-border-color: #05a34a; + --bs-btn-focus-shadow-rgb: 5, 163, 74; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #05a34a; + --bs-btn-active-border-color: #05a34a; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #05a34a; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #05a34a; + --bs-gradient: none; +} + +.btn-outline-info { + --bs-btn-color: #66d1d1; + --bs-btn-border-color: #66d1d1; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #66d1d1; + --bs-btn-hover-border-color: #66d1d1; + --bs-btn-focus-shadow-rgb: 102, 209, 209; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #66d1d1; + --bs-btn-active-border-color: #66d1d1; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #66d1d1; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #66d1d1; + --bs-gradient: none; +} + +.btn-outline-warning { + --bs-btn-color: #fbbc06; + --bs-btn-border-color: #fbbc06; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #fbbc06; + --bs-btn-hover-border-color: #fbbc06; + --bs-btn-focus-shadow-rgb: 251, 188, 6; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #fbbc06; + --bs-btn-active-border-color: #fbbc06; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fbbc06; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #fbbc06; + --bs-gradient: none; +} + +.btn-outline-danger { + --bs-btn-color: #ff3366; + --bs-btn-border-color: #ff3366; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #ff3366; + --bs-btn-hover-border-color: #ff3366; + --bs-btn-focus-shadow-rgb: 255, 51, 102; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #ff3366; + --bs-btn-active-border-color: #ff3366; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #ff3366; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #ff3366; + --bs-gradient: none; +} + +.btn-outline-light { + --bs-btn-color: #e9ecef; + --bs-btn-border-color: #e9ecef; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #e9ecef; + --bs-btn-hover-border-color: #e9ecef; + --bs-btn-focus-shadow-rgb: 233, 236, 239; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #e9ecef; + --bs-btn-active-border-color: #e9ecef; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #e9ecef; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #e9ecef; + --bs-gradient: none; +} + +.btn-outline-dark { + --bs-btn-color: #060c17; + --bs-btn-border-color: #060c17; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #060c17; + --bs-btn-hover-border-color: #060c17; + --bs-btn-focus-shadow-rgb: 6, 12, 23; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #060c17; + --bs-btn-active-border-color: #060c17; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #060c17; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #060c17; + --bs-gradient: none; +} + +.btn-link { + --bs-btn-font-weight: 400; + --bs-btn-color: var(--bs-link-color); + --bs-btn-bg: transparent; + --bs-btn-border-color: transparent; + --bs-btn-hover-color: var(--bs-link-hover-color); + --bs-btn-hover-border-color: transparent; + --bs-btn-active-color: var(--bs-link-hover-color); + --bs-btn-active-border-color: transparent; + --bs-btn-disabled-color: #7987a1; + --bs-btn-disabled-border-color: transparent; + --bs-btn-box-shadow: 0 0 0 #000; + --bs-btn-focus-shadow-rgb: 243, 126, 68; + text-decoration: none; +} +.btn-link:focus-visible { + color: var(--bs-btn-color); +} +.btn-link:hover { + color: var(--bs-btn-hover-color); +} + +.btn-lg, .btn-group-lg > .btn, .wizard > .actions .btn-group-lg > a, div.tox .btn-group-lg > .tox-button, .fc .btn-group-lg > .fc-button-primary { + --bs-btn-padding-y: 0.5rem; + --bs-btn-padding-x: 0.8rem; + --bs-btn-font-size: 1rem; + --bs-btn-border-radius: 0.25rem; +} + +.btn-sm, .fc .fc-button-primary, .btn-group-sm > .btn, .wizard > .actions .btn-group-sm > a, div.tox .btn-group-sm > .tox-button { + --bs-btn-padding-y: 0.391rem; + --bs-btn-padding-x: 0.8rem; + --bs-btn-font-size: 0.812rem; + --bs-btn-border-radius: 0.25rem; +} + +.fade { + transition: opacity 0.15s linear; +} +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} +.collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + transition: none; + } +} + +.dropup, +.dropend, +.dropdown, +.dropstart, +.dropup-center, +.dropdown-center { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu, .tt-menu { + --bs-dropdown-zindex: 1000; + --bs-dropdown-min-width: 10rem; + --bs-dropdown-padding-x: 0; + --bs-dropdown-padding-y: 0.5rem; + --bs-dropdown-spacer: 0.125rem; + --bs-dropdown-font-size: 0.875rem; + --bs-dropdown-color: var(--bs-body-color); + --bs-dropdown-bg: var(--bs-body-bg); + --bs-dropdown-border-color: var(--bs-border-color); + --bs-dropdown-border-radius: var(--bs-border-radius); + --bs-dropdown-border-width: var(--bs-border-width); + --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width)); + --bs-dropdown-divider-bg: var(--bs-border-color); + --bs-dropdown-divider-margin-y: 0.5rem; + --bs-dropdown-box-shadow: var(--bs-box-shadow); + --bs-dropdown-link-color: var(--bs-body-color); + --bs-dropdown-link-hover-color: var(--bs-body-color); + --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg); + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #F16723; + --bs-dropdown-link-disabled-color: var(--bs-tertiary-color); + --bs-dropdown-item-padding-x: 1rem; + --bs-dropdown-item-padding-y: 0.25rem; + --bs-dropdown-header-color: #7987a1; + --bs-dropdown-header-padding-x: 1rem; + --bs-dropdown-header-padding-y: 0.5rem; + position: absolute; + z-index: var(--bs-dropdown-zindex); + display: none; + min-width: var(--bs-dropdown-min-width); + padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x); + margin: 0; + font-size: var(--bs-dropdown-font-size); + color: var(--bs-dropdown-color); + text-align: left; + list-style: none; + background-color: var(--bs-dropdown-bg); + background-clip: padding-box; + border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color); + border-radius: var(--bs-dropdown-border-radius); + box-shadow: var(--bs-dropdown-box-shadow); +} +.dropdown-menu[data-bs-popper], [data-bs-popper].tt-menu { + top: 100%; + left: 0; + margin-top: var(--bs-dropdown-spacer); +} + +.dropdown-menu-start { + --bs-position: start; +} +.dropdown-menu-start[data-bs-popper] { + right: auto; + left: 0; +} + +.dropdown-menu-end { + --bs-position: end; +} +.dropdown-menu-end[data-bs-popper] { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-start { + --bs-position: start; + } + .dropdown-menu-sm-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-sm-end { + --bs-position: end; + } + .dropdown-menu-sm-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 768px) { + .dropdown-menu-md-start { + --bs-position: start; + } + .dropdown-menu-md-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-md-end { + --bs-position: end; + } + .dropdown-menu-md-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --bs-position: start; + } + .dropdown-menu-lg-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-lg-end { + --bs-position: end; + } + .dropdown-menu-lg-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --bs-position: start; + } + .dropdown-menu-xl-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-xl-end { + --bs-position: end; + } + .dropdown-menu-xl-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 1400px) { + .dropdown-menu-xxl-start { + --bs-position: start; + } + .dropdown-menu-xxl-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-xxl-end { + --bs-position: end; + } + .dropdown-menu-xxl-end[data-bs-popper] { + right: 0; + left: auto; + } +} +.dropup .dropdown-menu[data-bs-popper], .dropup [data-bs-popper].tt-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: var(--bs-dropdown-spacer); +} +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropend .dropdown-menu[data-bs-popper], .dropend [data-bs-popper].tt-menu { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: var(--bs-dropdown-spacer); +} +.dropend .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} +.dropend .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropend .dropdown-toggle::after { + vertical-align: 0; +} + +.dropstart .dropdown-menu[data-bs-popper], .dropstart [data-bs-popper].tt-menu { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: var(--bs-dropdown-spacer); +} +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} +.dropstart .dropdown-toggle::after { + display: none; +} +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} +.dropstart .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropstart .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: var(--bs-dropdown-divider-margin-y) 0; + overflow: hidden; + border-top: 1px solid var(--bs-dropdown-divider-bg); + opacity: 1; +} + +.dropdown-item, .tt-menu .tt-suggestion { + display: block; + width: 100%; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + clear: both; + font-weight: 400; + color: var(--bs-dropdown-link-color); + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; + border-radius: var(--bs-dropdown-item-border-radius, 0); +} +.dropdown-item:hover, .tt-menu .tt-suggestion:hover, .dropdown-item:focus, .tt-menu .tt-suggestion:focus { + color: var(--bs-dropdown-link-hover-color); + background-color: var(--bs-dropdown-link-hover-bg); +} +.dropdown-item.active, .tt-menu .active.tt-suggestion, .dropdown-item:active, .tt-menu .tt-suggestion:active { + color: var(--bs-dropdown-link-active-color); + text-decoration: none; + background-color: var(--bs-dropdown-link-active-bg); +} +.dropdown-item.disabled, .tt-menu .disabled.tt-suggestion, .dropdown-item:disabled, .tt-menu .tt-suggestion:disabled { + color: var(--bs-dropdown-link-disabled-color); + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show, .show.tt-menu { + display: block; +} + +.dropdown-header { + display: block; + padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x); + margin-bottom: 0; + font-size: 0.812rem; + color: var(--bs-dropdown-header-color); + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + color: var(--bs-dropdown-link-color); +} + +.dropdown-menu-dark { + --bs-dropdown-color: #dee2e6; + --bs-dropdown-bg: #212a3a; + --bs-dropdown-border-color: var(--bs-border-color); + --bs-dropdown-box-shadow: ; + --bs-dropdown-link-color: #dee2e6; + --bs-dropdown-link-hover-color: #fff; + --bs-dropdown-divider-bg: var(--bs-border-color); + --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15); + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #F16723; + --bs-dropdown-link-disabled-color: #aeb7c5; + --bs-dropdown-header-color: #aeb7c5; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} +.btn-group > .btn, .wizard > .actions .btn-group > a, div.tox .btn-group > .tox-button, .fc .btn-group > .fc-button-primary, +.btn-group-vertical > .btn, +.wizard > .actions .btn-group-vertical > a, +div.tox .btn-group-vertical > .tox-button, +.fc .btn-group-vertical > .fc-button-primary { + position: relative; + flex: 1 1 auto; +} +.btn-group > .btn-check:checked + .btn, .wizard > .actions .btn-group > .btn-check:checked + a, div.tox .btn-group > .btn-check:checked + .tox-button, .fc .btn-group > .btn-check:checked + .fc-button-primary, +.btn-group > .btn-check:focus + .btn, +.wizard > .actions .btn-group > .btn-check:focus + a, +div.tox .btn-group > .btn-check:focus + .tox-button, +.fc .btn-group > .btn-check:focus + .fc-button-primary, +.btn-group > .btn:hover, +.wizard > .actions .btn-group > a:hover, +div.tox .btn-group > .tox-button:hover, +.fc .btn-group > .fc-button-primary:hover, +.btn-group > .btn:focus, +.wizard > .actions .btn-group > a:focus, +div.tox .btn-group > .tox-button:focus, +.fc .btn-group > .fc-button-primary:focus, +.btn-group > .btn:active, +.wizard > .actions .btn-group > a:active, +div.tox .btn-group > .tox-button:active, +.fc .btn-group > .fc-button-primary:active, +.btn-group > .btn.active, +.wizard > .actions .btn-group > a.active, +div.tox .btn-group > .active.tox-button, +.fc .btn-group > .active.fc-button-primary, +.btn-group-vertical > .btn-check:checked + .btn, +.wizard > .actions .btn-group-vertical > .btn-check:checked + a, +div.tox .btn-group-vertical > .btn-check:checked + .tox-button, +.fc .btn-group-vertical > .btn-check:checked + .fc-button-primary, +.btn-group-vertical > .btn-check:focus + .btn, +.wizard > .actions .btn-group-vertical > .btn-check:focus + a, +div.tox .btn-group-vertical > .btn-check:focus + .tox-button, +.fc .btn-group-vertical > .btn-check:focus + .fc-button-primary, +.btn-group-vertical > .btn:hover, +.wizard > .actions .btn-group-vertical > a:hover, +div.tox .btn-group-vertical > .tox-button:hover, +.fc .btn-group-vertical > .fc-button-primary:hover, +.btn-group-vertical > .btn:focus, +.wizard > .actions .btn-group-vertical > a:focus, +div.tox .btn-group-vertical > .tox-button:focus, +.fc .btn-group-vertical > .fc-button-primary:focus, +.btn-group-vertical > .btn:active, +.wizard > .actions .btn-group-vertical > a:active, +div.tox .btn-group-vertical > .tox-button:active, +.fc .btn-group-vertical > .fc-button-primary:active, +.btn-group-vertical > .btn.active, +.wizard > .actions .btn-group-vertical > a.active, +div.tox .btn-group-vertical > .active.tox-button, +.fc .btn-group-vertical > .active.fc-button-primary { + z-index: 1; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} +.btn-toolbar .input-group { + width: auto; +} + +.btn-group { + border-radius: 0.25rem; +} +.btn-group > :not(.btn-check:first-child) + .btn, .wizard > .actions .btn-group > :not(.btn-check:first-child) + a, div.tox .btn-group > :not(.btn-check:first-child) + .tox-button, .fc .btn-group > :not(.btn-check:first-child) + .fc-button-primary, +.btn-group > .btn-group:not(:first-child) { + margin-left: calc(-1 * var(--bs-border-width)); +} +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .wizard > .actions .btn-group > a:not(:last-child):not(.dropdown-toggle), div.tox .btn-group > .tox-button:not(:last-child):not(.dropdown-toggle), .fc .btn-group > .fc-button-primary:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn.dropdown-toggle-split:first-child, +.wizard > .actions .btn-group > a.dropdown-toggle-split:first-child, +div.tox .btn-group > .dropdown-toggle-split.tox-button:first-child, +.fc .btn-group > .dropdown-toggle-split.fc-button-primary:first-child, +.btn-group > .btn-group:not(:last-child) > .btn, +.wizard > .actions .btn-group > .btn-group:not(:last-child) > a, +div.tox .btn-group > .btn-group:not(:last-child) > .tox-button, +.fc .btn-group > .btn-group:not(:last-child) > .fc-button-primary { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:nth-child(n+3), .wizard > .actions .btn-group > a:nth-child(n+3), div.tox .btn-group > .tox-button:nth-child(n+3), .fc .btn-group > .fc-button-primary:nth-child(n+3), +.btn-group > :not(.btn-check) + .btn, +.wizard > .actions .btn-group > :not(.btn-check) + a, +div.tox .btn-group > :not(.btn-check) + .tox-button, +.fc .btn-group > :not(.btn-check) + .fc-button-primary, +.btn-group > .btn-group:not(:first-child) > .btn, +.wizard > .actions .btn-group > .btn-group:not(:first-child) > a, +div.tox .btn-group > .btn-group:not(:first-child) > .tox-button, +.fc .btn-group > .btn-group:not(:first-child) > .fc-button-primary { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.6rem; + padding-left: 0.6rem; +} +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after { + margin-left: 0; +} +.dropstart .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .fc .fc-button-primary + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .wizard > .actions .btn-group-sm > a + .dropdown-toggle-split, div.tox .btn-group-sm > .tox-button + .dropdown-toggle-split { + padding-right: 0.6rem; + padding-left: 0.6rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .wizard > .actions .btn-group-lg > a + .dropdown-toggle-split, div.tox .btn-group-lg > .tox-button + .dropdown-toggle-split, .fc .btn-group-lg > .fc-button-primary + .dropdown-toggle-split { + padding-right: 0.6rem; + padding-left: 0.6rem; +} + +.btn-group.show .dropdown-toggle { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-group.show .dropdown-toggle.btn-link { + box-shadow: none; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} +.btn-group-vertical > .btn, .wizard > .actions .btn-group-vertical > a, div.tox .btn-group-vertical > .tox-button, .fc .btn-group-vertical > .fc-button-primary, +.btn-group-vertical > .btn-group { + width: 100%; +} +.btn-group-vertical > .btn:not(:first-child), .wizard > .actions .btn-group-vertical > a:not(:first-child), div.tox .btn-group-vertical > .tox-button:not(:first-child), .fc .btn-group-vertical > .fc-button-primary:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: calc(-1 * var(--bs-border-width)); +} +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .wizard > .actions .btn-group-vertical > a:not(:last-child):not(.dropdown-toggle), div.tox .btn-group-vertical > .tox-button:not(:last-child):not(.dropdown-toggle), .fc .btn-group-vertical > .fc-button-primary:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn, +.wizard > .actions .btn-group-vertical > .btn-group:not(:last-child) > a, +div.tox .btn-group-vertical > .btn-group:not(:last-child) > .tox-button, +.fc .btn-group-vertical > .btn-group:not(:last-child) > .fc-button-primary { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:nth-child(n+3), .wizard > .actions .btn-group-vertical > a:nth-child(n+3), div.tox .btn-group-vertical > .tox-button:nth-child(n+3), .fc .btn-group-vertical > .fc-button-primary:nth-child(n+3), +.btn-group-vertical > :not(.btn-check) + .btn, +.wizard > .actions .btn-group-vertical > :not(.btn-check) + a, +div.tox .btn-group-vertical > :not(.btn-check) + .tox-button, +.fc .btn-group-vertical > :not(.btn-check) + .fc-button-primary, +.btn-group-vertical > .btn-group:not(:first-child) > .btn, +.wizard > .actions .btn-group-vertical > .btn-group:not(:first-child) > a, +div.tox .btn-group-vertical > .btn-group:not(:first-child) > .tox-button, +.fc .btn-group-vertical > .btn-group:not(:first-child) > .fc-button-primary { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav { + --bs-nav-link-padding-x: 1rem; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-link-color); + --bs-nav-link-hover-color: var(--bs-link-hover-color); + --bs-nav-link-disabled-color: var(--bs-secondary-color); + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); + font-size: var(--bs-nav-link-font-size); + font-weight: var(--bs-nav-link-font-weight); + color: var(--bs-nav-link-color); + background: none; + border: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none; + } +} +.nav-link:hover, .nav-link:focus { + color: var(--bs-nav-link-hover-color); +} +.nav-link:focus-visible { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(241, 103, 35, 0.25); +} +.nav-link.disabled, .nav-link:disabled { + color: var(--bs-nav-link-disabled-color); + pointer-events: none; + cursor: default; +} + +.nav-tabs { + --bs-nav-tabs-border-width: var(--bs-border-width); + --bs-nav-tabs-border-color: var(--bs-border-color); + --bs-nav-tabs-border-radius: var(--bs-border-radius); + --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color); + --bs-nav-tabs-link-active-color: var(--bs-emphasis-color); + --bs-nav-tabs-link-active-bg: var(--bs-body-bg); + --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg); + border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); +} +.nav-tabs .nav-link { + margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width)); + border: var(--bs-nav-tabs-border-width) solid transparent; + border-top-left-radius: var(--bs-nav-tabs-border-radius); + border-top-right-radius: var(--bs-nav-tabs-border-radius); +} +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + isolation: isolate; + border-color: var(--bs-nav-tabs-link-hover-border-color); +} +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: var(--bs-nav-tabs-link-active-color); + background-color: var(--bs-nav-tabs-link-active-bg); + border-color: var(--bs-nav-tabs-link-active-border-color); +} +.nav-tabs .dropdown-menu, .nav-tabs .tt-menu { + margin-top: calc(-1 * var(--bs-nav-tabs-border-width)); + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills { + --bs-nav-pills-border-radius: var(--bs-border-radius); + --bs-nav-pills-link-active-color: #fff; + --bs-nav-pills-link-active-bg: #F16723; +} +.nav-pills .nav-link { + border-radius: var(--bs-nav-pills-border-radius); +} +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: var(--bs-nav-pills-link-active-color); + background-color: var(--bs-nav-pills-link-active-bg); +} + +.nav-underline { + --bs-nav-underline-gap: 1rem; + --bs-nav-underline-border-width: 0.125rem; + --bs-nav-underline-link-active-color: var(--bs-emphasis-color); + gap: var(--bs-nav-underline-gap); +} +.nav-underline .nav-link { + padding-right: 0; + padding-left: 0; + border-bottom: var(--bs-nav-underline-border-width) solid transparent; +} +.nav-underline .nav-link:hover, .nav-underline .nav-link:focus { + border-bottom-color: currentcolor; +} +.nav-underline .nav-link.active, +.nav-underline .show > .nav-link { + font-weight: 500; + color: var(--bs-nav-underline-link-active-color); + border-bottom-color: currentcolor; +} + +.nav-fill > .nav-link, +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item { + flex-grow: 1; + flex-basis: 0; + text-align: center; +} + +.nav-fill .nav-item .nav-link, +.nav-justified .nav-item .nav-link { + width: 100%; +} + +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} + +.navbar { + --bs-navbar-padding-x: 0; + --bs-navbar-padding-y: 0.5rem; + --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65); + --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8); + --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3); + --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-padding-y: 0.40625rem; + --bs-navbar-brand-margin-end: 1rem; + --bs-navbar-brand-font-size: 1rem; + --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-nav-link-padding-x: 0.5rem; + --bs-navbar-toggler-padding-y: 0.25rem; + --bs-navbar-toggler-padding-x: 0.75rem; + --bs-navbar-toggler-font-size: 1rem; + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15); + --bs-navbar-toggler-border-radius: 0.25rem; + --bs-navbar-toggler-focus-width: 0; + --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out; + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); +} +.navbar > .container, +.navbar > .container-fluid, +.navbar > .container-sm, +.navbar > .container-md, +.navbar > .container-lg, +.navbar > .container-xl, +.navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between; +} +.navbar-brand { + padding-top: var(--bs-navbar-brand-padding-y); + padding-bottom: var(--bs-navbar-brand-padding-y); + margin-right: var(--bs-navbar-brand-margin-end); + font-size: var(--bs-navbar-brand-font-size); + color: var(--bs-navbar-brand-color); + white-space: nowrap; +} +.navbar-brand:hover, .navbar-brand:focus { + color: var(--bs-navbar-brand-hover-color); +} + +.navbar-nav { + --bs-nav-link-padding-x: 0; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-navbar-color); + --bs-nav-link-hover-color: var(--bs-navbar-hover-color); + --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color); + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { + color: var(--bs-navbar-active-color); +} +.navbar-nav .dropdown-menu, .navbar-nav .tt-menu { + position: static; +} + +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-navbar-color); +} +.navbar-text a, +.navbar-text a:hover, +.navbar-text a:focus { + color: var(--bs-navbar-active-color); +} + +.navbar-collapse { + flex-grow: 1; + flex-basis: 100%; + align-items: center; +} + +.navbar-toggler { + padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x); + font-size: var(--bs-navbar-toggler-font-size); + line-height: 1; + color: var(--bs-navbar-color); + background-color: transparent; + border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color); + border-radius: var(--bs-navbar-toggler-border-radius); + transition: var(--bs-navbar-toggler-transition); +} +@media (prefers-reduced-motion: reduce) { + .navbar-toggler { + transition: none; + } +} +.navbar-toggler:hover { + text-decoration: none; +} +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-image: var(--bs-navbar-toggler-icon-bg); + background-repeat: no-repeat; + background-position: center; + background-size: 100%; +} + +.navbar-nav-scroll { + max-height: var(--bs-scroll-height, 75vh); + overflow-y: auto; +} + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu, .navbar-expand-sm .navbar-nav .tt-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + .navbar-expand-sm .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-sm .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-sm .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 768px) { + .navbar-expand-md { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu, .navbar-expand-md .navbar-nav .tt-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + .navbar-expand-md .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-md .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-md .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 992px) { + .navbar-expand-lg { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu, .navbar-expand-lg .navbar-nav .tt-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + .navbar-expand-lg .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-lg .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-lg .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu, .navbar-expand-xl .navbar-nav .tt-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + .navbar-expand-xl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-xl .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-xl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 1400px) { + .navbar-expand-xxl { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-xxl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xxl .navbar-nav .dropdown-menu, .navbar-expand-xxl .navbar-nav .tt-menu { + position: absolute; + } + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xxl .navbar-toggler { + display: none; + } + .navbar-expand-xxl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-xxl .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-xxl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +.navbar-expand { + flex-wrap: nowrap; + justify-content: flex-start; +} +.navbar-expand .navbar-nav { + flex-direction: row; +} +.navbar-expand .navbar-nav .dropdown-menu, .navbar-expand .navbar-nav .tt-menu { + position: absolute; +} +.navbar-expand .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); +} +.navbar-expand .navbar-nav-scroll { + overflow: visible; +} +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} +.navbar-expand .navbar-toggler { + display: none; +} +.navbar-expand .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; +} +.navbar-expand .offcanvas .offcanvas-header { + display: none; +} +.navbar-expand .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; +} + +.navbar-dark, +.navbar[data-bs-theme=dark] { + --bs-navbar-color: rgba(255, 255, 255, 0.55); + --bs-navbar-hover-color: rgba(255, 255, 255, 0.75); + --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25); + --bs-navbar-active-color: #fff; + --bs-navbar-brand-color: #fff; + --bs-navbar-brand-hover-color: #fff; + --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1); + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +[data-bs-theme=dark] .navbar-toggler-icon { + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.card { + --bs-card-spacer-y: 1.5rem; + --bs-card-spacer-x: 1.5rem; + --bs-card-title-spacer-y: 0.875rem; + --bs-card-title-color: ; + --bs-card-subtitle-color: ; + --bs-card-border-width: var(--bs-border-width); + --bs-card-border-color: #f2f4f9; + --bs-card-border-radius: var(--bs-border-radius); + --bs-card-box-shadow: 0 0 10px 0 rgba(183, 192, 206, 0.2); + --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-card-cap-padding-y: 0.875rem; + --bs-card-cap-padding-x: 1.5rem; + --bs-card-cap-bg: rgba(0, 0, 0, 0.01); + --bs-card-cap-color: ; + --bs-card-height: ; + --bs-card-color: ; + --bs-card-bg: var(--bs-body-bg); + --bs-card-img-overlay-padding: 1rem; + --bs-card-group-margin: 0.75rem; + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + height: var(--bs-card-height); + color: var(--bs-body-color); + word-wrap: break-word; + background-color: var(--bs-card-bg); + background-clip: border-box; + border: var(--bs-card-border-width) solid var(--bs-card-border-color); + border-radius: var(--bs-card-border-radius); + box-shadow: var(--bs-card-box-shadow); +} +.card > hr { + margin-right: 0; + margin-left: 0; +} +.card > .list-group { + border-top: inherit; + border-bottom: inherit; +} +.card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius); +} +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius); +} +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} + +.card-body { + flex: 1 1 auto; + padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x); + color: var(--bs-card-color); +} + +.card-title { + margin-bottom: var(--bs-card-title-spacer-y); + color: var(--bs-card-title-color); +} + +.card-subtitle { + margin-top: calc(-0.5 * var(--bs-card-title-spacer-y)); + margin-bottom: 0; + color: var(--bs-card-subtitle-color); +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link + .card-link { + margin-left: var(--bs-card-spacer-x); +} + +.card-header { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + margin-bottom: 0; + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); +} +.card-header:first-child { + border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; +} + +.card-footer { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-top: var(--bs-card-border-width) solid var(--bs-card-border-color); +} +.card-footer:last-child { + border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius); +} + +.card-header-tabs { + margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--bs-card-cap-padding-y)); + margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); + border-bottom: 0; +} +.card-header-tabs .nav-link.active { + background-color: var(--bs-card-bg); + border-bottom-color: var(--bs-card-bg); +} + +.card-header-pills { + margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: var(--bs-card-img-overlay-padding); + border-radius: var(--bs-card-inner-border-radius); +} + +.card-img, +.card-img-top, +.card-img-bottom { + width: 100%; +} + +.card-img, +.card-img-top { + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius); +} + +.card-img, +.card-img-bottom { + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius); +} + +.card-group > .card { + margin-bottom: var(--bs-card-group-margin); +} +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; + } + .card-group > .card { + flex: 1 0 0; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:last-child) > .card-img-top, + .card-group > .card:not(:last-child) > .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) > .card-img-bottom, + .card-group > .card:not(:last-child) > .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) > .card-img-top, + .card-group > .card:not(:first-child) > .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) > .card-img-bottom, + .card-group > .card:not(:first-child) > .card-footer { + border-bottom-left-radius: 0; + } +} + +.accordion { + --bs-accordion-color: var(--bs-body-color); + --bs-accordion-bg: var(--bs-body-bg); + --bs-accordion-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, border-radius 0.15s ease; + --bs-accordion-border-color: var(--bs-border-color); + --bs-accordion-border-width: var(--bs-border-width); + --bs-accordion-border-radius: var(--bs-border-radius); + --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-accordion-btn-padding-x: 1.25rem; + --bs-accordion-btn-padding-y: 1rem; + --bs-accordion-btn-color: var(--bs-body-color); + --bs-accordion-btn-bg: var(--bs-accordion-bg); + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + --bs-accordion-btn-icon-width: 0.875rem; + --bs-accordion-btn-icon-transform: rotate(-180deg); + --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%2896.4, 41.2, 14%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + --bs-accordion-btn-focus-box-shadow: false; + --bs-accordion-body-padding-x: 1.25rem; + --bs-accordion-body-padding-y: 1rem; + --bs-accordion-active-color: var(--bs-primary-text-emphasis); + --bs-accordion-active-bg: var(--bs-primary-bg-subtle); +} + +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); + font-size: 0.875rem; + color: var(--bs-accordion-btn-color); + text-align: left; + background-color: var(--bs-accordion-btn-bg); + border: 0; + border-radius: 0; + overflow-anchor: none; + transition: var(--bs-accordion-transition); +} +@media (prefers-reduced-motion: reduce) { + .accordion-button { + transition: none; + } +} +.accordion-button:not(.collapsed) { + color: var(--bs-accordion-active-color); + background-color: var(--bs-accordion-active-bg); + box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); +} +.accordion-button:not(.collapsed)::after { + background-image: var(--bs-accordion-btn-active-icon); + transform: var(--bs-accordion-btn-icon-transform); +} +.accordion-button::after { + flex-shrink: 0; + width: var(--bs-accordion-btn-icon-width); + height: var(--bs-accordion-btn-icon-width); + margin-left: auto; + content: ""; + background-image: var(--bs-accordion-btn-icon); + background-repeat: no-repeat; + background-size: var(--bs-accordion-btn-icon-width); + transition: var(--bs-accordion-btn-icon-transition); +} +@media (prefers-reduced-motion: reduce) { + .accordion-button::after { + transition: none; + } +} +.accordion-button:hover { + z-index: 2; +} +.accordion-button:focus { + z-index: 3; + outline: 0; + box-shadow: var(--bs-accordion-btn-focus-box-shadow); +} + +.accordion-header { + margin-bottom: 0; +} + +.accordion-item { + color: var(--bs-accordion-color); + background-color: var(--bs-accordion-bg); + border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); +} +.accordion-item:first-of-type { + border-top-left-radius: var(--bs-accordion-border-radius); + border-top-right-radius: var(--bs-accordion-border-radius); +} +.accordion-item:first-of-type > .accordion-header .accordion-button { + border-top-left-radius: var(--bs-accordion-inner-border-radius); + border-top-right-radius: var(--bs-accordion-inner-border-radius); +} +.accordion-item:not(:first-of-type) { + border-top: 0; +} +.accordion-item:last-of-type { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius); +} +.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed { + border-bottom-right-radius: var(--bs-accordion-inner-border-radius); + border-bottom-left-radius: var(--bs-accordion-inner-border-radius); +} +.accordion-item:last-of-type > .accordion-collapse { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius); +} + +.accordion-body { + padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); +} + +.accordion-flush > .accordion-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} +.accordion-flush > .accordion-item:first-child { + border-top: 0; +} +.accordion-flush > .accordion-item:last-child { + border-bottom: 0; +} +.accordion-flush > .accordion-item > .accordion-collapse, +.accordion-flush > .accordion-item > .accordion-header .accordion-button, +.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed { + border-radius: 0; +} + +[data-bs-theme=dark] .accordion-button::after { + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28246.6, 163.8, 123%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e"); + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28246.6, 163.8, 123%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e"); +} + +.breadcrumb { + --bs-breadcrumb-padding-x: 0; + --bs-breadcrumb-padding-y: 0; + --bs-breadcrumb-margin-bottom: 1rem; + --bs-breadcrumb-bg: ; + --bs-breadcrumb-border-radius: ; + --bs-breadcrumb-divider-color: var(--bs-secondary-color); + --bs-breadcrumb-item-padding-x: 0.5rem; + --bs-breadcrumb-item-active-color: var(--bs-secondary-color); + display: flex; + flex-wrap: wrap; + padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x); + margin-bottom: var(--bs-breadcrumb-margin-bottom); + font-size: var(--bs-breadcrumb-font-size); + list-style: none; + background-color: var(--bs-breadcrumb-bg); + border-radius: var(--bs-breadcrumb-border-radius); +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: var(--bs-breadcrumb-item-padding-x); +} +.breadcrumb-item + .breadcrumb-item::before { + float: left; + padding-right: var(--bs-breadcrumb-item-padding-x); + color: var(--bs-breadcrumb-divider-color); + content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; +} +.breadcrumb-item.active { + color: var(--bs-breadcrumb-item-active-color); +} + +.pagination { + --bs-pagination-padding-x: 1rem; + --bs-pagination-padding-y: 0.469rem; + --bs-pagination-font-size: 0.875rem; + --bs-pagination-color: #F16723; + --bs-pagination-bg: var(--bs-body-bg); + --bs-pagination-border-width: var(--bs-border-width); + --bs-pagination-border-color: var(--bs-border-color); + --bs-pagination-border-radius: var(--bs-border-radius); + --bs-pagination-hover-color: var(--bs-link-hover-color); + --bs-pagination-hover-bg: var(--bs-tertiary-bg); + --bs-pagination-hover-border-color: var(--bs-border-color); + --bs-pagination-focus-color: var(--bs-link-hover-color); + --bs-pagination-focus-bg: var(--bs-secondary-bg); + --bs-pagination-focus-box-shadow: false; + --bs-pagination-active-color: #fff; + --bs-pagination-active-bg: #F16723; + --bs-pagination-active-border-color: #F16723; + --bs-pagination-disabled-color: var(--bs-secondary-color); + --bs-pagination-disabled-bg: var(--bs-secondary-bg); + --bs-pagination-disabled-border-color: var(--bs-border-color); + display: flex; + padding-left: 0; + list-style: none; +} + +.page-link { + position: relative; + display: block; + padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x); + font-size: var(--bs-pagination-font-size); + color: var(--bs-pagination-color); + background-color: var(--bs-pagination-bg); + border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .page-link { + transition: none; + } +} +.page-link:hover { + z-index: 2; + color: var(--bs-pagination-hover-color); + background-color: var(--bs-pagination-hover-bg); + border-color: var(--bs-pagination-hover-border-color); +} +.page-link:focus { + z-index: 3; + color: var(--bs-pagination-focus-color); + background-color: var(--bs-pagination-focus-bg); + outline: 0; + box-shadow: var(--bs-pagination-focus-box-shadow); +} +.page-link.active, .active > .page-link { + z-index: 3; + color: var(--bs-pagination-active-color); + background-color: var(--bs-pagination-active-bg); + border-color: var(--bs-pagination-active-border-color); +} +.page-link.disabled, .disabled > .page-link { + color: var(--bs-pagination-disabled-color); + pointer-events: none; + background-color: var(--bs-pagination-disabled-bg); + border-color: var(--bs-pagination-disabled-border-color); +} + +.page-item:not(:first-child) .page-link { + margin-left: calc(-1 * var(--bs-border-width)); +} +.page-item:first-child .page-link { + border-top-left-radius: var(--bs-pagination-border-radius); + border-bottom-left-radius: var(--bs-pagination-border-radius); +} +.page-item:last-child .page-link { + border-top-right-radius: var(--bs-pagination-border-radius); + border-bottom-right-radius: var(--bs-pagination-border-radius); +} + +.pagination-lg { + --bs-pagination-padding-x: 1.1rem; + --bs-pagination-padding-y: 0.5rem; + --bs-pagination-font-size: 1rem; + --bs-pagination-border-radius: var(--bs-border-radius-lg); +} + +.pagination-sm { + --bs-pagination-padding-x: 0.75rem; + --bs-pagination-padding-y: 0.391rem; + --bs-pagination-font-size: 0.812rem; + --bs-pagination-border-radius: var(--bs-border-radius-sm); +} + +.badge { + --bs-badge-padding-x: 0.65em; + --bs-badge-padding-y: 0.35em; + --bs-badge-font-size: 0.8em; + --bs-badge-font-weight: 500; + --bs-badge-color: #fff; + --bs-badge-border-radius: var(--bs-border-radius); + display: inline-block; + padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x); + font-size: var(--bs-badge-font-size); + font-weight: var(--bs-badge-font-weight); + line-height: 1; + color: var(--bs-badge-color); + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: var(--bs-badge-border-radius); +} +.badge:empty { + display: none; +} + +.btn .badge, .wizard > .actions a .badge, div.tox .tox-button .badge, .fc .fc-button-primary .badge { + position: relative; + top: -1px; +} + +.alert { + --bs-alert-bg: transparent; + --bs-alert-padding-x: 1rem; + --bs-alert-padding-y: 1rem; + --bs-alert-margin-bottom: 1rem; + --bs-alert-color: inherit; + --bs-alert-border-color: transparent; + --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color); + --bs-alert-border-radius: var(--bs-border-radius); + --bs-alert-link-color: inherit; + position: relative; + padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x); + margin-bottom: var(--bs-alert-margin-bottom); + color: var(--bs-alert-color); + background-color: var(--bs-alert-bg); + border: var(--bs-alert-border); + border-radius: var(--bs-alert-border-radius); +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 500; + color: var(--bs-alert-link-color); +} + +.alert-dismissible { + padding-right: 3rem; +} +.alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem; +} + +.alert-primary { + --bs-alert-color: var(--bs-primary-text-emphasis); + --bs-alert-bg: var(--bs-primary-bg-subtle); + --bs-alert-border-color: var(--bs-primary-border-subtle); + --bs-alert-link-color: var(--bs-primary-text-emphasis); +} + +.alert-secondary { + --bs-alert-color: var(--bs-secondary-text-emphasis); + --bs-alert-bg: var(--bs-secondary-bg-subtle); + --bs-alert-border-color: var(--bs-secondary-border-subtle); + --bs-alert-link-color: var(--bs-secondary-text-emphasis); +} + +.alert-success { + --bs-alert-color: var(--bs-success-text-emphasis); + --bs-alert-bg: var(--bs-success-bg-subtle); + --bs-alert-border-color: var(--bs-success-border-subtle); + --bs-alert-link-color: var(--bs-success-text-emphasis); +} + +.alert-info { + --bs-alert-color: var(--bs-info-text-emphasis); + --bs-alert-bg: var(--bs-info-bg-subtle); + --bs-alert-border-color: var(--bs-info-border-subtle); + --bs-alert-link-color: var(--bs-info-text-emphasis); +} + +.alert-warning { + --bs-alert-color: var(--bs-warning-text-emphasis); + --bs-alert-bg: var(--bs-warning-bg-subtle); + --bs-alert-border-color: var(--bs-warning-border-subtle); + --bs-alert-link-color: var(--bs-warning-text-emphasis); +} + +.alert-danger { + --bs-alert-color: var(--bs-danger-text-emphasis); + --bs-alert-bg: var(--bs-danger-bg-subtle); + --bs-alert-border-color: var(--bs-danger-border-subtle); + --bs-alert-link-color: var(--bs-danger-text-emphasis); +} + +.alert-light { + --bs-alert-color: var(--bs-light-text-emphasis); + --bs-alert-bg: var(--bs-light-bg-subtle); + --bs-alert-border-color: var(--bs-light-border-subtle); + --bs-alert-link-color: var(--bs-light-text-emphasis); +} + +.alert-dark { + --bs-alert-color: var(--bs-dark-text-emphasis); + --bs-alert-bg: var(--bs-dark-bg-subtle); + --bs-alert-border-color: var(--bs-dark-border-subtle); + --bs-alert-link-color: var(--bs-dark-text-emphasis); +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: var(--bs-progress-height); + } +} +.progress, +.progress-stacked { + --bs-progress-height: 1rem; + --bs-progress-font-size: 0.65625rem; + --bs-progress-bg: var(--bs-secondary-bg); + --bs-progress-border-radius: var(--bs-border-radius); + --bs-progress-box-shadow: var(--bs-box-shadow-inset); + --bs-progress-bar-color: #fff; + --bs-progress-bar-bg: #F16723; + --bs-progress-bar-transition: width 0.6s ease; + display: flex; + height: var(--bs-progress-height); + overflow: hidden; + font-size: var(--bs-progress-font-size); + background-color: var(--bs-progress-bg); + border-radius: var(--bs-progress-border-radius); + box-shadow: var(--bs-progress-box-shadow); +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: var(--bs-progress-bar-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-progress-bar-bg); + transition: var(--bs-progress-bar-transition); +} +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: var(--bs-progress-height) var(--bs-progress-height); +} + +.progress-stacked > .progress { + overflow: visible; +} + +.progress-stacked > .progress > .progress-bar { + width: 100%; +} + +.progress-bar-animated { + animation: 1s linear infinite progress-bar-stripes; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; + } +} + +.list-group { + --bs-list-group-color: var(--bs-body-color); + --bs-list-group-bg: var(--bs-body-bg); + --bs-list-group-border-color: var(--bs-border-color); + --bs-list-group-border-width: var(--bs-border-width); + --bs-list-group-border-radius: var(--bs-border-radius); + --bs-list-group-item-padding-x: 1.25rem; + --bs-list-group-item-padding-y: 0.75rem; + --bs-list-group-action-color: var(--bs-secondary-color); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-tertiary-bg); + --bs-list-group-action-active-color: var(--bs-body-color); + --bs-list-group-action-active-bg: var(--bs-secondary-bg); + --bs-list-group-disabled-color: var(--bs-secondary-color); + --bs-list-group-disabled-bg: var(--bs-body-bg); + --bs-list-group-active-color: #fff; + --bs-list-group-active-bg: #F16723; + --bs-list-group-active-border-color: #F16723; + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: var(--bs-list-group-border-radius); +} + +.list-group-numbered { + list-style-type: none; + counter-reset: section; +} +.list-group-numbered > .list-group-item::before { + content: counters(section, ".") ". "; + counter-increment: section; +} + +.list-group-item { + position: relative; + display: block; + padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x); + color: var(--bs-list-group-color); + background-color: var(--bs-list-group-bg); + border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color); +} +.list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} +.list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit; +} +.list-group-item.disabled, .list-group-item:disabled { + color: var(--bs-list-group-disabled-color); + pointer-events: none; + background-color: var(--bs-list-group-disabled-bg); +} +.list-group-item.active { + z-index: 2; + color: var(--bs-list-group-active-color); + background-color: var(--bs-list-group-active-bg); + border-color: var(--bs-list-group-active-border-color); +} +.list-group-item + .list-group-item { + border-top-width: 0; +} +.list-group-item + .list-group-item.active { + margin-top: calc(-1 * var(--bs-list-group-border-width)); + border-top-width: var(--bs-list-group-border-width); +} + +.list-group-item-action { + width: 100%; + color: var(--bs-list-group-action-color); + text-align: inherit; +} +.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus { + z-index: 1; + color: var(--bs-list-group-action-hover-color); + text-decoration: none; + background-color: var(--bs-list-group-action-hover-bg); +} +.list-group-item-action:not(.active):active { + color: var(--bs-list-group-action-active-color); + background-color: var(--bs-list-group-action-active-bg); +} + +.list-group-horizontal { + flex-direction: row; +} +.list-group-horizontal > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; +} +.list-group-horizontal > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; +} +.list-group-horizontal > .list-group-item.active { + margin-top: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } + .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } + .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } + .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } + .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 1400px) { + .list-group-horizontal-xxl { + flex-direction: row; + } + .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} +.list-group-flush { + border-radius: 0; +} +.list-group-flush > .list-group-item { + border-width: 0 0 var(--bs-list-group-border-width); +} +.list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; +} + +.list-group-item-primary { + --bs-list-group-color: var(--bs-primary-text-emphasis); + --bs-list-group-bg: var(--bs-primary-bg-subtle); + --bs-list-group-border-color: var(--bs-primary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-primary-border-subtle); + --bs-list-group-active-color: var(--bs-primary-bg-subtle); + --bs-list-group-active-bg: var(--bs-primary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-primary-text-emphasis); +} + +.list-group-item-secondary { + --bs-list-group-color: var(--bs-secondary-text-emphasis); + --bs-list-group-bg: var(--bs-secondary-bg-subtle); + --bs-list-group-border-color: var(--bs-secondary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle); + --bs-list-group-active-color: var(--bs-secondary-bg-subtle); + --bs-list-group-active-bg: var(--bs-secondary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis); +} + +.list-group-item-success { + --bs-list-group-color: var(--bs-success-text-emphasis); + --bs-list-group-bg: var(--bs-success-bg-subtle); + --bs-list-group-border-color: var(--bs-success-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-success-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-success-border-subtle); + --bs-list-group-active-color: var(--bs-success-bg-subtle); + --bs-list-group-active-bg: var(--bs-success-text-emphasis); + --bs-list-group-active-border-color: var(--bs-success-text-emphasis); +} + +.list-group-item-info { + --bs-list-group-color: var(--bs-info-text-emphasis); + --bs-list-group-bg: var(--bs-info-bg-subtle); + --bs-list-group-border-color: var(--bs-info-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-info-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-info-border-subtle); + --bs-list-group-active-color: var(--bs-info-bg-subtle); + --bs-list-group-active-bg: var(--bs-info-text-emphasis); + --bs-list-group-active-border-color: var(--bs-info-text-emphasis); +} + +.list-group-item-warning { + --bs-list-group-color: var(--bs-warning-text-emphasis); + --bs-list-group-bg: var(--bs-warning-bg-subtle); + --bs-list-group-border-color: var(--bs-warning-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-warning-border-subtle); + --bs-list-group-active-color: var(--bs-warning-bg-subtle); + --bs-list-group-active-bg: var(--bs-warning-text-emphasis); + --bs-list-group-active-border-color: var(--bs-warning-text-emphasis); +} + +.list-group-item-danger { + --bs-list-group-color: var(--bs-danger-text-emphasis); + --bs-list-group-bg: var(--bs-danger-bg-subtle); + --bs-list-group-border-color: var(--bs-danger-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-danger-border-subtle); + --bs-list-group-active-color: var(--bs-danger-bg-subtle); + --bs-list-group-active-bg: var(--bs-danger-text-emphasis); + --bs-list-group-active-border-color: var(--bs-danger-text-emphasis); +} + +.list-group-item-light { + --bs-list-group-color: var(--bs-light-text-emphasis); + --bs-list-group-bg: var(--bs-light-bg-subtle); + --bs-list-group-border-color: var(--bs-light-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-light-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-light-border-subtle); + --bs-list-group-active-color: var(--bs-light-bg-subtle); + --bs-list-group-active-bg: var(--bs-light-text-emphasis); + --bs-list-group-active-border-color: var(--bs-light-text-emphasis); +} + +.list-group-item-dark { + --bs-list-group-color: var(--bs-dark-text-emphasis); + --bs-list-group-bg: var(--bs-dark-bg-subtle); + --bs-list-group-border-color: var(--bs-dark-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-dark-border-subtle); + --bs-list-group-active-color: var(--bs-dark-bg-subtle); + --bs-list-group-active-bg: var(--bs-dark-text-emphasis); + --bs-list-group-active-border-color: var(--bs-dark-text-emphasis); +} + +.btn-close { + --bs-btn-close-color: #000; + --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e"); + --bs-btn-close-opacity: 0.5; + --bs-btn-close-hover-opacity: 0.75; + --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(241, 103, 35, 0.25); + --bs-btn-close-focus-opacity: 1; + --bs-btn-close-disabled-opacity: 0.25; + box-sizing: content-box; + width: 0.8em; + height: 0.8em; + padding: 0.25em 0.25em; + color: var(--bs-btn-close-color); + background: transparent var(--bs-btn-close-bg) center/0.8em auto no-repeat; + filter: var(--bs-btn-close-filter); + border: 0; + border-radius: 0.25rem; + opacity: var(--bs-btn-close-opacity); +} +.btn-close:hover { + color: var(--bs-btn-close-color); + text-decoration: none; + opacity: var(--bs-btn-close-hover-opacity); +} +.btn-close:focus { + outline: 0; + box-shadow: var(--bs-btn-close-focus-shadow); + opacity: var(--bs-btn-close-focus-opacity); +} +.btn-close:disabled, .btn-close.disabled { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + opacity: var(--bs-btn-close-disabled-opacity); +} + +.btn-close-white { + --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%); +} + +:root, +[data-bs-theme=light] { + --bs-btn-close-filter: ; +} + +[data-bs-theme=dark] { + --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%); +} + +.toast { + --bs-toast-zindex: 1090; + --bs-toast-padding-x: 0.75rem; + --bs-toast-padding-y: 0.5rem; + --bs-toast-spacing: 1.5rem; + --bs-toast-max-width: 350px; + --bs-toast-font-size: 0.875rem; + --bs-toast-color: ; + --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-border-width: var(--bs-border-width); + --bs-toast-border-color: var(--bs-border-color-translucent); + --bs-toast-border-radius: var(--bs-border-radius); + --bs-toast-box-shadow: var(--bs-box-shadow); + --bs-toast-header-color: var(--bs-secondary-color); + --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-header-border-color: var(--bs-border-color-translucent); + width: var(--bs-toast-max-width); + max-width: 100%; + font-size: var(--bs-toast-font-size); + color: var(--bs-toast-color); + pointer-events: auto; + background-color: var(--bs-toast-bg); + background-clip: padding-box; + border: var(--bs-toast-border-width) solid var(--bs-toast-border-color); + box-shadow: var(--bs-toast-box-shadow); + border-radius: var(--bs-toast-border-radius); +} +.toast.showing { + opacity: 0; +} +.toast:not(.show) { + display: none; +} + +.toast-container { + --bs-toast-zindex: 1090; + position: absolute; + z-index: var(--bs-toast-zindex); + width: -moz-max-content; + width: max-content; + max-width: 100%; + pointer-events: none; +} +.toast-container > :not(:last-child) { + margin-bottom: var(--bs-toast-spacing); +} + +.toast-header { + display: flex; + align-items: center; + padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x); + color: var(--bs-toast-header-color); + background-color: var(--bs-toast-header-bg); + background-clip: padding-box; + border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color); + border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); + border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); +} +.toast-header .btn-close { + margin-right: calc(-0.5 * var(--bs-toast-padding-x)); + margin-left: var(--bs-toast-padding-x); +} + +.toast-body { + padding: var(--bs-toast-padding-x); + word-wrap: break-word; +} + +.modal { + --bs-modal-zindex: 1055; + --bs-modal-width: 500px; + --bs-modal-padding: 1rem; + --bs-modal-margin: 0.5rem; + --bs-modal-color: var(--bs-body-color); + --bs-modal-bg: var(--bs-body-bg); + --bs-modal-border-color: var(--bs-border-color); + --bs-modal-border-width: var(--bs-border-width); + --bs-modal-border-radius: var(--bs-border-radius-lg); + --bs-modal-box-shadow: var(--bs-box-shadow-sm); + --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width))); + --bs-modal-header-padding-x: 1rem; + --bs-modal-header-padding-y: 1rem; + --bs-modal-header-padding: 1rem 1rem; + --bs-modal-header-border-color: var(--bs-border-color); + --bs-modal-header-border-width: var(--bs-border-width); + --bs-modal-title-line-height: 1.5; + --bs-modal-footer-gap: 0.5rem; + --bs-modal-footer-bg: ; + --bs-modal-footer-border-color: var(--bs-border-color); + --bs-modal-footer-border-width: var(--bs-border-width); + position: fixed; + top: 0; + left: 0; + z-index: var(--bs-modal-zindex); + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: var(--bs-modal-margin); + pointer-events: none; +} +.modal.fade .modal-dialog { + transform: scale(0.8); + transition: transform 0.4s ease; +} +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} +.modal.show .modal-dialog { + transform: none; +} +.modal.modal-static .modal-dialog { + transform: scale(1.02); +} + +.modal-dialog-scrollable { + height: calc(100% - var(--bs-modal-margin) * 2); +} +.modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden; +} +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - var(--bs-modal-margin) * 2); +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + color: var(--bs-modal-color); + pointer-events: auto; + background-color: var(--bs-modal-bg); + background-clip: padding-box; + border: var(--bs-modal-border-width) solid var(--bs-modal-border-color); + border-radius: var(--bs-modal-border-radius); + box-shadow: var(--bs-modal-box-shadow); + outline: 0; +} + +.modal-backdrop { + --bs-backdrop-zindex: 1050; + --bs-backdrop-bg: #000; + --bs-backdrop-opacity: 0.5; + position: fixed; + top: 0; + left: 0; + z-index: var(--bs-backdrop-zindex); + width: 100vw; + height: 100vh; + background-color: var(--bs-backdrop-bg); +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop.show { + opacity: var(--bs-backdrop-opacity); +} + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + padding: var(--bs-modal-header-padding); + border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color); + border-top-left-radius: var(--bs-modal-inner-border-radius); + border-top-right-radius: var(--bs-modal-inner-border-radius); +} +.modal-header .btn-close { + padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5); + margin-top: calc(-0.5 * var(--bs-modal-header-padding-y)); + margin-right: calc(-0.5 * var(--bs-modal-header-padding-x)); + margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y)); + margin-left: auto; +} + +.modal-title { + margin-bottom: 0; + line-height: var(--bs-modal-title-line-height); +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: var(--bs-modal-padding); +} + +.modal-footer { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5); + background-color: var(--bs-modal-footer-bg); + border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color); + border-bottom-right-radius: var(--bs-modal-inner-border-radius); + border-bottom-left-radius: var(--bs-modal-inner-border-radius); +} +.modal-footer > * { + margin: calc(var(--bs-modal-footer-gap) * 0.5); +} + +@media (min-width: 576px) { + .modal { + --bs-modal-margin: 1.75rem; + --bs-modal-box-shadow: var(--bs-box-shadow); + } + .modal-dialog { + max-width: var(--bs-modal-width); + margin-right: auto; + margin-left: auto; + } + .modal-sm { + --bs-modal-width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + --bs-modal-width: 800px; + } +} +@media (min-width: 1200px) { + .modal-xl { + --bs-modal-width: 1140px; + } +} +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; +} +.modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0; +} +.modal-fullscreen .modal-header, +.modal-fullscreen .modal-footer { + border-radius: 0; +} +.modal-fullscreen .modal-body { + overflow-y: auto; +} + +@media (max-width: 575.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-header, + .modal-fullscreen-sm-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-md-down .modal-header, + .modal-fullscreen-md-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 991.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-header, + .modal-fullscreen-lg-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 1199.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-header, + .modal-fullscreen-xl-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 1399.98px) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-header, + .modal-fullscreen-xxl-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; + } +} +.tooltip { + --bs-tooltip-zindex: 1080; + --bs-tooltip-max-width: 200px; + --bs-tooltip-padding-x: 0.5rem; + --bs-tooltip-padding-y: 0.25rem; + --bs-tooltip-margin: ; + --bs-tooltip-font-size: 0.812rem; + --bs-tooltip-color: var(--bs-body-bg); + --bs-tooltip-bg: var(--bs-emphasis-color); + --bs-tooltip-border-radius: var(--bs-border-radius); + --bs-tooltip-opacity: 0.9; + --bs-tooltip-arrow-width: 0.8rem; + --bs-tooltip-arrow-height: 0.4rem; + z-index: var(--bs-tooltip-zindex); + display: block; + margin: var(--bs-tooltip-margin); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-tooltip-font-size); + word-wrap: break-word; + opacity: 0; +} +.tooltip.show { + opacity: var(--bs-tooltip-opacity); +} +.tooltip .tooltip-arrow { + display: block; + width: var(--bs-tooltip-arrow-width); + height: var(--bs-tooltip-arrow-height); +} +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow { + bottom: calc(-1 * var(--bs-tooltip-arrow-height)); +} +.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { + top: -1px; + border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-top-color: var(--bs-tooltip-bg); +} + +/* rtl:begin:ignore */ +.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow { + left: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} +.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { + right: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-right-color: var(--bs-tooltip-bg); +} + +/* rtl:end:ignore */ +.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow { + top: calc(-1 * var(--bs-tooltip-arrow-height)); +} +.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-bottom-color: var(--bs-tooltip-bg); +} + +/* rtl:begin:ignore */ +.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow { + right: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} +.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { + left: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-left-color: var(--bs-tooltip-bg); +} + +/* rtl:end:ignore */ +.tooltip-inner { + max-width: var(--bs-tooltip-max-width); + padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x); + color: var(--bs-tooltip-color); + text-align: center; + background-color: var(--bs-tooltip-bg); + border-radius: var(--bs-tooltip-border-radius); +} + +.popover { + --bs-popover-zindex: 1070; + --bs-popover-max-width: 276px; + --bs-popover-font-size: 0.812rem; + --bs-popover-bg: var(--bs-body-bg); + --bs-popover-border-width: var(--bs-border-width); + --bs-popover-border-color: var(--bs-border-color); + --bs-popover-border-radius: var(--bs-border-radius-lg); + --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width)); + --bs-popover-box-shadow: var(--bs-box-shadow); + --bs-popover-header-padding-x: 1rem; + --bs-popover-header-padding-y: 0.5rem; + --bs-popover-header-font-size: 0.875rem; + --bs-popover-header-color: inherit; + --bs-popover-header-bg: rgba(121, 135, 161, 0.2); + --bs-popover-body-padding-x: 1rem; + --bs-popover-body-padding-y: 1rem; + --bs-popover-body-color: var(--bs-body-color); + --bs-popover-arrow-width: 1rem; + --bs-popover-arrow-height: 0.5rem; + --bs-popover-arrow-border: var(--bs-popover-border-color); + z-index: var(--bs-popover-zindex); + display: block; + max-width: var(--bs-popover-max-width); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-popover-font-size); + word-wrap: break-word; + background-color: var(--bs-popover-bg); + background-clip: padding-box; + border: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-radius: var(--bs-popover-border-radius); + box-shadow: var(--bs-popover-box-shadow); +} +.popover .popover-arrow { + display: block; + width: var(--bs-popover-arrow-width); + height: var(--bs-popover-arrow-height); +} +.popover .popover-arrow::before, .popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + border-width: 0; +} + +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow { + bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { + bottom: 0; + border-top-color: var(--bs-popover-arrow-border); +} +.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + bottom: var(--bs-popover-border-width); + border-top-color: var(--bs-popover-bg); +} + +/* rtl:begin:ignore */ +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow { + left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); +} +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +} +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { + left: 0; + border-right-color: var(--bs-popover-arrow-border); +} +.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + left: var(--bs-popover-border-width); + border-right-color: var(--bs-popover-bg); +} + +/* rtl:end:ignore */ +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow { + top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { + top: 0; + border-bottom-color: var(--bs-popover-arrow-border); +} +.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + top: var(--bs-popover-border-width); + border-bottom-color: var(--bs-popover-bg); +} +.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: var(--bs-popover-arrow-width); + margin-left: calc(-0.5 * var(--bs-popover-arrow-width)); + content: ""; + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); +} + +/* rtl:begin:ignore */ +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow { + right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); +} +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +} +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { + right: 0; + border-left-color: var(--bs-popover-arrow-border); +} +.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + right: var(--bs-popover-border-width); + border-left-color: var(--bs-popover-bg); +} + +/* rtl:end:ignore */ +.popover-header { + padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x); + margin-bottom: 0; + font-size: var(--bs-popover-header-font-size); + color: var(--bs-popover-header-color); + background-color: var(--bs-popover-header-bg); + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-top-left-radius: var(--bs-popover-inner-border-radius); + border-top-right-radius: var(--bs-popover-inner-border-radius); +} +.popover-header:empty { + display: none; +} + +.popover-body { + padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x); + color: var(--bs-popover-body-color); +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-start), +.active.carousel-item-end { + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start { + transform: translateX(-100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end { + z-index: 1; + opacity: 1; +} +.carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-start, + .carousel-fade .active.carousel-item-end { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: none; + filter: var(--bs-carousel-control-icon-filter); + border: 0; + opacity: 0.5; + transition: opacity 0.15s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/; +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/; +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-right: 15%; + margin-bottom: 1rem; + margin-left: 15%; +} +.carousel-indicators [data-bs-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: var(--bs-carousel-indicator-active-bg); + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target] { + transition: none; + } +} +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: var(--bs-carousel-caption-color); + text-align: center; +} + +.carousel-dark { + --bs-carousel-indicator-active-bg: #000; + --bs-carousel-caption-color: #000; + --bs-carousel-control-icon-filter: invert(1) grayscale(100); +} + +:root, +[data-bs-theme=light] { + --bs-carousel-indicator-active-bg: #fff; + --bs-carousel-caption-color: #fff; + --bs-carousel-control-icon-filter: ; +} + +[data-bs-theme=dark] { + --bs-carousel-indicator-active-bg: #000; + --bs-carousel-caption-color: #000; + --bs-carousel-control-icon-filter: invert(1) grayscale(100); +} + +.spinner-grow, +.spinner-border { + display: inline-block; + flex-shrink: 0; + width: var(--bs-spinner-width); + height: var(--bs-spinner-height); + vertical-align: var(--bs-spinner-vertical-align); + border-radius: 50%; + animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); +} + +@keyframes spinner-border { + to { + transform: rotate(360deg) /* rtl:ignore */; + } +} +.spinner-border { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.25em; + --bs-spinner-border-width: 0.25em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-border; + border: var(--bs-spinner-border-width) solid currentcolor; + border-right-color: transparent; +} + +.spinner-border-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; + --bs-spinner-border-width: 0.2em; +} + +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } +} +.spinner-grow { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.25em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-grow; + background-color: currentcolor; + opacity: 0; +} + +.spinner-grow-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; +} + +@media (prefers-reduced-motion: reduce) { + .spinner-border, + .spinner-grow { + --bs-spinner-animation-speed: 1.5s; + } +} +.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { + --bs-offcanvas-zindex: 1045; + --bs-offcanvas-width: 400px; + --bs-offcanvas-height: 30vh; + --bs-offcanvas-padding-x: 1rem; + --bs-offcanvas-padding-y: 1rem; + --bs-offcanvas-color: var(--bs-body-color); + --bs-offcanvas-bg: var(--bs-body-bg); + --bs-offcanvas-border-width: var(--bs-border-width); + --bs-offcanvas-border-color: var(--bs-border-color); + --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm); + --bs-offcanvas-transition: transform 0.3s ease-in-out; + --bs-offcanvas-title-line-height: 1.5; +} + +@media (max-width: 575.98px) { + .offcanvas-sm { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-sm { + transition: none; + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-sm.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-sm.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-sm.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) { + transform: none; + } + .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show { + visibility: visible; + } +} +@media (min-width: 576px) { + .offcanvas-sm { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-sm .offcanvas-header { + display: none; + } + .offcanvas-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 767.98px) { + .offcanvas-md { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-md { + transition: none; + } +} +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-md.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-md.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-md.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) { + transform: none; + } + .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show { + visibility: visible; + } +} +@media (min-width: 768px) { + .offcanvas-md { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-md .offcanvas-header { + display: none; + } + .offcanvas-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 991.98px) { + .offcanvas-lg { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-lg { + transition: none; + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-lg.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-lg.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-lg.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) { + transform: none; + } + .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show { + visibility: visible; + } +} +@media (min-width: 992px) { + .offcanvas-lg { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-lg .offcanvas-header { + display: none; + } + .offcanvas-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1199.98px) { + .offcanvas-xl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xl { + transition: none; + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-xl.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-xl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-xl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) { + transform: none; + } + .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show { + visibility: visible; + } +} +@media (min-width: 1200px) { + .offcanvas-xl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xl .offcanvas-header { + display: none; + } + .offcanvas-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1399.98px) { + .offcanvas-xxl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xxl { + transition: none; + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-xxl.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-xxl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-xxl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) { + transform: none; + } + .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show { + visibility: visible; + } +} +@media (min-width: 1400px) { + .offcanvas-xxl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xxl .offcanvas-header { + display: none; + } + .offcanvas-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +.offcanvas { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); +} +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; + } +} +.offcanvas.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); +} +.offcanvas.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); +} +.offcanvas.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); +} +.offcanvas.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); +} +.offcanvas.showing, .offcanvas.show:not(.hiding) { + transform: none; +} +.offcanvas.showing, .offcanvas.hiding, .offcanvas.show { + visibility: visible; +} + +.offcanvas-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} +.offcanvas-backdrop.fade { + opacity: 0; +} +.offcanvas-backdrop.show { + opacity: 0.5; +} + +.offcanvas-header { + display: flex; + align-items: center; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); +} +.offcanvas-header .btn-close { + padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5); + margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y)); + margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x)); + margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y)); + margin-left: auto; +} + +.offcanvas-title { + margin-bottom: 0; + line-height: var(--bs-offcanvas-title-line-height); +} + +.offcanvas-body { + flex-grow: 1; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); + overflow-y: auto; +} + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentcolor; + opacity: 0.5; +} +.placeholder.btn::before, .wizard > .actions a.placeholder::before, div.tox .placeholder.tox-button::before, .fc .placeholder.fc-button-primary::before { + display: inline-block; + content: ""; +} + +.placeholder-xs { + min-height: 0.6em; +} + +.placeholder-sm { + min-height: 0.8em; +} + +.placeholder-lg { + min-height: 1.2em; +} + +.placeholder-glow .placeholder { + animation: placeholder-glow 2s ease-in-out infinite; +} + +@keyframes placeholder-glow { + 50% { + opacity: 0.2; + } +} +.placeholder-wave { + -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + -webkit-mask-size: 200% 100%; + mask-size: 200% 100%; + animation: placeholder-wave 2s linear infinite; +} + +@keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0%; + } +} +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.text-bg-primary { + color: #fff !important; + background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-secondary { + color: #fff !important; + background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-success { + color: #fff !important; + background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-info { + color: #000 !important; + background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-warning { + color: #000 !important; + background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-danger { + color: #fff !important; + background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-light { + color: #000 !important; + background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-dark { + color: #fff !important; + background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.link-primary { + color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-primary:hover, .link-primary:focus { + color: RGBA(193, 82, 28, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(193, 82, 28, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-secondary { + color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-secondary:hover, .link-secondary:focus { + color: RGBA(97, 108, 129, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(97, 108, 129, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-success { + color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-success:hover, .link-success:focus { + color: RGBA(4, 130, 59, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(4, 130, 59, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-info { + color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-info:hover, .link-info:focus { + color: RGBA(133, 218, 218, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(133, 218, 218, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-warning { + color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-warning:hover, .link-warning:focus { + color: RGBA(252, 201, 56, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(252, 201, 56, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-danger { + color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-danger:hover, .link-danger:focus { + color: RGBA(204, 41, 82, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(204, 41, 82, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-light { + color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-light:hover, .link-light:focus { + color: RGBA(237, 240, 242, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(237, 240, 242, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-dark { + color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-dark:hover, .link-dark:focus { + color: RGBA(5, 10, 18, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(5, 10, 18, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-body-emphasis { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-body-emphasis:hover, .link-body-emphasis:focus { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important; +} + +.focus-ring:focus { + outline: 0; + box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color); +} + +.icon-link { + display: inline-flex; + gap: 0.375rem; + align-items: center; + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5)); + text-underline-offset: 0.25em; + backface-visibility: hidden; +} +.icon-link > .bi { + flex-shrink: 0; + width: 1em; + height: 1em; + fill: currentcolor; + transition: 0.2s ease-in-out transform; +} +@media (prefers-reduced-motion: reduce) { + .icon-link > .bi { + transition: none; + } +} + +.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi { + transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0)); +} + +.ratio { + position: relative; + width: 100%; +} +.ratio::before { + display: block; + padding-top: var(--bs-aspect-ratio); + content: ""; +} +.ratio > * { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.ratio-1x1 { + --bs-aspect-ratio: 100%; +} + +.ratio-4x3 { + --bs-aspect-ratio: 75%; +} + +.ratio-16x9 { + --bs-aspect-ratio: 56.25%; +} + +.ratio-21x9 { + --bs-aspect-ratio: 42.8571428571%; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +.sticky-top { + position: sticky; + top: 0; + z-index: 1020; +} + +.sticky-bottom { + position: sticky; + bottom: 0; + z-index: 1020; +} + +@media (min-width: 576px) { + .sticky-sm-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-sm-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 768px) { + .sticky-md-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-md-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 992px) { + .sticky-lg-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-lg-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1200px) { + .sticky-xl-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1400px) { + .sticky-xxl-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xxl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +.hstack { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch; +} + +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch; +} + +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} +.visually-hidden:not(caption), +.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) { + position: absolute !important; +} +.visually-hidden *, +.visually-hidden-focusable:not(:focus):not(:focus-within) * { + overflow: hidden !important; +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: ""; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.vr { + display: inline-block; + align-self: stretch; + width: var(--bs-border-width); + min-height: 1em; + background-color: currentcolor; + opacity: 0.1; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.float-start { + float: left !important; +} + +.float-end { + float: right !important; +} + +.float-none { + float: none !important; +} + +.object-fit-contain { + -o-object-fit: contain !important; + object-fit: contain !important; +} + +.object-fit-cover { + -o-object-fit: cover !important; + object-fit: cover !important; +} + +.object-fit-fill { + -o-object-fit: fill !important; + object-fit: fill !important; +} + +.object-fit-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; +} + +.object-fit-none { + -o-object-fit: none !important; + object-fit: none !important; +} + +.opacity-0 { + opacity: 0 !important; +} + +.opacity-25 { + opacity: 0.25 !important; +} + +.opacity-50 { + opacity: 0.5 !important; +} + +.opacity-75 { + opacity: 0.75 !important; +} + +.opacity-100 { + opacity: 1 !important; +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.overflow-visible { + overflow: visible !important; +} + +.overflow-scroll { + overflow: scroll !important; +} + +.overflow-x-auto { + overflow-x: auto !important; +} + +.overflow-x-hidden { + overflow-x: hidden !important; +} + +.overflow-x-visible { + overflow-x: visible !important; +} + +.overflow-x-scroll { + overflow-x: scroll !important; +} + +.overflow-y-auto { + overflow-y: auto !important; +} + +.overflow-y-hidden { + overflow-y: hidden !important; +} + +.overflow-y-visible { + overflow-y: visible !important; +} + +.overflow-y-scroll { + overflow-y: scroll !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none, .navbar .search-form { + display: none !important; +} + +.shadow { + box-shadow: var(--bs-box-shadow) !important; +} + +.shadow-sm { + box-shadow: var(--bs-box-shadow-sm) !important; +} + +.shadow-lg { + box-shadow: var(--bs-box-shadow-lg) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.focus-ring-primary { + --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-secondary { + --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-success { + --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-info { + --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-warning { + --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-danger { + --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-light { + --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-dark { + --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity)); +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: sticky !important; +} + +.top-0 { + top: 0 !important; +} + +.top-10 { + top: 10% !important; +} + +.top-20 { + top: 20% !important; +} + +.top-25 { + top: 25% !important; +} + +.top-30 { + top: 30% !important; +} + +.top-40 { + top: 40% !important; +} + +.top-50 { + top: 50% !important; +} + +.top-60 { + top: 60% !important; +} + +.top-70 { + top: 70% !important; +} + +.top-75 { + top: 75% !important; +} + +.top-80 { + top: 80% !important; +} + +.top-90 { + top: 90% !important; +} + +.top-100 { + top: 100% !important; +} + +.bottom-0 { + bottom: 0 !important; +} + +.bottom-10 { + bottom: 10% !important; +} + +.bottom-20 { + bottom: 20% !important; +} + +.bottom-25 { + bottom: 25% !important; +} + +.bottom-30 { + bottom: 30% !important; +} + +.bottom-40 { + bottom: 40% !important; +} + +.bottom-50 { + bottom: 50% !important; +} + +.bottom-60 { + bottom: 60% !important; +} + +.bottom-70 { + bottom: 70% !important; +} + +.bottom-75 { + bottom: 75% !important; +} + +.bottom-80 { + bottom: 80% !important; +} + +.bottom-90 { + bottom: 90% !important; +} + +.bottom-100 { + bottom: 100% !important; +} + +.start-0 { + left: 0 !important; +} + +.start-10 { + left: 10% !important; +} + +.start-20 { + left: 20% !important; +} + +.start-25 { + left: 25% !important; +} + +.start-30 { + left: 30% !important; +} + +.start-40 { + left: 40% !important; +} + +.start-50 { + left: 50% !important; +} + +.start-60 { + left: 60% !important; +} + +.start-70 { + left: 70% !important; +} + +.start-75 { + left: 75% !important; +} + +.start-80 { + left: 80% !important; +} + +.start-90 { + left: 90% !important; +} + +.start-100 { + left: 100% !important; +} + +.end-0 { + right: 0 !important; +} + +.end-10 { + right: 10% !important; +} + +.end-20 { + right: 20% !important; +} + +.end-25 { + right: 25% !important; +} + +.end-30 { + right: 30% !important; +} + +.end-40 { + right: 40% !important; +} + +.end-50 { + right: 50% !important; +} + +.end-60 { + right: 60% !important; +} + +.end-70 { + right: 70% !important; +} + +.end-75 { + right: 75% !important; +} + +.end-80 { + right: 80% !important; +} + +.end-90 { + right: 90% !important; +} + +.end-100 { + right: 100% !important; +} + +.translate-middle { + transform: translate(-50%, -50%) !important; +} + +.translate-middle-x { + transform: translateX(-50%) !important; +} + +.translate-middle-y { + transform: translateY(-50%) !important; +} + +.border { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-end { + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-end-0 { + border-right: 0 !important; +} + +.border-bottom { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-start { + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-start-0 { + border-left: 0 !important; +} + +.border-primary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important; +} + +.border-secondary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important; +} + +.border-success { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important; +} + +.border-info { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; +} + +.border-warning { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important; +} + +.border-danger { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; +} + +.border-light { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; +} + +.border-dark { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; +} + +.border-black { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important; +} + +.border-white { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; +} + +.border-primary-subtle { + border-color: var(--bs-primary-border-subtle) !important; +} + +.border-secondary-subtle { + border-color: var(--bs-secondary-border-subtle) !important; +} + +.border-success-subtle { + border-color: var(--bs-success-border-subtle) !important; +} + +.border-info-subtle { + border-color: var(--bs-info-border-subtle) !important; +} + +.border-warning-subtle { + border-color: var(--bs-warning-border-subtle) !important; +} + +.border-danger-subtle { + border-color: var(--bs-danger-border-subtle) !important; +} + +.border-light-subtle { + border-color: var(--bs-light-border-subtle) !important; +} + +.border-dark-subtle { + border-color: var(--bs-dark-border-subtle) !important; +} + +.border-1 { + border-width: 1px !important; +} + +.border-2 { + border-width: 2px !important; +} + +.border-3 { + border-width: 3px !important; +} + +.border-4 { + border-width: 4px !important; +} + +.border-5 { + border-width: 5px !important; +} + +.border-opacity-10 { + --bs-border-opacity: 0.1; +} + +.border-opacity-25 { + --bs-border-opacity: 0.25; +} + +.border-opacity-50 { + --bs-border-opacity: 0.5; +} + +.border-opacity-75 { + --bs-border-opacity: 0.75; +} + +.border-opacity-100 { + --bs-border-opacity: 1; +} + +.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-1px { + width: 1px !important; +} + +.w-2px { + width: 2px !important; +} + +.w-3px { + width: 3px !important; +} + +.w-4px { + width: 4px !important; +} + +.w-5px { + width: 5px !important; +} + +.w-6px { + width: 6px !important; +} + +.w-7px { + width: 7px !important; +} + +.w-8px { + width: 8px !important; +} + +.w-9px { + width: 9px !important; +} + +.w-10px { + width: 10px !important; +} + +.w-12px { + width: 12px !important; +} + +.w-14px { + width: 14px !important; +} + +.w-15px { + width: 15px !important; +} + +.w-16px { + width: 16px !important; +} + +.w-18px { + width: 18px !important; +} + +.w-20px { + width: 20px !important; +} + +.w-25px { + width: 25px !important; +} + +.w-30px { + width: 30px !important; +} + +.w-35px { + width: 35px !important; +} + +.w-40px { + width: 40px !important; +} + +.w-45px { + width: 45px !important; +} + +.w-50px { + width: 50px !important; +} + +.w-55px { + width: 55px !important; +} + +.w-60px { + width: 60px !important; +} + +.w-65px { + width: 65px !important; +} + +.w-70px { + width: 70px !important; +} + +.w-75px { + width: 75px !important; +} + +.w-80px { + width: 80px !important; +} + +.w-85px { + width: 85px !important; +} + +.w-90px { + width: 90px !important; +} + +.w-95px { + width: 95px !important; +} + +.w-100px { + width: 100px !important; +} + +.w-125px { + width: 125px !important; +} + +.w-150px { + width: 150px !important; +} + +.w-175px { + width: 175px !important; +} + +.w-200px { + width: 200px !important; +} + +.w-250px { + width: 250px !important; +} + +.w-500px { + width: 500px !important; +} + +.w-750px { + width: 750px !important; +} + +.w-1000px { + width: 1000px !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-1px { + height: 1px !important; +} + +.h-2px { + height: 2px !important; +} + +.h-3px { + height: 3px !important; +} + +.h-4px { + height: 4px !important; +} + +.h-5px { + height: 5px !important; +} + +.h-6px { + height: 6px !important; +} + +.h-7px { + height: 7px !important; +} + +.h-8px { + height: 8px !important; +} + +.h-9px { + height: 9px !important; +} + +.h-10px { + height: 10px !important; +} + +.h-12px { + height: 12px !important; +} + +.h-14px { + height: 14px !important; +} + +.h-15px { + height: 15px !important; +} + +.h-16px { + height: 16px !important; +} + +.h-18px { + height: 18px !important; +} + +.h-20px { + height: 20px !important; +} + +.h-25px { + height: 25px !important; +} + +.h-30px { + height: 30px !important; +} + +.h-35px { + height: 35px !important; +} + +.h-40px { + height: 40px !important; +} + +.h-45px { + height: 45px !important; +} + +.h-50px { + height: 50px !important; +} + +.h-55px { + height: 55px !important; +} + +.h-60px { + height: 60px !important; +} + +.h-65px { + height: 65px !important; +} + +.h-70px { + height: 70px !important; +} + +.h-75px { + height: 75px !important; +} + +.h-80px { + height: 80px !important; +} + +.h-85px { + height: 85px !important; +} + +.h-90px { + height: 90px !important; +} + +.h-95px { + height: 95px !important; +} + +.h-100px { + height: 100px !important; +} + +.h-125px { + height: 125px !important; +} + +.h-150px { + height: 150px !important; +} + +.h-175px { + height: 175px !important; +} + +.h-200px { + height: 200px !important; +} + +.h-250px { + height: 250px !important; +} + +.h-500px { + height: 500px !important; +} + +.h-750px { + height: 750px !important; +} + +.h-1000px { + height: 1000px !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.vh-100 { + height: 100vh !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center, .dt-container div.dt-paging ul.pagination { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center, .navbar .search-form { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-6 { + margin: 4.5rem !important; +} + +.m-7 { + margin: 6rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; +} + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; +} + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; +} + +.mx-6 { + margin-right: 4.5rem !important; + margin-left: 4.5rem !important; +} + +.mx-7 { + margin-right: 6rem !important; + margin-left: 6rem !important; +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-6 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important; +} + +.my-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3, .dt-container div.dt-paging ul.pagination { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-6 { + margin-top: 4.5rem !important; +} + +.mt-7 { + margin-top: 6rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-right: 0 !important; +} + +.me-1 { + margin-right: 0.25rem !important; +} + +.me-2 { + margin-right: 0.5rem !important; +} + +.me-3 { + margin-right: 1rem !important; +} + +.me-4 { + margin-right: 1.5rem !important; +} + +.me-5 { + margin-right: 3rem !important; +} + +.me-6 { + margin-right: 4.5rem !important; +} + +.me-7 { + margin-right: 6rem !important; +} + +.me-auto { + margin-right: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1, .example .btn-group { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3, div.tox .tox-form__group { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-6 { + margin-bottom: 4.5rem !important; +} + +.mb-7 { + margin-bottom: 6rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-left: 0 !important; +} + +.ms-1 { + margin-left: 0.25rem !important; +} + +.ms-2 { + margin-left: 0.5rem !important; +} + +.ms-3 { + margin-left: 1rem !important; +} + +.ms-4 { + margin-left: 1.5rem !important; +} + +.ms-5 { + margin-left: 3rem !important; +} + +.ms-6 { + margin-left: 4.5rem !important; +} + +.ms-7 { + margin-left: 6rem !important; +} + +.ms-auto { + margin-left: auto !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.m-n6 { + margin: -4.5rem !important; +} + +.m-n7 { + margin: -6rem !important; +} + +.mx-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; +} + +.mx-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; +} + +.mx-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; +} + +.mx-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; +} + +.mx-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; +} + +.mx-n6 { + margin-right: -4.5rem !important; + margin-left: -4.5rem !important; +} + +.mx-n7 { + margin-right: -6rem !important; + margin-left: -6rem !important; +} + +.my-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; +} + +.my-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; +} + +.my-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; +} + +.my-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; +} + +.my-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; +} + +.my-n6 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important; +} + +.my-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; +} + +.mt-n1 { + margin-top: -0.25rem !important; +} + +.mt-n2 { + margin-top: -0.5rem !important; +} + +.mt-n3 { + margin-top: -1rem !important; +} + +.mt-n4 { + margin-top: -1.5rem !important; +} + +.mt-n5 { + margin-top: -3rem !important; +} + +.mt-n6 { + margin-top: -4.5rem !important; +} + +.mt-n7 { + margin-top: -6rem !important; +} + +.me-n1 { + margin-right: -0.25rem !important; +} + +.me-n2 { + margin-right: -0.5rem !important; +} + +.me-n3 { + margin-right: -1rem !important; +} + +.me-n4 { + margin-right: -1.5rem !important; +} + +.me-n5 { + margin-right: -3rem !important; +} + +.me-n6 { + margin-right: -4.5rem !important; +} + +.me-n7 { + margin-right: -6rem !important; +} + +.mb-n1 { + margin-bottom: -0.25rem !important; +} + +.mb-n2 { + margin-bottom: -0.5rem !important; +} + +.mb-n3 { + margin-bottom: -1rem !important; +} + +.mb-n4 { + margin-bottom: -1.5rem !important; +} + +.mb-n5 { + margin-bottom: -3rem !important; +} + +.mb-n6 { + margin-bottom: -4.5rem !important; +} + +.mb-n7 { + margin-bottom: -6rem !important; +} + +.ms-n1 { + margin-left: -0.25rem !important; +} + +.ms-n2 { + margin-left: -0.5rem !important; +} + +.ms-n3 { + margin-left: -1rem !important; +} + +.ms-n4 { + margin-left: -1.5rem !important; +} + +.ms-n5 { + margin-left: -3rem !important; +} + +.ms-n6 { + margin-left: -4.5rem !important; +} + +.ms-n7 { + margin-left: -6rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.p-6 { + padding: 4.5rem !important; +} + +.p-7 { + padding: 6rem !important; +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; +} + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; +} + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; +} + +.px-6 { + padding-right: 4.5rem !important; + padding-left: 4.5rem !important; +} + +.px-7 { + padding-right: 6rem !important; + padding-left: 6rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.py-6 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important; +} + +.py-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pt-6 { + padding-top: 4.5rem !important; +} + +.pt-7 { + padding-top: 6rem !important; +} + +.pe-0 { + padding-right: 0 !important; +} + +.pe-1 { + padding-right: 0.25rem !important; +} + +.pe-2 { + padding-right: 0.5rem !important; +} + +.pe-3 { + padding-right: 1rem !important; +} + +.pe-4 { + padding-right: 1.5rem !important; +} + +.pe-5 { + padding-right: 3rem !important; +} + +.pe-6 { + padding-right: 4.5rem !important; +} + +.pe-7 { + padding-right: 6rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.pb-6 { + padding-bottom: 4.5rem !important; +} + +.pb-7 { + padding-bottom: 6rem !important; +} + +.ps-0 { + padding-left: 0 !important; +} + +.ps-1 { + padding-left: 0.25rem !important; +} + +.ps-2 { + padding-left: 0.5rem !important; +} + +.ps-3 { + padding-left: 1rem !important; +} + +.ps-4 { + padding-left: 1.5rem !important; +} + +.ps-5 { + padding-left: 3rem !important; +} + +.ps-6 { + padding-left: 4.5rem !important; +} + +.ps-7 { + padding-left: 6rem !important; +} + +.gap-0 { + gap: 0 !important; +} + +.gap-1 { + gap: 0.25rem !important; +} + +.gap-2 { + gap: 0.5rem !important; +} + +.gap-3 { + gap: 1rem !important; +} + +.gap-4 { + gap: 1.5rem !important; +} + +.gap-5 { + gap: 3rem !important; +} + +.gap-6 { + gap: 4.5rem !important; +} + +.gap-7 { + gap: 6rem !important; +} + +.row-gap-0 { + row-gap: 0 !important; +} + +.row-gap-1 { + row-gap: 0.25rem !important; +} + +.row-gap-2 { + row-gap: 0.5rem !important; +} + +.row-gap-3 { + row-gap: 1rem !important; +} + +.row-gap-4 { + row-gap: 1.5rem !important; +} + +.row-gap-5 { + row-gap: 3rem !important; +} + +.row-gap-6 { + row-gap: 4.5rem !important; +} + +.row-gap-7 { + row-gap: 6rem !important; +} + +.column-gap-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; +} + +.column-gap-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; +} + +.column-gap-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; +} + +.column-gap-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; +} + +.column-gap-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; +} + +.column-gap-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; +} + +.column-gap-6 { + -moz-column-gap: 4.5rem !important; + column-gap: 4.5rem !important; +} + +.column-gap-7 { + -moz-column-gap: 6rem !important; + column-gap: 6rem !important; +} + +.font-monospace { + font-family: var(--bs-font-monospace) !important; +} + +.fs-1 { + font-size: calc(1.375rem + 1.5vw) !important; +} + +.fs-2 { + font-size: calc(1.325rem + 0.9vw) !important; +} + +.fs-3 { + font-size: calc(1.275rem + 0.3vw) !important; +} + +.fs-4 { + font-size: 1.25rem !important; +} + +.fs-5 { + font-size: 1rem !important; +} + +.fs-6 { + font-size: 0.875rem !important; +} + +.fs-10px { + font-size: 0.625rem !important; +} + +.fs-11px { + font-size: 0.6875rem !important; +} + +.fs-12px { + font-size: 0.75rem !important; +} + +.fs-13px { + font-size: 0.8125rem !important; +} + +.fs-14px { + font-size: 0.875rem !important; +} + +.fs-15px { + font-size: 0.9375rem !important; +} + +.fs-16px { + font-size: 1rem !important; +} + +.fs-50px { + font-size: calc(1.4375rem + 2.25vw) !important; +} + +.fs-70px { + font-size: calc(1.5625rem + 3.75vw) !important; +} + +.fs-80px { + font-size: calc(1.625rem + 4.5vw) !important; +} + +.fs-90px { + font-size: calc(1.6875rem + 5.25vw) !important; +} + +.fs-100px { + font-size: calc(1.75rem + 6vw) !important; +} + +.fst-italic { + font-style: italic !important; +} + +.fst-normal { + font-style: normal !important; +} + +.fw-lighter { + font-weight: lighter !important; +} + +.fw-light { + font-weight: 300 !important; +} + +.fw-normal { + font-weight: 400 !important; +} + +.fw-medium { + font-weight: 500 !important; +} + +.fw-semibold { + font-weight: 600 !important; +} + +.fw-bold { + font-weight: 500 !important; +} + +.fw-bolder { + font-weight: 700 !important; +} + +.lh-1 { + line-height: 1 !important; +} + +.lh-sm { + line-height: 1.25 !important; +} + +.lh-base { + line-height: 1.5 !important; +} + +.lh-lg { + line-height: 2 !important; +} + +.text-start { + text-align: left !important; +} + +.text-end { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-decoration-underline { + text-decoration: underline !important; +} + +.text-decoration-line-through { + text-decoration: line-through !important; +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +/* rtl:begin:remove */ +.text-break { + word-wrap: break-word !important; + word-break: break-word !important; +} + +/* rtl:end:remove */ +.text-primary { + --bs-text-opacity: 1; + color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; +} + +.text-secondary { + --bs-text-opacity: 1; + color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; +} + +.text-success { + --bs-text-opacity: 1; + color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; +} + +.text-info { + --bs-text-opacity: 1; + color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; +} + +.text-warning { + --bs-text-opacity: 1; + color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; +} + +.text-danger { + --bs-text-opacity: 1; + color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; +} + +.text-light { + --bs-text-opacity: 1; + color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; +} + +.text-dark { + --bs-text-opacity: 1; + color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; +} + +.text-black { + --bs-text-opacity: 1; + color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; +} + +.text-white { + --bs-text-opacity: 1; + color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; +} + +.text-body { + --bs-text-opacity: 1; + color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; +} + +.text-muted { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important; +} + +.text-black-50 { + --bs-text-opacity: 1; + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + --bs-text-opacity: 1; + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-body-secondary { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important; +} + +.text-body-tertiary { + --bs-text-opacity: 1; + color: var(--bs-tertiary-color) !important; +} + +.text-body-emphasis { + --bs-text-opacity: 1; + color: var(--bs-emphasis-color) !important; +} + +.text-reset { + --bs-text-opacity: 1; + color: inherit !important; +} + +.text-opacity-25 { + --bs-text-opacity: 0.25; +} + +.text-opacity-50 { + --bs-text-opacity: 0.5; +} + +.text-opacity-75 { + --bs-text-opacity: 0.75; +} + +.text-opacity-100 { + --bs-text-opacity: 1; +} + +.text-primary-emphasis { + color: var(--bs-primary-text-emphasis) !important; +} + +.text-secondary-emphasis { + color: var(--bs-secondary-text-emphasis) !important; +} + +.text-success-emphasis { + color: var(--bs-success-text-emphasis) !important; +} + +.text-info-emphasis { + color: var(--bs-info-text-emphasis) !important; +} + +.text-warning-emphasis { + color: var(--bs-warning-text-emphasis) !important; +} + +.text-danger-emphasis { + color: var(--bs-danger-text-emphasis) !important; +} + +.text-light-emphasis { + color: var(--bs-light-text-emphasis) !important; +} + +.text-dark-emphasis { + color: var(--bs-dark-text-emphasis) !important; +} + +.link-opacity-10 { + --bs-link-opacity: 0.1; +} + +.link-opacity-10-hover:hover { + --bs-link-opacity: 0.1; +} + +.link-opacity-25 { + --bs-link-opacity: 0.25; +} + +.link-opacity-25-hover:hover { + --bs-link-opacity: 0.25; +} + +.link-opacity-50 { + --bs-link-opacity: 0.5; +} + +.link-opacity-50-hover:hover { + --bs-link-opacity: 0.5; +} + +.link-opacity-75 { + --bs-link-opacity: 0.75; +} + +.link-opacity-75-hover:hover { + --bs-link-opacity: 0.75; +} + +.link-opacity-100 { + --bs-link-opacity: 1; +} + +.link-opacity-100-hover:hover { + --bs-link-opacity: 1; +} + +.link-offset-1 { + text-underline-offset: 0.125em !important; +} + +.link-offset-1-hover:hover { + text-underline-offset: 0.125em !important; +} + +.link-offset-2 { + text-underline-offset: 0.25em !important; +} + +.link-offset-2-hover:hover { + text-underline-offset: 0.25em !important; +} + +.link-offset-3 { + text-underline-offset: 0.375em !important; +} + +.link-offset-3-hover:hover { + text-underline-offset: 0.375em !important; +} + +.link-underline-primary { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-secondary { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-success { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-info { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-warning { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-danger { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-light { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-dark { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-underline-opacity-0 { + --bs-link-underline-opacity: 0; +} + +.link-underline-opacity-0-hover:hover { + --bs-link-underline-opacity: 0; +} + +.link-underline-opacity-10 { + --bs-link-underline-opacity: 0.1; +} + +.link-underline-opacity-10-hover:hover { + --bs-link-underline-opacity: 0.1; +} + +.link-underline-opacity-25 { + --bs-link-underline-opacity: 0.25; +} + +.link-underline-opacity-25-hover:hover { + --bs-link-underline-opacity: 0.25; +} + +.link-underline-opacity-50 { + --bs-link-underline-opacity: 0.5; +} + +.link-underline-opacity-50-hover:hover { + --bs-link-underline-opacity: 0.5; +} + +.link-underline-opacity-75 { + --bs-link-underline-opacity: 0.75; +} + +.link-underline-opacity-75-hover:hover { + --bs-link-underline-opacity: 0.75; +} + +.link-underline-opacity-100 { + --bs-link-underline-opacity: 1; +} + +.link-underline-opacity-100-hover:hover { + --bs-link-underline-opacity: 1; +} + +.bg-primary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-success { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-info { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-warning { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-danger { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-light { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-dark { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-black { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-white { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-body { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-transparent { + --bs-bg-opacity: 1; + background-color: transparent !important; +} + +.bg-body-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-body-tertiary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-opacity-10 { + --bs-bg-opacity: 0.1; +} + +.bg-opacity-25 { + --bs-bg-opacity: 0.25; +} + +.bg-opacity-50 { + --bs-bg-opacity: 0.5; +} + +.bg-opacity-75 { + --bs-bg-opacity: 0.75; +} + +.bg-opacity-100 { + --bs-bg-opacity: 1; +} + +.bg-primary-subtle { + background-color: var(--bs-primary-bg-subtle) !important; +} + +.bg-secondary-subtle { + background-color: var(--bs-secondary-bg-subtle) !important; +} + +.bg-success-subtle { + background-color: var(--bs-success-bg-subtle) !important; +} + +.bg-info-subtle { + background-color: var(--bs-info-bg-subtle) !important; +} + +.bg-warning-subtle { + background-color: var(--bs-warning-bg-subtle) !important; +} + +.bg-danger-subtle { + background-color: var(--bs-danger-bg-subtle) !important; +} + +.bg-light-subtle { + background-color: var(--bs-light-bg-subtle) !important; +} + +.bg-dark-subtle { + background-color: var(--bs-dark-bg-subtle) !important; +} + +.bg-gradient { + background-image: var(--bs-gradient) !important; +} + +.user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + user-select: all !important; +} + +.user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + user-select: auto !important; +} + +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + user-select: none !important; +} + +.pe-none { + pointer-events: none !important; +} + +.pe-auto { + pointer-events: auto !important; +} + +.rounded { + border-radius: var(--bs-border-radius) !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.rounded-1 { + border-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-2 { + border-radius: var(--bs-border-radius) !important; +} + +.rounded-3 { + border-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-4 { + border-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-5 { + border-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-top { + border-top-left-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important; +} + +.rounded-top-0 { + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important; +} + +.rounded-top-1 { + border-top-left-radius: var(--bs-border-radius-sm) !important; + border-top-right-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-top-2 { + border-top-left-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important; +} + +.rounded-top-3 { + border-top-left-radius: var(--bs-border-radius-lg) !important; + border-top-right-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-top-4 { + border-top-left-radius: var(--bs-border-radius-xl) !important; + border-top-right-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-top-5 { + border-top-left-radius: var(--bs-border-radius-xxl) !important; + border-top-right-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-top-circle { + border-top-left-radius: 50% !important; + border-top-right-radius: 50% !important; +} + +.rounded-top-pill { + border-top-left-radius: var(--bs-border-radius-pill) !important; + border-top-right-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-end { + border-top-right-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important; +} + +.rounded-end-0 { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +.rounded-end-1 { + border-top-right-radius: var(--bs-border-radius-sm) !important; + border-bottom-right-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-end-2 { + border-top-right-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important; +} + +.rounded-end-3 { + border-top-right-radius: var(--bs-border-radius-lg) !important; + border-bottom-right-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-end-4 { + border-top-right-radius: var(--bs-border-radius-xl) !important; + border-bottom-right-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-end-5 { + border-top-right-radius: var(--bs-border-radius-xxl) !important; + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-end-circle { + border-top-right-radius: 50% !important; + border-bottom-right-radius: 50% !important; +} + +.rounded-end-pill { + border-top-right-radius: var(--bs-border-radius-pill) !important; + border-bottom-right-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-bottom { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important; +} + +.rounded-bottom-0 { + border-bottom-right-radius: 0 !important; + border-bottom-left-radius: 0 !important; +} + +.rounded-bottom-1 { + border-bottom-right-radius: var(--bs-border-radius-sm) !important; + border-bottom-left-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-bottom-2 { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important; +} + +.rounded-bottom-3 { + border-bottom-right-radius: var(--bs-border-radius-lg) !important; + border-bottom-left-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-bottom-4 { + border-bottom-right-radius: var(--bs-border-radius-xl) !important; + border-bottom-left-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-bottom-5 { + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-bottom-circle { + border-bottom-right-radius: 50% !important; + border-bottom-left-radius: 50% !important; +} + +.rounded-bottom-pill { + border-bottom-right-radius: var(--bs-border-radius-pill) !important; + border-bottom-left-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-start { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important; +} + +.rounded-start-0 { + border-bottom-left-radius: 0 !important; + border-top-left-radius: 0 !important; +} + +.rounded-start-1 { + border-bottom-left-radius: var(--bs-border-radius-sm) !important; + border-top-left-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-start-2 { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important; +} + +.rounded-start-3 { + border-bottom-left-radius: var(--bs-border-radius-lg) !important; + border-top-left-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-start-4 { + border-bottom-left-radius: var(--bs-border-radius-xl) !important; + border-top-left-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-start-5 { + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; + border-top-left-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-start-circle { + border-bottom-left-radius: 50% !important; + border-top-left-radius: 50% !important; +} + +.rounded-start-pill { + border-bottom-left-radius: var(--bs-border-radius-pill) !important; + border-top-left-radius: var(--bs-border-radius-pill) !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +.z-n1 { + z-index: -1 !important; +} + +.z-0 { + z-index: 0 !important; +} + +.z-1 { + z-index: 1 !important; +} + +.z-2 { + z-index: 2 !important; +} + +.z-3 { + z-index: 3 !important; +} + +.bg-gray-100 { + background-color: #f8f9fa !important; +} + +.bg-gray-200 { + background-color: #e9ecef !important; +} + +.bg-gray-300 { + background-color: #dee2e6 !important; +} + +.bg-gray-400 { + background-color: #cbd1db !important; +} + +.bg-gray-500 { + background-color: #aeb7c5 !important; +} + +.bg-gray-600 { + background-color: #7987a1 !important; +} + +.bg-gray-700 { + background-color: #41516c !important; +} + +.bg-gray-800 { + background-color: #212a3a !important; +} + +.bg-gray-900 { + background-color: #060c17 !important; +} + +@media (min-width: 576px) { + .float-sm-start { + float: left !important; + } + .float-sm-end { + float: right !important; + } + .float-sm-none { + float: none !important; + } + .object-fit-sm-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-sm-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-sm-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-sm-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-sm-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-inline-grid { + display: inline-grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .border-sm { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-0 { + border: 0 !important; + } + .border-top-sm { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-top-sm-0 { + border-top: 0 !important; + } + .border-end-sm { + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-end-sm-0 { + border-right: 0 !important; + } + .border-bottom-sm { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-bottom-sm-0 { + border-bottom: 0 !important; + } + .border-start-sm { + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-start-sm-0 { + border-left: 0 !important; + } + .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-1px { + width: 1px !important; + } + .w-sm-2px { + width: 2px !important; + } + .w-sm-3px { + width: 3px !important; + } + .w-sm-4px { + width: 4px !important; + } + .w-sm-5px { + width: 5px !important; + } + .w-sm-6px { + width: 6px !important; + } + .w-sm-7px { + width: 7px !important; + } + .w-sm-8px { + width: 8px !important; + } + .w-sm-9px { + width: 9px !important; + } + .w-sm-10px { + width: 10px !important; + } + .w-sm-12px { + width: 12px !important; + } + .w-sm-14px { + width: 14px !important; + } + .w-sm-15px { + width: 15px !important; + } + .w-sm-16px { + width: 16px !important; + } + .w-sm-18px { + width: 18px !important; + } + .w-sm-20px { + width: 20px !important; + } + .w-sm-25px { + width: 25px !important; + } + .w-sm-30px { + width: 30px !important; + } + .w-sm-35px { + width: 35px !important; + } + .w-sm-40px { + width: 40px !important; + } + .w-sm-45px { + width: 45px !important; + } + .w-sm-50px { + width: 50px !important; + } + .w-sm-55px { + width: 55px !important; + } + .w-sm-60px { + width: 60px !important; + } + .w-sm-65px { + width: 65px !important; + } + .w-sm-70px { + width: 70px !important; + } + .w-sm-75px { + width: 75px !important; + } + .w-sm-80px { + width: 80px !important; + } + .w-sm-85px { + width: 85px !important; + } + .w-sm-90px { + width: 90px !important; + } + .w-sm-95px { + width: 95px !important; + } + .w-sm-100px { + width: 100px !important; + } + .w-sm-125px { + width: 125px !important; + } + .w-sm-150px { + width: 150px !important; + } + .w-sm-175px { + width: 175px !important; + } + .w-sm-200px { + width: 200px !important; + } + .w-sm-250px { + width: 250px !important; + } + .w-sm-500px { + width: 500px !important; + } + .w-sm-750px { + width: 750px !important; + } + .w-sm-1000px { + width: 1000px !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-1px { + height: 1px !important; + } + .h-sm-2px { + height: 2px !important; + } + .h-sm-3px { + height: 3px !important; + } + .h-sm-4px { + height: 4px !important; + } + .h-sm-5px { + height: 5px !important; + } + .h-sm-6px { + height: 6px !important; + } + .h-sm-7px { + height: 7px !important; + } + .h-sm-8px { + height: 8px !important; + } + .h-sm-9px { + height: 9px !important; + } + .h-sm-10px { + height: 10px !important; + } + .h-sm-12px { + height: 12px !important; + } + .h-sm-14px { + height: 14px !important; + } + .h-sm-15px { + height: 15px !important; + } + .h-sm-16px { + height: 16px !important; + } + .h-sm-18px { + height: 18px !important; + } + .h-sm-20px { + height: 20px !important; + } + .h-sm-25px { + height: 25px !important; + } + .h-sm-30px { + height: 30px !important; + } + .h-sm-35px { + height: 35px !important; + } + .h-sm-40px { + height: 40px !important; + } + .h-sm-45px { + height: 45px !important; + } + .h-sm-50px { + height: 50px !important; + } + .h-sm-55px { + height: 55px !important; + } + .h-sm-60px { + height: 60px !important; + } + .h-sm-65px { + height: 65px !important; + } + .h-sm-70px { + height: 70px !important; + } + .h-sm-75px { + height: 75px !important; + } + .h-sm-80px { + height: 80px !important; + } + .h-sm-85px { + height: 85px !important; + } + .h-sm-90px { + height: 90px !important; + } + .h-sm-95px { + height: 95px !important; + } + .h-sm-100px { + height: 100px !important; + } + .h-sm-125px { + height: 125px !important; + } + .h-sm-150px { + height: 150px !important; + } + .h-sm-175px { + height: 175px !important; + } + .h-sm-200px { + height: 200px !important; + } + .h-sm-250px { + height: 250px !important; + } + .h-sm-500px { + height: 500px !important; + } + .h-sm-750px { + height: 750px !important; + } + .h-sm-1000px { + height: 1000px !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .m-sm-6 { + margin: 4.5rem !important; + } + .m-sm-7 { + margin: 6rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-sm-6 { + margin-right: 4.5rem !important; + margin-left: 4.5rem !important; + } + .mx-sm-7 { + margin-right: 6rem !important; + margin-left: 6rem !important; + } + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-6 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important; + } + .my-sm-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 3rem !important; + } + .mt-sm-6 { + margin-top: 4.5rem !important; + } + .mt-sm-7 { + margin-top: 6rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-right: 0 !important; + } + .me-sm-1 { + margin-right: 0.25rem !important; + } + .me-sm-2 { + margin-right: 0.5rem !important; + } + .me-sm-3 { + margin-right: 1rem !important; + } + .me-sm-4 { + margin-right: 1.5rem !important; + } + .me-sm-5 { + margin-right: 3rem !important; + } + .me-sm-6 { + margin-right: 4.5rem !important; + } + .me-sm-7 { + margin-right: 6rem !important; + } + .me-sm-auto { + margin-right: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 3rem !important; + } + .mb-sm-6 { + margin-bottom: 4.5rem !important; + } + .mb-sm-7 { + margin-bottom: 6rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-left: 0 !important; + } + .ms-sm-1 { + margin-left: 0.25rem !important; + } + .ms-sm-2 { + margin-left: 0.5rem !important; + } + .ms-sm-3 { + margin-left: 1rem !important; + } + .ms-sm-4 { + margin-left: 1.5rem !important; + } + .ms-sm-5 { + margin-left: 3rem !important; + } + .ms-sm-6 { + margin-left: 4.5rem !important; + } + .ms-sm-7 { + margin-left: 6rem !important; + } + .ms-sm-auto { + margin-left: auto !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .m-sm-n6 { + margin: -4.5rem !important; + } + .m-sm-n7 { + margin: -6rem !important; + } + .mx-sm-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-sm-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-sm-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-sm-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-sm-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .mx-sm-n6 { + margin-right: -4.5rem !important; + margin-left: -4.5rem !important; + } + .mx-sm-n7 { + margin-right: -6rem !important; + margin-left: -6rem !important; + } + .my-sm-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-sm-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-sm-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-sm-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-sm-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-sm-n6 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important; + } + .my-sm-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .mt-sm-n1 { + margin-top: -0.25rem !important; + } + .mt-sm-n2 { + margin-top: -0.5rem !important; + } + .mt-sm-n3 { + margin-top: -1rem !important; + } + .mt-sm-n4 { + margin-top: -1.5rem !important; + } + .mt-sm-n5 { + margin-top: -3rem !important; + } + .mt-sm-n6 { + margin-top: -4.5rem !important; + } + .mt-sm-n7 { + margin-top: -6rem !important; + } + .me-sm-n1 { + margin-right: -0.25rem !important; + } + .me-sm-n2 { + margin-right: -0.5rem !important; + } + .me-sm-n3 { + margin-right: -1rem !important; + } + .me-sm-n4 { + margin-right: -1.5rem !important; + } + .me-sm-n5 { + margin-right: -3rem !important; + } + .me-sm-n6 { + margin-right: -4.5rem !important; + } + .me-sm-n7 { + margin-right: -6rem !important; + } + .mb-sm-n1 { + margin-bottom: -0.25rem !important; + } + .mb-sm-n2 { + margin-bottom: -0.5rem !important; + } + .mb-sm-n3 { + margin-bottom: -1rem !important; + } + .mb-sm-n4 { + margin-bottom: -1.5rem !important; + } + .mb-sm-n5 { + margin-bottom: -3rem !important; + } + .mb-sm-n6 { + margin-bottom: -4.5rem !important; + } + .mb-sm-n7 { + margin-bottom: -6rem !important; + } + .ms-sm-n1 { + margin-left: -0.25rem !important; + } + .ms-sm-n2 { + margin-left: -0.5rem !important; + } + .ms-sm-n3 { + margin-left: -1rem !important; + } + .ms-sm-n4 { + margin-left: -1.5rem !important; + } + .ms-sm-n5 { + margin-left: -3rem !important; + } + .ms-sm-n6 { + margin-left: -4.5rem !important; + } + .ms-sm-n7 { + margin-left: -6rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .p-sm-6 { + padding: 4.5rem !important; + } + .p-sm-7 { + padding: 6rem !important; + } + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .px-sm-6 { + padding-right: 4.5rem !important; + padding-left: 4.5rem !important; + } + .px-sm-7 { + padding-right: 6rem !important; + padding-left: 6rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-sm-6 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important; + } + .py-sm-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 3rem !important; + } + .pt-sm-6 { + padding-top: 4.5rem !important; + } + .pt-sm-7 { + padding-top: 6rem !important; + } + .pe-sm-0 { + padding-right: 0 !important; + } + .pe-sm-1 { + padding-right: 0.25rem !important; + } + .pe-sm-2 { + padding-right: 0.5rem !important; + } + .pe-sm-3 { + padding-right: 1rem !important; + } + .pe-sm-4 { + padding-right: 1.5rem !important; + } + .pe-sm-5 { + padding-right: 3rem !important; + } + .pe-sm-6 { + padding-right: 4.5rem !important; + } + .pe-sm-7 { + padding-right: 6rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 3rem !important; + } + .pb-sm-6 { + padding-bottom: 4.5rem !important; + } + .pb-sm-7 { + padding-bottom: 6rem !important; + } + .ps-sm-0 { + padding-left: 0 !important; + } + .ps-sm-1 { + padding-left: 0.25rem !important; + } + .ps-sm-2 { + padding-left: 0.5rem !important; + } + .ps-sm-3 { + padding-left: 1rem !important; + } + .ps-sm-4 { + padding-left: 1.5rem !important; + } + .ps-sm-5 { + padding-left: 3rem !important; + } + .ps-sm-6 { + padding-left: 4.5rem !important; + } + .ps-sm-7 { + padding-left: 6rem !important; + } + .gap-sm-0 { + gap: 0 !important; + } + .gap-sm-1 { + gap: 0.25rem !important; + } + .gap-sm-2 { + gap: 0.5rem !important; + } + .gap-sm-3 { + gap: 1rem !important; + } + .gap-sm-4 { + gap: 1.5rem !important; + } + .gap-sm-5 { + gap: 3rem !important; + } + .gap-sm-6 { + gap: 4.5rem !important; + } + .gap-sm-7 { + gap: 6rem !important; + } + .row-gap-sm-0 { + row-gap: 0 !important; + } + .row-gap-sm-1 { + row-gap: 0.25rem !important; + } + .row-gap-sm-2 { + row-gap: 0.5rem !important; + } + .row-gap-sm-3 { + row-gap: 1rem !important; + } + .row-gap-sm-4 { + row-gap: 1.5rem !important; + } + .row-gap-sm-5 { + row-gap: 3rem !important; + } + .row-gap-sm-6 { + row-gap: 4.5rem !important; + } + .row-gap-sm-7 { + row-gap: 6rem !important; + } + .column-gap-sm-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-sm-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-sm-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-sm-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-sm-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-sm-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .column-gap-sm-6 { + -moz-column-gap: 4.5rem !important; + column-gap: 4.5rem !important; + } + .column-gap-sm-7 { + -moz-column-gap: 6rem !important; + column-gap: 6rem !important; + } + .fs-sm-1 { + font-size: calc(1.375rem + 1.5vw) !important; + } + .fs-sm-2 { + font-size: calc(1.325rem + 0.9vw) !important; + } + .fs-sm-3 { + font-size: calc(1.275rem + 0.3vw) !important; + } + .fs-sm-4 { + font-size: 1.25rem !important; + } + .fs-sm-5 { + font-size: 1rem !important; + } + .fs-sm-6 { + font-size: 0.875rem !important; + } + .fs-sm-10px { + font-size: 0.625rem !important; + } + .fs-sm-11px { + font-size: 0.6875rem !important; + } + .fs-sm-12px { + font-size: 0.75rem !important; + } + .fs-sm-13px { + font-size: 0.8125rem !important; + } + .fs-sm-14px { + font-size: 0.875rem !important; + } + .fs-sm-15px { + font-size: 0.9375rem !important; + } + .fs-sm-16px { + font-size: 1rem !important; + } + .fs-sm-50px { + font-size: calc(1.4375rem + 2.25vw) !important; + } + .fs-sm-70px { + font-size: calc(1.5625rem + 3.75vw) !important; + } + .fs-sm-80px { + font-size: calc(1.625rem + 4.5vw) !important; + } + .fs-sm-90px { + font-size: calc(1.6875rem + 5.25vw) !important; + } + .fs-sm-100px { + font-size: calc(1.75rem + 6vw) !important; + } + .text-sm-start { + text-align: left !important; + } + .text-sm-end { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} +@media (min-width: 768px) { + .float-md-start { + float: left !important; + } + .float-md-end { + float: right !important; + } + .float-md-none { + float: none !important; + } + .object-fit-md-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-md-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-md-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-md-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-md-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-inline-grid { + display: inline-grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex, .navbar .search-form { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .border-md { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-0 { + border: 0 !important; + } + .border-top-md { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-top-md-0 { + border-top: 0 !important; + } + .border-end-md { + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-end-md-0 { + border-right: 0 !important; + } + .border-bottom-md { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-bottom-md-0 { + border-bottom: 0 !important; + } + .border-start-md { + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-start-md-0 { + border-left: 0 !important; + } + .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-1px { + width: 1px !important; + } + .w-md-2px { + width: 2px !important; + } + .w-md-3px { + width: 3px !important; + } + .w-md-4px { + width: 4px !important; + } + .w-md-5px { + width: 5px !important; + } + .w-md-6px { + width: 6px !important; + } + .w-md-7px { + width: 7px !important; + } + .w-md-8px { + width: 8px !important; + } + .w-md-9px { + width: 9px !important; + } + .w-md-10px { + width: 10px !important; + } + .w-md-12px { + width: 12px !important; + } + .w-md-14px { + width: 14px !important; + } + .w-md-15px { + width: 15px !important; + } + .w-md-16px { + width: 16px !important; + } + .w-md-18px { + width: 18px !important; + } + .w-md-20px { + width: 20px !important; + } + .w-md-25px { + width: 25px !important; + } + .w-md-30px { + width: 30px !important; + } + .w-md-35px { + width: 35px !important; + } + .w-md-40px { + width: 40px !important; + } + .w-md-45px { + width: 45px !important; + } + .w-md-50px { + width: 50px !important; + } + .w-md-55px { + width: 55px !important; + } + .w-md-60px { + width: 60px !important; + } + .w-md-65px { + width: 65px !important; + } + .w-md-70px { + width: 70px !important; + } + .w-md-75px { + width: 75px !important; + } + .w-md-80px { + width: 80px !important; + } + .w-md-85px { + width: 85px !important; + } + .w-md-90px { + width: 90px !important; + } + .w-md-95px { + width: 95px !important; + } + .w-md-100px { + width: 100px !important; + } + .w-md-125px { + width: 125px !important; + } + .w-md-150px { + width: 150px !important; + } + .w-md-175px { + width: 175px !important; + } + .w-md-200px { + width: 200px !important; + } + .w-md-250px { + width: 250px !important; + } + .w-md-500px { + width: 500px !important; + } + .w-md-750px { + width: 750px !important; + } + .w-md-1000px { + width: 1000px !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-1px { + height: 1px !important; + } + .h-md-2px { + height: 2px !important; + } + .h-md-3px { + height: 3px !important; + } + .h-md-4px { + height: 4px !important; + } + .h-md-5px { + height: 5px !important; + } + .h-md-6px { + height: 6px !important; + } + .h-md-7px { + height: 7px !important; + } + .h-md-8px { + height: 8px !important; + } + .h-md-9px { + height: 9px !important; + } + .h-md-10px { + height: 10px !important; + } + .h-md-12px { + height: 12px !important; + } + .h-md-14px { + height: 14px !important; + } + .h-md-15px { + height: 15px !important; + } + .h-md-16px { + height: 16px !important; + } + .h-md-18px { + height: 18px !important; + } + .h-md-20px { + height: 20px !important; + } + .h-md-25px { + height: 25px !important; + } + .h-md-30px { + height: 30px !important; + } + .h-md-35px { + height: 35px !important; + } + .h-md-40px { + height: 40px !important; + } + .h-md-45px { + height: 45px !important; + } + .h-md-50px { + height: 50px !important; + } + .h-md-55px { + height: 55px !important; + } + .h-md-60px { + height: 60px !important; + } + .h-md-65px { + height: 65px !important; + } + .h-md-70px { + height: 70px !important; + } + .h-md-75px { + height: 75px !important; + } + .h-md-80px { + height: 80px !important; + } + .h-md-85px { + height: 85px !important; + } + .h-md-90px { + height: 90px !important; + } + .h-md-95px { + height: 95px !important; + } + .h-md-100px { + height: 100px !important; + } + .h-md-125px { + height: 125px !important; + } + .h-md-150px { + height: 150px !important; + } + .h-md-175px { + height: 175px !important; + } + .h-md-200px { + height: 200px !important; + } + .h-md-250px { + height: 250px !important; + } + .h-md-500px { + height: 500px !important; + } + .h-md-750px { + height: 750px !important; + } + .h-md-1000px { + height: 1000px !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end, .dt-container div.dt-paging ul.pagination { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .m-md-6 { + margin: 4.5rem !important; + } + .m-md-7 { + margin: 6rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-md-6 { + margin-right: 4.5rem !important; + margin-left: 4.5rem !important; + } + .mx-md-7 { + margin-right: 6rem !important; + margin-left: 6rem !important; + } + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-6 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important; + } + .my-md-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0, .dt-container div.dt-paging ul.pagination { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 3rem !important; + } + .mt-md-6 { + margin-top: 4.5rem !important; + } + .mt-md-7 { + margin-top: 6rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-right: 0 !important; + } + .me-md-1 { + margin-right: 0.25rem !important; + } + .me-md-2 { + margin-right: 0.5rem !important; + } + .me-md-3 { + margin-right: 1rem !important; + } + .me-md-4 { + margin-right: 1.5rem !important; + } + .me-md-5 { + margin-right: 3rem !important; + } + .me-md-6 { + margin-right: 4.5rem !important; + } + .me-md-7 { + margin-right: 6rem !important; + } + .me-md-auto { + margin-right: auto !important; + } + .mb-md-0, .example .btn-group { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 3rem !important; + } + .mb-md-6 { + margin-bottom: 4.5rem !important; + } + .mb-md-7 { + margin-bottom: 6rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-left: 0 !important; + } + .ms-md-1 { + margin-left: 0.25rem !important; + } + .ms-md-2 { + margin-left: 0.5rem !important; + } + .ms-md-3 { + margin-left: 1rem !important; + } + .ms-md-4 { + margin-left: 1.5rem !important; + } + .ms-md-5 { + margin-left: 3rem !important; + } + .ms-md-6 { + margin-left: 4.5rem !important; + } + .ms-md-7 { + margin-left: 6rem !important; + } + .ms-md-auto { + margin-left: auto !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .m-md-n6 { + margin: -4.5rem !important; + } + .m-md-n7 { + margin: -6rem !important; + } + .mx-md-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-md-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-md-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-md-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-md-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .mx-md-n6 { + margin-right: -4.5rem !important; + margin-left: -4.5rem !important; + } + .mx-md-n7 { + margin-right: -6rem !important; + margin-left: -6rem !important; + } + .my-md-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-md-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-md-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-md-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-md-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-md-n6 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important; + } + .my-md-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .mt-md-n1 { + margin-top: -0.25rem !important; + } + .mt-md-n2 { + margin-top: -0.5rem !important; + } + .mt-md-n3 { + margin-top: -1rem !important; + } + .mt-md-n4 { + margin-top: -1.5rem !important; + } + .mt-md-n5 { + margin-top: -3rem !important; + } + .mt-md-n6 { + margin-top: -4.5rem !important; + } + .mt-md-n7 { + margin-top: -6rem !important; + } + .me-md-n1 { + margin-right: -0.25rem !important; + } + .me-md-n2 { + margin-right: -0.5rem !important; + } + .me-md-n3 { + margin-right: -1rem !important; + } + .me-md-n4 { + margin-right: -1.5rem !important; + } + .me-md-n5 { + margin-right: -3rem !important; + } + .me-md-n6 { + margin-right: -4.5rem !important; + } + .me-md-n7 { + margin-right: -6rem !important; + } + .mb-md-n1 { + margin-bottom: -0.25rem !important; + } + .mb-md-n2 { + margin-bottom: -0.5rem !important; + } + .mb-md-n3 { + margin-bottom: -1rem !important; + } + .mb-md-n4 { + margin-bottom: -1.5rem !important; + } + .mb-md-n5 { + margin-bottom: -3rem !important; + } + .mb-md-n6 { + margin-bottom: -4.5rem !important; + } + .mb-md-n7 { + margin-bottom: -6rem !important; + } + .ms-md-n1 { + margin-left: -0.25rem !important; + } + .ms-md-n2 { + margin-left: -0.5rem !important; + } + .ms-md-n3 { + margin-left: -1rem !important; + } + .ms-md-n4 { + margin-left: -1.5rem !important; + } + .ms-md-n5 { + margin-left: -3rem !important; + } + .ms-md-n6 { + margin-left: -4.5rem !important; + } + .ms-md-n7 { + margin-left: -6rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .p-md-6 { + padding: 4.5rem !important; + } + .p-md-7 { + padding: 6rem !important; + } + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .px-md-6 { + padding-right: 4.5rem !important; + padding-left: 4.5rem !important; + } + .px-md-7 { + padding-right: 6rem !important; + padding-left: 6rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-md-6 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important; + } + .py-md-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 3rem !important; + } + .pt-md-6 { + padding-top: 4.5rem !important; + } + .pt-md-7 { + padding-top: 6rem !important; + } + .pe-md-0 { + padding-right: 0 !important; + } + .pe-md-1 { + padding-right: 0.25rem !important; + } + .pe-md-2 { + padding-right: 0.5rem !important; + } + .pe-md-3 { + padding-right: 1rem !important; + } + .pe-md-4 { + padding-right: 1.5rem !important; + } + .pe-md-5 { + padding-right: 3rem !important; + } + .pe-md-6 { + padding-right: 4.5rem !important; + } + .pe-md-7 { + padding-right: 6rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 3rem !important; + } + .pb-md-6 { + padding-bottom: 4.5rem !important; + } + .pb-md-7 { + padding-bottom: 6rem !important; + } + .ps-md-0 { + padding-left: 0 !important; + } + .ps-md-1 { + padding-left: 0.25rem !important; + } + .ps-md-2 { + padding-left: 0.5rem !important; + } + .ps-md-3 { + padding-left: 1rem !important; + } + .ps-md-4 { + padding-left: 1.5rem !important; + } + .ps-md-5 { + padding-left: 3rem !important; + } + .ps-md-6 { + padding-left: 4.5rem !important; + } + .ps-md-7 { + padding-left: 6rem !important; + } + .gap-md-0 { + gap: 0 !important; + } + .gap-md-1 { + gap: 0.25rem !important; + } + .gap-md-2 { + gap: 0.5rem !important; + } + .gap-md-3 { + gap: 1rem !important; + } + .gap-md-4 { + gap: 1.5rem !important; + } + .gap-md-5 { + gap: 3rem !important; + } + .gap-md-6 { + gap: 4.5rem !important; + } + .gap-md-7 { + gap: 6rem !important; + } + .row-gap-md-0 { + row-gap: 0 !important; + } + .row-gap-md-1 { + row-gap: 0.25rem !important; + } + .row-gap-md-2 { + row-gap: 0.5rem !important; + } + .row-gap-md-3 { + row-gap: 1rem !important; + } + .row-gap-md-4 { + row-gap: 1.5rem !important; + } + .row-gap-md-5 { + row-gap: 3rem !important; + } + .row-gap-md-6 { + row-gap: 4.5rem !important; + } + .row-gap-md-7 { + row-gap: 6rem !important; + } + .column-gap-md-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-md-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-md-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-md-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-md-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-md-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .column-gap-md-6 { + -moz-column-gap: 4.5rem !important; + column-gap: 4.5rem !important; + } + .column-gap-md-7 { + -moz-column-gap: 6rem !important; + column-gap: 6rem !important; + } + .fs-md-1 { + font-size: calc(1.375rem + 1.5vw) !important; + } + .fs-md-2 { + font-size: calc(1.325rem + 0.9vw) !important; + } + .fs-md-3 { + font-size: calc(1.275rem + 0.3vw) !important; + } + .fs-md-4 { + font-size: 1.25rem !important; + } + .fs-md-5 { + font-size: 1rem !important; + } + .fs-md-6 { + font-size: 0.875rem !important; + } + .fs-md-10px { + font-size: 0.625rem !important; + } + .fs-md-11px { + font-size: 0.6875rem !important; + } + .fs-md-12px { + font-size: 0.75rem !important; + } + .fs-md-13px { + font-size: 0.8125rem !important; + } + .fs-md-14px { + font-size: 0.875rem !important; + } + .fs-md-15px { + font-size: 0.9375rem !important; + } + .fs-md-16px { + font-size: 1rem !important; + } + .fs-md-50px { + font-size: calc(1.4375rem + 2.25vw) !important; + } + .fs-md-70px { + font-size: calc(1.5625rem + 3.75vw) !important; + } + .fs-md-80px { + font-size: calc(1.625rem + 4.5vw) !important; + } + .fs-md-90px { + font-size: calc(1.6875rem + 5.25vw) !important; + } + .fs-md-100px { + font-size: calc(1.75rem + 6vw) !important; + } + .text-md-start { + text-align: left !important; + } + .text-md-end { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} +@media (min-width: 992px) { + .float-lg-start { + float: left !important; + } + .float-lg-end { + float: right !important; + } + .float-lg-none { + float: none !important; + } + .object-fit-lg-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-lg-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-lg-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-lg-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-lg-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-inline-grid { + display: inline-grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .border-lg { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-0 { + border: 0 !important; + } + .border-top-lg { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-top-lg-0 { + border-top: 0 !important; + } + .border-end-lg { + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-end-lg-0 { + border-right: 0 !important; + } + .border-bottom-lg { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-bottom-lg-0 { + border-bottom: 0 !important; + } + .border-start-lg { + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-start-lg-0 { + border-left: 0 !important; + } + .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-1px { + width: 1px !important; + } + .w-lg-2px { + width: 2px !important; + } + .w-lg-3px { + width: 3px !important; + } + .w-lg-4px { + width: 4px !important; + } + .w-lg-5px { + width: 5px !important; + } + .w-lg-6px { + width: 6px !important; + } + .w-lg-7px { + width: 7px !important; + } + .w-lg-8px { + width: 8px !important; + } + .w-lg-9px { + width: 9px !important; + } + .w-lg-10px { + width: 10px !important; + } + .w-lg-12px { + width: 12px !important; + } + .w-lg-14px { + width: 14px !important; + } + .w-lg-15px { + width: 15px !important; + } + .w-lg-16px { + width: 16px !important; + } + .w-lg-18px { + width: 18px !important; + } + .w-lg-20px { + width: 20px !important; + } + .w-lg-25px { + width: 25px !important; + } + .w-lg-30px { + width: 30px !important; + } + .w-lg-35px { + width: 35px !important; + } + .w-lg-40px { + width: 40px !important; + } + .w-lg-45px { + width: 45px !important; + } + .w-lg-50px { + width: 50px !important; + } + .w-lg-55px { + width: 55px !important; + } + .w-lg-60px { + width: 60px !important; + } + .w-lg-65px { + width: 65px !important; + } + .w-lg-70px { + width: 70px !important; + } + .w-lg-75px { + width: 75px !important; + } + .w-lg-80px { + width: 80px !important; + } + .w-lg-85px { + width: 85px !important; + } + .w-lg-90px { + width: 90px !important; + } + .w-lg-95px { + width: 95px !important; + } + .w-lg-100px { + width: 100px !important; + } + .w-lg-125px { + width: 125px !important; + } + .w-lg-150px { + width: 150px !important; + } + .w-lg-175px { + width: 175px !important; + } + .w-lg-200px { + width: 200px !important; + } + .w-lg-250px { + width: 250px !important; + } + .w-lg-500px { + width: 500px !important; + } + .w-lg-750px { + width: 750px !important; + } + .w-lg-1000px { + width: 1000px !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-1px { + height: 1px !important; + } + .h-lg-2px { + height: 2px !important; + } + .h-lg-3px { + height: 3px !important; + } + .h-lg-4px { + height: 4px !important; + } + .h-lg-5px { + height: 5px !important; + } + .h-lg-6px { + height: 6px !important; + } + .h-lg-7px { + height: 7px !important; + } + .h-lg-8px { + height: 8px !important; + } + .h-lg-9px { + height: 9px !important; + } + .h-lg-10px { + height: 10px !important; + } + .h-lg-12px { + height: 12px !important; + } + .h-lg-14px { + height: 14px !important; + } + .h-lg-15px { + height: 15px !important; + } + .h-lg-16px { + height: 16px !important; + } + .h-lg-18px { + height: 18px !important; + } + .h-lg-20px { + height: 20px !important; + } + .h-lg-25px { + height: 25px !important; + } + .h-lg-30px { + height: 30px !important; + } + .h-lg-35px { + height: 35px !important; + } + .h-lg-40px { + height: 40px !important; + } + .h-lg-45px { + height: 45px !important; + } + .h-lg-50px { + height: 50px !important; + } + .h-lg-55px { + height: 55px !important; + } + .h-lg-60px { + height: 60px !important; + } + .h-lg-65px { + height: 65px !important; + } + .h-lg-70px { + height: 70px !important; + } + .h-lg-75px { + height: 75px !important; + } + .h-lg-80px { + height: 80px !important; + } + .h-lg-85px { + height: 85px !important; + } + .h-lg-90px { + height: 90px !important; + } + .h-lg-95px { + height: 95px !important; + } + .h-lg-100px { + height: 100px !important; + } + .h-lg-125px { + height: 125px !important; + } + .h-lg-150px { + height: 150px !important; + } + .h-lg-175px { + height: 175px !important; + } + .h-lg-200px { + height: 200px !important; + } + .h-lg-250px { + height: 250px !important; + } + .h-lg-500px { + height: 500px !important; + } + .h-lg-750px { + height: 750px !important; + } + .h-lg-1000px { + height: 1000px !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .m-lg-6 { + margin: 4.5rem !important; + } + .m-lg-7 { + margin: 6rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-lg-6 { + margin-right: 4.5rem !important; + margin-left: 4.5rem !important; + } + .mx-lg-7 { + margin-right: 6rem !important; + margin-left: 6rem !important; + } + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-6 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important; + } + .my-lg-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 3rem !important; + } + .mt-lg-6 { + margin-top: 4.5rem !important; + } + .mt-lg-7 { + margin-top: 6rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-right: 0 !important; + } + .me-lg-1 { + margin-right: 0.25rem !important; + } + .me-lg-2 { + margin-right: 0.5rem !important; + } + .me-lg-3 { + margin-right: 1rem !important; + } + .me-lg-4 { + margin-right: 1.5rem !important; + } + .me-lg-5 { + margin-right: 3rem !important; + } + .me-lg-6 { + margin-right: 4.5rem !important; + } + .me-lg-7 { + margin-right: 6rem !important; + } + .me-lg-auto { + margin-right: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 3rem !important; + } + .mb-lg-6 { + margin-bottom: 4.5rem !important; + } + .mb-lg-7 { + margin-bottom: 6rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-left: 0 !important; + } + .ms-lg-1 { + margin-left: 0.25rem !important; + } + .ms-lg-2 { + margin-left: 0.5rem !important; + } + .ms-lg-3 { + margin-left: 1rem !important; + } + .ms-lg-4 { + margin-left: 1.5rem !important; + } + .ms-lg-5 { + margin-left: 3rem !important; + } + .ms-lg-6 { + margin-left: 4.5rem !important; + } + .ms-lg-7 { + margin-left: 6rem !important; + } + .ms-lg-auto { + margin-left: auto !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .m-lg-n6 { + margin: -4.5rem !important; + } + .m-lg-n7 { + margin: -6rem !important; + } + .mx-lg-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-lg-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-lg-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-lg-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-lg-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .mx-lg-n6 { + margin-right: -4.5rem !important; + margin-left: -4.5rem !important; + } + .mx-lg-n7 { + margin-right: -6rem !important; + margin-left: -6rem !important; + } + .my-lg-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-lg-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-lg-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-lg-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-lg-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-lg-n6 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important; + } + .my-lg-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .mt-lg-n1 { + margin-top: -0.25rem !important; + } + .mt-lg-n2 { + margin-top: -0.5rem !important; + } + .mt-lg-n3 { + margin-top: -1rem !important; + } + .mt-lg-n4 { + margin-top: -1.5rem !important; + } + .mt-lg-n5 { + margin-top: -3rem !important; + } + .mt-lg-n6 { + margin-top: -4.5rem !important; + } + .mt-lg-n7 { + margin-top: -6rem !important; + } + .me-lg-n1 { + margin-right: -0.25rem !important; + } + .me-lg-n2 { + margin-right: -0.5rem !important; + } + .me-lg-n3 { + margin-right: -1rem !important; + } + .me-lg-n4 { + margin-right: -1.5rem !important; + } + .me-lg-n5 { + margin-right: -3rem !important; + } + .me-lg-n6 { + margin-right: -4.5rem !important; + } + .me-lg-n7 { + margin-right: -6rem !important; + } + .mb-lg-n1 { + margin-bottom: -0.25rem !important; + } + .mb-lg-n2 { + margin-bottom: -0.5rem !important; + } + .mb-lg-n3 { + margin-bottom: -1rem !important; + } + .mb-lg-n4 { + margin-bottom: -1.5rem !important; + } + .mb-lg-n5 { + margin-bottom: -3rem !important; + } + .mb-lg-n6 { + margin-bottom: -4.5rem !important; + } + .mb-lg-n7 { + margin-bottom: -6rem !important; + } + .ms-lg-n1 { + margin-left: -0.25rem !important; + } + .ms-lg-n2 { + margin-left: -0.5rem !important; + } + .ms-lg-n3 { + margin-left: -1rem !important; + } + .ms-lg-n4 { + margin-left: -1.5rem !important; + } + .ms-lg-n5 { + margin-left: -3rem !important; + } + .ms-lg-n6 { + margin-left: -4.5rem !important; + } + .ms-lg-n7 { + margin-left: -6rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .p-lg-6 { + padding: 4.5rem !important; + } + .p-lg-7 { + padding: 6rem !important; + } + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .px-lg-6 { + padding-right: 4.5rem !important; + padding-left: 4.5rem !important; + } + .px-lg-7 { + padding-right: 6rem !important; + padding-left: 6rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-lg-6 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important; + } + .py-lg-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 3rem !important; + } + .pt-lg-6 { + padding-top: 4.5rem !important; + } + .pt-lg-7 { + padding-top: 6rem !important; + } + .pe-lg-0 { + padding-right: 0 !important; + } + .pe-lg-1 { + padding-right: 0.25rem !important; + } + .pe-lg-2 { + padding-right: 0.5rem !important; + } + .pe-lg-3 { + padding-right: 1rem !important; + } + .pe-lg-4 { + padding-right: 1.5rem !important; + } + .pe-lg-5 { + padding-right: 3rem !important; + } + .pe-lg-6 { + padding-right: 4.5rem !important; + } + .pe-lg-7 { + padding-right: 6rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 3rem !important; + } + .pb-lg-6 { + padding-bottom: 4.5rem !important; + } + .pb-lg-7 { + padding-bottom: 6rem !important; + } + .ps-lg-0 { + padding-left: 0 !important; + } + .ps-lg-1 { + padding-left: 0.25rem !important; + } + .ps-lg-2 { + padding-left: 0.5rem !important; + } + .ps-lg-3 { + padding-left: 1rem !important; + } + .ps-lg-4 { + padding-left: 1.5rem !important; + } + .ps-lg-5 { + padding-left: 3rem !important; + } + .ps-lg-6 { + padding-left: 4.5rem !important; + } + .ps-lg-7 { + padding-left: 6rem !important; + } + .gap-lg-0 { + gap: 0 !important; + } + .gap-lg-1 { + gap: 0.25rem !important; + } + .gap-lg-2 { + gap: 0.5rem !important; + } + .gap-lg-3 { + gap: 1rem !important; + } + .gap-lg-4 { + gap: 1.5rem !important; + } + .gap-lg-5 { + gap: 3rem !important; + } + .gap-lg-6 { + gap: 4.5rem !important; + } + .gap-lg-7 { + gap: 6rem !important; + } + .row-gap-lg-0 { + row-gap: 0 !important; + } + .row-gap-lg-1 { + row-gap: 0.25rem !important; + } + .row-gap-lg-2 { + row-gap: 0.5rem !important; + } + .row-gap-lg-3 { + row-gap: 1rem !important; + } + .row-gap-lg-4 { + row-gap: 1.5rem !important; + } + .row-gap-lg-5 { + row-gap: 3rem !important; + } + .row-gap-lg-6 { + row-gap: 4.5rem !important; + } + .row-gap-lg-7 { + row-gap: 6rem !important; + } + .column-gap-lg-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-lg-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-lg-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-lg-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-lg-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-lg-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .column-gap-lg-6 { + -moz-column-gap: 4.5rem !important; + column-gap: 4.5rem !important; + } + .column-gap-lg-7 { + -moz-column-gap: 6rem !important; + column-gap: 6rem !important; + } + .fs-lg-1 { + font-size: calc(1.375rem + 1.5vw) !important; + } + .fs-lg-2 { + font-size: calc(1.325rem + 0.9vw) !important; + } + .fs-lg-3 { + font-size: calc(1.275rem + 0.3vw) !important; + } + .fs-lg-4 { + font-size: 1.25rem !important; + } + .fs-lg-5 { + font-size: 1rem !important; + } + .fs-lg-6 { + font-size: 0.875rem !important; + } + .fs-lg-10px { + font-size: 0.625rem !important; + } + .fs-lg-11px { + font-size: 0.6875rem !important; + } + .fs-lg-12px { + font-size: 0.75rem !important; + } + .fs-lg-13px { + font-size: 0.8125rem !important; + } + .fs-lg-14px { + font-size: 0.875rem !important; + } + .fs-lg-15px { + font-size: 0.9375rem !important; + } + .fs-lg-16px { + font-size: 1rem !important; + } + .fs-lg-50px { + font-size: calc(1.4375rem + 2.25vw) !important; + } + .fs-lg-70px { + font-size: calc(1.5625rem + 3.75vw) !important; + } + .fs-lg-80px { + font-size: calc(1.625rem + 4.5vw) !important; + } + .fs-lg-90px { + font-size: calc(1.6875rem + 5.25vw) !important; + } + .fs-lg-100px { + font-size: calc(1.75rem + 6vw) !important; + } + .text-lg-start { + text-align: left !important; + } + .text-lg-end { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .float-xl-start { + float: left !important; + } + .float-xl-end { + float: right !important; + } + .float-xl-none { + float: none !important; + } + .object-fit-xl-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-xl-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-xl-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-xl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-xl-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-inline-grid { + display: inline-grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .border-xl { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-0 { + border: 0 !important; + } + .border-top-xl { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-top-xl-0 { + border-top: 0 !important; + } + .border-end-xl { + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-end-xl-0 { + border-right: 0 !important; + } + .border-bottom-xl { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-bottom-xl-0 { + border-bottom: 0 !important; + } + .border-start-xl { + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-start-xl-0 { + border-left: 0 !important; + } + .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-1px { + width: 1px !important; + } + .w-xl-2px { + width: 2px !important; + } + .w-xl-3px { + width: 3px !important; + } + .w-xl-4px { + width: 4px !important; + } + .w-xl-5px { + width: 5px !important; + } + .w-xl-6px { + width: 6px !important; + } + .w-xl-7px { + width: 7px !important; + } + .w-xl-8px { + width: 8px !important; + } + .w-xl-9px { + width: 9px !important; + } + .w-xl-10px { + width: 10px !important; + } + .w-xl-12px { + width: 12px !important; + } + .w-xl-14px { + width: 14px !important; + } + .w-xl-15px { + width: 15px !important; + } + .w-xl-16px { + width: 16px !important; + } + .w-xl-18px { + width: 18px !important; + } + .w-xl-20px { + width: 20px !important; + } + .w-xl-25px { + width: 25px !important; + } + .w-xl-30px { + width: 30px !important; + } + .w-xl-35px { + width: 35px !important; + } + .w-xl-40px { + width: 40px !important; + } + .w-xl-45px { + width: 45px !important; + } + .w-xl-50px { + width: 50px !important; + } + .w-xl-55px { + width: 55px !important; + } + .w-xl-60px { + width: 60px !important; + } + .w-xl-65px { + width: 65px !important; + } + .w-xl-70px { + width: 70px !important; + } + .w-xl-75px { + width: 75px !important; + } + .w-xl-80px { + width: 80px !important; + } + .w-xl-85px { + width: 85px !important; + } + .w-xl-90px { + width: 90px !important; + } + .w-xl-95px { + width: 95px !important; + } + .w-xl-100px { + width: 100px !important; + } + .w-xl-125px { + width: 125px !important; + } + .w-xl-150px { + width: 150px !important; + } + .w-xl-175px { + width: 175px !important; + } + .w-xl-200px { + width: 200px !important; + } + .w-xl-250px { + width: 250px !important; + } + .w-xl-500px { + width: 500px !important; + } + .w-xl-750px { + width: 750px !important; + } + .w-xl-1000px { + width: 1000px !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-1px { + height: 1px !important; + } + .h-xl-2px { + height: 2px !important; + } + .h-xl-3px { + height: 3px !important; + } + .h-xl-4px { + height: 4px !important; + } + .h-xl-5px { + height: 5px !important; + } + .h-xl-6px { + height: 6px !important; + } + .h-xl-7px { + height: 7px !important; + } + .h-xl-8px { + height: 8px !important; + } + .h-xl-9px { + height: 9px !important; + } + .h-xl-10px { + height: 10px !important; + } + .h-xl-12px { + height: 12px !important; + } + .h-xl-14px { + height: 14px !important; + } + .h-xl-15px { + height: 15px !important; + } + .h-xl-16px { + height: 16px !important; + } + .h-xl-18px { + height: 18px !important; + } + .h-xl-20px { + height: 20px !important; + } + .h-xl-25px { + height: 25px !important; + } + .h-xl-30px { + height: 30px !important; + } + .h-xl-35px { + height: 35px !important; + } + .h-xl-40px { + height: 40px !important; + } + .h-xl-45px { + height: 45px !important; + } + .h-xl-50px { + height: 50px !important; + } + .h-xl-55px { + height: 55px !important; + } + .h-xl-60px { + height: 60px !important; + } + .h-xl-65px { + height: 65px !important; + } + .h-xl-70px { + height: 70px !important; + } + .h-xl-75px { + height: 75px !important; + } + .h-xl-80px { + height: 80px !important; + } + .h-xl-85px { + height: 85px !important; + } + .h-xl-90px { + height: 90px !important; + } + .h-xl-95px { + height: 95px !important; + } + .h-xl-100px { + height: 100px !important; + } + .h-xl-125px { + height: 125px !important; + } + .h-xl-150px { + height: 150px !important; + } + .h-xl-175px { + height: 175px !important; + } + .h-xl-200px { + height: 200px !important; + } + .h-xl-250px { + height: 250px !important; + } + .h-xl-500px { + height: 500px !important; + } + .h-xl-750px { + height: 750px !important; + } + .h-xl-1000px { + height: 1000px !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .m-xl-6 { + margin: 4.5rem !important; + } + .m-xl-7 { + margin: 6rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xl-6 { + margin-right: 4.5rem !important; + margin-left: 4.5rem !important; + } + .mx-xl-7 { + margin-right: 6rem !important; + margin-left: 6rem !important; + } + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-6 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important; + } + .my-xl-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 3rem !important; + } + .mt-xl-6 { + margin-top: 4.5rem !important; + } + .mt-xl-7 { + margin-top: 6rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-right: 0 !important; + } + .me-xl-1 { + margin-right: 0.25rem !important; + } + .me-xl-2 { + margin-right: 0.5rem !important; + } + .me-xl-3 { + margin-right: 1rem !important; + } + .me-xl-4 { + margin-right: 1.5rem !important; + } + .me-xl-5 { + margin-right: 3rem !important; + } + .me-xl-6 { + margin-right: 4.5rem !important; + } + .me-xl-7 { + margin-right: 6rem !important; + } + .me-xl-auto { + margin-right: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 3rem !important; + } + .mb-xl-6 { + margin-bottom: 4.5rem !important; + } + .mb-xl-7 { + margin-bottom: 6rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-left: 0 !important; + } + .ms-xl-1 { + margin-left: 0.25rem !important; + } + .ms-xl-2 { + margin-left: 0.5rem !important; + } + .ms-xl-3 { + margin-left: 1rem !important; + } + .ms-xl-4 { + margin-left: 1.5rem !important; + } + .ms-xl-5 { + margin-left: 3rem !important; + } + .ms-xl-6 { + margin-left: 4.5rem !important; + } + .ms-xl-7 { + margin-left: 6rem !important; + } + .ms-xl-auto { + margin-left: auto !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .m-xl-n6 { + margin: -4.5rem !important; + } + .m-xl-n7 { + margin: -6rem !important; + } + .mx-xl-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-xl-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-xl-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-xl-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-xl-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .mx-xl-n6 { + margin-right: -4.5rem !important; + margin-left: -4.5rem !important; + } + .mx-xl-n7 { + margin-right: -6rem !important; + margin-left: -6rem !important; + } + .my-xl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-xl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-xl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-xl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-xl-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-xl-n6 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important; + } + .my-xl-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .mt-xl-n1 { + margin-top: -0.25rem !important; + } + .mt-xl-n2 { + margin-top: -0.5rem !important; + } + .mt-xl-n3 { + margin-top: -1rem !important; + } + .mt-xl-n4 { + margin-top: -1.5rem !important; + } + .mt-xl-n5 { + margin-top: -3rem !important; + } + .mt-xl-n6 { + margin-top: -4.5rem !important; + } + .mt-xl-n7 { + margin-top: -6rem !important; + } + .me-xl-n1 { + margin-right: -0.25rem !important; + } + .me-xl-n2 { + margin-right: -0.5rem !important; + } + .me-xl-n3 { + margin-right: -1rem !important; + } + .me-xl-n4 { + margin-right: -1.5rem !important; + } + .me-xl-n5 { + margin-right: -3rem !important; + } + .me-xl-n6 { + margin-right: -4.5rem !important; + } + .me-xl-n7 { + margin-right: -6rem !important; + } + .mb-xl-n1 { + margin-bottom: -0.25rem !important; + } + .mb-xl-n2 { + margin-bottom: -0.5rem !important; + } + .mb-xl-n3 { + margin-bottom: -1rem !important; + } + .mb-xl-n4 { + margin-bottom: -1.5rem !important; + } + .mb-xl-n5 { + margin-bottom: -3rem !important; + } + .mb-xl-n6 { + margin-bottom: -4.5rem !important; + } + .mb-xl-n7 { + margin-bottom: -6rem !important; + } + .ms-xl-n1 { + margin-left: -0.25rem !important; + } + .ms-xl-n2 { + margin-left: -0.5rem !important; + } + .ms-xl-n3 { + margin-left: -1rem !important; + } + .ms-xl-n4 { + margin-left: -1.5rem !important; + } + .ms-xl-n5 { + margin-left: -3rem !important; + } + .ms-xl-n6 { + margin-left: -4.5rem !important; + } + .ms-xl-n7 { + margin-left: -6rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .p-xl-6 { + padding: 4.5rem !important; + } + .p-xl-7 { + padding: 6rem !important; + } + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .px-xl-6 { + padding-right: 4.5rem !important; + padding-left: 4.5rem !important; + } + .px-xl-7 { + padding-right: 6rem !important; + padding-left: 6rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-xl-6 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important; + } + .py-xl-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 3rem !important; + } + .pt-xl-6 { + padding-top: 4.5rem !important; + } + .pt-xl-7 { + padding-top: 6rem !important; + } + .pe-xl-0 { + padding-right: 0 !important; + } + .pe-xl-1 { + padding-right: 0.25rem !important; + } + .pe-xl-2 { + padding-right: 0.5rem !important; + } + .pe-xl-3 { + padding-right: 1rem !important; + } + .pe-xl-4 { + padding-right: 1.5rem !important; + } + .pe-xl-5 { + padding-right: 3rem !important; + } + .pe-xl-6 { + padding-right: 4.5rem !important; + } + .pe-xl-7 { + padding-right: 6rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 3rem !important; + } + .pb-xl-6 { + padding-bottom: 4.5rem !important; + } + .pb-xl-7 { + padding-bottom: 6rem !important; + } + .ps-xl-0 { + padding-left: 0 !important; + } + .ps-xl-1 { + padding-left: 0.25rem !important; + } + .ps-xl-2 { + padding-left: 0.5rem !important; + } + .ps-xl-3 { + padding-left: 1rem !important; + } + .ps-xl-4 { + padding-left: 1.5rem !important; + } + .ps-xl-5 { + padding-left: 3rem !important; + } + .ps-xl-6 { + padding-left: 4.5rem !important; + } + .ps-xl-7 { + padding-left: 6rem !important; + } + .gap-xl-0 { + gap: 0 !important; + } + .gap-xl-1 { + gap: 0.25rem !important; + } + .gap-xl-2 { + gap: 0.5rem !important; + } + .gap-xl-3 { + gap: 1rem !important; + } + .gap-xl-4 { + gap: 1.5rem !important; + } + .gap-xl-5 { + gap: 3rem !important; + } + .gap-xl-6 { + gap: 4.5rem !important; + } + .gap-xl-7 { + gap: 6rem !important; + } + .row-gap-xl-0 { + row-gap: 0 !important; + } + .row-gap-xl-1 { + row-gap: 0.25rem !important; + } + .row-gap-xl-2 { + row-gap: 0.5rem !important; + } + .row-gap-xl-3 { + row-gap: 1rem !important; + } + .row-gap-xl-4 { + row-gap: 1.5rem !important; + } + .row-gap-xl-5 { + row-gap: 3rem !important; + } + .row-gap-xl-6 { + row-gap: 4.5rem !important; + } + .row-gap-xl-7 { + row-gap: 6rem !important; + } + .column-gap-xl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-xl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-xl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-xl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-xl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-xl-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .column-gap-xl-6 { + -moz-column-gap: 4.5rem !important; + column-gap: 4.5rem !important; + } + .column-gap-xl-7 { + -moz-column-gap: 6rem !important; + column-gap: 6rem !important; + } + .fs-xl-1 { + font-size: calc(1.375rem + 1.5vw) !important; + } + .fs-xl-2 { + font-size: calc(1.325rem + 0.9vw) !important; + } + .fs-xl-3 { + font-size: calc(1.275rem + 0.3vw) !important; + } + .fs-xl-4 { + font-size: 1.25rem !important; + } + .fs-xl-5 { + font-size: 1rem !important; + } + .fs-xl-6 { + font-size: 0.875rem !important; + } + .fs-xl-10px { + font-size: 0.625rem !important; + } + .fs-xl-11px { + font-size: 0.6875rem !important; + } + .fs-xl-12px { + font-size: 0.75rem !important; + } + .fs-xl-13px { + font-size: 0.8125rem !important; + } + .fs-xl-14px { + font-size: 0.875rem !important; + } + .fs-xl-15px { + font-size: 0.9375rem !important; + } + .fs-xl-16px { + font-size: 1rem !important; + } + .fs-xl-50px { + font-size: calc(1.4375rem + 2.25vw) !important; + } + .fs-xl-70px { + font-size: calc(1.5625rem + 3.75vw) !important; + } + .fs-xl-80px { + font-size: calc(1.625rem + 4.5vw) !important; + } + .fs-xl-90px { + font-size: calc(1.6875rem + 5.25vw) !important; + } + .fs-xl-100px { + font-size: calc(1.75rem + 6vw) !important; + } + .text-xl-start { + text-align: left !important; + } + .text-xl-end { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} +@media (min-width: 1400px) { + .float-xxl-start { + float: left !important; + } + .float-xxl-end { + float: right !important; + } + .float-xxl-none { + float: none !important; + } + .object-fit-xxl-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-xxl-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-xxl-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-xxl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-xxl-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-inline-grid { + display: inline-grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .border-xxl { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-0 { + border: 0 !important; + } + .border-top-xxl { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-top-xxl-0 { + border-top: 0 !important; + } + .border-end-xxl { + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-end-xxl-0 { + border-right: 0 !important; + } + .border-bottom-xxl { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-bottom-xxl-0 { + border-bottom: 0 !important; + } + .border-start-xxl { + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-start-xxl-0 { + border-left: 0 !important; + } + .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-1px { + width: 1px !important; + } + .w-xxl-2px { + width: 2px !important; + } + .w-xxl-3px { + width: 3px !important; + } + .w-xxl-4px { + width: 4px !important; + } + .w-xxl-5px { + width: 5px !important; + } + .w-xxl-6px { + width: 6px !important; + } + .w-xxl-7px { + width: 7px !important; + } + .w-xxl-8px { + width: 8px !important; + } + .w-xxl-9px { + width: 9px !important; + } + .w-xxl-10px { + width: 10px !important; + } + .w-xxl-12px { + width: 12px !important; + } + .w-xxl-14px { + width: 14px !important; + } + .w-xxl-15px { + width: 15px !important; + } + .w-xxl-16px { + width: 16px !important; + } + .w-xxl-18px { + width: 18px !important; + } + .w-xxl-20px { + width: 20px !important; + } + .w-xxl-25px { + width: 25px !important; + } + .w-xxl-30px { + width: 30px !important; + } + .w-xxl-35px { + width: 35px !important; + } + .w-xxl-40px { + width: 40px !important; + } + .w-xxl-45px { + width: 45px !important; + } + .w-xxl-50px { + width: 50px !important; + } + .w-xxl-55px { + width: 55px !important; + } + .w-xxl-60px { + width: 60px !important; + } + .w-xxl-65px { + width: 65px !important; + } + .w-xxl-70px { + width: 70px !important; + } + .w-xxl-75px { + width: 75px !important; + } + .w-xxl-80px { + width: 80px !important; + } + .w-xxl-85px { + width: 85px !important; + } + .w-xxl-90px { + width: 90px !important; + } + .w-xxl-95px { + width: 95px !important; + } + .w-xxl-100px { + width: 100px !important; + } + .w-xxl-125px { + width: 125px !important; + } + .w-xxl-150px { + width: 150px !important; + } + .w-xxl-175px { + width: 175px !important; + } + .w-xxl-200px { + width: 200px !important; + } + .w-xxl-250px { + width: 250px !important; + } + .w-xxl-500px { + width: 500px !important; + } + .w-xxl-750px { + width: 750px !important; + } + .w-xxl-1000px { + width: 1000px !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-1px { + height: 1px !important; + } + .h-xxl-2px { + height: 2px !important; + } + .h-xxl-3px { + height: 3px !important; + } + .h-xxl-4px { + height: 4px !important; + } + .h-xxl-5px { + height: 5px !important; + } + .h-xxl-6px { + height: 6px !important; + } + .h-xxl-7px { + height: 7px !important; + } + .h-xxl-8px { + height: 8px !important; + } + .h-xxl-9px { + height: 9px !important; + } + .h-xxl-10px { + height: 10px !important; + } + .h-xxl-12px { + height: 12px !important; + } + .h-xxl-14px { + height: 14px !important; + } + .h-xxl-15px { + height: 15px !important; + } + .h-xxl-16px { + height: 16px !important; + } + .h-xxl-18px { + height: 18px !important; + } + .h-xxl-20px { + height: 20px !important; + } + .h-xxl-25px { + height: 25px !important; + } + .h-xxl-30px { + height: 30px !important; + } + .h-xxl-35px { + height: 35px !important; + } + .h-xxl-40px { + height: 40px !important; + } + .h-xxl-45px { + height: 45px !important; + } + .h-xxl-50px { + height: 50px !important; + } + .h-xxl-55px { + height: 55px !important; + } + .h-xxl-60px { + height: 60px !important; + } + .h-xxl-65px { + height: 65px !important; + } + .h-xxl-70px { + height: 70px !important; + } + .h-xxl-75px { + height: 75px !important; + } + .h-xxl-80px { + height: 80px !important; + } + .h-xxl-85px { + height: 85px !important; + } + .h-xxl-90px { + height: 90px !important; + } + .h-xxl-95px { + height: 95px !important; + } + .h-xxl-100px { + height: 100px !important; + } + .h-xxl-125px { + height: 125px !important; + } + .h-xxl-150px { + height: 150px !important; + } + .h-xxl-175px { + height: 175px !important; + } + .h-xxl-200px { + height: 200px !important; + } + .h-xxl-250px { + height: 250px !important; + } + .h-xxl-500px { + height: 500px !important; + } + .h-xxl-750px { + height: 750px !important; + } + .h-xxl-1000px { + height: 1000px !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 3rem !important; + } + .m-xxl-6 { + margin: 4.5rem !important; + } + .m-xxl-7 { + margin: 6rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xxl-6 { + margin-right: 4.5rem !important; + margin-left: 4.5rem !important; + } + .mx-xxl-7 { + margin-right: 6rem !important; + margin-left: 6rem !important; + } + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-6 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important; + } + .my-xxl-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 3rem !important; + } + .mt-xxl-6 { + margin-top: 4.5rem !important; + } + .mt-xxl-7 { + margin-top: 6rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-right: 0 !important; + } + .me-xxl-1 { + margin-right: 0.25rem !important; + } + .me-xxl-2 { + margin-right: 0.5rem !important; + } + .me-xxl-3 { + margin-right: 1rem !important; + } + .me-xxl-4 { + margin-right: 1.5rem !important; + } + .me-xxl-5 { + margin-right: 3rem !important; + } + .me-xxl-6 { + margin-right: 4.5rem !important; + } + .me-xxl-7 { + margin-right: 6rem !important; + } + .me-xxl-auto { + margin-right: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + .mb-xxl-6 { + margin-bottom: 4.5rem !important; + } + .mb-xxl-7 { + margin-bottom: 6rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-left: 0 !important; + } + .ms-xxl-1 { + margin-left: 0.25rem !important; + } + .ms-xxl-2 { + margin-left: 0.5rem !important; + } + .ms-xxl-3 { + margin-left: 1rem !important; + } + .ms-xxl-4 { + margin-left: 1.5rem !important; + } + .ms-xxl-5 { + margin-left: 3rem !important; + } + .ms-xxl-6 { + margin-left: 4.5rem !important; + } + .ms-xxl-7 { + margin-left: 6rem !important; + } + .ms-xxl-auto { + margin-left: auto !important; + } + .m-xxl-n1 { + margin: -0.25rem !important; + } + .m-xxl-n2 { + margin: -0.5rem !important; + } + .m-xxl-n3 { + margin: -1rem !important; + } + .m-xxl-n4 { + margin: -1.5rem !important; + } + .m-xxl-n5 { + margin: -3rem !important; + } + .m-xxl-n6 { + margin: -4.5rem !important; + } + .m-xxl-n7 { + margin: -6rem !important; + } + .mx-xxl-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-xxl-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-xxl-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-xxl-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-xxl-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .mx-xxl-n6 { + margin-right: -4.5rem !important; + margin-left: -4.5rem !important; + } + .mx-xxl-n7 { + margin-right: -6rem !important; + margin-left: -6rem !important; + } + .my-xxl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-xxl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-xxl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-xxl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-xxl-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-xxl-n6 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important; + } + .my-xxl-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .mt-xxl-n1 { + margin-top: -0.25rem !important; + } + .mt-xxl-n2 { + margin-top: -0.5rem !important; + } + .mt-xxl-n3 { + margin-top: -1rem !important; + } + .mt-xxl-n4 { + margin-top: -1.5rem !important; + } + .mt-xxl-n5 { + margin-top: -3rem !important; + } + .mt-xxl-n6 { + margin-top: -4.5rem !important; + } + .mt-xxl-n7 { + margin-top: -6rem !important; + } + .me-xxl-n1 { + margin-right: -0.25rem !important; + } + .me-xxl-n2 { + margin-right: -0.5rem !important; + } + .me-xxl-n3 { + margin-right: -1rem !important; + } + .me-xxl-n4 { + margin-right: -1.5rem !important; + } + .me-xxl-n5 { + margin-right: -3rem !important; + } + .me-xxl-n6 { + margin-right: -4.5rem !important; + } + .me-xxl-n7 { + margin-right: -6rem !important; + } + .mb-xxl-n1 { + margin-bottom: -0.25rem !important; + } + .mb-xxl-n2 { + margin-bottom: -0.5rem !important; + } + .mb-xxl-n3 { + margin-bottom: -1rem !important; + } + .mb-xxl-n4 { + margin-bottom: -1.5rem !important; + } + .mb-xxl-n5 { + margin-bottom: -3rem !important; + } + .mb-xxl-n6 { + margin-bottom: -4.5rem !important; + } + .mb-xxl-n7 { + margin-bottom: -6rem !important; + } + .ms-xxl-n1 { + margin-left: -0.25rem !important; + } + .ms-xxl-n2 { + margin-left: -0.5rem !important; + } + .ms-xxl-n3 { + margin-left: -1rem !important; + } + .ms-xxl-n4 { + margin-left: -1.5rem !important; + } + .ms-xxl-n5 { + margin-left: -3rem !important; + } + .ms-xxl-n6 { + margin-left: -4.5rem !important; + } + .ms-xxl-n7 { + margin-left: -6rem !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 3rem !important; + } + .p-xxl-6 { + padding: 4.5rem !important; + } + .p-xxl-7 { + padding: 6rem !important; + } + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .px-xxl-6 { + padding-right: 4.5rem !important; + padding-left: 4.5rem !important; + } + .px-xxl-7 { + padding-right: 6rem !important; + padding-left: 6rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-xxl-6 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important; + } + .py-xxl-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 3rem !important; + } + .pt-xxl-6 { + padding-top: 4.5rem !important; + } + .pt-xxl-7 { + padding-top: 6rem !important; + } + .pe-xxl-0 { + padding-right: 0 !important; + } + .pe-xxl-1 { + padding-right: 0.25rem !important; + } + .pe-xxl-2 { + padding-right: 0.5rem !important; + } + .pe-xxl-3 { + padding-right: 1rem !important; + } + .pe-xxl-4 { + padding-right: 1.5rem !important; + } + .pe-xxl-5 { + padding-right: 3rem !important; + } + .pe-xxl-6 { + padding-right: 4.5rem !important; + } + .pe-xxl-7 { + padding-right: 6rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + .pb-xxl-6 { + padding-bottom: 4.5rem !important; + } + .pb-xxl-7 { + padding-bottom: 6rem !important; + } + .ps-xxl-0 { + padding-left: 0 !important; + } + .ps-xxl-1 { + padding-left: 0.25rem !important; + } + .ps-xxl-2 { + padding-left: 0.5rem !important; + } + .ps-xxl-3 { + padding-left: 1rem !important; + } + .ps-xxl-4 { + padding-left: 1.5rem !important; + } + .ps-xxl-5 { + padding-left: 3rem !important; + } + .ps-xxl-6 { + padding-left: 4.5rem !important; + } + .ps-xxl-7 { + padding-left: 6rem !important; + } + .gap-xxl-0 { + gap: 0 !important; + } + .gap-xxl-1 { + gap: 0.25rem !important; + } + .gap-xxl-2 { + gap: 0.5rem !important; + } + .gap-xxl-3 { + gap: 1rem !important; + } + .gap-xxl-4 { + gap: 1.5rem !important; + } + .gap-xxl-5 { + gap: 3rem !important; + } + .gap-xxl-6 { + gap: 4.5rem !important; + } + .gap-xxl-7 { + gap: 6rem !important; + } + .row-gap-xxl-0 { + row-gap: 0 !important; + } + .row-gap-xxl-1 { + row-gap: 0.25rem !important; + } + .row-gap-xxl-2 { + row-gap: 0.5rem !important; + } + .row-gap-xxl-3 { + row-gap: 1rem !important; + } + .row-gap-xxl-4 { + row-gap: 1.5rem !important; + } + .row-gap-xxl-5 { + row-gap: 3rem !important; + } + .row-gap-xxl-6 { + row-gap: 4.5rem !important; + } + .row-gap-xxl-7 { + row-gap: 6rem !important; + } + .column-gap-xxl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-xxl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-xxl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-xxl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-xxl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-xxl-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .column-gap-xxl-6 { + -moz-column-gap: 4.5rem !important; + column-gap: 4.5rem !important; + } + .column-gap-xxl-7 { + -moz-column-gap: 6rem !important; + column-gap: 6rem !important; + } + .fs-xxl-1 { + font-size: calc(1.375rem + 1.5vw) !important; + } + .fs-xxl-2 { + font-size: calc(1.325rem + 0.9vw) !important; + } + .fs-xxl-3 { + font-size: calc(1.275rem + 0.3vw) !important; + } + .fs-xxl-4 { + font-size: 1.25rem !important; + } + .fs-xxl-5 { + font-size: 1rem !important; + } + .fs-xxl-6 { + font-size: 0.875rem !important; + } + .fs-xxl-10px { + font-size: 0.625rem !important; + } + .fs-xxl-11px { + font-size: 0.6875rem !important; + } + .fs-xxl-12px { + font-size: 0.75rem !important; + } + .fs-xxl-13px { + font-size: 0.8125rem !important; + } + .fs-xxl-14px { + font-size: 0.875rem !important; + } + .fs-xxl-15px { + font-size: 0.9375rem !important; + } + .fs-xxl-16px { + font-size: 1rem !important; + } + .fs-xxl-50px { + font-size: calc(1.4375rem + 2.25vw) !important; + } + .fs-xxl-70px { + font-size: calc(1.5625rem + 3.75vw) !important; + } + .fs-xxl-80px { + font-size: calc(1.625rem + 4.5vw) !important; + } + .fs-xxl-90px { + font-size: calc(1.6875rem + 5.25vw) !important; + } + .fs-xxl-100px { + font-size: calc(1.75rem + 6vw) !important; + } + .text-xxl-start { + text-align: left !important; + } + .text-xxl-end { + text-align: right !important; + } + .text-xxl-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .fs-1 { + font-size: 2.5rem !important; + } + .fs-2 { + font-size: 2rem !important; + } + .fs-3 { + font-size: 1.5rem !important; + } + .fs-50px { + font-size: 3.125rem !important; + } + .fs-70px { + font-size: 4.375rem !important; + } + .fs-80px { + font-size: 5rem !important; + } + .fs-90px { + font-size: 5.625rem !important; + } + .fs-100px { + font-size: 6.25rem !important; + } + .fs-sm-1 { + font-size: 2.5rem !important; + } + .fs-sm-2 { + font-size: 2rem !important; + } + .fs-sm-3 { + font-size: 1.5rem !important; + } + .fs-sm-50px { + font-size: 3.125rem !important; + } + .fs-sm-70px { + font-size: 4.375rem !important; + } + .fs-sm-80px { + font-size: 5rem !important; + } + .fs-sm-90px { + font-size: 5.625rem !important; + } + .fs-sm-100px { + font-size: 6.25rem !important; + } + .fs-md-1 { + font-size: 2.5rem !important; + } + .fs-md-2 { + font-size: 2rem !important; + } + .fs-md-3 { + font-size: 1.5rem !important; + } + .fs-md-50px { + font-size: 3.125rem !important; + } + .fs-md-70px { + font-size: 4.375rem !important; + } + .fs-md-80px { + font-size: 5rem !important; + } + .fs-md-90px { + font-size: 5.625rem !important; + } + .fs-md-100px { + font-size: 6.25rem !important; + } + .fs-lg-1 { + font-size: 2.5rem !important; + } + .fs-lg-2 { + font-size: 2rem !important; + } + .fs-lg-3 { + font-size: 1.5rem !important; + } + .fs-lg-50px { + font-size: 3.125rem !important; + } + .fs-lg-70px { + font-size: 4.375rem !important; + } + .fs-lg-80px { + font-size: 5rem !important; + } + .fs-lg-90px { + font-size: 5.625rem !important; + } + .fs-lg-100px { + font-size: 6.25rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-inline-grid { + display: inline-grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} +@keyframes dropdownAnimation { + from { + opacity: 0; + transform: translate3d(0, 20px, 0); + } + to { + opacity: 1; + transform: none; + transform: translate3d(0, 0px, 0); + } +} +.dropdownAnimation, .navbar .navbar-content .navbar-nav .nav-item.dropdown .dropdown-menu, .navbar .navbar-content .navbar-nav .nav-item.dropdown .tt-menu { + animation-name: dropdownAnimation; + animation-duration: 0.2s; + animation-fill-mode: both; +} + +@keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +.fadeOut { + animation-name: fadeOUt; +} + +@keyframes fadeInUp { + from { + opacity: 0; + transform: translate3d(0, 100%, 0); + } + to { + opacity: 1; + transform: none; + } +} +.fadeInUp { + animation-name: fadeInUp; +} + +@keyframes spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} +.infinite-spin { + animation-name: spin; + animation-duration: 3s; + animation-iteration-count: infinite; + animation-timing-function: linear; +} + +@keyframes pulse-1 { + 0% { + opacity: 1; + width: 7px; + height: 7px; + left: 0; + top: 0; + } + 95% { + opacity: 0.1; + left: -10.5px; + top: -10.5px; + width: 28px; + height: 28px; + } + 100% { + opacity: 0; + width: 7px; + height: 7px; + left: 0; + top: 0; + } +} +.pulse-1, .navbar .navbar-content .navbar-nav .nav-item .nav-link .indicator .circle::before { + animation-name: pulse-1; + animation-duration: 0.9s; + animation-iteration-count: infinite; + animation-timing-function: ease-out; +} + +@keyframes hamburger-animation-top { + 0% { + top: 0; + transform: rotate(0); + } + 50% { + top: 6px; + transform: rotate(0); + } + 100% { + top: 6px; + transform: rotate(45deg); + } +} +@keyframes hamburger-animation-top-2 { + 0% { + top: 6px; + transform: rotate(45deg); + } + 50% { + top: 6px; + transform: rotate(0deg); + } + 100% { + top: 0; + transform: rotate(0deg); + } +} +@keyframes hamburger-animation-bottom { + 0% { + bottom: 0; + transform: rotate(0); + } + 50% { + bottom: 6px; + transform: rotate(0); + } + 100% { + bottom: 6px; + transform: rotate(135deg); + } +} +@keyframes hamburger-animation-bottom-2 { + 0% { + bottom: 6px; + transform: rotate(135deg); + } + 50% { + bottom: 6px; + transform: rotate(0); + } + 100% { + bottom: 0; + transform: rotate(0); + } +} +@keyframes hamburger-animation-scaled { + 50% { + transform: scale(0); + } + 100% { + transform: scale(0); + } +} +@keyframes hamburger-animation-scaled-2 { + 0% { + transform: scale(0); + } + 50% { + transform: scale(0); + } + 100% { + transform: scale(1); + } +} +[data-bs-theme=light] { + --bs-app-bg: #f9fafb; + --bs-box-shadow: 0 0.5rem 1rem rgba(183, 192, 206, 0.2); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(183, 192, 206, 0.2); + --bs-box-shadow-lg: 0 1rem 2rem rgba(183, 192, 206, 0.6); + --bs-sidebar-box-shadow-color: rgba(183, 192, 206, 0.2); + --bs-sidebar-color: #000; + --bs-sidebar-color-rgb: 0, 0, 0; + --bs-navbar-box-shadow-color: rgba(183, 192, 206, 0.2); + --bs-navbar-item-color: #000; +} + +[data-bs-theme=dark] { + --bs-app-bg: #070d19; + --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.35); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.15); + --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.5); + --bs-sidebar-box-shadow-color: #08101e; + --bs-sidebar-color: #7987a1; + --bs-sidebar-color-rgb: 121, 135, 161; + --bs-navbar-box-shadow-color: #08101e; + --bs-navbar-item-color: #7987a1; +} + +html { + direction: ltr; +} + +body { + margin: 0; + padding: 0; + background: var(--bs-app-bg); +} + +.btn, .wizard > .actions a, +.wizard > .actions a:active, +.wizard > .actions a:hover, div.tox .tox-button, .fc .fc-button-primary, +.btn-group.open .dropdown-toggle, +.btn:active, +.btn:focus, +.btn:hover, +.btn:visited, +a, +a:active, +a:checked, +a:focus, +a:hover, +a:visited, +body, +button, +button:active, +button:hover, +button:visited, +div, +input, +input:active, +input:hover, +input:focus, +input:visited, +select, +select:active, +select:focus, +select:visited, +textarea, +textarea:active, +textarea:focus, +textarea:visited { + box-shadow: none; +} + +select, +.form-check-input { + -webkit-appearance: none; + -moz-appearance: none; +} + +input:-webkit-autofill, +input:-webkit-autofill:hover, +input:-webkit-autofill:focus, +input:-webkit-autofill:active { + -webkit-box-shadow: 0 0 0 30px var(--bs-body-bg) inset; + -webkit-text-fill-color: var(--bs-body-color); +} + +.bg-facebook { + background: social-color("facebook"); +} + +.bg-twitter { + background: social-color("twitter"); +} + +.bg-google { + background: social-color("google"); +} + +.bg-youtube { + background: social-color("youtube"); +} + +.bg-vimeo { + background: social-color("vimeo"); +} + +.bg-dribbble { + background: social-color("dribbble"); +} + +.bg-github { + background: social-color("github"); +} + +.bg-instagram { + background: social-color("instagram"); +} + +.bg-pinterest { + background: social-color("pinterest"); +} + +.bg-flickr { + background: social-color("flickr"); +} + +.bg-bitbucket { + background: social-color("bitbucket"); +} + +.bg-linkedin { + background: social-color("linkedin"); +} + +*:-moz-full-screen, +*:-webkit-full-screen, +*:fullscreen *:-ms-full-screen { + overflow: auto; +} + +pre { + background-color: rgba(121, 135, 161, 0.1); + padding: 15px; + font-size: 14px; +} + +code { + padding: 5px; + font-family: "Roboto", Helvetica, sans-serif; + font-weight: 400; + font-size: 0.875rem; + border-radius: 4px; +} + +.grid-margin { + margin-bottom: 1.5rem; +} + +@media (min-width: 576px) { + .grid-margin-sm-0 { + margin-bottom: 0; + } +} + +@media (min-width: 768px) { + .grid-margin-md-0 { + margin-bottom: 0; + } +} + +@media (min-width: 992px) { + .grid-margin-lg-0 { + margin-bottom: 0; + } +} + +@media (min-width: 1200px) { + .grid-margin-xl-0 { + margin-bottom: 0; + } +} + +.stretch-card { + display: flex; + align-items: stretch; + justify-content: stretch; +} +.stretch-card > .card { + width: 100%; + min-width: 100%; +} + +.img-xxl { + width: 200px; + height: 200px; +} + +.img-xl { + width: 140px; + height: 140px; +} + +.img-lg { + width: 100px; + height: 100px; +} + +.img-md { + width: 75px; + height: 75px; +} + +.img-sm { + width: 45px; + height: 45px; +} + +.img-xs { + width: 35px; + height: 35px; +} + +.fw-boldest { + font-weight: 900; +} + +svg.icon-xs { + width: 12px; + height: 12px; +} + +svg.icon-sm { + width: 14px; + height: 14px; +} + +svg.icon-md { + width: 16px; + height: 16px; +} + +svg.icon-lg { + width: 20px; + height: 20px; +} + +svg.icon-xl { + width: 26px; + height: 26px; +} + +svg.icon-xxl { + width: 40px; + height: 40px; +} + +.icon-xs { + font-size: 14px; +} + +.icon-sm { + font-size: 16px; +} + +.icon-md { + font-size: 18px; +} + +.icon-lg { + font-size: 20px; +} + +.icon-xl { + font-size: 24px; +} + +.icon-xxl { + font-size: 30px; +} + +.cursor-pointer { + cursor: pointer; +} + +.cursor-default { + cursor: default; +} + +.pt-1px { + padding-top: 1px; +} + +.pt-2px { + padding-top: 2px; +} + +.pt-3px { + padding-top: 3px; +} + +.pb-1px { + padding-bottom: 1px; +} + +.pb-2px { + padding-bottom: 2px; +} + +.pb-3px { + padding-bottom: 3px; +} + +.mt-1px { + margin-top: 1px; +} + +.mt-2px { + margin-top: 2px; +} + +.mt-3px { + margin-top: 3px; +} + +.mb-1px { + margin-bottom: 1px; +} + +.mb-2px { + margin-bottom: 2px; +} + +.mb-3px { + margin-bottom: 3px; +} + +body { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.text-facebook { + color: #3b5998; +} + +.text-twitter { + color: #1da1f2; +} + +.text-google { + color: #dc4e41; +} + +.text-youtube { + color: #f00; +} + +.text-vimeo { + color: #1ab7ea; +} + +.text-dribbble { + color: #ea4c89; +} + +.text-github { + color: #181717; +} + +.text-instagram { + color: #e4405f; +} + +.text-pinterest { + color: #bd081c; +} + +.text-flickr { + color: #0063dc; +} + +.text-bitbucket { + color: #0052cc; +} + +.text-linkedin { + color: #0077b5; +} + +.nobleui-logo { + font-weight: 700; + font-size: 25px; + color: rgb(19.7435897436, 7.358974359, 1.2564102564); +} +.nobleui-logo span { + color: #F16723; + font-weight: 300; +} +.nobleui-logo:hover { + color: rgb(19.7435897436, 7.358974359, 1.2564102564); +} + +[data-bs-theme=dark] .nobleui-logo { + color: #e9ecef; +} + +.main-content { + color: var(--bs-body-color); + font-size: 16px; +} +.main-content > .page-title { + margin-bottom: 1rem; + font-weight: 400; +} +.main-content > h4, .main-content > .h4 { + margin-top: 1.5rem; + margin-bottom: 0.875rem; +} +.main-content > h4::before, .main-content > .h4::before { + display: block; + height: 5.4rem; + margin-top: -6rem; + content: ""; +} +.main-content > hr { + margin-top: 40px; + margin-bottom: 40px; +} +.main-content .example { + font-size: 0.875rem; + letter-spacing: normal; + padding: 10px; + background-color: var(--bs-body-bg); + border: 4px solid var(--bs-border-color); + position: relative; +} +@media (min-width: 576px) { + .main-content .example { + padding: 25px; + } +} +.main-content .highlight { + position: relative; + /*rtl:ignore*/ + direction: ltr; +} +.main-content .highlight pre { + border: 4px solid var(--bs-border-color); + border-top: 0; + padding: 16px; + margin: 0; + background: #0d1117; +} +.main-content .highlight pre code { + padding: 0; +} +.main-content .highlight .btn-clipboard { + position: absolute; + top: 8px; + /*rtl:ignore*/ + right: 12px; + font-size: 12px; + padding: 1px 6px; + background: rgba(121, 135, 161, 0.4); + color: #fff; + border: 0; + transition: background 0.3s ease-in-out; +} +.main-content .highlight .btn-clipboard:hover { + background: rgba(121, 135, 161, 0.2); + transition: background 0.1s ease; +} +.main-content > p, +.main-content > h1, +.main-content > .h1, +.main-content > h2, +.main-content > .h2, +.main-content > h3, +.main-content > .h3, +.main-content > h4, +.main-content > .h4, +.main-content > h5, +.main-content > .h5, +.main-content > h6, +.main-content > .h6 { + /*rtl:raw: + direction: ltr; + */ +} + +.example .btn-toolbar + .btn-toolbar { + margin-top: 0.5rem; +} +.example .modal.static { + position: static; + display: block; +} +.example .navbar { + position: relative; + padding: 0.5rem 1rem; + left: auto; + width: 100%; + height: auto; + z-index: 9; + border-bottom: 0; + box-shadow: none; +} +.example .navbar .navbar-brand { + font-size: 1.25rem; +} +.example .progress + .progress { + margin-top: 10px; +} +.example .perfect-scrollbar-example { + position: relative; + max-height: 250px; + background: var(--bs-body-bg); +} +.example .scrollspy-example { + position: relative; + height: 200px; + margin-top: 0.5rem; + overflow: auto; +} +.example .scrollspy-example-2 { + position: relative; + height: 350px; + overflow: auto; +} +.example nav .breadcrumb { + margin-bottom: 0.75rem; +} +.example nav:last-child .breadcrumb { + margin-bottom: 0; +} + +.buy-now-wrapper { + position: fixed; + bottom: 30px; + right: 35px; + z-index: 998; +} + +[data-bs-theme=light] { + --bs-app-bg: #f9fafb; + --bs-box-shadow: 0 0.5rem 1rem rgba(183, 192, 206, 0.2); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(183, 192, 206, 0.2); + --bs-box-shadow-lg: 0 1rem 2rem rgba(183, 192, 206, 0.6); + --bs-sidebar-box-shadow-color: rgba(183, 192, 206, 0.2); + --bs-sidebar-color: #000; + --bs-sidebar-color-rgb: 0, 0, 0; + --bs-navbar-box-shadow-color: rgba(183, 192, 206, 0.2); + --bs-navbar-item-color: #000; +} + +[data-bs-theme=dark] { + --bs-app-bg: #070d19; + --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.35); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.15); + --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.5); + --bs-sidebar-box-shadow-color: #08101e; + --bs-sidebar-color: #7987a1; + --bs-sidebar-color-rgb: 121, 135, 161; + --bs-navbar-box-shadow-color: #08101e; + --bs-navbar-item-color: #7987a1; +} + +.main-wrapper { + display: flex; +} +.main-wrapper .page-wrapper { + min-height: 100vh; + width: calc(100% - 240px); + margin-left: 240px; + display: flex; + flex-direction: column; + transition: margin 0.1s ease, width 0.1s ease; +} +.main-wrapper .page-wrapper .page-content { + flex-grow: 1; + padding: 25px; + margin-top: 60px; +} +@media (max-width: 767px) { + .main-wrapper .page-wrapper .page-content { + padding: 25px 15px; + } +} +.main-wrapper .page-wrapper.full-page { + width: 100%; + margin-left: 0; +} +.main-wrapper .page-wrapper.full-page .page-content { + margin-top: 0; +} +@media (max-width: 991px) { + .main-wrapper .page-wrapper { + margin-left: 0; + width: 100%; + } +} + +.page-content .content-nav-wrapper { + padding: 0; + position: sticky; + top: 80px; + height: calc(100vh - 6rem); + overflow-y: auto; + border-left: 1px solid var(--bs-border-color); + display: none; +} +@media (min-width: 1200px) { + .page-content .content-nav-wrapper { + display: block; + } +} +.page-content .content-nav-wrapper .content-nav { + padding: 0px 25px; +} +.page-content .content-nav-wrapper .content-nav .nav-item .nav-link { + padding: 0; + height: 30px; + white-space: nowrap; + color: #7987a1; + display: flex; + align-items: center; +} + +.navbar { + width: calc(100% - 240px); + height: 60px; + background: var(--bs-body-bg); + border-bottom: 1px solid var(--bs-border-color); + display: flex; + align-items: center; + padding: 0; + position: fixed; + right: 0; + left: 240px; + z-index: 978; + box-shadow: 3px 0 10px 0 var(--bs-navbar-box-shadow-color); + transition: width 0.1s ease, left 0.1s ease; +} +@media (max-width: 991px) { + .navbar { + width: 100%; + left: 0; + } + .navbar .navbar-content { + width: calc(100% - 70px - 1px); + } +} +.navbar .logo-mini-wrapper { + display: flex; + align-items: center; +} +@media (min-width: 768px) { + .navbar .logo-mini-wrapper { + margin-right: 24px; + } +} +@media (min-width: 992px) { + .navbar .logo-mini-wrapper { + display: none; + } +} +.navbar .logo-mini-wrapper .logo-mini { + width: 28px; + height: 28px; +} +[data-bs-theme=dark] .navbar .logo-mini-wrapper .logo-mini.logo-mini-light { + display: none; +} +[data-bs-theme=light] .navbar .logo-mini-wrapper .logo-mini.logo-mini-dark { + display: none; +} +.navbar .search-form { + width: 100%; + margin-right: 60px; +} +.navbar .search-form .input-group .input-group-text { + padding: 0; + border: 0; + color: #7987a1; + background: var(--bs-body-bg); +} +.navbar .search-form .input-group .input-group-text svg { + width: 20px; + height: 20px; + cursor: pointer; +} +.navbar .search-form .input-group .form-control, .navbar .search-form .input-group .typeahead.tt-input, +.navbar .search-form .input-group .typeahead.tt-hint, .navbar .search-form .input-group .select2-container--default .select2-search--dropdown .select2-search__field, .select2-container--default .select2-search--dropdown .navbar .search-form .input-group .select2-search__field { + border: 0; + margin-top: 2px; +} +.navbar .navbar-content { + display: flex; + width: 100%; + height: 100%; + padding-left: 25px; + padding-right: 25px; +} +@media (max-width: 575.98px) { + .navbar .navbar-content { + padding-left: 16px; + padding-right: 16px; + } +} +.navbar .navbar-content .navbar-nav { + display: flex; + flex-direction: row; + margin-left: auto; +} +.navbar .navbar-content .navbar-nav .nav-item { + position: relative; + margin-left: 5px; + margin-right: 5px; + min-width: 30px; + display: flex; + align-items: center; +} +@media (max-width: 575.98px) { + .navbar .navbar-content .navbar-nav .nav-item { + margin-left: 3px; + margin-right: 3px; + } +} +.navbar .navbar-content .navbar-nav .nav-item .nav-link { + color: var(--bs-navbar-item-color); + padding: 0; + position: relative; + margin-left: auto; + margin-right: auto; +} +.navbar .navbar-content .navbar-nav .nav-item .nav-link:hover, .navbar .navbar-content .navbar-nav .nav-item .nav-link[aria-expanded=true] { + color: #F16723; +} +.navbar .navbar-content .navbar-nav .nav-item .nav-link::after { + display: none; +} +.navbar .navbar-content .navbar-nav .nav-item .nav-link svg { + width: 22px; + height: 22px; +} +.navbar .navbar-content .navbar-nav .nav-item .nav-link .indicator { + position: absolute; + top: 0px; + right: 2px; +} +.navbar .navbar-content .navbar-nav .nav-item .nav-link .indicator .circle { + background: #F16723; + width: 7px; + height: 7px; + border-radius: 50%; +} +.navbar .navbar-content .navbar-nav .nav-item .nav-link .indicator .circle::before { + background-color: #F16723; + content: ""; + display: table; + border-radius: 50%; + position: absolute; +} +@media (max-width: 767px) { + .navbar .navbar-content .navbar-nav .nav-item.dropdown { + position: static; + } +} +.navbar .navbar-content .navbar-nav .nav-item.dropdown .dropdown-menu, .navbar .navbar-content .navbar-nav .nav-item.dropdown .tt-menu { + width: -moz-max-content; + width: max-content; + position: absolute; + right: -20px; + left: auto; +} +.navbar .navbar-content .navbar-nav .nav-item.dropdown .dropdown-menu::before, .navbar .navbar-content .navbar-nav .nav-item.dropdown .tt-menu::before { + content: ""; + width: 13px; + height: 13px; + background: var(--bs-body-bg); + position: absolute; + top: -7px; + right: 28px; + transform: rotate(45deg); + border-top: 1px solid var(--bs-border-color); + border-left: 1px solid var(--bs-border-color); +} +@media (max-width: 767px) { + .navbar .navbar-content .navbar-nav .nav-item.dropdown .dropdown-menu, .navbar .navbar-content .navbar-nav .nav-item.dropdown .tt-menu { + right: 20px; + width: calc(100% - 40px); + } + .navbar .navbar-content .navbar-nav .nav-item.dropdown .dropdown-menu::before, .navbar .navbar-content .navbar-nav .nav-item.dropdown .tt-menu::before { + display: none; + } +} +.navbar .navbar-content .navbar-nav .nav-item.theme-switcher-wrapper { + margin: 0 14px; +} +.navbar .navbar-content .navbar-nav .nav-item.theme-switcher-wrapper input#theme-switcher { + display: none; +} +.navbar .navbar-content .navbar-nav .nav-item.theme-switcher-wrapper .box { + width: 48px; + height: 24px; + background-color: #dee2e6; + border-radius: 12px; + cursor: pointer; + position: relative; + display: flex; + align-items: center; +} +.navbar .navbar-content .navbar-nav .nav-item.theme-switcher-wrapper .box .ball { + width: 24px; + height: 24px; + background-color: #7987a1; + border-radius: 50%; + border: 3px solid #dee2e6; + position: absolute; + transition: transform 0.1s ease; +} +.navbar .navbar-content .navbar-nav .nav-item.theme-switcher-wrapper .box .icons { + display: flex; + align-items: center; + justify-content: space-around; + flex-grow: 1; + padding: 0 3px; +} +.navbar .navbar-content .navbar-nav .nav-item.theme-switcher-wrapper .box .icons svg { + color: #060c17; + width: 17.9775280899px; +} +.navbar .navbar-content .navbar-nav .nav-item.theme-switcher-wrapper .box.light .ball { + transform: translate(0); +} +.navbar .navbar-content .navbar-nav .nav-item.theme-switcher-wrapper .box.dark { + background-color: #212a3a; +} +.navbar .navbar-content .navbar-nav .nav-item.theme-switcher-wrapper .box.dark .ball { + border-color: #212a3a; + transform: translate(100%); +} +.navbar .navbar-content .navbar-nav .nav-item.theme-switcher-wrapper .box.dark svg { + color: #fbbc06; +} +.navbar .sidebar-toggler { + height: 100%; + align-items: center; + padding: 0 0 0 12px; + display: none; +} +.navbar .sidebar-toggler svg { + width: 26px; + height: 26px; + color: #7987a1; +} +@media (max-width: 991px) { + .navbar .sidebar-toggler { + display: flex; + } +} + +.sidebar { + width: 240px; + height: 100%; + position: fixed; + left: 0; + top: 0; + transition: visibility 0.1s ease, width 0.1s ease, margin 0.1s ease; + z-index: 999; +} +.sidebar .sidebar-header { + background: var(--bs-body-bg); + height: 60px; + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 25px; + border-right: 1px solid var(--bs-border-color); + border-bottom: 1px solid var(--bs-border-color); + z-index: 999; + width: 240px; + transition: width 0.1s ease; +} +.sidebar-open .sidebar .sidebar-header { + border-bottom: 1px solid var(--bs-border-color); +} +.sidebar .sidebar-header .sidebar-brand { + opacity: 1; + visibility: visible; + transition: opacity 0.5s ease; + font-weight: 700; + font-size: 25px; + color: rgb(19.7435897436, 7.358974359, 1.2564102564); + direction: ltr/*rtl:ignore*/; +} +.sidebar .sidebar-header .sidebar-brand span { + color: #F16723; + font-weight: 300; +} +.sidebar .sidebar-header .sidebar-toggler { + cursor: pointer; + width: 18px; +} +.sidebar .sidebar-header .sidebar-toggler span { + display: block; + width: 100%; + border-radius: 3px; + height: 2px; + background: #7987a1; + position: relative; +} +.sidebar .sidebar-header .sidebar-toggler span + span { + margin-top: 4px; +} +.sidebar .sidebar-header .sidebar-toggler.active span:nth-child(1) { + animation: ease 0.2s hamburger-animation-top forwards; +} +.sidebar .sidebar-header .sidebar-toggler:not(.active) span:nth-child(1) { + animation: ease 0.2s hamburger-animation-top-2 forwards; +} +.sidebar .sidebar-header .sidebar-toggler.active span:nth-child(2) { + animation: ease 0.2s hamburger-animation-scaled forwards; +} +.sidebar .sidebar-header .sidebar-toggler:not(.active) span:nth-child(2) { + animation: ease 0.2s hamburger-animation-scaled-2 forwards; +} +.sidebar .sidebar-header .sidebar-toggler.active span:nth-child(3) { + animation: ease 0.2s hamburger-animation-bottom forwards; +} +.sidebar .sidebar-header .sidebar-toggler:not(.active) span:nth-child(3) { + animation: ease 0.2s hamburger-animation-bottom-2 forwards; +} +.sidebar .sidebar-body { + max-height: calc(100% - 60px); + position: relative; + border-right: 1px solid var(--bs-border-color); + height: 100%; + box-shadow: 0 8px 10px 0 var(--bs-sidebar-box-shadow-color); + background: var(--bs-body-bg); +} +.sidebar .sidebar-body .nav { + display: flex; + flex-direction: column; + padding: 25px 25px 50px 25px; +} +.sidebar .sidebar-body .nav .nav-item { + position: relative; +} +.sidebar .sidebar-body .nav .nav-item .nav-link { + display: flex; + align-items: center; + padding: 0; + height: 32px; + white-space: nowrap; + color: var(--bs-sidebar-color); +} +.sidebar .sidebar-body .nav .nav-item .nav-link .link-icon { + width: 16px; + height: 16px; + fill: rgba(121, 135, 161, 0.05); + position: absolute; + color: inherit; +} +.sidebar .sidebar-body .nav .nav-item .nav-link .link-title { + margin-left: 30px; + font-size: 14px; + transition: all 0.1s ease-in-out; +} +.sidebar .sidebar-body .nav .nav-item .nav-link .link-arrow { + width: 14px; + height: 14px; + margin-left: auto; + transition: all 0.1s ease-in-out; + color: inherit; +} +.sidebar .sidebar-body .nav .nav-item .nav-link .link-icon, +.sidebar .sidebar-body .nav .nav-item .nav-link .link-title, +.sidebar .sidebar-body .nav .nav-item .nav-link .link-arrow { + transition: all 0.1s ease; +} +.sidebar .sidebar-body .nav .nav-item .nav-link[aria-expanded=true] { + color: #F16723; +} +.sidebar .sidebar-body .nav .nav-item .nav-link[aria-expanded=true] .link-arrow { + transform: rotate(180deg); +} +.sidebar .sidebar-body .nav .nav-item.nav-category { + color: #7987a1; + font-size: 11px; + text-transform: uppercase; + font-weight: 500; + letter-spacing: 0.5px; + margin-bottom: 5px; + height: 15px; +} +.sidebar .sidebar-body .nav .nav-item.nav-category:not(:first-child) { + margin-top: 20px; +} +.sidebar .sidebar-body .nav .nav-item:hover .nav-link { + color: #F16723; +} +.sidebar .sidebar-body .nav .nav-item:hover .nav-link .link-title { + margin-left: 31px; +} +.sidebar .sidebar-body .nav .nav-item:hover .nav-link .link-icon { + color: #F16723; + fill: rgba(241, 103, 35, 0.1); +} +.sidebar .sidebar-body .nav .nav-item.active .nav-link { + color: #F16723; +} +.sidebar .sidebar-body .nav .nav-item.active .nav-link::before { + content: ""; + width: 3px; + height: 26px; + background: #F16723; + position: absolute; + left: -25px; +} +.sidebar .sidebar-body .nav .nav-item.active .nav-link .link-icon { + fill: rgba(241, 103, 35, 0.1); + color: #F16723; +} +.sidebar .sidebar-body .nav.sub-menu { + padding: 0 0 15px 33px; +} +.sidebar .sidebar-body .nav.sub-menu .nav-item { + position: relative; +} +.sidebar .sidebar-body .nav.sub-menu .nav-item .nav-link { + height: 26px; + color: var(--bs-sidebar-color); + transition: all 0.1s ease-in-out; +} +.sidebar .sidebar-body .nav.sub-menu .nav-item .nav-link::before { + content: ""; + width: 6px; + height: 6px; + border-radius: 50%; + background: transparent; + border: 1px solid rgba(var(--bs-sidebar-color-rgb), 0.3); + position: absolute; + left: -29px; + top: 10px; + transition: all 0.1s ease-in-out; +} +.sidebar .sidebar-body .nav.sub-menu .nav-item .nav-link.active { + color: #F16723; +} +.sidebar .sidebar-body .nav.sub-menu .nav-item .nav-link.active::before { + border: 1px solid #F16723; + background: #F16723; +} +.sidebar .sidebar-body .nav.sub-menu .nav-item:hover .nav-link { + color: #F16723; + margin-left: 3px; +} +.sidebar .sidebar-body .nav.sub-menu .nav-item:hover .nav-link::before { + border: 1px solid #F16723; + background: #F16723; +} +@media (max-width: 991px) { + .sidebar { + right: 0; + left: unset; + z-index: 999; + margin-right: -240px; + visibility: hidden; + } + .sidebar-open .sidebar { + margin-right: 0; + visibility: visible; + } + .sidebar .sidebar-body .nav .nav-item { + width: auto; + } + .sidebar .sidebar-body .nav .nav-item .nav-link .link-icon { + transition: none; + margin: 0; + } +} + +.sidebar-dark .sidebar .sidebar-header { + background: #0c1427; + border-bottom: 1px solid #172340; + border-right: 1px solid #172340; +} +.sidebar-dark .sidebar .sidebar-header .sidebar-brand { + color: #e9ecef; +} +.sidebar-dark .sidebar .sidebar-header .sidebar-toggler span { + background: #7987a1; +} +.sidebar-dark .sidebar .sidebar-body { + background: #0c1427; + border-right: 1px solid #172340; +} +.sidebar-dark .sidebar .sidebar-body .nav .nav-item.nav-category { + color: #d0d6e1; +} +.sidebar-dark .sidebar .sidebar-body .nav .nav-item .nav-link { + color: #7987a1; +} +.sidebar-dark .sidebar .sidebar-body .nav .nav-item .nav-link svg { + fill: none; +} +.sidebar-dark .sidebar .sidebar-body .nav .nav-item .nav-link[aria-expanded=true] { + color: #F16723; +} +.sidebar-dark .sidebar .sidebar-body .nav .nav-item:hover .nav-link svg, .sidebar-dark .sidebar .sidebar-body .nav .nav-item.active .nav-link svg { + fill: rgba(241, 103, 35, 0.2); +} +.sidebar-dark .sidebar .sidebar-body .nav .nav-item:hover .nav-link .link-title, .sidebar-dark .sidebar .sidebar-body .nav .nav-item.active .nav-link .link-title { + color: #F16723; +} +.sidebar-dark .sidebar .sidebar-body .nav.sub-menu .nav-item .nav-link::before { + border-color: #7987a1; +} + +[data-bs-theme=dark] .sidebar .sidebar-header .sidebar-brand { + color: var(--bs-body-color); +} +[data-bs-theme=dark] .sidebar .sidebar-body .nav .nav-item.nav-category { + color: var(--bs-body-color); +} + +.sidebar-folded .sidebar .sidebar-header { + width: 70px; +} +.sidebar-folded .sidebar .sidebar-header .sidebar-brand { + display: none; +} +.sidebar-folded .page-wrapper { + width: calc(100% - 70px); + margin-left: 70px; +} +.sidebar-folded .page-wrapper .navbar { + width: calc(100% - 70px); + left: 70px; + right: 0; +} +.sidebar-folded:not(.open-sidebar-folded) .sidebar { + width: 70px; +} +.sidebar-folded:not(.open-sidebar-folded) .sidebar .sidebar-header { + width: 70px; +} +.sidebar-folded:not(.open-sidebar-folded) .sidebar .sidebar-header .sidebar-brand { + opacity: 0; + visibility: hidden; + width: 0; +} +.sidebar-folded:not(.open-sidebar-folded) .sidebar .sidebar-body .nav .nav-item .nav-link .link-title, +.sidebar-folded:not(.open-sidebar-folded) .sidebar .sidebar-body .nav .nav-item .nav-link .link-arrow { + visibility: hidden; + opacity: 0; +} +.sidebar-folded:not(.open-sidebar-folded) .sidebar .sidebar-body .nav .nav-item.nav-category { + visibility: hidden; +} +.sidebar-folded:not(.open-sidebar-folded) .sidebar .sidebar-body .nav .nav-item.nav-category::before { + content: ""; + width: 5px; + height: 5px; + border-radius: 50%; + background: #7987a1; + position: absolute; + top: 5px; + left: 6px; + visibility: visible; +} +.sidebar-folded:not(.open-sidebar-folded) .sidebar .sidebar-body .nav.sub-menu { + display: none; +} + +.sidebar-open .main-wrapper::before { + content: ""; + width: 100vw; + background: rgba(0, 0, 0, 0.5); + position: fixed; + top: 0; + bottom: 0; + right: 0; + z-index: 999; +} + +.alert svg { + width: 19px; + height: 19px; + margin-right: 0.5rem; +} +.alert i { + font-size: 19px; + margin-right: 0.5rem; +} +.alert .alert-link { + text-decoration: underline; +} + +.alert-primary { + background-color: rgba(241, 103, 35, 0.1); + color: #F16723; + border-color: rgba(241, 103, 35, 0.5); +} +.alert-primary .alert-link { + color: #F16723; +} +.alert-primary.alert-light { + border-color: #f16723; + color: #7987a1; +} +.alert-primary.alert-light .alert-link { + color: #7987a1; +} +.alert-primary.alert-dark { + border-color: rgba(6, 12, 23, 0.2); +} + +.alert-fill-primary { + --bs-alert-color: #fff; + --bs-alert-bg: var(--bs-primary); + --bs-alert-border-color: var(--bs-primary-border-subtle); + --bs-alert-link-color: var(--bs-primary-text-emphasis); +} +.alert-fill-primary.alert-fill-light { + --bs-alert-color: #060c17; +} +.alert-fill-primary.alert-fill-dark { + --bs-alert-color: #e9ecef; +} + +.alert-secondary { + background-color: rgba(121, 135, 161, 0.1); + color: #7987a1; + border-color: rgba(121, 135, 161, 0.5); +} +.alert-secondary .alert-link { + color: #7987a1; +} +.alert-secondary.alert-light { + border-color: #7987a1; + color: #7987a1; +} +.alert-secondary.alert-light .alert-link { + color: #7987a1; +} +.alert-secondary.alert-dark { + border-color: rgba(6, 12, 23, 0.2); +} + +.alert-fill-secondary { + --bs-alert-color: #fff; + --bs-alert-bg: var(--bs-secondary); + --bs-alert-border-color: var(--bs-secondary-border-subtle); + --bs-alert-link-color: var(--bs-secondary-text-emphasis); +} +.alert-fill-secondary.alert-fill-light { + --bs-alert-color: #060c17; +} +.alert-fill-secondary.alert-fill-dark { + --bs-alert-color: #e9ecef; +} + +.alert-success { + background-color: rgba(5, 163, 74, 0.1); + color: #05a34a; + border-color: rgba(5, 163, 74, 0.5); +} +.alert-success .alert-link { + color: #05a34a; +} +.alert-success.alert-light { + border-color: #05a34a; + color: #7987a1; +} +.alert-success.alert-light .alert-link { + color: #7987a1; +} +.alert-success.alert-dark { + border-color: rgba(6, 12, 23, 0.2); +} + +.alert-fill-success { + --bs-alert-color: #fff; + --bs-alert-bg: var(--bs-success); + --bs-alert-border-color: var(--bs-success-border-subtle); + --bs-alert-link-color: var(--bs-success-text-emphasis); +} +.alert-fill-success.alert-fill-light { + --bs-alert-color: #060c17; +} +.alert-fill-success.alert-fill-dark { + --bs-alert-color: #e9ecef; +} + +.alert-info { + background-color: rgba(102, 209, 209, 0.1); + color: #66d1d1; + border-color: rgba(102, 209, 209, 0.5); +} +.alert-info .alert-link { + color: #66d1d1; +} +.alert-info.alert-light { + border-color: #66d1d1; + color: #7987a1; +} +.alert-info.alert-light .alert-link { + color: #7987a1; +} +.alert-info.alert-dark { + border-color: rgba(6, 12, 23, 0.2); +} + +.alert-fill-info { + --bs-alert-color: #fff; + --bs-alert-bg: var(--bs-info); + --bs-alert-border-color: var(--bs-info-border-subtle); + --bs-alert-link-color: var(--bs-info-text-emphasis); +} +.alert-fill-info.alert-fill-light { + --bs-alert-color: #060c17; +} +.alert-fill-info.alert-fill-dark { + --bs-alert-color: #e9ecef; +} + +.alert-warning { + background-color: rgba(251, 188, 6, 0.1); + color: #fbbc06; + border-color: rgba(251, 188, 6, 0.5); +} +.alert-warning .alert-link { + color: #fbbc06; +} +.alert-warning.alert-light { + border-color: #fbbc06; + color: #7987a1; +} +.alert-warning.alert-light .alert-link { + color: #7987a1; +} +.alert-warning.alert-dark { + border-color: rgba(6, 12, 23, 0.2); +} + +.alert-fill-warning { + --bs-alert-color: #fff; + --bs-alert-bg: var(--bs-warning); + --bs-alert-border-color: var(--bs-warning-border-subtle); + --bs-alert-link-color: var(--bs-warning-text-emphasis); +} +.alert-fill-warning.alert-fill-light { + --bs-alert-color: #060c17; +} +.alert-fill-warning.alert-fill-dark { + --bs-alert-color: #e9ecef; +} + +.alert-danger { + background-color: rgba(255, 51, 102, 0.1); + color: #ff3366; + border-color: rgba(255, 51, 102, 0.5); +} +.alert-danger .alert-link { + color: #ff3366; +} +.alert-danger.alert-light { + border-color: #ff3366; + color: #7987a1; +} +.alert-danger.alert-light .alert-link { + color: #7987a1; +} +.alert-danger.alert-dark { + border-color: rgba(6, 12, 23, 0.2); +} + +.alert-fill-danger { + --bs-alert-color: #fff; + --bs-alert-bg: var(--bs-danger); + --bs-alert-border-color: var(--bs-danger-border-subtle); + --bs-alert-link-color: var(--bs-danger-text-emphasis); +} +.alert-fill-danger.alert-fill-light { + --bs-alert-color: #060c17; +} +.alert-fill-danger.alert-fill-dark { + --bs-alert-color: #e9ecef; +} + +.alert-light { + background-color: rgba(233, 236, 239, 0.1); + color: #e9ecef; + border-color: rgba(233, 236, 239, 0.5); +} +.alert-light .alert-link { + color: #e9ecef; +} +.alert-light.alert-light { + border-color: #e9ecef; + color: #7987a1; +} +.alert-light.alert-light .alert-link { + color: #7987a1; +} +.alert-light.alert-dark { + border-color: rgba(6, 12, 23, 0.2); +} + +.alert-fill-light { + --bs-alert-color: #fff; + --bs-alert-bg: var(--bs-light); + --bs-alert-border-color: var(--bs-light-border-subtle); + --bs-alert-link-color: var(--bs-light-text-emphasis); +} +.alert-fill-light.alert-fill-light { + --bs-alert-color: #060c17; +} +.alert-fill-light.alert-fill-dark { + --bs-alert-color: #e9ecef; +} + +.alert-dark { + background-color: rgba(6, 12, 23, 0.1); + color: #060c17; + border-color: rgba(6, 12, 23, 0.5); +} +.alert-dark .alert-link { + color: #060c17; +} +.alert-dark.alert-light { + border-color: #060c17; + color: #7987a1; +} +.alert-dark.alert-light .alert-link { + color: #7987a1; +} +.alert-dark.alert-dark { + border-color: rgba(6, 12, 23, 0.2); +} + +.alert-fill-dark { + --bs-alert-color: #fff; + --bs-alert-bg: var(--bs-dark); + --bs-alert-border-color: var(--bs-dark-border-subtle); + --bs-alert-link-color: var(--bs-dark-text-emphasis); +} +.alert-fill-dark.alert-fill-light { + --bs-alert-color: #060c17; +} +.alert-fill-dark.alert-fill-dark { + --bs-alert-color: #e9ecef; +} + +[data-bs-theme=dark] .alert-primary.alert-light { + border-color: rgba(241, 103, 35, 0.2); +} +[data-bs-theme=dark] .alert-primary.alert-dark { + border-color: rgba(233, 236, 239, 0.3); + color: #7987a1; +} +[data-bs-theme=dark] .alert-primary.alert-dark .alert-link { + color: #7987a1; +} +[data-bs-theme=dark] .alert-secondary.alert-light { + border-color: rgba(121, 135, 161, 0.2); +} +[data-bs-theme=dark] .alert-secondary.alert-dark { + border-color: rgba(233, 236, 239, 0.3); + color: #7987a1; +} +[data-bs-theme=dark] .alert-secondary.alert-dark .alert-link { + color: #7987a1; +} +[data-bs-theme=dark] .alert-success.alert-light { + border-color: rgba(5, 163, 74, 0.2); +} +[data-bs-theme=dark] .alert-success.alert-dark { + border-color: rgba(233, 236, 239, 0.3); + color: #7987a1; +} +[data-bs-theme=dark] .alert-success.alert-dark .alert-link { + color: #7987a1; +} +[data-bs-theme=dark] .alert-info.alert-light { + border-color: rgba(102, 209, 209, 0.2); +} +[data-bs-theme=dark] .alert-info.alert-dark { + border-color: rgba(233, 236, 239, 0.3); + color: #7987a1; +} +[data-bs-theme=dark] .alert-info.alert-dark .alert-link { + color: #7987a1; +} +[data-bs-theme=dark] .alert-warning.alert-light { + border-color: rgba(251, 188, 6, 0.2); +} +[data-bs-theme=dark] .alert-warning.alert-dark { + border-color: rgba(233, 236, 239, 0.3); + color: #7987a1; +} +[data-bs-theme=dark] .alert-warning.alert-dark .alert-link { + color: #7987a1; +} +[data-bs-theme=dark] .alert-danger.alert-light { + border-color: rgba(255, 51, 102, 0.2); +} +[data-bs-theme=dark] .alert-danger.alert-dark { + border-color: rgba(233, 236, 239, 0.3); + color: #7987a1; +} +[data-bs-theme=dark] .alert-danger.alert-dark .alert-link { + color: #7987a1; +} +[data-bs-theme=dark] .alert-light.alert-light { + border-color: rgba(233, 236, 239, 0.2); +} +[data-bs-theme=dark] .alert-light.alert-dark { + border-color: rgba(233, 236, 239, 0.3); + color: #7987a1; +} +[data-bs-theme=dark] .alert-light.alert-dark .alert-link { + color: #7987a1; +} +[data-bs-theme=dark] .alert-dark.alert-light { + border-color: rgba(6, 12, 23, 0.2); +} +[data-bs-theme=dark] .alert-dark.alert-dark { + border-color: rgba(233, 236, 239, 0.3); + color: #7987a1; +} +[data-bs-theme=dark] .alert-dark.alert-dark .alert-link { + color: #7987a1; +} + +a.badge:hover { + color: #fff; +} + +.breadcrumb.breadcrumb-line .breadcrumb-item + .breadcrumb-item::before { + content: "-" !important; +} +.breadcrumb.breadcrumb-dot .breadcrumb-item + .breadcrumb-item::before { + content: "•" !important; +} +.breadcrumb.breadcrumb-arrow .breadcrumb-item + .breadcrumb-item::before { + content: ">" !important; +} + +.btn i, .wizard > .actions a i, +.wizard > .actions a:active i, +.wizard > .actions a:hover i, div.tox .tox-button i, .fc .fc-button-primary i { + font-size: 1rem; +} +.btn.btn-rounded, .wizard > .actions a.btn-rounded, div.tox .btn-rounded.tox-button, .fc .btn-rounded.fc-button-primary { + border-radius: 50px; +} +.btn.btn-xs, .wizard > .actions a.btn-xs, div.tox .btn-xs.tox-button, .fc .btn-xs.fc-button-primary { + padding: 0.313rem 0.8rem; + font-size: 0.75rem; +} +.btn.btn-outline-light, .wizard > .actions a.btn-outline-light, div.tox .btn-outline-light.tox-button, .fc .btn-outline-light.fc-button-primary { + --bs-btn-color: var(--bs-body-color); +} +.btn.btn-icon, .wizard > .actions a.btn-icon, div.tox .btn-icon.tox-button, .fc .btn-icon.fc-button-primary { + width: 38px; + height: 38px; + padding: 0; + display: inline-flex; + align-items: center; + justify-content: center; +} +.btn.btn-icon svg, .wizard > .actions a.btn-icon svg, div.tox .btn-icon.tox-button svg, .fc .btn-icon.fc-button-primary svg { + height: 18px; +} +.btn.btn-icon.btn-xs, .wizard > .actions a.btn-icon.btn-xs, div.tox .btn-icon.btn-xs.tox-button, .fc .btn-icon.btn-xs.fc-button-primary { + width: 30px; + height: 30px; +} +.btn.btn-icon.btn-xs svg, .wizard > .actions a.btn-icon.btn-xs svg, div.tox .btn-icon.btn-xs.tox-button svg, .fc .btn-icon.btn-xs.fc-button-primary svg { + height: 14px; +} +.btn.btn-icon.btn-sm, .wizard > .actions a.btn-icon.btn-sm, div.tox .btn-icon.btn-sm.tox-button, .fc .btn-icon.fc-button-primary, .btn-group-sm > .btn.btn-icon, .wizard > .actions .btn-group-sm > a.btn-icon, div.tox .btn-group-sm > .btn-icon.tox-button { + width: 36px; + height: 36px; +} +.btn.btn-icon.btn-sm svg, .wizard > .actions a.btn-icon.btn-sm svg, div.tox .btn-icon.btn-sm.tox-button svg, .fc .btn-icon.fc-button-primary svg, .btn-group-sm > .btn.btn-icon svg, .wizard > .actions .btn-group-sm > a.btn-icon svg, div.tox .btn-group-sm > .btn-icon.tox-button svg { + height: 15px; +} +.btn.btn-icon.btn-lg, .wizard > .actions a.btn-icon.btn-lg, div.tox .btn-icon.btn-lg.tox-button, .fc .btn-icon.btn-lg.fc-button-primary, .btn-group-lg > .btn.btn-icon, .wizard > .actions .btn-group-lg > a.btn-icon, div.tox .btn-group-lg > .btn-icon.tox-button, .fc .btn-group-lg > .btn-icon.fc-button-primary { + width: 42px; + height: 42px; +} +.btn.btn-icon.btn-lg svg, .wizard > .actions a.btn-icon.btn-lg svg, div.tox .btn-icon.btn-lg.tox-button svg, .fc .btn-icon.btn-lg.fc-button-primary svg, .btn-group-lg > .btn.btn-icon svg, .wizard > .actions .btn-group-lg > a.btn-icon svg, div.tox .btn-group-lg > .btn-icon.tox-button svg, .fc .btn-group-lg > .btn-icon.fc-button-primary svg { + height: 20px; +} +.btn.btn-icon-text, .wizard > .actions a.btn-icon-text, div.tox .btn-icon-text.tox-button, .fc .btn-icon-text.fc-button-primary { + height: 38px; + display: inline-flex; + align-items: center; +} +.btn.btn-icon-text .btn-icon-prepend, .wizard > .actions a.btn-icon-text .btn-icon-prepend, div.tox .btn-icon-text.tox-button .btn-icon-prepend, .fc .btn-icon-text.fc-button-primary .btn-icon-prepend { + margin-right: 0.5rem; +} +.btn.btn-icon-text .btn-icon-append, .wizard > .actions a.btn-icon-text .btn-icon-append, div.tox .btn-icon-text.tox-button .btn-icon-append, .fc .btn-icon-text.fc-button-primary .btn-icon-append { + margin-left: 0.5rem; +} +.btn.btn-icon-text .btn-icon-prepend, .wizard > .actions a.btn-icon-text .btn-icon-prepend, div.tox .btn-icon-text.tox-button .btn-icon-prepend, .fc .btn-icon-text.fc-button-primary .btn-icon-prepend, +.btn.btn-icon-text .btn-icon-append, +.wizard > .actions a.btn-icon-text .btn-icon-append, +div.tox .btn-icon-text.tox-button .btn-icon-append, +.fc .btn-icon-text.fc-button-primary .btn-icon-append { + width: 18px; + height: 18px; +} +.btn.btn-icon-text.btn-xs .btn-icon-prepend, .wizard > .actions a.btn-icon-text.btn-xs .btn-icon-prepend, div.tox .btn-icon-text.btn-xs.tox-button .btn-icon-prepend, .fc .btn-icon-text.btn-xs.fc-button-primary .btn-icon-prepend, +.btn.btn-icon-text.btn-xs .btn-icon-append, +.wizard > .actions a.btn-icon-text.btn-xs .btn-icon-append, +div.tox .btn-icon-text.btn-xs.tox-button .btn-icon-append, +.fc .btn-icon-text.btn-xs.fc-button-primary .btn-icon-append { + width: 14px; + height: 14px; +} +.btn.btn-icon-text.btn-sm .btn-icon-prepend, .wizard > .actions a.btn-icon-text.btn-sm .btn-icon-prepend, div.tox .btn-icon-text.btn-sm.tox-button .btn-icon-prepend, .fc .btn-icon-text.fc-button-primary .btn-icon-prepend, .btn-group-sm > .btn.btn-icon-text .btn-icon-prepend, .wizard > .actions .btn-group-sm > a.btn-icon-text .btn-icon-prepend, div.tox .btn-group-sm > .btn-icon-text.tox-button .btn-icon-prepend, +.btn.btn-icon-text.btn-sm .btn-icon-append, +.wizard > .actions a.btn-icon-text.btn-sm .btn-icon-append, +div.tox .btn-icon-text.btn-sm.tox-button .btn-icon-append, +.fc .btn-icon-text.fc-button-primary .btn-icon-append, +.btn-group-sm > .btn.btn-icon-text .btn-icon-append, +.wizard > .actions .btn-group-sm > a.btn-icon-text .btn-icon-append, +div.tox .btn-group-sm > .btn-icon-text.tox-button .btn-icon-append { + width: 15px; + height: 15px; +} +.btn.btn-icon-text.btn-lg .btn-icon-prepend, .wizard > .actions a.btn-icon-text.btn-lg .btn-icon-prepend, div.tox .btn-icon-text.btn-lg.tox-button .btn-icon-prepend, .fc .btn-icon-text.btn-lg.fc-button-primary .btn-icon-prepend, .btn-group-lg > .btn.btn-icon-text .btn-icon-prepend, .wizard > .actions .btn-group-lg > a.btn-icon-text .btn-icon-prepend, div.tox .btn-group-lg > .btn-icon-text.tox-button .btn-icon-prepend, .fc .btn-group-lg > .btn-icon-text.fc-button-primary .btn-icon-prepend, +.btn.btn-icon-text.btn-lg .btn-icon-append, +.wizard > .actions a.btn-icon-text.btn-lg .btn-icon-append, +div.tox .btn-icon-text.btn-lg.tox-button .btn-icon-append, +.fc .btn-icon-text.btn-lg.fc-button-primary .btn-icon-append, +.btn-group-lg > .btn.btn-icon-text .btn-icon-append, +.wizard > .actions .btn-group-lg > a.btn-icon-text .btn-icon-append, +div.tox .btn-group-lg > .btn-icon-text.tox-button .btn-icon-append, +.fc .btn-group-lg > .btn-icon-text.fc-button-primary .btn-icon-append { + width: 20px; + height: 20px; +} + +.btn-facebook { + background: #3b5998; + color: #fff; +} +.btn-check:checked + .btn-facebook, :not(.btn-check) + .btn-facebook:active, .btn-facebook:first-child:active, .btn-facebook.active, .btn-facebook:hover, .btn-facebook:focus { + background: rgb(44.7393364929, 67.4881516588, 115.2606635071); + color: #fff; + border-color: #3b5998; +} +.btn-facebook.btn-social-icon-text { + padding: 0 1.5rem 0 0; + background: rgb(76.345971564, 111.6066350711, 185.654028436); +} +.btn-facebook.btn-social-icon-text i { + background: #3b5998; + padding: 0.75rem; + display: inline-block; + margin-right: 1.5rem; +} + +.btn-outline-facebook { + border: 1px solid #3b5998; + color: #3b5998; +} +.btn-outline-facebook:hover { + background: #3b5998; + color: #fff; +} + +.btn-twitter { + background: #1da1f2; + color: #fff; +} +.btn-check:checked + .btn-twitter, :not(.btn-check) + .btn-twitter:active, .btn-twitter:first-child:active, .btn-twitter.active, .btn-twitter:hover, .btn-twitter:focus { + background: rgb(11.9665271967, 133.4728033473, 208.0334728033); + color: #fff; + border-color: #1da1f2; +} +.btn-twitter.btn-social-icon-text { + padding: 0 1.5rem 0 0; + background: rgb(77.2259414226, 181.0585774059, 244.7740585774); +} +.btn-twitter.btn-social-icon-text i { + background: #1da1f2; + padding: 0.75rem; + display: inline-block; + margin-right: 1.5rem; +} + +.btn-outline-twitter { + border: 1px solid #1da1f2; + color: #1da1f2; +} +.btn-outline-twitter:hover { + background: #1da1f2; + color: #fff; +} + +.btn-google { + background: #dc4e41; + color: #fff; +} +.btn-check:checked + .btn-google, :not(.btn-check) + .btn-google:active, .btn-google:first-child:active, .btn-google.active, .btn-google:hover, .btn-google:focus { + background: rgb(197.6, 49.92, 36.4); + color: #fff; + border-color: #dc4e41; +} +.btn-google.btn-social-icon-text { + padding: 0 1.5rem 0 0; + background: rgb(227.9333333333, 118.12, 108.0666666667); +} +.btn-google.btn-social-icon-text i { + background: #dc4e41; + padding: 0.75rem; + display: inline-block; + margin-right: 1.5rem; +} + +.btn-outline-google { + border: 1px solid #dc4e41; + color: #dc4e41; +} +.btn-outline-google:hover { + background: #dc4e41; + color: #fff; +} + +.btn-youtube { + background: #f00; + color: #fff; +} +.btn-check:checked + .btn-youtube, :not(.btn-check) + .btn-youtube:active, .btn-youtube:first-child:active, .btn-youtube.active, .btn-youtube:hover, .btn-youtube:focus { + background: #cc0000; + color: #fff; + border-color: #f00; +} +.btn-youtube.btn-social-icon-text { + padding: 0 1.5rem 0 0; + background: #ff3333; +} +.btn-youtube.btn-social-icon-text i { + background: #f00; + padding: 0.75rem; + display: inline-block; + margin-right: 1.5rem; +} + +.btn-outline-youtube { + border: 1px solid #f00; + color: #f00; +} +.btn-outline-youtube:hover { + background: #f00; + color: #fff; +} + +.btn-vimeo { + background: #1ab7ea; + color: #fff; +} +.btn-check:checked + .btn-vimeo, :not(.btn-check) + .btn-vimeo:active, .btn-vimeo:first-child:active, .btn-vimeo.active, .btn-vimeo:hover, .btn-vimeo:focus { + background: rgb(17.556, 148.808, 191.444); + color: #fff; + border-color: #1ab7ea; +} +.btn-vimeo.btn-social-icon-text { + padding: 0 1.5rem 0 0; + background: rgb(72.716, 197.688, 238.284); +} +.btn-vimeo.btn-social-icon-text i { + background: #1ab7ea; + padding: 0.75rem; + display: inline-block; + margin-right: 1.5rem; +} + +.btn-outline-vimeo { + border: 1px solid #1ab7ea; + color: #1ab7ea; +} +.btn-outline-vimeo:hover { + background: #1ab7ea; + color: #fff; +} + +.btn-dribbble { + background: #ea4c89; + color: #fff; +} +.btn-check:checked + .btn-dribbble, :not(.btn-check) + .btn-dribbble:active, .btn-dribbble:first-child:active, .btn-dribbble.active, .btn-dribbble:hover, .btn-dribbble:focus { + background: rgb(228.645, 30.355, 106.91); + color: #fff; + border-color: #ea4c89; +} +.btn-dribbble.btn-social-icon-text { + padding: 0 1.5rem 0 0; + background: rgb(239.355, 121.645, 167.09); +} +.btn-dribbble.btn-social-icon-text i { + background: #ea4c89; + padding: 0.75rem; + display: inline-block; + margin-right: 1.5rem; +} + +.btn-outline-dribbble { + border: 1px solid #ea4c89; + color: #ea4c89; +} +.btn-outline-dribbble:hover { + background: #ea4c89; + color: #fff; +} + +.btn-github { + background: #181717; + color: #fff; +} +.btn-check:checked + .btn-github, :not(.btn-check) + .btn-github:active, .btn-github:first-child:active, .btn-github.active, .btn-github:hover, .btn-github:focus { + background: black; + color: #fff; + border-color: #181717; +} +.btn-github.btn-social-icon-text { + padding: 0 1.5rem 0 0; + background: rgb(50.0425531915, 47.9574468085, 47.9574468085); +} +.btn-github.btn-social-icon-text i { + background: #181717; + padding: 0.75rem; + display: inline-block; + margin-right: 1.5rem; +} + +.btn-outline-github { + border: 1px solid #181717; + color: #181717; +} +.btn-outline-github:hover { + background: #181717; + color: #fff; +} + +.btn-instagram { + background: #e4405f; + color: #fff; +} +.btn-check:checked + .btn-instagram, :not(.btn-check) + .btn-instagram:active, .btn-instagram:first-child:active, .btn-instagram.active, .btn-instagram:hover, .btn-instagram:focus { + background: rgb(211.1513761468, 29.8486238532, 64.119266055); + color: #fff; + border-color: #e4405f; +} +.btn-instagram.btn-social-icon-text { + padding: 0 1.5rem 0 0; + background: rgb(234.3165137615, 108.6834862385, 132.4311926606); +} +.btn-instagram.btn-social-icon-text i { + background: #e4405f; + padding: 0.75rem; + display: inline-block; + margin-right: 1.5rem; +} + +.btn-outline-instagram { + border: 1px solid #e4405f; + color: #e4405f; +} +.btn-outline-instagram:hover { + background: #e4405f; + color: #fff; +} + +.btn-pinterest { + background: #bd081c; + color: #fff; +} +.btn-check:checked + .btn-pinterest, :not(.btn-check) + .btn-pinterest:active, .btn-pinterest:first-child:active, .btn-pinterest.active, .btn-pinterest:hover, .btn-pinterest:focus { + background: rgb(140.0710659898, 5.9289340102, 20.7512690355); + color: #fff; + border-color: #bd081c; +} +.btn-pinterest.btn-social-icon-text { + padding: 0 1.5rem 0 0; + background: rgb(237.9289340102, 10.0710659898, 35.2487309645); +} +.btn-pinterest.btn-social-icon-text i { + background: #bd081c; + padding: 0.75rem; + display: inline-block; + margin-right: 1.5rem; +} + +.btn-outline-pinterest { + border: 1px solid #bd081c; + color: #bd081c; +} +.btn-outline-pinterest:hover { + background: #bd081c; + color: #fff; +} + +.btn-flickr { + background: #0063dc; + color: #fff; +} +.btn-check:checked + .btn-flickr, :not(.btn-check) + .btn-flickr:active, .btn-flickr:first-child:active, .btn-flickr.active, .btn-flickr:hover, .btn-flickr:focus { + background: rgb(0, 76.05, 169); + color: #fff; + border-color: #0063dc; +} +.btn-flickr.btn-social-icon-text { + padding: 0 1.5rem 0 0; + background: rgb(16, 123.55, 255); +} +.btn-flickr.btn-social-icon-text i { + background: #0063dc; + padding: 0.75rem; + display: inline-block; + margin-right: 1.5rem; +} + +.btn-outline-flickr { + border: 1px solid #0063dc; + color: #0063dc; +} +.btn-outline-flickr:hover { + background: #0063dc; + color: #fff; +} + +.btn-bitbucket { + background: #0052cc; + color: #fff; +} +.btn-check:checked + .btn-bitbucket, :not(.btn-check) + .btn-bitbucket:active, .btn-bitbucket:first-child:active, .btn-bitbucket.active, .btn-bitbucket:hover, .btn-bitbucket:focus { + background: rgb(0, 61.5, 153); + color: #fff; + border-color: #0052cc; +} +.btn-bitbucket.btn-social-icon-text { + padding: 0 1.5rem 0 0; + background: rgb(0, 102.5, 255); +} +.btn-bitbucket.btn-social-icon-text i { + background: #0052cc; + padding: 0.75rem; + display: inline-block; + margin-right: 1.5rem; +} + +.btn-outline-bitbucket { + border: 1px solid #0052cc; + color: #0052cc; +} +.btn-outline-bitbucket:hover { + background: #0052cc; + color: #fff; +} + +.btn-linkedin { + background: #0077b5; + color: #fff; +} +.btn-check:checked + .btn-linkedin, :not(.btn-check) + .btn-linkedin:active, .btn-linkedin:first-child:active, .btn-linkedin.active, .btn-linkedin:hover, .btn-linkedin:focus { + background: rgb(0, 85.4696132597, 130); + color: #fff; + border-color: #0077b5; +} +.btn-linkedin.btn-social-icon-text { + padding: 0 1.5rem 0 0; + background: rgb(0, 152.5303867403, 232); +} +.btn-linkedin.btn-social-icon-text i { + background: #0077b5; + padding: 0.75rem; + display: inline-block; + margin-right: 1.5rem; +} + +.btn-outline-linkedin { + border: 1px solid #0077b5; + color: #0077b5; +} +.btn-outline-linkedin:hover { + background: #0077b5; + color: #fff; +} + +.btn-inverse-primary { + background-color: rgba(241, 103, 35, 0.2); + background-image: none; + border-color: rgba(241, 103, 35, 0); +} +.btn-inverse-primary:not(.btn-inverse-light) { + color: #F16723; +} +.btn-inverse-primary:hover, :not(.btn-check) + .btn-inverse-primary:active, .btn-inverse-primary:first-child:active, .btn-inverse-primary.active, .btn-inverse-primary:active, .show > .btn-inverse-primary.dropdown-toggle { + background-color: rgba(241, 103, 35, 0.3); + border-color: rgba(241, 103, 35, 0); +} +.btn-inverse-primary.focus, .btn-inverse-primary:focus { + background-color: rgba(241, 103, 35, 0.3); + border-color: transparent; +} +.btn-inverse-primary.disabled, .btn-inverse-primary:disabled { + color: #F16723; + background-color: transparent; +} + +.btn-inverse-secondary { + background-color: rgba(121, 135, 161, 0.2); + background-image: none; + border-color: rgba(121, 135, 161, 0); +} +.btn-inverse-secondary:not(.btn-inverse-light) { + color: #7987a1; +} +.btn-inverse-secondary:hover, :not(.btn-check) + .btn-inverse-secondary:active, .btn-inverse-secondary:first-child:active, .btn-inverse-secondary.active, .btn-inverse-secondary:active, .show > .btn-inverse-secondary.dropdown-toggle { + background-color: rgba(121, 135, 161, 0.3); + border-color: rgba(121, 135, 161, 0); +} +.btn-inverse-secondary.focus, .btn-inverse-secondary:focus { + background-color: rgba(121, 135, 161, 0.3); + border-color: transparent; +} +.btn-inverse-secondary.disabled, .btn-inverse-secondary:disabled { + color: #7987a1; + background-color: transparent; +} + +.btn-inverse-success { + background-color: rgba(5, 163, 74, 0.2); + background-image: none; + border-color: rgba(5, 163, 74, 0); +} +.btn-inverse-success:not(.btn-inverse-light) { + color: #05a34a; +} +.btn-inverse-success:hover, :not(.btn-check) + .btn-inverse-success:active, .btn-inverse-success:first-child:active, .btn-inverse-success.active, .btn-inverse-success:active, .show > .btn-inverse-success.dropdown-toggle { + background-color: rgba(5, 163, 74, 0.3); + border-color: rgba(5, 163, 74, 0); +} +.btn-inverse-success.focus, .btn-inverse-success:focus { + background-color: rgba(5, 163, 74, 0.3); + border-color: transparent; +} +.btn-inverse-success.disabled, .btn-inverse-success:disabled { + color: #05a34a; + background-color: transparent; +} + +.btn-inverse-info { + background-color: rgba(102, 209, 209, 0.2); + background-image: none; + border-color: rgba(102, 209, 209, 0); +} +.btn-inverse-info:not(.btn-inverse-light) { + color: #66d1d1; +} +.btn-inverse-info:hover, :not(.btn-check) + .btn-inverse-info:active, .btn-inverse-info:first-child:active, .btn-inverse-info.active, .btn-inverse-info:active, .show > .btn-inverse-info.dropdown-toggle { + background-color: rgba(102, 209, 209, 0.3); + border-color: rgba(102, 209, 209, 0); +} +.btn-inverse-info.focus, .btn-inverse-info:focus { + background-color: rgba(102, 209, 209, 0.3); + border-color: transparent; +} +.btn-inverse-info.disabled, .btn-inverse-info:disabled { + color: #66d1d1; + background-color: transparent; +} + +.btn-inverse-warning { + background-color: rgba(251, 188, 6, 0.2); + background-image: none; + border-color: rgba(251, 188, 6, 0); +} +.btn-inverse-warning:not(.btn-inverse-light) { + color: #fbbc06; +} +.btn-inverse-warning:hover, :not(.btn-check) + .btn-inverse-warning:active, .btn-inverse-warning:first-child:active, .btn-inverse-warning.active, .btn-inverse-warning:active, .show > .btn-inverse-warning.dropdown-toggle { + background-color: rgba(251, 188, 6, 0.3); + border-color: rgba(251, 188, 6, 0); +} +.btn-inverse-warning.focus, .btn-inverse-warning:focus { + background-color: rgba(251, 188, 6, 0.3); + border-color: transparent; +} +.btn-inverse-warning.disabled, .btn-inverse-warning:disabled { + color: #fbbc06; + background-color: transparent; +} + +.btn-inverse-danger { + background-color: rgba(255, 51, 102, 0.2); + background-image: none; + border-color: rgba(255, 51, 102, 0); +} +.btn-inverse-danger:not(.btn-inverse-light) { + color: #ff3366; +} +.btn-inverse-danger:hover, :not(.btn-check) + .btn-inverse-danger:active, .btn-inverse-danger:first-child:active, .btn-inverse-danger.active, .btn-inverse-danger:active, .show > .btn-inverse-danger.dropdown-toggle { + background-color: rgba(255, 51, 102, 0.3); + border-color: rgba(255, 51, 102, 0); +} +.btn-inverse-danger.focus, .btn-inverse-danger:focus { + background-color: rgba(255, 51, 102, 0.3); + border-color: transparent; +} +.btn-inverse-danger.disabled, .btn-inverse-danger:disabled { + color: #ff3366; + background-color: transparent; +} + +.btn-inverse-light { + background-color: rgba(233, 236, 239, 0.2); + background-image: none; + border-color: rgba(233, 236, 239, 0); +} +.btn-inverse-light:not(.btn-inverse-light) { + color: #e9ecef; +} +.btn-inverse-light:hover, :not(.btn-check) + .btn-inverse-light:active, .btn-inverse-light:first-child:active, .btn-inverse-light.active, .btn-inverse-light:active, .show > .btn-inverse-light.dropdown-toggle { + background-color: rgba(233, 236, 239, 0.3); + border-color: rgba(233, 236, 239, 0); +} +.btn-inverse-light.focus, .btn-inverse-light:focus { + background-color: rgba(233, 236, 239, 0.3); + border-color: transparent; +} +.btn-inverse-light.disabled, .btn-inverse-light:disabled { + color: #e9ecef; + background-color: transparent; +} + +.btn-inverse-dark { + background-color: rgba(6, 12, 23, 0.2); + background-image: none; + border-color: rgba(6, 12, 23, 0); +} +.btn-inverse-dark:not(.btn-inverse-light) { + color: #060c17; +} +.btn-inverse-dark:hover, :not(.btn-check) + .btn-inverse-dark:active, .btn-inverse-dark:first-child:active, .btn-inverse-dark.active, .btn-inverse-dark:active, .show > .btn-inverse-dark.dropdown-toggle { + background-color: rgba(6, 12, 23, 0.3); + border-color: rgba(6, 12, 23, 0); +} +.btn-inverse-dark.focus, .btn-inverse-dark:focus { + background-color: rgba(6, 12, 23, 0.3); + border-color: transparent; +} +.btn-inverse-dark.disabled, .btn-inverse-dark:disabled { + color: #060c17; + background-color: transparent; +} + +.card .card-body + .card-body { + padding-top: 1rem; +} +.card .card-title { + text-transform: uppercase; + font-size: 0.875rem; + font-weight: 500; +} + +.card-group { + box-shadow: 0 0 10px 0 rgba(183, 192, 206, 0.2); +} +.card-group .card { + box-shadow: none; +} + +[data-bs-theme=dark] .card { + --bs-card-border-color: #172340; + --bs-card-box-shadow: 3px 0 10px 0 #060b15; +} + +.btn-close:focus { + box-shadow: none; +} + +.dropdown-toggle::after { + border: solid; + border-width: 0 1px 1px 0; + display: inline-block; + padding: 2px; + transform: rotate(45deg) scale(1.2); + margin-left: 6px; +} +.dropdown-toggle.dropdown-toggle-split::after { + margin-left: 0; +} + +.dropup .dropdown-toggle::after { + border: solid; + border-width: 0 1px 1px 0; + display: inline-block; + padding: 2px; + transform: rotate(225deg) scale(1.2); + margin-left: 6px; + vertical-align: middle; +} +.dropup .dropdown-toggle.dropdown-toggle-split::after { + margin-left: 0; +} + +.dropstart .dropdown-toggle::before { + border: solid; + border-width: 0 1px 1px 0; + display: inline-block; + padding: 2px; + transform: rotate(130deg) scale(1.2); + margin-right: 6px; + vertical-align: middle; +} +.dropstart .dropdown-toggle.dropdown-toggle-split::before { + margin-right: 0; +} + +.dropend .dropdown-toggle::after { + border: solid; + border-width: 0 1px 1px 0; + display: inline-block; + padding: 2px; + transform: rotate(315deg) scale(1.2); + margin-left: 6px; + vertical-align: middle; +} +.dropend .dropdown-toggle.dropdown-toggle-split::after { + margin-left: 0; +} + +.dropdown-toggle.no-toggle-icon::after { + display: none; +} + +.dropdown-menu, .tt-menu { + padding: 0.35rem; + margin-top: 0; + box-shadow: var(--bs-box-shadow); +} + +.dropdown-item, .tt-menu .tt-suggestion { + font-size: 0.812rem; + padding: 0.25rem 0.875rem; + border-radius: 2px; +} +.dropdown-item i, .tt-menu .tt-suggestion i, .dropdown-item svg, .tt-menu .tt-suggestion svg { + color: #7987a1; +} +.dropdown-item:not(.dropdown-item:active, .dropdown-item.active):hover, .tt-menu .tt-suggestion:not(.dropdown-item:active, .dropdown-item.active):hover { + background-color: rgba(121, 135, 161, 0.2); +} +.dropdown-item:not(.dropdown-item:active, .dropdown-item.active):hover, .tt-menu .tt-suggestion:not(.dropdown-item:active, .dropdown-item.active):hover, .dropdown-item:not(.dropdown-item:active, .dropdown-item.active):hover i, .tt-menu .tt-suggestion:not(.dropdown-item:active, .dropdown-item.active):hover i, .dropdown-item:not(.dropdown-item:active, .dropdown-item.active):hover svg, .tt-menu .tt-suggestion:not(.dropdown-item:active, .dropdown-item.active):hover svg { + color: var(--bs-body-color); +} +.dropdown-item:active i, .tt-menu .tt-suggestion:active i, .dropdown-item:active svg, .tt-menu .tt-suggestion:active svg, .dropdown-item.active i, .tt-menu .active.tt-suggestion i, .dropdown-item.active svg, .tt-menu .active.tt-suggestion svg { + color: #fff; +} + +.form-control-xs, +.form-select-xs { + padding: 0.313rem 0.8rem; + font-size: 0.75rem; +} + +.form-control-xs + .input-group-text { + padding-top: 0.313rem; + padding-bottom: 0.313rem; +} + +.form-check-input { + margin-top: 0.13em; +} + +.input-group-text svg { + width: 18px; + height: 18px; +} + +[type=tel], +[type=url], +[type=email], +[type=number] { + direction: ltr; +} + +.icons-list { + border-left: 1px solid var(--bs-border-color); + border-top: 1px solid var(--bs-border-color); +} +.icons-list > div { + border-bottom: 1px solid var(--bs-border-color); + border-right: 1px solid var(--bs-border-color); + background: var(--bs-body-bg); + display: flex; + align-items: center; + padding: 15px 20px; + font-weight: 400; +} +.icons-list > div i { + display: inline-block; + font-size: 20px; + text-align: left; + margin-right: 12px; + color: #7987a1; + transition: all 0.3s ease-in-out; +} +.icons-list > div svg { + width: 20px; + margin-right: 12px; + color: #7987a1; + transition: all 0.3s ease-in-out; +} +.icons-list > div:hover { + cursor: text; +} +.icons-list > div:hover i, +.icons-list > div:hover svg { + transform: scale(1.3); + color: #F16723; +} + +.nav.nav-tabs .nav-item .nav-link { + border-color: var(--bs-border-color) var(--bs-border-color); + color: var(--bs-body-color); + background-color: var(--bs-body-bg); + cursor: pointer; +} +.nav.nav-tabs .nav-item .nav-link.active { + border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg); + color: #F16723; + background: var(--bs-body-bg); +} +.nav.nav-tabs .nav-item .nav-link.disabled { + background-color: transparent; + color: #7987a1; +} +.nav.nav-tabs.nav-tabs-vertical { + border-bottom: 0; +} +.nav.nav-tabs.nav-tabs-vertical .nav-link { + width: 100%; + border: 1px solid transparent; + border-radius: 0; + border-color: var(--bs-border-color) var(--bs-border-color); + color: var(--bs-body-color); + background-color: var(--bs-body-bg); +} +.nav.nav-tabs.nav-tabs-vertical .nav-link:first-child { + border-radius: 0.25rem 0 0 0; +} +.nav.nav-tabs.nav-tabs-vertical .nav-link:last-child { + border-radius: 0 0 0 0.25rem; +} +.nav.nav-tabs.nav-tabs-vertical .nav-link.active { + background-color: var(--bs-body-bg); + color: #F16723; + border-right-color: transparent; +} +.nav.nav-tabs.nav-tabs-line .nav-link { + border: 0; + background-color: transparent; +} +.nav.nav-tabs.nav-tabs-line .nav-link.active { + border-bottom: 2px solid #F16723; +} + +.tab-content.tab-content-vertical { + height: 100%; +} + +.pagination .page-item .page-link svg { + width: 16px; + height: 16px; +} +.pagination.pagination-separated .page-item { + margin-left: 2px; + margin-right: 2px; +} +.pagination.pagination-separated .page-item:first-child { + margin-left: 0; +} +.pagination.pagination-separated .page-item:last-child { + margin-right: 0; +} +.pagination.pagination-rounded .page-item { + margin-right: 2px; + margin-left: 2px; +} +.pagination.pagination-rounded .page-item .page-link { + border-radius: 50px; +} + +.table { + margin-bottom: 0; +} +.table > :not(:last-child) > :last-child > * { + border-bottom-color: inherit; +} +.table thead th { + border-top: 0; + font-weight: 500; + font-size: 12px; + text-transform: uppercase; + color: #7987a1; +} +.table thead th i { + margin-left: 0.325rem; +} +.table th, +.table td { + white-space: nowrap; +} +.table td img { + width: 36px; + height: 36px; + border-radius: 100%; +} + +.timeline { + border-left: 3px solid #F16723; + border-bottom-right-radius: 0.25rem; + border-top-right-radius: 0.25rem; + background: var(--bs-tertiary-bg); + margin: 0 auto; + position: relative; + padding: 50px; + list-style: none; + max-width: 40%; +} +@media (max-width: 767px) { + .timeline { + max-width: 98%; + padding: 25px; + } +} +.timeline .event { + border-bottom: 1px dashed #7987a1; + padding-bottom: 25px; + margin-bottom: 25px; + position: relative; +} +@media (max-width: 767px) { + .timeline .event { + padding-top: 30px; + } +} +.timeline .event .title { + font-weight: 500; + font-size: 1rem; + margin-bottom: 10px; +} +.timeline .event:last-of-type { + padding-bottom: 0; + margin-bottom: 0; + border: none; +} +.timeline .event:before, .timeline .event:after { + position: absolute; + display: block; + top: 0; +} +.timeline .event:before { + left: -207px; + content: attr(data-date); + text-align: right; + font-weight: 500; + font-size: 0.9em; + min-width: 120px; +} +@media (max-width: 767px) { + .timeline .event:before { + left: 0px; + text-align: left; + } +} +.timeline .event:after { + box-shadow: 0 0 0 3px #F16723; + left: -55.8px; + background: var(--bs-body-bg); + border-radius: 50%; + height: 9px; + width: 9px; + content: ""; + top: 5px; +} +@media (max-width: 767px) { + .timeline .event:after { + left: -31.8px; + } +} + +.auth-page .auth-side-wrapper { + width: 100%; + height: 100%; + background-size: cover; +} + +.chat-wrapper { + height: calc(100vh - 60px - 102px); +} +@media (max-width: 991px) { + .chat-wrapper { + min-height: 100%; + } +} +@media (max-width: 991px) { + .chat-wrapper { + height: 100%; + } +} +@media (min-width: 992px) { + .chat-wrapper .chat-aside { + padding-right: 23px; + } +} +.chat-wrapper .chat-aside .aside-body .tab-content .tab-pane { + position: relative; + max-height: calc(100vh - 385px); +} +.chat-wrapper .chat-aside .aside-body .tab-content .tab-pane .chat-list .chat-item a > div { + padding-top: 11px; + padding-bottom: 11px; +} +@media (max-width: 991px) { + .chat-wrapper .chat-content { + position: absolute; + background: var(--bs-body-bg); + left: 0; + bottom: -1px; + top: 0; + right: 0; + display: none; + } + .chat-wrapper .chat-content.show { + display: block; + } +} +.chat-wrapper .chat-content .chat-header { + padding: 0 10px; +} +.chat-wrapper .chat-content .chat-body { + position: relative; + max-height: calc(100vh - 340px); + margin-top: 20px; + margin-bottom: 20px; +} +@media (max-width: 767px) { + .chat-wrapper .chat-content .chat-body { + max-height: calc(100vh - 315px); + } +} +@media (max-width: 991px) { + .chat-wrapper .chat-content .chat-body { + max-height: calc(100vh - 342px); + } +} +.chat-wrapper .chat-content .chat-body .messages { + padding: 0 10px; + list-style-type: none; +} +.chat-wrapper .chat-content .chat-body .messages .message-item { + display: flex; + max-width: 80%; + margin-bottom: 20px; +} +@media (max-width: 767px) { + .chat-wrapper .chat-content .chat-body .messages .message-item { + max-width: 95%; + } +} +.chat-wrapper .chat-content .chat-body .messages .message-item .content .bubble { + position: relative; + padding: 7px 15px; + margin-bottom: 4px; + width: -moz-fit-content; + width: fit-content; +} +.chat-wrapper .chat-content .chat-body .messages .message-item .content span { + font-size: 12px; + color: #7987a1; +} +.chat-wrapper .chat-content .chat-body .messages .message-item.friend img { + order: 1; + margin-right: 15px; +} +.chat-wrapper .chat-content .chat-body .messages .message-item.friend .content { + order: 2; +} +.chat-wrapper .chat-content .chat-body .messages .message-item.friend .content .bubble { + background: rgba(241, 103, 35, 0.1); + border-radius: 0 5px 5px; +} +.chat-wrapper .chat-content .chat-body .messages .message-item.friend .content .bubble::before { + content: ""; + width: 0; + height: 0; + position: absolute; + left: -10px; + top: 0; + border-top: 5px solid rgba(241, 103, 35, 0.1); + border-bottom: 5px solid transparent; + border-left: 5px solid transparent; + border-right: 5px solid rgba(241, 103, 35, 0.1); +} +.chat-wrapper .chat-content .chat-body .messages .message-item.me { + margin-left: auto; +} +.chat-wrapper .chat-content .chat-body .messages .message-item.me img { + order: 2; + margin-left: 15px; +} +.chat-wrapper .chat-content .chat-body .messages .message-item.me .content { + order: 1; + margin-left: auto; +} +.chat-wrapper .chat-content .chat-body .messages .message-item.me .content .bubble { + background: rgba(102, 209, 209, 0.1); + border-radius: 5px 0 5px 5px; + margin-left: auto; +} +.chat-wrapper .chat-content .chat-body .messages .message-item.me .content .bubble::before { + content: ""; + width: 0; + height: 0; + position: absolute; + right: -10px; + top: 0; + border-top: 5px solid rgba(102, 209, 209, 0.1); + border-bottom: 5px solid transparent; + border-left: 5px solid rgba(102, 209, 209, 0.1); + border-right: 5px solid transparent; +} +.chat-wrapper .chat-content .chat-body .messages .message-item.me .content span { + text-align: right; + display: block; +} +.chat-wrapper figure { + position: relative; +} +.chat-wrapper figure .status { + width: 11px; + height: 11px; + background: #7987a1; + position: absolute; + bottom: 0px; + right: -2px; + border-radius: 50%; + border: 2px solid var(--bs-body-bg); +} +.chat-wrapper figure .status.online { + background: #05a34a; +} +.chat-wrapper figure .status.offline { + background: #7987a1; +} + +.email-aside-nav.collapse { + display: block; +} +@media (max-width: 991px) { + .email-aside-nav.collapse { + display: none; + } +} +@media (max-width: 991px) { + .email-aside-nav.collapse.show { + display: block; + } +} +.email-aside-nav .nav-item { + border-radius: 0.2rem; +} +.email-aside-nav .nav-item .nav-link { + color: var(--bs-body-color); +} +.email-aside-nav .nav-item .nav-link svg { + color: #7987a1; +} +.email-aside-nav .nav-item:hover { + background: rgba(121, 135, 161, 0.2); +} +.email-aside-nav .nav-item:hover .nav-link, .email-aside-nav .nav-item:hover .nav-link svg { + color: var(--bs-body-color); +} +.email-aside-nav .nav-item.active { + background: rgba(121, 135, 161, 0.2); +} +.email-aside-nav .nav-item.active .nav-link, .email-aside-nav .nav-item.active .nav-link svg { + color: var(--bs-body-color); +} + +.email-list-item { + display: flex; + align-items: center; + border-bottom: 1px solid var(--bs-border-color); + padding: 10px 20px; + cursor: pointer; +} +.email-list-item:hover { + background: rgba(121, 135, 161, 0.2); +} +.email-list-item:last-child { + margin-bottom: 5px; +} +.email-list-item .email-list-actions { + width: 40px; + vertical-align: top; + display: table-cell; +} +.email-list-item .email-list-actions .form-check { + margin-bottom: 0; +} +.email-list-item .email-list-actions .favorite { + display: block; + padding-left: 1px; + line-height: 15px; +} +.email-list-item .email-list-actions .favorite span svg { + width: 14px; + color: #7987a1; +} +.email-list-item .email-list-actions .favorite:hover span svg { + color: var(--bs-body-color); +} +.email-list-item .email-list-actions .favorite.active span svg { + color: #fbbc06; +} +.email-list-item .email-list-detail { + width: calc(100% - 40px); + display: flex; + justify-content: space-between; + align-items: center; + flex-grow: 1; +} +.email-list-item .email-list-detail .content { + overflow: hidden; +} +.email-list-item .email-list-detail .content .from { + display: block; + margin: 0 0 1px 0; + color: var(--bs-body-color); +} +.email-list-item .email-list-detail .content .msg { + width: 97%; + color: #7987a1; + font-size: 0.8rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.email-list-item .email-list-detail .date { + color: var(--bs-body-color); + white-space: nowrap; +} +.email-list-item .email-list-detail .date .icon svg { + width: 14px; + margin-right: 7px; + color: #7987a1; +} +.email-list-item.email-list-item--unread { + background-color: var(--bs-primary-bg-subtle); +} +.email-list-item.email-list-item--unread .content .from { + font-weight: 500; +} +.email-list-item.email-list-item--unread .content .msg { + font-weight: 700; +} + +.ace_editor { + border-radius: 0.25rem; + margin: auto; + height: 300px; + width: 100%; + font: 14px/normal SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} +.ace_editor .ace_content { + font-size: 0.875rem; +} + +div.apexcharts-canvas .apexcharts-menu { + background: var(--bs-body-bg) !important; + color: var(--bs-body-color); + border-color: var(--bs-border-color); +} +div.apexcharts-canvas .apexcharts-menu .apexcharts-menu-item:hover { + background: var(--bs-tertiary-bg); +} +div.apexcharts-canvas .apexcharts-zoom-icon svg, +div.apexcharts-canvas .apexcharts-zoomin-icon svg, +div.apexcharts-canvas .apexcharts-zoomout-icon svg, +div.apexcharts-canvas .apexcharts-reset-icon svg, +div.apexcharts-canvas .apexcharts-pan-icon svg, +div.apexcharts-canvas .apexcharts-selection-icon svg, +div.apexcharts-canvas .apexcharts-menu-icon svg, +div.apexcharts-canvas .apexcharts-toolbar-custom-icon svg { + fill: #7987a1; +} +div.apexcharts-canvas .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, +div.apexcharts-canvas .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series { + display: flex; + align-items: center; +} +div.apexcharts-canvas .apexcharts-legend-marker { + margin-right: 3px; +} +div.apexcharts-canvas .apexcharts-tooltip { + background: rgba(var(--bs-body-bg-rgb), 0.8); + color: var(--bs-body-color); + box-shadow: var(--bs-box-shadow); + border-radius: 0.25rem; + border: 1px solid var(--bs-border-color); +} +div.apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-title { + border-bottom: 1px solid var(--bs-border-color); + background-color: var(--bs-body-bg); +} +div.apexcharts-canvas .apexcharts-tooltip * { + font-family: "Roboto", Helvetica, sans-serif !important; +} +div.apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active, +div.apexcharts-canvas .apexcharts-tooltip-series-group:last-child { + padding: 0 10px; +} +div.apexcharts-canvas .apexcharts-tooltip-text-y-value, +div.apexcharts-canvas .apexcharts-tooltip-text-goals-value, +div.apexcharts-canvas .apexcharts-tooltip-text-z-value { + margin-left: 0; +} +div.apexcharts-canvas .apexcharts-tooltip-title { + margin-bottom: 0; +} +div.apexcharts-canvas .apexcharts-xaxistooltip, +div.apexcharts-canvas .apexcharts-yaxistooltip { + background: var(--bs-body-bg); + color: var(--bs-body-color); + border-color: var(--bs-border-color); +} +div.apexcharts-canvas .apexcharts-xaxistooltip-bottom::before { + border-bottom-color: var(--bs-border-color); +} +div.apexcharts-canvas .apexcharts-xaxistooltip-bottom::after { + border-bottom-color: var(--bs-body-bg); +} +div.apexcharts-canvas .apexcharts-yaxistooltip-left:before, +div.apexcharts-canvas .apexcharts-yaxistooltip-right:before { + border-left-color: var(--bs-border-color); +} +div.apexcharts-canvas .apexcharts-yaxistooltip-left:after, +div.apexcharts-canvas .apexcharts-yaxistooltip-right:after { + border-left-color: var(--bs-body-bg); +} + +@media (max-width: 767px) { + .dt-container.dt-bootstrap5 .dt-length { + text-align: left; + } +} +.dt-container.dt-bootstrap5 .dt-length select { + margin-left: 0; + margin-right: 10px; +} +@media (max-width: 767px) { + .dt-container.dt-bootstrap5 .dt-search { + text-align: left; + } + .dt-container.dt-bootstrap5 .dt-search input { + margin-left: 0 /*rtl:ignore*/; + margin-right: 0; + } +} +@media (min-width: 768px) { + .dt-container.dt-bootstrap5 .dt-search input { + /*rtl:raw: + margin-left: 0; + */ + } +} +div.table-responsive > div.dt-container > div.row > div[class^=col-]:first-child { + /*rtl:raw: + padding-right: 0; + */ +} + +div.table-responsive > div.dt-container > div.row > div[class^=col-]:last-child { + padding-left: 0; + /*rtl:raw: + padding-left: 0; + */ +} + +.dropify-wrapper { + background: var(--bs-body-bg); + border: 1px solid var(--bs-border-color); + border-radius: 0.25rem; +} +.dropify-wrapper .dropify-message span.file-icon { + font-size: 0.875rem; + color: #7987a1; +} +.dropify-wrapper .dropify-message span.file-icon::before { + content: "+"; + font-size: 24px; +} +.dropify-wrapper .dropify-preview { + background-color: var(--bs-body-bg); +} +.dropify-wrapper:hover { + background-image: linear-gradient(-45deg, #7987a1 25%, transparent 25%, transparent 50%, #7987a1 50%, #7987a1 75%, transparent 75%, transparent); +} +.dropify-wrapper:hover .dropify-message span.file-icon { + color: var(--bs-body-color); +} + +.dropzone { + background: var(--bs-body-bg); + overflow: auto; + border: 1px solid var(--bs-border-color); + border-radius: 0.25rem; + max-height: 200px; + padding: 0; +} +@media (min-width: 1400px) { + .dropzone { + min-height: 200px; + } +} +.dropzone.dz-clickable .dz-message { + margin-top: 65px; +} +.dropzone.dz-clickable .dz-message * { + color: #7987a1; +} +.dropzone .dz-preview { + background: var(--bs-body-bg); + border: 1px solid var(--bs-border-color); + padding: 6px; + padding-bottom: 4px; + border-radius: 0.25rem; +} +.dropzone .dz-preview.dz-image-preview { + background: var(--bs-body-bg); +} +.dropzone .dz-preview.dz-file-preview .dz-image, +.dropzone .dz-preview .dz-image { + border-radius: 0.25rem; +} +.dropzone .dz-preview.dz-file-preview .dz-image { + background: #7987a1; +} +.dropzone .dz-preview .dz-details { + color: var(--bs-body-color); +} +.dropzone .dz-preview .dz-details .dz-size { + margin-bottom: 0; +} +.dropzone .dz-preview .dz-details .dz-size span, +.dropzone .dz-preview .dz-details .dz-filename span { + background-color: var(--bs-body-bg); +} +.dropzone .dz-preview .dz-details .dz-filename:hover span { + background-color: var(--bs-emphasis-color); + color: var(--bs-body-bg); + border-color: var(--bs-border-color); + padding: 2px 4px; +} +.dropzone .dz-preview .dz-error-message { + top: 162px; + left: 50%; + transform: translateX(-50%); +} +.dropzone .dz-preview .dz-remove { + margin-top: 4px; + font-size: 13px; +} +.dropzone .dz-preview .dz-remove:hover { + text-decoration: none; +} + +.form-control.flatpickr-input, .flatpickr-input.typeahead.tt-input, +.flatpickr-input.typeahead.tt-hint, .select2-container--default .select2-search--dropdown .flatpickr-input.select2-search__field { + background-color: var(--bs-body-bg); +} + +.flatpickr-calendar { + background-color: var(--bs-body-bg); + border: 1px solid var(--bs-border-color); + box-shadow: var(--bs-box-shadow); +} + +.flatpickr-calendar.arrowTop:before, +.flatpickr-calendar.arrowTop:after { + border-bottom-color: var(--bs-border-color); +} + +.flatpickr-calendar.arrowBottom:before, +.flatpickr-calendar.arrowBottom:after { + border-top-color: var(--bs-border-color); +} + +.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: #F16723; + border-color: #F16723; +} + +.flatpickr-months { + padding: 0 1rem; + padding-top: 0.5rem; +} + +.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, +.flatpickr-months .flatpickr-next-month.flatpickr-prev-month { + left: 11px; + right: auto !important; + top: 8px; +} + +.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, +.flatpickr-months .flatpickr-next-month.flatpickr-next-month { + right: 11px; + left: auto !important; + top: 8px; +} + +.flatpickr-months .flatpickr-prev-month, +.flatpickr-months .flatpickr-next-month { + fill: #7987a1; +} + +.flatpickr-months .flatpickr-prev-month:hover svg, +.flatpickr-months .flatpickr-next-month:hover svg { + fill: var(--bs-body-color); +} + +.flatpickr-months .flatpickr-month { + height: 42px; + color: var(--bs-body-color); +} + +.flatpickr-current-month .numInputWrapper span.arrowUp:after { + border-bottom-color: #7987a1; +} + +.flatpickr-current-month .numInputWrapper span.arrowDown:after { + border-top-color: #7987a1; +} + +.flatpickr-current-month .flatpickr-monthDropdown-months:hover, +.numInputWrapper:hover { + background: rgba(121, 135, 161, 0.2); +} + +.flatpickr-current-month .flatpickr-monthDropdown-months { + font-size: 1rem; + border-radius: 0.25rem; + padding: 0.3rem 0.5rem; +} + +.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month { + background: var(--bs-body-bg); + font-size: 0.875rem; +} + +.flatpickr-weekdays { + padding: 0 10px; +} + +span.flatpickr-weekday { + color: #7987a1; +} + +.dayContainer { + padding: 0 10px 10px; +} + +.flatpickr-day { + color: var(--bs-body-color); +} + +.flatpickr-day.today { + border-color: var(--bs-border-color); +} + +.flatpickr-day.flatpickr-disabled, +.flatpickr-day.flatpickr-disabled:hover, +.flatpickr-day.prevMonthDay, +.flatpickr-day.nextMonthDay, +.flatpickr-day.notAllowed, +.flatpickr-day.notAllowed.prevMonthDay, +.flatpickr-day.notAllowed.nextMonthDay { + color: rgba(var(--bs-body-color), 0.5); +} + +.flatpickr-day.inRange, +.flatpickr-day.prevMonthDay.inRange, +.flatpickr-day.nextMonthDay.inRange, +.flatpickr-day.today.inRange, +.flatpickr-day.prevMonthDay.today.inRange, +.flatpickr-day.nextMonthDay.today.inRange, +.flatpickr-day:hover, +.flatpickr-day.prevMonthDay:hover, +.flatpickr-day.nextMonthDay:hover, +.flatpickr-day:focus, +.flatpickr-day.prevMonthDay:focus, +.flatpickr-day.nextMonthDay:focus { + background: rgba(121, 135, 161, 0.2); + border-color: transparent; +} + +.flatpickr-calendar.hasTime .flatpickr-time { + border-top-color: var(--bs-border-color); +} + +.flatpickr-time input:hover, +.flatpickr-time .flatpickr-am-pm:hover, +.flatpickr-time input:focus, +.flatpickr-time .flatpickr-am-pm:focus { + background: rgba(121, 135, 161, 0.2); +} + +.flatpickr-time input, +.flatpickr-time .flatpickr-time-separator, +.flatpickr-time .flatpickr-am-pm { + color: var(--bs-body-color); +} + +.flatpickr-time .numInputWrapper span.arrowUp:after { + border-bottom-color: #7987a1; +} + +.flatpickr-time .numInputWrapper span.arrowDown:after { + border-top-color: #7987a1; +} + +.fc { + --fc-button-active-bg-color: #F16723; + --fc-button-active-border-color: #F16723; +} +.fc .fc-button .fc-icon { + font-size: 1.2 em; +} +.fc .fc-button-primary:focus, +.fc .fc-button-primary:not(:disabled).fc-button-active:focus, +.fc .fc-button-primary:not(:disabled):active:focus { + box-shadow: none; +} +.fc .fc-button-primary:disabled { + border-color: #F16723; +} +@media (max-width: 767px) { + .fc .fc-toolbar { + flex-direction: column; + } + .fc .fc-toolbar .fc-toolbar-chunk { + margin-bottom: 12px; + } +} +@media (max-width: 1199px) { + .fc .fc-toolbar .fc-toolbar-title { + font-size: 18px; + text-align: center; + } +} +.fc .fc-daygrid-day-number, +.fc .fc-col-header-cell-cushion { + color: var(--bs-body-color); +} +.fc .fc-daygrid-event { + padding: 4px; +} +.fc .fc-daygrid-day.fc-day-today { + background-color: rgba(241, 103, 35, 0.2); +} +.fc .fc-list-event:hover td { + background-color: rgba(241, 103, 35, 0.2); +} +.fc .fc-list-day-text, +.fc .fc-list-day-side-text { + color: var(--bs-body-color); +} + +.fc-theme-standard td, +.fc-theme-standard th, +.fc-theme-standard .fc-scrollgrid { + border-color: var(--bs-border-color); +} + +.fc-timegrid-event-harness-inset .fc-timegrid-event, +.fc-timegrid-event.fc-event-mirror, +.fc-timegrid-more-link { + box-shadow: none; +} + +.fc-theme-standard .fc-popover { + background-color: var(--bs-body-bg); + border-color: var(--bs-border-color); + box-shadow: var(--bs-box-shadow); +} +.fc-theme-standard .fc-popover .fc-popover-header { + background-color: #7987a1; +} + +.fc-theme-standard .fc-list-day-cushion { + background-color: var(--bs-body-bg); +} + +.fc-theme-standard .fc-list { + border-color: var(--bs-border-color); +} + +.fc-event { + margin-bottom: 6px; + margin-right: 6px; + padding: 8px 10px 8px 8px; + border-radius: 2px; + border: 0; + border-left: 3px solid transparent; + color: var(--bs-body-color); + font-weight: 500; + font-size: 13px; + cursor: move; +} + +.fc-h-event .fc-event-main { + color: var(--bs-body-color); +} + +.flot-chart-wrapper .flot-chart { + width: 100%; + position: relative; + max-width: none; + height: 400px; +} +@media (max-width: 767px) { + .flot-chart-wrapper { + height: 200px; + min-height: 200px; + } + .flot-chart-wrapper .flot-chart { + height: 100%; + } +} + +.flot-text .flot-x-axis > div, +.flot-text .flot-x-axis .flot-tick-label, +.flot-text .flot-y-axis > div, +.flot-text .flot-y-axis .flot-tick-label { + color: var(--bs-body-color); +} + +.owl-theme .owl-dots .owl-dot span { + background: var(--bs-tertiary-bg); +} + +.owl-theme .owl-dots .owl-dot.active span, +.owl-theme .owl-dots .owl-dot:hover span { + background: #7987a1; +} + +.peity-custom svg { + margin-right: 10px; +} + +.ps__thumb-x { + background-color: rgba(121, 135, 161, 0.4); + height: 4px; +} + +.ps__rail-x.ps--clicking .ps__thumb-x, +.ps__rail-x:focus > .ps__thumb-x, +.ps__rail-x:hover > .ps__thumb-x { + background-color: rgba(121, 135, 161, 0.5); + height: 6px; +} + +.ps__rail-x { + height: 10px; +} + +.ps__thumb-y { + background-color: rgba(121, 135, 161, 0.4); + width: 4px; + /*rtl:raw: + left: 2px !important; + right: auto !important; + */ +} + +.ps__rail-y.ps--clicking .ps__thumb-y, +.ps__rail-y:focus > .ps__thumb-y, +.ps__rail-y:hover > .ps__thumb-y { + background-color: rgba(121, 135, 161, 0.5); + width: 6px; +} + +.ps__rail-y { + width: 10px; + /*rtl:raw: + left: 0 !important; + right: auto !important; + */ +} + +.ps .ps__rail-x.ps--clicking, +.ps .ps__rail-x:focus, +.ps .ps__rail-x:hover, +.ps .ps__rail-y.ps--clicking, +.ps .ps__rail-y:focus, +.ps .ps__rail-y:hover { + background-color: var(--bs-body-bg); +} + +.swal2-popup { + font-size: 0.875rem; +} +.swal2-popup .swal2-title { + font-size: 25px; + line-height: 1; + font-weight: 500; + color: var(--bs-body-color); + margin-bottom: 0; +} +.swal2-popup .swal2-html-container { + font-size: 0.875rem; + color: #7987a1; + font-weight: initial; + margin-top: 11px; + text-decoration: none; +} +.swal2-popup .swal2-close { + font-size: 22px; +} +.swal2-popup .swal2-close:focus { + box-shadow: none; +} +.swal2-popup .swal2-close:hover { + color: #7987a1; +} +.swal2-popup .swal2-timer-progress-bar { + background: #7987a1; +} +.swal2-popup .swal2-footer { + border-color: var(--bs-border-color); +} + +div:where(.swal2-container).swal2-backdrop-show, +div:where(.swal2-container).swal2-noanimation { + background: rgba(0, 0, 0, 0.5); +} + +div:where(.swal2-container) div:where(.swal2-popup) { + background: var(--bs-body-bg); + color: var(--bs-body-color); +} + +.swal2-popup.swal2-toast { + background: var(--bs-body-bg); + box-shadow: var(--bs-box-shadow); +} + +div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus { + box-shadow: none; +} + +.select2-container--default .select2-selection--single, +.select2-container--default .select2-selection--multiple { + background: var(--bs-body-bg); + border: 1px solid var(--bs-border-color); + border-radius: 0.25rem; +} +.select2-container--focus.select2-container--default .select2-selection--single, .select2-container--focus.select2-container--default .select2-selection--multiple { + border: 1px solid rgba(121, 135, 161, 0.4); +} + +.select2-dropdown { + background: var(--bs-body-bg); + border: 1px solid rgba(121, 135, 161, 0.4); + border-radius: var(--bs-border-radius); +} + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: rgba(121, 135, 161, 0.2); + color: var(--bs-body-color); +} +.select2-container--default .select2-results__option[aria-selected=true] { + background-color: #F16723; + color: #fff; +} +.select2-container--default .select2-search--inline .select2-search__field { + color: var(--bs-body-color); +} + +.select2-container .select2-selection--single, +.select2-container .select2-selection--multiple { + height: auto; +} + +.select2-container--default .select2-selection--single .select2-selection__rendered { + color: var(--bs-body-color); + line-height: 1.5; + padding: 0.469rem 0.8rem; +} +.select2-container--default .select2-selection--single .select2-selection__arrow { + height: 100%; +} +.select2-container--default .select2-selection--single .select2-selection__arrow b { + left: 0; +} + +.select2-container--default .select2-selection--multiple { + min-height: 38px; +} +.select2-container--default .select2-selection--multiple .select2-selection__rendered { + padding: 0 6px; +} +.select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: #F16723; + color: #fff; + border-color: #F16723; + padding: 1px 8px; + border-radius: 0.15rem; + margin-top: 5px; +} +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + color: #fff; + opacity: 0.5; + margin-right: 4px; +} + +.select2-container .select2-search--inline { + margin-top: 3px; +} + +.EasyMDEContainer .CodeMirror { + background: var(--bs-body-bg); + border: 1px solid var(--bs-border-color); + color: var(--bs-body-color); + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.EasyMDEContainer .CodeMirror.CodeMirror-focused { + border-color: rgba(121, 135, 161, 0.4); +} + +.editor-toolbar { + border: 1px solid var(--bs-border-color); + border-bottom: 0; + border-radius: 0.25rem 0.25rem 0 0; +} +.editor-toolbar, .editor-toolbar:hover { + opacity: 1; +} +.editor-toolbar button { + color: #7987a1; +} +.editor-toolbar button:focus-visible { + outline: none; +} +.editor-toolbar i.separator { + border-left: 1px solid var(--bs-border-color); + border-right: 1px solid var(--bs-border-color); +} +.editor-toolbar.fullscreen { + background: var(--bs-body-bg); +} + +.CodeMirror-cursor { + border-color: var(--bs-body-color); +} + +.CodeMirror-fullscreen, +.editor-toolbar.fullscreen, +.editor-preview-side, +.EasyMDEContainer .CodeMirror-fullscreen { + z-index: 1055; +} + +.editor-preview-side { + border-color: var(--bs-border-color); +} + +.editor-preview { + background: var(--bs-body-bg); +} + +.editor-toolbar button:hover { + background: rgba(121, 135, 161, 0.2); + border-color: transparent; +} + +.editor-toolbar button.active { + background: #F16723; + color: #fff; + border-color: transparent; +} + +.editor-statusbar { + padding: 0 10px; + color: #7987a1; + border: 1px solid var(--bs-border-color); + border-top-color: transparent; + border-bottom-left-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +div.tagsinput { + padding: 6px 6px 1px; + border-color: var(--bs-border-color); + border-radius: 0.25rem; + background: var(--bs-body-bg); + color: var(--bs-body-color); +} +div.tagsinput span.tag { + background: #F16723; + color: #fff; + border: 0; + padding: 3px 7px; + font-family: inherit; + border-radius: 0.15rem; + margin-bottom: 4px; + float: left; + /*rtl:raw: + margin-left: 0; + margin-right: 5px; + */ +} +div.tagsinput span.tag a { + font-size: 13px; + font-weight: 500; + color: #fff; + opacity: 0.5; +} +div.tagsinput #tags_addTag { + float: left; + /*rtl:raw: + margin-right: 5px; + */ +} +div.tagsinput input { + margin: 0; + padding: 1px; + border-radius: 0.25rem; +} + +.tox.tox-tinymce { + border: 1px solid var(--bs-border-color); + border-radius: 0.25rem; +} +.tox.tox-tinymce .tox-promotion { + background-color: var(--bs-body-bg); +} +.tox.tox-tinymce .tox-menubar, +.tox.tox-tinymce .tox-toolbar-overlord, +.tox.tox-tinymce .tox-toolbar, +.tox.tox-tinymce .tox-toolbar__overflow, +.tox.tox-tinymce .tox-toolbar__primary { + background-color: var(--bs-body-bg); + background-image: none; + border-bottom: 1px solid var(--bs-border-color); +} +.tox.tox-tinymce .tox-toolbar-overlord { + border-bottom: none; + border-top: 1px solid var(--bs-border-color); +} +.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header { + padding: 0; + box-shadow: none; +} +.tox.tox-tinymce .tox-edit-area__iframe { + background-color: var(--bs-body-bg); +} +.tox.tox-tinymce .tox-edit-area::before { + border: 1px solid rgba(121, 135, 161, 0.4); +} +.tox.tox-tinymce .tox-statusbar { + background-color: var(--bs-body-bg); + border-color: var(--bs-border-color); + color: #7987a1; +} +.tox.tox-tinymce .tox-statusbar a, +.tox.tox-tinymce .tox-statusbar__path-item, +.tox.tox-tinymce .tox-statusbar__wordcount { + color: #7987a1; +} +.tox.tox-tinymce .tox-mbtn { + color: var(--bs-body-color); + background: transparent; +} +.tox.tox-tinymce .tox-tbtn { + background: transparent; +} +.tox.tox-tinymce .tox-tbtn:hover { + background: rgba(121, 135, 161, 0.2); + color: var(--bs-body-color); +} +.tox.tox-tinymce .tox-tbtn:hover svg { + fill: var(--bs-body-color); +} +.tox.tox-tinymce .tox-tbtn:focus:not(.tox-tbtn--disabled) { + color: #fff; +} +.tox.tox-tinymce .tox-tbtn:focus:not(.tox-tbtn--disabled) svg { + fill: #fff; +} +.tox.tox-tinymce .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) { + background: rgba(121, 135, 161, 0.2); + color: var(--bs-body-color); +} +.tox.tox-tinymce .tox-mbtn:focus:not(:disabled)::after { + box-shadow: none; +} +.tox.tox-tinymce .tox-mbtn:focus:not(:disabled), +.tox.tox-tinymce .tox-mbtn:focus:not(:disabled).tox-mbtn--active:focus, +.tox.tox-tinymce .tox-mbtn--active { + background: #F16723; + color: #fff; +} +.tox.tox-tinymce .tox-tbtn svg { + fill: #7987a1; +} +.tox.tox-tinymce .tox-tbtn--disabled svg, +.tox.tox-tinymce .tox-tbtn--disabled:hover svg, +.tox.tox-tinymce .tox-tbtn:disabled svg, +.tox.tox-tinymce .tox-tbtn:disabled:hover svg { + fill: var(--bs-secondary-bg); +} +.tox.tox-tinymce .tox-split-button:hover { + box-shadow: 0 0 0 1px var(--bs-border-color) inset; +} +.tox.tox-tinymce .tox-split-button:focus { + background: #F16723; +} +.tox.tox-tinymce .tox-split-button:focus::after { + box-shadow: none; +} +.tox.tox-tinymce .tox-split-button:focus svg { + fill: #fff; +} +.tox.tox-tinymce .tox-tbtn--enabled, +.tox.tox-tinymce .tox-tbtn--enabled:hover, +.tox.tox-tinymce .tox-tbtn:focus { + background: #F16723; +} +.tox.tox-tinymce .tox-tbtn--enabled svg, +.tox.tox-tinymce .tox-tbtn--enabled:hover svg, +.tox.tox-tinymce .tox-tbtn:focus svg { + fill: #fff; +} + +div.tox .tox-menu { + background-color: var(--bs-body-bg); + border-color: var(--bs-border-color); +} +div.tox .tox-collection__item { + color: var(--bs-body-color); +} +div.tox .tox-collection--list .tox-collection__item--enabled { + background-color: #F16723; + color: #fff; +} +div.tox .tox-collection--list .tox-collection__group { + border-color: var(--bs-border-color); +} +div.tox .tox-collection--toolbar .tox-collection__item--active { + background-color: #F16723; +} +div.tox .tox-collection--toolbar .tox-collection__item--enabled, +div.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active, +div.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover { + background-color: #F16723; + color: #fff; +} +div.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + background-color: rgba(121, 135, 161, 0.2); +} +div.tox .tox-collection--toolbar .tox-collection__item--active:focus::after { + box-shadow: none; +} +div.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: var(--bs-body-color); + background-color: rgba(121, 135, 161, 0.2); +} +div.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: var(--bs-body-color); +} +div.tox .tox-dialog-wrap__backdrop { + background-color: rgba(0, 0, 0, 0.5); +} +div.tox .tox-dialog, +div.tox .tox-dialog__header, +div.tox .tox-dialog__footer { + background-color: var(--bs-body-bg); + border-color: var(--bs-border-color); + color: var(--bs-body-color); +} +div.tox .tox-button--secondary:hover:not(:disabled) { + background-color: #7987a1; + border-color: #7987a1; + color: #fff; +} +div.tox .tox-button--naked:hover:not(:disabled) { + background-color: transparent; + border-color: transparent; +} +div.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) { + color: #7987a1; +} +div.tox .tox-button--naked:focus:not(:disabled) { + background-color: transparent; + box-shadow: none; + color: var(--bs-body-color); +} +div.tox .tox-label { + color: var(--bs-body-color); + margin-bottom: 0.5rem; +} +div.tox .tox-listboxfield .tox-listbox--select, +div.tox .tox-textarea, +div.tox .tox-textfield, +div.tox .tox-toolbar-textfield { + background-color: var(--bs-body-bg); + border-color: var(--bs-border-color); + color: var(--bs-body-color); +} +div.tox .tox-listboxfield .tox-listbox--select:focus, +div.tox .tox-textarea:focus, +div.tox .tox-textfield:focus { + background-color: var(--bs-body-bg); + border-color: rgba(121, 135, 161, 0.4); + box-shadow: none; +} +div.tox .tox-dialog__table tbody tr { + border-color: var(--bs-border-color); +} +div.tox .tox-dialog__body { + color: var(--bs-body-color); +} +div.tox .tox-dialog__body-nav-item { + color: var(--bs-body-color); +} +div.tox .tox-dialog__body-nav-item--active { + color: #F16723; + border-bottom: none; +} +div.tox .tox-dialog__body-nav-item:focus { + background-color: transparent; +} +div.tox .tox-button::before { + box-shadow: none; +} + +.typeahead.tt-input, +.typeahead.tt-hint { + background-color: var(--bs-body-bg) !important; + /*rtl:raw: + direction: rtl; + */ +} + +.tt-menu .tt-suggestion { + cursor: pointer; +} + +.tabcontrol ul, .wizard ul { + display: flex; +} +@media (max-width: 676px) { + .tabcontrol ul, .wizard ul { + flex-wrap: wrap; + } +} + +.wizard > .steps > ul > li { + width: auto; + display: flex; + flex-grow: 1; +} + +.wizard > .steps .disabled a, +.wizard > .steps .disabled a:active, +.wizard > .steps .disabled a:hover { + background-color: rgba(121, 135, 161, 0.2); + color: var(--bs-body-color); + border: 1px solid transparent; +} + +.wizard > .steps .current a, +.wizard > .steps .current a:active, +.wizard > .steps .current a:hover { + background-color: #F16723; + border: 1px solid transparent; +} + +.wizard > .steps a, +.wizard > .steps a:active, +.wizard > .steps a:hover { + padding: 0.469rem 0.8rem; + border-radius: 0.25rem; + width: 100%; +} + +.wizard > .steps .done a, +.wizard > .steps .done a:active, +.wizard > .steps .done a:hover { + background-color: rgba(241, 103, 35, 0.2); + color: #F16723; + border: 1px solid #F16723; +} + +.wizard > .steps ul li a, .wizard > .steps ul li a:active, .wizard > .steps ul li a:hover { + margin: 0 0.5em 0.5em 0; +} +.wizard > .steps ul li:last-child a, .wizard > .steps ul li:last-child a:active, .wizard > .steps ul li:last-child a:hover { + margin: 0 0 0.5em 0; +} + +.wizard > .steps .number { + font-size: inherit; +} + +.wizard > .content { + background: var(--bs-body-bg); + border: 1px solid var(--bs-border-color); + min-height: 23em; + overflow: auto; + margin: 0.5em 0; +} + +@media (max-width: 767px) { + .wizard > .content > .body { + width: 90%; + height: 90%; + padding: 5%; + } +} + +.wizard > .actions { + /*rtl:raw: + text-align: left; + */ +} + +.wizard > .actions > ul > li, +.wizard > .steps > ul > li { + /*rtl:raw: + float: right; + */ +} + +.wizard.vertical > .steps { + /*rtl:raw: + float: right; + */ +} + +.wizard > .actions .disabled a, +.wizard > .actions .disabled a:active, +.wizard > .actions .disabled a:hover { + background: #7987a1; + border-color: #7987a1; + opacity: 0.65; + cursor: not-allowed; + color: var(--bs-body-color); +} + +.wizard > .actions > ul li { + margin-right: 0; + margin-left: 0.7em; +} + +.wizard.vertical > .steps ul { + flex-direction: column; +} + +.wizard.vertical > .content { + margin: 0 0 0.5em 2%; + width: 68%; +} + +.wizard.vertical > .steps a, +.wizard.vertical > .steps a:active, +.wizard.vertical > .steps a:hover { + margin: 0 0 0.5em 0; +} + +.wizard.vertical > .actions { + margin: 0; + width: 100%; +} + +.wizard.vertical > .actions > ul > li { + margin: 0 0 0 0.7em; +} diff --git a/public/js/pages/ace.js b/public/js/pages/ace.js new file mode 100644 index 0000000..9160db8 --- /dev/null +++ b/public/js/pages/ace.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/ace.js": +/*!***********************************!*\ + !*** ./resources/js/pages/ace.js ***! + \***********************************/ +/***/ (() => { + +eval("// npm package: ace-builds (Ajax.org Cloud9 Editor)\n// github link: https://github.com/ajaxorg/ace-builds\n\n\n\n(function () {\n // Example 1\n if (document.querySelector('#ace_html')) {\n var editor = ace.edit(\"ace_html\");\n editor.setTheme(\"ace/theme/dracula\");\n editor.getSession().setMode(\"ace/mode/html\");\n editor.setOption(\"showPrintMargin\", false);\n }\n\n // Example 2\n if (document.querySelector('#ace_scss')) {\n var _editor = ace.edit(\"ace_scss\");\n _editor.setTheme(\"ace/theme/dracula\");\n _editor.getSession().setMode(\"ace/mode/scss\");\n _editor.setOption(\"showPrintMargin\", false);\n }\n\n // Example 3\n if (document.querySelector('#ace_javaScript')) {\n var _editor2 = ace.edit(\"ace_javaScript\");\n _editor2.setTheme(\"ace/theme/dracula\");\n _editor2.getSession().setMode(\"ace/mode/javascript\");\n _editor2.setOption(\"showPrintMargin\", false);\n }\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvYWNlLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7O0FBRWE7O0FBRWIsQ0FBQyxZQUFZO0VBRVg7RUFDQSxJQUFJQSxRQUFRLENBQUNDLGFBQWEsQ0FBQyxXQUFXLENBQUMsRUFBRTtJQUN2QyxJQUFNQyxNQUFNLEdBQUdDLEdBQUcsQ0FBQ0MsSUFBSSxDQUFDLFVBQVUsQ0FBQztJQUNuQ0YsTUFBTSxDQUFDRyxRQUFRLENBQUMsbUJBQW1CLENBQUM7SUFDcENILE1BQU0sQ0FBQ0ksVUFBVSxDQUFDLENBQUMsQ0FBQ0MsT0FBTyxDQUFDLGVBQWUsQ0FBQztJQUM1Q0wsTUFBTSxDQUFDTSxTQUFTLENBQUMsaUJBQWlCLEVBQUUsS0FBSyxDQUFDO0VBQzVDOztFQUVBO0VBQ0EsSUFBSVIsUUFBUSxDQUFDQyxhQUFhLENBQUMsV0FBVyxDQUFDLEVBQUU7SUFDdkMsSUFBTUMsT0FBTSxHQUFHQyxHQUFHLENBQUNDLElBQUksQ0FBQyxVQUFVLENBQUM7SUFDbkNGLE9BQU0sQ0FBQ0csUUFBUSxDQUFDLG1CQUFtQixDQUFDO0lBQ3BDSCxPQUFNLENBQUNJLFVBQVUsQ0FBQyxDQUFDLENBQUNDLE9BQU8sQ0FBQyxlQUFlLENBQUM7SUFDNUNMLE9BQU0sQ0FBQ00sU0FBUyxDQUFDLGlCQUFpQixFQUFFLEtBQUssQ0FBQztFQUM1Qzs7RUFFQTtFQUNBLElBQUlSLFFBQVEsQ0FBQ0MsYUFBYSxDQUFDLGlCQUFpQixDQUFDLEVBQUU7SUFDN0MsSUFBTUMsUUFBTSxHQUFHQyxHQUFHLENBQUNDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQztJQUN6Q0YsUUFBTSxDQUFDRyxRQUFRLENBQUMsbUJBQW1CLENBQUM7SUFDcENILFFBQU0sQ0FBQ0ksVUFBVSxDQUFDLENBQUMsQ0FBQ0MsT0FBTyxDQUFDLHFCQUFxQixDQUFDO0lBQ2xETCxRQUFNLENBQUNNLFNBQVMsQ0FBQyxpQkFBaUIsRUFBRSxLQUFLLENBQUM7RUFDNUM7QUFFRixDQUFDLEVBQUUsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9wYWdlcy9hY2UuanM/MmQ3YSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBucG0gcGFja2FnZTogYWNlLWJ1aWxkcyAoQWpheC5vcmcgQ2xvdWQ5IEVkaXRvcilcbi8vIGdpdGh1YiBsaW5rOiBodHRwczovL2dpdGh1Yi5jb20vYWpheG9yZy9hY2UtYnVpbGRzXG5cbid1c2Ugc3RyaWN0JztcblxuKGZ1bmN0aW9uICgpIHtcblxuICAvLyBFeGFtcGxlIDFcbiAgaWYgKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNhY2VfaHRtbCcpKSB7XG4gICAgY29uc3QgZWRpdG9yID0gYWNlLmVkaXQoXCJhY2VfaHRtbFwiKTtcbiAgICBlZGl0b3Iuc2V0VGhlbWUoXCJhY2UvdGhlbWUvZHJhY3VsYVwiKTtcbiAgICBlZGl0b3IuZ2V0U2Vzc2lvbigpLnNldE1vZGUoXCJhY2UvbW9kZS9odG1sXCIpO1xuICAgIGVkaXRvci5zZXRPcHRpb24oXCJzaG93UHJpbnRNYXJnaW5cIiwgZmFsc2UpXG4gIH1cblxuICAvLyBFeGFtcGxlIDJcbiAgaWYgKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNhY2Vfc2NzcycpKSB7XG4gICAgY29uc3QgZWRpdG9yID0gYWNlLmVkaXQoXCJhY2Vfc2Nzc1wiKTtcbiAgICBlZGl0b3Iuc2V0VGhlbWUoXCJhY2UvdGhlbWUvZHJhY3VsYVwiKTtcbiAgICBlZGl0b3IuZ2V0U2Vzc2lvbigpLnNldE1vZGUoXCJhY2UvbW9kZS9zY3NzXCIpO1xuICAgIGVkaXRvci5zZXRPcHRpb24oXCJzaG93UHJpbnRNYXJnaW5cIiwgZmFsc2UpXG4gIH1cblxuICAvLyBFeGFtcGxlIDNcbiAgaWYgKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNhY2VfamF2YVNjcmlwdCcpKSB7XG4gICAgY29uc3QgZWRpdG9yID0gYWNlLmVkaXQoXCJhY2VfamF2YVNjcmlwdFwiKTtcbiAgICBlZGl0b3Iuc2V0VGhlbWUoXCJhY2UvdGhlbWUvZHJhY3VsYVwiKTtcbiAgICBlZGl0b3IuZ2V0U2Vzc2lvbigpLnNldE1vZGUoXCJhY2UvbW9kZS9qYXZhc2NyaXB0XCIpO1xuICAgIGVkaXRvci5zZXRPcHRpb24oXCJzaG93UHJpbnRNYXJnaW5cIiwgZmFsc2UpXG4gIH1cblxufSkoKTsiXSwibmFtZXMiOlsiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwiZWRpdG9yIiwiYWNlIiwiZWRpdCIsInNldFRoZW1lIiwiZ2V0U2Vzc2lvbiIsInNldE1vZGUiLCJzZXRPcHRpb24iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/pages/ace.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/ace.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/apexcharts.js b/public/js/pages/apexcharts.js new file mode 100644 index 0000000..b1c3c73 --- /dev/null +++ b/public/js/pages/apexcharts.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/apexcharts.js": +/*!******************************************!*\ + !*** ./resources/js/pages/apexcharts.js ***! + \******************************************/ +/***/ (() => { + +eval("// npm package: apexcharts\n// github link: https://github.com/apexcharts/apexcharts.js\n\n\n\n(function () {\n // JS global variables from app.js file \n var colors = window.config.colors;\n var fontFamily = window.config.fontFamily;\n\n // Apex Line chart start\n var lineChartEl = document.querySelector('#apexLine');\n if (lineChartEl) {\n var lineChartOptions = {\n chart: {\n type: \"line\",\n height: '320',\n parentHeightOffset: 0,\n foreColor: colors.secondary,\n toolbar: {\n show: false\n },\n zoom: {\n enabled: false\n }\n },\n colors: [colors.primary, colors.danger, colors.warning],\n grid: {\n padding: {\n bottom: -4\n },\n borderColor: colors.gridBorder,\n xaxis: {\n lines: {\n show: true\n }\n }\n },\n series: [{\n name: \"Data a\",\n data: [45, 52, 38, 45]\n }, {\n name: \"Data b\",\n data: [12, 42, 68, 33]\n }, {\n name: \"Data c\",\n data: [8, 32, 48, 53]\n }],\n xaxis: {\n type: \"datetime\",\n categories: [\"2015\", \"2016\", \"2017\", \"2018\"],\n lines: {\n show: true\n },\n axisBorder: {\n color: colors.gridBorder\n },\n axisTicks: {\n color: colors.gridBorder\n }\n },\n markers: {\n size: 0\n },\n legend: {\n show: true,\n position: \"top\",\n horizontalAlign: 'center',\n fontFamily: fontFamily,\n itemMargin: {\n horizontal: 8,\n vertical: 0\n }\n },\n stroke: {\n width: 3,\n curve: \"smooth\",\n lineCap: \"round\"\n }\n };\n var apexLineChart = new ApexCharts(lineChartEl, lineChartOptions);\n apexLineChart.render();\n }\n // Apex Line chart end\n\n // Apex Bar chart start\n var barChartEl = document.querySelector('#apexBar');\n if (barChartEl) {\n var barChartOptions = {\n chart: {\n type: 'bar',\n height: '320',\n parentHeightOffset: 0,\n foreColor: colors.secondary,\n toolbar: {\n show: false\n },\n zoom: {\n enabled: false\n }\n },\n colors: [colors.primary],\n grid: {\n padding: {\n bottom: -4\n },\n borderColor: colors.gridBorder,\n xaxis: {\n lines: {\n show: true\n }\n }\n },\n series: [{\n name: 'sales',\n data: [30, 40, 45, 50, 49, 60, 70, 91, 125]\n }],\n xaxis: {\n type: 'datetime',\n categories: ['01/01/1991', '01/01/1992', '01/01/1993', '01/01/1994', '01/01/1995', '01/01/1996', '01/01/1997', '01/01/1998', '01/01/1999'],\n axisBorder: {\n color: colors.gridBorder\n },\n axisTicks: {\n color: colors.gridBorder\n }\n },\n legend: {\n show: true,\n position: \"top\",\n horizontalAlign: 'center',\n fontFamily: fontFamily,\n itemMargin: {\n horizontal: 8,\n vertical: 0\n }\n },\n stroke: {\n width: 0\n },\n plotOptions: {\n bar: {\n borderRadius: 4\n }\n }\n };\n var apexBarChart = new ApexCharts(barChartEl, barChartOptions);\n apexBarChart.render();\n }\n // Apex Bar chart end\n\n // Apex Area chart start\n var areaChartEl = document.querySelector('#apexArea');\n if (areaChartEl) {\n var generateDayWiseTimeSeries = function generateDayWiseTimeSeries(s, count) {\n var values = [[4, 3, 10, 9, 29, 19, 25, 9, 12, 7, 19, 5, 13, 9, 17, 2, 7, 5], [2, 3, 8, 7, 22, 16, 23, 7, 11, 5, 12, 5, 10, 4, 15, 2, 6, 2]];\n var i = 0;\n var series = [];\n var x = new Date().getTime();\n while (i < count) {\n series.push([x, values[s][i]]);\n x += 86400000;\n i++;\n }\n return series;\n };\n var areaChartOptions = {\n chart: {\n type: \"area\",\n height: 300,\n parentHeightOffset: 0,\n foreColor: colors.secondary,\n toolbar: {\n show: false\n },\n zoom: {\n enabled: false\n },\n stacked: true\n },\n colors: [colors.danger, colors.info],\n stroke: {\n curve: \"smooth\",\n width: 3\n },\n dataLabels: {\n enabled: false\n },\n series: [{\n name: 'Total Views',\n data: generateDayWiseTimeSeries(0, 18)\n }, {\n name: 'Unique Views',\n data: generateDayWiseTimeSeries(1, 18)\n }],\n // markers: {\n // size: 5,\n // strokeWidth: 3,\n // hover: {\n // size: 7\n // }\n // },\n xaxis: {\n type: \"datetime\",\n axisBorder: {\n color: colors.gridBorder\n },\n axisTicks: {\n color: colors.gridBorder\n }\n },\n yaxis: {\n title: {\n text: 'Views'\n },\n tickAmount: 4,\n min: 0,\n labels: {\n // offsetX: -6,\n },\n tooltip: {\n enabled: true\n }\n },\n grid: {\n padding: {\n bottom: -4\n },\n borderColor: colors.gridBorder,\n xaxis: {\n lines: {\n show: true\n }\n }\n },\n tooltip: {\n x: {\n format: \"dd MMM yyyy\"\n }\n },\n fill: {\n type: 'solid',\n opacity: [0.4, 0.25]\n },\n legend: {\n show: true,\n position: \"top\",\n horizontalAlign: 'center',\n fontFamily: fontFamily,\n itemMargin: {\n horizontal: 8,\n vertical: 0\n }\n }\n };\n var apexAreaChart = new ApexCharts(areaChartEl, areaChartOptions);\n apexAreaChart.render();\n }\n // Apex Area chart end\n\n // Apex Mixed chart start\n var mixedChartEl = document.querySelector('#apexMixed');\n if (mixedChartEl) {\n var mixedChartOptions = {\n chart: {\n height: 300,\n type: 'line',\n stacked: false,\n parentHeightOffset: 0,\n foreColor: colors.secondary,\n toolbar: {\n show: false\n },\n zoom: {\n enabled: false\n }\n },\n colors: [colors.danger, colors.info],\n grid: {\n borderColor: colors.gridBorder,\n padding: {\n bottom: -4\n },\n xaxis: {\n lines: {\n show: true\n }\n }\n },\n stroke: {\n width: [0, 3],\n curve: 'smooth'\n },\n plotOptions: {\n bar: {\n columnWidth: '50%'\n }\n },\n series: [{\n name: 'Team A',\n type: 'column',\n data: [23, 11, 22, 27, 13, 22, 37, 21, 44, 22, 30]\n }, {\n name: 'Team B',\n type: 'area',\n data: [44, 55, 41, 67, 22, 43, 21, 41, 56, 27, 43]\n }],\n legend: {\n show: true,\n position: \"top\",\n horizontalAlign: 'center',\n fontFamily: fontFamily,\n itemMargin: {\n horizontal: 8,\n vertical: 0\n }\n },\n fill: {\n opacity: [.75, 0.25]\n },\n labels: ['01/01/2003', '02/01/2003', '03/01/2003', '04/01/2003', '05/01/2003', '06/01/2003', '07/01/2003', '08/01/2003', '09/01/2003', '10/01/2003', '11/01/2003'],\n markers: {\n size: 0\n },\n xaxis: {\n type: 'datetime',\n axisBorder: {\n color: colors.gridBorder\n },\n axisTicks: {\n color: colors.gridBorder\n }\n },\n yaxis: {\n title: {\n text: 'Points'\n }\n },\n tooltip: {\n shared: true,\n intersect: false,\n y: [{\n formatter: function formatter(y) {\n if (typeof y !== \"undefined\") {\n return y.toFixed(0) + \" points\";\n }\n return y;\n }\n }, {\n formatter: function formatter(y) {\n if (typeof y !== \"undefined\") {\n return y.toFixed(2) + \" $\";\n }\n return y;\n }\n }]\n }\n };\n var ApexMixedChart = new ApexCharts(mixedChartEl, mixedChartOptions);\n ApexMixedChart.render();\n }\n // Apex Mixed chart end\n\n // Apex Donut chart start\n var donutChartEl = document.querySelector('#apexDonut');\n if (donutChartEl) {\n var donutChartOptions = {\n chart: {\n height: 300,\n type: \"donut\",\n foreColor: colors.secondary,\n toolbar: {\n show: false\n }\n },\n stroke: {\n colors: ['rgba(0,0,0,0)']\n },\n colors: [colors.primary, colors.warning, colors.danger, colors.info],\n legend: {\n show: true,\n position: \"top\",\n horizontalAlign: 'center',\n fontFamily: fontFamily,\n itemMargin: {\n horizontal: 8,\n vertical: 0\n }\n },\n dataLabels: {\n enabled: false\n },\n series: [44, 55, 13, 33]\n };\n var apexDonutChart = new ApexCharts(donutChartEl, donutChartOptions);\n apexDonutChart.render();\n }\n // Apex Donut chart start\n\n // Apex Pie chart end\n var pieChartEl = document.querySelector('#apexPie');\n if (pieChartEl) {\n var pieChartOptions = {\n chart: {\n height: 300,\n type: \"pie\",\n foreColor: colors.secondary,\n toolbar: {\n show: false\n }\n },\n colors: [colors.primary, colors.warning, colors.danger, colors.info],\n legend: {\n show: true,\n position: \"top\",\n horizontalAlign: 'center',\n fontFamily: fontFamily,\n itemMargin: {\n horizontal: 8,\n vertical: 0\n }\n },\n stroke: {\n colors: ['rgba(0,0,0,0)']\n },\n dataLabels: {\n enabled: false\n },\n series: [44, 55, 13, 33]\n };\n var apexPieChart = new ApexCharts(pieChartEl, pieChartOptions);\n apexPieChart.render();\n }\n // Apex Pie chart end\n\n // Apex Heat chart start\n var heatMapChartEl = document.querySelector('#apexHeatMap');\n if (heatMapChartEl) {\n var generateData = function generateData(count, yrange) {\n var i = 0;\n var series = [];\n while (i < count) {\n var x = 'w' + (i + 1).toString();\n var y = Math.floor(Math.random() * (yrange.max - yrange.min + 1)) + yrange.min;\n series.push({\n x: x,\n y: y\n });\n i++;\n }\n return series;\n };\n var heatMapChartOptions = {\n chart: {\n height: 300,\n type: 'heatmap',\n parentHeightOffset: 0,\n foreColor: colors.secondary,\n toolbar: {\n show: false\n }\n },\n grid: {\n borderColor: colors.gridBorder,\n padding: {\n bottom: -4\n },\n xaxis: {\n lines: {\n show: true\n }\n }\n },\n dataLabels: {\n enabled: false\n },\n colors: [colors.info],\n stroke: {\n colors: [colors.gridBorder]\n },\n series: [{\n name: 'Metric1',\n data: generateData(18, {\n min: 0,\n max: 90\n })\n }, {\n name: 'Metric2',\n data: generateData(18, {\n min: 0,\n max: 90\n })\n }, {\n name: 'Metric3',\n data: generateData(18, {\n min: 0,\n max: 90\n })\n }, {\n name: 'Metric4',\n data: generateData(18, {\n min: 0,\n max: 90\n })\n }, {\n name: 'Metric5',\n data: generateData(18, {\n min: 0,\n max: 90\n })\n }, {\n name: 'Metric6',\n data: generateData(18, {\n min: 0,\n max: 90\n })\n }, {\n name: 'Metric7',\n data: generateData(18, {\n min: 0,\n max: 90\n })\n }, {\n name: 'Metric8',\n data: generateData(18, {\n min: 0,\n max: 90\n })\n }, {\n name: 'Metric9',\n data: generateData(18, {\n min: 0,\n max: 90\n })\n }],\n xaxis: {\n axisBorder: {\n color: colors.gridBorder\n },\n axisTicks: {\n color: colors.gridBorder\n }\n },\n title: {\n text: 'HeatMap Chart (Single color)',\n align: 'center',\n style: {\n fontWeight: 'normal'\n }\n },\n plotOptions: {\n heatmap: {\n radius: 0\n }\n }\n };\n var apexHeatMapChart = new ApexCharts(heatMapChartEl, heatMapChartOptions);\n apexHeatMapChart.render();\n }\n // Apex Heat chart end\n\n // Apex Radar chart start\n var radarChartEl = document.querySelector('#apexRadar');\n if (radarChartEl) {\n var radarChartOptions = {\n chart: {\n height: 300,\n type: 'radar',\n parentHeightOffset: 0,\n foreColor: colors.secondary,\n toolbar: {\n show: false\n }\n },\n grid: {\n padding: {\n bottom: -6\n }\n },\n legend: {\n show: true,\n position: \"top\",\n horizontalAlign: 'center',\n fontFamily: fontFamily,\n itemMargin: {\n horizontal: 8,\n vertical: 0\n }\n },\n series: [{\n name: 'Series 1',\n data: [80, 50, 30, 40, 100, 20]\n }, {\n name: 'Series 2',\n data: [20, 30, 40, 80, 20, 80]\n }, {\n name: 'Series 3',\n data: [44, 76, 78, 13, 43, 10]\n }],\n labels: ['2011', '2012', '2013', '2014', '2015', '2016'],\n colors: [colors.primary, colors.warning, colors.danger],\n stroke: {\n width: 0\n },\n fill: {\n opacity: 0.75\n },\n xaxis: {\n categories: ['April', 'May', 'June', 'July', 'August', 'September'],\n labels: {\n show: true,\n style: {\n colors: [colors.secondary, colors.secondary, colors.secondary, colors.secondary, colors.secondary, colors.secondary],\n fontSize: \"14px\",\n fontFamily: fontFamily\n }\n }\n },\n yaxis: {\n labels: {\n show: true,\n style: {\n colors: colors.secondary,\n fontSize: \"11px\",\n fontFamily: fontFamily\n }\n }\n },\n markers: {\n size: 0\n },\n plotOptions: {\n radar: {\n polygons: {\n strokeColors: colors.gridBorder,\n strokeWidth: 1,\n connectorColors: colors.gridBorder,\n fill: {\n colors: ['transparent']\n }\n }\n }\n }\n };\n var apexRadarChart = new ApexCharts(radarChartEl, radarChartOptions);\n apexRadarChart.render();\n }\n // Apex Radar chart end\n\n // Apex Scatter chart start\n var scatterChartEl = document.querySelector('#apexScatter');\n if (scatterChartEl) {\n var scatterChartOptions = {\n chart: {\n height: 300,\n type: 'scatter',\n parentHeightOffset: 0,\n foreColor: colors.secondary,\n toolbar: {\n show: false\n },\n zoom: {\n enabled: false\n }\n },\n colors: [colors.primary, colors.warning, colors.danger],\n grid: {\n borderColor: colors.gridBorder,\n padding: {\n bottom: -4\n },\n xaxis: {\n lines: {\n show: true\n }\n }\n },\n markers: {\n strokeColor: colors.gridBorder,\n hover: {\n strokeColor: colors.gridBorder\n }\n },\n legend: {\n show: true,\n position: \"top\",\n horizontalAlign: 'center',\n fontFamily: fontFamily,\n itemMargin: {\n horizontal: 8,\n vertical: 0\n }\n },\n series: [{\n name: \"Sample A\",\n data: [[16.4, 5.4], [21.7, 2], [25.4, 3], [19, 2], [10.9, 1], [13.6, 3.2], [10.9, 7.4], [10.9, 0], [10.9, 8.2], [16.4, 0], [16.4, 1.8], [13.6, 0.3], [13.6, 0], [29.9, 0], [27.1, 2.3], [16.4, 0], [13.6, 3.7], [10.9, 5.2], [16.4, 6.5], [10.9, 0], [24.5, 7.1], [10.9, 0], [8.1, 4.7], [19, 0], [21.7, 1.8], [27.1, 0], [24.5, 0], [27.1, 0], [29.9, 1.5], [27.1, 0.8], [22.1, 2]]\n }, {\n name: \"Sample B\",\n data: [[36.4, 13.4], [1.7, 11], [5.4, 8], [9, 17], [1.9, 4], [3.6, 12.2], [1.9, 14.4], [1.9, 9], [1.9, 13.2], [1.4, 7], [6.4, 8.8], [3.6, 4.3], [1.6, 10], [9.9, 2], [7.1, 15], [1.4, 0], [3.6, 13.7], [1.9, 15.2], [6.4, 16.5], [0.9, 10], [4.5, 17.1], [10.9, 10], [0.1, 14.7], [9, 10], [12.7, 11.8], [2.1, 10], [2.5, 10], [27.1, 10], [2.9, 11.5], [7.1, 10.8], [2.1, 12]]\n }, {\n name: \"Sample C\",\n data: [[21.7, 3], [23.6, 3.5], [24.6, 3], [29.9, 3], [21.7, 20], [23, 2], [10.9, 3], [28, 4], [27.1, 0.3], [16.4, 4], [13.6, 0], [19, 5], [22.4, 3], [24.5, 3], [32.6, 3], [27.1, 4], [29.6, 6], [31.6, 8], [21.6, 5], [20.9, 4], [22.4, 0], [32.6, 10.3], [29.7, 20.8], [24.5, 0.8], [21.4, 0], [21.7, 6.9], [28.6, 7.7], [15.4, 0], [18.1, 0], [33.4, 0], [16.4, 0]]\n }],\n xaxis: {\n axisBorder: {\n color: colors.gridBorder\n },\n axisTicks: {\n color: colors.gridBorder\n },\n tickAmount: 10,\n labels: {\n formatter: function formatter(val) {\n return parseFloat(val).toFixed(1);\n }\n }\n },\n yaxis: {\n tickAmount: 7\n }\n };\n var apexScatterChart = new ApexCharts(scatterChartEl, scatterChartOptions);\n apexScatterChart.render();\n }\n // Apex Scatter chart end\n\n // Apex Radialbar chart start\n var radialBarChartEl = document.querySelector('#apexRadialBar');\n if (radialBarChartEl) {\n var radialBarChartOptions = {\n chart: {\n height: 300,\n type: \"radialBar\",\n parentHeightOffset: 0,\n foreColor: colors.secondary,\n toolbar: {\n show: false\n }\n },\n colors: [colors.primary, colors.warning, colors.danger, colors.info],\n fill: {},\n grid: {\n padding: {\n top: 10\n }\n },\n plotOptions: {\n radialBar: {\n dataLabels: {\n total: {\n show: true,\n label: 'TOTAL',\n fontSize: '14px',\n fontFamily: fontFamily\n }\n },\n track: {\n background: colors.gridBorder,\n strokeWidth: '100%',\n opacity: 1,\n margin: 5\n }\n }\n },\n series: [44, 55, 67, 83],\n labels: [\"Apples\", \"Oranges\", \"Bananas\", \"Berries\"],\n legend: {\n show: true,\n position: \"top\",\n horizontalAlign: 'center',\n fontFamily: fontFamily,\n itemMargin: {\n horizontal: 8,\n vertical: 0\n }\n }\n };\n var apexRadialBarChart = new ApexCharts(radialBarChartEl, radialBarChartOptions);\n apexRadialBarChart.render();\n var chartAreaBounds = apexRadialBarChart.w.globals.dom.baseEl.querySelector('.apexcharts-inner').getBoundingClientRect();\n }\n // Apex Radialbar chart end\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7TUFDOVcsQ0FBQyxFQUFDO1FBQ0FELElBQUksRUFBRSxVQUFVO1FBQ2hCQyxJQUFJLEVBQUUsQ0FDTixDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUM7TUFDelcsQ0FBQyxFQUFDO1FBQ0FELElBQUksRUFBRSxVQUFVO1FBQ2hCQyxJQUFJLEVBQUUsQ0FDTixDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7TUFDaFcsQ0FBQyxDQUFDO01BQ0ZKLEtBQUssRUFBRTtRQUNMTSxVQUFVLEVBQUU7VUFDVkMsS0FBSyxFQUFFakMsTUFBTSxDQUFDeUI7UUFDaEIsQ0FBQztRQUNEUyxTQUFTLEVBQUU7VUFDVEQsS0FBSyxFQUFFakMsTUFBTSxDQUFDeUI7UUFDaEIsQ0FBQztRQUNEZ0QsVUFBVSxFQUFFLEVBQUU7UUFDZEUsTUFBTSxFQUFFO1VBQ05ZLFNBQVMsRUFBRSxTQUFYQSxTQUFTQSxDQUFXcUMsR0FBRyxFQUFFO1lBQ3ZCLE9BQU9DLFVBQVUsQ0FBQ0QsR0FBRyxDQUFDLENBQUNwQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1VBQ25DO1FBQ0Y7TUFDRixDQUFDO01BQ0RsQixLQUFLLEVBQUU7UUFDTEcsVUFBVSxFQUFFO01BQ2Q7SUFDRixDQUFDO0lBRUQsSUFBTXFELGdCQUFnQixHQUFHLElBQUk5RSxVQUFVLENBQUN3RSxjQUFjLEVBQUVDLG1CQUFtQixDQUFDO0lBQzVFSyxnQkFBZ0IsQ0FBQzdFLE1BQU0sQ0FBQyxDQUFDO0VBQzNCO0VBQ0E7O0VBS0E7RUFDQSxJQUFNOEUsZ0JBQWdCLEdBQUcxSCxRQUFRLENBQUNDLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNqRSxJQUFJeUgsZ0JBQWdCLEVBQUU7SUFDcEIsSUFBTUMscUJBQXFCLEdBQUc7TUFDNUJ4SCxLQUFLLEVBQUU7UUFDTEUsTUFBTSxFQUFFLEdBQUc7UUFDWEQsSUFBSSxFQUFFLFdBQVc7UUFDakJFLGtCQUFrQixFQUFFLENBQUM7UUFDckJDLFNBQVMsRUFBRVosTUFBTSxDQUFDYSxTQUFTO1FBQzNCQyxPQUFPLEVBQUU7VUFDUEMsSUFBSSxFQUFFO1FBQ1I7TUFDRixDQUFDO01BQ0RmLE1BQU0sRUFBRSxDQUFDQSxNQUFNLENBQUNrQixPQUFPLEVBQUVsQixNQUFNLENBQUNvQixPQUFPLEVBQUVwQixNQUFNLENBQUNtQixNQUFNLEVBQUVuQixNQUFNLENBQUNvRSxJQUFJLENBQUM7TUFDcEVVLElBQUksRUFBRSxDQUVOLENBQUM7TUFDRHpELElBQUksRUFBRTtRQUNKQyxPQUFPLEVBQUU7VUFDUDJHLEdBQUcsRUFBRTtRQUNQO01BQ0YsQ0FBQztNQUNEN0UsV0FBVyxFQUFFO1FBQ1g4RSxTQUFTLEVBQUU7VUFDVDdELFVBQVUsRUFBRTtZQUNWOEQsS0FBSyxFQUFFO2NBQ0xwSCxJQUFJLEVBQUUsSUFBSTtjQUNWcUgsS0FBSyxFQUFFLE9BQU87Y0FDZG5CLFFBQVEsRUFBRSxNQUFNO2NBQ2hCOUcsVUFBVSxFQUFFQTtZQUNkO1VBQ0YsQ0FBQztVQUNEa0ksS0FBSyxFQUFFO1lBQ0xDLFVBQVUsRUFBRXRJLE1BQU0sQ0FBQ3lCLFVBQVU7WUFDN0I0RixXQUFXLEVBQUUsTUFBTTtZQUNuQnRDLE9BQU8sRUFBRSxDQUFDO1lBQ1Z3RCxNQUFNLEVBQUU7VUFDWjtRQUNBO01BQ0YsQ0FBQztNQUNEM0csTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDO01BQ3hCK0MsTUFBTSxFQUFFLENBQUMsUUFBUSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxDQUFDO01BQ25EdEMsTUFBTSxFQUFFO1FBQ050QixJQUFJLEVBQUUsSUFBSTtRQUNWdUIsUUFBUSxFQUFFLEtBQUs7UUFDZkMsZUFBZSxFQUFFLFFBQVE7UUFDekJwQyxVQUFVLEVBQUVBLFVBQVU7UUFDdEJxQyxVQUFVLEVBQUU7VUFDVkMsVUFBVSxFQUFFLENBQUM7VUFDYkMsUUFBUSxFQUFFO1FBQ1o7TUFDRjtJQUNGLENBQUM7SUFFRCxJQUFNOEYsa0JBQWtCLEdBQUcsSUFBSXhGLFVBQVUsQ0FBQytFLGdCQUFnQixFQUFFQyxxQkFBcUIsQ0FBQztJQUNsRlEsa0JBQWtCLENBQUN2RixNQUFNLENBQUMsQ0FBQztJQUMzQixJQUFNd0YsZUFBZSxHQUFHRCxrQkFBa0IsQ0FBQ0UsQ0FBQyxDQUFDQyxPQUFPLENBQUNDLEdBQUcsQ0FBQ0MsTUFBTSxDQUFDdkksYUFBYSxDQUFDLG1CQUFtQixDQUFDLENBQUN3SSxxQkFBcUIsQ0FBQyxDQUFDO0VBQzVIO0VBQ0E7QUFHRixDQUFDLEVBQUUsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9wYWdlcy9hcGV4Y2hhcnRzLmpzPzI0NmYiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gbnBtIHBhY2thZ2U6IGFwZXhjaGFydHNcbi8vIGdpdGh1YiBsaW5rOiBodHRwczovL2dpdGh1Yi5jb20vYXBleGNoYXJ0cy9hcGV4Y2hhcnRzLmpzXG5cbid1c2Ugc3RyaWN0JztcblxuKGZ1bmN0aW9uICgpIHtcblxuICAvLyBKUyBnbG9iYWwgdmFyaWFibGVzIGZyb20gYXBwLmpzIGZpbGUgXG4gIGNvbnN0IGNvbG9ycyA9IHdpbmRvdy5jb25maWcuY29sb3JzO1xuICBjb25zdCBmb250RmFtaWx5ID0gd2luZG93LmNvbmZpZy5mb250RmFtaWx5O1xuXG4gIC8vIEFwZXggTGluZSBjaGFydCBzdGFydFxuICBjb25zdCBsaW5lQ2hhcnRFbCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNhcGV4TGluZScpO1xuICBpZiAobGluZUNoYXJ0RWwpIHtcbiAgICBjb25zdCBsaW5lQ2hhcnRPcHRpb25zID0ge1xuICAgICAgY2hhcnQ6IHtcbiAgICAgICAgdHlwZTogXCJsaW5lXCIsXG4gICAgICAgIGhlaWdodDogJzMyMCcsXG4gICAgICAgIHBhcmVudEhlaWdodE9mZnNldDogMCxcbiAgICAgICAgZm9yZUNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICB0b29sYmFyOiB7XG4gICAgICAgICAgc2hvdzogZmFsc2VcbiAgICAgICAgfSxcbiAgICAgICAgem9vbToge1xuICAgICAgICAgIGVuYWJsZWQ6IGZhbHNlXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgICAgY29sb3JzOiBbY29sb3JzLnByaW1hcnksIGNvbG9ycy5kYW5nZXIsIGNvbG9ycy53YXJuaW5nXSxcbiAgICAgIGdyaWQ6IHtcbiAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgIGJvdHRvbTogLTRcbiAgICAgICAgfSxcbiAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICB4YXhpczoge1xuICAgICAgICAgIGxpbmVzOiB7XG4gICAgICAgICAgICBzaG93OiB0cnVlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgc2VyaWVzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBuYW1lOiBcIkRhdGEgYVwiLFxuICAgICAgICAgIGRhdGE6IFs0NSwgNTIsIDM4LCA0NV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIG5hbWU6IFwiRGF0YSBiXCIsXG4gICAgICAgICAgZGF0YTogWzEyLCA0MiwgNjgsIDMzXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgbmFtZTpcbiAgICAgICAgICAgIFwiRGF0YSBjXCIsXG4gICAgICAgICAgZGF0YTogWzgsIDMyLCA0OCwgNTNdXG4gICAgICAgIH1cbiAgICAgIF0sXG4gICAgICB4YXhpczoge1xuICAgICAgICB0eXBlOiBcImRhdGV0aW1lXCIsXG4gICAgICAgIGNhdGVnb3JpZXM6IFtcIjIwMTVcIiwgXCIyMDE2XCIsIFwiMjAxN1wiLCBcIjIwMThcIl0sXG4gICAgICAgIGxpbmVzOiB7XG4gICAgICAgICAgc2hvdzogdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICBheGlzQm9yZGVyOiB7XG4gICAgICAgICAgY29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICB9LFxuICAgICAgICBheGlzVGlja3M6IHtcbiAgICAgICAgICBjb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgICAgbWFya2Vyczoge1xuICAgICAgICBzaXplOiAwLFxuICAgICAgfSxcbiAgICAgIGxlZ2VuZDoge1xuICAgICAgICBzaG93OiB0cnVlLFxuICAgICAgICBwb3NpdGlvbjogXCJ0b3BcIixcbiAgICAgICAgaG9yaXpvbnRhbEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgZm9udEZhbWlseTogZm9udEZhbWlseSxcbiAgICAgICAgaXRlbU1hcmdpbjoge1xuICAgICAgICAgIGhvcml6b250YWw6IDgsXG4gICAgICAgICAgdmVydGljYWw6IDBcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICBzdHJva2U6IHtcbiAgICAgICAgd2lkdGg6IDMsXG4gICAgICAgIGN1cnZlOiBcInNtb290aFwiLFxuICAgICAgICBsaW5lQ2FwOiBcInJvdW5kXCJcbiAgICAgIH0sXG4gICAgfTtcbiAgICBjb25zdCBhcGV4TGluZUNoYXJ0ID0gbmV3IEFwZXhDaGFydHMobGluZUNoYXJ0RWwsIGxpbmVDaGFydE9wdGlvbnMpO1xuICAgIGFwZXhMaW5lQ2hhcnQucmVuZGVyKCk7XG4gIH1cbiAgLy8gQXBleCBMaW5lIGNoYXJ0IGVuZFxuXG5cblxuICAvLyBBcGV4IEJhciBjaGFydCBzdGFydFxuICBjb25zdCBiYXJDaGFydEVsID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2FwZXhCYXInKTtcbiAgaWYgKGJhckNoYXJ0RWwpIHtcbiAgICBjb25zdCBiYXJDaGFydE9wdGlvbnMgPSB7XG4gICAgICBjaGFydDoge1xuICAgICAgICB0eXBlOiAnYmFyJyxcbiAgICAgICAgaGVpZ2h0OiAnMzIwJyxcbiAgICAgICAgcGFyZW50SGVpZ2h0T2Zmc2V0OiAwLFxuICAgICAgICBmb3JlQ29sb3I6IGNvbG9ycy5zZWNvbmRhcnksXG4gICAgICAgIHRvb2xiYXI6IHtcbiAgICAgICAgICBzaG93OiBmYWxzZVxuICAgICAgICB9LFxuICAgICAgICB6b29tOiB7XG4gICAgICAgICAgZW5hYmxlZDogZmFsc2VcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICBjb2xvcnM6IFtjb2xvcnMucHJpbWFyeV0sICAgIFxuICAgICAgZ3JpZDoge1xuICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgYm90dG9tOiAtNFxuICAgICAgICB9LFxuICAgICAgICBib3JkZXJDb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgIHhheGlzOiB7XG4gICAgICAgICAgbGluZXM6IHtcbiAgICAgICAgICAgIHNob3c6IHRydWVcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBzZXJpZXM6IFt7XG4gICAgICAgIG5hbWU6ICdzYWxlcycsXG4gICAgICAgIGRhdGE6IFszMCw0MCw0NSw1MCw0OSw2MCw3MCw5MSwxMjVdXG4gICAgICB9XSxcbiAgICAgIHhheGlzOiB7XG4gICAgICAgIHR5cGU6ICdkYXRldGltZScsXG4gICAgICAgIGNhdGVnb3JpZXM6IFsnMDEvMDEvMTk5MScsJzAxLzAxLzE5OTInLCcwMS8wMS8xOTkzJywnMDEvMDEvMTk5NCcsJzAxLzAxLzE5OTUnLCcwMS8wMS8xOTk2JywnMDEvMDEvMTk5NycsICcwMS8wMS8xOTk4JywnMDEvMDEvMTk5OSddLFxuICAgICAgICBheGlzQm9yZGVyOiB7XG4gICAgICAgICAgY29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICB9LFxuICAgICAgICBheGlzVGlja3M6IHtcbiAgICAgICAgICBjb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgICAgbGVnZW5kOiB7XG4gICAgICAgIHNob3c6IHRydWUsXG4gICAgICAgIHBvc2l0aW9uOiBcInRvcFwiLFxuICAgICAgICBob3Jpem9udGFsQWxpZ246ICdjZW50ZXInLFxuICAgICAgICBmb250RmFtaWx5OiBmb250RmFtaWx5LFxuICAgICAgICBpdGVtTWFyZ2luOiB7XG4gICAgICAgICAgaG9yaXpvbnRhbDogOCxcbiAgICAgICAgICB2ZXJ0aWNhbDogMFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICAgIHN0cm9rZToge1xuICAgICAgICB3aWR0aDogMFxuICAgICAgfSxcbiAgICAgIHBsb3RPcHRpb25zOiB7XG4gICAgICAgIGJhcjoge1xuICAgICAgICAgIGJvcmRlclJhZGl1czogNFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIGNvbnN0IGFwZXhCYXJDaGFydCA9IG5ldyBBcGV4Q2hhcnRzKGJhckNoYXJ0RWwsIGJhckNoYXJ0T3B0aW9ucyk7XG4gICAgYXBleEJhckNoYXJ0LnJlbmRlcigpO1xuICB9XG4gIC8vIEFwZXggQmFyIGNoYXJ0IGVuZFxuXG5cblxuXG4gIC8vIEFwZXggQXJlYSBjaGFydCBzdGFydFxuICBjb25zdCBhcmVhQ2hhcnRFbCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNhcGV4QXJlYScpO1xuICBpZiAoYXJlYUNoYXJ0RWwpIHtcbiAgICBjb25zdCBhcmVhQ2hhcnRPcHRpb25zID0ge1xuICAgICAgY2hhcnQ6IHtcbiAgICAgICAgdHlwZTogXCJhcmVhXCIsXG4gICAgICAgIGhlaWdodDogMzAwLFxuICAgICAgICBwYXJlbnRIZWlnaHRPZmZzZXQ6IDAsXG4gICAgICAgIGZvcmVDb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgdG9vbGJhcjoge1xuICAgICAgICAgIHNob3c6IGZhbHNlXG4gICAgICAgIH0sXG4gICAgICAgIHpvb206IHtcbiAgICAgICAgICBlbmFibGVkOiBmYWxzZVxuICAgICAgICB9LFxuICAgICAgICBzdGFja2VkOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGNvbG9yczogW2NvbG9ycy5kYW5nZXIsIGNvbG9ycy5pbmZvXSxcbiAgICAgIHN0cm9rZToge1xuICAgICAgICBjdXJ2ZTogXCJzbW9vdGhcIixcbiAgICAgICAgd2lkdGg6IDNcbiAgICAgIH0sXG4gICAgICBkYXRhTGFiZWxzOiB7XG4gICAgICAgIGVuYWJsZWQ6IGZhbHNlXG4gICAgICB9LFxuICAgICAgc2VyaWVzOiBbe1xuICAgICAgICBuYW1lOiAnVG90YWwgVmlld3MnLFxuICAgICAgICBkYXRhOiBnZW5lcmF0ZURheVdpc2VUaW1lU2VyaWVzKDAsIDE4KVxuICAgICAgfSwge1xuICAgICAgICBuYW1lOiAnVW5pcXVlIFZpZXdzJyxcbiAgICAgICAgZGF0YTogZ2VuZXJhdGVEYXlXaXNlVGltZVNlcmllcygxLCAxOClcbiAgICAgIH1dLFxuICAgICAgLy8gbWFya2Vyczoge1xuICAgICAgLy8gICBzaXplOiA1LFxuICAgICAgLy8gICBzdHJva2VXaWR0aDogMyxcbiAgICAgIC8vICAgaG92ZXI6IHtcbiAgICAgIC8vICAgICBzaXplOiA3XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH0sXG4gICAgICB4YXhpczoge1xuICAgICAgICB0eXBlOiBcImRhdGV0aW1lXCIsXG4gICAgICAgIGF4aXNCb3JkZXI6IHtcbiAgICAgICAgICBjb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgIH0sXG4gICAgICAgIGF4aXNUaWNrczoge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICB5YXhpczoge1xuICAgICAgICB0aXRsZToge1xuICAgICAgICAgIHRleHQ6ICdWaWV3cycsXG4gICAgICAgIH0sXG4gICAgICAgIHRpY2tBbW91bnQ6IDQsXG4gICAgICAgIG1pbjogMCxcbiAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgLy8gb2Zmc2V0WDogLTYsXG4gICAgICAgIH0sXG4gICAgICAgIHRvb2x0aXA6IHtcbiAgICAgICAgICBlbmFibGVkOiB0cnVlXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBncmlkOiB7XG4gICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICBib3R0b206IC00XG4gICAgICAgIH0sXG4gICAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgeGF4aXM6IHtcbiAgICAgICAgICBsaW5lczoge1xuICAgICAgICAgICAgc2hvdzogdHJ1ZVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHRvb2x0aXA6IHtcbiAgICAgICAgeDoge1xuICAgICAgICAgIGZvcm1hdDogXCJkZCBNTU0geXl5eVwiXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgICAgZmlsbDoge1xuICAgICAgICB0eXBlOiAnc29saWQnLFxuICAgICAgICBvcGFjaXR5OiBbMC40LDAuMjVdLFxuICAgICAgfSxcbiAgICAgIGxlZ2VuZDoge1xuICAgICAgICBzaG93OiB0cnVlLFxuICAgICAgICBwb3NpdGlvbjogXCJ0b3BcIixcbiAgICAgICAgaG9yaXpvbnRhbEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgZm9udEZhbWlseTogZm9udEZhbWlseSxcbiAgICAgICAgaXRlbU1hcmdpbjoge1xuICAgICAgICAgIGhvcml6b250YWw6IDgsXG4gICAgICAgICAgdmVydGljYWw6IDBcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgfTtcblxuICAgIGNvbnN0IGFwZXhBcmVhQ2hhcnQgPSBuZXcgQXBleENoYXJ0cyhhcmVhQ2hhcnRFbCwgYXJlYUNoYXJ0T3B0aW9ucyk7XG4gICAgYXBleEFyZWFDaGFydC5yZW5kZXIoKTtcblxuICAgIGZ1bmN0aW9uIGdlbmVyYXRlRGF5V2lzZVRpbWVTZXJpZXMocywgY291bnQpIHtcbiAgICAgIGNvbnN0IHZhbHVlcyA9IFtcbiAgICAgICAgWzQsMywxMCw5LDI5LDE5LDI1LDksMTIsNywxOSw1LDEzLDksMTcsMiw3LDVdLFxuICAgICAgICBbMiwzLDgsNywyMiwxNiwyMyw3LDExLDUsMTIsNSwxMCw0LDE1LDIsNiwyXVxuICAgICAgXTtcbiAgICAgIGxldCBpID0gMDtcbiAgICAgIGNvbnN0IHNlcmllcyA9IFtdO1xuICAgICAgbGV0IHggPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcbiAgICAgIHdoaWxlIChpIDwgY291bnQpIHtcbiAgICAgICAgc2VyaWVzLnB1c2goW3gsIHZhbHVlc1tzXVtpXV0pO1xuICAgICAgICB4ICs9IDg2NDAwMDAwO1xuICAgICAgICBpKys7XG4gICAgICB9XG4gICAgICByZXR1cm4gc2VyaWVzO1xuICAgIH1cbiAgfVxuICAvLyBBcGV4IEFyZWEgY2hhcnQgZW5kXG5cblxuXG5cbiAgLy8gQXBleCBNaXhlZCBjaGFydCBzdGFydFxuICBjb25zdCBtaXhlZENoYXJ0RWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjYXBleE1peGVkJyk7XG4gIGlmIChtaXhlZENoYXJ0RWwpIHtcbiAgICBjb25zdCBtaXhlZENoYXJ0T3B0aW9ucyA9IHtcbiAgICAgIGNoYXJ0OiB7XG4gICAgICAgIGhlaWdodDogMzAwLFxuICAgICAgICB0eXBlOiAnbGluZScsXG4gICAgICAgIHN0YWNrZWQ6IGZhbHNlLFxuICAgICAgICBwYXJlbnRIZWlnaHRPZmZzZXQ6IDAsXG4gICAgICAgIGZvcmVDb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgdG9vbGJhcjoge1xuICAgICAgICAgIHNob3c6IGZhbHNlXG4gICAgICAgIH0sXG4gICAgICAgIHpvb206IHtcbiAgICAgICAgICBlbmFibGVkOiBmYWxzZVxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICAgIGNvbG9yczogW2NvbG9ycy5kYW5nZXIsIGNvbG9ycy5pbmZvXSxcbiAgICAgIGdyaWQ6IHtcbiAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgYm90dG9tOiAtNFxuICAgICAgICB9LFxuICAgICAgICB4YXhpczoge1xuICAgICAgICAgIGxpbmVzOiB7XG4gICAgICAgICAgICBzaG93OiB0cnVlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgc3Ryb2tlOiB7XG4gICAgICAgIHdpZHRoOiBbMCwgM10sXG4gICAgICAgIGN1cnZlOiAnc21vb3RoJ1xuICAgICAgfSxcbiAgICAgIHBsb3RPcHRpb25zOiB7XG4gICAgICAgIGJhcjoge1xuICAgICAgICAgIGNvbHVtbldpZHRoOiAnNTAlJ1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgc2VyaWVzOiBbe1xuICAgICAgICBuYW1lOiAnVGVhbSBBJyxcbiAgICAgICAgdHlwZTogJ2NvbHVtbicsXG4gICAgICAgIGRhdGE6IFsyMywgMTEsIDIyLCAyNywgMTMsIDIyLCAzNywgMjEsIDQ0LCAyMiwgMzBdXG4gICAgICB9LCB7XG4gICAgICAgIG5hbWU6ICdUZWFtIEInLFxuICAgICAgICB0eXBlOiAnYXJlYScsXG4gICAgICAgIGRhdGE6IFs0NCwgNTUsIDQxLCA2NywgMjIsIDQzLCAyMSwgNDEsIDU2LCAyNywgNDNdXG4gICAgICB9XSxcbiAgICAgIGxlZ2VuZDoge1xuICAgICAgICBzaG93OiB0cnVlLFxuICAgICAgICBwb3NpdGlvbjogXCJ0b3BcIixcbiAgICAgICAgaG9yaXpvbnRhbEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgZm9udEZhbWlseTogZm9udEZhbWlseSxcbiAgICAgICAgaXRlbU1hcmdpbjoge1xuICAgICAgICAgIGhvcml6b250YWw6IDgsXG4gICAgICAgICAgdmVydGljYWw6IDBcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICBmaWxsOiB7XG4gICAgICAgIG9wYWNpdHk6IFsuNzUsMC4yNV0sXG4gICAgICB9LFxuICAgICAgbGFiZWxzOiBbJzAxLzAxLzIwMDMnLCAnMDIvMDEvMjAwMycsJzAzLzAxLzIwMDMnLCcwNC8wMS8yMDAzJywnMDUvMDEvMjAwMycsJzA2LzAxLzIwMDMnLCcwNy8wMS8yMDAzJywnMDgvMDEvMjAwMycsJzA5LzAxLzIwMDMnLCcxMC8wMS8yMDAzJywnMTEvMDEvMjAwMyddLFxuICAgICAgbWFya2Vyczoge1xuICAgICAgICBzaXplOiAwXG4gICAgICB9LFxuICAgICAgeGF4aXM6IHtcbiAgICAgICAgdHlwZTonZGF0ZXRpbWUnLFxuICAgICAgICBheGlzQm9yZGVyOiB7XG4gICAgICAgICAgY29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICB9LFxuICAgICAgICBheGlzVGlja3M6IHtcbiAgICAgICAgICBjb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgICAgeWF4aXM6IHtcbiAgICAgICAgdGl0bGU6IHtcbiAgICAgICAgICB0ZXh0OiAnUG9pbnRzJyxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICB0b29sdGlwOiB7XG4gICAgICAgIHNoYXJlZDogdHJ1ZSxcbiAgICAgICAgaW50ZXJzZWN0OiBmYWxzZSxcbiAgICAgICAgeTogW3tcbiAgICAgICAgICBmb3JtYXR0ZXI6IGZ1bmN0aW9uICh5KSB7XG4gICAgICAgICAgICBpZih0eXBlb2YgeSAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICAgICAgICByZXR1cm4gIHkudG9GaXhlZCgwKSArIFwiIHBvaW50c1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHk7XG4gICAgICAgICAgfVxuICAgICAgICB9LCB7XG4gICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiAoeSkge1xuICAgICAgICAgICAgaWYodHlwZW9mIHkgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICAgICAgcmV0dXJuICB5LnRvRml4ZWQoMikgKyBcIiAkXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4geTtcbiAgICAgICAgICB9XG4gICAgICAgIH1dXG4gICAgICB9XG4gICAgfVxuICAgIGNvbnN0IEFwZXhNaXhlZENoYXJ0ID0gbmV3IEFwZXhDaGFydHMobWl4ZWRDaGFydEVsLCBtaXhlZENoYXJ0T3B0aW9ucyk7XG4gICAgQXBleE1peGVkQ2hhcnQucmVuZGVyKCk7XG4gIH1cbiAgLy8gQXBleCBNaXhlZCBjaGFydCBlbmRcblxuXG5cblxuICAvLyBBcGV4IERvbnV0IGNoYXJ0IHN0YXJ0XG4gIGNvbnN0IGRvbnV0Q2hhcnRFbCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNhcGV4RG9udXQnKTtcbiAgaWYgKGRvbnV0Q2hhcnRFbCkge1xuICAgIGNvbnN0IGRvbnV0Q2hhcnRPcHRpb25zID0ge1xuICAgICAgY2hhcnQ6IHtcbiAgICAgICAgaGVpZ2h0OiAzMDAsXG4gICAgICAgIHR5cGU6IFwiZG9udXRcIixcbiAgICAgICAgZm9yZUNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICB0b29sYmFyOiB7XG4gICAgICAgICAgc2hvdzogZmFsc2VcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICBzdHJva2U6IHtcbiAgICAgICAgY29sb3JzOiBbJ3JnYmEoMCwwLDAsMCknXVxuICAgICAgfSxcbiAgICAgIGNvbG9yczogW2NvbG9ycy5wcmltYXJ5LGNvbG9ycy53YXJuaW5nLGNvbG9ycy5kYW5nZXIsIGNvbG9ycy5pbmZvXSxcbiAgICAgIGxlZ2VuZDoge1xuICAgICAgICBzaG93OiB0cnVlLFxuICAgICAgICBwb3NpdGlvbjogXCJ0b3BcIixcbiAgICAgICAgaG9yaXpvbnRhbEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgZm9udEZhbWlseTogZm9udEZhbWlseSxcbiAgICAgICAgaXRlbU1hcmdpbjoge1xuICAgICAgICAgIGhvcml6b250YWw6IDgsXG4gICAgICAgICAgdmVydGljYWw6IDBcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICBkYXRhTGFiZWxzOiB7XG4gICAgICAgIGVuYWJsZWQ6IGZhbHNlXG4gICAgICB9LFxuICAgICAgc2VyaWVzOiBbNDQsIDU1LCAxMywgMzNdXG4gICAgfTtcblxuICAgIGNvbnN0IGFwZXhEb251dENoYXJ0ID0gbmV3IEFwZXhDaGFydHMoZG9udXRDaGFydEVsLCBkb251dENoYXJ0T3B0aW9ucyk7XG4gICAgYXBleERvbnV0Q2hhcnQucmVuZGVyKCk7XG4gIH1cbiAgLy8gQXBleCBEb251dCBjaGFydCBzdGFydFxuXG5cblxuXG4gIC8vIEFwZXggUGllIGNoYXJ0IGVuZFxuICBjb25zdCBwaWVDaGFydEVsID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2FwZXhQaWUnKTtcbiAgaWYgKHBpZUNoYXJ0RWwpIHtcbiAgICBjb25zdCBwaWVDaGFydE9wdGlvbnMgPSB7XG4gICAgICBjaGFydDoge1xuICAgICAgICBoZWlnaHQ6IDMwMCxcbiAgICAgICAgdHlwZTogXCJwaWVcIixcbiAgICAgICAgZm9yZUNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICB0b29sYmFyOiB7XG4gICAgICAgICAgc2hvdzogZmFsc2VcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICBjb2xvcnM6IFtjb2xvcnMucHJpbWFyeSxjb2xvcnMud2FybmluZyxjb2xvcnMuZGFuZ2VyLCBjb2xvcnMuaW5mb10sXG4gICAgICBsZWdlbmQ6IHtcbiAgICAgICAgc2hvdzogdHJ1ZSxcbiAgICAgICAgcG9zaXRpb246IFwidG9wXCIsXG4gICAgICAgIGhvcml6b250YWxBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgIGZvbnRGYW1pbHk6IGZvbnRGYW1pbHksXG4gICAgICAgIGl0ZW1NYXJnaW46IHtcbiAgICAgICAgICBob3Jpem9udGFsOiA4LFxuICAgICAgICAgIHZlcnRpY2FsOiAwXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgICAgc3Ryb2tlOiB7XG4gICAgICAgIGNvbG9yczogWydyZ2JhKDAsMCwwLDApJ11cbiAgICAgIH0sXG4gICAgICBkYXRhTGFiZWxzOiB7XG4gICAgICAgIGVuYWJsZWQ6IGZhbHNlXG4gICAgICB9LFxuICAgICAgc2VyaWVzOiBbNDQsIDU1LCAxMywgMzNdXG4gICAgfTtcbiAgICBcbiAgICBjb25zdCBhcGV4UGllQ2hhcnQgPSBuZXcgQXBleENoYXJ0cyhwaWVDaGFydEVsLCBwaWVDaGFydE9wdGlvbnMpO1xuICAgIGFwZXhQaWVDaGFydC5yZW5kZXIoKTsgIFxuICB9XG4gIC8vIEFwZXggUGllIGNoYXJ0IGVuZFxuXG5cblxuXG4gIC8vIEFwZXggSGVhdCBjaGFydCBzdGFydFxuICBjb25zdCBoZWF0TWFwQ2hhcnRFbCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNhcGV4SGVhdE1hcCcpO1xuICBpZiAoaGVhdE1hcENoYXJ0RWwpIHtcblxuICAgIGZ1bmN0aW9uIGdlbmVyYXRlRGF0YShjb3VudCwgeXJhbmdlKSB7XG4gICAgICBsZXQgaSA9IDA7XG4gICAgICBjb25zdCBzZXJpZXMgPSBbXTtcbiAgICAgIHdoaWxlIChpIDwgY291bnQpIHtcbiAgICAgICAgICBjb25zdCB4ID0gJ3cnICsgKGkgKyAxKS50b1N0cmluZygpO1xuICAgICAgICAgIGNvbnN0IHkgPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAoeXJhbmdlLm1heCAtIHlyYW5nZS5taW4gKyAxKSkgKyB5cmFuZ2UubWluO1xuXG4gICAgICAgICAgc2VyaWVzLnB1c2goe1xuICAgICAgICAgICAgICB4OiB4LFxuICAgICAgICAgICAgICB5OiB5XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgaSsrO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHNlcmllcztcbiAgfVxuXG4gIGNvbnN0IGhlYXRNYXBDaGFydE9wdGlvbnMgPSB7XG4gICAgICBjaGFydDoge1xuICAgICAgICBoZWlnaHQ6IDMwMCxcbiAgICAgICAgdHlwZTogJ2hlYXRtYXAnLFxuICAgICAgICBwYXJlbnRIZWlnaHRPZmZzZXQ6IDAsXG4gICAgICAgIGZvcmVDb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgdG9vbGJhcjoge1xuICAgICAgICAgIHNob3c6IGZhbHNlXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgICAgZ3JpZDoge1xuICAgICAgICBib3JkZXJDb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICBib3R0b206IC00XG4gICAgICAgIH0sXG4gICAgICAgIHhheGlzOiB7XG4gICAgICAgICAgbGluZXM6IHtcbiAgICAgICAgICAgIHNob3c6IHRydWVcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBkYXRhTGFiZWxzOiB7XG4gICAgICAgIGVuYWJsZWQ6IGZhbHNlXG4gICAgICB9LFxuICAgICAgY29sb3JzOiBbY29sb3JzLmluZm9dLFxuICAgICAgc3Ryb2tlOiB7XG4gICAgICAgIGNvbG9yczogW2NvbG9ycy5ncmlkQm9yZGVyXVxuICAgICAgfSxcbiAgICAgIHNlcmllczogW3tcbiAgICAgICAgICBuYW1lOiAnTWV0cmljMScsXG4gICAgICAgICAgZGF0YTogZ2VuZXJhdGVEYXRhKDE4LCB7XG4gICAgICAgICAgICBtaW46IDAsXG4gICAgICAgICAgICBtYXg6IDkwXG4gICAgICAgICAgfSlcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIG5hbWU6ICdNZXRyaWMyJyxcbiAgICAgICAgICBkYXRhOiBnZW5lcmF0ZURhdGEoMTgsIHtcbiAgICAgICAgICAgIG1pbjogMCxcbiAgICAgICAgICAgIG1heDogOTBcbiAgICAgICAgICB9KVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgbmFtZTogJ01ldHJpYzMnLFxuICAgICAgICAgIGRhdGE6IGdlbmVyYXRlRGF0YSgxOCwge1xuICAgICAgICAgICAgbWluOiAwLFxuICAgICAgICAgICAgbWF4OiA5MFxuICAgICAgICAgIH0pXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBuYW1lOiAnTWV0cmljNCcsXG4gICAgICAgICAgZGF0YTogZ2VuZXJhdGVEYXRhKDE4LCB7XG4gICAgICAgICAgICBtaW46IDAsXG4gICAgICAgICAgICBtYXg6IDkwXG4gICAgICAgICAgfSlcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIG5hbWU6ICdNZXRyaWM1JyxcbiAgICAgICAgICBkYXRhOiBnZW5lcmF0ZURhdGEoMTgsIHtcbiAgICAgICAgICAgIG1pbjogMCxcbiAgICAgICAgICAgIG1heDogOTBcbiAgICAgICAgICB9KVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgbmFtZTogJ01ldHJpYzYnLFxuICAgICAgICAgIGRhdGE6IGdlbmVyYXRlRGF0YSgxOCwge1xuICAgICAgICAgICAgbWluOiAwLFxuICAgICAgICAgICAgbWF4OiA5MFxuICAgICAgICAgIH0pXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBuYW1lOiAnTWV0cmljNycsXG4gICAgICAgICAgZGF0YTogZ2VuZXJhdGVEYXRhKDE4LCB7XG4gICAgICAgICAgICBtaW46IDAsXG4gICAgICAgICAgICBtYXg6IDkwXG4gICAgICAgICAgfSlcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIG5hbWU6ICdNZXRyaWM4JyxcbiAgICAgICAgICBkYXRhOiBnZW5lcmF0ZURhdGEoMTgsIHtcbiAgICAgICAgICAgIG1pbjogMCxcbiAgICAgICAgICAgIG1heDogOTBcbiAgICAgICAgICB9KVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgbmFtZTogJ01ldHJpYzknLFxuICAgICAgICAgIGRhdGE6IGdlbmVyYXRlRGF0YSgxOCwge1xuICAgICAgICAgICAgbWluOiAwLFxuICAgICAgICAgICAgbWF4OiA5MFxuICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICAgIF0sXG4gICAgICB4YXhpczoge1xuICAgICAgICBheGlzQm9yZGVyOiB7XG4gICAgICAgICAgY29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICB9LFxuICAgICAgICBheGlzVGlja3M6IHtcbiAgICAgICAgICBjb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgICAgdGl0bGU6IHtcbiAgICAgICAgdGV4dDogJ0hlYXRNYXAgQ2hhcnQgKFNpbmdsZSBjb2xvciknLFxuICAgICAgICBhbGlnbjogJ2NlbnRlcicsXG4gICAgICAgIHN0eWxlOiB7XG4gICAgICAgICAgZm9udFdlaWdodDogICdub3JtYWwnLFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICAgIHBsb3RPcHRpb25zOiB7XG4gICAgICAgIGhlYXRtYXA6IHtcbiAgICAgICAgICByYWRpdXM6IDAsXG4gICAgICAgIH1cbiAgICAgIH0sXG5cbiAgICB9XG5cbiAgICBjb25zdCBhcGV4SGVhdE1hcENoYXJ0ID0gbmV3IEFwZXhDaGFydHMoaGVhdE1hcENoYXJ0RWwsIGhlYXRNYXBDaGFydE9wdGlvbnMpO1xuICAgIGFwZXhIZWF0TWFwQ2hhcnQucmVuZGVyKCk7XG4gIH1cbiAgLy8gQXBleCBIZWF0IGNoYXJ0IGVuZFxuXG5cblxuXG4gIC8vIEFwZXggUmFkYXIgY2hhcnQgc3RhcnRcbiAgY29uc3QgcmFkYXJDaGFydEVsID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2FwZXhSYWRhcicpO1xuICBpZiAocmFkYXJDaGFydEVsKSB7XG4gICAgY29uc3QgcmFkYXJDaGFydE9wdGlvbnMgPSB7XG4gICAgICBjaGFydDoge1xuICAgICAgICBoZWlnaHQ6IDMwMCxcbiAgICAgICAgdHlwZTogJ3JhZGFyJyxcbiAgICAgICAgcGFyZW50SGVpZ2h0T2Zmc2V0OiAwLFxuICAgICAgICBmb3JlQ29sb3I6IGNvbG9ycy5zZWNvbmRhcnksXG4gICAgICAgIHRvb2xiYXI6IHtcbiAgICAgICAgICBzaG93OiBmYWxzZVxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICAgIGdyaWQ6IHtcbiAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgIGJvdHRvbTogLTZcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIGxlZ2VuZDoge1xuICAgICAgICBzaG93OiB0cnVlLFxuICAgICAgICBwb3NpdGlvbjogXCJ0b3BcIixcbiAgICAgICAgaG9yaXpvbnRhbEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgZm9udEZhbWlseTogZm9udEZhbWlseSxcbiAgICAgICAgaXRlbU1hcmdpbjoge1xuICAgICAgICAgIGhvcml6b250YWw6IDgsXG4gICAgICAgICAgdmVydGljYWw6IDBcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICBzZXJpZXM6IFt7XG4gICAgICAgIG5hbWU6ICdTZXJpZXMgMScsXG4gICAgICAgIGRhdGE6IFs4MCwgNTAsIDMwLCA0MCwgMTAwLCAyMF0sXG4gICAgICB9LCB7XG4gICAgICAgIG5hbWU6ICdTZXJpZXMgMicsXG4gICAgICAgIGRhdGE6IFsyMCwgMzAsIDQwLCA4MCwgMjAsIDgwXSxcbiAgICAgIH0sIHtcbiAgICAgICAgbmFtZTogJ1NlcmllcyAzJyxcbiAgICAgICAgZGF0YTogWzQ0LCA3NiwgNzgsIDEzLCA0MywgMTBdLFxuICAgICAgfV0sXG4gICAgICBsYWJlbHM6IFsnMjAxMScsICcyMDEyJywgJzIwMTMnLCAnMjAxNCcsICcyMDE1JywgJzIwMTYnXSxcbiAgICAgIGNvbG9yczogW2NvbG9ycy5wcmltYXJ5LCBjb2xvcnMud2FybmluZywgY29sb3JzLmRhbmdlcl0sXG4gICAgICBzdHJva2U6IHtcbiAgICAgICAgd2lkdGg6IDAsXG4gICAgICB9LFxuICAgICAgZmlsbDoge1xuICAgICAgICBvcGFjaXR5OiAwLjc1XG4gICAgICB9LFxuICAgICAgeGF4aXM6IHtcbiAgICAgICAgY2F0ZWdvcmllczogWydBcHJpbCcsICdNYXknLCAnSnVuZScsICdKdWx5JywgJ0F1Z3VzdCcsICdTZXB0ZW1iZXInXSxcbiAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgc2hvdzogdHJ1ZSxcbiAgICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgY29sb3JzOiBbY29sb3JzLnNlY29uZGFyeSwgY29sb3JzLnNlY29uZGFyeSwgY29sb3JzLnNlY29uZGFyeSwgY29sb3JzLnNlY29uZGFyeSwgY29sb3JzLnNlY29uZGFyeSwgY29sb3JzLnNlY29uZGFyeV0sXG4gICAgICAgICAgICBmb250U2l6ZTogXCIxNHB4XCIsXG4gICAgICAgICAgICBmb250RmFtaWx5OiBmb250RmFtaWx5XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgeWF4aXM6IHtcbiAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgc2hvdzogdHJ1ZSxcbiAgICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgY29sb3JzOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgZm9udFNpemU6IFwiMTFweFwiLFxuICAgICAgICAgICAgZm9udEZhbWlseTogZm9udEZhbWlseVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIG1hcmtlcnM6IHtcbiAgICAgICAgc2l6ZTogMFxuICAgICAgfSxcbiAgICAgIHBsb3RPcHRpb25zOiB7XG4gICAgICAgIHJhZGFyOiB7XG4gICAgICAgICAgcG9seWdvbnM6IHtcbiAgICAgICAgICAgIHN0cm9rZUNvbG9yczogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgICAgICBzdHJva2VXaWR0aDogMSxcbiAgICAgICAgICAgIGNvbm5lY3RvckNvbG9yczogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgICAgICBmaWxsOiB7XG4gICAgICAgICAgICAgICAgY29sb3JzOiBbJ3RyYW5zcGFyZW50J11cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdCBhcGV4UmFkYXJDaGFydCA9IG5ldyBBcGV4Q2hhcnRzKHJhZGFyQ2hhcnRFbCwgcmFkYXJDaGFydE9wdGlvbnMpO1xuICAgIGFwZXhSYWRhckNoYXJ0LnJlbmRlcigpO1xuICB9XG4gIC8vIEFwZXggUmFkYXIgY2hhcnQgZW5kXG5cblxuXG5cbiAgLy8gQXBleCBTY2F0dGVyIGNoYXJ0IHN0YXJ0XG4gIGNvbnN0IHNjYXR0ZXJDaGFydEVsID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2FwZXhTY2F0dGVyJyk7XG4gIGlmIChzY2F0dGVyQ2hhcnRFbCkge1xuICAgIGNvbnN0IHNjYXR0ZXJDaGFydE9wdGlvbnMgPSB7XG4gICAgICBjaGFydDoge1xuICAgICAgICBoZWlnaHQ6IDMwMCxcbiAgICAgICAgdHlwZTogJ3NjYXR0ZXInLFxuICAgICAgICBwYXJlbnRIZWlnaHRPZmZzZXQ6IDAsXG4gICAgICAgIGZvcmVDb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgdG9vbGJhcjoge1xuICAgICAgICAgIHNob3c6IGZhbHNlXG4gICAgICAgIH0sXG4gICAgICAgIHpvb206IHtcbiAgICAgICAgICBlbmFibGVkOiBmYWxzZSAgXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBjb2xvcnM6IFtjb2xvcnMucHJpbWFyeSwgY29sb3JzLndhcm5pbmcsIGNvbG9ycy5kYW5nZXJdLFxuICAgICAgZ3JpZDoge1xuICAgICAgICBib3JkZXJDb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICBib3R0b206IC00XG4gICAgICAgIH0sXG4gICAgICAgIHhheGlzOiB7XG4gICAgICAgICAgbGluZXM6IHtcbiAgICAgICAgICAgIHNob3c6IHRydWVcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBtYXJrZXJzOiB7XG4gICAgICAgIHN0cm9rZUNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgaG92ZXI6IHtcbiAgICAgICAgICBzdHJva2VDb2xvcjogY29sb3JzLmdyaWRCb3JkZXJcblxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgbGVnZW5kOiB7XG4gICAgICAgIHNob3c6IHRydWUsXG4gICAgICAgIHBvc2l0aW9uOiBcInRvcFwiLFxuICAgICAgICBob3Jpem9udGFsQWxpZ246ICdjZW50ZXInLFxuICAgICAgICBmb250RmFtaWx5OiBmb250RmFtaWx5LFxuICAgICAgICBpdGVtTWFyZ2luOiB7XG4gICAgICAgICAgaG9yaXpvbnRhbDogOCxcbiAgICAgICAgICB2ZXJ0aWNhbDogMFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICAgIHNlcmllczogW3tcbiAgICAgICAgbmFtZTogXCJTYW1wbGUgQVwiLFxuICAgICAgICBkYXRhOiBbXG4gICAgICAgIFsxNi40LCA1LjRdLCBbMjEuNywgMl0sIFsyNS40LCAzXSwgWzE5LCAyXSwgWzEwLjksIDFdLCBbMTMuNiwgMy4yXSwgWzEwLjksIDcuNF0sIFsxMC45LCAwXSwgWzEwLjksIDguMl0sIFsxNi40LCAwXSwgWzE2LjQsIDEuOF0sIFsxMy42LCAwLjNdLCBbMTMuNiwgMF0sIFsyOS45LCAwXSwgWzI3LjEsIDIuM10sIFsxNi40LCAwXSwgWzEzLjYsIDMuN10sIFsxMC45LCA1LjJdLCBbMTYuNCwgNi41XSwgWzEwLjksIDBdLCBbMjQuNSwgNy4xXSwgWzEwLjksIDBdLCBbOC4xLCA0LjddLCBbMTksIDBdLCBbMjEuNywgMS44XSwgWzI3LjEsIDBdLCBbMjQuNSwgMF0sIFsyNy4xLCAwXSwgWzI5LjksIDEuNV0sIFsyNy4xLCAwLjhdLCBbMjIuMSwgMl1dXG4gICAgICB9LHtcbiAgICAgICAgbmFtZTogXCJTYW1wbGUgQlwiLFxuICAgICAgICBkYXRhOiBbXG4gICAgICAgIFszNi40LCAxMy40XSwgWzEuNywgMTFdLCBbNS40LCA4XSwgWzksIDE3XSwgWzEuOSwgNF0sIFszLjYsIDEyLjJdLCBbMS45LCAxNC40XSwgWzEuOSwgOV0sIFsxLjksIDEzLjJdLCBbMS40LCA3XSwgWzYuNCwgOC44XSwgWzMuNiwgNC4zXSwgWzEuNiwgMTBdLCBbOS45LCAyXSwgWzcuMSwgMTVdLCBbMS40LCAwXSwgWzMuNiwgMTMuN10sIFsxLjksIDE1LjJdLCBbNi40LCAxNi41XSwgWzAuOSwgMTBdLCBbNC41LCAxNy4xXSwgWzEwLjksIDEwXSwgWzAuMSwgMTQuN10sIFs5LCAxMF0sIFsxMi43LCAxMS44XSwgWzIuMSwgMTBdLCBbMi41LCAxMF0sIFsyNy4xLCAxMF0sIFsyLjksIDExLjVdLCBbNy4xLCAxMC44XSwgWzIuMSwgMTJdXVxuICAgICAgfSx7XG4gICAgICAgIG5hbWU6IFwiU2FtcGxlIENcIixcbiAgICAgICAgZGF0YTogW1xuICAgICAgICBbMjEuNywgM10sIFsyMy42LCAzLjVdLCBbMjQuNiwgM10sIFsyOS45LCAzXSwgWzIxLjcsIDIwXSwgWzIzLCAyXSwgWzEwLjksIDNdLCBbMjgsIDRdLCBbMjcuMSwgMC4zXSwgWzE2LjQsIDRdLCBbMTMuNiwgMF0sIFsxOSwgNV0sIFsyMi40LCAzXSwgWzI0LjUsIDNdLCBbMzIuNiwgM10sIFsyNy4xLCA0XSwgWzI5LjYsIDZdLCBbMzEuNiwgOF0sIFsyMS42LCA1XSwgWzIwLjksIDRdLCBbMjIuNCwgMF0sIFszMi42LCAxMC4zXSwgWzI5LjcsIDIwLjhdLCBbMjQuNSwgMC44XSwgWzIxLjQsIDBdLCBbMjEuNywgNi45XSwgWzI4LjYsIDcuN10sIFsxNS40LCAwXSwgWzE4LjEsIDBdLCBbMzMuNCwgMF0sIFsxNi40LCAwXV1cbiAgICAgIH1dLFxuICAgICAgeGF4aXM6IHtcbiAgICAgICAgYXhpc0JvcmRlcjoge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgfSxcbiAgICAgICAgYXhpc1RpY2tzOiB7XG4gICAgICAgICAgY29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICB9LFxuICAgICAgICB0aWNrQW1vdW50OiAxMCxcbiAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbih2YWwpIHtcbiAgICAgICAgICAgIHJldHVybiBwYXJzZUZsb2F0KHZhbCkudG9GaXhlZCgxKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHlheGlzOiB7XG4gICAgICAgIHRpY2tBbW91bnQ6IDdcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdCBhcGV4U2NhdHRlckNoYXJ0ID0gbmV3IEFwZXhDaGFydHMoc2NhdHRlckNoYXJ0RWwsIHNjYXR0ZXJDaGFydE9wdGlvbnMpO1xuICAgIGFwZXhTY2F0dGVyQ2hhcnQucmVuZGVyKCk7XG4gIH1cbiAgLy8gQXBleCBTY2F0dGVyIGNoYXJ0IGVuZFxuXG5cblxuXG4gIC8vIEFwZXggUmFkaWFsYmFyIGNoYXJ0IHN0YXJ0XG4gIGNvbnN0IHJhZGlhbEJhckNoYXJ0RWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjYXBleFJhZGlhbEJhcicpO1xuICBpZiAocmFkaWFsQmFyQ2hhcnRFbCkge1xuICAgIGNvbnN0IHJhZGlhbEJhckNoYXJ0T3B0aW9ucyA9IHtcbiAgICAgIGNoYXJ0OiB7XG4gICAgICAgIGhlaWdodDogMzAwLFxuICAgICAgICB0eXBlOiBcInJhZGlhbEJhclwiLFxuICAgICAgICBwYXJlbnRIZWlnaHRPZmZzZXQ6IDAsXG4gICAgICAgIGZvcmVDb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgdG9vbGJhcjoge1xuICAgICAgICAgIHNob3c6IGZhbHNlXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgICAgY29sb3JzOiBbY29sb3JzLnByaW1hcnksIGNvbG9ycy53YXJuaW5nLCBjb2xvcnMuZGFuZ2VyLCBjb2xvcnMuaW5mb10sXG4gICAgICBmaWxsOiB7XG4gICAgICAgIFxuICAgICAgfSxcbiAgICAgIGdyaWQ6IHtcbiAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgIHRvcDogMTBcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHBsb3RPcHRpb25zOiB7XG4gICAgICAgIHJhZGlhbEJhcjoge1xuICAgICAgICAgIGRhdGFMYWJlbHM6IHtcbiAgICAgICAgICAgIHRvdGFsOiB7XG4gICAgICAgICAgICAgIHNob3c6IHRydWUsXG4gICAgICAgICAgICAgIGxhYmVsOiAnVE9UQUwnLFxuICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICBmb250RmFtaWx5OiBmb250RmFtaWx5LFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgdHJhY2s6IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICAgICAgc3Ryb2tlV2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICAgIG9wYWNpdHk6IDEsXG4gICAgICAgICAgICBtYXJnaW46IDUsIFxuICAgICAgICB9LFxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgc2VyaWVzOiBbNDQsIDU1LCA2NywgODNdLFxuICAgICAgbGFiZWxzOiBbXCJBcHBsZXNcIiwgXCJPcmFuZ2VzXCIsIFwiQmFuYW5hc1wiLCBcIkJlcnJpZXNcIl0sXG4gICAgICBsZWdlbmQ6IHtcbiAgICAgICAgc2hvdzogdHJ1ZSxcbiAgICAgICAgcG9zaXRpb246IFwidG9wXCIsXG4gICAgICAgIGhvcml6b250YWxBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgIGZvbnRGYW1pbHk6IGZvbnRGYW1pbHksXG4gICAgICAgIGl0ZW1NYXJnaW46IHtcbiAgICAgICAgICBob3Jpem9udGFsOiA4LFxuICAgICAgICAgIHZlcnRpY2FsOiAwXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgIH07XG4gICAgXG4gICAgY29uc3QgYXBleFJhZGlhbEJhckNoYXJ0ID0gbmV3IEFwZXhDaGFydHMocmFkaWFsQmFyQ2hhcnRFbCwgcmFkaWFsQmFyQ2hhcnRPcHRpb25zKTtcbiAgICBhcGV4UmFkaWFsQmFyQ2hhcnQucmVuZGVyKCk7XG4gICAgY29uc3QgY2hhcnRBcmVhQm91bmRzID0gYXBleFJhZGlhbEJhckNoYXJ0LncuZ2xvYmFscy5kb20uYmFzZUVsLnF1ZXJ5U2VsZWN0b3IoJy5hcGV4Y2hhcnRzLWlubmVyJykuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gIH1cbiAgLy8gQXBleCBSYWRpYWxiYXIgY2hhcnQgZW5kXG5cblxufSkoKTsiXSwibmFtZXMiOlsiY29sb3JzIiwid2luZG93IiwiY29uZmlnIiwiZm9udEZhbWlseSIsImxpbmVDaGFydEVsIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwibGluZUNoYXJ0T3B0aW9ucyIsImNoYXJ0IiwidHlwZSIsImhlaWdodCIsInBhcmVudEhlaWdodE9mZnNldCIsImZvcmVDb2xvciIsInNlY29uZGFyeSIsInRvb2xiYXIiLCJzaG93Iiwiem9vbSIsImVuYWJsZWQiLCJwcmltYXJ5IiwiZGFuZ2VyIiwid2FybmluZyIsImdyaWQiLCJwYWRkaW5nIiwiYm90dG9tIiwiYm9yZGVyQ29sb3IiLCJncmlkQm9yZGVyIiwieGF4aXMiLCJsaW5lcyIsInNlcmllcyIsIm5hbWUiLCJkYXRhIiwiY2F0ZWdvcmllcyIsImF4aXNCb3JkZXIiLCJjb2xvciIsImF4aXNUaWNrcyIsIm1hcmtlcnMiLCJzaXplIiwibGVnZW5kIiwicG9zaXRpb24iLCJob3Jpem9udGFsQWxpZ24iLCJpdGVtTWFyZ2luIiwiaG9yaXpvbnRhbCIsInZlcnRpY2FsIiwic3Ryb2tlIiwid2lkdGgiLCJjdXJ2ZSIsImxpbmVDYXAiLCJhcGV4TGluZUNoYXJ0IiwiQXBleENoYXJ0cyIsInJlbmRlciIsImJhckNoYXJ0RWwiLCJiYXJDaGFydE9wdGlvbnMiLCJwbG90T3B0aW9ucyIsImJhciIsImJvcmRlclJhZGl1cyIsImFwZXhCYXJDaGFydCIsImFyZWFDaGFydEVsIiwiZ2VuZXJhdGVEYXlXaXNlVGltZVNlcmllcyIsInMiLCJjb3VudCIsInZhbHVlcyIsImkiLCJ4IiwiRGF0ZSIsImdldFRpbWUiLCJwdXNoIiwiYXJlYUNoYXJ0T3B0aW9ucyIsInN0YWNrZWQiLCJpbmZvIiwiZGF0YUxhYmVscyIsInlheGlzIiwidGl0bGUiLCJ0ZXh0IiwidGlja0Ftb3VudCIsIm1pbiIsImxhYmVscyIsInRvb2x0aXAiLCJmb3JtYXQiLCJmaWxsIiwib3BhY2l0eSIsImFwZXhBcmVhQ2hhcnQiLCJtaXhlZENoYXJ0RWwiLCJtaXhlZENoYXJ0T3B0aW9ucyIsImNvbHVtbldpZHRoIiwic2hhcmVkIiwiaW50ZXJzZWN0IiwieSIsImZvcm1hdHRlciIsInRvRml4ZWQiLCJBcGV4TWl4ZWRDaGFydCIsImRvbnV0Q2hhcnRFbCIsImRvbnV0Q2hhcnRPcHRpb25zIiwiYXBleERvbnV0Q2hhcnQiLCJwaWVDaGFydEVsIiwicGllQ2hhcnRPcHRpb25zIiwiYXBleFBpZUNoYXJ0IiwiaGVhdE1hcENoYXJ0RWwiLCJnZW5lcmF0ZURhdGEiLCJ5cmFuZ2UiLCJ0b1N0cmluZyIsIk1hdGgiLCJmbG9vciIsInJhbmRvbSIsIm1heCIsImhlYXRNYXBDaGFydE9wdGlvbnMiLCJhbGlnbiIsInN0eWxlIiwiZm9udFdlaWdodCIsImhlYXRtYXAiLCJyYWRpdXMiLCJhcGV4SGVhdE1hcENoYXJ0IiwicmFkYXJDaGFydEVsIiwicmFkYXJDaGFydE9wdGlvbnMiLCJmb250U2l6ZSIsInJhZGFyIiwicG9seWdvbnMiLCJzdHJva2VDb2xvcnMiLCJzdHJva2VXaWR0aCIsImNvbm5lY3RvckNvbG9ycyIsImFwZXhSYWRhckNoYXJ0Iiwic2NhdHRlckNoYXJ0RWwiLCJzY2F0dGVyQ2hhcnRPcHRpb25zIiwic3Ryb2tlQ29sb3IiLCJob3ZlciIsInZhbCIsInBhcnNlRmxvYXQiLCJhcGV4U2NhdHRlckNoYXJ0IiwicmFkaWFsQmFyQ2hhcnRFbCIsInJhZGlhbEJhckNoYXJ0T3B0aW9ucyIsInRvcCIsInJhZGlhbEJhciIsInRvdGFsIiwibGFiZWwiLCJ0cmFjayIsImJhY2tncm91bmQiLCJtYXJnaW4iLCJhcGV4UmFkaWFsQmFyQ2hhcnQiLCJjaGFydEFyZWFCb3VuZHMiLCJ3IiwiZ2xvYmFscyIsImRvbSIsImJhc2VFbCIsImdldEJvdW5kaW5nQ2xpZW50UmVjdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/apexcharts.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/apexcharts.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/bootstrap-maxlength.js b/public/js/pages/bootstrap-maxlength.js new file mode 100644 index 0000000..3670129 --- /dev/null +++ b/public/js/pages/bootstrap-maxlength.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/bootstrap-maxlength.js": +/*!***************************************************!*\ + !*** ./resources/js/pages/bootstrap-maxlength.js ***! + \***************************************************/ +/***/ (() => { + +eval("// npm package: bootstrap-maxlength\n// github link: https://github.com/mimo84/bootstrap-maxlength\n\n\n\n(function () {\n if ($('#defaultconfig').length) {\n $('#defaultconfig').maxlength({\n warningClass: \"badge mt-1 bg-success\",\n limitReachedClass: \"badge mt-1 bg-danger\"\n });\n }\n if ($('#defaultconfig-2').length) {\n $('#defaultconfig-2').maxlength({\n alwaysShow: true,\n threshold: 20,\n warningClass: \"badge mt-1 bg-success\",\n limitReachedClass: \"badge mt-1 bg-danger\"\n });\n }\n if ($('#defaultconfig-3').length) {\n $('#defaultconfig-3').maxlength({\n alwaysShow: true,\n threshold: 10,\n warningClass: \"badge mt-1 bg-success\",\n limitReachedClass: \"badge mt-1 bg-danger\",\n separator: ' of ',\n preText: 'You have ',\n postText: ' chars remaining.',\n validate: true\n });\n }\n if ($('#maxlength-textarea').length) {\n $('#maxlength-textarea').maxlength({\n alwaysShow: true,\n warningClass: \"badge mt-1 bg-success\",\n limitReachedClass: \"badge mt-1 bg-danger\"\n });\n }\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvYm9vdHN0cmFwLW1heGxlbmd0aC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBOztBQUVhOztBQUViLENBQUMsWUFBWTtFQUVYLElBQUlBLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDQyxNQUFNLEVBQUU7SUFDOUJELENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDRSxTQUFTLENBQUM7TUFDNUJDLFlBQVksRUFBRSx1QkFBdUI7TUFDckNDLGlCQUFpQixFQUFFO0lBQ3JCLENBQUMsQ0FBQztFQUNKO0VBRUEsSUFBSUosQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUNDLE1BQU0sRUFBRTtJQUNoQ0QsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUNFLFNBQVMsQ0FBQztNQUM5QkcsVUFBVSxFQUFFLElBQUk7TUFDaEJDLFNBQVMsRUFBRSxFQUFFO01BQ2JILFlBQVksRUFBRSx1QkFBdUI7TUFDckNDLGlCQUFpQixFQUFFO0lBQ3JCLENBQUMsQ0FBQztFQUNKO0VBRUEsSUFBSUosQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUNDLE1BQU0sRUFBRTtJQUNoQ0QsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUNFLFNBQVMsQ0FBQztNQUM5QkcsVUFBVSxFQUFFLElBQUk7TUFDaEJDLFNBQVMsRUFBRSxFQUFFO01BQ2JILFlBQVksRUFBRSx1QkFBdUI7TUFDckNDLGlCQUFpQixFQUFFLHNCQUFzQjtNQUN6Q0csU0FBUyxFQUFFLE1BQU07TUFDakJDLE9BQU8sRUFBRSxXQUFXO01BQ3BCQyxRQUFRLEVBQUUsbUJBQW1CO01BQzdCQyxRQUFRLEVBQUU7SUFDWixDQUFDLENBQUM7RUFDSjtFQUVBLElBQUlWLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDQyxNQUFNLEVBQUU7SUFDbkNELENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDRSxTQUFTLENBQUM7TUFDakNHLFVBQVUsRUFBRSxJQUFJO01BQ2hCRixZQUFZLEVBQUUsdUJBQXVCO01BQ3JDQyxpQkFBaUIsRUFBRTtJQUNyQixDQUFDLENBQUM7RUFDSjtBQUVGLENBQUMsRUFBRSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3BhZ2VzL2Jvb3RzdHJhcC1tYXhsZW5ndGguanM/MTc5NCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBucG0gcGFja2FnZTogYm9vdHN0cmFwLW1heGxlbmd0aFxuLy8gZ2l0aHViIGxpbms6IGh0dHBzOi8vZ2l0aHViLmNvbS9taW1vODQvYm9vdHN0cmFwLW1heGxlbmd0aFxuXG4ndXNlIHN0cmljdCc7XG5cbihmdW5jdGlvbiAoKSB7XG5cbiAgaWYgKCQoJyNkZWZhdWx0Y29uZmlnJykubGVuZ3RoKSB7XG4gICAgJCgnI2RlZmF1bHRjb25maWcnKS5tYXhsZW5ndGgoe1xuICAgICAgd2FybmluZ0NsYXNzOiBcImJhZGdlIG10LTEgYmctc3VjY2Vzc1wiLFxuICAgICAgbGltaXRSZWFjaGVkQ2xhc3M6IFwiYmFkZ2UgbXQtMSBiZy1kYW5nZXJcIlxuICAgIH0pO1xuICB9XG5cbiAgaWYgKCQoJyNkZWZhdWx0Y29uZmlnLTInKS5sZW5ndGgpIHtcbiAgICAkKCcjZGVmYXVsdGNvbmZpZy0yJykubWF4bGVuZ3RoKHtcbiAgICAgIGFsd2F5c1Nob3c6IHRydWUsXG4gICAgICB0aHJlc2hvbGQ6IDIwLFxuICAgICAgd2FybmluZ0NsYXNzOiBcImJhZGdlIG10LTEgYmctc3VjY2Vzc1wiLFxuICAgICAgbGltaXRSZWFjaGVkQ2xhc3M6IFwiYmFkZ2UgbXQtMSBiZy1kYW5nZXJcIlxuICAgIH0pO1xuICB9XG5cbiAgaWYgKCQoJyNkZWZhdWx0Y29uZmlnLTMnKS5sZW5ndGgpIHtcbiAgICAkKCcjZGVmYXVsdGNvbmZpZy0zJykubWF4bGVuZ3RoKHtcbiAgICAgIGFsd2F5c1Nob3c6IHRydWUsXG4gICAgICB0aHJlc2hvbGQ6IDEwLFxuICAgICAgd2FybmluZ0NsYXNzOiBcImJhZGdlIG10LTEgYmctc3VjY2Vzc1wiLFxuICAgICAgbGltaXRSZWFjaGVkQ2xhc3M6IFwiYmFkZ2UgbXQtMSBiZy1kYW5nZXJcIixcbiAgICAgIHNlcGFyYXRvcjogJyBvZiAnLFxuICAgICAgcHJlVGV4dDogJ1lvdSBoYXZlICcsXG4gICAgICBwb3N0VGV4dDogJyBjaGFycyByZW1haW5pbmcuJyxcbiAgICAgIHZhbGlkYXRlOiB0cnVlXG4gICAgfSk7XG4gIH1cblxuICBpZiAoJCgnI21heGxlbmd0aC10ZXh0YXJlYScpLmxlbmd0aCkge1xuICAgICQoJyNtYXhsZW5ndGgtdGV4dGFyZWEnKS5tYXhsZW5ndGgoe1xuICAgICAgYWx3YXlzU2hvdzogdHJ1ZSxcbiAgICAgIHdhcm5pbmdDbGFzczogXCJiYWRnZSBtdC0xIGJnLXN1Y2Nlc3NcIixcbiAgICAgIGxpbWl0UmVhY2hlZENsYXNzOiBcImJhZGdlIG10LTEgYmctZGFuZ2VyXCJcbiAgICB9KTtcbiAgfVxuXG59KSgpOyJdLCJuYW1lcyI6WyIkIiwibGVuZ3RoIiwibWF4bGVuZ3RoIiwid2FybmluZ0NsYXNzIiwibGltaXRSZWFjaGVkQ2xhc3MiLCJhbHdheXNTaG93IiwidGhyZXNob2xkIiwic2VwYXJhdG9yIiwicHJlVGV4dCIsInBvc3RUZXh0IiwidmFsaWRhdGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/pages/bootstrap-maxlength.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/bootstrap-maxlength.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/chartjs.js b/public/js/pages/chartjs.js new file mode 100644 index 0000000..2eb4a2c --- /dev/null +++ b/public/js/pages/chartjs.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/chartjs.js": +/*!***************************************!*\ + !*** ./resources/js/pages/chartjs.js ***! + \***************************************/ +/***/ (() => { + +eval("// npm package: chart.js\n// github link: https://github.com/chartjs/Chart.js\n\n\n\n(function () {\n // JS global variables from app.js file \n var colors = window.config.colors;\n var fontFamily = window.config.fontFamily;\n\n // Bar chart\n var chartjsBar = document.querySelector('#chartjsBar');\n if (chartjsBar) {\n new Chart(chartjsBar, {\n type: 'bar',\n data: {\n labels: [\"China\", \"America\", \"India\", \"Germany\", \"Oman\"],\n datasets: [{\n label: \"Population\",\n backgroundColor: [colors.primary, colors.danger, colors.warning, colors.success, colors.info],\n data: [2478, 5267, 734, 2084, 1433]\n }]\n },\n options: {\n plugins: {\n legend: {\n display: false\n }\n },\n scales: {\n x: {\n display: true,\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n },\n y: {\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n }\n }\n }\n });\n }\n\n // Line Chart\n var chartjsLine = document.querySelector('#chartjsLine');\n if (chartjsLine) {\n new Chart(chartjsLine, {\n type: 'line',\n data: {\n labels: [1500, 1600, 1700, 1750, 1800, 1850, 1900, 1950, 1999, 2050],\n datasets: [{\n data: [86, 114, 106, 106, 107, 111, 133, 221, 783, 2478],\n label: \"Africa\",\n borderColor: colors.info,\n backgroundColor: \"transparent\",\n fill: true,\n pointBackgroundColor: colors.light,\n pointBorderWidth: 2,\n pointHoverBorderWidth: 3,\n tension: .3\n }, {\n data: [282, 350, 411, 502, 635, 809, 947, 1402, 3700, 5267],\n label: \"Asia\",\n borderColor: colors.danger,\n backgroundColor: \"transparent\",\n fill: true,\n pointBackgroundColor: colors.light,\n pointBorderWidth: 2,\n pointHoverBorderWidth: 3,\n tension: .3\n }]\n },\n options: {\n plugins: {\n legend: {\n display: true,\n labels: {\n color: colors.secondary,\n font: {\n size: '13px',\n family: fontFamily\n }\n }\n }\n },\n scales: {\n x: {\n display: true,\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n },\n y: {\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n }\n }\n }\n });\n }\n\n // Doughnut Chart\n var chartjsDoughnut = document.querySelector('#chartjsDoughnut');\n if (chartjsDoughnut) {\n new Chart(chartjsDoughnut, {\n type: 'doughnut',\n data: {\n labels: [\"Africa\", \"Asia\", \"Europe\"],\n datasets: [{\n label: \"Population (millions)\",\n backgroundColor: [colors.primary, colors.danger, colors.info],\n borderColor: colors.light,\n data: [2478, 4267, 1334]\n }]\n },\n options: {\n aspectRatio: 2,\n plugins: {\n legend: {\n display: true,\n labels: {\n color: colors.secondary,\n font: {\n size: '13px',\n family: fontFamily\n }\n }\n }\n }\n }\n });\n }\n\n // Area Chart\n var chartjsArea = document.querySelector('#chartjsArea');\n if (chartjsArea) {\n new Chart(chartjsArea, {\n type: 'line',\n data: {\n labels: [1500, 1600, 1700, 1750, 1800, 1850, 1900, 1950, 1999, 2050],\n datasets: [{\n data: [86, 114, 106, 106, 107, 111, 133, 221, 783, 2478],\n label: \"Africa\",\n borderColor: colors.danger,\n backgroundColor: 'rgba(255,51,102,.3)',\n fill: true,\n pointBackgroundColor: colors.light,\n pointBorderWidth: 2,\n pointHoverBorderWidth: 3,\n tension: .3\n }, {\n data: [282, 350, 411, 502, 635, 809, 947, 1402, 3700, 5267],\n label: \"Asia\",\n borderColor: colors.info,\n backgroundColor: 'rgba(102,209,209,.3)',\n fill: true,\n pointBackgroundColor: colors.light,\n pointBorderWidth: 2,\n pointHoverBorderWidth: 3,\n tension: .3\n }]\n },\n options: {\n plugins: {\n legend: {\n display: true,\n labels: {\n color: colors.secondary,\n font: {\n size: '13px',\n family: fontFamily\n }\n }\n }\n },\n scales: {\n x: {\n display: true,\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n },\n y: {\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n }\n }\n }\n });\n }\n\n // Pie Chart\n var chartjsPie = document.querySelector('#chartjsPie');\n if (chartjsPie) {\n new Chart(chartjsPie, {\n type: 'pie',\n data: {\n labels: [\"Africa\", \"Asia\", \"Europe\"],\n datasets: [{\n label: \"Population (millions)\",\n backgroundColor: [colors.primary, colors.danger, colors.info],\n borderColor: colors.light,\n data: [2478, 4267, 1334]\n }]\n },\n options: {\n plugins: {\n legend: {\n display: true,\n labels: {\n color: colors.secondary,\n font: {\n size: '13px',\n family: fontFamily\n }\n }\n }\n },\n aspectRatio: 2\n }\n });\n }\n\n // Bubble Chart\n var chartjsBubble = document.querySelector('#chartjsBubble');\n if (chartjsBubble) {\n new Chart(chartjsBubble, {\n type: 'bubble',\n data: {\n labels: \"Africa\",\n datasets: [{\n label: [\"China\"],\n backgroundColor: 'rgba(102,209,209,.3)',\n borderColor: colors.info,\n data: [{\n x: 21269017,\n y: 5.245,\n r: 15\n }]\n }, {\n label: [\"Denmark\"],\n backgroundColor: \"rgba(255,51,102,.3)\",\n borderColor: colors.danger,\n data: [{\n x: 258702,\n y: 7.526,\n r: 10\n }]\n }, {\n label: [\"Germany\"],\n backgroundColor: \"rgba(101,113,255,.3)\",\n borderColor: colors.primary,\n data: [{\n x: 3979083,\n y: 6.994,\n r: 15\n }]\n }, {\n label: [\"Japan\"],\n backgroundColor: \"rgba(251,188,6,.3)\",\n borderColor: colors.warning,\n data: [{\n x: 4931877,\n y: 5.921,\n r: 15\n }]\n }]\n },\n options: {\n plugins: {\n legend: {\n display: true,\n labels: {\n color: colors.secondary,\n font: {\n size: '13px',\n family: fontFamily\n }\n }\n }\n },\n scales: {\n x: {\n display: true,\n title: {\n display: true,\n text: \"GDP (PPP)\",\n color: colors.secondary\n },\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n },\n y: {\n display: true,\n title: {\n display: true,\n text: \"Happiness\",\n color: colors.secondary\n },\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n }\n }\n }\n });\n }\n\n // Radar Chart\n var chartjsRadar = document.querySelector('#chartjsRadar');\n if (chartjsRadar) {\n new Chart(chartjsRadar, {\n type: 'radar',\n data: {\n labels: [\"Africa\", \"Asia\", \"Europe\", \"Latin America\", \"North America\"],\n datasets: [{\n label: \"1950\",\n fill: true,\n backgroundColor: \"rgba(255,51,102,.3)\",\n borderColor: colors.danger,\n pointBorderColor: colors.danger,\n pointBackgroundColor: colors.light,\n pointBorderWidth: 2,\n pointHoverBorderWidth: 3,\n data: [8.77, 55.61, 21.69, 6.62, 6.82]\n }, {\n label: \"2050\",\n fill: true,\n backgroundColor: \"rgba(102,209,209,.3)\",\n borderColor: colors.info,\n pointBorderColor: colors.info,\n pointBackgroundColor: colors.light,\n pointBorderWidth: 2,\n pointHoverBorderWidth: 3,\n data: [25.48, 54.16, 7.61, 8.06, 4.45]\n }]\n },\n options: {\n aspectRatio: 2,\n scales: {\n r: {\n angleLines: {\n display: true,\n color: colors.gridBorder\n },\n grid: {\n color: colors.gridBorder\n },\n suggestedMin: 0,\n suggestedMax: 60,\n ticks: {\n backdropColor: colors.light,\n color: colors.secondary,\n font: {\n size: 11,\n family: fontFamily\n }\n },\n pointLabels: {\n color: colors.secondary,\n font: {\n color: colors.secondary,\n family: fontFamily,\n size: '13px'\n }\n }\n }\n },\n plugins: {\n legend: {\n display: true,\n labels: {\n color: colors.secondary,\n font: {\n size: '13px',\n family: fontFamily\n }\n }\n }\n }\n }\n });\n }\n\n // Polar Area Chart\n var chartjsPolarArea = document.querySelector('#chartjsPolarArea');\n if (chartjsPolarArea) {\n new Chart(chartjsPolarArea, {\n type: 'polarArea',\n data: {\n labels: [\"Africa\", \"Asia\", \"Europe\", \"Latin America\"],\n datasets: [{\n label: \"Population (millions)\",\n backgroundColor: [colors.primary, colors.danger, colors.success, colors.info],\n borderColor: colors.light,\n data: [3578, 5000, 1034, 2034]\n }]\n },\n options: {\n aspectRatio: 2,\n scales: {\n r: {\n angleLines: {\n display: true,\n color: colors.gridBorder\n },\n grid: {\n color: colors.gridBorder\n },\n suggestedMin: 1000,\n suggestedMax: 5500,\n ticks: {\n backdropColor: colors.light,\n color: colors.secondary,\n font: {\n size: 11,\n family: fontFamily\n }\n },\n pointLabels: {\n color: colors.secondary,\n font: {\n color: colors.secondary,\n family: fontFamily,\n size: '13px'\n }\n }\n }\n },\n plugins: {\n legend: {\n display: true,\n labels: {\n color: colors.secondary,\n font: {\n size: '13px',\n family: fontFamily\n }\n }\n }\n }\n }\n });\n }\n\n // Grouped Bar Chart\n var chartjsGroupedBar = document.querySelector('#chartjsGroupedBar');\n if (chartjsGroupedBar) {\n new Chart(chartjsGroupedBar, {\n type: 'bar',\n data: {\n labels: [\"1900\", \"1950\", \"1999\", \"2050\"],\n datasets: [{\n label: \"Africa\",\n backgroundColor: colors.danger,\n data: [133, 221, 783, 2478]\n }, {\n label: \"Europe\",\n backgroundColor: colors.primary,\n data: [408, 547, 675, 734]\n }]\n },\n options: {\n plugins: {\n legend: {\n display: true,\n labels: {\n color: colors.secondary,\n font: {\n size: '13px',\n family: fontFamily\n }\n }\n }\n },\n scales: {\n x: {\n display: true,\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n },\n y: {\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n }\n }\n }\n });\n }\n\n // Mixed Line Bar Chart\n var chartjsMixedBar = document.querySelector('#chartjsMixedBar');\n if (chartjsMixedBar) {\n new Chart(chartjsMixedBar, {\n type: 'bar',\n data: {\n labels: [\"1900\", \"1950\", \"1999\", \"2050\"],\n datasets: [{\n label: \"Europe\",\n type: \"line\",\n borderColor: colors.danger,\n backgroundColor: \"transparent\",\n data: [408, 547, 675, 734],\n fill: false,\n pointBackgroundColor: colors.light,\n pointBorderWidth: 2,\n pointHoverBorderWidth: 3,\n tension: .3\n }, {\n label: \"Africa\",\n type: \"line\",\n borderColor: colors.primary,\n backgroundColor: \"transparent\",\n data: [133, 221, 783, 2478],\n fill: false,\n pointBackgroundColor: colors.light,\n pointBorderWidth: 2,\n pointHoverBorderWidth: 3,\n tension: .3\n }, {\n label: \"Europe\",\n type: \"bar\",\n backgroundColor: colors.danger,\n data: [408, 547, 675, 734]\n }, {\n label: \"Africa\",\n type: \"bar\",\n backgroundColor: colors.primary,\n data: [133, 221, 783, 2478]\n }]\n },\n options: {\n plugins: {\n legend: {\n display: true,\n labels: {\n color: colors.secondary,\n font: {\n size: '13px',\n family: fontFamily\n }\n }\n }\n },\n scales: {\n x: {\n display: true,\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n },\n y: {\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n }\n }\n }\n });\n }\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LEVBQUU7VUFDUEMsTUFBTSxFQUFFO1lBQ05DLE9BQU8sRUFBRSxJQUFJO1lBQ2JaLE1BQU0sRUFBRTtjQUNOZ0IsS0FBSyxFQUFFMUIsTUFBTSxDQUFDOEIsU0FBUztjQUN2QkMsSUFBSSxFQUFFO2dCQUNKQyxJQUFJLEVBQUUsTUFBTTtnQkFDWlMsTUFBTSxFQUFFdEM7Y0FDVjtZQUNGO1VBQ0Y7UUFDRixDQUFDO1FBQ0RvQixNQUFNLEVBQUU7VUFDTkMsQ0FBQyxFQUFFO1lBQ0RGLE9BQU8sRUFBRSxJQUFJO1lBQ2JHLElBQUksRUFBRTtjQUNKSCxPQUFPLEVBQUUsSUFBSTtjQUNiSSxLQUFLLEVBQUUxQixNQUFNLENBQUMyQixVQUFVO2NBQ3hCQyxXQUFXLEVBQUU1QixNQUFNLENBQUMyQjtZQUN0QixDQUFDO1lBQ0RFLEtBQUssRUFBRTtjQUNMSCxLQUFLLEVBQUUxQixNQUFNLENBQUM4QixTQUFTO2NBQ3ZCQyxJQUFJLEVBQUU7Z0JBQ0pDLElBQUksRUFBRTtjQUNSO1lBQ0Y7VUFDRixDQUFDO1VBQ0RDLENBQUMsRUFBRTtZQUNEUixJQUFJLEVBQUU7Y0FDSkgsT0FBTyxFQUFFLElBQUk7Y0FDYkksS0FBSyxFQUFFMUIsTUFBTSxDQUFDMkIsVUFBVTtjQUN4QkMsV0FBVyxFQUFFNUIsTUFBTSxDQUFDMkI7WUFDdEIsQ0FBQztZQUNERSxLQUFLLEVBQUU7Y0FDTEgsS0FBSyxFQUFFMUIsTUFBTSxDQUFDOEIsU0FBUztjQUN2QkMsSUFBSSxFQUFFO2dCQUNKQyxJQUFJLEVBQUU7Y0FDUjtZQUNGO1VBQ0Y7UUFDRjtNQUNGO0lBQ0YsQ0FBQyxDQUFDO0VBQ0o7QUFFRixDQUFDLEVBQUUsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9wYWdlcy9jaGFydGpzLmpzP2QwYTMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gbnBtIHBhY2thZ2U6IGNoYXJ0LmpzXG4vLyBnaXRodWIgbGluazogaHR0cHM6Ly9naXRodWIuY29tL2NoYXJ0anMvQ2hhcnQuanNcblxuJ3VzZSBzdHJpY3QnO1xuXG4oZnVuY3Rpb24gKCkge1xuXG4gIC8vIEpTIGdsb2JhbCB2YXJpYWJsZXMgZnJvbSBhcHAuanMgZmlsZSBcbiAgY29uc3QgY29sb3JzID0gd2luZG93LmNvbmZpZy5jb2xvcnM7XG4gIGNvbnN0IGZvbnRGYW1pbHkgPSB3aW5kb3cuY29uZmlnLmZvbnRGYW1pbHk7XG5cblxuXG5cbiAgLy8gQmFyIGNoYXJ0XG4gIGNvbnN0IGNoYXJ0anNCYXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY2hhcnRqc0JhcicpO1xuICBpZihjaGFydGpzQmFyKSB7XG4gICAgbmV3IENoYXJ0KGNoYXJ0anNCYXIsIHtcbiAgICAgIHR5cGU6ICdiYXInLFxuICAgICAgZGF0YToge1xuICAgICAgICBsYWJlbHM6IFsgXCJDaGluYVwiLCBcIkFtZXJpY2FcIiwgXCJJbmRpYVwiLCBcIkdlcm1hbnlcIiwgXCJPbWFuXCJdLFxuICAgICAgICBkYXRhc2V0czogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGxhYmVsOiBcIlBvcHVsYXRpb25cIixcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogW2NvbG9ycy5wcmltYXJ5LCBjb2xvcnMuZGFuZ2VyLCBjb2xvcnMud2FybmluZywgY29sb3JzLnN1Y2Nlc3MsIGNvbG9ycy5pbmZvXSxcbiAgICAgICAgICAgIGRhdGE6IFsyNDc4LDUyNjcsNzM0LDIwODQsMTQzM10sXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgb3B0aW9uczoge1xuICAgICAgICBwbHVnaW5zOiB7XG4gICAgICAgICAgbGVnZW5kOiB7IGRpc3BsYXk6IGZhbHNlIH0sXG4gICAgICAgIH0sXG4gICAgICAgIHNjYWxlczoge1xuICAgICAgICAgIHg6IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICBncmlkOiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHRpY2tzOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogMTJcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgeToge1xuICAgICAgICAgICAgZ3JpZDoge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB0aWNrczoge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6IDEyXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG5cblxuXG4gIC8vIExpbmUgQ2hhcnRcbiAgY29uc3QgY2hhcnRqc0xpbmUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY2hhcnRqc0xpbmUnKTtcbiAgaWYoY2hhcnRqc0xpbmUpIHtcbiAgICBuZXcgQ2hhcnQoY2hhcnRqc0xpbmUsIHtcbiAgICAgIHR5cGU6ICdsaW5lJyxcbiAgICAgIGRhdGE6IHtcbiAgICAgICAgbGFiZWxzOiBbMTUwMCwxNjAwLDE3MDAsMTc1MCwxODAwLDE4NTAsMTkwMCwxOTUwLDE5OTksMjA1MF0sXG4gICAgICAgIGRhdGFzZXRzOiBbeyBcbiAgICAgICAgICAgIGRhdGE6IFs4NiwxMTQsMTA2LDEwNiwxMDcsMTExLDEzMywyMjEsNzgzLDI0NzhdLFxuICAgICAgICAgICAgbGFiZWw6IFwiQWZyaWNhXCIsXG4gICAgICAgICAgICBib3JkZXJDb2xvcjogY29sb3JzLmluZm8sXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFwidHJhbnNwYXJlbnRcIixcbiAgICAgICAgICAgIGZpbGw6IHRydWUsXG4gICAgICAgICAgICBwb2ludEJhY2tncm91bmRDb2xvcjogY29sb3JzLmxpZ2h0LFxuICAgICAgICAgICAgcG9pbnRCb3JkZXJXaWR0aDogMixcbiAgICAgICAgICAgIHBvaW50SG92ZXJCb3JkZXJXaWR0aDogMyxcbiAgICAgICAgICAgIHRlbnNpb246IC4zXG4gICAgICAgICAgfSwgeyBcbiAgICAgICAgICAgIGRhdGE6IFsyODIsMzUwLDQxMSw1MDIsNjM1LDgwOSw5NDcsMTQwMiwzNzAwLDUyNjddLFxuICAgICAgICAgICAgbGFiZWw6IFwiQXNpYVwiLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5kYW5nZXIsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFwidHJhbnNwYXJlbnRcIixcbiAgICAgICAgICAgIGZpbGw6IHRydWUsXG4gICAgICAgICAgICBwb2ludEJhY2tncm91bmRDb2xvcjogY29sb3JzLmxpZ2h0LFxuICAgICAgICAgICAgcG9pbnRCb3JkZXJXaWR0aDogMixcbiAgICAgICAgICAgIHBvaW50SG92ZXJCb3JkZXJXaWR0aDogMyxcbiAgICAgICAgICAgIHRlbnNpb246IC4zXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgb3B0aW9uczoge1xuICAgICAgICBwbHVnaW5zOiB7XG4gICAgICAgICAgbGVnZW5kOiB7IFxuICAgICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICAgIGxhYmVsczoge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6ICcxM3B4JyxcbiAgICAgICAgICAgICAgICBmYW1pbHk6IGZvbnRGYW1pbHlcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIHNjYWxlczoge1xuICAgICAgICAgIHg6IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICBncmlkOiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHRpY2tzOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogMTJcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgeToge1xuICAgICAgICAgICAgZ3JpZDoge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB0aWNrczoge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6IDEyXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG5cblxuXG4gIC8vIERvdWdobnV0IENoYXJ0XG4gIGNvbnN0IGNoYXJ0anNEb3VnaG51dCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjaGFydGpzRG91Z2hudXQnKTtcbiAgaWYoY2hhcnRqc0RvdWdobnV0KSB7XG4gICAgbmV3IENoYXJ0KGNoYXJ0anNEb3VnaG51dCwge1xuICAgICAgdHlwZTogJ2RvdWdobnV0JyxcbiAgICAgIGRhdGE6IHtcbiAgICAgICAgbGFiZWxzOiBbXCJBZnJpY2FcIiwgXCJBc2lhXCIsIFwiRXVyb3BlXCJdLFxuICAgICAgICBkYXRhc2V0czogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGxhYmVsOiBcIlBvcHVsYXRpb24gKG1pbGxpb25zKVwiLFxuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBbY29sb3JzLnByaW1hcnksIGNvbG9ycy5kYW5nZXIsIGNvbG9ycy5pbmZvXSxcbiAgICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMubGlnaHQsXG4gICAgICAgICAgICBkYXRhOiBbMjQ3OCw0MjY3LDEzMzRdLFxuICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgYXNwZWN0UmF0aW86IDIsXG4gICAgICAgIHBsdWdpbnM6IHtcbiAgICAgICAgICBsZWdlbmQ6IHsgXG4gICAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogJzEzcHgnLFxuICAgICAgICAgICAgICAgIGZhbWlseTogZm9udEZhbWlseVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuICB9XG5cblxuXG5cbiAgLy8gQXJlYSBDaGFydFxuICBjb25zdCBjaGFydGpzQXJlYSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjaGFydGpzQXJlYScpO1xuICBpZihjaGFydGpzQXJlYSkge1xuICAgIG5ldyBDaGFydChjaGFydGpzQXJlYSwge1xuICAgICAgdHlwZTogJ2xpbmUnLFxuICAgICAgZGF0YToge1xuICAgICAgICBsYWJlbHM6IFsxNTAwLDE2MDAsMTcwMCwxNzUwLDE4MDAsMTg1MCwxOTAwLDE5NTAsMTk5OSwyMDUwXSxcbiAgICAgICAgZGF0YXNldHM6IFt7IFxuICAgICAgICAgICAgZGF0YTogWzg2LDExNCwxMDYsMTA2LDEwNywxMTEsMTMzLDIyMSw3ODMsMjQ3OF0sXG4gICAgICAgICAgICBsYWJlbDogXCJBZnJpY2FcIixcbiAgICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMuZGFuZ2VyLFxuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyNTUsNTEsMTAyLC4zKScsXG4gICAgICAgICAgICBmaWxsOiB0cnVlLFxuICAgICAgICAgICAgcG9pbnRCYWNrZ3JvdW5kQ29sb3I6IGNvbG9ycy5saWdodCxcbiAgICAgICAgICAgIHBvaW50Qm9yZGVyV2lkdGg6IDIsXG4gICAgICAgICAgICBwb2ludEhvdmVyQm9yZGVyV2lkdGg6IDMsXG4gICAgICAgICAgICB0ZW5zaW9uOiAuM1xuICAgICAgICAgIH0sIHsgXG4gICAgICAgICAgICBkYXRhOiBbMjgyLDM1MCw0MTEsNTAyLDYzNSw4MDksOTQ3LDE0MDIsMzcwMCw1MjY3XSxcbiAgICAgICAgICAgIGxhYmVsOiBcIkFzaWFcIixcbiAgICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMuaW5mbyxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMTAyLDIwOSwyMDksLjMpJyxcbiAgICAgICAgICAgIGZpbGw6IHRydWUsXG4gICAgICAgICAgICBwb2ludEJhY2tncm91bmRDb2xvcjogY29sb3JzLmxpZ2h0LFxuICAgICAgICAgICAgcG9pbnRCb3JkZXJXaWR0aDogMixcbiAgICAgICAgICAgIHBvaW50SG92ZXJCb3JkZXJXaWR0aDogMyxcbiAgICAgICAgICAgIHRlbnNpb246IC4zXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgb3B0aW9uczoge1xuICAgICAgICBwbHVnaW5zOiB7XG4gICAgICAgICAgbGVnZW5kOiB7IFxuICAgICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICAgIGxhYmVsczoge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6ICcxM3B4JyxcbiAgICAgICAgICAgICAgICBmYW1pbHk6IGZvbnRGYW1pbHlcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIHNjYWxlczoge1xuICAgICAgICAgIHg6IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICBncmlkOiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHRpY2tzOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogMTJcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgeToge1xuICAgICAgICAgICAgZ3JpZDoge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB0aWNrczoge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6IDEyXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG5cblxuXG4gIC8vIFBpZSBDaGFydFxuICBjb25zdCBjaGFydGpzUGllID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2NoYXJ0anNQaWUnKTtcbiAgaWYoY2hhcnRqc1BpZSkge1xuICAgIG5ldyBDaGFydChjaGFydGpzUGllLCB7XG4gICAgICB0eXBlOiAncGllJyxcbiAgICAgIGRhdGE6IHtcbiAgICAgICAgbGFiZWxzOiBbXCJBZnJpY2FcIiwgXCJBc2lhXCIsIFwiRXVyb3BlXCJdLFxuICAgICAgICBkYXRhc2V0czogW3tcbiAgICAgICAgICBsYWJlbDogXCJQb3B1bGF0aW9uIChtaWxsaW9ucylcIixcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFtjb2xvcnMucHJpbWFyeSwgY29sb3JzLmRhbmdlciwgY29sb3JzLmluZm9dLFxuICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMubGlnaHQsXG4gICAgICAgICAgZGF0YTogWzI0NzgsNDI2NywxMzM0XVxuICAgICAgICB9XVxuICAgICAgfSxcbiAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgcGx1Z2luczoge1xuICAgICAgICAgIGxlZ2VuZDogeyBcbiAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICBsYWJlbHM6IHtcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy5zZWNvbmRhcnksXG4gICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBzaXplOiAnMTNweCcsXG4gICAgICAgICAgICAgICAgZmFtaWx5OiBmb250RmFtaWx5XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgICBhc3BlY3RSYXRpbzogMixcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG5cblxuXG4gIC8vIEJ1YmJsZSBDaGFydFxuICBjb25zdCBjaGFydGpzQnViYmxlID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2NoYXJ0anNCdWJibGUnKTtcbiAgaWYoY2hhcnRqc0J1YmJsZSkge1xuICAgIG5ldyBDaGFydChjaGFydGpzQnViYmxlLCB7XG4gICAgICB0eXBlOiAnYnViYmxlJyxcbiAgICAgIGRhdGE6IHtcbiAgICAgICAgbGFiZWxzOiBcIkFmcmljYVwiLFxuICAgICAgICBkYXRhc2V0czogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGxhYmVsOiBbXCJDaGluYVwiXSxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMTAyLDIwOSwyMDksLjMpJyxcbiAgICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMuaW5mbyxcbiAgICAgICAgICAgIGRhdGE6IFt7XG4gICAgICAgICAgICAgIHg6IDIxMjY5MDE3LFxuICAgICAgICAgICAgICB5OiA1LjI0NSxcbiAgICAgICAgICAgICAgcjogMTVcbiAgICAgICAgICAgIH1dXG4gICAgICAgICAgfSwge1xuICAgICAgICAgICAgbGFiZWw6IFtcIkRlbm1hcmtcIl0sXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFwicmdiYSgyNTUsNTEsMTAyLC4zKVwiLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5kYW5nZXIsXG4gICAgICAgICAgICBkYXRhOiBbe1xuICAgICAgICAgICAgICB4OiAyNTg3MDIsXG4gICAgICAgICAgICAgIHk6IDcuNTI2LFxuICAgICAgICAgICAgICByOiAxMFxuICAgICAgICAgICAgfV1cbiAgICAgICAgICB9LCB7XG4gICAgICAgICAgICBsYWJlbDogW1wiR2VybWFueVwiXSxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogXCJyZ2JhKDEwMSwxMTMsMjU1LC4zKVwiLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5wcmltYXJ5LFxuICAgICAgICAgICAgZGF0YTogW3tcbiAgICAgICAgICAgICAgeDogMzk3OTA4MyxcbiAgICAgICAgICAgICAgeTogNi45OTQsXG4gICAgICAgICAgICAgIHI6IDE1XG4gICAgICAgICAgICB9XVxuICAgICAgICAgIH0sIHtcbiAgICAgICAgICAgIGxhYmVsOiBbXCJKYXBhblwiXSxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogXCJyZ2JhKDI1MSwxODgsNiwuMylcIixcbiAgICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMud2FybmluZyxcbiAgICAgICAgICAgIGRhdGE6IFt7XG4gICAgICAgICAgICAgIHg6IDQ5MzE4NzcsXG4gICAgICAgICAgICAgIHk6IDUuOTIxLFxuICAgICAgICAgICAgICByOiAxNVxuICAgICAgICAgICAgfV1cbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBvcHRpb25zOiB7XG4gICAgICAgIHBsdWdpbnM6IHtcbiAgICAgICAgICBsZWdlbmQ6IHsgXG4gICAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogJzEzcHgnLFxuICAgICAgICAgICAgICAgIGZhbWlseTogZm9udEZhbWlseVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgc2NhbGVzOiB7XG4gICAgICAgICAgeDogeyBcbiAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICB0aXRsZToge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgICAgICB0ZXh0OiBcIkdEUCAoUFBQKVwiLFxuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGdyaWQ6IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICAgICAgICBib3JkZXJDb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgdGlja3M6IHtcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy5zZWNvbmRhcnksXG4gICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBzaXplOiAxMlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICB5OiB7IFxuICAgICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICAgIHRleHQ6IFwiSGFwcGluZXNzXCIsXG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgZ3JpZDoge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB0aWNrczoge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6IDEyXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuXG5cblxuICAvLyBSYWRhciBDaGFydFxuICBjb25zdCBjaGFydGpzUmFkYXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY2hhcnRqc1JhZGFyJyk7XG4gIGlmKGNoYXJ0anNSYWRhcikge1xuICAgIG5ldyBDaGFydChjaGFydGpzUmFkYXIsIHtcbiAgICAgIHR5cGU6ICdyYWRhcicsXG4gICAgICBkYXRhOiB7XG4gICAgICAgIGxhYmVsczogW1wiQWZyaWNhXCIsIFwiQXNpYVwiLCBcIkV1cm9wZVwiLCBcIkxhdGluIEFtZXJpY2FcIiwgXCJOb3J0aCBBbWVyaWNhXCJdLFxuICAgICAgICBkYXRhc2V0czogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGxhYmVsOiBcIjE5NTBcIixcbiAgICAgICAgICAgIGZpbGw6IHRydWUsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFwicmdiYSgyNTUsNTEsMTAyLC4zKVwiLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5kYW5nZXIsXG4gICAgICAgICAgICBwb2ludEJvcmRlckNvbG9yOiBjb2xvcnMuZGFuZ2VyLFxuICAgICAgICAgICAgcG9pbnRCYWNrZ3JvdW5kQ29sb3I6IGNvbG9ycy5saWdodCxcbiAgICAgICAgICAgIHBvaW50Qm9yZGVyV2lkdGg6IDIsXG4gICAgICAgICAgICBwb2ludEhvdmVyQm9yZGVyV2lkdGg6IDMsXG4gICAgICAgICAgICBkYXRhOiBbOC43Nyw1NS42MSwyMS42OSw2LjYyLDYuODJdXG4gICAgICAgICAgfSwge1xuICAgICAgICAgICAgbGFiZWw6IFwiMjA1MFwiLFxuICAgICAgICAgICAgZmlsbDogdHJ1ZSxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogXCJyZ2JhKDEwMiwyMDksMjA5LC4zKVwiLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5pbmZvLFxuICAgICAgICAgICAgcG9pbnRCb3JkZXJDb2xvcjogY29sb3JzLmluZm8sXG4gICAgICAgICAgICBwb2ludEJhY2tncm91bmRDb2xvcjogY29sb3JzLmxpZ2h0LFxuICAgICAgICAgICAgcG9pbnRCb3JkZXJXaWR0aDogMixcbiAgICAgICAgICAgIHBvaW50SG92ZXJCb3JkZXJXaWR0aDogMyxcbiAgICAgICAgICAgIGRhdGE6IFsyNS40OCw1NC4xNiw3LjYxLDguMDYsNC40NV1cbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBvcHRpb25zOiB7XG4gICAgICAgIGFzcGVjdFJhdGlvOiAyLFxuICAgICAgICBzY2FsZXM6IHtcbiAgICAgICAgICByOiB7XG4gICAgICAgICAgICBhbmdsZUxpbmVzOiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBncmlkOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlclxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHN1Z2dlc3RlZE1pbjogMCxcbiAgICAgICAgICAgIHN1Z2dlc3RlZE1heDogNjAsXG4gICAgICAgICAgICB0aWNrczoge1xuICAgICAgICAgICAgICBiYWNrZHJvcENvbG9yOiBjb2xvcnMubGlnaHQsXG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogMTEsXG4gICAgICAgICAgICAgICAgZmFtaWx5OiBmb250RmFtaWx5XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBwb2ludExhYmVsczoge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICAgIGZhbWlseTogZm9udEZhbWlseSxcbiAgICAgICAgICAgICAgICBzaXplOiAnMTNweCdcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgcGx1Z2luczoge1xuICAgICAgICAgIGxlZ2VuZDogeyBcbiAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICBsYWJlbHM6IHtcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy5zZWNvbmRhcnksXG4gICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBzaXplOiAnMTNweCcsXG4gICAgICAgICAgICAgICAgZmFtaWx5OiBmb250RmFtaWx5XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgfVxuICAgIH0pO1xuICB9XG5cblxuXG5cbiAgLy8gUG9sYXIgQXJlYSBDaGFydFxuICBjb25zdCBjaGFydGpzUG9sYXJBcmVhID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2NoYXJ0anNQb2xhckFyZWEnKTtcbiAgaWYoY2hhcnRqc1BvbGFyQXJlYSkge1xuICAgIG5ldyBDaGFydChjaGFydGpzUG9sYXJBcmVhLCB7XG4gICAgICB0eXBlOiAncG9sYXJBcmVhJyxcbiAgICAgIGRhdGE6IHtcbiAgICAgICAgbGFiZWxzOiBbXCJBZnJpY2FcIiwgXCJBc2lhXCIsIFwiRXVyb3BlXCIsIFwiTGF0aW4gQW1lcmljYVwiXSxcbiAgICAgICAgZGF0YXNldHM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBsYWJlbDogXCJQb3B1bGF0aW9uIChtaWxsaW9ucylcIixcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogW2NvbG9ycy5wcmltYXJ5LCBjb2xvcnMuZGFuZ2VyLCBjb2xvcnMuc3VjY2VzcywgY29sb3JzLmluZm9dLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5saWdodCxcbiAgICAgICAgICAgIGRhdGE6IFszNTc4LDUwMDAsMTAzNCwyMDM0XVxuICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgYXNwZWN0UmF0aW86IDIsXG4gICAgICAgIHNjYWxlczoge1xuICAgICAgICAgIHI6IHtcbiAgICAgICAgICAgIGFuZ2xlTGluZXM6IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGdyaWQ6IHtcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgc3VnZ2VzdGVkTWluOiAxMDAwLFxuICAgICAgICAgICAgc3VnZ2VzdGVkTWF4OiA1NTAwLFxuICAgICAgICAgICAgdGlja3M6IHtcbiAgICAgICAgICAgICAgYmFja2Ryb3BDb2xvcjogY29sb3JzLmxpZ2h0LFxuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6IDExLFxuICAgICAgICAgICAgICAgIGZhbWlseTogZm9udEZhbWlseVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgcG9pbnRMYWJlbHM6IHtcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy5zZWNvbmRhcnksXG4gICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgICAgICBmYW1pbHk6IGZvbnRGYW1pbHksXG4gICAgICAgICAgICAgICAgc2l6ZTogJzEzcHgnXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHBsdWdpbnM6IHtcbiAgICAgICAgICBsZWdlbmQ6IHsgXG4gICAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogJzEzcHgnLFxuICAgICAgICAgICAgICAgIGZhbWlseTogZm9udEZhbWlseVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG5cblxuXG4gIC8vIEdyb3VwZWQgQmFyIENoYXJ0XG4gIGNvbnN0IGNoYXJ0anNHcm91cGVkQmFyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2NoYXJ0anNHcm91cGVkQmFyJyk7XG4gIGlmKGNoYXJ0anNHcm91cGVkQmFyKSB7XG4gICAgbmV3IENoYXJ0KGNoYXJ0anNHcm91cGVkQmFyLCB7XG4gICAgICB0eXBlOiAnYmFyJyxcbiAgICAgIGRhdGE6IHtcbiAgICAgICAgbGFiZWxzOiBbXCIxOTAwXCIsIFwiMTk1MFwiLCBcIjE5OTlcIiwgXCIyMDUwXCJdLFxuICAgICAgICBkYXRhc2V0czogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGxhYmVsOiBcIkFmcmljYVwiLFxuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBjb2xvcnMuZGFuZ2VyLFxuICAgICAgICAgICAgZGF0YTogWzEzMywyMjEsNzgzLDI0NzhdXG4gICAgICAgICAgfSwge1xuICAgICAgICAgICAgbGFiZWw6IFwiRXVyb3BlXCIsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGNvbG9ycy5wcmltYXJ5LFxuICAgICAgICAgICAgZGF0YTogWzQwOCw1NDcsNjc1LDczNF1cbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBvcHRpb25zOiB7XG4gICAgICAgIHBsdWdpbnM6IHtcbiAgICAgICAgICBsZWdlbmQ6IHsgXG4gICAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogJzEzcHgnLFxuICAgICAgICAgICAgICAgIGZhbWlseTogZm9udEZhbWlseVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgc2NhbGVzOiB7XG4gICAgICAgICAgeDoge1xuICAgICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICAgIGdyaWQ6IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICAgICAgICBib3JkZXJDb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgdGlja3M6IHtcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy5zZWNvbmRhcnksXG4gICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBzaXplOiAxMlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICB5OiB7XG4gICAgICAgICAgICBncmlkOiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHRpY2tzOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogMTJcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuICB9XG5cblxuXG5cbiAgLy8gTWl4ZWQgTGluZSBCYXIgQ2hhcnRcbiAgY29uc3QgY2hhcnRqc01peGVkQmFyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2NoYXJ0anNNaXhlZEJhcicpO1xuICBpZihjaGFydGpzTWl4ZWRCYXIpIHtcbiAgICBuZXcgQ2hhcnQoY2hhcnRqc01peGVkQmFyLCB7XG4gICAgICB0eXBlOiAnYmFyJyxcbiAgICAgIGRhdGE6IHtcbiAgICAgICAgbGFiZWxzOiBbXCIxOTAwXCIsIFwiMTk1MFwiLCBcIjE5OTlcIiwgXCIyMDUwXCJdLFxuICAgICAgICBkYXRhc2V0czogW3tcbiAgICAgICAgICAgIGxhYmVsOiBcIkV1cm9wZVwiLFxuICAgICAgICAgICAgdHlwZTogXCJsaW5lXCIsXG4gICAgICAgICAgICBib3JkZXJDb2xvcjogY29sb3JzLmRhbmdlcixcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogXCJ0cmFuc3BhcmVudFwiLFxuICAgICAgICAgICAgZGF0YTogWzQwOCw1NDcsNjc1LDczNF0sXG4gICAgICAgICAgICBmaWxsOiBmYWxzZSxcbiAgICAgICAgICAgIHBvaW50QmFja2dyb3VuZENvbG9yOiBjb2xvcnMubGlnaHQsXG4gICAgICAgICAgICBwb2ludEJvcmRlcldpZHRoOiAyLFxuICAgICAgICAgICAgcG9pbnRIb3ZlckJvcmRlcldpZHRoOiAzLFxuICAgICAgICAgICAgdGVuc2lvbjogLjNcbiAgICAgICAgICB9LCB7XG4gICAgICAgICAgICBsYWJlbDogXCJBZnJpY2FcIixcbiAgICAgICAgICAgIHR5cGU6IFwibGluZVwiLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5wcmltYXJ5LFxuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBcInRyYW5zcGFyZW50XCIsXG4gICAgICAgICAgICBkYXRhOiBbMTMzLDIyMSw3ODMsMjQ3OF0sXG4gICAgICAgICAgICBmaWxsOiBmYWxzZSxcbiAgICAgICAgICAgIHBvaW50QmFja2dyb3VuZENvbG9yOiBjb2xvcnMubGlnaHQsXG4gICAgICAgICAgICBwb2ludEJvcmRlcldpZHRoOiAyLFxuICAgICAgICAgICAgcG9pbnRIb3ZlckJvcmRlcldpZHRoOiAzLFxuICAgICAgICAgICAgdGVuc2lvbjogLjNcbiAgICAgICAgICB9LCB7XG4gICAgICAgICAgICBsYWJlbDogXCJFdXJvcGVcIixcbiAgICAgICAgICAgIHR5cGU6IFwiYmFyXCIsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGNvbG9ycy5kYW5nZXIsXG4gICAgICAgICAgICBkYXRhOiBbNDA4LDU0Nyw2NzUsNzM0XSxcbiAgICAgICAgICB9LCB7XG4gICAgICAgICAgICBsYWJlbDogXCJBZnJpY2FcIixcbiAgICAgICAgICAgIHR5cGU6IFwiYmFyXCIsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGNvbG9ycy5wcmltYXJ5LFxuICAgICAgICAgICAgZGF0YTogWzEzMywyMjEsNzgzLDI0NzhdXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgb3B0aW9uczoge1xuICAgICAgICBwbHVnaW5zOiB7XG4gICAgICAgICAgbGVnZW5kOiB7IFxuICAgICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICAgIGxhYmVsczoge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6ICcxM3B4JyxcbiAgICAgICAgICAgICAgICBmYW1pbHk6IGZvbnRGYW1pbHlcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIHNjYWxlczoge1xuICAgICAgICAgIHg6IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICBncmlkOiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHRpY2tzOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogMTJcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgeToge1xuICAgICAgICAgICAgZ3JpZDoge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB0aWNrczoge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6IDEyXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG59KSgpOyJdLCJuYW1lcyI6WyJjb2xvcnMiLCJ3aW5kb3ciLCJjb25maWciLCJmb250RmFtaWx5IiwiY2hhcnRqc0JhciIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsIkNoYXJ0IiwidHlwZSIsImRhdGEiLCJsYWJlbHMiLCJkYXRhc2V0cyIsImxhYmVsIiwiYmFja2dyb3VuZENvbG9yIiwicHJpbWFyeSIsImRhbmdlciIsIndhcm5pbmciLCJzdWNjZXNzIiwiaW5mbyIsIm9wdGlvbnMiLCJwbHVnaW5zIiwibGVnZW5kIiwiZGlzcGxheSIsInNjYWxlcyIsIngiLCJncmlkIiwiY29sb3IiLCJncmlkQm9yZGVyIiwiYm9yZGVyQ29sb3IiLCJ0aWNrcyIsInNlY29uZGFyeSIsImZvbnQiLCJzaXplIiwieSIsImNoYXJ0anNMaW5lIiwiZmlsbCIsInBvaW50QmFja2dyb3VuZENvbG9yIiwibGlnaHQiLCJwb2ludEJvcmRlcldpZHRoIiwicG9pbnRIb3ZlckJvcmRlcldpZHRoIiwidGVuc2lvbiIsImZhbWlseSIsImNoYXJ0anNEb3VnaG51dCIsImFzcGVjdFJhdGlvIiwiY2hhcnRqc0FyZWEiLCJjaGFydGpzUGllIiwiY2hhcnRqc0J1YmJsZSIsInIiLCJ0aXRsZSIsInRleHQiLCJjaGFydGpzUmFkYXIiLCJwb2ludEJvcmRlckNvbG9yIiwiYW5nbGVMaW5lcyIsInN1Z2dlc3RlZE1pbiIsInN1Z2dlc3RlZE1heCIsImJhY2tkcm9wQ29sb3IiLCJwb2ludExhYmVscyIsImNoYXJ0anNQb2xhckFyZWEiLCJjaGFydGpzR3JvdXBlZEJhciIsImNoYXJ0anNNaXhlZEJhciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/chartjs.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/chartjs.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/chat.js b/public/js/pages/chat.js new file mode 100644 index 0000000..d469229 --- /dev/null +++ b/public/js/pages/chat.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/chat.js": +/*!************************************!*\ + !*** ./resources/js/pages/chat.js ***! + \************************************/ +/***/ (() => { + +eval("\n\n(function () {\n // Applying perfect-scrollbar \n if (document.querySelector('.chat-aside .tab-content #chats')) {\n var sidebarBodyScroll = new PerfectScrollbar('.chat-aside .tab-content #chats');\n }\n if (document.querySelector('.chat-aside .tab-content #calls')) {\n var _sidebarBodyScroll = new PerfectScrollbar('.chat-aside .tab-content #calls');\n }\n if (document.querySelector('.chat-aside .tab-content #contacts')) {\n var _sidebarBodyScroll2 = new PerfectScrollbar('.chat-aside .tab-content #contacts');\n }\n if (document.querySelector('.chat-content .chat-body')) {\n var _sidebarBodyScroll3 = new PerfectScrollbar('.chat-content .chat-body');\n }\n\n // Show/hide 'chat-content' on small screen devices (max-width: 991px)\n var chatListItem = document.querySelectorAll('.chat-list .chat-item');\n var chatContent = document.querySelector('.chat-content');\n var backToChatListButton = document.querySelector('#backToChatList');\n chatListItem.forEach(function (item) {\n item.addEventListener('click', function () {\n chatContent.classList.toggle('show');\n });\n });\n backToChatListButton.addEventListener('click', function () {\n chatContent.classList.toggle('show');\n });\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvY2hhdC5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixDQUFDLFlBQVk7RUFFWDtFQUNBLElBQUlBLFFBQVEsQ0FBQ0MsYUFBYSxDQUFDLGlDQUFpQyxDQUFDLEVBQUU7SUFDN0QsSUFBTUMsaUJBQWlCLEdBQUcsSUFBSUMsZ0JBQWdCLENBQUMsaUNBQWlDLENBQUM7RUFDbkY7RUFFQSxJQUFJSCxRQUFRLENBQUNDLGFBQWEsQ0FBQyxpQ0FBaUMsQ0FBQyxFQUFFO0lBQzdELElBQU1DLGtCQUFpQixHQUFHLElBQUlDLGdCQUFnQixDQUFDLGlDQUFpQyxDQUFDO0VBQ25GO0VBRUEsSUFBSUgsUUFBUSxDQUFDQyxhQUFhLENBQUMsb0NBQW9DLENBQUMsRUFBRTtJQUNoRSxJQUFNQyxtQkFBaUIsR0FBRyxJQUFJQyxnQkFBZ0IsQ0FBQyxvQ0FBb0MsQ0FBQztFQUN0RjtFQUVBLElBQUlILFFBQVEsQ0FBQ0MsYUFBYSxDQUFDLDBCQUEwQixDQUFDLEVBQUU7SUFDdEQsSUFBTUMsbUJBQWlCLEdBQUcsSUFBSUMsZ0JBQWdCLENBQUMsMEJBQTBCLENBQUM7RUFDNUU7O0VBSUE7RUFDQSxJQUFNQyxZQUFZLEdBQUdKLFFBQVEsQ0FBQ0ssZ0JBQWdCLENBQUMsdUJBQXVCLENBQUM7RUFDdkUsSUFBTUMsV0FBVyxHQUFHTixRQUFRLENBQUNDLGFBQWEsQ0FBQyxlQUFlLENBQUM7RUFDM0QsSUFBTU0sb0JBQW9CLEdBQUdQLFFBQVEsQ0FBQ0MsYUFBYSxDQUFDLGlCQUFpQixDQUFDO0VBRXRFRyxZQUFZLENBQUNJLE9BQU8sQ0FBQyxVQUFDQyxJQUFJLEVBQUs7SUFDN0JBLElBQUksQ0FBQ0MsZ0JBQWdCLENBQUMsT0FBTyxFQUFFLFlBQU07TUFDbkNKLFdBQVcsQ0FBQ0ssU0FBUyxDQUFDQyxNQUFNLENBQUMsTUFBTSxDQUFDO0lBQ3RDLENBQUMsQ0FBQztFQUNKLENBQUMsQ0FBQztFQUVGTCxvQkFBb0IsQ0FBQ0csZ0JBQWdCLENBQUMsT0FBTyxFQUFFLFlBQU07SUFDbkRKLFdBQVcsQ0FBQ0ssU0FBUyxDQUFDQyxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQ3RDLENBQUMsQ0FBQztBQUVKLENBQUMsRUFBRSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3BhZ2VzL2NoYXQuanM/ODRlZCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbihmdW5jdGlvbiAoKSB7XG5cbiAgLy8gQXBwbHlpbmcgcGVyZmVjdC1zY3JvbGxiYXIgXG4gIGlmIChkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuY2hhdC1hc2lkZSAudGFiLWNvbnRlbnQgI2NoYXRzJykpIHtcbiAgICBjb25zdCBzaWRlYmFyQm9keVNjcm9sbCA9IG5ldyBQZXJmZWN0U2Nyb2xsYmFyKCcuY2hhdC1hc2lkZSAudGFiLWNvbnRlbnQgI2NoYXRzJyk7XG4gIH1cblxuICBpZiAoZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmNoYXQtYXNpZGUgLnRhYi1jb250ZW50ICNjYWxscycpKSB7XG4gICAgY29uc3Qgc2lkZWJhckJvZHlTY3JvbGwgPSBuZXcgUGVyZmVjdFNjcm9sbGJhcignLmNoYXQtYXNpZGUgLnRhYi1jb250ZW50ICNjYWxscycpO1xuICB9XG5cbiAgaWYgKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5jaGF0LWFzaWRlIC50YWItY29udGVudCAjY29udGFjdHMnKSkge1xuICAgIGNvbnN0IHNpZGViYXJCb2R5U2Nyb2xsID0gbmV3IFBlcmZlY3RTY3JvbGxiYXIoJy5jaGF0LWFzaWRlIC50YWItY29udGVudCAjY29udGFjdHMnKTtcbiAgfVxuXG4gIGlmIChkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuY2hhdC1jb250ZW50IC5jaGF0LWJvZHknKSkge1xuICAgIGNvbnN0IHNpZGViYXJCb2R5U2Nyb2xsID0gbmV3IFBlcmZlY3RTY3JvbGxiYXIoJy5jaGF0LWNvbnRlbnQgLmNoYXQtYm9keScpO1xuICB9XG5cblxuXG4gIC8vIFNob3cvaGlkZSAnY2hhdC1jb250ZW50JyBvbiBzbWFsbCBzY3JlZW4gZGV2aWNlcyAobWF4LXdpZHRoOiA5OTFweClcbiAgY29uc3QgY2hhdExpc3RJdGVtID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmNoYXQtbGlzdCAuY2hhdC1pdGVtJyk7XG4gIGNvbnN0IGNoYXRDb250ZW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmNoYXQtY29udGVudCcpO1xuICBjb25zdCBiYWNrVG9DaGF0TGlzdEJ1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNiYWNrVG9DaGF0TGlzdCcpO1xuXG4gIGNoYXRMaXN0SXRlbS5mb3JFYWNoKChpdGVtKSA9PiB7XG4gICAgaXRlbS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsICgpID0+IHtcbiAgICAgIGNoYXRDb250ZW50LmNsYXNzTGlzdC50b2dnbGUoJ3Nob3cnKTtcbiAgICB9KTtcbiAgfSk7XG5cbiAgYmFja1RvQ2hhdExpc3RCdXR0b24uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoKSA9PiB7XG4gICAgY2hhdENvbnRlbnQuY2xhc3NMaXN0LnRvZ2dsZSgnc2hvdycpO1xuICB9KTtcblxufSkoKTsiXSwibmFtZXMiOlsiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwic2lkZWJhckJvZHlTY3JvbGwiLCJQZXJmZWN0U2Nyb2xsYmFyIiwiY2hhdExpc3RJdGVtIiwicXVlcnlTZWxlY3RvckFsbCIsImNoYXRDb250ZW50IiwiYmFja1RvQ2hhdExpc3RCdXR0b24iLCJmb3JFYWNoIiwiaXRlbSIsImFkZEV2ZW50TGlzdGVuZXIiLCJjbGFzc0xpc3QiLCJ0b2dnbGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/pages/chat.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/chat.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/color-modes.js b/public/js/pages/color-modes.js new file mode 100644 index 0000000..1d7a52a --- /dev/null +++ b/public/js/pages/color-modes.js @@ -0,0 +1,32 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/color-modes.js": +/*!*******************************************!*\ + !*** ./resources/js/pages/color-modes.js ***! + \*******************************************/ +/***/ (() => { + +eval("(function () {\n 'use strict';\n\n var getStoredTheme = function getStoredTheme() {\n return localStorage.getItem('theme');\n };\n var setStoredTheme = function setStoredTheme(theme) {\n return localStorage.setItem('theme', theme);\n };\n\n // Custom event dispatch \n // const setStoredTheme = (theme) => { \n // localStorage.setItem('theme', theme);\n // const event = new CustomEvent('themeChanged');\n // document.dispatchEvent(event)\n // }\n\n var getPreferredTheme = function getPreferredTheme() {\n var storedTheme = getStoredTheme();\n if (storedTheme) {\n return storedTheme;\n } else {\n setStoredTheme(window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light');\n }\n return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';\n };\n var setTheme = function setTheme(theme) {\n document.documentElement.setAttribute('data-bs-theme', theme);\n };\n setTheme(getPreferredTheme());\n var showActiveTheme = function showActiveTheme(theme) {\n var themeSwitcher = document.querySelector('#theme-switcher');\n if (!themeSwitcher) {\n return;\n }\n var box = document.querySelector('.box');\n if (theme === 'dark') {\n box.classList.remove('light');\n box.classList.add('dark');\n }\n if (theme === 'light') {\n box.classList.remove('dark');\n box.classList.add('light');\n }\n };\n window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', function () {\n var storedTheme = getStoredTheme();\n if (storedTheme !== 'light' && storedTheme !== 'dark') {\n setTheme(getPreferredTheme());\n }\n });\n window.addEventListener('DOMContentLoaded', function () {\n showActiveTheme(getPreferredTheme());\n var themeSwitcher = document.querySelector('#theme-switcher');\n if (themeSwitcher) {\n if (getStoredTheme() == 'dark') {\n themeSwitcher.checked = true;\n } else if (getStoredTheme() == 'light') {\n themeSwitcher.checked = false;\n }\n themeSwitcher.addEventListener('change', function () {\n var theme = this.checked ? 'dark' : 'light';\n setStoredTheme(theme);\n setTheme(theme);\n showActiveTheme(theme);\n });\n }\n });\n\n // Theme switch based on parameters from query string\n var urlParams = new URLSearchParams(window.location.search);\n var themeParam = urlParams.get('theme');\n if (themeParam === 'light' || themeParam === 'dark') {\n setStoredTheme(themeParam);\n setTheme(themeParam);\n showActiveTheme(themeParam);\n }\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJnZXRTdG9yZWRUaGVtZSIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJzZXRTdG9yZWRUaGVtZSIsInRoZW1lIiwic2V0SXRlbSIsImdldFByZWZlcnJlZFRoZW1lIiwic3RvcmVkVGhlbWUiLCJ3aW5kb3ciLCJtYXRjaE1lZGlhIiwibWF0Y2hlcyIsInNldFRoZW1lIiwiZG9jdW1lbnQiLCJkb2N1bWVudEVsZW1lbnQiLCJzZXRBdHRyaWJ1dGUiLCJzaG93QWN0aXZlVGhlbWUiLCJ0aGVtZVN3aXRjaGVyIiwicXVlcnlTZWxlY3RvciIsImJveCIsImNsYXNzTGlzdCIsInJlbW92ZSIsImFkZCIsImFkZEV2ZW50TGlzdGVuZXIiLCJjaGVja2VkIiwidXJsUGFyYW1zIiwiVVJMU2VhcmNoUGFyYW1zIiwibG9jYXRpb24iLCJzZWFyY2giLCJ0aGVtZVBhcmFtIiwiZ2V0Il0sInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9wYWdlcy9jb2xvci1tb2Rlcy5qcz8xZDQ1Il0sInNvdXJjZXNDb250ZW50IjpbIigoKSA9PiB7XG4gICd1c2Ugc3RyaWN0J1xuXG4gIGNvbnN0IGdldFN0b3JlZFRoZW1lID0gKCkgPT4gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3RoZW1lJylcbiAgY29uc3Qgc2V0U3RvcmVkVGhlbWUgPSB0aGVtZSA9PiBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgndGhlbWUnLCB0aGVtZSlcblxuICAvLyBDdXN0b20gZXZlbnQgZGlzcGF0Y2ggXG4gIC8vIGNvbnN0IHNldFN0b3JlZFRoZW1lID0gKHRoZW1lKSA9PiB7IFxuICAvLyAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCd0aGVtZScsIHRoZW1lKTtcbiAgLy8gICBjb25zdCBldmVudCA9IG5ldyBDdXN0b21FdmVudCgndGhlbWVDaGFuZ2VkJyk7XG4gIC8vICAgZG9jdW1lbnQuZGlzcGF0Y2hFdmVudChldmVudClcbiAgLy8gfVxuXG4gIGNvbnN0IGdldFByZWZlcnJlZFRoZW1lID0gKCkgPT4ge1xuICAgIGNvbnN0IHN0b3JlZFRoZW1lID0gZ2V0U3RvcmVkVGhlbWUoKVxuICAgIGlmIChzdG9yZWRUaGVtZSkge1xuICAgICAgcmV0dXJuIHN0b3JlZFRoZW1lXG4gICAgfSBlbHNlIHtcbiAgICAgIHNldFN0b3JlZFRoZW1lKHdpbmRvdy5tYXRjaE1lZGlhKCcocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspJykubWF0Y2hlcyA/ICdkYXJrJyA6ICdsaWdodCcpXG4gICAgfVxuXG4gICAgcmV0dXJuIHdpbmRvdy5tYXRjaE1lZGlhKCcocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspJykubWF0Y2hlcyA/ICdkYXJrJyA6ICdsaWdodCdcbiAgfVxuXG4gIGNvbnN0IHNldFRoZW1lID0gdGhlbWUgPT4ge1xuICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2RhdGEtYnMtdGhlbWUnLCB0aGVtZSlcbiAgfVxuXG4gIHNldFRoZW1lKGdldFByZWZlcnJlZFRoZW1lKCkpXG5cbiAgY29uc3Qgc2hvd0FjdGl2ZVRoZW1lID0gKHRoZW1lKSA9PiB7XG4gICAgY29uc3QgdGhlbWVTd2l0Y2hlciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyN0aGVtZS1zd2l0Y2hlcicpXG5cbiAgICBpZiAoIXRoZW1lU3dpdGNoZXIpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGNvbnN0IGJveCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5ib3gnKTtcblxuICAgIGlmKHRoZW1lID09PSAnZGFyaycpIHtcbiAgICAgIGJveC5jbGFzc0xpc3QucmVtb3ZlKCdsaWdodCcpXG4gICAgICBib3guY2xhc3NMaXN0LmFkZCgnZGFyaycpXG4gICAgfVxuICAgIGlmKHRoZW1lID09PSdsaWdodCcpIHtcbiAgICAgIGJveC5jbGFzc0xpc3QucmVtb3ZlKCdkYXJrJylcbiAgICAgIGJveC5jbGFzc0xpc3QuYWRkKCdsaWdodCcpXG4gICAgfVxuXG4gIH1cblxuICB3aW5kb3cubWF0Y2hNZWRpYSgnKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKScpLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsICgpID0+IHtcbiAgICBjb25zdCBzdG9yZWRUaGVtZSA9IGdldFN0b3JlZFRoZW1lKClcbiAgICBpZiAoc3RvcmVkVGhlbWUgIT09ICdsaWdodCcgJiYgc3RvcmVkVGhlbWUgIT09ICdkYXJrJykge1xuICAgICAgc2V0VGhlbWUoZ2V0UHJlZmVycmVkVGhlbWUoKSlcbiAgICB9XG4gIH0pXG5cbiAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLCAoKSA9PiB7XG4gICAgc2hvd0FjdGl2ZVRoZW1lKGdldFByZWZlcnJlZFRoZW1lKCkpXG5cbiAgICBjb25zdCB0aGVtZVN3aXRjaGVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3RoZW1lLXN3aXRjaGVyJylcblxuICAgIGlmICh0aGVtZVN3aXRjaGVyKSB7XG4gICAgICBpZiAoZ2V0U3RvcmVkVGhlbWUoKSA9PSAnZGFyaycpIHtcbiAgICAgICAgdGhlbWVTd2l0Y2hlci5jaGVja2VkID0gdHJ1ZTtcbiAgICAgIH0gZWxzZSBpZiAoZ2V0U3RvcmVkVGhlbWUoKSA9PSAnbGlnaHQnKSB7XG4gICAgICAgIHRoZW1lU3dpdGNoZXIuY2hlY2tlZCA9IGZhbHNlO1xuICAgICAgfVxuXG4gICAgICB0aGVtZVN3aXRjaGVyLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIGZ1bmN0aW9uKCkge1xuICAgICAgICBjb25zdCB0aGVtZSA9IHRoaXMuY2hlY2tlZCA/ICdkYXJrJyA6ICdsaWdodCdcbiAgICAgICAgc2V0U3RvcmVkVGhlbWUodGhlbWUpXG4gICAgICAgIHNldFRoZW1lKHRoZW1lKVxuICAgICAgICBzaG93QWN0aXZlVGhlbWUodGhlbWUpXG4gICAgICB9KVxuICAgIH1cblxuICB9KVxuXG5cblxuICAvLyBUaGVtZSBzd2l0Y2ggYmFzZWQgb24gcGFyYW1ldGVycyBmcm9tIHF1ZXJ5IHN0cmluZ1xuICBjb25zdCB1cmxQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gpO1xuICBjb25zdCB0aGVtZVBhcmFtID0gdXJsUGFyYW1zLmdldCgndGhlbWUnKTtcbiAgaWYgKCAodGhlbWVQYXJhbSA9PT0gJ2xpZ2h0JykgfHwgKHRoZW1lUGFyYW0gPT09ICdkYXJrJykpIHtcbiAgICBzZXRTdG9yZWRUaGVtZSh0aGVtZVBhcmFtKVxuICAgIHNldFRoZW1lKHRoZW1lUGFyYW0pXG4gICAgc2hvd0FjdGl2ZVRoZW1lKHRoZW1lUGFyYW0pXG4gIH1cblxufSkoKSJdLCJtYXBwaW5ncyI6IkFBQUEsQ0FBQyxZQUFNO0VBQ0wsWUFBWTs7RUFFWixJQUFNQSxjQUFjLEdBQUcsU0FBakJBLGNBQWNBLENBQUE7SUFBQSxPQUFTQyxZQUFZLENBQUNDLE9BQU8sQ0FBQyxPQUFPLENBQUM7RUFBQTtFQUMxRCxJQUFNQyxjQUFjLEdBQUcsU0FBakJBLGNBQWNBLENBQUdDLEtBQUs7SUFBQSxPQUFJSCxZQUFZLENBQUNJLE9BQU8sQ0FBQyxPQUFPLEVBQUVELEtBQUssQ0FBQztFQUFBOztFQUVwRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0VBRUEsSUFBTUUsaUJBQWlCLEdBQUcsU0FBcEJBLGlCQUFpQkEsQ0FBQSxFQUFTO0lBQzlCLElBQU1DLFdBQVcsR0FBR1AsY0FBYyxDQUFDLENBQUM7SUFDcEMsSUFBSU8sV0FBVyxFQUFFO01BQ2YsT0FBT0EsV0FBVztJQUNwQixDQUFDLE1BQU07TUFDTEosY0FBYyxDQUFDSyxNQUFNLENBQUNDLFVBQVUsQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDQyxPQUFPLEdBQUcsTUFBTSxHQUFHLE9BQU8sQ0FBQztJQUM5RjtJQUVBLE9BQU9GLE1BQU0sQ0FBQ0MsVUFBVSxDQUFDLDhCQUE4QixDQUFDLENBQUNDLE9BQU8sR0FBRyxNQUFNLEdBQUcsT0FBTztFQUNyRixDQUFDO0VBRUQsSUFBTUMsUUFBUSxHQUFHLFNBQVhBLFFBQVFBLENBQUdQLEtBQUssRUFBSTtJQUN4QlEsUUFBUSxDQUFDQyxlQUFlLENBQUNDLFlBQVksQ0FBQyxlQUFlLEVBQUVWLEtBQUssQ0FBQztFQUMvRCxDQUFDO0VBRURPLFFBQVEsQ0FBQ0wsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO0VBRTdCLElBQU1TLGVBQWUsR0FBRyxTQUFsQkEsZUFBZUEsQ0FBSVgsS0FBSyxFQUFLO0lBQ2pDLElBQU1ZLGFBQWEsR0FBR0osUUFBUSxDQUFDSyxhQUFhLENBQUMsaUJBQWlCLENBQUM7SUFFL0QsSUFBSSxDQUFDRCxhQUFhLEVBQUU7TUFDbEI7SUFDRjtJQUVBLElBQU1FLEdBQUcsR0FBR04sUUFBUSxDQUFDSyxhQUFhLENBQUMsTUFBTSxDQUFDO0lBRTFDLElBQUdiLEtBQUssS0FBSyxNQUFNLEVBQUU7TUFDbkJjLEdBQUcsQ0FBQ0MsU0FBUyxDQUFDQyxNQUFNLENBQUMsT0FBTyxDQUFDO01BQzdCRixHQUFHLENBQUNDLFNBQVMsQ0FBQ0UsR0FBRyxDQUFDLE1BQU0sQ0FBQztJQUMzQjtJQUNBLElBQUdqQixLQUFLLEtBQUksT0FBTyxFQUFFO01BQ25CYyxHQUFHLENBQUNDLFNBQVMsQ0FBQ0MsTUFBTSxDQUFDLE1BQU0sQ0FBQztNQUM1QkYsR0FBRyxDQUFDQyxTQUFTLENBQUNFLEdBQUcsQ0FBQyxPQUFPLENBQUM7SUFDNUI7RUFFRixDQUFDO0VBRURiLE1BQU0sQ0FBQ0MsVUFBVSxDQUFDLDhCQUE4QixDQUFDLENBQUNhLGdCQUFnQixDQUFDLFFBQVEsRUFBRSxZQUFNO0lBQ2pGLElBQU1mLFdBQVcsR0FBR1AsY0FBYyxDQUFDLENBQUM7SUFDcEMsSUFBSU8sV0FBVyxLQUFLLE9BQU8sSUFBSUEsV0FBVyxLQUFLLE1BQU0sRUFBRTtNQUNyREksUUFBUSxDQUFDTCxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7SUFDL0I7RUFDRixDQUFDLENBQUM7RUFFRkUsTUFBTSxDQUFDYyxnQkFBZ0IsQ0FBQyxrQkFBa0IsRUFBRSxZQUFNO0lBQ2hEUCxlQUFlLENBQUNULGlCQUFpQixDQUFDLENBQUMsQ0FBQztJQUVwQyxJQUFNVSxhQUFhLEdBQUdKLFFBQVEsQ0FBQ0ssYUFBYSxDQUFDLGlCQUFpQixDQUFDO0lBRS9ELElBQUlELGFBQWEsRUFBRTtNQUNqQixJQUFJaEIsY0FBYyxDQUFDLENBQUMsSUFBSSxNQUFNLEVBQUU7UUFDOUJnQixhQUFhLENBQUNPLE9BQU8sR0FBRyxJQUFJO01BQzlCLENBQUMsTUFBTSxJQUFJdkIsY0FBYyxDQUFDLENBQUMsSUFBSSxPQUFPLEVBQUU7UUFDdENnQixhQUFhLENBQUNPLE9BQU8sR0FBRyxLQUFLO01BQy9CO01BRUFQLGFBQWEsQ0FBQ00sZ0JBQWdCLENBQUMsUUFBUSxFQUFFLFlBQVc7UUFDbEQsSUFBTWxCLEtBQUssR0FBRyxJQUFJLENBQUNtQixPQUFPLEdBQUcsTUFBTSxHQUFHLE9BQU87UUFDN0NwQixjQUFjLENBQUNDLEtBQUssQ0FBQztRQUNyQk8sUUFBUSxDQUFDUCxLQUFLLENBQUM7UUFDZlcsZUFBZSxDQUFDWCxLQUFLLENBQUM7TUFDeEIsQ0FBQyxDQUFDO0lBQ0o7RUFFRixDQUFDLENBQUM7O0VBSUY7RUFDQSxJQUFNb0IsU0FBUyxHQUFHLElBQUlDLGVBQWUsQ0FBQ2pCLE1BQU0sQ0FBQ2tCLFFBQVEsQ0FBQ0MsTUFBTSxDQUFDO0VBQzdELElBQU1DLFVBQVUsR0FBR0osU0FBUyxDQUFDSyxHQUFHLENBQUMsT0FBTyxDQUFDO0VBQ3pDLElBQU1ELFVBQVUsS0FBSyxPQUFPLElBQU1BLFVBQVUsS0FBSyxNQUFPLEVBQUU7SUFDeER6QixjQUFjLENBQUN5QixVQUFVLENBQUM7SUFDMUJqQixRQUFRLENBQUNpQixVQUFVLENBQUM7SUFDcEJiLGVBQWUsQ0FBQ2EsVUFBVSxDQUFDO0VBQzdCO0FBRUYsQ0FBQyxFQUFFLENBQUMiLCJpZ25vcmVMaXN0IjpbXSwiZmlsZSI6Ii4vcmVzb3VyY2VzL2pzL3BhZ2VzL2NvbG9yLW1vZGVzLmpzIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/pages/color-modes.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/color-modes.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/cropper.js b/public/js/pages/cropper.js new file mode 100644 index 0000000..966f601 --- /dev/null +++ b/public/js/pages/cropper.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/cropper.js": +/*!***************************************!*\ + !*** ./resources/js/pages/cropper.js ***! + \***************************************/ +/***/ (() => { + +eval("// npm package: cropperjs\n// github link: https://github.com/fengyuanchen/cropperjs\n\n\n\n(function () {\n var croppingImage = document.querySelector('#croppingImage'),\n img_w = document.querySelector('.img-w'),\n cropBtn = document.querySelector('.crop'),\n croppedImg = document.querySelector('.cropped-img'),\n dwn = document.querySelector('.download'),\n upload = document.querySelector('#cropperImageUpload');\n var cropper = '';\n cropper = new Cropper(croppingImage, {\n zoomable: false\n });\n\n // on change show image with crop options\n upload.addEventListener('change', function (e) {\n if (e.target.files.length) {\n console.log(e.target.files[0]);\n var fileType = e.target.files[0].type;\n if (fileType === 'image/gif' || fileType === 'image/jpeg' || fileType === 'image/png') {\n cropper.destroy();\n // start file reader\n var reader = new FileReader();\n reader.onload = function (e) {\n if (e.target.result) {\n croppingImage.src = e.target.result;\n cropper = new Cropper(croppingImage, {\n zoomable: false\n });\n }\n };\n reader.readAsDataURL(e.target.files[0]);\n } else {\n alert(\"Selected file type is not supported. Please try again\");\n }\n }\n });\n\n // crop on click\n cropBtn.addEventListener('click', function (e) {\n e.preventDefault();\n // get result to data uri\n var imgSrc = cropper.getCroppedCanvas({\n width: img_w.value // input value\n }).toDataURL();\n croppedImg.src = imgSrc;\n dwn.setAttribute('href', imgSrc);\n dwn.download = 'imagename.png';\n });\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvY3JvcHBlci5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBOztBQUVhOztBQUViLENBQUMsWUFBVztFQUVWLElBQU1BLGFBQWEsR0FBR0MsUUFBUSxDQUFDQyxhQUFhLENBQUMsZ0JBQWdCLENBQUM7SUFDNURDLEtBQUssR0FBR0YsUUFBUSxDQUFDQyxhQUFhLENBQUMsUUFBUSxDQUFDO0lBQ3hDRSxPQUFPLEdBQUdILFFBQVEsQ0FBQ0MsYUFBYSxDQUFDLE9BQU8sQ0FBQztJQUN6Q0csVUFBVSxHQUFHSixRQUFRLENBQUNDLGFBQWEsQ0FBQyxjQUFjLENBQUM7SUFDbkRJLEdBQUcsR0FBR0wsUUFBUSxDQUFDQyxhQUFhLENBQUMsV0FBVyxDQUFDO0lBQ3pDSyxNQUFNLEdBQUdOLFFBQVEsQ0FBQ0MsYUFBYSxDQUFDLHFCQUFxQixDQUFDO0VBQ3hELElBQUlNLE9BQU8sR0FBRyxFQUFFO0VBRWhCQSxPQUFPLEdBQUcsSUFBSUMsT0FBTyxDQUFDVCxhQUFhLEVBQUU7SUFDbkNVLFFBQVEsRUFBRTtFQUNaLENBQUMsQ0FBQzs7RUFFRjtFQUNBSCxNQUFNLENBQUNJLGdCQUFnQixDQUFDLFFBQVEsRUFBRSxVQUFVQyxDQUFDLEVBQUU7SUFDN0MsSUFBSUEsQ0FBQyxDQUFDQyxNQUFNLENBQUNDLEtBQUssQ0FBQ0MsTUFBTSxFQUFFO01BQ3pCQyxPQUFPLENBQUNDLEdBQUcsQ0FBQ0wsQ0FBQyxDQUFDQyxNQUFNLENBQUNDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztNQUM5QixJQUFNSSxRQUFRLEdBQUdOLENBQUMsQ0FBQ0MsTUFBTSxDQUFDQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUNLLElBQUk7TUFDdkMsSUFBR0QsUUFBUSxLQUFLLFdBQVcsSUFBSUEsUUFBUSxLQUFLLFlBQVksSUFBSUEsUUFBUSxLQUFLLFdBQVcsRUFBRTtRQUNwRlYsT0FBTyxDQUFDWSxPQUFPLENBQUMsQ0FBQztRQUNqQjtRQUNBLElBQU1DLE1BQU0sR0FBRyxJQUFJQyxVQUFVLENBQUMsQ0FBQztRQUMvQkQsTUFBTSxDQUFDRSxNQUFNLEdBQUcsVUFBVVgsQ0FBQyxFQUFFO1VBQzNCLElBQUdBLENBQUMsQ0FBQ0MsTUFBTSxDQUFDVyxNQUFNLEVBQUM7WUFDakJ4QixhQUFhLENBQUN5QixHQUFHLEdBQUdiLENBQUMsQ0FBQ0MsTUFBTSxDQUFDVyxNQUFNO1lBQ25DaEIsT0FBTyxHQUFHLElBQUlDLE9BQU8sQ0FBQ1QsYUFBYSxFQUFFO2NBQ25DVSxRQUFRLEVBQUU7WUFDWixDQUFDLENBQUM7VUFDSjtRQUNGLENBQUM7UUFDRFcsTUFBTSxDQUFDSyxhQUFhLENBQUNkLENBQUMsQ0FBQ0MsTUFBTSxDQUFDQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7TUFDekMsQ0FBQyxNQUFNO1FBQ0xhLEtBQUssQ0FBQyx1REFBdUQsQ0FBQztNQUNoRTtJQUNGO0VBQ0YsQ0FBQyxDQUFDOztFQUVGO0VBQ0F2QixPQUFPLENBQUNPLGdCQUFnQixDQUFDLE9BQU8sRUFBQyxVQUFTQyxDQUFDLEVBQUU7SUFDM0NBLENBQUMsQ0FBQ2dCLGNBQWMsQ0FBQyxDQUFDO0lBQ2xCO0lBQ0EsSUFBSUMsTUFBTSxHQUFHckIsT0FBTyxDQUFDc0IsZ0JBQWdCLENBQUM7TUFDcENDLEtBQUssRUFBRTVCLEtBQUssQ0FBQzZCLEtBQUssQ0FBQztJQUNyQixDQUFDLENBQUMsQ0FBQ0MsU0FBUyxDQUFDLENBQUM7SUFDZDVCLFVBQVUsQ0FBQ29CLEdBQUcsR0FBR0ksTUFBTTtJQUN2QnZCLEdBQUcsQ0FBQzRCLFlBQVksQ0FBQyxNQUFNLEVBQUVMLE1BQU0sQ0FBQztJQUNoQ3ZCLEdBQUcsQ0FBQzZCLFFBQVEsR0FBRyxlQUFlO0VBQ2hDLENBQUMsQ0FBQztBQUVKLENBQUMsRUFBRSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3BhZ2VzL2Nyb3BwZXIuanM/NjMxZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBucG0gcGFja2FnZTogY3JvcHBlcmpzXG4vLyBnaXRodWIgbGluazogaHR0cHM6Ly9naXRodWIuY29tL2Zlbmd5dWFuY2hlbi9jcm9wcGVyanNcblxuJ3VzZSBzdHJpY3QnO1xuXG4oZnVuY3Rpb24gKCl7XG5cbiAgY29uc3QgY3JvcHBpbmdJbWFnZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjcm9wcGluZ0ltYWdlJyksXG4gICAgaW1nX3cgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuaW1nLXcnKSxcbiAgICBjcm9wQnRuID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmNyb3AnKSxcbiAgICBjcm9wcGVkSW1nID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmNyb3BwZWQtaW1nJyksXG4gICAgZHduID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmRvd25sb2FkJyksXG4gICAgdXBsb2FkID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2Nyb3BwZXJJbWFnZVVwbG9hZCcpO1xuICBsZXQgY3JvcHBlciA9ICcnO1xuXG4gIGNyb3BwZXIgPSBuZXcgQ3JvcHBlcihjcm9wcGluZ0ltYWdlLCB7XG4gICAgem9vbWFibGU6IGZhbHNlXG4gIH0pO1xuXG4gIC8vIG9uIGNoYW5nZSBzaG93IGltYWdlIHdpdGggY3JvcCBvcHRpb25zXG4gIHVwbG9hZC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCBmdW5jdGlvbiAoZSkge1xuICAgIGlmIChlLnRhcmdldC5maWxlcy5sZW5ndGgpIHtcbiAgICAgIGNvbnNvbGUubG9nKGUudGFyZ2V0LmZpbGVzWzBdKTtcbiAgICAgIGNvbnN0IGZpbGVUeXBlID0gZS50YXJnZXQuZmlsZXNbMF0udHlwZTtcbiAgICAgIGlmKGZpbGVUeXBlID09PSAnaW1hZ2UvZ2lmJyB8fCBmaWxlVHlwZSA9PT0gJ2ltYWdlL2pwZWcnIHx8IGZpbGVUeXBlID09PSAnaW1hZ2UvcG5nJykge1xuICAgICAgICBjcm9wcGVyLmRlc3Ryb3koKTtcbiAgICAgICAgLy8gc3RhcnQgZmlsZSByZWFkZXJcbiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICAgICAgcmVhZGVyLm9ubG9hZCA9IGZ1bmN0aW9uIChlKSB7XG4gICAgICAgICAgaWYoZS50YXJnZXQucmVzdWx0KXtcbiAgICAgICAgICAgIGNyb3BwaW5nSW1hZ2Uuc3JjID0gZS50YXJnZXQucmVzdWx0O1xuICAgICAgICAgICAgY3JvcHBlciA9IG5ldyBDcm9wcGVyKGNyb3BwaW5nSW1hZ2UsIHtcbiAgICAgICAgICAgICAgem9vbWFibGU6IGZhbHNlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIHJlYWRlci5yZWFkQXNEYXRhVVJMKGUudGFyZ2V0LmZpbGVzWzBdKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGFsZXJ0KFwiU2VsZWN0ZWQgZmlsZSB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQuIFBsZWFzZSB0cnkgYWdhaW5cIilcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuXG4gIC8vIGNyb3Agb24gY2xpY2tcbiAgY3JvcEJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oZSkge1xuICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAvLyBnZXQgcmVzdWx0IHRvIGRhdGEgdXJpXG4gICAgbGV0IGltZ1NyYyA9IGNyb3BwZXIuZ2V0Q3JvcHBlZENhbnZhcyh7XG4gICAgICB3aWR0aDogaW1nX3cudmFsdWUgLy8gaW5wdXQgdmFsdWVcbiAgICB9KS50b0RhdGFVUkwoKTtcbiAgICBjcm9wcGVkSW1nLnNyYyA9IGltZ1NyYztcbiAgICBkd24uc2V0QXR0cmlidXRlKCdocmVmJywgaW1nU3JjKTtcbiAgICBkd24uZG93bmxvYWQgPSAnaW1hZ2VuYW1lLnBuZyc7XG4gIH0pO1xuXG59KSgpOyJdLCJuYW1lcyI6WyJjcm9wcGluZ0ltYWdlIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwiaW1nX3ciLCJjcm9wQnRuIiwiY3JvcHBlZEltZyIsImR3biIsInVwbG9hZCIsImNyb3BwZXIiLCJDcm9wcGVyIiwiem9vbWFibGUiLCJhZGRFdmVudExpc3RlbmVyIiwiZSIsInRhcmdldCIsImZpbGVzIiwibGVuZ3RoIiwiY29uc29sZSIsImxvZyIsImZpbGVUeXBlIiwidHlwZSIsImRlc3Ryb3kiLCJyZWFkZXIiLCJGaWxlUmVhZGVyIiwib25sb2FkIiwicmVzdWx0Iiwic3JjIiwicmVhZEFzRGF0YVVSTCIsImFsZXJ0IiwicHJldmVudERlZmF1bHQiLCJpbWdTcmMiLCJnZXRDcm9wcGVkQ2FudmFzIiwid2lkdGgiLCJ2YWx1ZSIsInRvRGF0YVVSTCIsInNldEF0dHJpYnV0ZSIsImRvd25sb2FkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/pages/cropper.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/cropper.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/dashboard.js b/public/js/pages/dashboard.js new file mode 100644 index 0000000..be6d8e5 --- /dev/null +++ b/public/js/pages/dashboard.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/dashboard.js": +/*!*****************************************!*\ + !*** ./resources/js/pages/dashboard.js ***! + \*****************************************/ +/***/ (() => { + +eval("\n\n(function () {\n // JS global variables from app.js file \n var colors = window.config.colors;\n var fontFamily = window.config.fontFamily;\n var revenueChartData = [49.33, 48.79, 50.61, 53.31, 54.78, 53.84, 54.68, 56.74, 56.99, 56.14, 56.56, 60.35, 58.74, 61.44, 61.11, 58.57, 54.72, 52.07, 51.09, 47.48, 48.57, 48.99, 53.58, 50.28, 46.24, 48.61, 51.75, 51.34, 50.21, 54.65, 52.44, 53.06, 57.07, 52.97, 48.72, 52.69, 53.59, 58.52, 55.10, 58.05, 61.35, 57.74, 60.27, 61.00, 57.78, 56.80, 58.90, 62.45, 58.75, 58.40, 56.74, 52.76, 52.30, 50.56, 55.40, 50.49, 52.49, 48.79, 47.46, 43.31, 38.96, 34.73, 31.03, 32.63, 36.89, 35.89, 32.74, 33.20, 30.82, 28.64, 28.44, 27.73, 27.75, 25.96, 24.38, 21.95, 22.08, 23.54, 27.30, 30.27, 27.25, 29.92, 25.14, 23.09, 23.79, 23.46, 27.99, 23.21, 23.91, 19.21, 15.13, 15.08, 11.00, 9.20, 7.47, 11.64, 15.76, 13.99, 12.59, 13.53, 15.01, 13.95, 13.23, 18.10, 20.63, 21.06, 25.37, 25.32, 20.94, 18.75, 15.38, 14.56, 17.94, 15.96, 16.35, 14.16, 12.10, 14.84, 17.24, 17.79, 14.03, 18.65, 18.46, 22.68, 25.08, 28.18, 28.03, 24.11, 24.28, 28.23, 26.24, 29.33, 26.07, 23.92, 28.82, 25.14, 21.79, 23.05, 20.71, 29.72, 30.21, 32.56, 31.46, 33.69, 30.05, 34.20, 36.93, 35.50, 34.78, 36.97];\n var revenueChartCategories = [\"Jan 01 2025\", \"Jan 02 2025\", \"jan 03 2025\", \"Jan 04 2025\", \"Jan 05 2025\", \"Jan 06 2025\", \"Jan 07 2025\", \"Jan 08 2025\", \"Jan 09 2025\", \"Jan 10 2025\", \"Jan 11 2025\", \"Jan 12 2025\", \"Jan 13 2025\", \"Jan 14 2025\", \"Jan 15 2025\", \"Jan 16 2025\", \"Jan 17 2025\", \"Jan 18 2025\", \"Jan 19 2025\", \"Jan 20 2025\", \"Jan 21 2025\", \"Jan 22 2025\", \"Jan 23 2025\", \"Jan 24 2025\", \"Jan 25 2025\", \"Jan 26 2025\", \"Jan 27 2025\", \"Jan 28 2025\", \"Jan 29 2025\", \"Jan 30 2025\", \"Jan 31 2025\", \"Feb 01 2025\", \"Feb 02 2025\", \"Feb 03 2025\", \"Feb 04 2025\", \"Feb 05 2025\", \"Feb 06 2025\", \"Feb 07 2025\", \"Feb 08 2025\", \"Feb 09 2025\", \"Feb 10 2025\", \"Feb 11 2025\", \"Feb 12 2025\", \"Feb 13 2025\", \"Feb 14 2025\", \"Feb 15 2025\", \"Feb 16 2025\", \"Feb 17 2025\", \"Feb 18 2025\", \"Feb 19 2025\", \"Feb 20 2025\", \"Feb 21 2025\", \"Feb 22 2025\", \"Feb 23 2025\", \"Feb 24 2025\", \"Feb 25 2025\", \"Feb 26 2025\", \"Feb 27 2025\", \"Feb 28 2025\", \"Mar 01 2025\", \"Mar 02 2025\", \"Mar 03 2025\", \"Mar 04 2025\", \"Mar 05 2025\", \"Mar 06 2025\", \"Mar 07 2025\", \"Mar 08 2025\", \"Mar 09 2025\", \"Mar 10 2025\", \"Mar 11 2025\", \"Mar 12 2025\", \"Mar 13 2025\", \"Mar 14 2025\", \"Mar 15 2025\", \"Mar 16 2025\", \"Mar 17 2025\", \"Mar 18 2025\", \"Mar 19 2025\", \"Mar 20 2025\", \"Mar 21 2025\", \"Mar 22 2025\", \"Mar 23 2025\", \"Mar 24 2025\", \"Mar 25 2025\", \"Mar 26 2025\", \"Mar 27 2025\", \"Mar 28 2025\", \"Mar 29 2025\", \"Mar 30 2025\", \"Mar 31 2025\", \"Apr 01 2025\", \"Apr 02 2025\", \"Apr 03 2025\", \"Apr 04 2025\", \"Apr 05 2025\", \"Apr 06 2025\", \"Apr 07 2025\", \"Apr 08 2025\", \"Apr 09 2025\", \"Apr 10 2025\", \"Apr 11 2025\", \"Apr 12 2025\", \"Apr 13 2025\", \"Apr 14 2025\", \"Apr 15 2025\", \"Apr 16 2025\", \"Apr 17 2025\", \"Apr 18 2025\", \"Apr 19 2025\", \"Apr 20 2025\", \"Apr 21 2025\", \"Apr 22 2025\", \"Apr 23 2025\", \"Apr 24 2025\", \"Apr 25 2025\", \"Apr 26 2025\", \"Apr 27 2025\", \"Apr 28 2025\", \"Apr 29 2025\", \"Apr 30 2025\", \"May 01 2025\", \"May 02 2025\", \"May 03 2025\", \"May 04 2025\", \"May 05 2025\", \"May 06 2025\", \"May 07 2025\", \"May 08 2025\", \"May 09 2025\", \"May 10 2025\", \"May 11 2025\", \"May 12 2025\", \"May 13 2025\", \"May 14 2025\", \"May 15 2025\", \"May 16 2025\", \"May 17 2025\", \"May 18 2025\", \"May 19 2025\", \"May 20 2025\", \"May 21 2025\", \"May 22 2025\", \"May 23 2025\", \"May 24 2025\", \"May 25 2025\", \"May 26 2025\", \"May 27 2025\", \"May 28 2025\", \"May 29 2025\", \"May 30 2025\"];\n\n // Date Picker\n if (document.querySelector('#dashboardDate')) {\n flatpickr(\"#dashboardDate\", {\n wrap: true,\n dateFormat: \"d-M-Y\",\n defaultDate: \"today\"\n });\n }\n // Date Picker - END\n\n // New Customers Chart\n var customersChartElement = document.querySelector('#customersChart');\n if (customersChartElement) {\n var customersChartOptions = {\n chart: {\n type: \"line\",\n height: 60,\n sparkline: {\n enabled: !0\n }\n },\n series: [{\n name: '',\n data: [3844, 3855, 3841, 3867, 3822, 3843, 3821, 3841, 3856, 3827, 3843]\n }],\n xaxis: {\n type: 'datetime',\n categories: [\"Jan 01 2025\", \"Jan 02 2025\", \"Jan 03 2025\", \"Jan 04 2025\", \"Jan 05 2025\", \"Jan 06 2025\", \"Jan 07 2025\", \"Jan 08 2025\", \"Jan 09 2025\", \"Jan 10 2025\", \"Jan 11 2025\"]\n },\n yaxis: {\n min: 3820,\n max: 3870,\n tickAmount: 4,\n labels: {\n show: false\n }\n },\n stroke: {\n width: 2,\n curve: \"smooth\"\n },\n markers: {\n size: 0\n },\n colors: [colors.primary]\n };\n var customersChart = new ApexCharts(customersChartElement, customersChartOptions);\n customersChart.render();\n }\n // New Customers Chart - END\n\n // Orders Chart\n var ordersChartElement = document.querySelector('#ordersChart');\n if (ordersChartElement) {\n var ordersChartOptions = {\n chart: {\n type: \"bar\",\n height: 60,\n sparkline: {\n enabled: !0\n }\n },\n plotOptions: {\n bar: {\n borderRadius: 2,\n columnWidth: \"60%\"\n }\n },\n colors: [colors.primary],\n series: [{\n name: '',\n data: [36, 77, 52, 90, 74, 35, 55, 23, 47, 10, 63]\n }],\n xaxis: {\n type: 'datetime',\n categories: [\"Jan 01 2025\", \"Jan 02 2025\", \"Jan 03 2025\", \"Jan 04 2025\", \"Jan 05 2025\", \"Jan 06 2025\", \"Jan 07 2025\", \"Jan 08 2025\", \"Jan 09 2025\", \"Jan 10 2025\", \"Jan 11 2025\"]\n },\n yaxis: {\n min: 0,\n max: 90,\n tickAmount: 4,\n labels: {\n show: false\n }\n }\n };\n var ordersChart = new ApexCharts(ordersChartElement, ordersChartOptions);\n ordersChart.render();\n }\n // Orders Chart - END\n\n // Growth Chart\n var growthChartElement = document.querySelector('#growthChart');\n if (growthChartElement) {\n var growthChartOptions = {\n chart: {\n type: \"line\",\n height: 60,\n sparkline: {\n enabled: !0\n }\n },\n series: [{\n name: '',\n data: [41, 45, 44, 46, 52, 54, 43, 74, 82, 82, 89]\n }],\n xaxis: {\n type: 'datetime',\n categories: [\"Jan 01 2025\", \"Jan 02 2025\", \"Jan 03 2025\", \"Jan 04 2025\", \"Jan 05 2025\", \"Jan 06 2025\", \"Jan 07 2025\", \"Jan 08 2025\", \"Jan 09 2025\", \"Jan 10 2025\", \"Jan 11 2025\"]\n },\n yaxis: {\n min: 40,\n max: 90,\n tickAmount: 4,\n labels: {\n formatter: function formatter(val) {\n return val + \"%\";\n }\n }\n },\n stroke: {\n width: 2,\n curve: \"smooth\"\n },\n markers: {\n size: 0\n },\n colors: [colors.primary]\n };\n var growthChart = new ApexCharts(growthChartElement, growthChartOptions);\n growthChart.render();\n }\n // Growth Chart - END\n\n // Revenue Chart\n var revenueChartElement = document.querySelector('#revenueChart');\n if (revenueChartElement) {\n var revenueChartOptions = {\n chart: {\n type: \"line\",\n height: '400',\n parentHeightOffset: 0,\n foreColor: colors.secondary,\n toolbar: {\n show: false\n },\n zoom: {\n enabled: false\n }\n },\n colors: [colors.primary, colors.danger, colors.warning],\n grid: {\n padding: {\n bottom: -4\n },\n borderColor: colors.gridBorder,\n xaxis: {\n lines: {\n show: true\n }\n }\n },\n series: [{\n name: \"Revenue\",\n data: revenueChartData\n }],\n xaxis: {\n type: \"datetime\",\n categories: revenueChartCategories,\n lines: {\n show: true\n },\n axisBorder: {\n color: colors.gridBorder\n },\n axisTicks: {\n color: colors.gridBorder\n },\n crosshairs: {\n stroke: {\n color: colors.secondary\n }\n }\n },\n yaxis: {\n min: -10,\n max: 70,\n title: {\n text: 'Revenue ( $1000 x )',\n style: {\n size: 9,\n color: colors.secondary\n }\n },\n tickAmount: 4,\n tooltip: {\n enabled: true\n },\n crosshairs: {\n stroke: {\n color: colors.secondary\n }\n }\n },\n markers: {\n size: 0\n },\n stroke: {\n width: 2,\n curve: \"straight\"\n }\n };\n var revenueChart = new ApexCharts(revenueChartElement, revenueChartOptions);\n revenueChart.render();\n }\n // Revenue Chart - END\n\n // Monthly Sales Chart\n var monthlySalesChartElement = document.querySelector('#monthlySalesChart');\n if (monthlySalesChartElement) {\n var monthlySalesChartOptions = {\n chart: {\n type: 'bar',\n height: '318',\n parentHeightOffset: 0,\n foreColor: colors.secondary,\n toolbar: {\n show: false\n },\n zoom: {\n enabled: false\n }\n },\n colors: [colors.primary],\n fill: {\n opacity: .9\n },\n grid: {\n padding: {\n bottom: -4\n },\n borderColor: colors.gridBorder,\n xaxis: {\n lines: {\n show: true\n }\n }\n },\n series: [{\n name: 'Sales',\n data: [152, 109, 93, 113, 126, 161, 188, 143, 102, 113, 116, 124]\n }],\n xaxis: {\n type: 'datetime',\n categories: ['01/01/2025', '02/01/2025', '03/01/2025', '04/01/2025', '05/01/2025', '06/01/2025', '07/01/2025', '08/01/2025', '09/01/2025', '10/01/2025', '11/01/2025', '12/01/2025'],\n axisBorder: {\n color: colors.gridBorder\n },\n axisTicks: {\n color: colors.gridBorder\n }\n },\n yaxis: {\n title: {\n text: 'Number of Sales',\n style: {\n size: 9,\n color: colors.secondary\n }\n }\n },\n legend: {\n show: true,\n position: \"top\",\n horizontalAlign: 'center',\n fontFamily: fontFamily,\n itemMargin: {\n horizontal: 8,\n vertical: 0\n }\n },\n stroke: {\n width: 0\n },\n dataLabels: {\n enabled: true,\n style: {\n fontSize: '10px',\n fontFamily: fontFamily\n },\n offsetY: -27\n },\n plotOptions: {\n bar: {\n columnWidth: \"50%\",\n borderRadius: 4,\n dataLabels: {\n position: 'top',\n orientation: 'vertical'\n }\n }\n }\n };\n var monthlySalesChart = new ApexCharts(monthlySalesChartElement, monthlySalesChartOptions);\n monthlySalesChart.render();\n }\n // Monthly Sales Chart - END\n\n // Cloud Storage Chart\n var storageChartElement = document.querySelector('#storageChart');\n if (storageChartElement) {\n var storageChartOptions = {\n chart: {\n height: 260,\n type: \"radialBar\"\n },\n series: [67],\n colors: [colors.primary],\n plotOptions: {\n radialBar: {\n hollow: {\n margin: 15,\n size: \"70%\"\n },\n track: {\n show: true,\n background: colors.gridBorder,\n strokeWidth: '100%',\n opacity: 1,\n margin: 5\n },\n dataLabels: {\n showOn: \"always\",\n name: {\n offsetY: -11,\n show: true,\n color: colors.secondary,\n fontSize: \"13px\"\n },\n value: {\n color: colors.secondary,\n fontSize: \"30px\",\n show: true\n }\n }\n }\n },\n fill: {\n opacity: 1\n },\n stroke: {\n lineCap: \"round\"\n },\n labels: [\"Storage Used\"]\n };\n var storageChart = new ApexCharts(storageChartElement, storageChartOptions);\n storageChart.render();\n }\n // Cloud Storage Chart - END\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvZGFzaGJvYXJkLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLENBQUMsWUFBVztFQUVWO0VBQ0EsSUFBTUEsTUFBTSxHQUFHQyxNQUFNLENBQUNDLE1BQU0sQ0FBQ0YsTUFBTTtFQUNuQyxJQUFNRyxVQUFVLEdBQUdGLE1BQU0sQ0FBQ0MsTUFBTSxDQUFDQyxVQUFVO0VBRTNDLElBQU1DLGdCQUFnQixHQUFHLENBQ3ZCLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLElBQUksRUFDSixJQUFJLEVBQ0osS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxFQUNMLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxDQUNOO0VBRUQsSUFBTUMsc0JBQXNCLEdBQUcsQ0FDN0IsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBQyxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUM5YyxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFDLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQ2phLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUMsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFDOWMsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLGFBQWEs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RixDQUFDLEVBQUUsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9wYWdlcy9kYXNoYm9hcmQuanM/MWU3NSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbihmdW5jdGlvbigpIHtcblxuICAvLyBKUyBnbG9iYWwgdmFyaWFibGVzIGZyb20gYXBwLmpzIGZpbGUgXG4gIGNvbnN0IGNvbG9ycyA9IHdpbmRvdy5jb25maWcuY29sb3JzO1xuICBjb25zdCBmb250RmFtaWx5ID0gd2luZG93LmNvbmZpZy5mb250RmFtaWx5O1xuXG4gIGNvbnN0IHJldmVudWVDaGFydERhdGEgPSBbXG4gICAgNDkuMzMsXG4gICAgNDguNzksXG4gICAgNTAuNjEsXG4gICAgNTMuMzEsXG4gICAgNTQuNzgsXG4gICAgNTMuODQsXG4gICAgNTQuNjgsXG4gICAgNTYuNzQsXG4gICAgNTYuOTksXG4gICAgNTYuMTQsXG4gICAgNTYuNTYsXG4gICAgNjAuMzUsXG4gICAgNTguNzQsXG4gICAgNjEuNDQsXG4gICAgNjEuMTEsXG4gICAgNTguNTcsXG4gICAgNTQuNzIsXG4gICAgNTIuMDcsXG4gICAgNTEuMDksXG4gICAgNDcuNDgsXG4gICAgNDguNTcsXG4gICAgNDguOTksXG4gICAgNTMuNTgsXG4gICAgNTAuMjgsXG4gICAgNDYuMjQsXG4gICAgNDguNjEsXG4gICAgNTEuNzUsXG4gICAgNTEuMzQsXG4gICAgNTAuMjEsXG4gICAgNTQuNjUsXG4gICAgNTIuNDQsXG4gICAgNTMuMDYsXG4gICAgNTcuMDcsXG4gICAgNTIuOTcsXG4gICAgNDguNzIsXG4gICAgNTIuNjksXG4gICAgNTMuNTksXG4gICAgNTguNTIsXG4gICAgNTUuMTAsXG4gICAgNTguMDUsXG4gICAgNjEuMzUsXG4gICAgNTcuNzQsXG4gICAgNjAuMjcsXG4gICAgNjEuMDAsXG4gICAgNTcuNzgsXG4gICAgNTYuODAsXG4gICAgNTguOTAsXG4gICAgNjIuNDUsXG4gICAgNTguNzUsXG4gICAgNTguNDAsXG4gICAgNTYuNzQsXG4gICAgNTIuNzYsXG4gICAgNTIuMzAsXG4gICAgNTAuNTYsXG4gICAgNTUuNDAsXG4gICAgNTAuNDksXG4gICAgNTIuNDksXG4gICAgNDguNzksXG4gICAgNDcuNDYsXG4gICAgNDMuMzEsXG4gICAgMzguOTYsXG4gICAgMzQuNzMsXG4gICAgMzEuMDMsXG4gICAgMzIuNjMsXG4gICAgMzYuODksXG4gICAgMzUuODksXG4gICAgMzIuNzQsXG4gICAgMzMuMjAsXG4gICAgMzAuODIsXG4gICAgMjguNjQsXG4gICAgMjguNDQsXG4gICAgMjcuNzMsXG4gICAgMjcuNzUsXG4gICAgMjUuOTYsXG4gICAgMjQuMzgsXG4gICAgMjEuOTUsXG4gICAgMjIuMDgsXG4gICAgMjMuNTQsXG4gICAgMjcuMzAsXG4gICAgMzAuMjcsXG4gICAgMjcuMjUsXG4gICAgMjkuOTIsXG4gICAgMjUuMTQsXG4gICAgMjMuMDksXG4gICAgMjMuNzksXG4gICAgMjMuNDYsXG4gICAgMjcuOTksXG4gICAgMjMuMjEsXG4gICAgMjMuOTEsXG4gICAgMTkuMjEsXG4gICAgMTUuMTMsXG4gICAgMTUuMDgsXG4gICAgMTEuMDAsXG4gICAgOS4yMCxcbiAgICA3LjQ3LFxuICAgIDExLjY0LFxuICAgIDE1Ljc2LFxuICAgIDEzLjk5LFxuICAgIDEyLjU5LFxuICAgIDEzLjUzLFxuICAgIDE1LjAxLFxuICAgIDEzLjk1LFxuICAgIDEzLjIzLFxuICAgIDE4LjEwLFxuICAgIDIwLjYzLFxuICAgIDIxLjA2LFxuICAgIDI1LjM3LFxuICAgIDI1LjMyLFxuICAgIDIwLjk0LFxuICAgIDE4Ljc1LFxuICAgIDE1LjM4LFxuICAgIDE0LjU2LFxuICAgIDE3Ljk0LFxuICAgIDE1Ljk2LFxuICAgIDE2LjM1LFxuICAgIDE0LjE2LFxuICAgIDEyLjEwLFxuICAgIDE0Ljg0LFxuICAgIDE3LjI0LFxuICAgIDE3Ljc5LFxuICAgIDE0LjAzLFxuICAgIDE4LjY1LFxuICAgIDE4LjQ2LFxuICAgIDIyLjY4LFxuICAgIDI1LjA4LFxuICAgIDI4LjE4LFxuICAgIDI4LjAzLFxuICAgIDI0LjExLFxuICAgIDI0LjI4LFxuICAgIDI4LjIzLFxuICAgIDI2LjI0LFxuICAgIDI5LjMzLFxuICAgIDI2LjA3LFxuICAgIDIzLjkyLFxuICAgIDI4LjgyLFxuICAgIDI1LjE0LFxuICAgIDIxLjc5LFxuICAgIDIzLjA1LFxuICAgIDIwLjcxLFxuICAgIDI5LjcyLFxuICAgIDMwLjIxLFxuICAgIDMyLjU2LFxuICAgIDMxLjQ2LFxuICAgIDMzLjY5LFxuICAgIDMwLjA1LFxuICAgIDM0LjIwLFxuICAgIDM2LjkzLFxuICAgIDM1LjUwLFxuICAgIDM0Ljc4LFxuICAgIDM2Ljk3XG4gIF07XG5cbiAgY29uc3QgcmV2ZW51ZUNoYXJ0Q2F0ZWdvcmllcyA9IFtcbiAgICBcIkphbiAwMSAyMDI1XCIsIFwiSmFuIDAyIDIwMjVcIiwgXCJqYW4gMDMgMjAyNVwiLCBcIkphbiAwNCAyMDI1XCIsIFwiSmFuIDA1IDIwMjVcIiwgXCJKYW4gMDYgMjAyNVwiLCBcIkphbiAwNyAyMDI1XCIsIFwiSmFuIDA4IDIwMjVcIiwgXCJKYW4gMDkgMjAyNVwiLCBcIkphbiAxMCAyMDI1XCIsIFwiSmFuIDExIDIwMjVcIiwgXCJKYW4gMTIgMjAyNVwiLCBcIkphbiAxMyAyMDI1XCIsIFwiSmFuIDE0IDIwMjVcIiwgXCJKYW4gMTUgMjAyNVwiLCBcIkphbiAxNiAyMDI1XCIsIFwiSmFuIDE3IDIwMjVcIiwgXCJKYW4gMTggMjAyNVwiLCBcIkphbiAxOSAyMDI1XCIsIFwiSmFuIDIwIDIwMjVcIixcIkphbiAyMSAyMDI1XCIsIFwiSmFuIDIyIDIwMjVcIiwgXCJKYW4gMjMgMjAyNVwiLCBcIkphbiAyNCAyMDI1XCIsIFwiSmFuIDI1IDIwMjVcIiwgXCJKYW4gMjYgMjAyNVwiLCBcIkphbiAyNyAyMDI1XCIsIFwiSmFuIDI4IDIwMjVcIiwgXCJKYW4gMjkgMjAyNVwiLCBcIkphbiAzMCAyMDI1XCIsIFwiSmFuIDMxIDIwMjVcIixcbiAgICBcIkZlYiAwMSAyMDI1XCIsIFwiRmViIDAyIDIwMjVcIiwgXCJGZWIgMDMgMjAyNVwiLCBcIkZlYiAwNCAyMDI1XCIsIFwiRmViIDA1IDIwMjVcIiwgXCJGZWIgMDYgMjAyNVwiLCBcIkZlYiAwNyAyMDI1XCIsIFwiRmViIDA4IDIwMjVcIiwgXCJGZWIgMDkgMjAyNVwiLCBcIkZlYiAxMCAyMDI1XCIsIFwiRmViIDExIDIwMjVcIiwgXCJGZWIgMTIgMjAyNVwiLCBcIkZlYiAxMyAyMDI1XCIsIFwiRmViIDE0IDIwMjVcIiwgXCJGZWIgMTUgMjAyNVwiLCBcIkZlYiAxNiAyMDI1XCIsIFwiRmViIDE3IDIwMjVcIiwgXCJGZWIgMTggMjAyNVwiLCBcIkZlYiAxOSAyMDI1XCIsIFwiRmViIDIwIDIwMjVcIixcIkZlYiAyMSAyMDI1XCIsIFwiRmViIDIyIDIwMjVcIiwgXCJGZWIgMjMgMjAyNVwiLCBcIkZlYiAyNCAyMDI1XCIsIFwiRmViIDI1IDIwMjVcIiwgXCJGZWIgMjYgMjAyNVwiLCBcIkZlYiAyNyAyMDI1XCIsIFwiRmViIDI4IDIwMjVcIixcbiAgICBcIk1hciAwMSAyMDI1XCIsIFwiTWFyIDAyIDIwMjVcIiwgXCJNYXIgMDMgMjAyNVwiLCBcIk1hciAwNCAyMDI1XCIsIFwiTWFyIDA1IDIwMjVcIiwgXCJNYXIgMDYgMjAyNVwiLCBcIk1hciAwNyAyMDI1XCIsIFwiTWFyIDA4IDIwMjVcIiwgXCJNYXIgMDkgMjAyNVwiLCBcIk1hciAxMCAyMDI1XCIsIFwiTWFyIDExIDIwMjVcIiwgXCJNYXIgMTIgMjAyNVwiLCBcIk1hciAxMyAyMDI1XCIsIFwiTWFyIDE0IDIwMjVcIiwgXCJNYXIgMTUgMjAyNVwiLCBcIk1hciAxNiAyMDI1XCIsIFwiTWFyIDE3IDIwMjVcIiwgXCJNYXIgMTggMjAyNVwiLCBcIk1hciAxOSAyMDI1XCIsIFwiTWFyIDIwIDIwMjVcIixcIk1hciAyMSAyMDI1XCIsIFwiTWFyIDIyIDIwMjVcIiwgXCJNYXIgMjMgMjAyNVwiLCBcIk1hciAyNCAyMDI1XCIsIFwiTWFyIDI1IDIwMjVcIiwgXCJNYXIgMjYgMjAyNVwiLCBcIk1hciAyNyAyMDI1XCIsIFwiTWFyIDI4IDIwMjVcIiwgXCJNYXIgMjkgMjAyNVwiLCBcIk1hciAzMCAyMDI1XCIsIFwiTWFyIDMxIDIwMjVcIixcbiAgICBcIkFwciAwMSAyMDI1XCIsIFwiQXByIDAyIDIwMjVcIiwgXCJBcHIgMDMgMjAyNVwiLCBcIkFwciAwNCAyMDI1XCIsIFwiQXByIDA1IDIwMjVcIiwgXCJBcHIgMDYgMjAyNVwiLCBcIkFwciAwNyAyMDI1XCIsIFwiQXByIDA4IDIwMjVcIiwgXCJBcHIgMDkgMjAyNVwiLCBcIkFwciAxMCAyMDI1XCIsIFwiQXByIDExIDIwMjVcIiwgXCJBcHIgMTIgMjAyNVwiLCBcIkFwciAxMyAyMDI1XCIsIFwiQXByIDE0IDIwMjVcIiwgXCJBcHIgMTUgMjAyNVwiLCBcIkFwciAxNiAyMDI1XCIsIFwiQXByIDE3IDIwMjVcIiwgXCJBcHIgMTggMjAyNVwiLCBcIkFwciAxOSAyMDI1XCIsIFwiQXByIDIwIDIwMjVcIixcIkFwciAyMSAyMDI1XCIsIFwiQXByIDIyIDIwMjVcIiwgXCJBcHIgMjMgMjAyNVwiLCBcIkFwciAyNCAyMDI1XCIsIFwiQXByIDI1IDIwMjVcIiwgXCJBcHIgMjYgMjAyNVwiLCBcIkFwciAyNyAyMDI1XCIsIFwiQXByIDI4IDIwMjVcIiwgXCJBcHIgMjkgMjAyNVwiLCBcIkFwciAzMCAyMDI1XCIsXG4gICAgXCJNYXkgMDEgMjAyNVwiLCBcIk1heSAwMiAyMDI1XCIsIFwiTWF5IDAzIDIwMjVcIiwgXCJNYXkgMDQgMjAyNVwiLCBcIk1heSAwNSAyMDI1XCIsIFwiTWF5IDA2IDIwMjVcIiwgXCJNYXkgMDcgMjAyNVwiLCBcIk1heSAwOCAyMDI1XCIsIFwiTWF5IDA5IDIwMjVcIiwgXCJNYXkgMTAgMjAyNVwiLCBcIk1heSAxMSAyMDI1XCIsIFwiTWF5IDEyIDIwMjVcIiwgXCJNYXkgMTMgMjAyNVwiLCBcIk1heSAxNCAyMDI1XCIsIFwiTWF5IDE1IDIwMjVcIiwgXCJNYXkgMTYgMjAyNVwiLCBcIk1heSAxNyAyMDI1XCIsIFwiTWF5IDE4IDIwMjVcIiwgXCJNYXkgMTkgMjAyNVwiLCBcIk1heSAyMCAyMDI1XCIsXCJNYXkgMjEgMjAyNVwiLCBcIk1heSAyMiAyMDI1XCIsIFwiTWF5IDIzIDIwMjVcIiwgXCJNYXkgMjQgMjAyNVwiLCBcIk1heSAyNSAyMDI1XCIsIFwiTWF5IDI2IDIwMjVcIiwgXCJNYXkgMjcgMjAyNVwiLCBcIk1heSAyOCAyMDI1XCIsIFwiTWF5IDI5IDIwMjVcIiwgXCJNYXkgMzAgMjAyNVwiLFxuICBdXG5cblxuXG5cblxuICAvLyBEYXRlIFBpY2tlclxuICBpZiAoZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2Rhc2hib2FyZERhdGUnKSkge1xuICAgIGZsYXRwaWNrcihcIiNkYXNoYm9hcmREYXRlXCIsIHtcbiAgICAgIHdyYXA6IHRydWUsXG4gICAgICBkYXRlRm9ybWF0OiBcImQtTS1ZXCIsXG4gICAgICBkZWZhdWx0RGF0ZTogXCJ0b2RheVwiLFxuICAgIH0pO1xuICB9XG4gIC8vIERhdGUgUGlja2VyIC0gRU5EXG5cblxuXG5cblxuICAvLyBOZXcgQ3VzdG9tZXJzIENoYXJ0XG4gIGNvbnN0IGN1c3RvbWVyc0NoYXJ0RWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjdXN0b21lcnNDaGFydCcpO1xuICBpZiAoY3VzdG9tZXJzQ2hhcnRFbGVtZW50KSB7XG4gICAgY29uc3QgY3VzdG9tZXJzQ2hhcnRPcHRpb25zID0ge1xuICAgICAgY2hhcnQ6IHtcbiAgICAgICAgdHlwZTogXCJsaW5lXCIsXG4gICAgICAgIGhlaWdodDogNjAsXG4gICAgICAgIHNwYXJrbGluZToge1xuICAgICAgICAgIGVuYWJsZWQ6ICEwXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBzZXJpZXM6IFt7XG4gICAgICAgIG5hbWU6ICcnLFxuICAgICAgICBkYXRhOiBbMzg0NCwgMzg1NSwgMzg0MSwgMzg2NywgMzgyMiwgMzg0MywgMzgyMSwgMzg0MSwgMzg1NiwgMzgyNywgMzg0M11cbiAgICAgIH1dLFxuICAgICAgeGF4aXM6IHtcbiAgICAgICAgdHlwZTogJ2RhdGV0aW1lJyxcbiAgICAgICAgY2F0ZWdvcmllczogW1wiSmFuIDAxIDIwMjVcIiwgXCJKYW4gMDIgMjAyNVwiLCBcIkphbiAwMyAyMDI1XCIsIFwiSmFuIDA0IDIwMjVcIiwgXCJKYW4gMDUgMjAyNVwiLCBcIkphbiAwNiAyMDI1XCIsIFwiSmFuIDA3IDIwMjVcIiwgXCJKYW4gMDggMjAyNVwiLCBcIkphbiAwOSAyMDI1XCIsIFwiSmFuIDEwIDIwMjVcIiwgXCJKYW4gMTEgMjAyNVwiLF0sXG4gICAgICB9LFxuICAgICAgeWF4aXM6IHtcbiAgICAgICAgbWluOiAzODIwLFxuICAgICAgICBtYXg6IDM4NzAsXG4gICAgICAgIHRpY2tBbW91bnQ6IDQsXG4gICAgICAgIGxhYmVsczoge1xuICAgICAgICAgIHNob3c6IGZhbHNlXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBzdHJva2U6IHtcbiAgICAgICAgd2lkdGg6IDIsXG4gICAgICAgIGN1cnZlOiBcInNtb290aFwiXG4gICAgICB9LFxuICAgICAgbWFya2Vyczoge1xuICAgICAgICBzaXplOiAwXG4gICAgICB9LFxuICAgICAgY29sb3JzOiBbY29sb3JzLnByaW1hcnldLFxuICAgIH07XG4gICAgY29uc3QgY3VzdG9tZXJzQ2hhcnQgPSBuZXcgQXBleENoYXJ0cyhjdXN0b21lcnNDaGFydEVsZW1lbnQsIGN1c3RvbWVyc0NoYXJ0T3B0aW9ucyk7XG4gICAgY3VzdG9tZXJzQ2hhcnQucmVuZGVyKCk7XG4gIH1cbiAgLy8gTmV3IEN1c3RvbWVycyBDaGFydCAtIEVORFxuXG5cblxuXG4gIC8vIE9yZGVycyBDaGFydFxuICBjb25zdCBvcmRlcnNDaGFydEVsZW1lbnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjb3JkZXJzQ2hhcnQnKTtcbiAgaWYgKG9yZGVyc0NoYXJ0RWxlbWVudCkge1xuICAgIGNvbnN0IG9yZGVyc0NoYXJ0T3B0aW9ucyA9IHtcbiAgICAgIGNoYXJ0OiB7XG4gICAgICAgIHR5cGU6IFwiYmFyXCIsXG4gICAgICAgIGhlaWdodDogNjAsXG4gICAgICAgIHNwYXJrbGluZToge1xuICAgICAgICAgIGVuYWJsZWQ6ICEwXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBwbG90T3B0aW9uczoge1xuICAgICAgICBiYXI6IHtcbiAgICAgICAgICBib3JkZXJSYWRpdXM6IDIsXG4gICAgICAgICAgY29sdW1uV2lkdGg6IFwiNjAlXCJcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIGNvbG9yczogW2NvbG9ycy5wcmltYXJ5XSxcbiAgICAgIHNlcmllczogW3tcbiAgICAgICAgbmFtZTogJycsXG4gICAgICAgIGRhdGE6IFszNiwgNzcsIDUyLCA5MCwgNzQsIDM1LCA1NSwgMjMsIDQ3LCAxMCwgNjNdXG4gICAgICB9XSxcbiAgICAgIHhheGlzOiB7XG4gICAgICAgIHR5cGU6ICdkYXRldGltZScsXG4gICAgICAgIGNhdGVnb3JpZXM6IFtcIkphbiAwMSAyMDI1XCIsIFwiSmFuIDAyIDIwMjVcIiwgXCJKYW4gMDMgMjAyNVwiLCBcIkphbiAwNCAyMDI1XCIsIFwiSmFuIDA1IDIwMjVcIiwgXCJKYW4gMDYgMjAyNVwiLCBcIkphbiAwNyAyMDI1XCIsIFwiSmFuIDA4IDIwMjVcIiwgXCJKYW4gMDkgMjAyNVwiLCBcIkphbiAxMCAyMDI1XCIsIFwiSmFuIDExIDIwMjVcIixdLFxuICAgICAgfSxcbiAgICAgIHlheGlzOiB7XG4gICAgICAgIG1pbjogMCxcbiAgICAgICAgbWF4OiA5MCxcbiAgICAgICAgdGlja0Ftb3VudDogNCxcbiAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgc2hvdzogZmFsc2VcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICB9O1xuICAgIGNvbnN0IG9yZGVyc0NoYXJ0ID0gbmV3IEFwZXhDaGFydHMob3JkZXJzQ2hhcnRFbGVtZW50LCBvcmRlcnNDaGFydE9wdGlvbnMpO1xuICAgIG9yZGVyc0NoYXJ0LnJlbmRlcigpO1xuICB9XG4gIC8vIE9yZGVycyBDaGFydCAtIEVORFxuXG5cblxuXG4gIC8vIEdyb3d0aCBDaGFydFxuICBjb25zdCBncm93dGhDaGFydEVsZW1lbnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjZ3Jvd3RoQ2hhcnQnKTtcbiAgaWYgKGdyb3d0aENoYXJ0RWxlbWVudCkge1xuICAgIGNvbnN0IGdyb3d0aENoYXJ0T3B0aW9ucyA9IHtcbiAgICAgIGNoYXJ0OiB7XG4gICAgICAgIHR5cGU6IFwibGluZVwiLFxuICAgICAgICBoZWlnaHQ6IDYwLFxuICAgICAgICBzcGFya2xpbmU6IHtcbiAgICAgICAgICBlbmFibGVkOiAhMFxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgc2VyaWVzOiBbe1xuICAgICAgICBuYW1lOiAnJyxcbiAgICAgICAgZGF0YTogWzQxLCA0NSwgNDQsIDQ2LCA1MiwgNTQsIDQzLCA3NCwgODIsIDgyLCA4OV1cbiAgICAgIH1dLFxuICAgICAgeGF4aXM6IHtcbiAgICAgICAgdHlwZTogJ2RhdGV0aW1lJyxcbiAgICAgICAgY2F0ZWdvcmllczogW1wiSmFuIDAxIDIwMjVcIiwgXCJKYW4gMDIgMjAyNVwiLCBcIkphbiAwMyAyMDI1XCIsIFwiSmFuIDA0IDIwMjVcIiwgXCJKYW4gMDUgMjAyNVwiLCBcIkphbiAwNiAyMDI1XCIsIFwiSmFuIDA3IDIwMjVcIiwgXCJKYW4gMDggMjAyNVwiLCBcIkphbiAwOSAyMDI1XCIsIFwiSmFuIDEwIDIwMjVcIiwgXCJKYW4gMTEgMjAyNVwiLF0sXG4gICAgICB9LFxuICAgICAgeWF4aXM6IHtcbiAgICAgICAgbWluOiA0MCxcbiAgICAgICAgbWF4OiA5MCxcbiAgICAgICAgdGlja0Ftb3VudDogNCxcbiAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiAodmFsKSB7XG4gICAgICAgICAgICByZXR1cm4gdmFsICsgXCIlXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgc3Ryb2tlOiB7XG4gICAgICAgIHdpZHRoOiAyLFxuICAgICAgICBjdXJ2ZTogXCJzbW9vdGhcIlxuICAgICAgfSxcbiAgICAgIG1hcmtlcnM6IHtcbiAgICAgICAgc2l6ZTogMFxuICAgICAgfSxcbiAgICAgIGNvbG9yczogW2NvbG9ycy5wcmltYXJ5XSxcbiAgICB9O1xuICAgIGNvbnN0IGdyb3d0aENoYXJ0ID0gbmV3IEFwZXhDaGFydHMoZ3Jvd3RoQ2hhcnRFbGVtZW50LCBncm93dGhDaGFydE9wdGlvbnMpO1xuICAgIGdyb3d0aENoYXJ0LnJlbmRlcigpO1xuICB9XG4gIC8vIEdyb3d0aCBDaGFydCAtIEVORFxuXG5cblxuXG4gICAgLy8gUmV2ZW51ZSBDaGFydFxuICAgIGNvbnN0IHJldmVudWVDaGFydEVsZW1lbnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjcmV2ZW51ZUNoYXJ0Jyk7XG4gICAgaWYgKHJldmVudWVDaGFydEVsZW1lbnQpIHtcbiAgICAgIGNvbnN0IHJldmVudWVDaGFydE9wdGlvbnMgPSB7XG4gICAgICAgIGNoYXJ0OiB7XG4gICAgICAgICAgdHlwZTogXCJsaW5lXCIsXG4gICAgICAgICAgaGVpZ2h0OiAnNDAwJyxcbiAgICAgICAgICBwYXJlbnRIZWlnaHRPZmZzZXQ6IDAsXG4gICAgICAgICAgZm9yZUNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgIHRvb2xiYXI6IHtcbiAgICAgICAgICAgIHNob3c6IGZhbHNlXG4gICAgICAgICAgfSxcbiAgICAgICAgICB6b29tOiB7XG4gICAgICAgICAgICBlbmFibGVkOiBmYWxzZVxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIGNvbG9yczogW2NvbG9ycy5wcmltYXJ5LCBjb2xvcnMuZGFuZ2VyLCBjb2xvcnMud2FybmluZ10sXG4gICAgICAgIGdyaWQ6IHtcbiAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICBib3R0b206IC00LFxuICAgICAgICAgIH0sXG4gICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICAgIHhheGlzOiB7XG4gICAgICAgICAgICBsaW5lczoge1xuICAgICAgICAgICAgICBzaG93OiB0cnVlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBzZXJpZXM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBuYW1lOiBcIlJldmVudWVcIixcbiAgICAgICAgICAgIGRhdGE6IHJldmVudWVDaGFydERhdGFcbiAgICAgICAgICB9LFxuICAgICAgICBdLFxuICAgICAgICB4YXhpczoge1xuICAgICAgICAgIHR5cGU6IFwiZGF0ZXRpbWVcIixcbiAgICAgICAgICBjYXRlZ29yaWVzOiByZXZlbnVlQ2hhcnRDYXRlZ29yaWVzLFxuICAgICAgICAgIGxpbmVzOiB7XG4gICAgICAgICAgICBzaG93OiB0cnVlXG4gICAgICAgICAgfSxcbiAgICAgICAgICBheGlzQm9yZGVyOiB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgICAgfSxcbiAgICAgICAgICBheGlzVGlja3M6IHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICB9LFxuICAgICAgICAgIGNyb3NzaGFpcnM6IHtcbiAgICAgICAgICAgIHN0cm9rZToge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgeWF4aXM6IHtcbiAgICAgICAgICBtaW46IC0xMCxcbiAgICAgICAgICBtYXg6IDcwLFxuICAgICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgICB0ZXh0OiAnUmV2ZW51ZSAoICQxMDAwIHggKScsXG4gICAgICAgICAgICBzdHlsZTp7XG4gICAgICAgICAgICAgIHNpemU6IDksXG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICB0aWNrQW1vdW50OiA0LFxuICAgICAgICAgIHRvb2x0aXA6IHtcbiAgICAgICAgICAgIGVuYWJsZWQ6IHRydWVcbiAgICAgICAgICB9LFxuICAgICAgICAgIGNyb3NzaGFpcnM6IHtcbiAgICAgICAgICAgIHN0cm9rZToge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgbWFya2Vyczoge1xuICAgICAgICAgIHNpemU6IDAsXG4gICAgICAgIH0sXG4gICAgICAgIHN0cm9rZToge1xuICAgICAgICAgIHdpZHRoOiAyLFxuICAgICAgICAgIGN1cnZlOiBcInN0cmFpZ2h0XCIsXG4gICAgICAgIH0sXG4gICAgICB9O1xuICAgICAgY29uc3QgcmV2ZW51ZUNoYXJ0ID0gbmV3IEFwZXhDaGFydHMocmV2ZW51ZUNoYXJ0RWxlbWVudCwgcmV2ZW51ZUNoYXJ0T3B0aW9ucyk7XG4gICAgICByZXZlbnVlQ2hhcnQucmVuZGVyKCk7XG4gICAgfVxuICAgIC8vIFJldmVudWUgQ2hhcnQgLSBFTkRcblxuXG5cblxuXG4gIC8vIE1vbnRobHkgU2FsZXMgQ2hhcnRcbiAgY29uc3QgbW9udGhseVNhbGVzQ2hhcnRFbGVtZW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI21vbnRobHlTYWxlc0NoYXJ0Jyk7XG4gIGlmIChtb250aGx5U2FsZXNDaGFydEVsZW1lbnQpIHtcbiAgICBjb25zdCBtb250aGx5U2FsZXNDaGFydE9wdGlvbnMgPSB7XG4gICAgICBjaGFydDoge1xuICAgICAgICB0eXBlOiAnYmFyJyxcbiAgICAgICAgaGVpZ2h0OiAnMzE4JyxcbiAgICAgICAgcGFyZW50SGVpZ2h0T2Zmc2V0OiAwLFxuICAgICAgICBmb3JlQ29sb3I6IGNvbG9ycy5zZWNvbmRhcnksXG4gICAgICAgIHRvb2xiYXI6IHtcbiAgICAgICAgICBzaG93OiBmYWxzZVxuICAgICAgICB9LFxuICAgICAgICB6b29tOiB7XG4gICAgICAgICAgZW5hYmxlZDogZmFsc2VcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICBjb2xvcnM6IFtjb2xvcnMucHJpbWFyeV0sICBcbiAgICAgIGZpbGw6IHtcbiAgICAgICAgb3BhY2l0eTogLjlcbiAgICAgIH0gLCBcbiAgICAgIGdyaWQ6IHtcbiAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgIGJvdHRvbTogLTRcbiAgICAgICAgfSxcbiAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICB4YXhpczoge1xuICAgICAgICAgIGxpbmVzOiB7XG4gICAgICAgICAgICBzaG93OiB0cnVlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgc2VyaWVzOiBbe1xuICAgICAgICBuYW1lOiAnU2FsZXMnLFxuICAgICAgICBkYXRhOiBbMTUyLDEwOSw5MywxMTMsMTI2LDE2MSwxODgsMTQzLDEwMiwxMTMsMTE2LDEyNF1cbiAgICAgIH1dLFxuICAgICAgeGF4aXM6IHtcbiAgICAgICAgdHlwZTogJ2RhdGV0aW1lJyxcbiAgICAgICAgY2F0ZWdvcmllczogWycwMS8wMS8yMDI1JywnMDIvMDEvMjAyNScsJzAzLzAxLzIwMjUnLCcwNC8wMS8yMDI1JywnMDUvMDEvMjAyNScsJzA2LzAxLzIwMjUnLCcwNy8wMS8yMDI1JywgJzA4LzAxLzIwMjUnLCcwOS8wMS8yMDI1JywnMTAvMDEvMjAyNScsICcxMS8wMS8yMDI1JywgJzEyLzAxLzIwMjUnXSxcbiAgICAgICAgYXhpc0JvcmRlcjoge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgfSxcbiAgICAgICAgYXhpc1RpY2tzOiB7XG4gICAgICAgICAgY29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICAgIHlheGlzOiB7XG4gICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgdGV4dDogJ051bWJlciBvZiBTYWxlcycsXG4gICAgICAgICAgc3R5bGU6e1xuICAgICAgICAgICAgc2l6ZTogOSxcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICAgIGxlZ2VuZDoge1xuICAgICAgICBzaG93OiB0cnVlLFxuICAgICAgICBwb3NpdGlvbjogXCJ0b3BcIixcbiAgICAgICAgaG9yaXpvbnRhbEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgZm9udEZhbWlseTogZm9udEZhbWlseSxcbiAgICAgICAgaXRlbU1hcmdpbjoge1xuICAgICAgICAgIGhvcml6b250YWw6IDgsXG4gICAgICAgICAgdmVydGljYWw6IDBcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICBzdHJva2U6IHtcbiAgICAgICAgd2lkdGg6IDBcbiAgICAgIH0sXG4gICAgICBkYXRhTGFiZWxzOiB7XG4gICAgICAgIGVuYWJsZWQ6IHRydWUsXG4gICAgICAgIHN0eWxlOiB7XG4gICAgICAgICAgZm9udFNpemU6ICcxMHB4JyxcbiAgICAgICAgICBmb250RmFtaWx5OiBmb250RmFtaWx5LFxuICAgICAgICB9LFxuICAgICAgICBvZmZzZXRZOiAtMjdcbiAgICAgIH0sXG4gICAgICBwbG90T3B0aW9uczoge1xuICAgICAgICBiYXI6IHtcbiAgICAgICAgICBjb2x1bW5XaWR0aDogXCI1MCVcIixcbiAgICAgICAgICBib3JkZXJSYWRpdXM6IDQsXG4gICAgICAgICAgZGF0YUxhYmVsczoge1xuICAgICAgICAgICAgcG9zaXRpb246ICd0b3AnLFxuICAgICAgICAgICAgb3JpZW50YXRpb246ICd2ZXJ0aWNhbCcsXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICB9XG4gICAgXG4gICAgY29uc3QgbW9udGhseVNhbGVzQ2hhcnQgPSBuZXcgQXBleENoYXJ0cyhtb250aGx5U2FsZXNDaGFydEVsZW1lbnQsIG1vbnRobHlTYWxlc0NoYXJ0T3B0aW9ucyk7XG4gICAgbW9udGhseVNhbGVzQ2hhcnQucmVuZGVyKCk7XG4gIH1cbiAgLy8gTW9udGhseSBTYWxlcyBDaGFydCAtIEVORFxuXG5cblxuXG5cbiAgLy8gQ2xvdWQgU3RvcmFnZSBDaGFydFxuICBjb25zdCBzdG9yYWdlQ2hhcnRFbGVtZW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3N0b3JhZ2VDaGFydCcpO1xuICBpZiAoc3RvcmFnZUNoYXJ0RWxlbWVudCkge1xuICAgIGNvbnN0IHN0b3JhZ2VDaGFydE9wdGlvbnMgPSB7XG4gICAgICBjaGFydDoge1xuICAgICAgICBoZWlnaHQ6IDI2MCxcbiAgICAgICAgdHlwZTogXCJyYWRpYWxCYXJcIlxuICAgICAgfSxcbiAgICAgIHNlcmllczogWzY3XSxcbiAgICAgIGNvbG9yczogW2NvbG9ycy5wcmltYXJ5XSxcbiAgICAgIHBsb3RPcHRpb25zOiB7XG4gICAgICAgIHJhZGlhbEJhcjoge1xuICAgICAgICAgIGhvbGxvdzoge1xuICAgICAgICAgICAgbWFyZ2luOiAxNSxcbiAgICAgICAgICAgIHNpemU6IFwiNzAlXCJcbiAgICAgICAgICB9LFxuICAgICAgICAgIHRyYWNrOiB7XG4gICAgICAgICAgICBzaG93OiB0cnVlLFxuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgICAgICBzdHJva2VXaWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgb3BhY2l0eTogMSxcbiAgICAgICAgICAgIG1hcmdpbjogNSwgXG4gICAgICAgICAgfSxcbiAgICAgICAgICBkYXRhTGFiZWxzOiB7XG4gICAgICAgICAgICBzaG93T246IFwiYWx3YXlzXCIsXG4gICAgICAgICAgICBuYW1lOiB7XG4gICAgICAgICAgICAgIG9mZnNldFk6IC0xMSxcbiAgICAgICAgICAgICAgc2hvdzogdHJ1ZSxcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy5zZWNvbmRhcnksXG4gICAgICAgICAgICAgIGZvbnRTaXplOiBcIjEzcHhcIlxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHZhbHVlOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICBmb250U2l6ZTogXCIzMHB4XCIsXG4gICAgICAgICAgICAgIHNob3c6IHRydWVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBmaWxsOiB7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICAgIH0sXG4gICAgICBzdHJva2U6IHtcbiAgICAgICAgbGluZUNhcDogXCJyb3VuZFwiLFxuICAgICAgfSxcbiAgICAgIGxhYmVsczogW1wiU3RvcmFnZSBVc2VkXCJdXG4gICAgfTtcbiAgICBcbiAgICBjb25zdCBzdG9yYWdlQ2hhcnQgPSBuZXcgQXBleENoYXJ0cyhzdG9yYWdlQ2hhcnRFbGVtZW50LCBzdG9yYWdlQ2hhcnRPcHRpb25zKTtcbiAgICBzdG9yYWdlQ2hhcnQucmVuZGVyKCk7ICAgIFxuICB9XG4gIC8vIENsb3VkIFN0b3JhZ2UgQ2hhcnQgLSBFTkRcblxuXG59KSgpOyJdLCJuYW1lcyI6WyJjb2xvcnMiLCJ3aW5kb3ciLCJjb25maWciLCJmb250RmFtaWx5IiwicmV2ZW51ZUNoYXJ0RGF0YSIsInJldmVudWVDaGFydENhdGVnb3JpZXMiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3IiLCJmbGF0cGlja3IiLCJ3cmFwIiwiZGF0ZUZvcm1hdCIsImRlZmF1bHREYXRlIiwiY3VzdG9tZXJzQ2hhcnRFbGVtZW50IiwiY3VzdG9tZXJzQ2hhcnRPcHRpb25zIiwiY2hhcnQiLCJ0eXBlIiwiaGVpZ2h0Iiwic3BhcmtsaW5lIiwiZW5hYmxlZCIsInNlcmllcyIsIm5hbWUiLCJkYXRhIiwieGF4aXMiLCJjYXRlZ29yaWVzIiwieWF4aXMiLCJtaW4iLCJtYXgiLCJ0aWNrQW1vdW50IiwibGFiZWxzIiwic2hvdyIsInN0cm9rZSIsIndpZHRoIiwiY3VydmUiLCJtYXJrZXJzIiwic2l6ZSIsInByaW1hcnkiLCJjdXN0b21lcnNDaGFydCIsIkFwZXhDaGFydHMiLCJyZW5kZXIiLCJvcmRlcnNDaGFydEVsZW1lbnQiLCJvcmRlcnNDaGFydE9wdGlvbnMiLCJwbG90T3B0aW9ucyIsImJhciIsImJvcmRlclJhZGl1cyIsImNvbHVtbldpZHRoIiwib3JkZXJzQ2hhcnQiLCJncm93dGhDaGFydEVsZW1lbnQiLCJncm93dGhDaGFydE9wdGlvbnMiLCJmb3JtYXR0ZXIiLCJ2YWwiLCJncm93dGhDaGFydCIsInJldmVudWVDaGFydEVsZW1lbnQiLCJyZXZlbnVlQ2hhcnRPcHRpb25zIiwicGFyZW50SGVpZ2h0T2Zmc2V0IiwiZm9yZUNvbG9yIiwic2Vjb25kYXJ5IiwidG9vbGJhciIsInpvb20iLCJkYW5nZXIiLCJ3YXJuaW5nIiwiZ3JpZCIsInBhZGRpbmciLCJib3R0b20iLCJib3JkZXJDb2xvciIsImdyaWRCb3JkZXIiLCJsaW5lcyIsImF4aXNCb3JkZXIiLCJjb2xvciIsImF4aXNUaWNrcyIsImNyb3NzaGFpcnMiLCJ0aXRsZSIsInRleHQiLCJzdHlsZSIsInRvb2x0aXAiLCJyZXZlbnVlQ2hhcnQiLCJtb250aGx5U2FsZXNDaGFydEVsZW1lbnQiLCJtb250aGx5U2FsZXNDaGFydE9wdGlvbnMiLCJmaWxsIiwib3BhY2l0eSIsImxlZ2VuZCIsInBvc2l0aW9uIiwiaG9yaXpvbnRhbEFsaWduIiwiaXRlbU1hcmdpbiIsImhvcml6b250YWwiLCJ2ZXJ0aWNhbCIsImRhdGFMYWJlbHMiLCJmb250U2l6ZSIsIm9mZnNldFkiLCJvcmllbnRhdGlvbiIsIm1vbnRobHlTYWxlc0NoYXJ0Iiwic3RvcmFnZUNoYXJ0RWxlbWVudCIsInN0b3JhZ2VDaGFydE9wdGlvbnMiLCJyYWRpYWxCYXIiLCJob2xsb3ciLCJtYXJnaW4iLCJ0cmFjayIsImJhY2tncm91bmQiLCJzdHJva2VXaWR0aCIsInNob3dPbiIsInZhbHVlIiwibGluZUNhcCIsInN0b3JhZ2VDaGFydCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/dashboard.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/dashboard.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/data-table.js b/public/js/pages/data-table.js new file mode 100644 index 0000000..bcfcbe1 --- /dev/null +++ b/public/js/pages/data-table.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/data-table.js": +/*!******************************************!*\ + !*** ./resources/js/pages/data-table.js ***! + \******************************************/ +/***/ (() => { + +eval("// npm package: datatables.net-bs5\n// github link: https://github.com/DataTables/Dist-DataTables-Bootstrap5\n\n\n\n(function () {\n $('#dataTableExample').DataTable({\n layout: {\n topEnd: {\n search: {\n placeholder: 'Search here'\n }\n }\n },\n \"aLengthMenu\": [[5, 10, 30, 50, -1], [5, 10, 30, 50, \"All\"]],\n \"iDisplayLength\": 10,\n \"language\": {\n search: \"\"\n },\n paginationType: 'simple_numbers'\n });\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvZGF0YS10YWJsZS5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBOztBQUVhOztBQUViLENBQUMsWUFBWTtFQUVYQSxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQ0MsU0FBUyxDQUFDO0lBQy9CQyxNQUFNLEVBQUU7TUFDTkMsTUFBTSxFQUFFO1FBQ05DLE1BQU0sRUFBRTtVQUNOQyxXQUFXLEVBQUU7UUFDZjtNQUNGO0lBQ0YsQ0FBQztJQUNELGFBQWEsRUFBRSxDQUNiLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQ25CLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEtBQUssQ0FBQyxDQUN2QjtJQUNELGdCQUFnQixFQUFFLEVBQUU7SUFDcEIsVUFBVSxFQUFFO01BQ1ZELE1BQU0sRUFBRTtJQUNWLENBQUM7SUFDREUsY0FBYyxFQUFFO0VBQ2xCLENBQUMsQ0FBQztBQUVKLENBQUMsRUFBRSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3BhZ2VzL2RhdGEtdGFibGUuanM/OGMwYyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBucG0gcGFja2FnZTogZGF0YXRhYmxlcy5uZXQtYnM1XG4vLyBnaXRodWIgbGluazogaHR0cHM6Ly9naXRodWIuY29tL0RhdGFUYWJsZXMvRGlzdC1EYXRhVGFibGVzLUJvb3RzdHJhcDVcblxuJ3VzZSBzdHJpY3QnO1xuXG4oZnVuY3Rpb24gKCkge1xuXG4gICQoJyNkYXRhVGFibGVFeGFtcGxlJykuRGF0YVRhYmxlKHtcbiAgICBsYXlvdXQ6IHtcbiAgICAgIHRvcEVuZDoge1xuICAgICAgICBzZWFyY2g6IHtcbiAgICAgICAgICBwbGFjZWhvbGRlcjogJ1NlYXJjaCBoZXJlJ1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBcImFMZW5ndGhNZW51XCI6IFtcbiAgICAgIFs1LCAxMCwgMzAsIDUwLCAtMV0sXG4gICAgICBbNSwgMTAsIDMwLCA1MCwgXCJBbGxcIl1cbiAgICBdLFxuICAgIFwiaURpc3BsYXlMZW5ndGhcIjogMTAsXG4gICAgXCJsYW5ndWFnZVwiOiB7XG4gICAgICBzZWFyY2g6IFwiXCJcbiAgICB9LFxuICAgIHBhZ2luYXRpb25UeXBlOiAnc2ltcGxlX251bWJlcnMnXG4gIH0pO1xuXG59KSgpOyJdLCJuYW1lcyI6WyIkIiwiRGF0YVRhYmxlIiwibGF5b3V0IiwidG9wRW5kIiwic2VhcmNoIiwicGxhY2Vob2xkZXIiLCJwYWdpbmF0aW9uVHlwZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/data-table.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/data-table.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/demo.js b/public/js/pages/demo.js new file mode 100644 index 0000000..fd4ea78 --- /dev/null +++ b/public/js/pages/demo.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/demo.js": +/*!************************************!*\ + !*** ./resources/js/pages/demo.js ***! + \************************************/ +/***/ (() => { + +eval("\n\n(function () {\n if (document.querySelector('.perfect-scrollbar-example')) {\n var scrollbarExample = new PerfectScrollbar('.perfect-scrollbar-example');\n }\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvZGVtby5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixDQUFDLFlBQVk7RUFFWCxJQUFJQSxRQUFRLENBQUNDLGFBQWEsQ0FBQyw0QkFBNEIsQ0FBQyxFQUFFO0lBQ3hELElBQUlDLGdCQUFnQixHQUFHLElBQUlDLGdCQUFnQixDQUFDLDRCQUE0QixDQUFDO0VBQzNFO0FBRUYsQ0FBQyxFQUFFLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvZGVtby5qcz81OTBhIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuKGZ1bmN0aW9uICgpIHtcblxuICBpZiAoZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnBlcmZlY3Qtc2Nyb2xsYmFyLWV4YW1wbGUnKSkge1xuICAgIHZhciBzY3JvbGxiYXJFeGFtcGxlID0gbmV3IFBlcmZlY3RTY3JvbGxiYXIoJy5wZXJmZWN0LXNjcm9sbGJhci1leGFtcGxlJyk7XG4gIH1cblxufSkoKTsiXSwibmFtZXMiOlsiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwic2Nyb2xsYmFyRXhhbXBsZSIsIlBlcmZlY3RTY3JvbGxiYXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/pages/demo.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/demo.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/dropify.js b/public/js/pages/dropify.js new file mode 100644 index 0000000..4c0da6d --- /dev/null +++ b/public/js/pages/dropify.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/dropify.js": +/*!***************************************!*\ + !*** ./resources/js/pages/dropify.js ***! + \***************************************/ +/***/ (() => { + +eval("// npm package: dropify\n// github link: https://github.com/JeremyFagis/dropify\n\n\n\n(function () {\n $('#myDropify').dropify();\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvZHJvcGlmeS5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBOztBQUVhOztBQUViLENBQUMsWUFBWTtFQUVYQSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUNDLE9BQU8sQ0FBQyxDQUFDO0FBRTNCLENBQUMsRUFBRSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3BhZ2VzL2Ryb3BpZnkuanM/Njg0NyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBucG0gcGFja2FnZTogZHJvcGlmeVxuLy8gZ2l0aHViIGxpbms6IGh0dHBzOi8vZ2l0aHViLmNvbS9KZXJlbXlGYWdpcy9kcm9waWZ5XG5cbid1c2Ugc3RyaWN0JztcblxuKGZ1bmN0aW9uICgpIHtcblxuICAkKCcjbXlEcm9waWZ5JykuZHJvcGlmeSgpO1xuXG59KSgpO1xuIl0sIm5hbWVzIjpbIiQiLCJkcm9waWZ5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/pages/dropify.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/dropify.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/dropzone.js b/public/js/pages/dropzone.js new file mode 100644 index 0000000..54bcae5 --- /dev/null +++ b/public/js/pages/dropzone.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/dropzone.js": +/*!****************************************!*\ + !*** ./resources/js/pages/dropzone.js ***! + \****************************************/ +/***/ (() => { + +eval("// npm package: dropzone\n// github link: https://github.com/dropzone/dropzone\n\n\n\n(function () {\n // const myDropzone = new Dropzone(\"#exampleDropzone\", { url: \"/file/post\"});\n\n var dropzone = new Dropzone('#exampleDropzone', {\n parallelUploads: 2,\n thumbnailHeight: 120,\n thumbnailWidth: 120,\n maxFilesize: 300000,\n // in mb\n addRemoveLinks: true,\n dictResponseError: 'Server not Configured',\n // acceptedFiles: \".png,.jpg,.gif,.bmp,.jpeg\",\n filesizeBase: 1000,\n init: function init() {\n var self = this;\n\n // config\n self.options.addRemoveLinks = true;\n self.options.dictRemoveFile = \"Delete\";\n\n //New file added\n self.on(\"addedfile\", function (file) {\n console.log('new file added: ', file);\n });\n\n // Send file starts\n self.on(\"sending\", function (file) {\n console.log('upload started', file);\n });\n\n // File upload Progress\n self.on(\"totaluploadprogress\", function (progress) {\n console.log(\"progress \", progress);\n });\n self.on(\"queuecomplete\", function (progress) {\n console.log('que completed');\n });\n\n // On removing file\n self.on(\"removedfile\", function (file) {\n console.log('file removed: ', file);\n });\n }\n });\n\n // Now fake the file upload, since GitHub does not handle file uploads\n // and returns a 404\n\n var minSteps = 6,\n maxSteps = 60,\n timeBetweenSteps = 100,\n bytesPerStep = 100000;\n dropzone.uploadFiles = function (files) {\n var self = this;\n for (var i = 0; i < files.length; i++) {\n var file = files[i];\n var totalSteps = Math.round(Math.min(maxSteps, Math.max(minSteps, file.size / bytesPerStep)));\n for (var step = 0; step < totalSteps; step++) {\n var duration = timeBetweenSteps * (step + 1);\n setTimeout(function (file, totalSteps, step) {\n return function () {\n file.upload = {\n progress: 100 * (step + 1) / totalSteps,\n total: file.size,\n bytesSent: (step + 1) * file.size / totalSteps\n };\n self.emit('uploadprogress', file, file.upload.progress, file.upload.bytesSent);\n if (file.upload.progress == 100) {\n file.status = Dropzone.SUCCESS;\n self.emit(\"success\", file, 'success', null);\n self.emit(\"complete\", file);\n self.processQueue();\n document.querySelector(\".dz-preview.dz-success .dz-success-mark\").style.opacity = \"1\";\n }\n };\n }(file, totalSteps, step), duration);\n }\n }\n };\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvZHJvcHpvbmUuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7QUFFYTs7QUFFYixDQUFDLFlBQVk7RUFFWDs7RUFFQSxJQUFNQSxRQUFRLEdBQUcsSUFBSUMsUUFBUSxDQUFDLGtCQUFrQixFQUFFO0lBQ2hEQyxlQUFlLEVBQUUsQ0FBQztJQUNsQkMsZUFBZSxFQUFFLEdBQUc7SUFDcEJDLGNBQWMsRUFBRSxHQUFHO0lBQ25CQyxXQUFXLEVBQUUsTUFBTTtJQUFFO0lBQ3JCQyxjQUFjLEVBQUUsSUFBSTtJQUNwQkMsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDO0lBQ0FDLFlBQVksRUFBRSxJQUFJO0lBQ2hCQyxJQUFJLEVBQUMsU0FBTEEsSUFBSUEsQ0FBQSxFQUFXO01BQ2IsSUFBTUMsSUFBSSxHQUFHLElBQUk7O01BRWpCO01BQ0FBLElBQUksQ0FBQ0MsT0FBTyxDQUFDTCxjQUFjLEdBQUcsSUFBSTtNQUNsQ0ksSUFBSSxDQUFDQyxPQUFPLENBQUNDLGNBQWMsR0FBRyxRQUFROztNQUV0QztNQUNBRixJQUFJLENBQUNHLEVBQUUsQ0FBQyxXQUFXLEVBQUUsVUFBVUMsSUFBSSxFQUFFO1FBQ25DQyxPQUFPLENBQUNDLEdBQUcsQ0FBQyxrQkFBa0IsRUFBRUYsSUFBSSxDQUFDO01BQ3ZDLENBQUMsQ0FBQzs7TUFFRjtNQUNBSixJQUFJLENBQUNHLEVBQUUsQ0FBQyxTQUFTLEVBQUUsVUFBVUMsSUFBSSxFQUFFO1FBQ2pDQyxPQUFPLENBQUNDLEdBQUcsQ0FBQyxnQkFBZ0IsRUFBRUYsSUFBSSxDQUFDO01BQ3JDLENBQUMsQ0FBQzs7TUFFRjtNQUNBSixJQUFJLENBQUNHLEVBQUUsQ0FBQyxxQkFBcUIsRUFBRSxVQUFVSSxRQUFRLEVBQUU7UUFDakRGLE9BQU8sQ0FBQ0MsR0FBRyxDQUFDLFdBQVcsRUFBRUMsUUFBUSxDQUFDO01BQ3BDLENBQUMsQ0FBQztNQUVGUCxJQUFJLENBQUNHLEVBQUUsQ0FBQyxlQUFlLEVBQUUsVUFBVUksUUFBUSxFQUFFO1FBQzNDRixPQUFPLENBQUNDLEdBQUcsQ0FBQyxlQUFlLENBQUM7TUFDOUIsQ0FBQyxDQUFDOztNQUVGO01BQ0FOLElBQUksQ0FBQ0csRUFBRSxDQUFDLGFBQWEsRUFBRSxVQUFVQyxJQUFJLEVBQUU7UUFDckNDLE9BQU8sQ0FBQ0MsR0FBRyxDQUFDLGdCQUFnQixFQUFFRixJQUFJLENBQUM7TUFDckMsQ0FBQyxDQUFDO0lBQ0o7RUFFSixDQUFDLENBQUM7O0VBR0Y7RUFDQTs7RUFFQSxJQUFNSSxRQUFRLEdBQUcsQ0FBQztJQUNkQyxRQUFRLEdBQUcsRUFBRTtJQUNiQyxnQkFBZ0IsR0FBRyxHQUFHO0lBQ3RCQyxZQUFZLEdBQUcsTUFBTTtFQUV6QnJCLFFBQVEsQ0FBQ3NCLFdBQVcsR0FBRyxVQUFTQyxLQUFLLEVBQUU7SUFDckMsSUFBTWIsSUFBSSxHQUFHLElBQUk7SUFFakIsS0FBSyxJQUFJYyxDQUFDLEdBQUcsQ0FBQyxFQUFFQSxDQUFDLEdBQUdELEtBQUssQ0FBQ0UsTUFBTSxFQUFFRCxDQUFDLEVBQUUsRUFBRTtNQUVyQyxJQUFNVixJQUFJLEdBQUdTLEtBQUssQ0FBQ0MsQ0FBQyxDQUFDO01BQ3JCLElBQU1FLFVBQVUsR0FBR0MsSUFBSSxDQUFDQyxLQUFLLENBQUNELElBQUksQ0FBQ0UsR0FBRyxDQUFDVixRQUFRLEVBQUVRLElBQUksQ0FBQ0csR0FBRyxDQUFDWixRQUFRLEVBQUVKLElBQUksQ0FBQ2lCLElBQUksR0FBR1YsWUFBWSxDQUFDLENBQUMsQ0FBQztNQUUvRixLQUFLLElBQUlXLElBQUksR0FBRyxDQUFDLEVBQUVBLElBQUksR0FBR04sVUFBVSxFQUFFTSxJQUFJLEVBQUUsRUFBRTtRQUM1QyxJQUFNQyxRQUFRLEdBQUdiLGdCQUFnQixJQUFJWSxJQUFJLEdBQUcsQ0FBQyxDQUFDO1FBQzlDRSxVQUFVLENBQUMsVUFBU3BCLElBQUksRUFBRVksVUFBVSxFQUFFTSxJQUFJLEVBQUU7VUFDMUMsT0FBTyxZQUFXO1lBQ2hCbEIsSUFBSSxDQUFDcUIsTUFBTSxHQUFHO2NBQ1psQixRQUFRLEVBQUUsR0FBRyxJQUFJZSxJQUFJLEdBQUcsQ0FBQyxDQUFDLEdBQUdOLFVBQVU7Y0FDdkNVLEtBQUssRUFBRXRCLElBQUksQ0FBQ2lCLElBQUk7Y0FDaEJNLFNBQVMsRUFBRSxDQUFDTCxJQUFJLEdBQUcsQ0FBQyxJQUFJbEIsSUFBSSxDQUFDaUIsSUFBSSxHQUFHTDtZQUN0QyxDQUFDO1lBRURoQixJQUFJLENBQUM0QixJQUFJLENBQUMsZ0JBQWdCLEVBQUV4QixJQUFJLEVBQUVBLElBQUksQ0FBQ3FCLE1BQU0sQ0FBQ2xCLFFBQVEsRUFBRUgsSUFBSSxDQUFDcUIsTUFBTSxDQUFDRSxTQUFTLENBQUM7WUFDOUUsSUFBSXZCLElBQUksQ0FBQ3FCLE1BQU0sQ0FBQ2xCLFFBQVEsSUFBSSxHQUFHLEVBQUU7Y0FDL0JILElBQUksQ0FBQ3lCLE1BQU0sR0FBR3RDLFFBQVEsQ0FBQ3VDLE9BQU87Y0FDOUI5QixJQUFJLENBQUM0QixJQUFJLENBQUMsU0FBUyxFQUFFeEIsSUFBSSxFQUFFLFNBQVMsRUFBRSxJQUFJLENBQUM7Y0FDM0NKLElBQUksQ0FBQzRCLElBQUksQ0FBQyxVQUFVLEVBQUV4QixJQUFJLENBQUM7Y0FDM0JKLElBQUksQ0FBQytCLFlBQVksQ0FBQyxDQUFDO2NBQ25CQyxRQUFRLENBQUNDLGFBQWEsQ0FBQyx5Q0FBeUMsQ0FBQyxDQUFDQyxLQUFLLENBQUNDLE9BQU8sR0FBRyxHQUFHO1lBQ3ZGO1VBQ0YsQ0FBQztRQUNILENBQUMsQ0FBQy9CLElBQUksRUFBRVksVUFBVSxFQUFFTSxJQUFJLENBQUMsRUFBRUMsUUFBUSxDQUFDO01BQ3RDO0lBQ0Y7RUFDRixDQUFDO0FBRUgsQ0FBQyxFQUFFLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvZHJvcHpvbmUuanM/NmVmYSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBucG0gcGFja2FnZTogZHJvcHpvbmVcbi8vIGdpdGh1YiBsaW5rOiBodHRwczovL2dpdGh1Yi5jb20vZHJvcHpvbmUvZHJvcHpvbmVcblxuJ3VzZSBzdHJpY3QnO1xuXG4oZnVuY3Rpb24gKCkge1xuXG4gIC8vIGNvbnN0IG15RHJvcHpvbmUgPSBuZXcgRHJvcHpvbmUoXCIjZXhhbXBsZURyb3B6b25lXCIsIHsgdXJsOiBcIi9maWxlL3Bvc3RcIn0pO1xuXG4gIGNvbnN0IGRyb3B6b25lID0gbmV3IERyb3B6b25lKCcjZXhhbXBsZURyb3B6b25lJywge1xuICAgIHBhcmFsbGVsVXBsb2FkczogMixcbiAgICB0aHVtYm5haWxIZWlnaHQ6IDEyMCxcbiAgICB0aHVtYm5haWxXaWR0aDogMTIwLFxuICAgIG1heEZpbGVzaXplOiAzMDAwMDAsIC8vIGluIG1iXG4gICAgYWRkUmVtb3ZlTGlua3M6IHRydWUsXG4gICAgZGljdFJlc3BvbnNlRXJyb3I6ICdTZXJ2ZXIgbm90IENvbmZpZ3VyZWQnLFxuICAgIC8vIGFjY2VwdGVkRmlsZXM6IFwiLnBuZywuanBnLC5naWYsLmJtcCwuanBlZ1wiLFxuICAgIGZpbGVzaXplQmFzZTogMTAwMCxcbiAgICAgIGluaXQ6ZnVuY3Rpb24oKXtcbiAgICAgICAgY29uc3Qgc2VsZiA9IHRoaXM7XG4gICAgICAgIFxuICAgICAgICAvLyBjb25maWdcbiAgICAgICAgc2VsZi5vcHRpb25zLmFkZFJlbW92ZUxpbmtzID0gdHJ1ZTtcbiAgICAgICAgc2VsZi5vcHRpb25zLmRpY3RSZW1vdmVGaWxlID0gXCJEZWxldGVcIjtcbiAgICAgICAgXG4gICAgICAgIC8vTmV3IGZpbGUgYWRkZWRcbiAgICAgICAgc2VsZi5vbihcImFkZGVkZmlsZVwiLCBmdW5jdGlvbiAoZmlsZSkge1xuICAgICAgICAgIGNvbnNvbGUubG9nKCduZXcgZmlsZSBhZGRlZDogJywgZmlsZSk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIC8vIFNlbmQgZmlsZSBzdGFydHNcbiAgICAgICAgc2VsZi5vbihcInNlbmRpbmdcIiwgZnVuY3Rpb24gKGZpbGUpIHtcbiAgICAgICAgICBjb25zb2xlLmxvZygndXBsb2FkIHN0YXJ0ZWQnLCBmaWxlKTtcbiAgICAgICAgfSk7XG4gICAgICAgIFxuICAgICAgICAvLyBGaWxlIHVwbG9hZCBQcm9ncmVzc1xuICAgICAgICBzZWxmLm9uKFwidG90YWx1cGxvYWRwcm9ncmVzc1wiLCBmdW5jdGlvbiAocHJvZ3Jlc3MpIHtcbiAgICAgICAgICBjb25zb2xlLmxvZyhcInByb2dyZXNzIFwiLCBwcm9ncmVzcyk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIHNlbGYub24oXCJxdWV1ZWNvbXBsZXRlXCIsIGZ1bmN0aW9uIChwcm9ncmVzcykge1xuICAgICAgICAgIGNvbnNvbGUubG9nKCdxdWUgY29tcGxldGVkJyk7XG4gICAgICAgIH0pO1xuICAgICAgICBcbiAgICAgICAgLy8gT24gcmVtb3ZpbmcgZmlsZVxuICAgICAgICBzZWxmLm9uKFwicmVtb3ZlZGZpbGVcIiwgZnVuY3Rpb24gKGZpbGUpIHtcbiAgICAgICAgICBjb25zb2xlLmxvZygnZmlsZSByZW1vdmVkOiAnLCBmaWxlKTtcbiAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgfSk7XG5cblxuICAvLyBOb3cgZmFrZSB0aGUgZmlsZSB1cGxvYWQsIHNpbmNlIEdpdEh1YiBkb2VzIG5vdCBoYW5kbGUgZmlsZSB1cGxvYWRzXG4gIC8vIGFuZCByZXR1cm5zIGEgNDA0XG5cbiAgY29uc3QgbWluU3RlcHMgPSA2LFxuICAgICAgbWF4U3RlcHMgPSA2MCxcbiAgICAgIHRpbWVCZXR3ZWVuU3RlcHMgPSAxMDAsXG4gICAgICBieXRlc1BlclN0ZXAgPSAxMDAwMDA7XG5cbiAgZHJvcHpvbmUudXBsb2FkRmlsZXMgPSBmdW5jdGlvbihmaWxlcykge1xuICAgIGNvbnN0IHNlbGYgPSB0aGlzO1xuXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBmaWxlcy5sZW5ndGg7IGkrKykge1xuXG4gICAgICBjb25zdCBmaWxlID0gZmlsZXNbaV07XG4gICAgICBjb25zdCB0b3RhbFN0ZXBzID0gTWF0aC5yb3VuZChNYXRoLm1pbihtYXhTdGVwcywgTWF0aC5tYXgobWluU3RlcHMsIGZpbGUuc2l6ZSAvIGJ5dGVzUGVyU3RlcCkpKTtcblxuICAgICAgZm9yIChsZXQgc3RlcCA9IDA7IHN0ZXAgPCB0b3RhbFN0ZXBzOyBzdGVwKyspIHtcbiAgICAgICAgY29uc3QgZHVyYXRpb24gPSB0aW1lQmV0d2VlblN0ZXBzICogKHN0ZXAgKyAxKTtcbiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbihmaWxlLCB0b3RhbFN0ZXBzLCBzdGVwKSB7XG4gICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgZmlsZS51cGxvYWQgPSB7XG4gICAgICAgICAgICAgIHByb2dyZXNzOiAxMDAgKiAoc3RlcCArIDEpIC8gdG90YWxTdGVwcyxcbiAgICAgICAgICAgICAgdG90YWw6IGZpbGUuc2l6ZSxcbiAgICAgICAgICAgICAgYnl0ZXNTZW50OiAoc3RlcCArIDEpICogZmlsZS5zaXplIC8gdG90YWxTdGVwc1xuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgc2VsZi5lbWl0KCd1cGxvYWRwcm9ncmVzcycsIGZpbGUsIGZpbGUudXBsb2FkLnByb2dyZXNzLCBmaWxlLnVwbG9hZC5ieXRlc1NlbnQpO1xuICAgICAgICAgICAgaWYgKGZpbGUudXBsb2FkLnByb2dyZXNzID09IDEwMCkge1xuICAgICAgICAgICAgICBmaWxlLnN0YXR1cyA9IERyb3B6b25lLlNVQ0NFU1M7XG4gICAgICAgICAgICAgIHNlbGYuZW1pdChcInN1Y2Nlc3NcIiwgZmlsZSwgJ3N1Y2Nlc3MnLCBudWxsKTtcbiAgICAgICAgICAgICAgc2VsZi5lbWl0KFwiY29tcGxldGVcIiwgZmlsZSk7XG4gICAgICAgICAgICAgIHNlbGYucHJvY2Vzc1F1ZXVlKCk7XG4gICAgICAgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIuZHotcHJldmlldy5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmtcIikuc3R5bGUub3BhY2l0eSA9IFwiMVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH07XG4gICAgICAgIH0oZmlsZSwgdG90YWxTdGVwcywgc3RlcCksIGR1cmF0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSkoKTsiXSwibmFtZXMiOlsiZHJvcHpvbmUiLCJEcm9wem9uZSIsInBhcmFsbGVsVXBsb2FkcyIsInRodW1ibmFpbEhlaWdodCIsInRodW1ibmFpbFdpZHRoIiwibWF4RmlsZXNpemUiLCJhZGRSZW1vdmVMaW5rcyIsImRpY3RSZXNwb25zZUVycm9yIiwiZmlsZXNpemVCYXNlIiwiaW5pdCIsInNlbGYiLCJvcHRpb25zIiwiZGljdFJlbW92ZUZpbGUiLCJvbiIsImZpbGUiLCJjb25zb2xlIiwibG9nIiwicHJvZ3Jlc3MiLCJtaW5TdGVwcyIsIm1heFN0ZXBzIiwidGltZUJldHdlZW5TdGVwcyIsImJ5dGVzUGVyU3RlcCIsInVwbG9hZEZpbGVzIiwiZmlsZXMiLCJpIiwibGVuZ3RoIiwidG90YWxTdGVwcyIsIk1hdGgiLCJyb3VuZCIsIm1pbiIsIm1heCIsInNpemUiLCJzdGVwIiwiZHVyYXRpb24iLCJzZXRUaW1lb3V0IiwidXBsb2FkIiwidG90YWwiLCJieXRlc1NlbnQiLCJlbWl0Iiwic3RhdHVzIiwiU1VDQ0VTUyIsInByb2Nlc3NRdWV1ZSIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsInN0eWxlIiwib3BhY2l0eSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/dropzone.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/dropzone.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/easymde.js b/public/js/pages/easymde.js new file mode 100644 index 0000000..3922224 --- /dev/null +++ b/public/js/pages/easymde.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/easymde.js": +/*!***************************************!*\ + !*** ./resources/js/pages/easymde.js ***! + \***************************************/ +/***/ (() => { + +eval("// npm package: easymde\n// github link: https://github.com/Ionaru/easy-markdown-editor\n\n\n\n(function () {\n var easyMdeExample = document.querySelector('#easyMdeExample');\n if (easyMdeExample) {\n var easymde = new EasyMDE({\n element: easyMdeExample\n });\n }\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvZWFzeW1kZS5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBOztBQUVhOztBQUViLENBQUMsWUFBWTtFQUVYLElBQU1BLGNBQWMsR0FBR0MsUUFBUSxDQUFDQyxhQUFhLENBQUMsaUJBQWlCLENBQUM7RUFDaEUsSUFBSUYsY0FBYyxFQUFFO0lBQ2xCLElBQU1HLE9BQU8sR0FBRyxJQUFJQyxPQUFPLENBQUM7TUFDMUJDLE9BQU8sRUFBRUw7SUFDWCxDQUFDLENBQUM7RUFDSjtBQUVGLENBQUMsRUFBRSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3BhZ2VzL2Vhc3ltZGUuanM/NjM3MSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBucG0gcGFja2FnZTogZWFzeW1kZVxuLy8gZ2l0aHViIGxpbms6IGh0dHBzOi8vZ2l0aHViLmNvbS9Jb25hcnUvZWFzeS1tYXJrZG93bi1lZGl0b3JcblxuJ3VzZSBzdHJpY3QnO1xuXG4oZnVuY3Rpb24gKCkge1xuXG4gIGNvbnN0IGVhc3lNZGVFeGFtcGxlID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2Vhc3lNZGVFeGFtcGxlJyk7XG4gIGlmIChlYXN5TWRlRXhhbXBsZSkge1xuICAgIGNvbnN0IGVhc3ltZGUgPSBuZXcgRWFzeU1ERSh7XG4gICAgICBlbGVtZW50OiBlYXN5TWRlRXhhbXBsZVxuICAgIH0pO1xuICB9XG5cbn0pKCk7Il0sIm5hbWVzIjpbImVhc3lNZGVFeGFtcGxlIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwiZWFzeW1kZSIsIkVhc3lNREUiLCJlbGVtZW50Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/pages/easymde.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/easymde.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/email.js b/public/js/pages/email.js new file mode 100644 index 0000000..c303688 --- /dev/null +++ b/public/js/pages/email.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/email.js": +/*!*************************************!*\ + !*** ./resources/js/pages/email.js ***! + \*************************************/ +/***/ (() => { + +eval("\n\n(function () {\n // select2\n if (document.querySelector(\".compose-multiple-select\")) {\n $(\".compose-multiple-select\").select2();\n }\n\n // easymde editor\n var easyMdeEditorEl = document.querySelector('#easyMdeEditor');\n if (easyMdeEditorEl) {\n var easymde = new EasyMDE({\n element: easyMdeEditorEl\n });\n }\n\n // Check/uncheck all email-list-item checkboxes on main checkbox click/change \n var inboxCheckAll = document.querySelector('#inboxCheckAll');\n var inboxListItemChecks = document.querySelectorAll('.email-list-item .form-check-input');\n if (inboxCheckAll) {\n inboxCheckAll.addEventListener('change', function (event) {\n inboxListItemChecks.forEach(function (checkItem) {\n if (inboxCheckAll.checked === true) {\n checkItem.checked = true;\n } else if (inboxCheckAll.checked === false) {\n checkItem.checked = false;\n }\n });\n });\n }\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvZW1haWwuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsQ0FBQyxZQUFZO0VBRVg7RUFDQSxJQUFJQSxRQUFRLENBQUNDLGFBQWEsQ0FBQywwQkFBMEIsQ0FBQyxFQUFFO0lBQ3REQyxDQUFDLENBQUMsMEJBQTBCLENBQUMsQ0FBQ0MsT0FBTyxDQUFDLENBQUM7RUFDekM7O0VBRUE7RUFDQSxJQUFNQyxlQUFlLEdBQUdKLFFBQVEsQ0FBQ0MsYUFBYSxDQUFDLGdCQUFnQixDQUFDO0VBQ2hFLElBQUlHLGVBQWUsRUFBRTtJQUNuQixJQUFJQyxPQUFPLEdBQUcsSUFBSUMsT0FBTyxDQUFDO01BQ3hCQyxPQUFPLEVBQUVIO0lBQ1gsQ0FBQyxDQUFDO0VBQ0o7O0VBRUE7RUFDQSxJQUFNSSxhQUFhLEdBQUdSLFFBQVEsQ0FBQ0MsYUFBYSxDQUFDLGdCQUFnQixDQUFDO0VBQzlELElBQU1RLG1CQUFtQixHQUFHVCxRQUFRLENBQUNVLGdCQUFnQixDQUFDLG9DQUFvQyxDQUFDO0VBQzNGLElBQUlGLGFBQWEsRUFBRTtJQUNqQkEsYUFBYSxDQUFDRyxnQkFBZ0IsQ0FBQyxRQUFRLEVBQUUsVUFBVUMsS0FBSyxFQUFFO01BQ3hESCxtQkFBbUIsQ0FBQ0ksT0FBTyxDQUFDLFVBQVVDLFNBQVMsRUFBRTtRQUMvQyxJQUFJTixhQUFhLENBQUNPLE9BQU8sS0FBSyxJQUFJLEVBQUU7VUFDbENELFNBQVMsQ0FBQ0MsT0FBTyxHQUFHLElBQUk7UUFDMUIsQ0FBQyxNQUFNLElBQUlQLGFBQWEsQ0FBQ08sT0FBTyxLQUFLLEtBQUssRUFBRTtVQUMxQ0QsU0FBUyxDQUFDQyxPQUFPLEdBQUcsS0FBSztRQUMzQjtNQUNGLENBQUMsQ0FBQztJQUNKLENBQUMsQ0FBQztFQUNKO0FBRUYsQ0FBQyxFQUFFLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvZW1haWwuanM/MWE1NyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbihmdW5jdGlvbiAoKSB7XG5cbiAgLy8gc2VsZWN0MlxuICBpZiAoZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIi5jb21wb3NlLW11bHRpcGxlLXNlbGVjdFwiKSkge1xuICAgICQoXCIuY29tcG9zZS1tdWx0aXBsZS1zZWxlY3RcIikuc2VsZWN0MigpO1xuICB9XG5cbiAgLy8gZWFzeW1kZSBlZGl0b3JcbiAgY29uc3QgZWFzeU1kZUVkaXRvckVsID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2Vhc3lNZGVFZGl0b3InKTtcbiAgaWYgKGVhc3lNZGVFZGl0b3JFbCkge1xuICAgIHZhciBlYXN5bWRlID0gbmV3IEVhc3lNREUoe1xuICAgICAgZWxlbWVudDogZWFzeU1kZUVkaXRvckVsXG4gICAgfSk7XG4gIH1cblxuICAvLyBDaGVjay91bmNoZWNrIGFsbCBlbWFpbC1saXN0LWl0ZW0gY2hlY2tib3hlcyBvbiBtYWluIGNoZWNrYm94IGNsaWNrL2NoYW5nZSBcbiAgY29uc3QgaW5ib3hDaGVja0FsbCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNpbmJveENoZWNrQWxsJyk7XG4gIGNvbnN0IGluYm94TGlzdEl0ZW1DaGVja3MgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZW1haWwtbGlzdC1pdGVtIC5mb3JtLWNoZWNrLWlucHV0Jyk7XG4gIGlmIChpbmJveENoZWNrQWxsKSB7XG4gICAgaW5ib3hDaGVja0FsbC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgIGluYm94TGlzdEl0ZW1DaGVja3MuZm9yRWFjaChmdW5jdGlvbiAoY2hlY2tJdGVtKSB7XG4gICAgICAgIGlmIChpbmJveENoZWNrQWxsLmNoZWNrZWQgPT09IHRydWUpIHsgXG4gICAgICAgICAgY2hlY2tJdGVtLmNoZWNrZWQgPSB0cnVlO1xuICAgICAgICB9IGVsc2UgaWYgKGluYm94Q2hlY2tBbGwuY2hlY2tlZCA9PT0gZmFsc2UpIHtcbiAgICAgICAgICBjaGVja0l0ZW0uY2hlY2tlZCA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxuXG59KSgpOyJdLCJuYW1lcyI6WyJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3IiLCIkIiwic2VsZWN0MiIsImVhc3lNZGVFZGl0b3JFbCIsImVhc3ltZGUiLCJFYXN5TURFIiwiZWxlbWVudCIsImluYm94Q2hlY2tBbGwiLCJpbmJveExpc3RJdGVtQ2hlY2tzIiwicXVlcnlTZWxlY3RvckFsbCIsImFkZEV2ZW50TGlzdGVuZXIiLCJldmVudCIsImZvckVhY2giLCJjaGVja0l0ZW0iLCJjaGVja2VkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/pages/email.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/email.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/flatpickr.js b/public/js/pages/flatpickr.js new file mode 100644 index 0000000..3cc4bbc --- /dev/null +++ b/public/js/pages/flatpickr.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/flatpickr.js": +/*!*****************************************!*\ + !*** ./resources/js/pages/flatpickr.js ***! + \*****************************************/ +/***/ (() => { + +eval("// npm package: flatpickr\n// github link: https://github.com/flatpickr/flatpickr\n\n\n\n(function () {\n // date picker \n var flatpickrDateEl = document.querySelector('#flatpickr-date');\n if (flatpickrDateEl) {\n flatpickr(\"#flatpickr-date\", {\n wrap: true,\n dateFormat: \"Y-m-d\"\n });\n }\n\n // time picker\n var flatpickrTimeEl = document.querySelector('#flatpickr-time');\n if (flatpickrTimeEl) {\n flatpickr(\"#flatpickr-time\", {\n wrap: true,\n enableTime: true,\n noCalendar: true,\n dateFormat: \"H:i\"\n });\n }\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvZmxhdHBpY2tyLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7O0FBRWE7O0FBRWIsQ0FBQyxZQUFZO0VBRVg7RUFDQSxJQUFNQSxlQUFlLEdBQUdDLFFBQVEsQ0FBQ0MsYUFBYSxDQUFDLGlCQUFpQixDQUFDO0VBQ2pFLElBQUdGLGVBQWUsRUFBRTtJQUNsQkcsU0FBUyxDQUFDLGlCQUFpQixFQUFFO01BQzNCQyxJQUFJLEVBQUUsSUFBSTtNQUNWQyxVQUFVLEVBQUU7SUFDZCxDQUFDLENBQUM7RUFDSjs7RUFHQTtFQUNBLElBQU1DLGVBQWUsR0FBR0wsUUFBUSxDQUFDQyxhQUFhLENBQUMsaUJBQWlCLENBQUM7RUFDakUsSUFBR0ksZUFBZSxFQUFFO0lBQ2xCSCxTQUFTLENBQUMsaUJBQWlCLEVBQUU7TUFDM0JDLElBQUksRUFBRSxJQUFJO01BQ1ZHLFVBQVUsRUFBRSxJQUFJO01BQ2hCQyxVQUFVLEVBQUUsSUFBSTtNQUNoQkgsVUFBVSxFQUFFO0lBQ2QsQ0FBQyxDQUFDO0VBQ0o7QUFFRixDQUFDLEVBQUUsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9wYWdlcy9mbGF0cGlja3IuanM/MDU3MSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBucG0gcGFja2FnZTogZmxhdHBpY2tyXG4vLyBnaXRodWIgbGluazogaHR0cHM6Ly9naXRodWIuY29tL2ZsYXRwaWNrci9mbGF0cGlja3JcblxuJ3VzZSBzdHJpY3QnO1xuXG4oZnVuY3Rpb24gKCkge1xuXG4gIC8vIGRhdGUgcGlja2VyIFxuICBjb25zdCBmbGF0cGlja3JEYXRlRWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjZmxhdHBpY2tyLWRhdGUnKTtcbiAgaWYoZmxhdHBpY2tyRGF0ZUVsKSB7XG4gICAgZmxhdHBpY2tyKFwiI2ZsYXRwaWNrci1kYXRlXCIsIHtcbiAgICAgIHdyYXA6IHRydWUsXG4gICAgICBkYXRlRm9ybWF0OiBcIlktbS1kXCIsXG4gICAgfSk7XG4gIH1cblxuXG4gIC8vIHRpbWUgcGlja2VyXG4gIGNvbnN0IGZsYXRwaWNrclRpbWVFbCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNmbGF0cGlja3ItdGltZScpO1xuICBpZihmbGF0cGlja3JUaW1lRWwpIHtcbiAgICBmbGF0cGlja3IoXCIjZmxhdHBpY2tyLXRpbWVcIiwge1xuICAgICAgd3JhcDogdHJ1ZSxcbiAgICAgIGVuYWJsZVRpbWU6IHRydWUsXG4gICAgICBub0NhbGVuZGFyOiB0cnVlLFxuICAgICAgZGF0ZUZvcm1hdDogXCJIOmlcIixcbiAgICB9KTtcbiAgfVxuXG59KSgpOyJdLCJuYW1lcyI6WyJmbGF0cGlja3JEYXRlRWwiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3IiLCJmbGF0cGlja3IiLCJ3cmFwIiwiZGF0ZUZvcm1hdCIsImZsYXRwaWNrclRpbWVFbCIsImVuYWJsZVRpbWUiLCJub0NhbGVuZGFyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/pages/flatpickr.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/flatpickr.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/form-validation.js b/public/js/pages/form-validation.js new file mode 100644 index 0000000..38117c4 --- /dev/null +++ b/public/js/pages/form-validation.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/form-validation.js": +/*!***********************************************!*\ + !*** ./resources/js/pages/form-validation.js ***! + \***********************************************/ +/***/ (() => { + +eval("// npm package: jquery-validation\n// github link: https://github.com/jquery-validation/jquery-validation\n\n\n\n(function () {\n $.validator.setDefaults({\n submitHandler: function submitHandler() {\n alert(\"submitted!\");\n }\n });\n\n // validate signup form on keyup and submit\n $(\"#signupForm\").validate({\n rules: {\n name: {\n required: true,\n minlength: 3\n },\n email: {\n required: true,\n email: true\n },\n age_select: {\n required: true\n },\n gender_radio: {\n required: true\n },\n skill_check: {\n required: true\n },\n password: {\n required: true,\n minlength: 5\n },\n confirm_password: {\n required: true,\n minlength: 5,\n equalTo: \"#password\"\n },\n terms_agree: \"required\"\n },\n messages: {\n name: {\n required: \"Please enter a name\",\n minlength: \"Name must consist of at least 3 characters\"\n },\n email: \"Please enter a valid email address\",\n age_select: \"Please select your age\",\n skill_check: \"Please select your skills\",\n gender_radio: \"Please select your gender\",\n password: {\n required: \"Please provide a password\",\n minlength: \"Your password must be at least 5 characters long\"\n },\n confirm_password: {\n required: \"Please confirm your password\",\n minlength: \"Your password must be at least 5 characters long\",\n equalTo: \"Please enter the same password as above\"\n },\n terms_agree: \"Please agree to terms and conditions\"\n },\n errorPlacement: function errorPlacement(error, element) {\n error.addClass(\"invalid-feedback\");\n if (element.parent('.input-group').length) {\n error.insertAfter(element.parent());\n } else if (element.prop('type') === 'radio' && element.parent('.radio-inline').length) {\n error.insertAfter(element.parent().parent());\n } else if (element.prop('type') === 'checkbox' || element.prop('type') === 'radio') {\n error.appendTo(element.parent().parent());\n } else {\n error.insertAfter(element);\n }\n },\n highlight: function highlight(element, errorClass) {\n if ($(element).prop('type') != 'checkbox' && $(element).prop('type') != 'radio') {\n $(element).addClass(\"is-invalid\").removeClass(\"is-valid\");\n }\n },\n unhighlight: function unhighlight(element, errorClass) {\n if ($(element).prop('type') != 'checkbox' && $(element).prop('type') != 'radio') {\n $(element).addClass(\"is-valid\").removeClass(\"is-invalid\");\n }\n }\n });\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvZm9ybS12YWxpZGF0aW9uLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7O0FBRWE7O0FBRWIsQ0FBQyxZQUFZO0VBRVhBLENBQUMsQ0FBQ0MsU0FBUyxDQUFDQyxXQUFXLENBQUM7SUFDdEJDLGFBQWEsRUFBRSxTQUFmQSxhQUFhQSxDQUFBLEVBQWE7TUFDeEJDLEtBQUssQ0FBQyxZQUFZLENBQUM7SUFDckI7RUFDRixDQUFDLENBQUM7O0VBRUY7RUFDQUosQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDSyxRQUFRLENBQUM7SUFDeEJDLEtBQUssRUFBRTtNQUNMQyxJQUFJLEVBQUU7UUFDSkMsUUFBUSxFQUFFLElBQUk7UUFDZEMsU0FBUyxFQUFFO01BQ2IsQ0FBQztNQUNEQyxLQUFLLEVBQUU7UUFDTEYsUUFBUSxFQUFFLElBQUk7UUFDZEUsS0FBSyxFQUFFO01BQ1QsQ0FBQztNQUNEQyxVQUFVLEVBQUU7UUFDVkgsUUFBUSxFQUFFO01BQ1osQ0FBQztNQUNESSxZQUFZLEVBQUU7UUFDWkosUUFBUSxFQUFFO01BQ1osQ0FBQztNQUNESyxXQUFXLEVBQUU7UUFDWEwsUUFBUSxFQUFFO01BQ1osQ0FBQztNQUNETSxRQUFRLEVBQUU7UUFDUk4sUUFBUSxFQUFFLElBQUk7UUFDZEMsU0FBUyxFQUFFO01BQ2IsQ0FBQztNQUNETSxnQkFBZ0IsRUFBRTtRQUNoQlAsUUFBUSxFQUFFLElBQUk7UUFDZEMsU0FBUyxFQUFFLENBQUM7UUFDWk8sT0FBTyxFQUFFO01BQ1gsQ0FBQztNQUNEQyxXQUFXLEVBQUU7SUFDZixDQUFDO0lBQ0RDLFFBQVEsRUFBRTtNQUNSWCxJQUFJLEVBQUU7UUFDSkMsUUFBUSxFQUFFLHFCQUFxQjtRQUMvQkMsU0FBUyxFQUFFO01BQ2IsQ0FBQztNQUNEQyxLQUFLLEVBQUUsb0NBQW9DO01BQzNDQyxVQUFVLEVBQUUsd0JBQXdCO01BQ3BDRSxXQUFXLEVBQUUsMkJBQTJCO01BQ3hDRCxZQUFZLEVBQUUsMkJBQTJCO01BQ3pDRSxRQUFRLEVBQUU7UUFDUk4sUUFBUSxFQUFFLDJCQUEyQjtRQUNyQ0MsU0FBUyxFQUFFO01BQ2IsQ0FBQztNQUNETSxnQkFBZ0IsRUFBRTtRQUNoQlAsUUFBUSxFQUFFLDhCQUE4QjtRQUN4Q0MsU0FBUyxFQUFFLGtEQUFrRDtRQUM3RE8sT0FBTyxFQUFFO01BQ1gsQ0FBQztNQUNEQyxXQUFXLEVBQUU7SUFDZixDQUFDO0lBQ0RFLGNBQWMsRUFBRSxTQUFoQkEsY0FBY0EsQ0FBV0MsS0FBSyxFQUFFQyxPQUFPLEVBQUU7TUFDdkNELEtBQUssQ0FBQ0UsUUFBUSxDQUFFLGtCQUFtQixDQUFDO01BRXBDLElBQUlELE9BQU8sQ0FBQ0UsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDQyxNQUFNLEVBQUU7UUFDekNKLEtBQUssQ0FBQ0ssV0FBVyxDQUFDSixPQUFPLENBQUNFLE1BQU0sQ0FBQyxDQUFDLENBQUM7TUFDckMsQ0FBQyxNQUNJLElBQUlGLE9BQU8sQ0FBQ0ssSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLE9BQU8sSUFBSUwsT0FBTyxDQUFDRSxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUNDLE1BQU0sRUFBRTtRQUNuRkosS0FBSyxDQUFDSyxXQUFXLENBQUNKLE9BQU8sQ0FBQ0UsTUFBTSxDQUFDLENBQUMsQ0FBQ0EsTUFBTSxDQUFDLENBQUMsQ0FBQztNQUM5QyxDQUFDLE1BQ0ksSUFBSUYsT0FBTyxDQUFDSyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssVUFBVSxJQUFJTCxPQUFPLENBQUNLLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxPQUFPLEVBQUU7UUFDaEZOLEtBQUssQ0FBQ08sUUFBUSxDQUFDTixPQUFPLENBQUNFLE1BQU0sQ0FBQyxDQUFDLENBQUNBLE1BQU0sQ0FBQyxDQUFDLENBQUM7TUFDM0MsQ0FBQyxNQUNJO1FBQ0hILEtBQUssQ0FBQ0ssV0FBVyxDQUFDSixPQUFPLENBQUM7TUFDNUI7SUFDRixDQUFDO0lBQ0RPLFNBQVMsRUFBRSxTQUFYQSxTQUFTQSxDQUFXUCxPQUFPLEVBQUVRLFVBQVUsRUFBRTtNQUN2QyxJQUFJN0IsQ0FBQyxDQUFDcUIsT0FBTyxDQUFDLENBQUNLLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxVQUFVLElBQUkxQixDQUFDLENBQUNxQixPQUFPLENBQUMsQ0FBQ0ssSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLE9BQU8sRUFBRTtRQUMvRTFCLENBQUMsQ0FBRXFCLE9BQVEsQ0FBQyxDQUFDQyxRQUFRLENBQUUsWUFBYSxDQUFDLENBQUNRLFdBQVcsQ0FBRSxVQUFXLENBQUM7TUFDakU7SUFDRixDQUFDO0lBQ0RDLFdBQVcsRUFBRSxTQUFiQSxXQUFXQSxDQUFXVixPQUFPLEVBQUVRLFVBQVUsRUFBRTtNQUN6QyxJQUFJN0IsQ0FBQyxDQUFDcUIsT0FBTyxDQUFDLENBQUNLLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxVQUFVLElBQUkxQixDQUFDLENBQUNxQixPQUFPLENBQUMsQ0FBQ0ssSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLE9BQU8sRUFBRTtRQUMvRTFCLENBQUMsQ0FBRXFCLE9BQVEsQ0FBQyxDQUFDQyxRQUFRLENBQUUsVUFBVyxDQUFDLENBQUNRLFdBQVcsQ0FBRSxZQUFhLENBQUM7TUFDakU7SUFDRjtFQUNGLENBQUMsQ0FBQztBQUVKLENBQUMsRUFBRSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3BhZ2VzL2Zvcm0tdmFsaWRhdGlvbi5qcz8zZTMzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIG5wbSBwYWNrYWdlOiBqcXVlcnktdmFsaWRhdGlvblxuLy8gZ2l0aHViIGxpbms6IGh0dHBzOi8vZ2l0aHViLmNvbS9qcXVlcnktdmFsaWRhdGlvbi9qcXVlcnktdmFsaWRhdGlvblxuXG4ndXNlIHN0cmljdCc7XG5cbihmdW5jdGlvbiAoKSB7XG5cbiAgJC52YWxpZGF0b3Iuc2V0RGVmYXVsdHMoe1xuICAgIHN1Ym1pdEhhbmRsZXI6IGZ1bmN0aW9uKCkge1xuICAgICAgYWxlcnQoXCJzdWJtaXR0ZWQhXCIpO1xuICAgIH1cbiAgfSk7XG5cbiAgLy8gdmFsaWRhdGUgc2lnbnVwIGZvcm0gb24ga2V5dXAgYW5kIHN1Ym1pdFxuICAkKFwiI3NpZ251cEZvcm1cIikudmFsaWRhdGUoe1xuICAgIHJ1bGVzOiB7XG4gICAgICBuYW1lOiB7XG4gICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICBtaW5sZW5ndGg6IDNcbiAgICAgIH0sXG4gICAgICBlbWFpbDoge1xuICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgZW1haWw6IHRydWVcbiAgICAgIH0sXG4gICAgICBhZ2Vfc2VsZWN0OiB7XG4gICAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgICB9LFxuICAgICAgZ2VuZGVyX3JhZGlvOiB7XG4gICAgICAgIHJlcXVpcmVkOiB0cnVlXG4gICAgICB9LFxuICAgICAgc2tpbGxfY2hlY2s6IHtcbiAgICAgICAgcmVxdWlyZWQ6IHRydWVcbiAgICAgIH0sXG4gICAgICBwYXNzd29yZDoge1xuICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgbWlubGVuZ3RoOiA1XG4gICAgICB9LFxuICAgICAgY29uZmlybV9wYXNzd29yZDoge1xuICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgbWlubGVuZ3RoOiA1LFxuICAgICAgICBlcXVhbFRvOiBcIiNwYXNzd29yZFwiXG4gICAgICB9LFxuICAgICAgdGVybXNfYWdyZWU6IFwicmVxdWlyZWRcIlxuICAgIH0sXG4gICAgbWVzc2FnZXM6IHtcbiAgICAgIG5hbWU6IHtcbiAgICAgICAgcmVxdWlyZWQ6IFwiUGxlYXNlIGVudGVyIGEgbmFtZVwiLFxuICAgICAgICBtaW5sZW5ndGg6IFwiTmFtZSBtdXN0IGNvbnNpc3Qgb2YgYXQgbGVhc3QgMyBjaGFyYWN0ZXJzXCJcbiAgICAgIH0sXG4gICAgICBlbWFpbDogXCJQbGVhc2UgZW50ZXIgYSB2YWxpZCBlbWFpbCBhZGRyZXNzXCIsXG4gICAgICBhZ2Vfc2VsZWN0OiBcIlBsZWFzZSBzZWxlY3QgeW91ciBhZ2VcIixcbiAgICAgIHNraWxsX2NoZWNrOiBcIlBsZWFzZSBzZWxlY3QgeW91ciBza2lsbHNcIixcbiAgICAgIGdlbmRlcl9yYWRpbzogXCJQbGVhc2Ugc2VsZWN0IHlvdXIgZ2VuZGVyXCIsXG4gICAgICBwYXNzd29yZDoge1xuICAgICAgICByZXF1aXJlZDogXCJQbGVhc2UgcHJvdmlkZSBhIHBhc3N3b3JkXCIsXG4gICAgICAgIG1pbmxlbmd0aDogXCJZb3VyIHBhc3N3b3JkIG11c3QgYmUgYXQgbGVhc3QgNSBjaGFyYWN0ZXJzIGxvbmdcIlxuICAgICAgfSxcbiAgICAgIGNvbmZpcm1fcGFzc3dvcmQ6IHtcbiAgICAgICAgcmVxdWlyZWQ6IFwiUGxlYXNlIGNvbmZpcm0geW91ciBwYXNzd29yZFwiLFxuICAgICAgICBtaW5sZW5ndGg6IFwiWW91ciBwYXNzd29yZCBtdXN0IGJlIGF0IGxlYXN0IDUgY2hhcmFjdGVycyBsb25nXCIsXG4gICAgICAgIGVxdWFsVG86IFwiUGxlYXNlIGVudGVyIHRoZSBzYW1lIHBhc3N3b3JkIGFzIGFib3ZlXCJcbiAgICAgIH0sXG4gICAgICB0ZXJtc19hZ3JlZTogXCJQbGVhc2UgYWdyZWUgdG8gdGVybXMgYW5kIGNvbmRpdGlvbnNcIlxuICAgIH0sXG4gICAgZXJyb3JQbGFjZW1lbnQ6IGZ1bmN0aW9uKGVycm9yLCBlbGVtZW50KSB7XG4gICAgICBlcnJvci5hZGRDbGFzcyggXCJpbnZhbGlkLWZlZWRiYWNrXCIgKTtcblxuICAgICAgaWYgKGVsZW1lbnQucGFyZW50KCcuaW5wdXQtZ3JvdXAnKS5sZW5ndGgpIHtcbiAgICAgICAgZXJyb3IuaW5zZXJ0QWZ0ZXIoZWxlbWVudC5wYXJlbnQoKSk7XG4gICAgICB9XG4gICAgICBlbHNlIGlmIChlbGVtZW50LnByb3AoJ3R5cGUnKSA9PT0gJ3JhZGlvJyAmJiBlbGVtZW50LnBhcmVudCgnLnJhZGlvLWlubGluZScpLmxlbmd0aCkge1xuICAgICAgICBlcnJvci5pbnNlcnRBZnRlcihlbGVtZW50LnBhcmVudCgpLnBhcmVudCgpKTtcbiAgICAgIH1cbiAgICAgIGVsc2UgaWYgKGVsZW1lbnQucHJvcCgndHlwZScpID09PSAnY2hlY2tib3gnIHx8IGVsZW1lbnQucHJvcCgndHlwZScpID09PSAncmFkaW8nKSB7XG4gICAgICAgIGVycm9yLmFwcGVuZFRvKGVsZW1lbnQucGFyZW50KCkucGFyZW50KCkpO1xuICAgICAgfVxuICAgICAgZWxzZSB7XG4gICAgICAgIGVycm9yLmluc2VydEFmdGVyKGVsZW1lbnQpO1xuICAgICAgfVxuICAgIH0sXG4gICAgaGlnaGxpZ2h0OiBmdW5jdGlvbihlbGVtZW50LCBlcnJvckNsYXNzKSB7XG4gICAgICBpZiAoJChlbGVtZW50KS5wcm9wKCd0eXBlJykgIT0gJ2NoZWNrYm94JyAmJiAkKGVsZW1lbnQpLnByb3AoJ3R5cGUnKSAhPSAncmFkaW8nKSB7XG4gICAgICAgICQoIGVsZW1lbnQgKS5hZGRDbGFzcyggXCJpcy1pbnZhbGlkXCIgKS5yZW1vdmVDbGFzcyggXCJpcy12YWxpZFwiICk7XG4gICAgICB9XG4gICAgfSxcbiAgICB1bmhpZ2hsaWdodDogZnVuY3Rpb24oZWxlbWVudCwgZXJyb3JDbGFzcykge1xuICAgICAgaWYgKCQoZWxlbWVudCkucHJvcCgndHlwZScpICE9ICdjaGVja2JveCcgJiYgJChlbGVtZW50KS5wcm9wKCd0eXBlJykgIT0gJ3JhZGlvJykge1xuICAgICAgICAkKCBlbGVtZW50ICkuYWRkQ2xhc3MoIFwiaXMtdmFsaWRcIiApLnJlbW92ZUNsYXNzKCBcImlzLWludmFsaWRcIiApO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG5cbn0pKCk7Il0sIm5hbWVzIjpbIiQiLCJ2YWxpZGF0b3IiLCJzZXREZWZhdWx0cyIsInN1Ym1pdEhhbmRsZXIiLCJhbGVydCIsInZhbGlkYXRlIiwicnVsZXMiLCJuYW1lIiwicmVxdWlyZWQiLCJtaW5sZW5ndGgiLCJlbWFpbCIsImFnZV9zZWxlY3QiLCJnZW5kZXJfcmFkaW8iLCJza2lsbF9jaGVjayIsInBhc3N3b3JkIiwiY29uZmlybV9wYXNzd29yZCIsImVxdWFsVG8iLCJ0ZXJtc19hZ3JlZSIsIm1lc3NhZ2VzIiwiZXJyb3JQbGFjZW1lbnQiLCJlcnJvciIsImVsZW1lbnQiLCJhZGRDbGFzcyIsInBhcmVudCIsImxlbmd0aCIsImluc2VydEFmdGVyIiwicHJvcCIsImFwcGVuZFRvIiwiaGlnaGxpZ2h0IiwiZXJyb3JDbGFzcyIsInJlbW92ZUNsYXNzIiwidW5oaWdobGlnaHQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/pages/form-validation.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/form-validation.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/fullcalendar.js b/public/js/pages/fullcalendar.js new file mode 100644 index 0000000..5bb57a1 --- /dev/null +++ b/public/js/pages/fullcalendar.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/fullcalendar.js": +/*!********************************************!*\ + !*** ./resources/js/pages/fullcalendar.js ***! + \********************************************/ +/***/ (() => { + +eval("// npm package: fullcalendar\n// github link: https://github.com/fullcalendar/fullcalendar\n\n\n\n(function () {\n var Draggable = FullCalendar.Draggable;\n var calendarEl = document.getElementById('fullcalendar');\n var containerEl = document.getElementById('external-events');\n var curYear = moment().format('YYYY');\n var curMonth = moment().format('MM');\n\n // sample calendar events data\n // Calendar Event Source\n var calendarEvents = {\n id: 1,\n backgroundColor: 'rgba(1,104,250, .15)',\n borderColor: '#0168fa',\n events: [{\n id: '1',\n start: curYear + '-' + curMonth + '-08T08:30:00',\n end: curYear + '-' + curMonth + '-08T13:00:00',\n title: 'Google Developers Meetup',\n description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...'\n }, {\n id: '2',\n start: curYear + '-' + curMonth + '-10T09:00:00',\n end: curYear + '-' + curMonth + '-10T17:00:00',\n title: 'Design/Code Review',\n description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...'\n }, {\n id: '3',\n start: curYear + '-' + curMonth + '-13T12:00:00',\n end: curYear + '-' + curMonth + '-13T18:00:00',\n title: 'Lifestyle Conference',\n description: 'Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi...'\n }, {\n id: '4',\n start: curYear + '-' + curMonth + '-15T07:30:00',\n end: curYear + '-' + curMonth + '-15T15:30:00',\n title: 'Team Weekly Trip',\n description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...'\n }, {\n id: '5',\n start: curYear + '-' + curMonth + '-17T10:00:00',\n end: curYear + '-' + curMonth + '-19T15:00:00',\n title: 'DJ Festival',\n description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...'\n }, {\n id: '6',\n start: curYear + '-' + curMonth + '-08T13:00:00',\n end: curYear + '-' + curMonth + '-08T18:30:00',\n title: 'Carl Henson\\'s Wedding',\n description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...'\n }]\n };\n\n // Birthday Events Source\n var birthdayEvents = {\n id: 2,\n backgroundColor: 'rgba(16,183,89, .25)',\n borderColor: '#10b759',\n events: [{\n id: '7',\n start: curYear + '-' + curMonth + '-01T18:00:00',\n end: curYear + '-' + curMonth + '-01T23:30:00',\n title: 'Jensen Birthday',\n description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...'\n }, {\n id: '8',\n start: curYear + '-' + curMonth + '-21T15:00:00',\n end: curYear + '-' + curMonth + '-21T21:00:00',\n title: 'Carl\\'s Birthday',\n description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...'\n }, {\n id: '9',\n start: curYear + '-' + curMonth + '-23T15:00:00',\n end: curYear + '-' + curMonth + '-23T21:00:00',\n title: 'Yaretzi\\'s Birthday',\n description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...'\n }]\n };\n var holidayEvents = {\n id: 3,\n backgroundColor: 'rgba(241,0,117,.25)',\n borderColor: '#f10075',\n events: [{\n id: '10',\n start: curYear + '-' + curMonth + '-04',\n end: curYear + '-' + curMonth + '-06',\n title: 'Feast Day'\n }, {\n id: '11',\n start: curYear + '-' + curMonth + '-26',\n end: curYear + '-' + curMonth + '-27',\n title: 'Memorial Day'\n }, {\n id: '12',\n start: curYear + '-' + curMonth + '-28',\n end: curYear + '-' + curMonth + '-29',\n title: 'Veteran\\'s Day'\n }]\n };\n var discoveredEvents = {\n id: 4,\n backgroundColor: 'rgba(0,204,204,.25)',\n borderColor: '#00cccc',\n events: [{\n id: '13',\n start: curYear + '-' + curMonth + '-17T08:00:00',\n end: curYear + '-' + curMonth + '-18T11:00:00',\n title: 'Web Design Workshop Seminar'\n }]\n };\n var meetupEvents = {\n id: 5,\n backgroundColor: 'rgba(91,71,251,.2)',\n borderColor: '#5b47fb',\n events: [{\n id: '14',\n start: curYear + '-' + curMonth + '-03',\n end: curYear + '-' + curMonth + '-05',\n title: 'UI/UX Meetup Conference'\n }, {\n id: '15',\n start: curYear + '-' + curMonth + '-18',\n end: curYear + '-' + curMonth + '-20',\n title: 'Angular Conference Meetup'\n }]\n };\n var otherEvents = {\n id: 6,\n backgroundColor: 'rgba(253,126,20,.25)',\n borderColor: '#fd7e14',\n events: [{\n id: '16',\n start: curYear + '-' + curMonth + '-06',\n end: curYear + '-' + curMonth + '-08',\n title: 'My Rest Day'\n }, {\n id: '17',\n start: curYear + '-' + curMonth + '-29',\n end: curYear + '-' + curMonth + '-31',\n title: 'My Rest Day'\n }]\n };\n new Draggable(containerEl, {\n itemSelector: '.fc-event',\n eventData: function eventData(eventEl) {\n return {\n title: eventEl.innerText,\n backgroundColor: eventEl.getAttribute('data-bg') || 'rgba(91,71,251,.2)',\n borderColor: eventEl.getAttribute('data-border') || '#5b47fb'\n };\n }\n });\n\n // initialize the calendar\n var calendar = new FullCalendar.Calendar(calendarEl, {\n headerToolbar: {\n left: \"prev,today,next\",\n center: 'title',\n right: 'dayGridMonth,timeGridWeek,timeGridDay,listMonth'\n },\n editable: true,\n droppable: true,\n // this allows things to be dropped onto the calendar\n fixedWeekCount: true,\n // height: 300,\n initialView: 'dayGridMonth',\n timeZone: 'UTC',\n hiddenDays: [],\n navLinks: true,\n // weekNumbers: true,\n // weekNumberFormat: {\n // week:'numeric',\n // },\n dayMaxEvents: 2,\n events: [],\n eventSources: [calendarEvents, birthdayEvents, holidayEvents, discoveredEvents, meetupEvents, otherEvents],\n drop: function drop(info) {\n // remove the element from the \"Draggable Events\" list\n info.draggedEl.parentNode.removeChild(info.draggedEl);\n },\n eventClick: function eventClick(info) {\n console.log(info);\n var eventObj = info.event;\n document.querySelector('#modalTitle1').innerHTML = eventObj.title;\n document.querySelector('#modalBody1').innerHTML = eventObj._def.extendedProps.description || '{ no description }';\n var fullCalModal = new bootstrap.Modal('#fullCalModal');\n fullCalModal.show();\n },\n dateClick: function dateClick(info) {\n console.log(info);\n var createEventModal = new bootstrap.Modal('#createEventModal');\n createEventModal.show();\n }\n });\n calendar.render();\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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SUFBSSxDQUFDO01BQ2pCLElBQU1rQixnQkFBZ0IsR0FBRyxJQUFJSixTQUFTLENBQUNDLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQztNQUNqRUcsZ0JBQWdCLENBQUNGLElBQUksQ0FBQyxDQUFDO0lBQ3pCO0VBQ0YsQ0FBQyxDQUFDO0VBRUZoQyxRQUFRLENBQUNtQyxNQUFNLENBQUMsQ0FBQztBQUVuQixDQUFDLEVBQUUsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9wYWdlcy9mdWxsY2FsZW5kYXIuanM/Mzk4NCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBucG0gcGFja2FnZTogZnVsbGNhbGVuZGFyXG4vLyBnaXRodWIgbGluazogaHR0cHM6Ly9naXRodWIuY29tL2Z1bGxjYWxlbmRhci9mdWxsY2FsZW5kYXJcblxuJ3VzZSBzdHJpY3QnO1xuXG4oZnVuY3Rpb24gKCkge1xuXG4gIGNvbnN0IERyYWdnYWJsZSA9IEZ1bGxDYWxlbmRhci5EcmFnZ2FibGU7XG4gIGNvbnN0IGNhbGVuZGFyRWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZnVsbGNhbGVuZGFyJyk7XG4gIGNvbnN0IGNvbnRhaW5lckVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2V4dGVybmFsLWV2ZW50cycpO1xuXG4gIGNvbnN0IGN1clllYXIgPSBtb21lbnQoKS5mb3JtYXQoJ1lZWVknKTtcbiAgY29uc3QgY3VyTW9udGggPSBtb21lbnQoKS5mb3JtYXQoJ01NJyk7XG5cbiAgLy8gc2FtcGxlIGNhbGVuZGFyIGV2ZW50cyBkYXRhXG4gIC8vIENhbGVuZGFyIEV2ZW50IFNvdXJjZVxuICBjb25zdCBjYWxlbmRhckV2ZW50cyA9IHtcbiAgICBpZDogMSxcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDEsMTA0LDI1MCwgLjE1KScsXG4gICAgYm9yZGVyQ29sb3I6ICcjMDE2OGZhJyxcbiAgICBldmVudHM6IFtcbiAgICAgIHtcbiAgICAgICAgaWQ6ICcxJyxcbiAgICAgICAgc3RhcnQ6IGN1clllYXIrJy0nK2N1ck1vbnRoKyctMDhUMDg6MzA6MDAnLFxuICAgICAgICBlbmQ6IGN1clllYXIrJy0nK2N1ck1vbnRoKyctMDhUMTM6MDA6MDAnLFxuICAgICAgICB0aXRsZTogJ0dvb2dsZSBEZXZlbG9wZXJzIE1lZXR1cCcsXG4gICAgICAgIGRlc2NyaXB0aW9uOiAnSW4gZW5pbSBqdXN0bywgcmhvbmN1cyB1dCwgaW1wZXJkaWV0IGEsIHZlbmVuYXRpcyB2aXRhZSwganVzdG8uIE51bGxhbSBkaWN0dW0gZmVsaXMgYXogcGVkZSBtb2xsaXMuLi4nXG4gICAgICB9LHtcbiAgICAgICAgaWQ6ICcyJyxcbiAgICAgICAgc3RhcnQ6IGN1clllYXIrJy0nK2N1ck1vbnRoKyctMTBUMDk6MDA6MDAnLFxuICAgICAgICBlbmQ6IGN1clllYXIrJy0nK2N1ck1vbnRoKyctMTBUMTc6MDA6MDAnLFxuICAgICAgICB0aXRsZTogJ0Rlc2lnbi9Db2RlIFJldmlldycsXG4gICAgICAgIGRlc2NyaXB0aW9uOiAnSW4gZW5pbSBqdXN0bywgcmhvbmN1cyB1dCwgaW1wZXJkaWV0IGEsIHZlbmVuYXRpcyB2aXRhZSwganVzdG8uIE51bGxhbSBkaWN0dW0gZmVsaXMgYXogcGVkZSBtb2xsaXMuLi4nXG4gICAgICB9LHtcbiAgICAgICAgaWQ6ICczJyxcbiAgICAgICAgc3RhcnQ6IGN1clllYXIrJy0nK2N1ck1vbnRoKyctMTNUMTI6MDA6MDAnLFxuICAgICAgICBlbmQ6IGN1clllYXIrJy0nK2N1ck1vbnRoKyctMTNUMTg6MDA6MDAnLFxuICAgICAgICB0aXRsZTogJ0xpZmVzdHlsZSBDb25mZXJlbmNlJyxcbiAgICAgICAgZGVzY3JpcHRpb246ICdBZW5lYW4gaW1wZXJkaWV0LiBFdGlhbSB1bHRyaWNpZXMgbmlzaSB2ZWwgYXVndWUuIEN1cmFiaXR1ciB1bGxhbWNvcnBlciB1bHRyaWNpZXMgbmlzaS4uLidcbiAgICAgIH0se1xuICAgICAgICBpZDogJzQnLFxuICAgICAgICBzdGFydDogY3VyWWVhcisnLScrY3VyTW9udGgrJy0xNVQwNzozMDowMCcsXG4gICAgICAgIGVuZDogY3VyWWVhcisnLScrY3VyTW9udGgrJy0xNVQxNTozMDowMCcsXG4gICAgICAgIHRpdGxlOiAnVGVhbSBXZWVrbHkgVHJpcCcsXG4gICAgICAgIGRlc2NyaXB0aW9uOiAnSW4gZW5pbSBqdXN0bywgcmhvbmN1cyB1dCwgaW1wZXJkaWV0IGEsIHZlbmVuYXRpcyB2aXRhZSwganVzdG8uIE51bGxhbSBkaWN0dW0gZmVsaXMgYXogcGVkZSBtb2xsaXMuLi4nXG4gICAgICB9LHtcbiAgICAgICAgaWQ6ICc1JyxcbiAgICAgICAgc3RhcnQ6IGN1clllYXIrJy0nK2N1ck1vbnRoKyctMTdUMTA6MDA6MDAnLFxuICAgICAgICBlbmQ6IGN1clllYXIrJy0nK2N1ck1vbnRoKyctMTlUMTU6MDA6MDAnLFxuICAgICAgICB0aXRsZTogJ0RKIEZlc3RpdmFsJyxcbiAgICAgICAgZGVzY3JpcHRpb246ICdJbiBlbmltIGp1c3RvLCByaG9uY3VzIHV0LCBpbXBlcmRpZXQgYSwgdmVuZW5hdGlzIHZpdGFlLCBqdXN0by4gTnVsbGFtIGRpY3R1bSBmZWxpcyBheiBwZWRlIG1vbGxpcy4uLidcbiAgICAgIH0se1xuICAgICAgICBpZDogJzYnLFxuICAgICAgICBzdGFydDogY3VyWWVhcisnLScrY3VyTW9udGgrJy0wOFQxMzowMDowMCcsXG4gICAgICAgIGVuZDogY3VyWWVhcisnLScrY3VyTW9udGgrJy0wOFQxODozMDowMCcsXG4gICAgICAgIHRpdGxlOiAnQ2FybCBIZW5zb25cXCdzIFdlZGRpbmcnLFxuICAgICAgICBkZXNjcmlwdGlvbjogJ0luIGVuaW0ganVzdG8sIHJob25jdXMgdXQsIGltcGVyZGlldCBhLCB2ZW5lbmF0aXMgdml0YWUsIGp1c3RvLiBOdWxsYW0gZGljdHVtIGZlbGlzIGF6IHBlZGUgbW9sbGlzLi4uJ1xuICAgICAgfVxuICAgIF1cbiAgfTtcblxuICAvLyBCaXJ0aGRheSBFdmVudHMgU291cmNlXG4gIGNvbnN0IGJpcnRoZGF5RXZlbnRzID0ge1xuICAgIGlkOiAyLFxuICAgIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMTYsMTgzLDg5LCAuMjUpJyxcbiAgICBib3JkZXJDb2xvcjogJyMxMGI3NTknLFxuICAgIGV2ZW50czogW1xuICAgICAge1xuICAgICAgICBpZDogJzcnLFxuICAgICAgICBzdGFydDogY3VyWWVhcisnLScrY3VyTW9udGgrJy0wMVQxODowMDowMCcsXG4gICAgICAgIGVuZDogY3VyWWVhcisnLScrY3VyTW9udGgrJy0wMVQyMzozMDowMCcsXG4gICAgICAgIHRpdGxlOiAnSmVuc2VuIEJpcnRoZGF5JyxcbiAgICAgICAgZGVzY3JpcHRpb246ICdJbiBlbmltIGp1c3RvLCByaG9uY3VzIHV0LCBpbXBlcmRpZXQgYSwgdmVuZW5hdGlzIHZpdGFlLCBqdXN0by4gTnVsbGFtIGRpY3R1bSBmZWxpcyBheiBwZWRlIG1vbGxpcy4uLidcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGlkOiAnOCcsXG4gICAgICAgIHN0YXJ0OiBjdXJZZWFyKyctJytjdXJNb250aCsnLTIxVDE1OjAwOjAwJyxcbiAgICAgICAgZW5kOiBjdXJZZWFyKyctJytjdXJNb250aCsnLTIxVDIxOjAwOjAwJyxcbiAgICAgICAgdGl0bGU6ICdDYXJsXFwncyBCaXJ0aGRheScsXG4gICAgICAgIGRlc2NyaXB0aW9uOiAnSW4gZW5pbSBqdXN0bywgcmhvbmN1cyB1dCwgaW1wZXJkaWV0IGEsIHZlbmVuYXRpcyB2aXRhZSwganVzdG8uIE51bGxhbSBkaWN0dW0gZmVsaXMgYXogcGVkZSBtb2xsaXMuLi4nXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBpZDogJzknLFxuICAgICAgICBzdGFydDogY3VyWWVhcisnLScrY3VyTW9udGgrJy0yM1QxNTowMDowMCcsXG4gICAgICAgIGVuZDogY3VyWWVhcisnLScrY3VyTW9udGgrJy0yM1QyMTowMDowMCcsXG4gICAgICAgIHRpdGxlOiAnWWFyZXR6aVxcJ3MgQmlydGhkYXknLFxuICAgICAgICBkZXNjcmlwdGlvbjogJ0luIGVuaW0ganVzdG8sIHJob25jdXMgdXQsIGltcGVyZGlldCBhLCB2ZW5lbmF0aXMgdml0YWUsIGp1c3RvLiBOdWxsYW0gZGljdHVtIGZlbGlzIGF6IHBlZGUgbW9sbGlzLi4uJ1xuICAgICAgfVxuICAgIF1cbiAgfTtcblxuXG4gIGNvbnN0IGhvbGlkYXlFdmVudHMgPSB7XG4gICAgaWQ6IDMsXG4gICAgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyNDEsMCwxMTcsLjI1KScsXG4gICAgYm9yZGVyQ29sb3I6ICcjZjEwMDc1JyxcbiAgICBldmVudHM6IFtcbiAgICAgIHtcbiAgICAgICAgaWQ6ICcxMCcsXG4gICAgICAgIHN0YXJ0OiBjdXJZZWFyKyctJytjdXJNb250aCsnLTA0JyxcbiAgICAgICAgZW5kOiBjdXJZZWFyKyctJytjdXJNb250aCsnLTA2JyxcbiAgICAgICAgdGl0bGU6ICdGZWFzdCBEYXknXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBpZDogJzExJyxcbiAgICAgICAgc3RhcnQ6IGN1clllYXIrJy0nK2N1ck1vbnRoKyctMjYnLFxuICAgICAgICBlbmQ6IGN1clllYXIrJy0nK2N1ck1vbnRoKyctMjcnLFxuICAgICAgICB0aXRsZTogJ01lbW9yaWFsIERheSdcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGlkOiAnMTInLFxuICAgICAgICBzdGFydDogY3VyWWVhcisnLScrY3VyTW9udGgrJy0yOCcsXG4gICAgICAgIGVuZDogY3VyWWVhcisnLScrY3VyTW9udGgrJy0yOScsXG4gICAgICAgIHRpdGxlOiAnVmV0ZXJhblxcJ3MgRGF5J1xuICAgICAgfVxuICAgIF1cbiAgfTtcblxuICBjb25zdCBkaXNjb3ZlcmVkRXZlbnRzID0ge1xuICAgIGlkOiA0LFxuICAgIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMCwyMDQsMjA0LC4yNSknLFxuICAgIGJvcmRlckNvbG9yOiAnIzAwY2NjYycsXG4gICAgZXZlbnRzOiBbXG4gICAgICB7XG4gICAgICAgIGlkOiAnMTMnLFxuICAgICAgICBzdGFydDogY3VyWWVhcisnLScrY3VyTW9udGgrJy0xN1QwODowMDowMCcsXG4gICAgICAgIGVuZDogY3VyWWVhcisnLScrY3VyTW9udGgrJy0xOFQxMTowMDowMCcsXG4gICAgICAgIHRpdGxlOiAnV2ViIERlc2lnbiBXb3Jrc2hvcCBTZW1pbmFyJ1xuICAgICAgfVxuICAgIF1cbiAgfTtcblxuICBjb25zdCBtZWV0dXBFdmVudHMgPSB7XG4gICAgaWQ6IDUsXG4gICAgYmFja2dyb3VuZENvbG9yOiAncmdiYSg5MSw3MSwyNTEsLjIpJyxcbiAgICBib3JkZXJDb2xvcjogJyM1YjQ3ZmInLFxuICAgIGV2ZW50czogW1xuICAgICAge1xuICAgICAgICBpZDogJzE0JyxcbiAgICAgICAgc3RhcnQ6IGN1clllYXIrJy0nK2N1ck1vbnRoKyctMDMnLFxuICAgICAgICBlbmQ6IGN1clllYXIrJy0nK2N1ck1vbnRoKyctMDUnLFxuICAgICAgICB0aXRsZTogJ1VJL1VYIE1lZXR1cCBDb25mZXJlbmNlJ1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgaWQ6ICcxNScsXG4gICAgICAgIHN0YXJ0OiBjdXJZZWFyKyctJytjdXJNb250aCsnLTE4JyxcbiAgICAgICAgZW5kOiBjdXJZZWFyKyctJytjdXJNb250aCsnLTIwJyxcbiAgICAgICAgdGl0bGU6ICdBbmd1bGFyIENvbmZlcmVuY2UgTWVldHVwJ1xuICAgICAgfVxuICAgIF1cbiAgfTtcblxuXG4gIGNvbnN0IG90aGVyRXZlbnRzID0ge1xuICAgIGlkOiA2LFxuICAgIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMjUzLDEyNiwyMCwuMjUpJyxcbiAgICBib3JkZXJDb2xvcjogJyNmZDdlMTQnLFxuICAgIGV2ZW50czogW1xuICAgICAge1xuICAgICAgICBpZDogJzE2JyxcbiAgICAgICAgc3RhcnQ6IGN1clllYXIrJy0nK2N1ck1vbnRoKyctMDYnLFxuICAgICAgICBlbmQ6IGN1clllYXIrJy0nK2N1ck1vbnRoKyctMDgnLFxuICAgICAgICB0aXRsZTogJ015IFJlc3QgRGF5J1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgaWQ6ICcxNycsXG4gICAgICAgIHN0YXJ0OiBjdXJZZWFyKyctJytjdXJNb250aCsnLTI5JyxcbiAgICAgICAgZW5kOiBjdXJZZWFyKyctJytjdXJNb250aCsnLTMxJyxcbiAgICAgICAgdGl0bGU6ICdNeSBSZXN0IERheSdcbiAgICAgIH1cbiAgICBdXG4gIH07XG5cbiAgbmV3IERyYWdnYWJsZShjb250YWluZXJFbCwge1xuICAgIGl0ZW1TZWxlY3RvcjogJy5mYy1ldmVudCcsXG4gICAgZXZlbnREYXRhOiBmdW5jdGlvbihldmVudEVsKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB0aXRsZTogZXZlbnRFbC5pbm5lclRleHQsXG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogZXZlbnRFbC5nZXRBdHRyaWJ1dGUoJ2RhdGEtYmcnKSB8fCAncmdiYSg5MSw3MSwyNTEsLjIpJyxcbiAgICAgICAgYm9yZGVyQ29sb3I6IGV2ZW50RWwuZ2V0QXR0cmlidXRlKCdkYXRhLWJvcmRlcicpIHx8ICcjNWI0N2ZiJyxcbiAgICAgIH07XG4gICAgfVxuICB9KTtcblxuXG4gIC8vIGluaXRpYWxpemUgdGhlIGNhbGVuZGFyXG4gIGNvbnN0IGNhbGVuZGFyID0gbmV3IEZ1bGxDYWxlbmRhci5DYWxlbmRhcihjYWxlbmRhckVsLCB7XG4gICAgaGVhZGVyVG9vbGJhcjoge1xuICAgICAgbGVmdDogXCJwcmV2LHRvZGF5LG5leHRcIixcbiAgICAgIGNlbnRlcjogJ3RpdGxlJyxcbiAgICAgIHJpZ2h0OiAnZGF5R3JpZE1vbnRoLHRpbWVHcmlkV2Vlayx0aW1lR3JpZERheSxsaXN0TW9udGgnXG4gICAgfSxcbiAgICBlZGl0YWJsZTogdHJ1ZSxcbiAgICBkcm9wcGFibGU6IHRydWUsIC8vIHRoaXMgYWxsb3dzIHRoaW5ncyB0byBiZSBkcm9wcGVkIG9udG8gdGhlIGNhbGVuZGFyXG4gICAgZml4ZWRXZWVrQ291bnQ6IHRydWUsXG4gICAgLy8gaGVpZ2h0OiAzMDAsXG4gICAgaW5pdGlhbFZpZXc6ICdkYXlHcmlkTW9udGgnLFxuICAgIHRpbWVab25lOiAnVVRDJyxcbiAgICBoaWRkZW5EYXlzOltdLFxuICAgIG5hdkxpbmtzOiB0cnVlLFxuICAgIC8vIHdlZWtOdW1iZXJzOiB0cnVlLFxuICAgIC8vIHdlZWtOdW1iZXJGb3JtYXQ6IHtcbiAgICAvLyAgIHdlZWs6J251bWVyaWMnLFxuICAgIC8vIH0sXG4gICAgZGF5TWF4RXZlbnRzOiAyLFxuICAgIGV2ZW50czogW10sXG4gICAgZXZlbnRTb3VyY2VzOiBbY2FsZW5kYXJFdmVudHMsIGJpcnRoZGF5RXZlbnRzLCBob2xpZGF5RXZlbnRzLCBkaXNjb3ZlcmVkRXZlbnRzLCBtZWV0dXBFdmVudHMsIG90aGVyRXZlbnRzXSxcbiAgICBkcm9wOiBmdW5jdGlvbihpbmZvKSB7XG4gICAgICAgIC8vIHJlbW92ZSB0aGUgZWxlbWVudCBmcm9tIHRoZSBcIkRyYWdnYWJsZSBFdmVudHNcIiBsaXN0XG4gICAgICAgIGluZm8uZHJhZ2dlZEVsLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoaW5mby5kcmFnZ2VkRWwpO1xuICAgIH0sXG4gICAgZXZlbnRDbGljazogZnVuY3Rpb24oaW5mbykge1xuICAgICAgY29uc29sZS5sb2coaW5mbyk7XG4gICAgICBjb25zdCBldmVudE9iaiA9IGluZm8uZXZlbnQ7XG4gICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjbW9kYWxUaXRsZTEnKS5pbm5lckhUTUwgPSBldmVudE9iai50aXRsZTtcbiAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNtb2RhbEJvZHkxJykuaW5uZXJIVE1MID0gZXZlbnRPYmouX2RlZi5leHRlbmRlZFByb3BzLmRlc2NyaXB0aW9uIHx8ICd7IG5vIGRlc2NyaXB0aW9uIH0nO1xuICAgICAgY29uc3QgZnVsbENhbE1vZGFsID0gbmV3IGJvb3RzdHJhcC5Nb2RhbCgnI2Z1bGxDYWxNb2RhbCcpO1xuICAgICAgZnVsbENhbE1vZGFsLnNob3coKTtcbiAgICB9LFxuICAgIGRhdGVDbGljazogZnVuY3Rpb24oaW5mbykge1xuICAgICAgY29uc29sZS5sb2coaW5mbyk7XG4gICAgICBjb25zdCBjcmVhdGVFdmVudE1vZGFsID0gbmV3IGJvb3RzdHJhcC5Nb2RhbCgnI2NyZWF0ZUV2ZW50TW9kYWwnKTtcbiAgICAgIGNyZWF0ZUV2ZW50TW9kYWwuc2hvdygpO1xuICAgIH0sXG4gIH0pO1xuXG4gIGNhbGVuZGFyLnJlbmRlcigpO1xuXG59KSgpOyJdLCJuYW1lcyI6WyJEcmFnZ2FibGUiLCJGdWxsQ2FsZW5kYXIiLCJjYWxlbmRhckVsIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsImNvbnRhaW5lckVsIiwiY3VyWWVhciIsIm1vbWVudCIsImZvcm1hdCIsImN1ck1vbnRoIiwiY2FsZW5kYXJFdmVudHMiLCJpZCIsImJhY2tncm91bmRDb2xvciIsImJvcmRlckNvbG9yIiwiZXZlbnRzIiwic3RhcnQiLCJlbmQiLCJ0aXRsZSIsImRlc2NyaXB0aW9uIiwiYmlydGhkYXlFdmVudHMiLCJob2xpZGF5RXZlbnRzIiwiZGlzY292ZXJlZEV2ZW50cyIsIm1lZXR1cEV2ZW50cyIsIm90aGVyRXZlbnRzIiwiaXRlbVNlbGVjdG9yIiwiZXZlbnREYXRhIiwiZXZlbnRFbCIsImlubmVyVGV4dCIsImdldEF0dHJpYnV0ZSIsImNhbGVuZGFyIiwiQ2FsZW5kYXIiLCJoZWFkZXJUb29sYmFyIiwibGVmdCIsImNlbnRlciIsInJpZ2h0IiwiZWRpdGFibGUiLCJkcm9wcGFibGUiLCJmaXhlZFdlZWtDb3VudCIsImluaXRpYWxWaWV3IiwidGltZVpvbmUiLCJoaWRkZW5EYXlzIiwibmF2TGlua3MiLCJkYXlNYXhFdmVudHMiLCJldmVudFNvdXJjZXMiLCJkcm9wIiwiaW5mbyIsImRyYWdnZWRFbCIsInBhcmVudE5vZGUiLCJyZW1vdmVDaGlsZCIsImV2ZW50Q2xpY2siLCJjb25zb2xlIiwibG9nIiwiZXZlbnRPYmoiLCJldmVudCIsInF1ZXJ5U2VsZWN0b3IiLCJpbm5lckhUTUwiLCJfZGVmIiwiZXh0ZW5kZWRQcm9wcyIsImZ1bGxDYWxNb2RhbCIsImJvb3RzdHJhcCIsIk1vZGFsIiwic2hvdyIsImRhdGVDbGljayIsImNyZWF0ZUV2ZW50TW9kYWwiLCJyZW5kZXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/pages/fullcalendar.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/fullcalendar.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/inputmask.js b/public/js/pages/inputmask.js new file mode 100644 index 0000000..172c300 --- /dev/null +++ b/public/js/pages/inputmask.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/inputmask.js": +/*!*****************************************!*\ + !*** ./resources/js/pages/inputmask.js ***! + \*****************************************/ +/***/ (() => { + +eval("// npm package: inputmask\n// github link: https://github.com/RobinHerbots/Inputmask\n\n\n\n(function () {\n // initializing inputmask\n $('input[data-inputmask]').inputmask();\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvaW5wdXRtYXNrLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7O0FBRWE7O0FBRWIsQ0FBQyxZQUFZO0VBRVg7RUFDQUEsQ0FBQyxDQUFDLHVCQUF1QixDQUFDLENBQUNDLFNBQVMsQ0FBQyxDQUFDO0FBRXhDLENBQUMsRUFBRSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3BhZ2VzL2lucHV0bWFzay5qcz9jNGQzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIG5wbSBwYWNrYWdlOiBpbnB1dG1hc2tcbi8vIGdpdGh1YiBsaW5rOiBodHRwczovL2dpdGh1Yi5jb20vUm9iaW5IZXJib3RzL0lucHV0bWFza1xuXG4ndXNlIHN0cmljdCc7XG5cbihmdW5jdGlvbiAoKSB7XG5cbiAgLy8gaW5pdGlhbGl6aW5nIGlucHV0bWFza1xuICAkKCdpbnB1dFtkYXRhLWlucHV0bWFza10nKS5pbnB1dG1hc2soKTtcblxufSkoKTsiXSwibmFtZXMiOlsiJCIsImlucHV0bWFzayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/inputmask.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/inputmask.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/jquery-steps.js b/public/js/pages/jquery-steps.js new file mode 100644 index 0000000..4a698cd --- /dev/null +++ b/public/js/pages/jquery-steps.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/jquery-steps.js": +/*!********************************************!*\ + !*** ./resources/js/pages/jquery-steps.js ***! + \********************************************/ +/***/ (() => { + +eval("// npm package: jquery-steps\n// github link: https://github.com/rstaib/jquery-steps/\n\n\n\n(function () {\n var wizard = document.querySelector('#wizard');\n if (wizard) {\n $(\"#wizard\").steps({\n headerTag: \"h2\",\n bodyTag: \"section\",\n transitionEffect: \"slideLeft\"\n });\n }\n var wizardVertical = document.querySelector('#wizardVertical');\n if (wizardVertical) {\n $(\"#wizardVertical\").steps({\n headerTag: \"h2\",\n bodyTag: \"section\",\n transitionEffect: \"slideLeft\",\n stepsOrientation: 'vertical'\n });\n }\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvanF1ZXJ5LXN0ZXBzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7O0FBRWE7O0FBRWIsQ0FBQyxZQUFZO0VBRVgsSUFBTUEsTUFBTSxHQUFHQyxRQUFRLENBQUNDLGFBQWEsQ0FBQyxTQUFTLENBQUM7RUFDaEQsSUFBSUYsTUFBTSxFQUFFO0lBQ1ZHLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQ0MsS0FBSyxDQUFDO01BQ2pCQyxTQUFTLEVBQUUsSUFBSTtNQUNmQyxPQUFPLEVBQUUsU0FBUztNQUNsQkMsZ0JBQWdCLEVBQUU7SUFDcEIsQ0FBQyxDQUFDO0VBQ0o7RUFFQSxJQUFNQyxjQUFjLEdBQUdQLFFBQVEsQ0FBQ0MsYUFBYSxDQUFDLGlCQUFpQixDQUFDO0VBQ2hFLElBQUlNLGNBQWMsRUFBRTtJQUNsQkwsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUNDLEtBQUssQ0FBQztNQUN6QkMsU0FBUyxFQUFFLElBQUk7TUFDZkMsT0FBTyxFQUFFLFNBQVM7TUFDbEJDLGdCQUFnQixFQUFFLFdBQVc7TUFDN0JFLGdCQUFnQixFQUFFO0lBQ3BCLENBQUMsQ0FBQztFQUNKO0FBRUYsQ0FBQyxFQUFFLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvanF1ZXJ5LXN0ZXBzLmpzPzg2MWUiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gbnBtIHBhY2thZ2U6IGpxdWVyeS1zdGVwc1xuLy8gZ2l0aHViIGxpbms6IGh0dHBzOi8vZ2l0aHViLmNvbS9yc3RhaWIvanF1ZXJ5LXN0ZXBzL1xuXG4ndXNlIHN0cmljdCc7XG5cbihmdW5jdGlvbiAoKSB7XG5cbiAgY29uc3Qgd2l6YXJkID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3dpemFyZCcpO1xuICBpZiAod2l6YXJkKSB7XG4gICAgJChcIiN3aXphcmRcIikuc3RlcHMoe1xuICAgICAgaGVhZGVyVGFnOiBcImgyXCIsXG4gICAgICBib2R5VGFnOiBcInNlY3Rpb25cIixcbiAgICAgIHRyYW5zaXRpb25FZmZlY3Q6IFwic2xpZGVMZWZ0XCJcbiAgICB9KTtcbiAgfVxuXG4gIGNvbnN0IHdpemFyZFZlcnRpY2FsID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3dpemFyZFZlcnRpY2FsJyk7XG4gIGlmICh3aXphcmRWZXJ0aWNhbCkge1xuICAgICQoXCIjd2l6YXJkVmVydGljYWxcIikuc3RlcHMoe1xuICAgICAgaGVhZGVyVGFnOiBcImgyXCIsXG4gICAgICBib2R5VGFnOiBcInNlY3Rpb25cIixcbiAgICAgIHRyYW5zaXRpb25FZmZlY3Q6IFwic2xpZGVMZWZ0XCIsXG4gICAgICBzdGVwc09yaWVudGF0aW9uOiAndmVydGljYWwnXG4gICAgfSk7XG4gIH1cblxufSkoKTsiXSwibmFtZXMiOlsid2l6YXJkIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwiJCIsInN0ZXBzIiwiaGVhZGVyVGFnIiwiYm9keVRhZyIsInRyYW5zaXRpb25FZmZlY3QiLCJ3aXphcmRWZXJ0aWNhbCIsInN0ZXBzT3JpZW50YXRpb24iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/pages/jquery-steps.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/jquery-steps.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/jquery.flot.js b/public/js/pages/jquery.flot.js new file mode 100644 index 0000000..8788772 --- /dev/null +++ b/public/js/pages/jquery.flot.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/jquery.flot.js": +/*!*******************************************!*\ + !*** ./resources/js/pages/jquery.flot.js ***! + \*******************************************/ +/***/ (() => { + +eval("// npm package: jquery.flot\n// github link: https://github.com/flot/flot\n\n\n\n(function () {\n // JS global variables from app.js file \n var colors = window.config.colors;\n var fontFamily = window.config.fontFamily;\n\n //Line Chart \n $.plot($('#flotLine'), [{\n label: 'Visits',\n data: [[6, 196], [7, 175], [8, 212], [9, 247], [10, 152], [11, 225], [12, 155], [13, 203], [14, 166], [15, 151]]\n }, {\n label: 'Returning visits',\n data: [[6, 49], [7, 56], [8, 30], [9, 29], [10, 66], [11, 2], [12, 2], [13, 8], [14, 34], [15, 63]]\n }], {\n series: {\n shadowSize: 0,\n lines: {\n show: true\n },\n points: {\n show: true,\n radius: 4\n }\n },\n grid: {\n color: colors.dark,\n borderColor: colors.gridBorder,\n borderWidth: 1,\n hoverable: true,\n clickable: true\n },\n xaxis: {\n tickColor: colors.gridBorder\n },\n yaxis: {\n tickColor: colors.gridBorder\n },\n legend: {\n backgroundColor: colors.light\n },\n tooltip: {\n show: true\n },\n colors: [colors.danger, colors.primary]\n });\n\n // Bar Chart\n $.plot($('#flotBar'), [{\n label: 'Visits',\n data: [[6, 156], [7, 195], [8, 171], [9, 211], [10, 150], [11, 169], [12, 173], [13, 200], [14, 233], [15, 161]]\n }, {\n label: 'Returning visits',\n data: [[6, 24], [7, 20], [8, 31], [9, 4], [10, 92], [11, 87], [12, 28], [13, 21], [14, 80], [15, 76]]\n }], {\n series: {\n shadowSize: 0,\n bars: {\n show: true,\n barWidth: .6,\n align: 'center',\n lineWidth: 1,\n fill: 0.25\n }\n },\n grid: {\n color: colors.dark,\n borderColor: colors.gridBorder,\n borderWidth: 1,\n hoverable: true,\n clickable: true\n },\n xaxis: {\n tickDecimals: 2,\n tickColor: colors.gridBorder\n },\n yaxis: {\n tickColor: colors.gridBorder\n },\n legend: {\n backgroundColor: colors.light\n },\n tooltip: {\n show: true\n },\n colors: [colors.danger, colors.primary]\n });\n\n // Area Chart\n $.plot($('#flotArea'), [{\n label: 'iPhone',\n data: [[\"2010.Q1\", 35], ['2010.Q2', 67], ['2010.Q3', 13], ['2010.Q4', 45]]\n }, {\n label: 'iTouch',\n data: [['2010.Q1', 32], ['2010.Q2', 49], ['2010.Q3', 25], ['2010.Q4', 57]]\n }], {\n series: {\n shadowSize: 0,\n lines: {\n show: true,\n fill: 0.15,\n lineWidth: 1\n }\n },\n grid: {\n color: colors.dark,\n borderColor: colors.gridBorder,\n borderWidth: 1,\n hoverable: true,\n clickable: true\n },\n xaxis: {\n mode: 'categories',\n tickColor: colors.gridBorder\n },\n yaxis: {\n tickColor: colors.gridBorder\n },\n legend: {\n backgroundColor: colors.light\n },\n tooltip: {\n show: true,\n content: '%s: %y'\n },\n colors: [colors.danger, colors.primary]\n });\n\n // Pie Chart\n $.plot($('#flotPie'), [{\n label: 'Series1',\n data: 77\n }, {\n label: 'Series2',\n data: 81\n }, {\n label: 'Series3',\n data: 46\n }, {\n label: 'Series4',\n data: 35\n }, {\n label: 'Series5',\n data: 79\n }, {\n label: 'Series6',\n data: 84\n }], {\n series: {\n shadowSize: 0,\n pie: {\n show: true,\n radius: 1,\n innerRadius: 0.5,\n stroke: {\n color: colors.light,\n width: 3\n },\n label: {\n show: true,\n radius: 3 / 4,\n background: {\n opacity: 0.5\n },\n formatter: function formatter(label, series) {\n return '
' + Math.round(series.percent) + '%
';\n }\n }\n }\n },\n grid: {\n color: colors.dark,\n borderColor: colors.gridBorder,\n borderWidth: 1,\n hoverable: true,\n clickable: true\n },\n xaxis: {\n tickColor: colors.gridBorder\n },\n yaxis: {\n tickColor: colors.gridBorder\n },\n legend: {\n backgroundColor: colors.light\n },\n colors: [colors.primary, colors.secondary, colors.danger, colors.warning, colors.info, colors.success]\n });\n\n // Real-Time Chart\n var data = [];\n var totalPoints = 300;\n function getRandomData() {\n if (data.length > 0) data = data.slice(1);\n\n // Do a random walk\n\n while (data.length < totalPoints) {\n var prev = data.length > 0 ? data[data.length - 1] : 50,\n y = prev + Math.random() * 10 - 5;\n if (y < 0) {\n y = 0;\n } else if (y > 100) {\n y = 100;\n }\n data.push(y);\n }\n\n // Zip the generated y values with the x values\n\n var res = [];\n for (var i = 0; i < data.length; ++i) {\n res.push([i, data[i]]);\n }\n return res;\n }\n\n // Set up the control widget\n\n var updateInterval = 30;\n if ($(\"#flotRealTime\").length) {\n var _update = function update() {\n plot.setData([getRandomData()]);\n\n // Since the axes don't change, we don't need to call plot.setupGrid()\n\n plot.draw();\n setTimeout(_update, updateInterval);\n };\n var plot = $.plot(\"#flotRealTime\", [getRandomData()], {\n series: {\n shadowSize: 0,\n // Drawing is faster without shadows\n lines: {\n show: true,\n lineWidth: 1,\n fill: false,\n opacity: 0.1\n }\n },\n xaxis: {\n // show: false,\n },\n yaxis: {\n min: 0,\n max: 150\n },\n grid: {\n color: 'rgba(77, 138, 240, 1)',\n borderColor: colors.gridBorder,\n borderWidth: 1,\n hoverable: true,\n clickable: true\n },\n colors: [colors.primary]\n });\n _update();\n }\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUEsSUE2QnBCUyxPQUFNLEdBQWYsU0FBU0EsTUFBTUEsQ0FBQSxFQUFHO01BRWhCM0QsSUFBSSxDQUFDNEQsT0FBTyxDQUFDLENBQUNYLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7TUFFL0I7O01BRUFqRCxJQUFJLENBQUM2RCxJQUFJLENBQUMsQ0FBQztNQUNYQyxVQUFVLENBQUNILE9BQU0sRUFBRUQsY0FBYyxDQUFDO0lBQ3BDLENBQUM7SUFwQ0QsSUFBTTFELElBQUksR0FBR0QsQ0FBQyxDQUFDQyxJQUFJLENBQUMsZUFBZSxFQUFFLENBQUNpRCxhQUFhLENBQUMsQ0FBQyxDQUFDLEVBQUU7TUFDdEQ5QyxNQUFNLEVBQUU7UUFDTkMsVUFBVSxFQUFFLENBQUM7UUFBRTtRQUNmQyxLQUFLLEVBQUU7VUFDTEMsSUFBSSxFQUFFLElBQUk7VUFDVnVCLFNBQVMsRUFBRSxDQUFDO1VBQ1pDLElBQUksRUFBRSxLQUFLO1VBQ1hTLE9BQU8sRUFBRTtRQUNYO01BQ0YsQ0FBQztNQUNEdEIsS0FBSyxFQUFFO1FBQ0w7TUFBQSxDQUNEO01BQ0RFLEtBQUssRUFBRTtRQUNMNEMsR0FBRyxFQUFFLENBQUM7UUFDTkMsR0FBRyxFQUFFO01BQ1AsQ0FBQztNQUNEdkQsSUFBSSxFQUFFO1FBQ0pDLEtBQUssRUFBRSx1QkFBdUI7UUFDOUJFLFdBQVcsRUFBRWpCLE1BQU0sQ0FBQ2tCLFVBQVU7UUFDOUJDLFdBQVcsRUFBRSxDQUFDO1FBQ2RDLFNBQVMsRUFBRSxJQUFJO1FBQ2ZDLFNBQVMsRUFBRTtNQUNiLENBQUM7TUFDRHJCLE1BQU0sRUFBRSxDQUFDQSxNQUFNLENBQUM4QixPQUFPO0lBRXpCLENBQUMsQ0FBQztJQVlGa0MsT0FBTSxDQUFDLENBQUM7RUFDVjtBQUVGLENBQUMsRUFBRSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3BhZ2VzL2pxdWVyeS5mbG90LmpzPzE5ZWEiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gbnBtIHBhY2thZ2U6IGpxdWVyeS5mbG90XG4vLyBnaXRodWIgbGluazogaHR0cHM6Ly9naXRodWIuY29tL2Zsb3QvZmxvdFxuXG4ndXNlIHN0cmljdCc7XG5cbihmdW5jdGlvbiAoKSB7XG5cbiAgLy8gSlMgZ2xvYmFsIHZhcmlhYmxlcyBmcm9tIGFwcC5qcyBmaWxlIFxuICBjb25zdCBjb2xvcnMgPSB3aW5kb3cuY29uZmlnLmNvbG9ycztcbiAgY29uc3QgZm9udEZhbWlseSA9IHdpbmRvdy5jb25maWcuZm9udEZhbWlseTtcblxuXG5cbiAgLy9MaW5lIENoYXJ0IFxuICAkLnBsb3QoJCgnI2Zsb3RMaW5lJyksIFtcbiAgICB7XG4gICAgICBsYWJlbDogJ1Zpc2l0cycsXG4gICAgICBkYXRhOiBbXG4gICAgICAgIFsgNiwgMTk2IF0sIFsgNywgMTc1IF0sIFsgOCwgMjEyIF0sIFsgOSwgMjQ3IF0sIFsgMTAsIDE1MiBdLCBbIDExLCAyMjUgXSwgWyAxMiwgMTU1IF0sIFsgMTMsIDIwMyBdLCBbIDE0LCAxNjYgXSwgWyAxNSwgMTUxIF1cbiAgICAgIF1cbiAgICB9LFxuICAgIHtcbiAgICAgIGxhYmVsOiAnUmV0dXJuaW5nIHZpc2l0cycsXG4gICAgICBkYXRhOiBbXG4gICAgICAgIFsgNiwgNDkgXSwgWyA3LCA1NiBdLCBbIDgsIDMwIF0sIFsgOSwgMjkgXSwgWyAxMCwgNjYgXSwgWyAxMSwgMiBdLCBbIDEyLCAyIF0sIFsgMTMsIDggXSwgWyAxNCwgMzQgXSwgWyAxNSwgNjMgXVxuICAgICAgXVxuICAgIH1cbiAgXSwge1xuICAgIHNlcmllczoge1xuICAgICAgc2hhZG93U2l6ZTogMCxcbiAgICAgIGxpbmVzOiB7XG4gICAgICAgIHNob3c6IHRydWVcbiAgICAgIH0sXG4gICAgICBwb2ludHM6IHtcbiAgICAgICAgc2hvdzogdHJ1ZSxcbiAgICAgICAgcmFkaXVzOiA0XG4gICAgICB9XG4gICAgfSxcblxuICAgIGdyaWQ6IHtcbiAgICAgIGNvbG9yOiBjb2xvcnMuZGFyayxcbiAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgIGJvcmRlcldpZHRoOiAxLFxuICAgICAgaG92ZXJhYmxlOiB0cnVlLFxuICAgICAgY2xpY2thYmxlOiB0cnVlXG4gICAgfSxcblxuICAgIHhheGlzOiB7IHRpY2tDb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsIH0sXG4gICAgeWF4aXM6IHsgdGlja0NvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlciwgfSxcbiAgICBsZWdlbmQ6IHsgYmFja2dyb3VuZENvbG9yOiBjb2xvcnMubGlnaHQgfSxcbiAgICB0b29sdGlwOiB7IHNob3c6IHRydWUgfSxcbiAgICBjb2xvcnM6IFtjb2xvcnMuZGFuZ2VyLCBjb2xvcnMucHJpbWFyeV1cbiAgfSk7XG5cblxuXG5cbiAgLy8gQmFyIENoYXJ0XG4gICQucGxvdCgkKCcjZmxvdEJhcicpLCBbXG4gICAge1xuICAgICAgbGFiZWw6ICdWaXNpdHMnLFxuICAgICAgZGF0YTogW1xuICAgICAgICBbIDYsIDE1NiBdLCBbIDcsIDE5NSBdLCBbIDgsIDE3MSBdLCBbIDksIDIxMSBdLCBbIDEwLCAxNTAgXSwgWyAxMSwgMTY5IF0sIFsgMTIsIDE3MyBdLCBbIDEzLCAyMDAgXSwgWyAxNCwgMjMzIF0sIFsgMTUsIDE2MSBdXG4gICAgICBdXG4gICAgfSxcbiAgICB7XG4gICAgICBsYWJlbDogJ1JldHVybmluZyB2aXNpdHMnLFxuICAgICAgZGF0YTogW1xuICAgICAgICBbIDYsIDI0IF0sIFsgNywgMjAgXSwgWyA4LCAzMSBdLCBbIDksIDQgXSwgWyAxMCwgOTIgXSwgWyAxMSwgODcgXSwgWyAxMiwgMjggXSwgWyAxMywgMjEgXSwgWyAxNCwgODAgXSwgWyAxNSwgNzYgXVxuICAgICAgXVxuICAgIH1cbiAgXSwge1xuICAgIHNlcmllczoge1xuICAgICAgc2hhZG93U2l6ZTogMCxcbiAgICAgIGJhcnM6IHtcbiAgICAgICAgc2hvdzogdHJ1ZSxcbiAgICAgICAgYmFyV2lkdGg6IC42LFxuICAgICAgICBhbGlnbjogJ2NlbnRlcicsXG4gICAgICAgIGxpbmVXaWR0aDogMSxcbiAgICAgICAgZmlsbDogMC4yNVxuICAgICAgfVxuICAgIH0sXG5cbiAgICBncmlkOiB7XG4gICAgICBjb2xvcjogY29sb3JzLmRhcmssXG4gICAgICBib3JkZXJDb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICBib3JkZXJXaWR0aDogMSxcbiAgICAgIGhvdmVyYWJsZTogdHJ1ZSxcbiAgICAgIGNsaWNrYWJsZTogdHJ1ZVxuICAgIH0sXG5cbiAgICB4YXhpczogeyB0aWNrRGVjaW1hbHM6IDIsIHRpY2tDb2xvcjogY29sb3JzLmdyaWRCb3JkZXIgfSxcbiAgICB5YXhpczogeyB0aWNrQ29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyIH0sXG4gICAgbGVnZW5kOiB7IGJhY2tncm91bmRDb2xvcjogY29sb3JzLmxpZ2h0IH0sXG5cbiAgICB0b29sdGlwOiB7IHNob3c6IHRydWUgfSxcbiAgICBjb2xvcnM6IFtjb2xvcnMuZGFuZ2VyLCBjb2xvcnMucHJpbWFyeV1cbiAgfSk7XG5cblxuXG5cbiAgLy8gQXJlYSBDaGFydFxuICAkLnBsb3QoJCgnI2Zsb3RBcmVhJyksIFtcbiAgICB7XG4gICAgICBsYWJlbDogJ2lQaG9uZScsXG4gICAgICBkYXRhOiBbXG4gICAgICAgIFsgXCIyMDEwLlExXCIsIDM1IF0sIFsgJzIwMTAuUTInLCA2NyBdLCBbICcyMDEwLlEzJywgMTMgXSwgWyAnMjAxMC5RNCcsIDQ1IF1cbiAgICAgIF1cbiAgICB9LFxuICAgIHtcbiAgICAgIGxhYmVsOiAnaVRvdWNoJyxcbiAgICAgIGRhdGE6IFtcbiAgICAgICAgWyAnMjAxMC5RMScsIDMyIF0sIFsgJzIwMTAuUTInLCA0OSBdLCBbICcyMDEwLlEzJywgMjUgXSwgWyAnMjAxMC5RNCcsIDU3IF1cbiAgICAgIF1cbiAgICB9XG4gIF0sIHtcbiAgICBzZXJpZXM6IHtcbiAgICAgIHNoYWRvd1NpemU6IDAsXG4gICAgICBsaW5lczoge1xuICAgICAgICBzaG93OiB0cnVlLFxuICAgICAgICBmaWxsOiAwLjE1LFxuICAgICAgICBsaW5lV2lkdGg6IDFcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgZ3JpZDoge1xuICAgICAgY29sb3I6IGNvbG9ycy5kYXJrLFxuICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgYm9yZGVyV2lkdGg6IDEsXG4gICAgICBob3ZlcmFibGU6IHRydWUsXG4gICAgICBjbGlja2FibGU6IHRydWVcbiAgICB9LFxuXG4gICAgeGF4aXM6IHsgbW9kZTogJ2NhdGVnb3JpZXMnLCB0aWNrQ29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyIH0sXG4gICAgeWF4aXM6IHsgdGlja0NvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlciB9LFxuICAgIGxlZ2VuZDogeyBiYWNrZ3JvdW5kQ29sb3I6IGNvbG9ycy5saWdodCB9LFxuXG4gICAgdG9vbHRpcDoge1xuICAgICAgc2hvdzogdHJ1ZSxcbiAgICAgIGNvbnRlbnQ6ICclczogJXknXG4gICAgfSxcblxuICAgIGNvbG9yczogW2NvbG9ycy5kYW5nZXIsIGNvbG9ycy5wcmltYXJ5XVxuICB9KTtcblxuXG5cblxuICAvLyBQaWUgQ2hhcnRcbiAgJC5wbG90KCQoJyNmbG90UGllJyksIFtcbiAgICB7IGxhYmVsOiAnU2VyaWVzMScsIGRhdGE6IDc3IH0sXG4gICAgeyBsYWJlbDogJ1NlcmllczInLCBkYXRhOiA4MSB9LFxuICAgIHsgbGFiZWw6ICdTZXJpZXMzJywgZGF0YTogNDYgfSxcbiAgICB7IGxhYmVsOiAnU2VyaWVzNCcsIGRhdGE6IDM1IH0sXG4gICAgeyBsYWJlbDogJ1NlcmllczUnLCBkYXRhOiA3OSB9LFxuICAgIHsgbGFiZWw6ICdTZXJpZXM2JywgZGF0YTogODQgfSxcbiAgXSwge1xuICAgIHNlcmllczoge1xuICAgICAgc2hhZG93U2l6ZTogMCxcbiAgICAgIHBpZToge1xuICAgICAgICBzaG93OiB0cnVlLFxuICAgICAgICByYWRpdXM6IDEsXG4gICAgICAgIGlubmVyUmFkaXVzOiAwLjUsXG4gICAgICAgIHN0cm9rZToge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcnMubGlnaHQsXG4gICAgICAgICAgd2lkdGg6IDNcbiAgICAgICAgfSxcbiAgICAgICAgbGFiZWw6IHtcbiAgICAgICAgICBzaG93OiB0cnVlLFxuICAgICAgICAgIHJhZGl1czogMyAvIDQsXG4gICAgICAgICAgYmFja2dyb3VuZDogeyBvcGFjaXR5OiAwLjUgfSxcblxuICAgICAgICAgIGZvcm1hdHRlcjogZnVuY3Rpb24obGFiZWwsIHNlcmllcykge1xuICAgICAgICAgICAgcmV0dXJuICc8ZGl2IHN0eWxlPVwiZm9udC1zaXplOjExcHg7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6d2hpdGU7XCI+JyArIE1hdGgucm91bmQoc2VyaWVzLnBlcmNlbnQpICsgJyU8L2Rpdj4nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG5cbiAgICBncmlkOiB7XG4gICAgICBjb2xvcjogY29sb3JzLmRhcmssXG4gICAgICBib3JkZXJDb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICBib3JkZXJXaWR0aDogMSxcbiAgICAgIGhvdmVyYWJsZTogdHJ1ZSxcbiAgICAgIGNsaWNrYWJsZTogdHJ1ZVxuICAgIH0sXG5cbiAgICB4YXhpczogeyB0aWNrQ29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyIH0sXG4gICAgeWF4aXM6IHsgdGlja0NvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlciB9LFxuICAgIGxlZ2VuZDogeyBiYWNrZ3JvdW5kQ29sb3I6IGNvbG9ycy5saWdodCB9LFxuICAgIGNvbG9yczogW2NvbG9ycy5wcmltYXJ5LCBjb2xvcnMuc2Vjb25kYXJ5LCBjb2xvcnMuZGFuZ2VyLCBjb2xvcnMud2FybmluZywgY29sb3JzLmluZm8sIGNvbG9ycy5zdWNjZXNzXVxuICB9KTtcblxuXG5cblxuXG4gIC8vIFJlYWwtVGltZSBDaGFydFxuICBsZXQgZGF0YSA9IFtdO1xuICBjb25zdCB0b3RhbFBvaW50cyA9IDMwMDtcblxuICBmdW5jdGlvbiBnZXRSYW5kb21EYXRhKCkge1xuXG4gICAgaWYgKGRhdGEubGVuZ3RoID4gMClcbiAgICAgIGRhdGEgPSBkYXRhLnNsaWNlKDEpO1xuXG4gICAgLy8gRG8gYSByYW5kb20gd2Fsa1xuXG4gICAgd2hpbGUgKGRhdGEubGVuZ3RoIDwgdG90YWxQb2ludHMpIHtcblxuICAgICAgbGV0IHByZXYgPSBkYXRhLmxlbmd0aCA+IDAgPyBkYXRhW2RhdGEubGVuZ3RoIC0gMV0gOiA1MCxcbiAgICAgICAgeSA9IHByZXYgKyBNYXRoLnJhbmRvbSgpICogMTAgLSA1O1xuXG4gICAgICBpZiAoeSA8IDApIHtcbiAgICAgICAgeSA9IDA7XG4gICAgICB9IGVsc2UgaWYgKHkgPiAxMDApIHtcbiAgICAgICAgeSA9IDEwMDtcbiAgICAgIH1cblxuICAgICAgZGF0YS5wdXNoKHkpO1xuICAgIH1cblxuICAgIC8vIFppcCB0aGUgZ2VuZXJhdGVkIHkgdmFsdWVzIHdpdGggdGhlIHggdmFsdWVzXG5cbiAgICBjb25zdCByZXMgPSBbXTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGRhdGEubGVuZ3RoOyArK2kpIHtcbiAgICAgIHJlcy5wdXNoKFtpLCBkYXRhW2ldXSlcbiAgICB9XG5cbiAgICByZXR1cm4gcmVzO1xuICB9XG5cbiAgLy8gU2V0IHVwIHRoZSBjb250cm9sIHdpZGdldFxuXG4gIGNvbnN0IHVwZGF0ZUludGVydmFsID0gMzA7XG4gIGlmICgkKFwiI2Zsb3RSZWFsVGltZVwiKS5sZW5ndGgpIHtcbiAgICBjb25zdCBwbG90ID0gJC5wbG90KFwiI2Zsb3RSZWFsVGltZVwiLCBbZ2V0UmFuZG9tRGF0YSgpXSwge1xuICAgICAgc2VyaWVzOiB7XG4gICAgICAgIHNoYWRvd1NpemU6IDAsIC8vIERyYXdpbmcgaXMgZmFzdGVyIHdpdGhvdXQgc2hhZG93c1xuICAgICAgICBsaW5lczoge1xuICAgICAgICAgIHNob3c6IHRydWUsXG4gICAgICAgICAgbGluZVdpZHRoOiAxLFxuICAgICAgICAgIGZpbGw6IGZhbHNlLFxuICAgICAgICAgIG9wYWNpdHk6IDAuMVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgeGF4aXM6IHtcbiAgICAgICAgLy8gc2hvdzogZmFsc2UsXG4gICAgICB9LFxuICAgICAgeWF4aXM6IHtcbiAgICAgICAgbWluOiAwLFxuICAgICAgICBtYXg6IDE1MFxuICAgICAgfSxcbiAgICAgIGdyaWQ6IHtcbiAgICAgICAgY29sb3I6ICdyZ2JhKDc3LCAxMzgsIDI0MCwgMSknLFxuICAgICAgICBib3JkZXJDb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgIGJvcmRlcldpZHRoOiAxLFxuICAgICAgICBob3ZlcmFibGU6IHRydWUsXG4gICAgICAgIGNsaWNrYWJsZTogdHJ1ZVxuICAgICAgfSxcbiAgICAgIGNvbG9yczogW2NvbG9ycy5wcmltYXJ5XVxuXG4gICAgfSk7XG5cbiAgICBmdW5jdGlvbiB1cGRhdGUoKSB7XG5cbiAgICAgIHBsb3Quc2V0RGF0YShbZ2V0UmFuZG9tRGF0YSgpXSk7XG5cbiAgICAgIC8vIFNpbmNlIHRoZSBheGVzIGRvbid0IGNoYW5nZSwgd2UgZG9uJ3QgbmVlZCB0byBjYWxsIHBsb3Quc2V0dXBHcmlkKClcblxuICAgICAgcGxvdC5kcmF3KCk7XG4gICAgICBzZXRUaW1lb3V0KHVwZGF0ZSwgdXBkYXRlSW50ZXJ2YWwpO1xuICAgIH1cblxuICAgIHVwZGF0ZSgpO1xuICB9XG5cbn0pKCk7Il0sIm5hbWVzIjpbImNvbG9ycyIsIndpbmRvdyIsImNvbmZpZyIsImZvbnRGYW1pbHkiLCIkIiwicGxvdCIsImxhYmVsIiwiZGF0YSIsInNlcmllcyIsInNoYWRvd1NpemUiLCJsaW5lcyIsInNob3ciLCJwb2ludHMiLCJyYWRpdXMiLCJncmlkIiwiY29sb3IiLCJkYXJrIiwiYm9yZGVyQ29sb3IiLCJncmlkQm9yZGVyIiwiYm9yZGVyV2lkdGgiLCJob3ZlcmFibGUiLCJjbGlja2FibGUiLCJ4YXhpcyIsInRpY2tDb2xvciIsInlheGlzIiwibGVnZW5kIiwiYmFja2dyb3VuZENvbG9yIiwibGlnaHQiLCJ0b29sdGlwIiwiZGFuZ2VyIiwicHJpbWFyeSIsImJhcnMiLCJiYXJXaWR0aCIsImFsaWduIiwibGluZVdpZHRoIiwiZmlsbCIsInRpY2tEZWNpbWFscyIsIm1vZGUiLCJjb250ZW50IiwicGllIiwiaW5uZXJSYWRpdXMiLCJzdHJva2UiLCJ3aWR0aCIsImJhY2tncm91bmQiLCJvcGFjaXR5IiwiZm9ybWF0dGVyIiwiTWF0aCIsInJvdW5kIiwicGVyY2VudCIsInNlY29uZGFyeSIsIndhcm5pbmciLCJpbmZvIiwic3VjY2VzcyIsInRvdGFsUG9pbnRzIiwiZ2V0UmFuZG9tRGF0YSIsImxlbmd0aCIsInNsaWNlIiwicHJldiIsInkiLCJyYW5kb20iLCJwdXNoIiwicmVzIiwiaSIsInVwZGF0ZUludGVydmFsIiwidXBkYXRlIiwic2V0RGF0YSIsImRyYXciLCJzZXRUaW1lb3V0IiwibWluIiwibWF4Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/pages/jquery.flot.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/jquery.flot.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/owl-carousel.js b/public/js/pages/owl-carousel.js new file mode 100644 index 0000000..6bcc5e1 --- /dev/null +++ b/public/js/pages/owl-carousel.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/owl-carousel.js": +/*!********************************************!*\ + !*** ./resources/js/pages/owl-carousel.js ***! + \********************************************/ +/***/ (() => { + +eval("// npm package: owl.carousel\n// github link: https://github.com/OwlCarousel2/OwlCarousel2\n\n\n\n(function () {\n var owlBasic = $('.owl-basic');\n if (owlBasic.length) {\n owlBasic.owlCarousel({\n loop: true,\n margin: 10,\n rtl: checkRTL(),\n nav: false,\n responsive: {\n 0: {\n items: 2\n },\n 600: {\n items: 3\n },\n 1000: {\n items: 4\n }\n }\n });\n }\n var owlAutoPlay = $('.owl-auto-play');\n if (owlAutoPlay.length) {\n owlAutoPlay.owlCarousel({\n items: 4,\n loop: true,\n margin: 10,\n rtl: checkRTL(),\n autoplay: true,\n autoplayTimeout: 1000,\n autoplayHoverPause: true,\n responsive: {\n 0: {\n items: 2\n },\n 600: {\n items: 3\n },\n 1000: {\n items: 4\n }\n }\n });\n }\n var owlFadeout = $('.owl-fadeout');\n if (owlFadeout.length) {\n owlFadeout.owlCarousel({\n animateOut: 'fadeOut',\n rtl: checkRTL(),\n items: 1,\n margin: 30,\n stagePadding: 30,\n smartSpeed: 450\n });\n }\n var owlAnimateCss = $('.owl-animate-css');\n if (owlAnimateCss.length) {\n owlAnimateCss.owlCarousel({\n animateOut: 'animate__animated animate__slideOutDown',\n animateIn: 'animate__animated animate__flipInX',\n items: 1,\n rtl: checkRTL(),\n margin: 30,\n stagePadding: 30,\n smartSpeed: 450\n });\n }\n var owlMouseWheel = $('.owl-mouse-wheel');\n if (owlMouseWheel.length) {\n owlMouseWheel.owlCarousel({\n loop: true,\n nav: false,\n margin: 10,\n rtl: checkRTL(),\n responsive: {\n 0: {\n items: 2\n },\n 600: {\n items: 3\n },\n 960: {\n items: 3\n },\n 1200: {\n items: 4\n }\n }\n });\n owlMouseWheel.on('mousewheel', '.owl-stage', function (e) {\n if (e.deltaY > 0) {\n owlMouseWheel.trigger('next.owl');\n } else {\n owlMouseWheel.trigger('prev.owl');\n }\n e.preventDefault();\n });\n }\n\n // Check if the document is in RTL direction.\n function checkRTL() {\n if (getComputedStyle(document.documentElement).direction === 'rtl' || document.documentElement.getAttribute('dir') === 'rtl') {\n return true;\n }\n return false;\n }\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LEtBQUssRUFBQztRQUNSO01BQ0Y7SUFDRixDQUFDLENBQUM7SUFFRlcsYUFBYSxDQUFDQyxFQUFFLENBQUMsWUFBWSxFQUFFLFlBQVksRUFBRSxVQUFVQyxDQUFDLEVBQUU7TUFDeEQsSUFBSUEsQ0FBQyxDQUFDQyxNQUFNLEdBQUMsQ0FBQyxFQUFFO1FBQ2RILGFBQWEsQ0FBQ0ksT0FBTyxDQUFDLFVBQVUsQ0FBQztNQUNuQyxDQUFDLE1BQU07UUFDTEosYUFBYSxDQUFDSSxPQUFPLENBQUMsVUFBVSxDQUFDO01BQ25DO01BQ0FGLENBQUMsQ0FBQ0csY0FBYyxDQUFDLENBQUM7SUFDcEIsQ0FBQyxDQUFDO0VBQ0o7O0VBRUE7RUFDQSxTQUFTbkIsUUFBUUEsQ0FBQSxFQUFHO0lBQ2xCLElBQUlvQixnQkFBZ0IsQ0FBQ0MsUUFBUSxDQUFDQyxlQUFlLENBQUMsQ0FBQ0MsU0FBUyxLQUFLLEtBQUssSUFBSUYsUUFBUSxDQUFDQyxlQUFlLENBQUNFLFlBQVksQ0FBQyxLQUFLLENBQUMsS0FBSyxLQUFLLEVBQUU7TUFDNUgsT0FBTyxJQUFJO0lBQ2I7SUFDQSxPQUFPLEtBQUs7RUFDZDtBQUVGLENBQUMsRUFBRSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3BhZ2VzL293bC1jYXJvdXNlbC5qcz9iODZjIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIG5wbSBwYWNrYWdlOiBvd2wuY2Fyb3VzZWxcbi8vIGdpdGh1YiBsaW5rOiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMlxuXG4ndXNlIHN0cmljdCc7XG5cbihmdW5jdGlvbiAoKSB7XG5cbiAgY29uc3Qgb3dsQmFzaWMgPSAkKCcub3dsLWJhc2ljJyk7XG4gIGlmIChvd2xCYXNpYy5sZW5ndGgpIHtcbiAgICBvd2xCYXNpYy5vd2xDYXJvdXNlbCh7XG4gICAgICBsb29wOnRydWUsXG4gICAgICBtYXJnaW46MTAsXG4gICAgICBydGw6IGNoZWNrUlRMKCksXG4gICAgICBuYXY6ZmFsc2UsXG4gICAgICByZXNwb25zaXZlOntcbiAgICAgICAgMDp7XG4gICAgICAgICAgaXRlbXM6MlxuICAgICAgICB9LFxuICAgICAgICA2MDA6e1xuICAgICAgICAgIGl0ZW1zOjNcbiAgICAgICAgfSxcbiAgICAgICAgMTAwMDp7XG4gICAgICAgICAgaXRlbXM6NFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICBjb25zdCBvd2xBdXRvUGxheSA9ICQoJy5vd2wtYXV0by1wbGF5Jyk7XG4gIGlmIChvd2xBdXRvUGxheS5sZW5ndGgpIHtcbiAgICBvd2xBdXRvUGxheS5vd2xDYXJvdXNlbCh7XG4gICAgICBpdGVtczo0LFxuICAgICAgbG9vcDp0cnVlLFxuICAgICAgbWFyZ2luOjEwLFxuICAgICAgcnRsOiBjaGVja1JUTCgpLFxuICAgICAgYXV0b3BsYXk6dHJ1ZSxcbiAgICAgIGF1dG9wbGF5VGltZW91dDoxMDAwLFxuICAgICAgYXV0b3BsYXlIb3ZlclBhdXNlOnRydWUsXG4gICAgICByZXNwb25zaXZlOntcbiAgICAgICAgMDp7XG4gICAgICAgICAgaXRlbXM6MlxuICAgICAgICB9LFxuICAgICAgICA2MDA6e1xuICAgICAgICAgIGl0ZW1zOjNcbiAgICAgICAgfSxcbiAgICAgICAgMTAwMDp7XG4gICAgICAgICAgaXRlbXM6NFxuICAgICAgICB9XG4gICAgfVxuICAgIH0pO1xuICB9XG5cbiAgY29uc3Qgb3dsRmFkZW91dCA9ICQoJy5vd2wtZmFkZW91dCcpO1xuICBpZiAob3dsRmFkZW91dC5sZW5ndGgpIHtcbiAgICBvd2xGYWRlb3V0Lm93bENhcm91c2VsKHtcbiAgICAgIGFuaW1hdGVPdXQ6ICdmYWRlT3V0JyxcbiAgICAgIHJ0bDogY2hlY2tSVEwoKSxcbiAgICAgIGl0ZW1zOjEsXG4gICAgICBtYXJnaW46MzAsXG4gICAgICBzdGFnZVBhZGRpbmc6MzAsXG4gICAgICBzbWFydFNwZWVkOjQ1MFxuICAgIH0pO1xuICB9XG5cbiAgY29uc3Qgb3dsQW5pbWF0ZUNzcyA9ICQoJy5vd2wtYW5pbWF0ZS1jc3MnKTtcbiAgaWYgKG93bEFuaW1hdGVDc3MubGVuZ3RoKSB7XG4gICAgb3dsQW5pbWF0ZUNzcy5vd2xDYXJvdXNlbCh7XG4gICAgICBhbmltYXRlT3V0OiAnYW5pbWF0ZV9fYW5pbWF0ZWQgYW5pbWF0ZV9fc2xpZGVPdXREb3duJyxcbiAgICAgIGFuaW1hdGVJbjogJ2FuaW1hdGVfX2FuaW1hdGVkIGFuaW1hdGVfX2ZsaXBJblgnLFxuICAgICAgaXRlbXM6MSxcbiAgICAgIHJ0bDogY2hlY2tSVEwoKSxcbiAgICAgIG1hcmdpbjozMCxcbiAgICAgIHN0YWdlUGFkZGluZzozMCxcbiAgICAgIHNtYXJ0U3BlZWQ6NDUwXG4gICAgfSk7XG4gIH1cblxuICBjb25zdCBvd2xNb3VzZVdoZWVsID0gJCgnLm93bC1tb3VzZS13aGVlbCcpO1xuICBpZiAob3dsTW91c2VXaGVlbC5sZW5ndGgpIHtcbiAgICBvd2xNb3VzZVdoZWVsLm93bENhcm91c2VsKHtcbiAgICAgIGxvb3A6dHJ1ZSxcbiAgICAgIG5hdjpmYWxzZSxcbiAgICAgIG1hcmdpbjoxMCxcbiAgICAgIHJ0bDogY2hlY2tSVEwoKSxcbiAgICAgIHJlc3BvbnNpdmU6e1xuICAgICAgICAwOntcbiAgICAgICAgICBpdGVtczoyXG4gICAgICAgIH0sXG4gICAgICAgIDYwMDp7XG4gICAgICAgICAgaXRlbXM6M1xuICAgICAgICB9LCAgICAgICAgICAgIFxuICAgICAgICA5NjA6e1xuICAgICAgICAgIGl0ZW1zOjNcbiAgICAgICAgfSxcbiAgICAgICAgMTIwMDp7XG4gICAgICAgICAgaXRlbXM6NFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gICAgXG4gICAgb3dsTW91c2VXaGVlbC5vbignbW91c2V3aGVlbCcsICcub3dsLXN0YWdlJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgIGlmIChlLmRlbHRhWT4wKSB7XG4gICAgICAgIG93bE1vdXNlV2hlZWwudHJpZ2dlcignbmV4dC5vd2wnKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG93bE1vdXNlV2hlZWwudHJpZ2dlcigncHJldi5vd2wnKTtcbiAgICAgIH1cbiAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICB9KTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBkb2N1bWVudCBpcyBpbiBSVEwgZGlyZWN0aW9uLlxuICBmdW5jdGlvbiBjaGVja1JUTCgpIHtcbiAgICBpZiAoZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpLmRpcmVjdGlvbiA9PT0gJ3J0bCcgfHwgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmdldEF0dHJpYnV0ZSgnZGlyJykgPT09ICdydGwnKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbn0pKCk7Il0sIm5hbWVzIjpbIm93bEJhc2ljIiwiJCIsImxlbmd0aCIsIm93bENhcm91c2VsIiwibG9vcCIsIm1hcmdpbiIsInJ0bCIsImNoZWNrUlRMIiwibmF2IiwicmVzcG9uc2l2ZSIsIml0ZW1zIiwib3dsQXV0b1BsYXkiLCJhdXRvcGxheSIsImF1dG9wbGF5VGltZW91dCIsImF1dG9wbGF5SG92ZXJQYXVzZSIsIm93bEZhZGVvdXQiLCJhbmltYXRlT3V0Iiwic3RhZ2VQYWRkaW5nIiwic21hcnRTcGVlZCIsIm93bEFuaW1hdGVDc3MiLCJhbmltYXRlSW4iLCJvd2xNb3VzZVdoZWVsIiwib24iLCJlIiwiZGVsdGFZIiwidHJpZ2dlciIsInByZXZlbnREZWZhdWx0IiwiZ2V0Q29tcHV0ZWRTdHlsZSIsImRvY3VtZW50IiwiZG9jdW1lbnRFbGVtZW50IiwiZGlyZWN0aW9uIiwiZ2V0QXR0cmlidXRlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/pages/owl-carousel.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/owl-carousel.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/peity.js b/public/js/pages/peity.js new file mode 100644 index 0000000..56ef7a5 --- /dev/null +++ b/public/js/pages/peity.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/peity.js": +/*!*************************************!*\ + !*** ./resources/js/pages/peity.js ***! + \*************************************/ +/***/ (() => { + +eval("// npm package: peity\n// github link: https://github.com/benpickles/peity\n\n\n\n(function () {\n $('.peity-line').peity(\"line\");\n $('.peity-bar').peity(\"bar\");\n $('.peity-pie').peity(\"pie\");\n $('.peity-donut').peity(\"donut\");\n $('.peity-custom span').peity(\"donut\");\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvcGVpdHkuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7QUFFYTs7QUFFYixDQUFDLFlBQVk7RUFFWkEsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDQyxLQUFLLENBQUMsTUFBTSxDQUFDO0VBQzlCRCxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUNDLEtBQUssQ0FBQyxLQUFLLENBQUM7RUFDNUJELENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQ0MsS0FBSyxDQUFDLEtBQUssQ0FBQztFQUM1QkQsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDQyxLQUFLLENBQUMsT0FBTyxDQUFDO0VBQ2hDRCxDQUFDLENBQUMsb0JBQW9CLENBQUMsQ0FBQ0MsS0FBSyxDQUFDLE9BQU8sQ0FBQztBQUV2QyxDQUFDLEVBQUUsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9wYWdlcy9wZWl0eS5qcz9iMjk4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIG5wbSBwYWNrYWdlOiBwZWl0eVxuLy8gZ2l0aHViIGxpbms6IGh0dHBzOi8vZ2l0aHViLmNvbS9iZW5waWNrbGVzL3BlaXR5XG5cbid1c2Ugc3RyaWN0JztcblxuKGZ1bmN0aW9uICgpIHtcblxuXHQkKCcucGVpdHktbGluZScpLnBlaXR5KFwibGluZVwiKTtcblx0JCgnLnBlaXR5LWJhcicpLnBlaXR5KFwiYmFyXCIpO1xuXHQkKCcucGVpdHktcGllJykucGVpdHkoXCJwaWVcIik7XG5cdCQoJy5wZWl0eS1kb251dCcpLnBlaXR5KFwiZG9udXRcIik7XG5cdCQoJy5wZWl0eS1jdXN0b20gc3BhbicpLnBlaXR5KFwiZG9udXRcIik7XG5cbn0pKCk7Il0sIm5hbWVzIjpbIiQiLCJwZWl0eSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/peity.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/peity.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/pickr.js b/public/js/pages/pickr.js new file mode 100644 index 0000000..c8ad84d --- /dev/null +++ b/public/js/pages/pickr.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/pickr.js": +/*!*************************************!*\ + !*** ./resources/js/pages/pickr.js ***! + \*************************************/ +/***/ (() => { + +eval("// npm package: @simonwep/pickr\n// github link: https://github.com/Simonwep/pickr\n\n\n\n(function () {\n // Simple example, see optional options for more configuration.\n\n // Pickr1\n var pickr1Element = document.querySelector('#pickr_1');\n if (pickr1Element) {\n var pickr1 = Pickr.create({\n el: '#pickr_1',\n theme: 'classic',\n // or 'monolith', or 'nano',\n \"default\": '#6571ff',\n swatches: ['rgba(244, 67, 54, 1)', 'rgba(233, 30, 99, 0.95)', 'rgba(156, 39, 176, 0.9)', 'rgba(103, 58, 183, 0.85)', 'rgba(63, 81, 181, 0.8)', 'rgba(33, 150, 243, 0.75)', 'rgba(3, 169, 244, 0.7)', 'rgba(0, 188, 212, 0.7)', 'rgba(0, 150, 136, 0.75)', 'rgba(76, 175, 80, 0.8)', 'rgba(139, 195, 74, 0.85)', 'rgba(205, 220, 57, 0.9)', 'rgba(255, 235, 59, 0.95)', 'rgba(255, 193, 7, 1)'],\n components: {\n // Main components\n preview: true,\n opacity: true,\n hue: true,\n // Input / output Options\n interaction: {\n hex: true,\n rgba: true,\n hsla: true,\n hsva: true,\n cmyk: true,\n input: true,\n clear: true,\n save: true\n }\n }\n });\n }\n\n // Pickr2\n var pickr2Element = document.querySelector('#pickr_2');\n if (pickr2Element) {\n var pickr2 = Pickr.create({\n el: '#pickr_2',\n theme: 'classic',\n \"default\": '#05a34a',\n swatches: ['rgba(244, 67, 54, 1)', 'rgba(233, 30, 99, 0.95)', 'rgba(156, 39, 176, 0.9)'],\n components: {\n preview: true,\n opacity: true,\n hue: true,\n interaction: {\n hex: true,\n rgba: true,\n input: true,\n clear: true,\n save: true\n }\n }\n });\n }\n\n // Pickr3\n var pickr3Element = document.querySelector('#pickr_3');\n if (pickr3Element) {\n var pickr3 = Pickr.create({\n el: '#pickr_3',\n theme: 'classic',\n \"default\": '#66d1d1',\n components: {\n preview: true,\n opacity: true,\n hue: true,\n interaction: {\n rgba: true,\n input: true,\n clear: true,\n save: true\n }\n }\n });\n }\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvcGlja3IuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7QUFFYTs7QUFFYixDQUFDLFlBQVk7RUFFWDs7RUFFQTtFQUNBLElBQU1BLGFBQWEsR0FBR0MsUUFBUSxDQUFDQyxhQUFhLENBQUMsVUFBVSxDQUFDO0VBQ3hELElBQUlGLGFBQWEsRUFBRTtJQUNqQixJQUFNRyxNQUFNLEdBQUdDLEtBQUssQ0FBQ0MsTUFBTSxDQUFDO01BQzFCQyxFQUFFLEVBQUUsVUFBVTtNQUNkQyxLQUFLLEVBQUUsU0FBUztNQUFFO01BQ2xCLFdBQVMsU0FBUztNQUVsQkMsUUFBUSxFQUFFLENBQ1Isc0JBQXNCLEVBQ3RCLHlCQUF5QixFQUN6Qix5QkFBeUIsRUFDekIsMEJBQTBCLEVBQzFCLHdCQUF3QixFQUN4QiwwQkFBMEIsRUFDMUIsd0JBQXdCLEVBQ3hCLHdCQUF3QixFQUN4Qix5QkFBeUIsRUFDekIsd0JBQXdCLEVBQ3hCLDBCQUEwQixFQUMxQix5QkFBeUIsRUFDekIsMEJBQTBCLEVBQzFCLHNCQUFzQixDQUN2QjtNQUVEQyxVQUFVLEVBQUU7UUFFVjtRQUNBQyxPQUFPLEVBQUUsSUFBSTtRQUNiQyxPQUFPLEVBQUUsSUFBSTtRQUNiQyxHQUFHLEVBQUUsSUFBSTtRQUVUO1FBQ0FDLFdBQVcsRUFBRTtVQUNUQyxHQUFHLEVBQUUsSUFBSTtVQUNUQyxJQUFJLEVBQUUsSUFBSTtVQUNWQyxJQUFJLEVBQUUsSUFBSTtVQUNWQyxJQUFJLEVBQUUsSUFBSTtVQUNWQyxJQUFJLEVBQUUsSUFBSTtVQUNWQyxLQUFLLEVBQUUsSUFBSTtVQUNYQyxLQUFLLEVBQUUsSUFBSTtVQUNYQyxJQUFJLEVBQUU7UUFDVjtNQUNGO0lBQ0YsQ0FBQyxDQUFDO0VBQ0o7O0VBR0E7RUFDQSxJQUFNQyxhQUFhLEdBQUdyQixRQUFRLENBQUNDLGFBQWEsQ0FBQyxVQUFVLENBQUM7RUFDeEQsSUFBSW9CLGFBQWEsRUFBRTtJQUNqQixJQUFNQyxNQUFNLEdBQUduQixLQUFLLENBQUNDLE1BQU0sQ0FBQztNQUMxQkMsRUFBRSxFQUFFLFVBQVU7TUFDZEMsS0FBSyxFQUFFLFNBQVM7TUFDaEIsV0FBUyxTQUFTO01BRWxCQyxRQUFRLEVBQUUsQ0FDUixzQkFBc0IsRUFDdEIseUJBQXlCLEVBQ3pCLHlCQUF5QixDQUMxQjtNQUVEQyxVQUFVLEVBQUU7UUFDVkMsT0FBTyxFQUFFLElBQUk7UUFDYkMsT0FBTyxFQUFFLElBQUk7UUFDYkMsR0FBRyxFQUFFLElBQUk7UUFDVEMsV0FBVyxFQUFFO1VBQ1hDLEdBQUcsRUFBRSxJQUFJO1VBQ1RDLElBQUksRUFBRSxJQUFJO1VBQ1ZJLEtBQUssRUFBRSxJQUFJO1VBQ1hDLEtBQUssRUFBRSxJQUFJO1VBQ1hDLElBQUksRUFBRTtRQUNSO01BQ0Y7SUFDRixDQUFDLENBQUM7RUFDSjs7RUFFQTtFQUNBLElBQU1HLGFBQWEsR0FBR3ZCLFFBQVEsQ0FBQ0MsYUFBYSxDQUFDLFVBQVUsQ0FBQztFQUN4RCxJQUFJc0IsYUFBYSxFQUFFO0lBQ2pCLElBQU1DLE1BQU0sR0FBR3JCLEtBQUssQ0FBQ0MsTUFBTSxDQUFDO01BQzFCQyxFQUFFLEVBQUUsVUFBVTtNQUNkQyxLQUFLLEVBQUUsU0FBUztNQUNoQixXQUFTLFNBQVM7TUFFbEJFLFVBQVUsRUFBRTtRQUNWQyxPQUFPLEVBQUUsSUFBSTtRQUNiQyxPQUFPLEVBQUUsSUFBSTtRQUNiQyxHQUFHLEVBQUUsSUFBSTtRQUNUQyxXQUFXLEVBQUU7VUFDWEUsSUFBSSxFQUFFLElBQUk7VUFDVkksS0FBSyxFQUFFLElBQUk7VUFDWEMsS0FBSyxFQUFFLElBQUk7VUFDWEMsSUFBSSxFQUFFO1FBQ1I7TUFDRjtJQUNGLENBQUMsQ0FBQztFQUNKO0FBRUYsQ0FBQyxFQUFFLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvcGlja3IuanM/NGI1OCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBucG0gcGFja2FnZTogQHNpbW9ud2VwL3BpY2tyXG4vLyBnaXRodWIgbGluazogaHR0cHM6Ly9naXRodWIuY29tL1NpbW9ud2VwL3BpY2tyXG5cbid1c2Ugc3RyaWN0JztcblxuKGZ1bmN0aW9uICgpIHtcblxuICAvLyBTaW1wbGUgZXhhbXBsZSwgc2VlIG9wdGlvbmFsIG9wdGlvbnMgZm9yIG1vcmUgY29uZmlndXJhdGlvbi5cblxuICAvLyBQaWNrcjFcbiAgY29uc3QgcGlja3IxRWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNwaWNrcl8xJyk7XG4gIGlmIChwaWNrcjFFbGVtZW50KSB7XG4gICAgY29uc3QgcGlja3IxID0gUGlja3IuY3JlYXRlKHtcbiAgICAgIGVsOiAnI3BpY2tyXzEnLFxuICAgICAgdGhlbWU6ICdjbGFzc2ljJywgLy8gb3IgJ21vbm9saXRoJywgb3IgJ25hbm8nLFxuICAgICAgZGVmYXVsdDogJyM2NTcxZmYnLFxuXG4gICAgICBzd2F0Y2hlczogW1xuICAgICAgICAncmdiYSgyNDQsIDY3LCA1NCwgMSknLFxuICAgICAgICAncmdiYSgyMzMsIDMwLCA5OSwgMC45NSknLFxuICAgICAgICAncmdiYSgxNTYsIDM5LCAxNzYsIDAuOSknLFxuICAgICAgICAncmdiYSgxMDMsIDU4LCAxODMsIDAuODUpJyxcbiAgICAgICAgJ3JnYmEoNjMsIDgxLCAxODEsIDAuOCknLFxuICAgICAgICAncmdiYSgzMywgMTUwLCAyNDMsIDAuNzUpJyxcbiAgICAgICAgJ3JnYmEoMywgMTY5LCAyNDQsIDAuNyknLFxuICAgICAgICAncmdiYSgwLCAxODgsIDIxMiwgMC43KScsXG4gICAgICAgICdyZ2JhKDAsIDE1MCwgMTM2LCAwLjc1KScsXG4gICAgICAgICdyZ2JhKDc2LCAxNzUsIDgwLCAwLjgpJyxcbiAgICAgICAgJ3JnYmEoMTM5LCAxOTUsIDc0LCAwLjg1KScsXG4gICAgICAgICdyZ2JhKDIwNSwgMjIwLCA1NywgMC45KScsXG4gICAgICAgICdyZ2JhKDI1NSwgMjM1LCA1OSwgMC45NSknLFxuICAgICAgICAncmdiYSgyNTUsIDE5MywgNywgMSknXG4gICAgICBdLFxuXG4gICAgICBjb21wb25lbnRzOiB7XG5cbiAgICAgICAgLy8gTWFpbiBjb21wb25lbnRzXG4gICAgICAgIHByZXZpZXc6IHRydWUsXG4gICAgICAgIG9wYWNpdHk6IHRydWUsXG4gICAgICAgIGh1ZTogdHJ1ZSxcblxuICAgICAgICAvLyBJbnB1dCAvIG91dHB1dCBPcHRpb25zXG4gICAgICAgIGludGVyYWN0aW9uOiB7XG4gICAgICAgICAgICBoZXg6IHRydWUsXG4gICAgICAgICAgICByZ2JhOiB0cnVlLFxuICAgICAgICAgICAgaHNsYTogdHJ1ZSxcbiAgICAgICAgICAgIGhzdmE6IHRydWUsXG4gICAgICAgICAgICBjbXlrOiB0cnVlLFxuICAgICAgICAgICAgaW5wdXQ6IHRydWUsXG4gICAgICAgICAgICBjbGVhcjogdHJ1ZSxcbiAgICAgICAgICAgIHNhdmU6IHRydWVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuICB9XG5cblxuICAvLyBQaWNrcjJcbiAgY29uc3QgcGlja3IyRWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNwaWNrcl8yJyk7XG4gIGlmIChwaWNrcjJFbGVtZW50KSB7XG4gICAgY29uc3QgcGlja3IyID0gUGlja3IuY3JlYXRlKHtcbiAgICAgIGVsOiAnI3BpY2tyXzInLFxuICAgICAgdGhlbWU6ICdjbGFzc2ljJyxcbiAgICAgIGRlZmF1bHQ6ICcjMDVhMzRhJyxcblxuICAgICAgc3dhdGNoZXM6IFtcbiAgICAgICAgJ3JnYmEoMjQ0LCA2NywgNTQsIDEpJyxcbiAgICAgICAgJ3JnYmEoMjMzLCAzMCwgOTksIDAuOTUpJyxcbiAgICAgICAgJ3JnYmEoMTU2LCAzOSwgMTc2LCAwLjkpJ1xuICAgICAgXSxcblxuICAgICAgY29tcG9uZW50czoge1xuICAgICAgICBwcmV2aWV3OiB0cnVlLFxuICAgICAgICBvcGFjaXR5OiB0cnVlLFxuICAgICAgICBodWU6IHRydWUsXG4gICAgICAgIGludGVyYWN0aW9uOiB7XG4gICAgICAgICAgaGV4OiB0cnVlLFxuICAgICAgICAgIHJnYmE6IHRydWUsXG4gICAgICAgICAgaW5wdXQ6IHRydWUsXG4gICAgICAgICAgY2xlYXI6IHRydWUsXG4gICAgICAgICAgc2F2ZTogdHJ1ZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICAvLyBQaWNrcjNcbiAgY29uc3QgcGlja3IzRWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNwaWNrcl8zJyk7XG4gIGlmIChwaWNrcjNFbGVtZW50KSB7XG4gICAgY29uc3QgcGlja3IzID0gUGlja3IuY3JlYXRlKHtcbiAgICAgIGVsOiAnI3BpY2tyXzMnLFxuICAgICAgdGhlbWU6ICdjbGFzc2ljJyxcbiAgICAgIGRlZmF1bHQ6ICcjNjZkMWQxJyxcblxuICAgICAgY29tcG9uZW50czoge1xuICAgICAgICBwcmV2aWV3OiB0cnVlLFxuICAgICAgICBvcGFjaXR5OiB0cnVlLFxuICAgICAgICBodWU6IHRydWUsXG4gICAgICAgIGludGVyYWN0aW9uOiB7XG4gICAgICAgICAgcmdiYTogdHJ1ZSxcbiAgICAgICAgICBpbnB1dDogdHJ1ZSxcbiAgICAgICAgICBjbGVhcjogdHJ1ZSxcbiAgICAgICAgICBzYXZlOiB0cnVlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG59KSgpOyJdLCJuYW1lcyI6WyJwaWNrcjFFbGVtZW50IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwicGlja3IxIiwiUGlja3IiLCJjcmVhdGUiLCJlbCIsInRoZW1lIiwic3dhdGNoZXMiLCJjb21wb25lbnRzIiwicHJldmlldyIsIm9wYWNpdHkiLCJodWUiLCJpbnRlcmFjdGlvbiIsImhleCIsInJnYmEiLCJoc2xhIiwiaHN2YSIsImNteWsiLCJpbnB1dCIsImNsZWFyIiwic2F2ZSIsInBpY2tyMkVsZW1lbnQiLCJwaWNrcjIiLCJwaWNrcjNFbGVtZW50IiwicGlja3IzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/pages/pickr.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/pickr.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/select2.js b/public/js/pages/select2.js new file mode 100644 index 0000000..16b7856 --- /dev/null +++ b/public/js/pages/select2.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/select2.js": +/*!***************************************!*\ + !*** ./resources/js/pages/select2.js ***! + \***************************************/ +/***/ (() => { + +eval("// npm package: select2\n// github link: https://github.com/select2/select2\n\n\n\n(function () {\n if ($(\".js-example-basic-single\").length) {\n $(\".js-example-basic-single\").select2();\n }\n if ($(\".js-example-basic-multiple\").length) {\n $(\".js-example-basic-multiple\").select2();\n }\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvc2VsZWN0Mi5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBOztBQUVhOztBQUViLENBQUMsWUFBWTtFQUVYLElBQUlBLENBQUMsQ0FBQywwQkFBMEIsQ0FBQyxDQUFDQyxNQUFNLEVBQUU7SUFDeENELENBQUMsQ0FBQywwQkFBMEIsQ0FBQyxDQUFDRSxPQUFPLENBQUMsQ0FBQztFQUN6QztFQUNBLElBQUlGLENBQUMsQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDQyxNQUFNLEVBQUU7SUFDMUNELENBQUMsQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDRSxPQUFPLENBQUMsQ0FBQztFQUMzQztBQUVGLENBQUMsRUFBRSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3BhZ2VzL3NlbGVjdDIuanM/MjA3YiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBucG0gcGFja2FnZTogc2VsZWN0MlxuLy8gZ2l0aHViIGxpbms6IGh0dHBzOi8vZ2l0aHViLmNvbS9zZWxlY3QyL3NlbGVjdDJcblxuJ3VzZSBzdHJpY3QnO1xuXG4oZnVuY3Rpb24gKCkge1xuXG4gIGlmICgkKFwiLmpzLWV4YW1wbGUtYmFzaWMtc2luZ2xlXCIpLmxlbmd0aCkge1xuICAgICQoXCIuanMtZXhhbXBsZS1iYXNpYy1zaW5nbGVcIikuc2VsZWN0MigpO1xuICB9XG4gIGlmICgkKFwiLmpzLWV4YW1wbGUtYmFzaWMtbXVsdGlwbGVcIikubGVuZ3RoKSB7XG4gICAgJChcIi5qcy1leGFtcGxlLWJhc2ljLW11bHRpcGxlXCIpLnNlbGVjdDIoKTtcbiAgfVxuXG59KSgpOyJdLCJuYW1lcyI6WyIkIiwibGVuZ3RoIiwic2VsZWN0MiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/select2.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/select2.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/sortablejs.js b/public/js/pages/sortablejs.js new file mode 100644 index 0000000..02bbe6a --- /dev/null +++ b/public/js/pages/sortablejs.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/sortablejs.js": +/*!******************************************!*\ + !*** ./resources/js/pages/sortablejs.js ***! + \******************************************/ +/***/ (() => { + +eval("// npm package: sortablejs\n// github link: https://github.com/SortableJS/Sortable\n\n\n\n(function () {\n // Simple list example\n var simpleList = document.querySelector(\"#simple-list\");\n if (simpleList) {\n new Sortable(simpleList, {\n animation: 150,\n ghostClass: 'bg-secondary'\n });\n }\n\n // Handle example\n var handleExample = document.querySelector(\"#handle-example\");\n if (handleExample) {\n new Sortable(handleExample, {\n handle: '.handle',\n // handle's class\n animation: 150,\n ghostClass: 'bg-secondary'\n });\n }\n\n // Shared lists example\n var sharedListLeft = document.querySelector(\"#shared-list-left\");\n if (sharedListLeft) {\n new Sortable(sharedListLeft, {\n group: 'shared',\n // set both lists to same group\n animation: 150,\n ghostClass: 'bg-secondary'\n });\n }\n var sharedListRight = document.querySelector(\"#shared-list-right\");\n if (sharedListRight) {\n new Sortable(sharedListRight, {\n group: 'shared',\n // set both lists to same group\n animation: 150,\n ghostClass: 'bg-secondary'\n });\n }\n\n // Cloning example\n var sharedList2Left = document.querySelector(\"#shared-list-2-left\");\n if (sharedList2Left) {\n new Sortable(sharedList2Left, {\n group: {\n name: 'shared2',\n pull: 'clone' // To clone: set pull to 'clone'\n },\n animation: 150,\n ghostClass: 'bg-secondary'\n });\n }\n var sharedList2Right = document.querySelector(\"#shared-list-2-right\");\n if (sharedList2Right) {\n new Sortable(sharedList2Right, {\n group: {\n name: 'shared2',\n pull: 'clone' // To clone: set pull to 'clone'\n },\n animation: 150,\n ghostClass: 'bg-secondary'\n });\n }\n\n // Disabling sorting example\n var sharedList3Left = document.querySelector(\"#shared-list-3-left\");\n if (sharedList3Left) {\n new Sortable(sharedList3Left, {\n group: {\n name: 'shared3',\n pull: 'clone',\n put: false // Do not allow items to be put into this list\n },\n animation: 150,\n ghostClass: 'bg-secondary',\n sort: false // To disable sorting: set sort to false\n });\n }\n var sharedList3Right = document.querySelector(\"#shared-list-3-right\");\n if (sharedList3Right) {\n new Sortable(sharedList3Right, {\n group: {\n name: 'shared3'\n },\n animation: 150,\n ghostClass: 'bg-secondary'\n });\n }\n\n // Filter example\n var filterExample = document.querySelector(\"#filter-example\");\n if (filterExample) {\n new Sortable(filterExample, {\n filter: '.filtered',\n // 'filtered' class is not draggable\n animation: 150,\n ghostClass: 'bg-secondary'\n });\n }\n\n // Grid example\n var gridExample = document.querySelector(\"#grid-example\");\n if (gridExample) {\n new Sortable(gridExample, {\n animation: 150,\n ghostClass: 'border-warning'\n });\n }\n\n // Nested example\n var nestedSortables = [].slice.call(document.querySelectorAll('.nested-sortable'));\n if (nestedSortables) {\n // Loop through each nested sortable element\n for (var i = 0; i < nestedSortables.length; i++) {\n new Sortable(nestedSortables[i], {\n group: 'nested',\n animation: 150,\n fallbackOnBody: true,\n swapThreshold: 0.65\n });\n }\n }\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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cGFnZXMvc29ydGFibGVqcy5qcz82YzJlIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIG5wbSBwYWNrYWdlOiBzb3J0YWJsZWpzXG4vLyBnaXRodWIgbGluazogaHR0cHM6Ly9naXRodWIuY29tL1NvcnRhYmxlSlMvU29ydGFibGVcblxuJ3VzZSBzdHJpY3QnO1xuXG4oZnVuY3Rpb24gKCkge1xuXG4gIC8vIFNpbXBsZSBsaXN0IGV4YW1wbGVcbiAgY29uc3Qgc2ltcGxlTGlzdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjc2ltcGxlLWxpc3RcIik7XG4gIGlmIChzaW1wbGVMaXN0KSB7XG4gICAgbmV3IFNvcnRhYmxlKHNpbXBsZUxpc3QsIHtcbiAgICAgIGFuaW1hdGlvbjogMTUwLFxuICAgICAgZ2hvc3RDbGFzczogJ2JnLXNlY29uZGFyeSdcbiAgICB9KTtcbiAgfVxuXG5cblxuICAvLyBIYW5kbGUgZXhhbXBsZVxuICBjb25zdCBoYW5kbGVFeGFtcGxlID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNoYW5kbGUtZXhhbXBsZVwiKTtcbiAgaWYgKGhhbmRsZUV4YW1wbGUpIHtcbiAgICBuZXcgU29ydGFibGUoaGFuZGxlRXhhbXBsZSwge1xuICAgICAgaGFuZGxlOiAnLmhhbmRsZScsIC8vIGhhbmRsZSdzIGNsYXNzXG4gICAgICBhbmltYXRpb246IDE1MCxcbiAgICAgIGdob3N0Q2xhc3M6ICdiZy1zZWNvbmRhcnknXG4gICAgfSk7XG4gIH1cblxuXG5cbiAgLy8gU2hhcmVkIGxpc3RzIGV4YW1wbGVcbiAgY29uc3Qgc2hhcmVkTGlzdExlZnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI3NoYXJlZC1saXN0LWxlZnRcIik7XG4gIGlmIChzaGFyZWRMaXN0TGVmdCkge1xuICAgIG5ldyBTb3J0YWJsZShzaGFyZWRMaXN0TGVmdCwge1xuICAgICAgZ3JvdXA6ICdzaGFyZWQnLCAvLyBzZXQgYm90aCBsaXN0cyB0byBzYW1lIGdyb3VwXG4gICAgICBhbmltYXRpb246IDE1MCxcbiAgICAgIGdob3N0Q2xhc3M6ICdiZy1zZWNvbmRhcnknXG4gICAgfSk7XG4gIH1cblxuICBjb25zdCBzaGFyZWRMaXN0UmlnaHQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFwiI3NoYXJlZC1saXN0LXJpZ2h0XCIpO1xuICBpZiAoc2hhcmVkTGlzdFJpZ2h0KSB7XG4gICAgbmV3IFNvcnRhYmxlKHNoYXJlZExpc3RSaWdodCwge1xuICAgICAgZ3JvdXA6ICdzaGFyZWQnLCAvLyBzZXQgYm90aCBsaXN0cyB0byBzYW1lIGdyb3VwXG4gICAgICBhbmltYXRpb246IDE1MCxcbiAgICAgIGdob3N0Q2xhc3M6ICdiZy1zZWNvbmRhcnknXG4gICAgfSk7XG4gIH1cblxuXG5cbiAgLy8gQ2xvbmluZyBleGFtcGxlXG4gIGNvbnN0IHNoYXJlZExpc3QyTGVmdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjc2hhcmVkLWxpc3QtMi1sZWZ0XCIpO1xuICBpZiAoc2hhcmVkTGlzdDJMZWZ0KSB7XG4gICAgbmV3IFNvcnRhYmxlKHNoYXJlZExpc3QyTGVmdCwge1xuICAgICAgZ3JvdXA6IHtcbiAgICAgICAgbmFtZTogJ3NoYXJlZDInLFxuICAgICAgICBwdWxsOiAnY2xvbmUnIC8vIFRvIGNsb25lOiBzZXQgcHVsbCB0byAnY2xvbmUnXG4gICAgICB9LFxuICAgICAgYW5pbWF0aW9uOiAxNTAsXG4gICAgICBnaG9zdENsYXNzOiAnYmctc2Vjb25kYXJ5J1xuICAgIH0pO1xuICB9XG5cbiAgY29uc3Qgc2hhcmVkTGlzdDJSaWdodCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjc2hhcmVkLWxpc3QtMi1yaWdodFwiKTtcbiAgaWYgKHNoYXJlZExpc3QyUmlnaHQpIHtcbiAgICBuZXcgU29ydGFibGUoc2hhcmVkTGlzdDJSaWdodCwge1xuICAgICAgZ3JvdXA6IHtcbiAgICAgICAgbmFtZTogJ3NoYXJlZDInLFxuICAgICAgICBwdWxsOiAnY2xvbmUnIC8vIFRvIGNsb25lOiBzZXQgcHVsbCB0byAnY2xvbmUnXG4gICAgICB9LFxuICAgICAgYW5pbWF0aW9uOiAxNTAsXG4gICAgICBnaG9zdENsYXNzOiAnYmctc2Vjb25kYXJ5J1xuICAgIH0pO1xuICB9XG5cblxuXG4gIC8vIERpc2FibGluZyBzb3J0aW5nIGV4YW1wbGVcbiAgY29uc3Qgc2hhcmVkTGlzdDNMZWZ0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNzaGFyZWQtbGlzdC0zLWxlZnRcIik7XG4gIGlmIChzaGFyZWRMaXN0M0xlZnQpIHtcbiAgICBuZXcgU29ydGFibGUoc2hhcmVkTGlzdDNMZWZ0LCB7XG4gICAgICBncm91cDoge1xuICAgICAgICBuYW1lOiAnc2hhcmVkMycsXG4gICAgICAgIHB1bGw6ICdjbG9uZScsXG4gICAgICAgIHB1dDogZmFsc2UgLy8gRG8gbm90IGFsbG93IGl0ZW1zIHRvIGJlIHB1dCBpbnRvIHRoaXMgbGlzdFxuICAgICAgfSxcbiAgICAgIGFuaW1hdGlvbjogMTUwLFxuICAgICAgZ2hvc3RDbGFzczogJ2JnLXNlY29uZGFyeScsXG4gICAgICBzb3J0OiBmYWxzZSAvLyBUbyBkaXNhYmxlIHNvcnRpbmc6IHNldCBzb3J0IHRvIGZhbHNlXG4gICAgfSk7XG4gIH1cblxuICBjb25zdCBzaGFyZWRMaXN0M1JpZ2h0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNzaGFyZWQtbGlzdC0zLXJpZ2h0XCIpO1xuICBpZiAoc2hhcmVkTGlzdDNSaWdodCkge1xuICAgIG5ldyBTb3J0YWJsZShzaGFyZWRMaXN0M1JpZ2h0LCB7XG4gICAgICBncm91cDoge1xuICAgICAgICBuYW1lOiAnc2hhcmVkMycsXG4gICAgICB9LFxuICAgICAgYW5pbWF0aW9uOiAxNTAsXG4gICAgICBnaG9zdENsYXNzOiAnYmctc2Vjb25kYXJ5J1xuICAgIH0pO1xuICB9XG5cblxuICBcbiAgLy8gRmlsdGVyIGV4YW1wbGVcbiAgY29uc3QgZmlsdGVyRXhhbXBsZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjZmlsdGVyLWV4YW1wbGVcIik7XG4gIGlmIChmaWx0ZXJFeGFtcGxlKSB7XG4gICAgbmV3IFNvcnRhYmxlKGZpbHRlckV4YW1wbGUsIHtcbiAgICAgIGZpbHRlcjogJy5maWx0ZXJlZCcsIC8vICdmaWx0ZXJlZCcgY2xhc3MgaXMgbm90IGRyYWdnYWJsZVxuICAgICAgYW5pbWF0aW9uOiAxNTAsXG4gICAgICBnaG9zdENsYXNzOiAnYmctc2Vjb25kYXJ5J1xuICAgIH0pO1xuICB9XG5cblxuXG4gIC8vIEdyaWQgZXhhbXBsZVxuICBjb25zdCBncmlkRXhhbXBsZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjZ3JpZC1leGFtcGxlXCIpO1xuICBpZiAoZ3JpZEV4YW1wbGUpIHtcbiAgICBuZXcgU29ydGFibGUoZ3JpZEV4YW1wbGUsIHtcbiAgICAgIGFuaW1hdGlvbjogMTUwLFxuICAgICAgZ2hvc3RDbGFzczogJ2JvcmRlci13YXJuaW5nJ1xuICAgIH0pO1xuICB9XG5cblxuXG4gIC8vIE5lc3RlZCBleGFtcGxlXG4gIGNvbnN0IG5lc3RlZFNvcnRhYmxlcyA9IFtdLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLm5lc3RlZC1zb3J0YWJsZScpKTtcbiAgaWYgKG5lc3RlZFNvcnRhYmxlcykge1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggbmVzdGVkIHNvcnRhYmxlIGVsZW1lbnRcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IG5lc3RlZFNvcnRhYmxlcy5sZW5ndGg7IGkrKykge1xuICAgICAgbmV3IFNvcnRhYmxlKG5lc3RlZFNvcnRhYmxlc1tpXSwge1xuICAgICAgICBncm91cDogJ25lc3RlZCcsXG4gICAgICAgIGFuaW1hdGlvbjogMTUwLFxuICAgICAgICBmYWxsYmFja09uQm9keTogdHJ1ZSxcbiAgICAgICAgc3dhcFRocmVzaG9sZDogMC42NVxuICAgICAgfSk7XG4gICAgfVxuICB9XG5cblxufSkoKTsiXSwibmFtZXMiOlsic2ltcGxlTGlzdCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsIlNvcnRhYmxlIiwiYW5pbWF0aW9uIiwiZ2hvc3RDbGFzcyIsImhhbmRsZUV4YW1wbGUiLCJoYW5kbGUiLCJzaGFyZWRMaXN0TGVmdCIsImdyb3VwIiwic2hhcmVkTGlzdFJpZ2h0Iiwic2hhcmVkTGlzdDJMZWZ0IiwibmFtZSIsInB1bGwiLCJzaGFyZWRMaXN0MlJpZ2h0Iiwic2hhcmVkTGlzdDNMZWZ0IiwicHV0Iiwic29ydCIsInNoYXJlZExpc3QzUmlnaHQiLCJmaWx0ZXJFeGFtcGxlIiwiZmlsdGVyIiwiZ3JpZEV4YW1wbGUiLCJuZXN0ZWRTb3J0YWJsZXMiLCJzbGljZSIsImNhbGwiLCJxdWVyeVNlbGVjdG9yQWxsIiwiaSIsImxlbmd0aCIsImZhbGxiYWNrT25Cb2R5Iiwic3dhcFRocmVzaG9sZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/sortablejs.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/sortablejs.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/sparkline.js b/public/js/pages/sparkline.js new file mode 100644 index 0000000..ec4754d --- /dev/null +++ b/public/js/pages/sparkline.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/sparkline.js": +/*!*****************************************!*\ + !*** ./resources/js/pages/sparkline.js ***! + \*****************************************/ +/***/ (() => { + +eval("// npm package: jquery-sparkline\n// github link: https://github.com/imsky/jquery.sparkline\n\n\n\n(function () {\n // Mouse speed chart start\n var mrefreshinterval = 500; // update display every 500ms\n var lastmousex = -1;\n var lastmousey = -1;\n var lastmousetime;\n var mousetravel = 0;\n var mpoints = [];\n var mpoints_max = 30;\n $('html').mousemove(function (e) {\n var mousex = e.pageX;\n var mousey = e.pageY;\n if (lastmousex > -1) {\n mousetravel += Math.max(Math.abs(mousex - lastmousex), Math.abs(mousey - lastmousey));\n }\n lastmousex = mousex;\n lastmousey = mousey;\n });\n var _mdraw = function mdraw() {\n var md = new Date();\n var timenow = md.getTime();\n if (lastmousetime && lastmousetime != timenow) {\n var pps = Math.round(mousetravel / (timenow - lastmousetime) * 1000);\n mpoints.push(pps);\n if (mpoints.length > mpoints_max) mpoints.splice(0, 1);\n mousetravel = 0;\n $('#mouseSpeedChart').sparkline(mpoints, {\n width: mpoints.length * 2,\n tooltipSuffix: ' pixels per second',\n lineColor: 'rgb(101,113,255)'\n });\n }\n lastmousetime = timenow;\n setTimeout(_mdraw, mrefreshinterval);\n };\n // We could use setInterval instead, but I prefer to do it this way\n setTimeout(_mdraw, mrefreshinterval);\n // Mouse speed chart end\n\n $(\"#sparklineLine\").sparkline([5, 6, 7, 9, 9, 5, 3, 2, 2, 4, 6, 7, 3, 4, 7, 2, 7, 4, 3, 1, 6, 3, 7], {\n type: 'line',\n width: '150',\n height: '50',\n fillColor: '',\n lineColor: 'rgb(255,51,102)'\n });\n $(\"#sparklineArea\").sparkline([5, 6, 7, 9, 9, 5, 3, 2, 2, 4, 6, 7, 3, 4, 7, 2, 7, 4, 3, 1, 6, 3, 7], {\n type: 'line',\n width: '150',\n height: '50',\n fillColor: 'rgba(102,209,209,.3)',\n lineColor: 'rgb(102,209,209)'\n });\n $(\"#sparklineBar\").sparkline([5, 6, 7, 9, 9, 5, 3, 2, 2, 4, 6, 7, 3, 4, 7, 2, 7, 4, 3, 1, 6, 3, 7], {\n type: 'bar',\n width: '150',\n height: '50',\n barColor: 'rgb(255,51,102)'\n });\n $(\"#sparklineBarStacked\").sparkline([[5, 2], [6, 4], [9, 2], [9, 5], [5, 2], [3, 7], [2, 7], [2, 2], [4, 3], [6, 5], [7, 3], [3, 2], [4, 9], [7, 1], [2, 2], [7, 2], [4, 4], [3, 3], [1, 9], [6, 8], [3, 2], [7, 1]], {\n type: 'bar',\n width: '150',\n height: '50',\n stackedBarColor: ['rgb(255,51,102)', \"rgb(102,209,209)\"]\n });\n $(\"#sparklineComposite\").sparkline([5, 6, 9, 9, 5, 3, 2, 2, 4, 6, 7, 3, 4, 7, 2, 7, 4, 3, 1, 6, 3, 7], {\n type: 'bar',\n width: '150',\n height: '50',\n barColor: 'rgb(255,51,102)'\n });\n $(\"#sparklineComposite\").sparkline([2, 4, 2, 5, 2, 7, 7, 2, 3, 5, 3, 2, 9, 1, 2, 2, 4, 3, 9, 8, 2, 1], {\n type: 'line',\n width: '150',\n height: '50',\n composite: true,\n fillColor: 'rgba(102,209,209,.3)',\n lineColor: 'rgb(102,209,209)'\n });\n $(\"#sparklineBoxplot\").sparkline([5, 6, 7, 9, 9, 5, 3, 2, 2, 4, 6, 7, 3, 4, 7, 2, 7, 4, 3, 1, 6, 3, 7], {\n type: 'box',\n width: '150',\n height: '40',\n boxFillColor: \"rgba(247, 126, 185, .3)\",\n boxLineColor: \"rgb(255,51,102)\",\n whiskerColor: \"rgb(255,51,102)\"\n });\n $(\"#sparklinePie\").sparkline([1, 3, 2], {\n type: 'pie',\n width: '150',\n height: '50',\n sliceColors: ['rgb(255,51,102)', 'rgb(102,209,209)', 'rgb(101,113,255)']\n });\n $(\"#sparklineBullet\").sparkline([5, 6, 7, 9, 1], {\n type: 'bullet',\n width: '150',\n height: '50',\n performanceColor: 'rgb(255,51,102)',\n rangeColors: ['rgba(247, 126, 185, .1)', 'rgba(247, 126, 185, .2)', 'rgba(247, 126, 185, .3)']\n });\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLENBQUUsRUFBRTtJQUFDSyxJQUFJLEVBQUUsS0FBSztJQUFFSixLQUFLLEVBQUUsS0FBSztJQUFFSyxNQUFNLEVBQUUsSUFBSTtJQUFDRyxlQUFlLEVBQUUsQ0FBQyxpQkFBaUIsRUFBRSxrQkFBa0I7RUFBQyxDQUFDLENBQUM7RUFDL1E3QixDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQ29CLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxFQUFFO0lBQUNLLElBQUksRUFBRSxLQUFLO0lBQUVKLEtBQUssRUFBRSxLQUFLO0lBQUVLLE1BQU0sRUFBRSxJQUFJO0lBQUVFLFFBQVEsRUFBRTtFQUFpQixDQUFDLENBQUM7RUFDeko1QixDQUFDLENBQUMscUJBQXFCLENBQUMsQ0FBQ29CLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQyxFQUFFO0lBQUNLLElBQUksRUFBRSxNQUFNO0lBQUVKLEtBQUssRUFBRSxLQUFLO0lBQUVLLE1BQU0sRUFBRSxJQUFJO0lBQUVJLFNBQVMsRUFBRSxJQUFJO0lBQUVILFNBQVMsRUFBRSxzQkFBc0I7SUFBRUosU0FBUyxFQUFFO0VBQWtCLENBQUMsQ0FBQztFQUNoTnZCLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDb0IsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBRSxFQUFFO0lBQUNLLElBQUksRUFBRSxLQUFLO0lBQUVKLEtBQUssRUFBRSxLQUFLO0lBQUVLLE1BQU0sRUFBRSxJQUFJO0lBQUVLLFlBQVksRUFBRSx5QkFBeUI7SUFBRUMsWUFBWSxFQUFFLGlCQUFpQjtJQUFFQyxZQUFZLEVBQUU7RUFBaUIsQ0FBQyxDQUFDO0VBQ3hPakMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDb0IsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsRUFBRTtJQUFDSyxJQUFJLEVBQUUsS0FBSztJQUFFSixLQUFLLEVBQUUsS0FBSztJQUFFSyxNQUFNLEVBQUUsSUFBSTtJQUFFUSxXQUFXLEVBQUUsQ0FBQyxpQkFBaUIsRUFBRSxrQkFBa0IsRUFBRSxrQkFBa0I7RUFBQyxDQUFDLENBQUM7RUFDMUpsQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQ29CLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLENBQUMsRUFBRTtJQUFDSyxJQUFJLEVBQUUsUUFBUTtJQUFFSixLQUFLLEVBQUUsS0FBSztJQUFFSyxNQUFNLEVBQUUsSUFBSTtJQUFFUyxnQkFBZ0IsRUFBRSxpQkFBaUI7SUFBRUMsV0FBVyxFQUFFLENBQUMseUJBQXlCLEVBQUUseUJBQXlCLEVBQUUseUJBQXlCO0VBQUMsQ0FBQyxDQUFDO0FBRWpPLENBQUMsRUFBRSxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL3BhZ2VzL3NwYXJrbGluZS5qcz8xMDE1Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIG5wbSBwYWNrYWdlOiBqcXVlcnktc3BhcmtsaW5lXG4vLyBnaXRodWIgbGluazogaHR0cHM6Ly9naXRodWIuY29tL2ltc2t5L2pxdWVyeS5zcGFya2xpbmVcblxuJ3VzZSBzdHJpY3QnO1xuXG4oZnVuY3Rpb24gKCkge1xuXG4gIC8vIE1vdXNlIHNwZWVkIGNoYXJ0IHN0YXJ0XG4gIGNvbnN0IG1yZWZyZXNoaW50ZXJ2YWwgPSA1MDA7IC8vIHVwZGF0ZSBkaXNwbGF5IGV2ZXJ5IDUwMG1zXG4gIGxldCBsYXN0bW91c2V4PSAtMTsgXG4gIGxldCBsYXN0bW91c2V5PSAtMTtcbiAgbGV0IGxhc3Rtb3VzZXRpbWU7XG4gIGxldCBtb3VzZXRyYXZlbCA9IDA7XG4gIGxldCBtcG9pbnRzID0gW107XG4gIGNvbnN0IG1wb2ludHNfbWF4ID0gMzA7XG4gICQoJ2h0bWwnKS5tb3VzZW1vdmUoZnVuY3Rpb24oZSkge1xuICAgIHZhciBtb3VzZXggPSBlLnBhZ2VYO1xuICAgIHZhciBtb3VzZXkgPSBlLnBhZ2VZO1xuICAgIGlmIChsYXN0bW91c2V4ID4gLTEpIHtcbiAgICAgIG1vdXNldHJhdmVsICs9IE1hdGgubWF4KCBNYXRoLmFicyhtb3VzZXgtbGFzdG1vdXNleCksIE1hdGguYWJzKG1vdXNleS1sYXN0bW91c2V5KSApO1xuICAgIH1cbiAgICBsYXN0bW91c2V4ID0gbW91c2V4O1xuICAgIGxhc3Rtb3VzZXkgPSBtb3VzZXk7XG4gIH0pO1xuICBjb25zdCBtZHJhdyA9IGZ1bmN0aW9uKCkge1xuICAgIGNvbnN0IG1kID0gbmV3IERhdGUoKTtcbiAgICBjb25zdCB0aW1lbm93ID0gbWQuZ2V0VGltZSgpO1xuICAgIGlmIChsYXN0bW91c2V0aW1lICYmIGxhc3Rtb3VzZXRpbWUhPXRpbWVub3cpIHtcbiAgICAgIGNvbnN0IHBwcyA9IE1hdGgucm91bmQobW91c2V0cmF2ZWwgLyAodGltZW5vdyAtIGxhc3Rtb3VzZXRpbWUpICogMTAwMCk7XG4gICAgICBtcG9pbnRzLnB1c2gocHBzKTtcbiAgICAgIGlmIChtcG9pbnRzLmxlbmd0aCA+IG1wb2ludHNfbWF4KVxuICAgICAgICBtcG9pbnRzLnNwbGljZSgwLDEpO1xuICAgICAgbW91c2V0cmF2ZWwgPSAwO1xuICAgICAgJCgnI21vdXNlU3BlZWRDaGFydCcpLnNwYXJrbGluZShtcG9pbnRzLCB7IHdpZHRoOiBtcG9pbnRzLmxlbmd0aCoyLCB0b29sdGlwU3VmZml4OiAnIHBpeGVscyBwZXIgc2Vjb25kJywgbGluZUNvbG9yOiAncmdiKDEwMSwxMTMsMjU1KScgfSk7XG4gICAgfVxuICAgIGxhc3Rtb3VzZXRpbWUgPSB0aW1lbm93O1xuICAgIHNldFRpbWVvdXQobWRyYXcsIG1yZWZyZXNoaW50ZXJ2YWwpO1xuICB9XG4gIC8vIFdlIGNvdWxkIHVzZSBzZXRJbnRlcnZhbCBpbnN0ZWFkLCBidXQgSSBwcmVmZXIgdG8gZG8gaXQgdGhpcyB3YXlcbiAgc2V0VGltZW91dChtZHJhdywgbXJlZnJlc2hpbnRlcnZhbCk7IFxuICAvLyBNb3VzZSBzcGVlZCBjaGFydCBlbmRcblxuXG4gICQoXCIjc3BhcmtsaW5lTGluZVwiKS5zcGFya2xpbmUoWzUsNiw3LDksOSw1LDMsMiwyLDQsNiw3LDMsNCw3LDIsNyw0LDMsMSw2LDMsNyBdLCB7dHlwZTogJ2xpbmUnLCB3aWR0aDogJzE1MCcsIGhlaWdodDogJzUwJywgZmlsbENvbG9yOiAnJywgbGluZUNvbG9yOiAncmdiKDI1NSw1MSwxMDIpJ30pO1xuICAkKFwiI3NwYXJrbGluZUFyZWFcIikuc3BhcmtsaW5lKFs1LDYsNyw5LDksNSwzLDIsMiw0LDYsNywzLDQsNywyLDcsNCwzLDEsNiwzLDcgXSwge3R5cGU6ICdsaW5lJywgd2lkdGg6ICcxNTAnLCBoZWlnaHQ6ICc1MCcsIGZpbGxDb2xvcjogJ3JnYmEoMTAyLDIwOSwyMDksLjMpJywgbGluZUNvbG9yOiAncmdiKDEwMiwyMDksMjA5KSd9KTtcbiAgJChcIiNzcGFya2xpbmVCYXJcIikuc3BhcmtsaW5lKFs1LDYsNyw5LDksNSwzLDIsMiw0LDYsNywzLDQsNywyLDcsNCwzLDEsNiwzLDcgXSwge3R5cGU6ICdiYXInLCB3aWR0aDogJzE1MCcsIGhlaWdodDogJzUwJywgYmFyQ29sb3I6ICdyZ2IoMjU1LDUxLDEwMiknfSk7XG4gICQoXCIjc3BhcmtsaW5lQmFyU3RhY2tlZFwiKS5zcGFya2xpbmUoW1s1LDJdLFs2LDRdLFs5LDJdLFs5LDVdLFs1LDJdLFszLDddLFsyLDddLFsyLDJdLFs0LDNdLFs2LDVdLFs3LDNdLFszLDJdLFs0LDldLFs3LDFdLFsyLDJdLFs3LDJdLFs0LDRdLFszLDNdLFsxLDldLFs2LDhdLFszLDJdLFs3LDFdIF0sIHt0eXBlOiAnYmFyJywgd2lkdGg6ICcxNTAnLCBoZWlnaHQ6ICc1MCcsc3RhY2tlZEJhckNvbG9yOiBbJ3JnYigyNTUsNTEsMTAyKScsIFwicmdiKDEwMiwyMDksMjA5KVwiXX0pO1xuICAkKFwiI3NwYXJrbGluZUNvbXBvc2l0ZVwiKS5zcGFya2xpbmUoWzUsNiw5LDksNSwzLDIsMiw0LDYsNywzLDQsNywyLDcsNCwzLDEsNiwzLDddLCB7dHlwZTogJ2JhcicsIHdpZHRoOiAnMTUwJywgaGVpZ2h0OiAnNTAnLCBiYXJDb2xvcjogJ3JnYigyNTUsNTEsMTAyKSd9KTtcbiAgJChcIiNzcGFya2xpbmVDb21wb3NpdGVcIikuc3BhcmtsaW5lKFsyLDQsMiw1LDIsNyw3LDIsMyw1LDMsMiw5LDEsMiwyLDQsMyw5LDgsMiwxXSwge3R5cGU6ICdsaW5lJywgd2lkdGg6ICcxNTAnLCBoZWlnaHQ6ICc1MCcsIGNvbXBvc2l0ZTogdHJ1ZSwgZmlsbENvbG9yOiAncmdiYSgxMDIsMjA5LDIwOSwuMyknLCBsaW5lQ29sb3I6ICdyZ2IoMTAyLDIwOSwyMDkpJ30pO1xuICAkKFwiI3NwYXJrbGluZUJveHBsb3RcIikuc3BhcmtsaW5lKFs1LDYsNyw5LDksNSwzLDIsMiw0LDYsNywzLDQsNywyLDcsNCwzLDEsNiwzLDcgXSwge3R5cGU6ICdib3gnLCB3aWR0aDogJzE1MCcsIGhlaWdodDogJzQwJywgYm94RmlsbENvbG9yOiBcInJnYmEoMjQ3LCAxMjYsIDE4NSwgLjMpXCIsIGJveExpbmVDb2xvcjogXCJyZ2IoMjU1LDUxLDEwMilcIiwgd2hpc2tlckNvbG9yOiBcInJnYigyNTUsNTEsMTAyKVwifSk7XG4gICQoXCIjc3BhcmtsaW5lUGllXCIpLnNwYXJrbGluZShbMSwzLDJdLCB7dHlwZTogJ3BpZScsIHdpZHRoOiAnMTUwJywgaGVpZ2h0OiAnNTAnLCBzbGljZUNvbG9yczogWydyZ2IoMjU1LDUxLDEwMiknLCAncmdiKDEwMiwyMDksMjA5KScsICdyZ2IoMTAxLDExMywyNTUpJ119KTtcbiAgJChcIiNzcGFya2xpbmVCdWxsZXRcIikuc3BhcmtsaW5lKFs1LDYsNyw5LDFdLCB7dHlwZTogJ2J1bGxldCcsIHdpZHRoOiAnMTUwJywgaGVpZ2h0OiAnNTAnLCBwZXJmb3JtYW5jZUNvbG9yOiAncmdiKDI1NSw1MSwxMDIpJywgcmFuZ2VDb2xvcnM6IFsncmdiYSgyNDcsIDEyNiwgMTg1LCAuMSknLCAncmdiYSgyNDcsIDEyNiwgMTg1LCAuMiknLCAncmdiYSgyNDcsIDEyNiwgMTg1LCAuMyknXX0pO1xuXG59KSgpOyJdLCJuYW1lcyI6WyJtcmVmcmVzaGludGVydmFsIiwibGFzdG1vdXNleCIsImxhc3Rtb3VzZXkiLCJsYXN0bW91c2V0aW1lIiwibW91c2V0cmF2ZWwiLCJtcG9pbnRzIiwibXBvaW50c19tYXgiLCIkIiwibW91c2Vtb3ZlIiwiZSIsIm1vdXNleCIsInBhZ2VYIiwibW91c2V5IiwicGFnZVkiLCJNYXRoIiwibWF4IiwiYWJzIiwibWRyYXciLCJtZCIsIkRhdGUiLCJ0aW1lbm93IiwiZ2V0VGltZSIsInBwcyIsInJvdW5kIiwicHVzaCIsImxlbmd0aCIsInNwbGljZSIsInNwYXJrbGluZSIsIndpZHRoIiwidG9vbHRpcFN1ZmZpeCIsImxpbmVDb2xvciIsInNldFRpbWVvdXQiLCJ0eXBlIiwiaGVpZ2h0IiwiZmlsbENvbG9yIiwiYmFyQ29sb3IiLCJzdGFja2VkQmFyQ29sb3IiLCJjb21wb3NpdGUiLCJib3hGaWxsQ29sb3IiLCJib3hMaW5lQ29sb3IiLCJ3aGlza2VyQ29sb3IiLCJzbGljZUNvbG9ycyIsInBlcmZvcm1hbmNlQ29sb3IiLCJyYW5nZUNvbG9ycyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/sparkline.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/sparkline.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/sweet-alert.js b/public/js/pages/sweet-alert.js new file mode 100644 index 0000000..cbf9951 --- /dev/null +++ b/public/js/pages/sweet-alert.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/sweet-alert.js": +/*!*******************************************!*\ + !*** ./resources/js/pages/sweet-alert.js ***! + \*******************************************/ +/***/ (() => { + +eval("\n\nfunction showSwal(type) {\n if (type === 'basic') {\n Swal.fire({\n text: 'Any fool can use a computer',\n confirmButtonText: 'Close',\n customClass: {\n confirmButton: 'btn btn-danger'\n },\n buttonsStyling: false\n });\n } else if (type === 'title-and-text') {\n Swal.fire({\n title: 'The Internet?',\n text: 'That thing is still around?',\n icon: 'question',\n confirmButtonText: 'OK',\n customClass: {\n confirmButton: 'btn btn-primary'\n },\n buttonsStyling: false\n });\n } else if (type === 'title-icon-text-footer') {\n Swal.fire({\n icon: 'error',\n title: 'Oops...',\n text: 'Something went wrong!',\n footer: 'Why do I have this issue?',\n confirmButtonText: 'Close',\n customClass: {\n confirmButton: 'btn btn-warning'\n },\n buttonsStyling: false\n });\n } else if (type === 'custom-html') {\n Swal.fire({\n title: 'HTML example',\n icon: 'info',\n html: 'You can use bold text, ' + 'links ' + 'and other HTML tags',\n showCloseButton: true,\n showCancelButton: true,\n focusConfirm: false,\n confirmButtonText: ' Great!',\n confirmButtonAriaLabel: 'Thumbs up, great!',\n cancelButtonText: '',\n cancelButtonAriaLabel: 'Thumbs down',\n customClass: {\n confirmButton: 'btn btn-success me-2',\n cancelButton: 'btn btn-secondary'\n },\n buttonsStyling: false\n });\n if (window.lucide) lucide.createIcons(); // ensure lucide is loaded\n } else if (type === 'custom-position') {\n Swal.fire({\n position: 'top-end',\n icon: 'success',\n title: 'Your work has been saved',\n showConfirmButton: false,\n timer: 1500\n });\n } else if (type === 'passing-parameter-execute-cancel') {\n var swalWithBootstrapButtons = Swal.mixin({\n customClass: {\n cancelButton: 'btn btn-danger me-2',\n confirmButton: 'btn btn-success'\n },\n buttonsStyling: false\n });\n swalWithBootstrapButtons.fire({\n title: 'Are you sure?',\n text: \"You won't be able to revert this!\",\n icon: 'warning',\n showCancelButton: true,\n confirmButtonText: 'Yes, delete it!',\n cancelButtonText: 'No, cancel!',\n reverseButtons: true\n }).then(function (result) {\n if (result.isConfirmed) {\n swalWithBootstrapButtons.fire('Deleted!', 'Your file has been deleted.', 'success');\n } else if (result.dismiss === Swal.DismissReason.cancel) {\n swalWithBootstrapButtons.fire('Cancelled', 'Your imaginary file is safe :)', 'error');\n }\n });\n } else if (type === 'message-with-auto-close') {\n var timerInterval;\n Swal.fire({\n title: 'Auto close alert!',\n html: 'I will close in milliseconds.',\n timer: 2000,\n timerProgressBar: true,\n didOpen: function didOpen() {\n Swal.showLoading();\n timerInterval = setInterval(function () {\n var content = Swal.getHtmlContainer();\n if (content) {\n var b = content.querySelector('b');\n if (b) {\n b.textContent = Swal.getTimerLeft();\n }\n }\n }, 100);\n },\n willClose: function willClose() {\n clearInterval(timerInterval);\n }\n }).then(function (result) {\n if (result.dismiss === Swal.DismissReason.timer) {\n console.log('I was closed by the timer');\n }\n });\n } else if (type === 'message-with-custom-image') {\n Swal.fire({\n title: 'Sweet!',\n text: 'Modal with a custom image.',\n imageUrl: '../../../build/images/phothers/placeholder.jpg',\n imageWidth: 400,\n imageHeight: 200,\n imageAlt: 'Custom image',\n confirmButtonText: 'OK',\n customClass: {\n confirmButton: 'btn btn-info'\n },\n buttonsStyling: false\n });\n } else if (type === 'mixin') {\n var Toast = Swal.mixin({\n toast: true,\n position: 'top-end',\n showConfirmButton: false,\n timer: 3000,\n timerProgressBar: true\n });\n Toast.fire({\n icon: 'success',\n title: 'Signed in successfully'\n });\n }\n}\nwindow.showSwal = showSwal;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QVEsR0FBR0EsUUFBUSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9wYWdlcy9zd2VldC1hbGVydC5qcz8yMjlkIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuZnVuY3Rpb24gc2hvd1N3YWwodHlwZSkge1xuICBpZiAodHlwZSA9PT0gJ2Jhc2ljJykge1xuICAgIFN3YWwuZmlyZSh7XG4gICAgICB0ZXh0OiAnQW55IGZvb2wgY2FuIHVzZSBhIGNvbXB1dGVyJyxcbiAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAnQ2xvc2UnLFxuICAgICAgY3VzdG9tQ2xhc3M6IHtcbiAgICAgICAgY29uZmlybUJ1dHRvbjogJ2J0biBidG4tZGFuZ2VyJ1xuICAgICAgfSxcbiAgICAgIGJ1dHRvbnNTdHlsaW5nOiBmYWxzZVxuICAgIH0pO1xuICB9IGVsc2UgaWYgKHR5cGUgPT09ICd0aXRsZS1hbmQtdGV4dCcpIHtcbiAgICBTd2FsLmZpcmUoe1xuICAgICAgdGl0bGU6ICdUaGUgSW50ZXJuZXQ/JyxcbiAgICAgIHRleHQ6ICdUaGF0IHRoaW5nIGlzIHN0aWxsIGFyb3VuZD8nLFxuICAgICAgaWNvbjogJ3F1ZXN0aW9uJyxcbiAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAnT0snLFxuICAgICAgY3VzdG9tQ2xhc3M6IHtcbiAgICAgICAgY29uZmlybUJ1dHRvbjogJ2J0biBidG4tcHJpbWFyeSdcbiAgICAgIH0sXG4gICAgICBidXR0b25zU3R5bGluZzogZmFsc2VcbiAgICB9KTtcbiAgfSBlbHNlIGlmICh0eXBlID09PSAndGl0bGUtaWNvbi10ZXh0LWZvb3RlcicpIHtcbiAgICBTd2FsLmZpcmUoe1xuICAgICAgaWNvbjogJ2Vycm9yJyxcbiAgICAgIHRpdGxlOiAnT29wcy4uLicsXG4gICAgICB0ZXh0OiAnU29tZXRoaW5nIHdlbnQgd3JvbmchJyxcbiAgICAgIGZvb3RlcjogJzxhIGhyZWY9XCIjXCI+V2h5IGRvIEkgaGF2ZSB0aGlzIGlzc3VlPzwvYT4nLFxuICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICdDbG9zZScsXG4gICAgICBjdXN0b21DbGFzczoge1xuICAgICAgICBjb25maXJtQnV0dG9uOiAnYnRuIGJ0bi13YXJuaW5nJ1xuICAgICAgfSxcbiAgICAgIGJ1dHRvbnNTdHlsaW5nOiBmYWxzZVxuICAgIH0pO1xuICB9IGVsc2UgaWYgKHR5cGUgPT09ICdjdXN0b20taHRtbCcpIHtcbiAgICBTd2FsLmZpcmUoe1xuICAgICAgdGl0bGU6ICc8c3Ryb25nPkhUTUwgPHU+ZXhhbXBsZTwvdT48L3N0cm9uZz4nLFxuICAgICAgaWNvbjogJ2luZm8nLFxuICAgICAgaHRtbDpcbiAgICAgICAgJ1lvdSBjYW4gdXNlIDxiPmJvbGQgdGV4dDwvYj4sICcgK1xuICAgICAgICAnPGEgaHJlZj1cIi8vZ2l0aHViLmNvbVwiPmxpbmtzPC9hPiAnICtcbiAgICAgICAgJ2FuZCBvdGhlciBIVE1MIHRhZ3MnLFxuICAgICAgc2hvd0Nsb3NlQnV0dG9uOiB0cnVlLFxuICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcbiAgICAgIGZvY3VzQ29uZmlybTogZmFsc2UsXG4gICAgICBjb25maXJtQnV0dG9uVGV4dDpcbiAgICAgICAgJzxpIGRhdGEtbHVjaWRlPVwidGh1bWJzLXVwXCIgY2xhc3M9XCJpY29uLW1kXCI+PC9pPiBHcmVhdCEnLFxuICAgICAgY29uZmlybUJ1dHRvbkFyaWFMYWJlbDogJ1RodW1icyB1cCwgZ3JlYXQhJyxcbiAgICAgIGNhbmNlbEJ1dHRvblRleHQ6XG4gICAgICAgICc8aSBkYXRhLWx1Y2lkZT1cInRodW1icy1kb3duXCIgY2xhc3M9XCJpY29uLW1kXCI+PC9pPicsXG4gICAgICBjYW5jZWxCdXR0b25BcmlhTGFiZWw6ICdUaHVtYnMgZG93bicsXG4gICAgICBjdXN0b21DbGFzczoge1xuICAgICAgICBjb25maXJtQnV0dG9uOiAnYnRuIGJ0bi1zdWNjZXNzIG1lLTInLFxuICAgICAgICBjYW5jZWxCdXR0b246ICdidG4gYnRuLXNlY29uZGFyeSdcbiAgICAgIH0sXG4gICAgICBidXR0b25zU3R5bGluZzogZmFsc2VcbiAgICB9KTtcbiAgICBpZiAod2luZG93Lmx1Y2lkZSkgbHVjaWRlLmNyZWF0ZUljb25zKCk7IC8vIGVuc3VyZSBsdWNpZGUgaXMgbG9hZGVkXG4gIH0gZWxzZSBpZiAodHlwZSA9PT0gJ2N1c3RvbS1wb3NpdGlvbicpIHtcbiAgICBTd2FsLmZpcmUoe1xuICAgICAgcG9zaXRpb246ICd0b3AtZW5kJyxcbiAgICAgIGljb246ICdzdWNjZXNzJyxcbiAgICAgIHRpdGxlOiAnWW91ciB3b3JrIGhhcyBiZWVuIHNhdmVkJyxcbiAgICAgIHNob3dDb25maXJtQnV0dG9uOiBmYWxzZSxcbiAgICAgIHRpbWVyOiAxNTAwXG4gICAgfSk7XG4gIH0gZWxzZSBpZiAodHlwZSA9PT0gJ3Bhc3NpbmctcGFyYW1ldGVyLWV4ZWN1dGUtY2FuY2VsJykge1xuICAgIGNvbnN0IHN3YWxXaXRoQm9vdHN0cmFwQnV0dG9ucyA9IFN3YWwubWl4aW4oe1xuICAgICAgY3VzdG9tQ2xhc3M6IHtcbiAgICAgICAgY2FuY2VsQnV0dG9uOiAnYnRuIGJ0bi1kYW5nZXIgbWUtMicsXG4gICAgICAgIGNvbmZpcm1CdXR0b246ICdidG4gYnRuLXN1Y2Nlc3MnLFxuICAgICAgfSxcbiAgICAgIGJ1dHRvbnNTdHlsaW5nOiBmYWxzZVxuICAgIH0pO1xuXG4gICAgc3dhbFdpdGhCb290c3RyYXBCdXR0b25zLmZpcmUoe1xuICAgICAgdGl0bGU6ICdBcmUgeW91IHN1cmU/JyxcbiAgICAgIHRleHQ6IFwiWW91IHdvbid0IGJlIGFibGUgdG8gcmV2ZXJ0IHRoaXMhXCIsXG4gICAgICBpY29uOiAnd2FybmluZycsXG4gICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxuICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICdZZXMsIGRlbGV0ZSBpdCEnLFxuICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ05vLCBjYW5jZWwhJyxcbiAgICAgIHJldmVyc2VCdXR0b25zOiB0cnVlXG4gICAgfSkudGhlbigocmVzdWx0KSA9PiB7XG4gICAgICBpZiAocmVzdWx0LmlzQ29uZmlybWVkKSB7XG4gICAgICAgIHN3YWxXaXRoQm9vdHN0cmFwQnV0dG9ucy5maXJlKFxuICAgICAgICAgICdEZWxldGVkIScsXG4gICAgICAgICAgJ1lvdXIgZmlsZSBoYXMgYmVlbiBkZWxldGVkLicsXG4gICAgICAgICAgJ3N1Y2Nlc3MnXG4gICAgICAgICk7XG4gICAgICB9IGVsc2UgaWYgKHJlc3VsdC5kaXNtaXNzID09PSBTd2FsLkRpc21pc3NSZWFzb24uY2FuY2VsKSB7XG4gICAgICAgIHN3YWxXaXRoQm9vdHN0cmFwQnV0dG9ucy5maXJlKFxuICAgICAgICAgICdDYW5jZWxsZWQnLFxuICAgICAgICAgICdZb3VyIGltYWdpbmFyeSBmaWxlIGlzIHNhZmUgOiknLFxuICAgICAgICAgICdlcnJvcidcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfSBlbHNlIGlmICh0eXBlID09PSAnbWVzc2FnZS13aXRoLWF1dG8tY2xvc2UnKSB7XG4gICAgbGV0IHRpbWVySW50ZXJ2YWw7XG4gICAgU3dhbC5maXJlKHtcbiAgICAgIHRpdGxlOiAnQXV0byBjbG9zZSBhbGVydCEnLFxuICAgICAgaHRtbDogJ0kgd2lsbCBjbG9zZSBpbiA8Yj48L2I+IG1pbGxpc2Vjb25kcy4nLFxuICAgICAgdGltZXI6IDIwMDAsXG4gICAgICB0aW1lclByb2dyZXNzQmFyOiB0cnVlLFxuICAgICAgZGlkT3BlbjogKCkgPT4ge1xuICAgICAgICBTd2FsLnNob3dMb2FkaW5nKCk7XG4gICAgICAgIHRpbWVySW50ZXJ2YWwgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XG4gICAgICAgICAgY29uc3QgY29udGVudCA9IFN3YWwuZ2V0SHRtbENvbnRhaW5lcigpO1xuICAgICAgICAgIGlmIChjb250ZW50KSB7XG4gICAgICAgICAgICBjb25zdCBiID0gY29udGVudC5xdWVyeVNlbGVjdG9yKCdiJyk7XG4gICAgICAgICAgICBpZiAoYikge1xuICAgICAgICAgICAgICBiLnRleHRDb250ZW50ID0gU3dhbC5nZXRUaW1lckxlZnQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0sIDEwMCk7XG4gICAgICB9LFxuICAgICAgd2lsbENsb3NlOiAoKSA9PiB7XG4gICAgICAgIGNsZWFySW50ZXJ2YWwodGltZXJJbnRlcnZhbCk7XG4gICAgICB9XG4gICAgfSkudGhlbigocmVzdWx0KSA9PiB7XG4gICAgICBpZiAocmVzdWx0LmRpc21pc3MgPT09IFN3YWwuRGlzbWlzc1JlYXNvbi50aW1lcikge1xuICAgICAgICBjb25zb2xlLmxvZygnSSB3YXMgY2xvc2VkIGJ5IHRoZSB0aW1lcicpO1xuICAgICAgfVxuICAgIH0pO1xuICB9IGVsc2UgaWYgKHR5cGUgPT09ICdtZXNzYWdlLXdpdGgtY3VzdG9tLWltYWdlJykge1xuICAgIFN3YWwuZmlyZSh7XG4gICAgICB0aXRsZTogJ1N3ZWV0IScsXG4gICAgICB0ZXh0OiAnTW9kYWwgd2l0aCBhIGN1c3RvbSBpbWFnZS4nLFxuICAgICAgaW1hZ2VVcmw6ICcuLi8uLi8uLi9idWlsZC9pbWFnZXMvcGhvdGhlcnMvcGxhY2Vob2xkZXIuanBnJyxcbiAgICAgIGltYWdlV2lkdGg6IDQwMCxcbiAgICAgIGltYWdlSGVpZ2h0OiAyMDAsXG4gICAgICBpbWFnZUFsdDogJ0N1c3RvbSBpbWFnZScsXG4gICAgICBjb25maXJtQnV0dG9uVGV4dDogJ09LJyxcbiAgICAgIGN1c3RvbUNsYXNzOiB7XG4gICAgICAgIGNvbmZpcm1CdXR0b246ICdidG4gYnRuLWluZm8nXG4gICAgICB9LFxuICAgICAgYnV0dG9uc1N0eWxpbmc6IGZhbHNlXG4gICAgfSk7XG4gIH0gZWxzZSBpZiAodHlwZSA9PT0gJ21peGluJykge1xuICAgIGNvbnN0IFRvYXN0ID0gU3dhbC5taXhpbih7XG4gICAgICB0b2FzdDogdHJ1ZSxcbiAgICAgIHBvc2l0aW9uOiAndG9wLWVuZCcsXG4gICAgICBzaG93Q29uZmlybUJ1dHRvbjogZmFsc2UsXG4gICAgICB0aW1lcjogMzAwMCxcbiAgICAgIHRpbWVyUHJvZ3Jlc3NCYXI6IHRydWVcbiAgICB9KTtcblxuICAgIFRvYXN0LmZpcmUoe1xuICAgICAgaWNvbjogJ3N1Y2Nlc3MnLFxuICAgICAgdGl0bGU6ICdTaWduZWQgaW4gc3VjY2Vzc2Z1bGx5J1xuICAgIH0pO1xuICB9XG59XG5cbndpbmRvdy5zaG93U3dhbCA9IHNob3dTd2FsO1xuIl0sIm5hbWVzIjpbInNob3dTd2FsIiwidHlwZSIsIlN3YWwiLCJmaXJlIiwidGV4dCIsImNvbmZpcm1CdXR0b25UZXh0IiwiY3VzdG9tQ2xhc3MiLCJjb25maXJtQnV0dG9uIiwiYnV0dG9uc1N0eWxpbmciLCJ0aXRsZSIsImljb24iLCJmb290ZXIiLCJodG1sIiwic2hvd0Nsb3NlQnV0dG9uIiwic2hvd0NhbmNlbEJ1dHRvbiIsImZvY3VzQ29uZmlybSIsImNvbmZpcm1CdXR0b25BcmlhTGFiZWwiLCJjYW5jZWxCdXR0b25UZXh0IiwiY2FuY2VsQnV0dG9uQXJpYUxhYmVsIiwiY2FuY2VsQnV0dG9uIiwid2luZG93IiwibHVjaWRlIiwiY3JlYXRlSWNvbnMiLCJwb3NpdGlvbiIsInNob3dDb25maXJtQnV0dG9uIiwidGltZXIiLCJzd2FsV2l0aEJvb3RzdHJhcEJ1dHRvbnMiLCJtaXhpbiIsInJldmVyc2VCdXR0b25zIiwidGhlbiIsInJlc3VsdCIsImlzQ29uZmlybWVkIiwiZGlzbWlzcyIsIkRpc21pc3NSZWFzb24iLCJjYW5jZWwiLCJ0aW1lckludGVydmFsIiwidGltZXJQcm9ncmVzc0JhciIsImRpZE9wZW4iLCJzaG93TG9hZGluZyIsInNldEludGVydmFsIiwiY29udGVudCIsImdldEh0bWxDb250YWluZXIiLCJiIiwicXVlcnlTZWxlY3RvciIsInRleHRDb250ZW50IiwiZ2V0VGltZXJMZWZ0Iiwid2lsbENsb3NlIiwiY2xlYXJJbnRlcnZhbCIsImNvbnNvbGUiLCJsb2ciLCJpbWFnZVVybCIsImltYWdlV2lkdGgiLCJpbWFnZUhlaWdodCIsImltYWdlQWx0IiwiVG9hc3QiLCJ0b2FzdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/sweet-alert.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/sweet-alert.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/tags-input.js b/public/js/pages/tags-input.js new file mode 100644 index 0000000..94b74e8 --- /dev/null +++ b/public/js/pages/tags-input.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/tags-input.js": +/*!******************************************!*\ + !*** ./resources/js/pages/tags-input.js ***! + \******************************************/ +/***/ (() => { + +eval("// npm package: jquery-tags-input\n// github link: https://github.com/xoxco/jQuery-Tags-Input\n\n\n\n(function () {\n $('#tags').tagsInput({\n 'width': '100%',\n 'height': '75%',\n 'interactive': true,\n 'defaultText': 'Add More',\n 'removeWithBackspace': true,\n 'minChars': 0,\n 'maxChars': 20,\n 'placeholderColor': '#666666'\n });\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvdGFncy1pbnB1dC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBOztBQUVhOztBQUViLENBQUMsWUFBWTtFQUVYQSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUNDLFNBQVMsQ0FBQztJQUNuQixPQUFPLEVBQUUsTUFBTTtJQUNmLFFBQVEsRUFBRSxLQUFLO0lBQ2YsYUFBYSxFQUFFLElBQUk7SUFDbkIsYUFBYSxFQUFFLFVBQVU7SUFDekIscUJBQXFCLEVBQUUsSUFBSTtJQUMzQixVQUFVLEVBQUUsQ0FBQztJQUNiLFVBQVUsRUFBRSxFQUFFO0lBQ2Qsa0JBQWtCLEVBQUU7RUFDdEIsQ0FBQyxDQUFDO0FBRUosQ0FBQyxFQUFFLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvdGFncy1pbnB1dC5qcz83NDlmIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIG5wbSBwYWNrYWdlOiBqcXVlcnktdGFncy1pbnB1dFxuLy8gZ2l0aHViIGxpbms6IGh0dHBzOi8vZ2l0aHViLmNvbS94b3hjby9qUXVlcnktVGFncy1JbnB1dFxuXG4ndXNlIHN0cmljdCc7XG5cbihmdW5jdGlvbiAoKSB7XG5cbiAgJCgnI3RhZ3MnKS50YWdzSW5wdXQoe1xuICAgICd3aWR0aCc6ICcxMDAlJyxcbiAgICAnaGVpZ2h0JzogJzc1JScsXG4gICAgJ2ludGVyYWN0aXZlJzogdHJ1ZSxcbiAgICAnZGVmYXVsdFRleHQnOiAnQWRkIE1vcmUnLFxuICAgICdyZW1vdmVXaXRoQmFja3NwYWNlJzogdHJ1ZSxcbiAgICAnbWluQ2hhcnMnOiAwLFxuICAgICdtYXhDaGFycyc6IDIwLFxuICAgICdwbGFjZWhvbGRlckNvbG9yJzogJyM2NjY2NjYnXG4gIH0pO1xuXG59KSgpOyJdLCJuYW1lcyI6WyIkIiwidGFnc0lucHV0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/pages/tags-input.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/tags-input.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/template.js b/public/js/pages/template.js new file mode 100644 index 0000000..3ad3ce2 --- /dev/null +++ b/public/js/pages/template.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/template.js": +/*!****************************************!*\ + !*** ./resources/js/pages/template.js ***! + \****************************************/ +/***/ (() => { + +eval("\n\n(function () {\n // Root css-variable value\n var getCssVariableValue = function getCssVariableValue(variableName) {\n var hex = getComputedStyle(document.documentElement).getPropertyValue(variableName);\n if (hex && hex.length > 0) {\n hex = hex.trim();\n }\n return hex;\n };\n\n // Global variables\n window.config = {\n colors: {\n primary: getCssVariableValue('--bs-primary'),\n secondary: getCssVariableValue('--bs-secondary'),\n success: getCssVariableValue('--bs-success'),\n info: getCssVariableValue('--bs-info'),\n warning: getCssVariableValue('--bs-warning'),\n danger: getCssVariableValue('--bs-danger'),\n light: getCssVariableValue('--bs-light'),\n dark: getCssVariableValue('--bs-dark'),\n gridBorder: \"rgba(77, 138, 240, .15)\"\n },\n fontFamily: \"'Roboto', Helvetica, sans-serif\"\n };\n var body = document.body;\n var sidebar = document.querySelector('.sidebar');\n var sidebarBody = document.querySelector('.sidebar .sidebar-body');\n\n // Initializing bootstrap tooltip\n var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"tooltip\"]'));\n var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {\n return new bootstrap.Tooltip(tooltipTriggerEl);\n });\n\n // Initializing bootstrap popover\n var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"popover\"]'));\n var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {\n return new bootstrap.Popover(popoverTriggerEl);\n });\n\n // Applying perfect-scrollbar \n if (document.querySelector('.sidebar .sidebar-body')) {\n var sidebarBodyScroll = new PerfectScrollbar('.sidebar-body');\n }\n\n // Sidebar toggle to sidebar-folded\n var sidebarTogglers = document.querySelectorAll('.sidebar-toggler');\n // there are two sidebar togglers. \n // 1: on sidebar - for min-width 992px (laptop, desktop) \n // 2: on navbar - for max-width 991px (mobile phone, tablet)\n if (sidebarTogglers.length) {\n sidebarTogglers.forEach(function (toggler) {\n toggler.addEventListener('click', function (e) {\n e.preventDefault();\n document.querySelector('.sidebar .sidebar-toggler').classList.toggle('active');\n if (window.matchMedia('(min-width: 992px)').matches) {\n body.classList.toggle('sidebar-folded');\n } else if (window.matchMedia('(max-width: 991px)').matches) {\n body.classList.toggle('sidebar-open');\n }\n });\n });\n\n // To avoid layout issues, remove body and toggler classes on window resize.\n window.addEventListener('resize', function (event) {\n body.classList.remove('sidebar-folded', 'sidebar-open');\n document.querySelector('.sidebar .sidebar-toggler').classList.remove('active');\n }, true);\n }\n\n // sidebar-folded on min-width:992px and max-width: 1199px (in lg only not in xl)\n // Warning!!! this results apex chart width issue\n // \n // const desktopMedium = window.matchMedia('(min-width:992px) and (max-width: 1199px)');\n // function iconSidebar() {\n // if (desktopMedium.matches) {\n // body.classList.add('sidebar-folded');\n // } else {\n // body.classList.remove('sidebar-folded');\n // }\n // }\n // window.addEventListener('resize', iconSidebar)\n // iconSidebar();\n\n // Open & fold sidebar-folded on mouse enter and leave\n if (sidebarBody) {\n sidebarBody.addEventListener('mouseenter', function () {\n if (body.classList.contains('sidebar-folded')) {\n body.classList.add('open-sidebar-folded');\n }\n });\n sidebarBody.addEventListener('mouseleave', function () {\n if (body.classList.contains('sidebar-folded')) {\n body.classList.remove('open-sidebar-folded');\n }\n });\n }\n\n // Close sidebar on click outside in phone/tablet\n var mainWrapper = document.querySelector('.main-wrapper');\n if (sidebar) {\n document.addEventListener('touchstart', function (e) {\n if (e.target === mainWrapper && body.classList.contains('sidebar-open')) {\n body.classList.remove('sidebar-open');\n document.querySelector('.sidebar .sidebar-toggler').classList.remove('active');\n }\n });\n }\n\n // Prevent body scrolling while sidebar scroll\n // \n // if (sidebarBody) {\n // sidebarBody.addEventListener('mouseover', function () {\n // body.classList.add('overflow-hidden');\n // });\n // sidebarBody.addEventListener('mouseout', function () {\n // body.classList.remove('overflow-hidden');\n // });\n // }\n\n // Setup clipboard.js plugin (https://github.com/zenorocha/clipboard.js)\n var clipboardButtons = document.querySelectorAll('.btn-clipboard');\n if (clipboardButtons.length) {\n clipboardButtons.forEach(function (btn) {\n btn.addEventListener('mouseover', function () {\n this.innerText = 'Copy to clipboard';\n });\n btn.addEventListener('mouseout', function () {\n this.innerText = 'Copy';\n });\n });\n var clipboard = new ClipboardJS('.btn-clipboard');\n clipboard.on('success', function (e) {\n e.trigger.innerHTML = 'Copied';\n setTimeout(function () {\n e.trigger.innerHTML = 'Copy';\n e.clearSelection();\n }, 800);\n });\n }\n\n // Enable lucide icons with SVG markup\n lucide.createIcons();\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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RyxNQUFNO01BQ3pCLENBQUMsQ0FBQztJQUNKLENBQUMsQ0FBQztJQUVGLElBQU1DLFNBQVMsR0FBRyxJQUFJQyxXQUFXLENBQUMsZ0JBQWdCLENBQUM7SUFFbkRELFNBQVMsQ0FBQ0UsRUFBRSxDQUFDLFNBQVMsRUFBRSxVQUFTakIsQ0FBQyxFQUFFO01BQ2xDQSxDQUFDLENBQUNrQixPQUFPLENBQUNDLFNBQVMsR0FBRyxRQUFRO01BQzlCQyxVQUFVLENBQUMsWUFBVztRQUNwQnBCLENBQUMsQ0FBQ2tCLE9BQU8sQ0FBQ0MsU0FBUyxHQUFHLE1BQU07UUFDNUJuQixDQUFDLENBQUNxQixjQUFjLENBQUMsQ0FBQztNQUNwQixDQUFDLEVBQUMsR0FBRyxDQUFDO0lBQ1IsQ0FBQyxDQUFDO0VBQ0o7O0VBSUE7RUFDQUMsTUFBTSxDQUFDQyxXQUFXLENBQUMsQ0FBQztBQUV0QixDQUFDLEVBQUUsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9wYWdlcy90ZW1wbGF0ZS5qcz80NmMxIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuKGZ1bmN0aW9uICgpIHtcblxuICAvLyBSb290IGNzcy12YXJpYWJsZSB2YWx1ZVxuICBjb25zdCBnZXRDc3NWYXJpYWJsZVZhbHVlID0gZnVuY3Rpb24odmFyaWFibGVOYW1lKSB7XG4gICAgbGV0IGhleCA9IGdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KS5nZXRQcm9wZXJ0eVZhbHVlKHZhcmlhYmxlTmFtZSk7XG4gICAgaWYgKCBoZXggJiYgaGV4Lmxlbmd0aCA+IDAgKSB7XG4gICAgICBoZXggPSBoZXgudHJpbSgpO1xuICAgIH1cbiAgICByZXR1cm4gaGV4O1xuICB9XG5cbiAgLy8gR2xvYmFsIHZhcmlhYmxlc1xuICB3aW5kb3cuY29uZmlnID0ge1xuICAgIGNvbG9yczoge1xuICAgICAgcHJpbWFyeSAgICAgICAgOiBnZXRDc3NWYXJpYWJsZVZhbHVlKCctLWJzLXByaW1hcnknKSxcbiAgICAgIHNlY29uZGFyeSAgICAgIDogZ2V0Q3NzVmFyaWFibGVWYWx1ZSgnLS1icy1zZWNvbmRhcnknKSxcbiAgICAgIHN1Y2Nlc3MgICAgICAgIDogZ2V0Q3NzVmFyaWFibGVWYWx1ZSgnLS1icy1zdWNjZXNzJyksXG4gICAgICBpbmZvICAgICAgICAgICA6IGdldENzc1ZhcmlhYmxlVmFsdWUoJy0tYnMtaW5mbycpLFxuICAgICAgd2FybmluZyAgICAgICAgOiBnZXRDc3NWYXJpYWJsZVZhbHVlKCctLWJzLXdhcm5pbmcnKSxcbiAgICAgIGRhbmdlciAgICAgICAgIDogZ2V0Q3NzVmFyaWFibGVWYWx1ZSgnLS1icy1kYW5nZXInKSxcbiAgICAgIGxpZ2h0ICAgICAgICAgIDogZ2V0Q3NzVmFyaWFibGVWYWx1ZSgnLS1icy1saWdodCcpLFxuICAgICAgZGFyayAgICAgICAgICAgOiBnZXRDc3NWYXJpYWJsZVZhbHVlKCctLWJzLWRhcmsnKSxcbiAgICAgIGdyaWRCb3JkZXIgICAgIDogXCJyZ2JhKDc3LCAxMzgsIDI0MCwgLjE1KVwiLFxuICAgIH0sXG4gICAgZm9udEZhbWlseSAgICAgICA6IFwiJ1JvYm90bycsIEhlbHZldGljYSwgc2Fucy1zZXJpZlwiXG4gIH1cblxuXG5cbiAgY29uc3QgYm9keSA9IGRvY3VtZW50LmJvZHk7XG4gIGNvbnN0IHNpZGViYXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuc2lkZWJhcicpO1xuICBjb25zdCBzaWRlYmFyQm9keSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5zaWRlYmFyIC5zaWRlYmFyLWJvZHknKTtcblxuXG4gIC8vIEluaXRpYWxpemluZyBib290c3RyYXAgdG9vbHRpcFxuICBjb25zdCB0b29sdGlwVHJpZ2dlckxpc3QgPSBbXS5zbGljZS5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ1tkYXRhLWJzLXRvZ2dsZT1cInRvb2x0aXBcIl0nKSlcbiAgY29uc3QgdG9vbHRpcExpc3QgPSB0b29sdGlwVHJpZ2dlckxpc3QubWFwKGZ1bmN0aW9uICh0b29sdGlwVHJpZ2dlckVsKSB7XG4gICAgcmV0dXJuIG5ldyBib290c3RyYXAuVG9vbHRpcCh0b29sdGlwVHJpZ2dlckVsKVxuICB9KVxuXG5cblxuICAvLyBJbml0aWFsaXppbmcgYm9vdHN0cmFwIHBvcG92ZXJcbiAgY29uc3QgcG9wb3ZlclRyaWdnZXJMaXN0ID0gW10uc2xpY2UuY2FsbChkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdbZGF0YS1icy10b2dnbGU9XCJwb3BvdmVyXCJdJykpXG4gIGNvbnN0IHBvcG92ZXJMaXN0ID0gcG9wb3ZlclRyaWdnZXJMaXN0Lm1hcChmdW5jdGlvbiAocG9wb3ZlclRyaWdnZXJFbCkge1xuICAgIHJldHVybiBuZXcgYm9vdHN0cmFwLlBvcG92ZXIocG9wb3ZlclRyaWdnZXJFbClcbiAgfSlcblxuXG5cbiAgLy8gQXBwbHlpbmcgcGVyZmVjdC1zY3JvbGxiYXIgXG4gIGlmIChkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuc2lkZWJhciAuc2lkZWJhci1ib2R5JykpIHtcbiAgICBjb25zdCBzaWRlYmFyQm9keVNjcm9sbCA9IG5ldyBQZXJmZWN0U2Nyb2xsYmFyKCcuc2lkZWJhci1ib2R5Jyk7XG4gIH1cblxuXG5cbiAgLy8gU2lkZWJhciB0b2dnbGUgdG8gc2lkZWJhci1mb2xkZWRcbiAgY29uc3Qgc2lkZWJhclRvZ2dsZXJzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLnNpZGViYXItdG9nZ2xlcicpO1xuICAvLyB0aGVyZSBhcmUgdHdvIHNpZGViYXIgdG9nZ2xlcnMuIFxuICAvLyAxOiBvbiBzaWRlYmFyIC0gZm9yIG1pbi13aWR0aCA5OTJweCAobGFwdG9wLCBkZXNrdG9wKSBcbiAgLy8gMjogb24gbmF2YmFyIC0gZm9yIG1heC13aWR0aCA5OTFweCAobW9iaWxlIHBob25lLCB0YWJsZXQpXG4gIGlmIChzaWRlYmFyVG9nZ2xlcnMubGVuZ3RoKSB7XG5cbiAgICBzaWRlYmFyVG9nZ2xlcnMuZm9yRWFjaCggdG9nZ2xlciA9PiB7XG5cbiAgICAgIHRvZ2dsZXIuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbihlKSB7XG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnNpZGViYXIgLnNpZGViYXItdG9nZ2xlcicpLmNsYXNzTGlzdC50b2dnbGUoJ2FjdGl2ZScpO1xuICAgICAgICBpZiAod2luZG93Lm1hdGNoTWVkaWEoJyhtaW4td2lkdGg6IDk5MnB4KScpLm1hdGNoZXMpIHtcbiAgICAgICAgICBib2R5LmNsYXNzTGlzdC50b2dnbGUoJ3NpZGViYXItZm9sZGVkJyk7XG4gICAgICAgIH0gZWxzZSBpZiAod2luZG93Lm1hdGNoTWVkaWEoJyhtYXgtd2lkdGg6IDk5MXB4KScpLm1hdGNoZXMpIHtcbiAgICAgICAgICBib2R5LmNsYXNzTGlzdC50b2dnbGUoJ3NpZGViYXItb3BlbicpO1xuICAgICAgICB9XG4gICAgICB9KTtcblxuICAgIH0pO1xuXG4gICAgLy8gVG8gYXZvaWQgbGF5b3V0IGlzc3VlcywgcmVtb3ZlIGJvZHkgYW5kIHRvZ2dsZXIgY2xhc3NlcyBvbiB3aW5kb3cgcmVzaXplLlxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBmdW5jdGlvbihldmVudCkge1xuICAgICAgYm9keS5jbGFzc0xpc3QucmVtb3ZlKCdzaWRlYmFyLWZvbGRlZCcsICdzaWRlYmFyLW9wZW4nKTtcbiAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZXInKS5jbGFzc0xpc3QucmVtb3ZlKCdhY3RpdmUnKTtcbiAgICB9LCB0cnVlKTtcblxuICB9XG5cblxuXG4gIC8vICBzaWRlYmFyLWZvbGRlZCBvbiBtaW4td2lkdGg6OTkycHggYW5kIG1heC13aWR0aDogMTE5OXB4IChpbiBsZyBvbmx5IG5vdCBpbiB4bClcbiAgLy8gV2FybmluZyEhISB0aGlzIHJlc3VsdHMgYXBleCBjaGFydCB3aWR0aCBpc3N1ZVxuICAvLyBcbiAgLy8gY29uc3QgZGVza3RvcE1lZGl1bSA9IHdpbmRvdy5tYXRjaE1lZGlhKCcobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KScpO1xuICAvLyBmdW5jdGlvbiBpY29uU2lkZWJhcigpIHtcbiAgLy8gICBpZiAoZGVza3RvcE1lZGl1bS5tYXRjaGVzKSB7XG4gIC8vICAgICBib2R5LmNsYXNzTGlzdC5hZGQoJ3NpZGViYXItZm9sZGVkJyk7XG4gIC8vICAgfSBlbHNlIHtcbiAgLy8gICAgIGJvZHkuY2xhc3NMaXN0LnJlbW92ZSgnc2lkZWJhci1mb2xkZWQnKTtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLy8gd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGljb25TaWRlYmFyKVxuICAvLyBpY29uU2lkZWJhcigpO1xuXG5cblxuICAvLyBPcGVuICYgZm9sZCBzaWRlYmFyLWZvbGRlZCBvbiBtb3VzZSBlbnRlciBhbmQgbGVhdmVcbiAgaWYgKHNpZGViYXJCb2R5KSB7XG4gICAgc2lkZWJhckJvZHkuYWRkRXZlbnRMaXN0ZW5lcignbW91c2VlbnRlcicsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGlmIChib2R5LmNsYXNzTGlzdC5jb250YWlucygnc2lkZWJhci1mb2xkZWQnKSkge1xuICAgICAgICBib2R5LmNsYXNzTGlzdC5hZGQoJ29wZW4tc2lkZWJhci1mb2xkZWQnKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIHNpZGViYXJCb2R5LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbGVhdmUnLCBmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoYm9keS5jbGFzc0xpc3QuY29udGFpbnMoJ3NpZGViYXItZm9sZGVkJykpIHtcbiAgICAgICAgYm9keS5jbGFzc0xpc3QucmVtb3ZlKCdvcGVuLXNpZGViYXItZm9sZGVkJyk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuXG5cbiAgLy8gQ2xvc2Ugc2lkZWJhciBvbiBjbGljayBvdXRzaWRlIGluIHBob25lL3RhYmxldFxuICBjb25zdCBtYWluV3JhcHBlciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5tYWluLXdyYXBwZXInKTtcbiAgaWYgKHNpZGViYXIpIHtcbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd0b3VjaHN0YXJ0JywgZnVuY3Rpb24oZSkge1xuICAgICAgaWYgKGUudGFyZ2V0ID09PSBtYWluV3JhcHBlciAmJiBib2R5LmNsYXNzTGlzdC5jb250YWlucygnc2lkZWJhci1vcGVuJykpIHtcbiAgICAgICAgYm9keS5jbGFzc0xpc3QucmVtb3ZlKCdzaWRlYmFyLW9wZW4nKTtcbiAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnNpZGViYXIgLnNpZGViYXItdG9nZ2xlcicpLmNsYXNzTGlzdC5yZW1vdmUoJ2FjdGl2ZScpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG5cblxuXG4gIC8vIFByZXZlbnQgYm9keSBzY3JvbGxpbmcgd2hpbGUgc2lkZWJhciBzY3JvbGxcbiAgLy8gXG4gIC8vIGlmIChzaWRlYmFyQm9keSkge1xuICAvLyAgIHNpZGViYXJCb2R5LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlb3ZlcicsIGZ1bmN0aW9uICgpIHtcbiAgLy8gICAgIGJvZHkuY2xhc3NMaXN0LmFkZCgnb3ZlcmZsb3ctaGlkZGVuJyk7XG4gIC8vICAgfSk7XG4gIC8vICAgc2lkZWJhckJvZHkuYWRkRXZlbnRMaXN0ZW5lcignbW91c2VvdXQnLCBmdW5jdGlvbiAoKSB7XG4gIC8vICAgICBib2R5LmNsYXNzTGlzdC5yZW1vdmUoJ292ZXJmbG93LWhpZGRlbicpO1xuICAvLyAgIH0pO1xuICAvLyB9XG5cblxuXG5cbiAgLy8gU2V0dXAgY2xpcGJvYXJkLmpzIHBsdWdpbiAoaHR0cHM6Ly9naXRodWIuY29tL3plbm9yb2NoYS9jbGlwYm9hcmQuanMpXG4gIGNvbnN0IGNsaXBib2FyZEJ1dHRvbnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYnRuLWNsaXBib2FyZCcpO1xuXG4gIGlmIChjbGlwYm9hcmRCdXR0b25zLmxlbmd0aCkge1xuXG4gICAgY2xpcGJvYXJkQnV0dG9ucy5mb3JFYWNoKCBidG4gPT4ge1xuICAgICAgYnRuLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlb3ZlcicsIGZ1bmN0aW9uKCkge1xuICAgICAgICB0aGlzLmlubmVyVGV4dCA9ICdDb3B5IHRvIGNsaXBib2FyZCc7XG4gICAgICB9KTtcbiAgICAgIGJ0bi5hZGRFdmVudExpc3RlbmVyKCdtb3VzZW91dCcsIGZ1bmN0aW9uKCkge1xuICAgICAgICB0aGlzLmlubmVyVGV4dCA9ICdDb3B5JztcbiAgICAgIH0pO1xuICAgIH0pO1xuXG4gICAgY29uc3QgY2xpcGJvYXJkID0gbmV3IENsaXBib2FyZEpTKCcuYnRuLWNsaXBib2FyZCcpO1xuXG4gICAgY2xpcGJvYXJkLm9uKCdzdWNjZXNzJywgZnVuY3Rpb24oZSkge1xuICAgICAgZS50cmlnZ2VyLmlubmVySFRNTCA9ICdDb3BpZWQnO1xuICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHtcbiAgICAgICAgZS50cmlnZ2VyLmlubmVySFRNTCA9ICdDb3B5JztcbiAgICAgICAgZS5jbGVhclNlbGVjdGlvbigpO1xuICAgICAgfSw4MDApXG4gICAgfSk7XG4gIH1cblxuXG5cbiAgLy8gRW5hYmxlIGx1Y2lkZSBpY29ucyB3aXRoIFNWRyBtYXJrdXBcbiAgbHVjaWRlLmNyZWF0ZUljb25zKCk7XG5cbn0pKCk7Il0sIm5hbWVzIjpbImdldENzc1ZhcmlhYmxlVmFsdWUiLCJ2YXJpYWJsZU5hbWUiLCJoZXgiLCJnZXRDb21wdXRlZFN0eWxlIiwiZG9jdW1lbnQiLCJkb2N1bWVudEVsZW1lbnQiLCJnZXRQcm9wZXJ0eVZhbHVlIiwibGVuZ3RoIiwidHJpbSIsIndpbmRvdyIsImNvbmZpZyIsImNvbG9ycyIsInByaW1hcnkiLCJzZWNvbmRhcnkiLCJzdWNjZXNzIiwiaW5mbyIsIndhcm5pbmciLCJkYW5nZXIiLCJsaWdodCIsImRhcmsiLCJncmlkQm9yZGVyIiwiZm9udEZhbWlseSIsImJvZHkiLCJzaWRlYmFyIiwicXVlcnlTZWxlY3RvciIsInNpZGViYXJCb2R5IiwidG9vbHRpcFRyaWdnZXJMaXN0Iiwic2xpY2UiLCJjYWxsIiwicXVlcnlTZWxlY3RvckFsbCIsInRvb2x0aXBMaXN0IiwibWFwIiwidG9vbHRpcFRyaWdnZXJFbCIsImJvb3RzdHJhcCIsIlRvb2x0aXAiLCJwb3BvdmVyVHJpZ2dlckxpc3QiLCJwb3BvdmVyTGlzdCIsInBvcG92ZXJUcmlnZ2VyRWwiLCJQb3BvdmVyIiwic2lkZWJhckJvZHlTY3JvbGwiLCJQZXJmZWN0U2Nyb2xsYmFyIiwic2lkZWJhclRvZ2dsZXJzIiwiZm9yRWFjaCIsInRvZ2dsZXIiLCJhZGRFdmVudExpc3RlbmVyIiwiZSIsInByZXZlbnREZWZhdWx0IiwiY2xhc3NMaXN0IiwidG9nZ2xlIiwibWF0Y2hNZWRpYSIsIm1hdGNoZXMiLCJldmVudCIsInJlbW92ZSIsImNvbnRhaW5zIiwiYWRkIiwibWFpbldyYXBwZXIiLCJ0YXJnZXQiLCJjbGlwYm9hcmRCdXR0b25zIiwiYnRuIiwiaW5uZXJUZXh0IiwiY2xpcGJvYXJkIiwiQ2xpcGJvYXJkSlMiLCJvbiIsInRyaWdnZXIiLCJpbm5lckhUTUwiLCJzZXRUaW1lb3V0IiwiY2xlYXJTZWxlY3Rpb24iLCJsdWNpZGUiLCJjcmVhdGVJY29ucyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/template.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/template.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/tinymce.js b/public/js/pages/tinymce.js new file mode 100644 index 0000000..4209bf4 --- /dev/null +++ b/public/js/pages/tinymce.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/tinymce.js": +/*!***************************************!*\ + !*** ./resources/js/pages/tinymce.js ***! + \***************************************/ +/***/ (() => { + +eval("// npm package: tinymce\n// github link: https://github.com/tinymce/tinymce\n\n\n\n(function () {\n var tinymceExample = document.querySelector('#tinymceExample');\n var bodyColor = getComputedStyle(document.documentElement).getPropertyValue('--bs-body-color').trim();\n if (tinymceExample) {\n var options = {\n selector: '#tinymceExample',\n min_height: 350,\n plugins: ['advlist', 'autoresize', 'autolink', 'lists', 'link', 'image', 'charmap', 'preview', 'anchor', 'pagebreak', 'searchreplace', 'wordcount', 'visualblocks', 'visualchars', 'code', 'fullscreen'],\n toolbar: 'undo redo | insert | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | print preview media | forecolor backcolor emoticons | codesample help',\n image_advtab: true,\n promotion: false,\n license_key: 'gpl',\n content_style: \"body { color: \".concat(bodyColor, \"; }\")\n };\n var theme = localStorage.getItem('theme');\n if (theme === 'dark') {\n options.content_css = 'dark';\n var bgColor = getComputedStyle(document.documentElement).getPropertyValue('--bs-body-bg');\n options.content_style += \" body { background: \".concat(bgColor, \"; }\");\n } else if (theme === 'light') {\n options.content_css = 'default';\n }\n tinymce.init(options);\n }\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvdGlueW1jZS5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBOztBQUVhOztBQUViLENBQUMsWUFBWTtFQUNYLElBQU1BLGNBQWMsR0FBR0MsUUFBUSxDQUFDQyxhQUFhLENBQUMsaUJBQWlCLENBQUM7RUFDaEUsSUFBTUMsU0FBUyxHQUFHQyxnQkFBZ0IsQ0FBQ0gsUUFBUSxDQUFDSSxlQUFlLENBQUMsQ0FBQ0MsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsQ0FBQ0MsSUFBSSxDQUFDLENBQUM7RUFFdkcsSUFBSVAsY0FBYyxFQUFFO0lBQ2xCLElBQU1RLE9BQU8sR0FBRztNQUNkQyxRQUFRLEVBQUUsaUJBQWlCO01BQzNCQyxVQUFVLEVBQUUsR0FBRztNQUNmQyxPQUFPLEVBQUUsQ0FDUCxTQUFTLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxXQUFXLEVBQzFHLGVBQWUsRUFBRSxXQUFXLEVBQUUsY0FBYyxFQUFFLGFBQWEsRUFBRSxNQUFNLEVBQUUsWUFBWSxDQUNsRjtNQUNEQyxPQUFPLEVBQUUsc05BQXNOO01BQy9OQyxZQUFZLEVBQUUsSUFBSTtNQUNsQkMsU0FBUyxFQUFFLEtBQUs7TUFDaEJDLFdBQVcsRUFBRSxLQUFLO01BQ2xCQyxhQUFhLG1CQUFBQyxNQUFBLENBQW1CZCxTQUFTO0lBRTNDLENBQUM7SUFFRCxJQUFNZSxLQUFLLEdBQUdDLFlBQVksQ0FBQ0MsT0FBTyxDQUFDLE9BQU8sQ0FBQztJQUMzQyxJQUFJRixLQUFLLEtBQUssTUFBTSxFQUFFO01BQ3BCVixPQUFPLENBQUNhLFdBQVcsR0FBRyxNQUFNO01BQzVCLElBQU1DLE9BQU8sR0FBR2xCLGdCQUFnQixDQUFDSCxRQUFRLENBQUNJLGVBQWUsQ0FBQyxDQUFDQyxnQkFBZ0IsQ0FBQyxjQUFjLENBQUM7TUFDM0ZFLE9BQU8sQ0FBQ1EsYUFBYSwyQkFBQUMsTUFBQSxDQUEyQkssT0FBTyxRQUFLO0lBQzlELENBQUMsTUFBTSxJQUFJSixLQUFLLEtBQUssT0FBTyxFQUFFO01BQzVCVixPQUFPLENBQUNhLFdBQVcsR0FBRyxTQUFTO0lBQ2pDO0lBRUFFLE9BQU8sQ0FBQ0MsSUFBSSxDQUFDaEIsT0FBTyxDQUFDO0VBQ3ZCO0FBQ0YsQ0FBQyxFQUFFLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvdGlueW1jZS5qcz84NDJjIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIG5wbSBwYWNrYWdlOiB0aW55bWNlXG4vLyBnaXRodWIgbGluazogaHR0cHM6Ly9naXRodWIuY29tL3RpbnltY2UvdGlueW1jZVxuXG4ndXNlIHN0cmljdCc7XG5cbihmdW5jdGlvbiAoKSB7XG4gIGNvbnN0IHRpbnltY2VFeGFtcGxlID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3RpbnltY2VFeGFtcGxlJyk7XG4gIGNvbnN0IGJvZHlDb2xvciA9IGdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KS5nZXRQcm9wZXJ0eVZhbHVlKCctLWJzLWJvZHktY29sb3InKS50cmltKCk7XG5cbiAgaWYgKHRpbnltY2VFeGFtcGxlKSB7XG4gICAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgIHNlbGVjdG9yOiAnI3RpbnltY2VFeGFtcGxlJyxcbiAgICAgIG1pbl9oZWlnaHQ6IDM1MCxcbiAgICAgIHBsdWdpbnM6IFtcbiAgICAgICAgJ2Fkdmxpc3QnLCAnYXV0b3Jlc2l6ZScsICdhdXRvbGluaycsICdsaXN0cycsICdsaW5rJywgJ2ltYWdlJywgJ2NoYXJtYXAnLCAncHJldmlldycsICdhbmNob3InLCAncGFnZWJyZWFrJyxcbiAgICAgICAgJ3NlYXJjaHJlcGxhY2UnLCAnd29yZGNvdW50JywgJ3Zpc3VhbGJsb2NrcycsICd2aXN1YWxjaGFycycsICdjb2RlJywgJ2Z1bGxzY3JlZW4nLFxuICAgICAgXSxcbiAgICAgIHRvb2xiYXI6ICd1bmRvIHJlZG8gfCBpbnNlcnQgfCBzdHlsZXNlbGVjdCB8IGJvbGQgaXRhbGljIHwgYWxpZ25sZWZ0IGFsaWduY2VudGVyIGFsaWducmlnaHQgYWxpZ25qdXN0aWZ5IHwgYnVsbGlzdCBudW1saXN0IG91dGRlbnQgaW5kZW50IHwgbGluayBpbWFnZSB8IHByaW50IHByZXZpZXcgbWVkaWEgfCBmb3JlY29sb3IgYmFja2NvbG9yIGVtb3RpY29ucyB8IGNvZGVzYW1wbGUgaGVscCcsXG4gICAgICBpbWFnZV9hZHZ0YWI6IHRydWUsXG4gICAgICBwcm9tb3Rpb246IGZhbHNlLFxuICAgICAgbGljZW5zZV9rZXk6ICdncGwnLFxuICAgICAgY29udGVudF9zdHlsZTogYGJvZHkgeyBjb2xvcjogJHtib2R5Q29sb3J9OyB9YCxcblxuICAgIH07XG5cbiAgICBjb25zdCB0aGVtZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd0aGVtZScpO1xuICAgIGlmICh0aGVtZSA9PT0gJ2RhcmsnKSB7XG4gICAgICBvcHRpb25zLmNvbnRlbnRfY3NzID0gJ2RhcmsnO1xuICAgICAgY29uc3QgYmdDb2xvciA9IGdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KS5nZXRQcm9wZXJ0eVZhbHVlKCctLWJzLWJvZHktYmcnKTtcbiAgICAgIG9wdGlvbnMuY29udGVudF9zdHlsZSArPSBgIGJvZHkgeyBiYWNrZ3JvdW5kOiAke2JnQ29sb3J9OyB9YDtcbiAgICB9IGVsc2UgaWYgKHRoZW1lID09PSAnbGlnaHQnKSB7XG4gICAgICBvcHRpb25zLmNvbnRlbnRfY3NzID0gJ2RlZmF1bHQnO1xuICAgIH1cblxuICAgIHRpbnltY2UuaW5pdChvcHRpb25zKTtcbiAgfVxufSkoKTsiXSwibmFtZXMiOlsidGlueW1jZUV4YW1wbGUiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3IiLCJib2R5Q29sb3IiLCJnZXRDb21wdXRlZFN0eWxlIiwiZG9jdW1lbnRFbGVtZW50IiwiZ2V0UHJvcGVydHlWYWx1ZSIsInRyaW0iLCJvcHRpb25zIiwic2VsZWN0b3IiLCJtaW5faGVpZ2h0IiwicGx1Z2lucyIsInRvb2xiYXIiLCJpbWFnZV9hZHZ0YWIiLCJwcm9tb3Rpb24iLCJsaWNlbnNlX2tleSIsImNvbnRlbnRfc3R5bGUiLCJjb25jYXQiLCJ0aGVtZSIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJjb250ZW50X2NzcyIsImJnQ29sb3IiLCJ0aW55bWNlIiwiaW5pdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/tinymce.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/tinymce.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/js/pages/typeahead.js b/public/js/pages/typeahead.js new file mode 100644 index 0000000..ed3a94c --- /dev/null +++ b/public/js/pages/typeahead.js @@ -0,0 +1,33 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./resources/js/pages/typeahead.js": +/*!*****************************************!*\ + !*** ./resources/js/pages/typeahead.js ***! + \*****************************************/ +/***/ (() => { + +eval("// npm package: typeahead.js\n// github link: https://github.com/twitter/typeahead.js\n\n\n\n(function () {\n var statesArray = ['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California', 'Colorado', 'Connecticut', 'Delaware', 'Florida', 'Georgia', 'Hawaii', 'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', 'Louisiana', 'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', 'Mississippi', 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire', 'New Jersey', 'New Mexico', 'New York', 'North Carolina', 'North Dakota', 'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', 'Rhode Island', 'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont', 'Virginia', 'Washington', 'West Virginia', 'Wisconsin', 'Wyoming'];\n\n // 1. Basic Example\n var substringMatcher = function substringMatcher(strs) {\n return function findMatches(q, cb) {\n var matches, substringRegex;\n\n // an array that will be populated with substring matches\n matches = [];\n\n // regex used to determine if a string contains the substring `q`\n var substrRegex = new RegExp(q, 'i');\n\n // iterate through the pool of strings and for any string that\n // contains the substring `q`, add it to the `matches` array\n for (var i = 0; i < strs.length; i++) {\n if (substrRegex.test(strs[i])) {\n matches.push(strs[i]);\n }\n }\n cb(matches);\n };\n };\n $('#the-basics .typeahead').typeahead({\n hint: true,\n highlight: true,\n minLength: 1\n }, {\n name: 'states',\n source: substringMatcher(statesArray)\n });\n\n // 2. Bloodhound (Suggestion Engine) Example\n // constructs the suggestion engine\n var states = new Bloodhound({\n datumTokenizer: Bloodhound.tokenizers.whitespace,\n queryTokenizer: Bloodhound.tokenizers.whitespace,\n // `statesArray` is an array of state names defined in \"The Basics\"\n local: statesArray\n });\n $('#bloodhound .typeahead').typeahead({\n hint: true,\n highlight: true,\n minLength: 1\n }, {\n name: 'states',\n source: states\n });\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvcGFnZXMvdHlwZWFoZWFkLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7O0FBRWE7O0FBRWIsQ0FBQyxZQUFZO0VBRVgsSUFBTUEsV0FBVyxHQUFHLENBQUMsU0FBUyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFDM0UsVUFBVSxFQUFFLGFBQWEsRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQ3JFLE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFDekUsT0FBTyxFQUFFLFVBQVUsRUFBRSxlQUFlLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFDN0QsYUFBYSxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxlQUFlLEVBQzNFLFlBQVksRUFBRSxZQUFZLEVBQUUsVUFBVSxFQUFFLGdCQUFnQixFQUFFLGNBQWMsRUFDeEUsTUFBTSxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsY0FBYyxFQUFFLGNBQWMsRUFDNUQsZ0JBQWdCLEVBQUUsY0FBYyxFQUFFLFdBQVcsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFDekUsVUFBVSxFQUFFLFlBQVksRUFBRSxlQUFlLEVBQUUsV0FBVyxFQUFFLFNBQVMsQ0FDbEU7O0VBR0Q7RUFDQSxJQUFNQyxnQkFBZ0IsR0FBRyxTQUFuQkEsZ0JBQWdCQSxDQUFZQyxJQUFJLEVBQUU7SUFDdEMsT0FBTyxTQUFTQyxXQUFXQSxDQUFDQyxDQUFDLEVBQUVDLEVBQUUsRUFBRTtNQUNqQyxJQUFJQyxPQUFPLEVBQUVDLGNBQWM7O01BRTNCO01BQ0FELE9BQU8sR0FBRyxFQUFFOztNQUVaO01BQ0EsSUFBSUUsV0FBVyxHQUFHLElBQUlDLE1BQU0sQ0FBQ0wsQ0FBQyxFQUFFLEdBQUcsQ0FBQzs7TUFFcEM7TUFDQTtNQUNBLEtBQUssSUFBSU0sQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHUixJQUFJLENBQUNTLE1BQU0sRUFBRUQsQ0FBQyxFQUFFLEVBQUU7UUFDcEMsSUFBSUYsV0FBVyxDQUFDSSxJQUFJLENBQUNWLElBQUksQ0FBQ1EsQ0FBQyxDQUFDLENBQUMsRUFBRTtVQUM3QkosT0FBTyxDQUFDTyxJQUFJLENBQUNYLElBQUksQ0FBQ1EsQ0FBQyxDQUFDLENBQUM7UUFDdkI7TUFDRjtNQUVBTCxFQUFFLENBQUNDLE9BQU8sQ0FBQztJQUNiLENBQUM7RUFDSCxDQUFDO0VBRURRLENBQUMsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDQyxTQUFTLENBQUM7SUFDcENDLElBQUksRUFBRSxJQUFJO0lBQ1ZDLFNBQVMsRUFBRSxJQUFJO0lBQ2ZDLFNBQVMsRUFBRTtFQUNiLENBQUMsRUFBRTtJQUNEQyxJQUFJLEVBQUUsUUFBUTtJQUNkQyxNQUFNLEVBQUVuQixnQkFBZ0IsQ0FBQ0QsV0FBVztFQUN0QyxDQUFDLENBQUM7O0VBS0Y7RUFDQTtFQUNBLElBQU1xQixNQUFNLEdBQUcsSUFBSUMsVUFBVSxDQUFDO0lBQzVCQyxjQUFjLEVBQUVELFVBQVUsQ0FBQ0UsVUFBVSxDQUFDQyxVQUFVO0lBQ2hEQyxjQUFjLEVBQUVKLFVBQVUsQ0FBQ0UsVUFBVSxDQUFDQyxVQUFVO0lBQ2hEO0lBQ0FFLEtBQUssRUFBRTNCO0VBQ1QsQ0FBQyxDQUFDO0VBRUZjLENBQUMsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDQyxTQUFTLENBQUM7SUFDcENDLElBQUksRUFBRSxJQUFJO0lBQ1ZDLFNBQVMsRUFBRSxJQUFJO0lBQ2ZDLFNBQVMsRUFBRTtFQUNiLENBQUMsRUFBRTtJQUNEQyxJQUFJLEVBQUUsUUFBUTtJQUNkQyxNQUFNLEVBQUVDO0VBQ1YsQ0FBQyxDQUFDO0FBRUosQ0FBQyxFQUFFLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvcGFnZXMvdHlwZWFoZWFkLmpzP2Y4ODgiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gbnBtIHBhY2thZ2U6IHR5cGVhaGVhZC5qc1xuLy8gZ2l0aHViIGxpbms6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL3R5cGVhaGVhZC5qc1xuXG4ndXNlIHN0cmljdCc7XG5cbihmdW5jdGlvbiAoKSB7XG4gIFxuICBjb25zdCBzdGF0ZXNBcnJheSA9IFsnQWxhYmFtYScsICdBbGFza2EnLCAnQXJpem9uYScsICdBcmthbnNhcycsICdDYWxpZm9ybmlhJyxcbiAgICAnQ29sb3JhZG8nLCAnQ29ubmVjdGljdXQnLCAnRGVsYXdhcmUnLCAnRmxvcmlkYScsICdHZW9yZ2lhJywgJ0hhd2FpaScsXG4gICAgJ0lkYWhvJywgJ0lsbGlub2lzJywgJ0luZGlhbmEnLCAnSW93YScsICdLYW5zYXMnLCAnS2VudHVja3knLCAnTG91aXNpYW5hJyxcbiAgICAnTWFpbmUnLCAnTWFyeWxhbmQnLCAnTWFzc2FjaHVzZXR0cycsICdNaWNoaWdhbicsICdNaW5uZXNvdGEnLFxuICAgICdNaXNzaXNzaXBwaScsICdNaXNzb3VyaScsICdNb250YW5hJywgJ05lYnJhc2thJywgJ05ldmFkYScsICdOZXcgSGFtcHNoaXJlJyxcbiAgICAnTmV3IEplcnNleScsICdOZXcgTWV4aWNvJywgJ05ldyBZb3JrJywgJ05vcnRoIENhcm9saW5hJywgJ05vcnRoIERha290YScsXG4gICAgJ09oaW8nLCAnT2tsYWhvbWEnLCAnT3JlZ29uJywgJ1Blbm5zeWx2YW5pYScsICdSaG9kZSBJc2xhbmQnLFxuICAgICdTb3V0aCBDYXJvbGluYScsICdTb3V0aCBEYWtvdGEnLCAnVGVubmVzc2VlJywgJ1RleGFzJywgJ1V0YWgnLCAnVmVybW9udCcsXG4gICAgJ1ZpcmdpbmlhJywgJ1dhc2hpbmd0b24nLCAnV2VzdCBWaXJnaW5pYScsICdXaXNjb25zaW4nLCAnV3lvbWluZydcbiAgXTtcblxuXG4gIC8vIDEuIEJhc2ljIEV4YW1wbGVcbiAgY29uc3Qgc3Vic3RyaW5nTWF0Y2hlciA9IGZ1bmN0aW9uKHN0cnMpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gZmluZE1hdGNoZXMocSwgY2IpIHtcbiAgICAgIGxldCBtYXRjaGVzLCBzdWJzdHJpbmdSZWdleDtcblxuICAgICAgLy8gYW4gYXJyYXkgdGhhdCB3aWxsIGJlIHBvcHVsYXRlZCB3aXRoIHN1YnN0cmluZyBtYXRjaGVzXG4gICAgICBtYXRjaGVzID0gW107XG5cbiAgICAgIC8vIHJlZ2V4IHVzZWQgdG8gZGV0ZXJtaW5lIGlmIGEgc3RyaW5nIGNvbnRhaW5zIHRoZSBzdWJzdHJpbmcgYHFgXG4gICAgICB2YXIgc3Vic3RyUmVnZXggPSBuZXcgUmVnRXhwKHEsICdpJyk7XG5cbiAgICAgIC8vIGl0ZXJhdGUgdGhyb3VnaCB0aGUgcG9vbCBvZiBzdHJpbmdzIGFuZCBmb3IgYW55IHN0cmluZyB0aGF0XG4gICAgICAvLyBjb250YWlucyB0aGUgc3Vic3RyaW5nIGBxYCwgYWRkIGl0IHRvIHRoZSBgbWF0Y2hlc2AgYXJyYXlcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc3Rycy5sZW5ndGg7IGkrKykge1xuICAgICAgICBpZiAoc3Vic3RyUmVnZXgudGVzdChzdHJzW2ldKSkge1xuICAgICAgICAgIG1hdGNoZXMucHVzaChzdHJzW2ldKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBjYihtYXRjaGVzKTtcbiAgICB9O1xuICB9O1xuXG4gICQoJyN0aGUtYmFzaWNzIC50eXBlYWhlYWQnKS50eXBlYWhlYWQoe1xuICAgIGhpbnQ6IHRydWUsXG4gICAgaGlnaGxpZ2h0OiB0cnVlLFxuICAgIG1pbkxlbmd0aDogMVxuICB9LCB7XG4gICAgbmFtZTogJ3N0YXRlcycsXG4gICAgc291cmNlOiBzdWJzdHJpbmdNYXRjaGVyKHN0YXRlc0FycmF5KVxuICB9KTtcblxuXG5cblxuICAvLyAyLiBCbG9vZGhvdW5kIChTdWdnZXN0aW9uIEVuZ2luZSkgRXhhbXBsZVxuICAvLyBjb25zdHJ1Y3RzIHRoZSBzdWdnZXN0aW9uIGVuZ2luZVxuICBjb25zdCBzdGF0ZXMgPSBuZXcgQmxvb2Rob3VuZCh7XG4gICAgZGF0dW1Ub2tlbml6ZXI6IEJsb29kaG91bmQudG9rZW5pemVycy53aGl0ZXNwYWNlLFxuICAgIHF1ZXJ5VG9rZW5pemVyOiBCbG9vZGhvdW5kLnRva2VuaXplcnMud2hpdGVzcGFjZSxcbiAgICAvLyBgc3RhdGVzQXJyYXlgIGlzIGFuIGFycmF5IG9mIHN0YXRlIG5hbWVzIGRlZmluZWQgaW4gXCJUaGUgQmFzaWNzXCJcbiAgICBsb2NhbDogc3RhdGVzQXJyYXlcbiAgfSk7XG5cbiAgJCgnI2Jsb29kaG91bmQgLnR5cGVhaGVhZCcpLnR5cGVhaGVhZCh7XG4gICAgaGludDogdHJ1ZSxcbiAgICBoaWdobGlnaHQ6IHRydWUsXG4gICAgbWluTGVuZ3RoOiAxXG4gIH0sIHtcbiAgICBuYW1lOiAnc3RhdGVzJyxcbiAgICBzb3VyY2U6IHN0YXRlc1xuICB9KTtcblxufSkoKTsiXSwibmFtZXMiOlsic3RhdGVzQXJyYXkiLCJzdWJzdHJpbmdNYXRjaGVyIiwic3RycyIsImZpbmRNYXRjaGVzIiwicSIsImNiIiwibWF0Y2hlcyIsInN1YnN0cmluZ1JlZ2V4Iiwic3Vic3RyUmVnZXgiLCJSZWdFeHAiLCJpIiwibGVuZ3RoIiwidGVzdCIsInB1c2giLCIkIiwidHlwZWFoZWFkIiwiaGludCIsImhpZ2hsaWdodCIsIm1pbkxlbmd0aCIsIm5hbWUiLCJzb3VyY2UiLCJzdGF0ZXMiLCJCbG9vZGhvdW5kIiwiZGF0dW1Ub2tlbml6ZXIiLCJ0b2tlbml6ZXJzIiwid2hpdGVzcGFjZSIsInF1ZXJ5VG9rZW5pemVyIiwibG9jYWwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/pages/typeahead.js\n"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./resources/js/pages/typeahead.js"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/resources/images/favicon.png b/resources/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..4c8b991e72855ed6c65b426143cf25abb49ac594 GIT binary patch literal 10439 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 iFP3j-#_Dzo`dQMBo4(D;J-xlV@z + + + + diff --git a/resources/images/flags/es.svg b/resources/images/flags/es.svg new file mode 100644 index 0000000..8060591 --- /dev/null +++ b/resources/images/flags/es.svg @@ -0,0 +1,544 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/images/flags/fr.svg b/resources/images/flags/fr.svg new file mode 100644 index 0000000..a8d12b8 --- /dev/null +++ b/resources/images/flags/fr.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/resources/images/flags/pt.svg b/resources/images/flags/pt.svg new file mode 100644 index 0000000..afd2e4a --- /dev/null +++ b/resources/images/flags/pt.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/images/flags/us.svg b/resources/images/flags/us.svg new file mode 100644 index 0000000..3189d8e --- /dev/null +++ b/resources/images/flags/us.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/resources/images/logo-mini-dark.png b/resources/images/logo-mini-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..68c5f32d4503e1a43f0b72cc79ff56994c39d529 GIT binary patch literal 705 zcmV;y0zUnTP)=($kE}#&Emw);$ndJlBex(i}j|q z=*iOH!OY@$lJdyX;BATZ(%If)f%mVy=1y?@$kE_hdHKoG;K;N0QdVu1I|)Zfw^Z_8l3YJQq}uD(%2)JoY@ zxWugF=8LIL&t$9?3{TBPPk;ab0h&ofK~zY`mDTBTf-n>X;OmY^sS363b}vcTt=hi- zixre5yKrXsq2}Y{k{JXS>U?f`<0@%`C7q=-(!kSl{6F*_*n4LJnnibAln2uR_Vl`psS)K6lEENpldcw6Zxj+yy z=-bXEbBKiLp|gus1SN)?^gJa|868pVO;4mfT7nQUS`(SMM%Dffa~+d){`ZG708UPB{Tfq z@_E!`2r@$~*u+{Q?k#m+PO+9ipYJ)3{&1`%f+6YXr!sN^24P6(N3~H9FcPIvk!){) z!YB!tDx)S~61mZktVcSJj)3jUjFy0nBt}oblAKQ$hSXPk;r(qD$M4@lqVs422WOC{ nlU>e1{F`vEzfRsJWfs$a)7JRQ?M?#_00000NkvXXu0mjfma}cd literal 0 HcmV?d00001 diff --git a/resources/images/logo-mini-light.png b/resources/images/logo-mini-light.png new file mode 100644 index 0000000000000000000000000000000000000000..fbbca5d5c06e93009dba87a397836a678045a4fa GIT binary patch literal 615 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=3?wxlRx|@CmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIICF0X`wF?gc)H_1_sJ69x2JfedEJL?)>uAlE8vmrHOjpFtFm4HO5Wr2I9E zl8H(#&5HI_CZ2QTO{#p;_U2V>ZtL5g)bO22J|U&)yP`ocP^FIFR3Is(T~Ims2ShuA za3q6Z2%Cm)YSVWXMOy~Z*y7&rVis9z-%mdXbcsSqkY6xEXV?6lY^7)aIrP@m$0U4M zvAf(~z$z+l+2k8b4xGHZeA=Qd%8G=cpRU4^>xr;1p(FvYp-g>2^Hri?VYfc z_t!stjjP)ZY;q|6m%1tb+yMg?mK$3h@7VR^Vp>7Fl?2=KLhHH3GwPoG)hxbxYvNtL zyeE^B<0OpsTQQ%%oWYT;qnH#W%bBj%(j}aDW+uxcAE#oag*zr3_%nGYSBvVEKZ45+ zs~(Zzy#7$|d`^FhsNBc1Tb{T2KRG5DwRig+$3;hs^Xwj}q~!^#Bu#2D&pb4X=b=xZ zftt6|Wc9|KO##KciqEtbnV;@lGhJxq#yBsPS5=x5GpZlCWS`g2DRP-UNg_6-W7RI9 z+Qq+24w?&GIicih7cDSJBIlCsv!I2x8m?K#-@QL0p2`9 y32f2SG)xb%d><%n?6i5?%ER|tA|~@3)qfOnbhl}cLkKWR7(8A5T-G@yGywqjvj4>Z literal 0 HcmV?d00001 diff --git a/resources/images/others/404.svg b/resources/images/others/404.svg new file mode 100755 index 0000000..d6854ef --- /dev/null +++ b/resources/images/others/404.svg @@ -0,0 +1,251 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/images/others/logo-placeholder.png b/resources/images/others/logo-placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..02aebaa6902c6c66ead4511884a2b3c198ba8f68 GIT binary patch literal 22786 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 literal 0 HcmV?d00001 diff --git a/resources/images/others/placeholder.jpg b/resources/images/others/placeholder.jpg new file mode 100644 index 0000000000000000000000000000000000000000..299b3cc054193d3acc4e378e33e301bd0d7b7921 GIT binary patch literal 56609 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 IY$Fpl0S7mNv;Y7A literal 0 HcmV?d00001 diff --git a/resources/js/pages/ace.js b/resources/js/pages/ace.js new file mode 100644 index 0000000..f1644ba --- /dev/null +++ b/resources/js/pages/ace.js @@ -0,0 +1,32 @@ +// npm package: ace-builds (Ajax.org Cloud9 Editor) +// github link: https://github.com/ajaxorg/ace-builds + +'use strict'; + +(function () { + + // Example 1 + if (document.querySelector('#ace_html')) { + const editor = ace.edit("ace_html"); + editor.setTheme("ace/theme/dracula"); + editor.getSession().setMode("ace/mode/html"); + editor.setOption("showPrintMargin", false) + } + + // Example 2 + if (document.querySelector('#ace_scss')) { + const editor = ace.edit("ace_scss"); + editor.setTheme("ace/theme/dracula"); + editor.getSession().setMode("ace/mode/scss"); + editor.setOption("showPrintMargin", false) + } + + // Example 3 + if (document.querySelector('#ace_javaScript')) { + const editor = ace.edit("ace_javaScript"); + editor.setTheme("ace/theme/dracula"); + editor.getSession().setMode("ace/mode/javascript"); + editor.setOption("showPrintMargin", false) + } + +})(); \ No newline at end of file diff --git a/resources/js/pages/apexcharts.js b/resources/js/pages/apexcharts.js new file mode 100644 index 0000000..f413cc3 --- /dev/null +++ b/resources/js/pages/apexcharts.js @@ -0,0 +1,848 @@ +// npm package: apexcharts +// github link: https://github.com/apexcharts/apexcharts.js + +'use strict'; + +(function () { + + // JS global variables from app.js file + const colors = window.config.colors; + const fontFamily = window.config.fontFamily; + + // Apex Line chart start + const lineChartEl = document.querySelector('#apexLine'); + if (lineChartEl) { + const lineChartOptions = { + chart: { + type: "line", + height: '320', + parentHeightOffset: 0, + foreColor: colors.secondary, + toolbar: { + show: false + }, + zoom: { + enabled: false + }, + }, + colors: [colors.primary, colors.danger, colors.warning], + grid: { + padding: { + bottom: -4 + }, + borderColor: colors.gridBorder, + xaxis: { + lines: { + show: true + } + } + }, + series: [ + { + name: "Data a", + data: [45, 52, 38, 45] + }, + { + name: "Data b", + data: [12, 42, 68, 33] + }, + { + name: + "Data c", + data: [8, 32, 48, 53] + } + ], + xaxis: { + type: "datetime", + categories: ["2015", "2016", "2017", "2018"], + lines: { + show: true + }, + axisBorder: { + color: colors.gridBorder, + }, + axisTicks: { + color: colors.gridBorder, + }, + }, + markers: { + size: 0, + }, + legend: { + show: true, + position: "top", + horizontalAlign: 'center', + fontFamily: fontFamily, + itemMargin: { + horizontal: 8, + vertical: 0 + }, + }, + stroke: { + width: 3, + curve: "smooth", + lineCap: "round" + }, + }; + const apexLineChart = new ApexCharts(lineChartEl, lineChartOptions); + apexLineChart.render(); + } + // Apex Line chart end + + + + // Apex Bar chart start + const barChartEl = document.querySelector('#apexBar'); + if (barChartEl) { + const barChartOptions = { + chart: { + type: 'bar', + height: '320', + parentHeightOffset: 0, + foreColor: colors.secondary, + toolbar: { + show: false + }, + zoom: { + enabled: false + }, + }, + colors: [colors.primary], + grid: { + padding: { + bottom: -4 + }, + borderColor: colors.gridBorder, + xaxis: { + lines: { + show: true + } + } + }, + series: [{ + name: 'sales', + data: [30,40,45,50,49,60,70,91,125] + }], + xaxis: { + type: 'datetime', + categories: ['01/01/1991','01/01/1992','01/01/1993','01/01/1994','01/01/1995','01/01/1996','01/01/1997', '01/01/1998','01/01/1999'], + axisBorder: { + color: colors.gridBorder, + }, + axisTicks: { + color: colors.gridBorder, + }, + }, + legend: { + show: true, + position: "top", + horizontalAlign: 'center', + fontFamily: fontFamily, + itemMargin: { + horizontal: 8, + vertical: 0 + }, + }, + stroke: { + width: 0 + }, + plotOptions: { + bar: { + borderRadius: 4 + } + } + } + + const apexBarChart = new ApexCharts(barChartEl, barChartOptions); + apexBarChart.render(); + } + // Apex Bar chart end + + + + + // Apex Area chart start + const areaChartEl = document.querySelector('#apexArea'); + if (areaChartEl) { + const areaChartOptions = { + chart: { + type: "area", + height: 300, + parentHeightOffset: 0, + foreColor: colors.secondary, + toolbar: { + show: false + }, + zoom: { + enabled: false + }, + stacked: true, + }, + colors: [colors.danger, colors.info], + stroke: { + curve: "smooth", + width: 3 + }, + dataLabels: { + enabled: false + }, + series: [{ + name: 'Total Views', + data: generateDayWiseTimeSeries(0, 18) + }, { + name: 'Unique Views', + data: generateDayWiseTimeSeries(1, 18) + }], + // markers: { + // size: 5, + // strokeWidth: 3, + // hover: { + // size: 7 + // } + // }, + xaxis: { + type: "datetime", + axisBorder: { + color: colors.gridBorder, + }, + axisTicks: { + color: colors.gridBorder, + }, + }, + yaxis: { + title: { + text: 'Views', + }, + tickAmount: 4, + min: 0, + labels: { + // offsetX: -6, + }, + tooltip: { + enabled: true + } + }, + grid: { + padding: { + bottom: -4 + }, + borderColor: colors.gridBorder, + xaxis: { + lines: { + show: true + } + } + }, + tooltip: { + x: { + format: "dd MMM yyyy" + }, + }, + fill: { + type: 'solid', + opacity: [0.4,0.25], + }, + legend: { + show: true, + position: "top", + horizontalAlign: 'center', + fontFamily: fontFamily, + itemMargin: { + horizontal: 8, + vertical: 0 + }, + }, + }; + + const apexAreaChart = new ApexCharts(areaChartEl, areaChartOptions); + apexAreaChart.render(); + + function generateDayWiseTimeSeries(s, count) { + const values = [ + [4,3,10,9,29,19,25,9,12,7,19,5,13,9,17,2,7,5], + [2,3,8,7,22,16,23,7,11,5,12,5,10,4,15,2,6,2] + ]; + let i = 0; + const series = []; + let x = new Date().getTime(); + while (i < count) { + series.push([x, values[s][i]]); + x += 86400000; + i++; + } + return series; + } + } + // Apex Area chart end + + + + + // Apex Mixed chart start + const mixedChartEl = document.querySelector('#apexMixed'); + if (mixedChartEl) { + const mixedChartOptions = { + chart: { + height: 300, + type: 'line', + stacked: false, + parentHeightOffset: 0, + foreColor: colors.secondary, + toolbar: { + show: false + }, + zoom: { + enabled: false + }, + }, + colors: [colors.danger, colors.info], + grid: { + borderColor: colors.gridBorder, + padding: { + bottom: -4 + }, + xaxis: { + lines: { + show: true + } + } + }, + stroke: { + width: [0, 3], + curve: 'smooth' + }, + plotOptions: { + bar: { + columnWidth: '50%' + } + }, + series: [{ + name: 'Team A', + type: 'column', + data: [23, 11, 22, 27, 13, 22, 37, 21, 44, 22, 30] + }, { + name: 'Team B', + type: 'area', + data: [44, 55, 41, 67, 22, 43, 21, 41, 56, 27, 43] + }], + legend: { + show: true, + position: "top", + horizontalAlign: 'center', + fontFamily: fontFamily, + itemMargin: { + horizontal: 8, + vertical: 0 + }, + }, + fill: { + opacity: [.75,0.25], + }, + labels: ['01/01/2003', '02/01/2003','03/01/2003','04/01/2003','05/01/2003','06/01/2003','07/01/2003','08/01/2003','09/01/2003','10/01/2003','11/01/2003'], + markers: { + size: 0 + }, + xaxis: { + type:'datetime', + axisBorder: { + color: colors.gridBorder, + }, + axisTicks: { + color: colors.gridBorder, + }, + }, + yaxis: { + title: { + text: 'Points', + }, + }, + tooltip: { + shared: true, + intersect: false, + y: [{ + formatter: function (y) { + if(typeof y !== "undefined") { + return y.toFixed(0) + " points"; + } + return y; + } + }, { + formatter: function (y) { + if(typeof y !== "undefined") { + return y.toFixed(2) + " $"; + } + return y; + } + }] + } + } + const ApexMixedChart = new ApexCharts(mixedChartEl, mixedChartOptions); + ApexMixedChart.render(); + } + // Apex Mixed chart end + + + + + // Apex Donut chart start + const donutChartEl = document.querySelector('#apexDonut'); + if (donutChartEl) { + const donutChartOptions = { + chart: { + height: 300, + type: "donut", + foreColor: colors.secondary, + toolbar: { + show: false + }, + }, + stroke: { + colors: ['rgba(0,0,0,0)'] + }, + colors: [colors.primary,colors.warning,colors.danger, colors.info], + legend: { + show: true, + position: "top", + horizontalAlign: 'center', + fontFamily: fontFamily, + itemMargin: { + horizontal: 8, + vertical: 0 + }, + }, + dataLabels: { + enabled: false + }, + series: [44, 55, 13, 33] + }; + + const apexDonutChart = new ApexCharts(donutChartEl, donutChartOptions); + apexDonutChart.render(); + } + // Apex Donut chart start + + + + + // Apex Pie chart end + const pieChartEl = document.querySelector('#apexPie'); + if (pieChartEl) { + const pieChartOptions = { + chart: { + height: 300, + type: "pie", + foreColor: colors.secondary, + toolbar: { + show: false + }, + }, + colors: [colors.primary,colors.warning,colors.danger, colors.info], + legend: { + show: true, + position: "top", + horizontalAlign: 'center', + fontFamily: fontFamily, + itemMargin: { + horizontal: 8, + vertical: 0 + }, + }, + stroke: { + colors: ['rgba(0,0,0,0)'] + }, + dataLabels: { + enabled: false + }, + series: [44, 55, 13, 33] + }; + + const apexPieChart = new ApexCharts(pieChartEl, pieChartOptions); + apexPieChart.render(); + } + // Apex Pie chart end + + + + + // Apex Heat chart start + const heatMapChartEl = document.querySelector('#apexHeatMap'); + if (heatMapChartEl) { + + function generateData(count, yrange) { + let i = 0; + const series = []; + while (i < count) { + const x = 'w' + (i + 1).toString(); + const y = Math.floor(Math.random() * (yrange.max - yrange.min + 1)) + yrange.min; + + series.push({ + x: x, + y: y + }); + i++; + } + return series; + } + + const heatMapChartOptions = { + chart: { + height: 300, + type: 'heatmap', + parentHeightOffset: 0, + foreColor: colors.secondary, + toolbar: { + show: false + }, + }, + grid: { + borderColor: colors.gridBorder, + padding: { + bottom: -4 + }, + xaxis: { + lines: { + show: true + } + } + }, + dataLabels: { + enabled: false + }, + colors: [colors.info], + stroke: { + colors: [colors.gridBorder] + }, + series: [{ + name: 'Metric1', + data: generateData(18, { + min: 0, + max: 90 + }) + }, + { + name: 'Metric2', + data: generateData(18, { + min: 0, + max: 90 + }) + }, + { + name: 'Metric3', + data: generateData(18, { + min: 0, + max: 90 + }) + }, + { + name: 'Metric4', + data: generateData(18, { + min: 0, + max: 90 + }) + }, + { + name: 'Metric5', + data: generateData(18, { + min: 0, + max: 90 + }) + }, + { + name: 'Metric6', + data: generateData(18, { + min: 0, + max: 90 + }) + }, + { + name: 'Metric7', + data: generateData(18, { + min: 0, + max: 90 + }) + }, + { + name: 'Metric8', + data: generateData(18, { + min: 0, + max: 90 + }) + }, + { + name: 'Metric9', + data: generateData(18, { + min: 0, + max: 90 + }) + } + ], + xaxis: { + axisBorder: { + color: colors.gridBorder, + }, + axisTicks: { + color: colors.gridBorder, + }, + }, + title: { + text: 'HeatMap Chart (Single color)', + align: 'center', + style: { + fontWeight: 'normal', + }, + }, + plotOptions: { + heatmap: { + radius: 0, + } + }, + + } + + const apexHeatMapChart = new ApexCharts(heatMapChartEl, heatMapChartOptions); + apexHeatMapChart.render(); + } + // Apex Heat chart end + + + + + // Apex Radar chart start + const radarChartEl = document.querySelector('#apexRadar'); + if (radarChartEl) { + const radarChartOptions = { + chart: { + height: 300, + type: 'radar', + parentHeightOffset: 0, + foreColor: colors.secondary, + toolbar: { + show: false + }, + }, + grid: { + padding: { + bottom: -6 + } + }, + legend: { + show: true, + position: "top", + horizontalAlign: 'center', + fontFamily: fontFamily, + itemMargin: { + horizontal: 8, + vertical: 0 + }, + }, + series: [{ + name: 'Series 1', + data: [80, 50, 30, 40, 100, 20], + }, { + name: 'Series 2', + data: [20, 30, 40, 80, 20, 80], + }, { + name: 'Series 3', + data: [44, 76, 78, 13, 43, 10], + }], + labels: ['2011', '2012', '2013', '2014', '2015', '2016'], + colors: [colors.primary, colors.warning, colors.danger], + stroke: { + width: 0, + }, + fill: { + opacity: 0.75 + }, + xaxis: { + categories: ['April', 'May', 'June', 'July', 'August', 'September'], + labels: { + show: true, + style: { + colors: [colors.secondary, colors.secondary, colors.secondary, colors.secondary, colors.secondary, colors.secondary], + fontSize: "14px", + fontFamily: fontFamily + } + } + }, + yaxis: { + labels: { + show: true, + style: { + colors: colors.secondary, + fontSize: "11px", + fontFamily: fontFamily + } + } + }, + markers: { + size: 0 + }, + plotOptions: { + radar: { + polygons: { + strokeColors: colors.gridBorder, + strokeWidth: 1, + connectorColors: colors.gridBorder, + fill: { + colors: ['transparent'] + } + } + } + } + } + + const apexRadarChart = new ApexCharts(radarChartEl, radarChartOptions); + apexRadarChart.render(); + } + // Apex Radar chart end + + + + + // Apex Scatter chart start + const scatterChartEl = document.querySelector('#apexScatter'); + if (scatterChartEl) { + const scatterChartOptions = { + chart: { + height: 300, + type: 'scatter', + parentHeightOffset: 0, + foreColor: colors.secondary, + toolbar: { + show: false + }, + zoom: { + enabled: false + } + }, + colors: [colors.primary, colors.warning, colors.danger], + grid: { + borderColor: colors.gridBorder, + padding: { + bottom: -4 + }, + xaxis: { + lines: { + show: true + } + } + }, + markers: { + strokeColor: colors.gridBorder, + hover: { + strokeColor: colors.gridBorder + + } + }, + legend: { + show: true, + position: "top", + horizontalAlign: 'center', + fontFamily: fontFamily, + itemMargin: { + horizontal: 8, + vertical: 0 + }, + }, + series: [{ + name: "Sample A", + data: [ + [16.4, 5.4], [21.7, 2], [25.4, 3], [19, 2], [10.9, 1], [13.6, 3.2], [10.9, 7.4], [10.9, 0], [10.9, 8.2], [16.4, 0], [16.4, 1.8], [13.6, 0.3], [13.6, 0], [29.9, 0], [27.1, 2.3], [16.4, 0], [13.6, 3.7], [10.9, 5.2], [16.4, 6.5], [10.9, 0], [24.5, 7.1], [10.9, 0], [8.1, 4.7], [19, 0], [21.7, 1.8], [27.1, 0], [24.5, 0], [27.1, 0], [29.9, 1.5], [27.1, 0.8], [22.1, 2]] + },{ + name: "Sample B", + data: [ + [36.4, 13.4], [1.7, 11], [5.4, 8], [9, 17], [1.9, 4], [3.6, 12.2], [1.9, 14.4], [1.9, 9], [1.9, 13.2], [1.4, 7], [6.4, 8.8], [3.6, 4.3], [1.6, 10], [9.9, 2], [7.1, 15], [1.4, 0], [3.6, 13.7], [1.9, 15.2], [6.4, 16.5], [0.9, 10], [4.5, 17.1], [10.9, 10], [0.1, 14.7], [9, 10], [12.7, 11.8], [2.1, 10], [2.5, 10], [27.1, 10], [2.9, 11.5], [7.1, 10.8], [2.1, 12]] + },{ + name: "Sample C", + data: [ + [21.7, 3], [23.6, 3.5], [24.6, 3], [29.9, 3], [21.7, 20], [23, 2], [10.9, 3], [28, 4], [27.1, 0.3], [16.4, 4], [13.6, 0], [19, 5], [22.4, 3], [24.5, 3], [32.6, 3], [27.1, 4], [29.6, 6], [31.6, 8], [21.6, 5], [20.9, 4], [22.4, 0], [32.6, 10.3], [29.7, 20.8], [24.5, 0.8], [21.4, 0], [21.7, 6.9], [28.6, 7.7], [15.4, 0], [18.1, 0], [33.4, 0], [16.4, 0]] + }], + xaxis: { + axisBorder: { + color: colors.gridBorder, + }, + axisTicks: { + color: colors.gridBorder, + }, + tickAmount: 10, + labels: { + formatter: function(val) { + return parseFloat(val).toFixed(1) + } + } + }, + yaxis: { + tickAmount: 7 + } + } + + const apexScatterChart = new ApexCharts(scatterChartEl, scatterChartOptions); + apexScatterChart.render(); + } + // Apex Scatter chart end + + + + + // Apex Radialbar chart start + const radialBarChartEl = document.querySelector('#apexRadialBar'); + if (radialBarChartEl) { + const radialBarChartOptions = { + chart: { + height: 300, + type: "radialBar", + parentHeightOffset: 0, + foreColor: colors.secondary, + toolbar: { + show: false + }, + }, + colors: [colors.primary, colors.warning, colors.danger, colors.info], + fill: { + + }, + grid: { + padding: { + top: 10 + } + }, + plotOptions: { + radialBar: { + dataLabels: { + total: { + show: true, + label: 'TOTAL', + fontSize: '14px', + fontFamily: fontFamily, + } + }, + track: { + background: colors.gridBorder, + strokeWidth: '100%', + opacity: 1, + margin: 5, + }, + } + }, + series: [44, 55, 67, 83], + labels: ["Apples", "Oranges", "Bananas", "Berries"], + legend: { + show: true, + position: "top", + horizontalAlign: 'center', + fontFamily: fontFamily, + itemMargin: { + horizontal: 8, + vertical: 0 + }, + }, + }; + + const apexRadialBarChart = new ApexCharts(radialBarChartEl, radialBarChartOptions); + apexRadialBarChart.render(); + const chartAreaBounds = apexRadialBarChart.w.globals.dom.baseEl.querySelector('.apexcharts-inner').getBoundingClientRect(); + } + // Apex Radialbar chart end + + +})(); \ No newline at end of file diff --git a/resources/js/pages/bootstrap-maxlength.js b/resources/js/pages/bootstrap-maxlength.js new file mode 100644 index 0000000..cf0327a --- /dev/null +++ b/resources/js/pages/bootstrap-maxlength.js @@ -0,0 +1,45 @@ +// npm package: bootstrap-maxlength +// github link: https://github.com/mimo84/bootstrap-maxlength + +'use strict'; + +(function () { + + if ($('#defaultconfig').length) { + $('#defaultconfig').maxlength({ + warningClass: "badge mt-1 bg-success", + limitReachedClass: "badge mt-1 bg-danger" + }); + } + + if ($('#defaultconfig-2').length) { + $('#defaultconfig-2').maxlength({ + alwaysShow: true, + threshold: 20, + warningClass: "badge mt-1 bg-success", + limitReachedClass: "badge mt-1 bg-danger" + }); + } + + if ($('#defaultconfig-3').length) { + $('#defaultconfig-3').maxlength({ + alwaysShow: true, + threshold: 10, + warningClass: "badge mt-1 bg-success", + limitReachedClass: "badge mt-1 bg-danger", + separator: ' of ', + preText: 'You have ', + postText: ' chars remaining.', + validate: true + }); + } + + if ($('#maxlength-textarea').length) { + $('#maxlength-textarea').maxlength({ + alwaysShow: true, + warningClass: "badge mt-1 bg-success", + limitReachedClass: "badge mt-1 bg-danger" + }); + } + +})(); \ No newline at end of file diff --git a/resources/js/pages/chartjs.js b/resources/js/pages/chartjs.js new file mode 100644 index 0000000..ef3b7e2 --- /dev/null +++ b/resources/js/pages/chartjs.js @@ -0,0 +1,710 @@ +// npm package: chart.js +// github link: https://github.com/chartjs/Chart.js + +'use strict'; + +(function () { + + // JS global variables from app.js file + const colors = window.config.colors; + const fontFamily = window.config.fontFamily; + + + + + // Bar chart + const chartjsBar = document.querySelector('#chartjsBar'); + if(chartjsBar) { + new Chart(chartjsBar, { + type: 'bar', + data: { + labels: [ "China", "America", "India", "Germany", "Oman"], + datasets: [ + { + label: "Population", + backgroundColor: [colors.primary, colors.danger, colors.warning, colors.success, colors.info], + data: [2478,5267,734,2084,1433], + } + ] + }, + options: { + plugins: { + legend: { display: false }, + }, + scales: { + x: { + display: true, + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.secondary, + font: { + size: 12 + } + } + }, + y: { + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.secondary, + font: { + size: 12 + } + } + } + } + } + }); + } + + + + + // Line Chart + const chartjsLine = document.querySelector('#chartjsLine'); + if(chartjsLine) { + new Chart(chartjsLine, { + type: 'line', + data: { + labels: [1500,1600,1700,1750,1800,1850,1900,1950,1999,2050], + datasets: [{ + data: [86,114,106,106,107,111,133,221,783,2478], + label: "Africa", + borderColor: colors.info, + backgroundColor: "transparent", + fill: true, + pointBackgroundColor: colors.light, + pointBorderWidth: 2, + pointHoverBorderWidth: 3, + tension: .3 + }, { + data: [282,350,411,502,635,809,947,1402,3700,5267], + label: "Asia", + borderColor: colors.danger, + backgroundColor: "transparent", + fill: true, + pointBackgroundColor: colors.light, + pointBorderWidth: 2, + pointHoverBorderWidth: 3, + tension: .3 + } + ] + }, + options: { + plugins: { + legend: { + display: true, + labels: { + color: colors.secondary, + font: { + size: '13px', + family: fontFamily + } + } + }, + }, + scales: { + x: { + display: true, + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.secondary, + font: { + size: 12 + } + } + }, + y: { + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.secondary, + font: { + size: 12 + } + } + } + } + } + }); + } + + + + + // Doughnut Chart + const chartjsDoughnut = document.querySelector('#chartjsDoughnut'); + if(chartjsDoughnut) { + new Chart(chartjsDoughnut, { + type: 'doughnut', + data: { + labels: ["Africa", "Asia", "Europe"], + datasets: [ + { + label: "Population (millions)", + backgroundColor: [colors.primary, colors.danger, colors.info], + borderColor: colors.light, + data: [2478,4267,1334], + } + ] + }, + options: { + aspectRatio: 2, + plugins: { + legend: { + display: true, + labels: { + color: colors.secondary, + font: { + size: '13px', + family: fontFamily + } + } + }, + } + } + }); + } + + + + + // Area Chart + const chartjsArea = document.querySelector('#chartjsArea'); + if(chartjsArea) { + new Chart(chartjsArea, { + type: 'line', + data: { + labels: [1500,1600,1700,1750,1800,1850,1900,1950,1999,2050], + datasets: [{ + data: [86,114,106,106,107,111,133,221,783,2478], + label: "Africa", + borderColor: colors.danger, + backgroundColor: 'rgba(255,51,102,.3)', + fill: true, + pointBackgroundColor: colors.light, + pointBorderWidth: 2, + pointHoverBorderWidth: 3, + tension: .3 + }, { + data: [282,350,411,502,635,809,947,1402,3700,5267], + label: "Asia", + borderColor: colors.info, + backgroundColor: 'rgba(102,209,209,.3)', + fill: true, + pointBackgroundColor: colors.light, + pointBorderWidth: 2, + pointHoverBorderWidth: 3, + tension: .3 + } + ] + }, + options: { + plugins: { + legend: { + display: true, + labels: { + color: colors.secondary, + font: { + size: '13px', + family: fontFamily + } + } + }, + }, + scales: { + x: { + display: true, + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.secondary, + font: { + size: 12 + } + } + }, + y: { + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.secondary, + font: { + size: 12 + } + } + } + } + } + }); + } + + + + + // Pie Chart + const chartjsPie = document.querySelector('#chartjsPie'); + if(chartjsPie) { + new Chart(chartjsPie, { + type: 'pie', + data: { + labels: ["Africa", "Asia", "Europe"], + datasets: [{ + label: "Population (millions)", + backgroundColor: [colors.primary, colors.danger, colors.info], + borderColor: colors.light, + data: [2478,4267,1334] + }] + }, + options: { + plugins: { + legend: { + display: true, + labels: { + color: colors.secondary, + font: { + size: '13px', + family: fontFamily + } + } + }, + }, + aspectRatio: 2, + } + }); + } + + + + + // Bubble Chart + const chartjsBubble = document.querySelector('#chartjsBubble'); + if(chartjsBubble) { + new Chart(chartjsBubble, { + type: 'bubble', + data: { + labels: "Africa", + datasets: [ + { + label: ["China"], + backgroundColor: 'rgba(102,209,209,.3)', + borderColor: colors.info, + data: [{ + x: 21269017, + y: 5.245, + r: 15 + }] + }, { + label: ["Denmark"], + backgroundColor: "rgba(255,51,102,.3)", + borderColor: colors.danger, + data: [{ + x: 258702, + y: 7.526, + r: 10 + }] + }, { + label: ["Germany"], + backgroundColor: "rgba(101,113,255,.3)", + borderColor: colors.primary, + data: [{ + x: 3979083, + y: 6.994, + r: 15 + }] + }, { + label: ["Japan"], + backgroundColor: "rgba(251,188,6,.3)", + borderColor: colors.warning, + data: [{ + x: 4931877, + y: 5.921, + r: 15 + }] + } + ] + }, + options: { + plugins: { + legend: { + display: true, + labels: { + color: colors.secondary, + font: { + size: '13px', + family: fontFamily + } + } + }, + }, + scales: { + x: { + display: true, + title: { + display: true, + text: "GDP (PPP)", + color: colors.secondary + }, + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.secondary, + font: { + size: 12 + } + } + }, + y: { + display: true, + title: { + display: true, + text: "Happiness", + color: colors.secondary + }, + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.secondary, + font: { + size: 12 + } + } + }, + } + } + }); + } + + + + + // Radar Chart + const chartjsRadar = document.querySelector('#chartjsRadar'); + if(chartjsRadar) { + new Chart(chartjsRadar, { + type: 'radar', + data: { + labels: ["Africa", "Asia", "Europe", "Latin America", "North America"], + datasets: [ + { + label: "1950", + fill: true, + backgroundColor: "rgba(255,51,102,.3)", + borderColor: colors.danger, + pointBorderColor: colors.danger, + pointBackgroundColor: colors.light, + pointBorderWidth: 2, + pointHoverBorderWidth: 3, + data: [8.77,55.61,21.69,6.62,6.82] + }, { + label: "2050", + fill: true, + backgroundColor: "rgba(102,209,209,.3)", + borderColor: colors.info, + pointBorderColor: colors.info, + pointBackgroundColor: colors.light, + pointBorderWidth: 2, + pointHoverBorderWidth: 3, + data: [25.48,54.16,7.61,8.06,4.45] + } + ] + }, + options: { + aspectRatio: 2, + scales: { + r: { + angleLines: { + display: true, + color: colors.gridBorder, + }, + grid: { + color: colors.gridBorder + }, + suggestedMin: 0, + suggestedMax: 60, + ticks: { + backdropColor: colors.light, + color: colors.secondary, + font: { + size: 11, + family: fontFamily + } + }, + pointLabels: { + color: colors.secondary, + font: { + color: colors.secondary, + family: fontFamily, + size: '13px' + } + } + } + }, + plugins: { + legend: { + display: true, + labels: { + color: colors.secondary, + font: { + size: '13px', + family: fontFamily + } + } + }, + }, + } + }); + } + + + + + // Polar Area Chart + const chartjsPolarArea = document.querySelector('#chartjsPolarArea'); + if(chartjsPolarArea) { + new Chart(chartjsPolarArea, { + type: 'polarArea', + data: { + labels: ["Africa", "Asia", "Europe", "Latin America"], + datasets: [ + { + label: "Population (millions)", + backgroundColor: [colors.primary, colors.danger, colors.success, colors.info], + borderColor: colors.light, + data: [3578,5000,1034,2034] + } + ] + }, + options: { + aspectRatio: 2, + scales: { + r: { + angleLines: { + display: true, + color: colors.gridBorder, + }, + grid: { + color: colors.gridBorder + }, + suggestedMin: 1000, + suggestedMax: 5500, + ticks: { + backdropColor: colors.light, + color: colors.secondary, + font: { + size: 11, + family: fontFamily + } + }, + pointLabels: { + color: colors.secondary, + font: { + color: colors.secondary, + family: fontFamily, + size: '13px' + } + } + } + }, + plugins: { + legend: { + display: true, + labels: { + color: colors.secondary, + font: { + size: '13px', + family: fontFamily + } + } + }, + }, + } + }); + } + + + + + // Grouped Bar Chart + const chartjsGroupedBar = document.querySelector('#chartjsGroupedBar'); + if(chartjsGroupedBar) { + new Chart(chartjsGroupedBar, { + type: 'bar', + data: { + labels: ["1900", "1950", "1999", "2050"], + datasets: [ + { + label: "Africa", + backgroundColor: colors.danger, + data: [133,221,783,2478] + }, { + label: "Europe", + backgroundColor: colors.primary, + data: [408,547,675,734] + } + ] + }, + options: { + plugins: { + legend: { + display: true, + labels: { + color: colors.secondary, + font: { + size: '13px', + family: fontFamily + } + } + }, + }, + scales: { + x: { + display: true, + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.secondary, + font: { + size: 12 + } + } + }, + y: { + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.secondary, + font: { + size: 12 + } + } + } + } + } + }); + } + + + + + // Mixed Line Bar Chart + const chartjsMixedBar = document.querySelector('#chartjsMixedBar'); + if(chartjsMixedBar) { + new Chart(chartjsMixedBar, { + type: 'bar', + data: { + labels: ["1900", "1950", "1999", "2050"], + datasets: [{ + label: "Europe", + type: "line", + borderColor: colors.danger, + backgroundColor: "transparent", + data: [408,547,675,734], + fill: false, + pointBackgroundColor: colors.light, + pointBorderWidth: 2, + pointHoverBorderWidth: 3, + tension: .3 + }, { + label: "Africa", + type: "line", + borderColor: colors.primary, + backgroundColor: "transparent", + data: [133,221,783,2478], + fill: false, + pointBackgroundColor: colors.light, + pointBorderWidth: 2, + pointHoverBorderWidth: 3, + tension: .3 + }, { + label: "Europe", + type: "bar", + backgroundColor: colors.danger, + data: [408,547,675,734], + }, { + label: "Africa", + type: "bar", + backgroundColor: colors.primary, + data: [133,221,783,2478] + } + ] + }, + options: { + plugins: { + legend: { + display: true, + labels: { + color: colors.secondary, + font: { + size: '13px', + family: fontFamily + } + } + }, + }, + scales: { + x: { + display: true, + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.secondary, + font: { + size: 12 + } + } + }, + y: { + grid: { + display: true, + color: colors.gridBorder, + borderColor: colors.gridBorder, + }, + ticks: { + color: colors.secondary, + font: { + size: 12 + } + } + } + } + } + }); + } + +})(); \ No newline at end of file diff --git a/resources/js/pages/chat.js b/resources/js/pages/chat.js new file mode 100644 index 0000000..8676e7b --- /dev/null +++ b/resources/js/pages/chat.js @@ -0,0 +1,39 @@ +'use strict'; + +(function () { + + // Applying perfect-scrollbar + if (document.querySelector('.chat-aside .tab-content #chats')) { + const sidebarBodyScroll = new PerfectScrollbar('.chat-aside .tab-content #chats'); + } + + if (document.querySelector('.chat-aside .tab-content #calls')) { + const sidebarBodyScroll = new PerfectScrollbar('.chat-aside .tab-content #calls'); + } + + if (document.querySelector('.chat-aside .tab-content #contacts')) { + const sidebarBodyScroll = new PerfectScrollbar('.chat-aside .tab-content #contacts'); + } + + if (document.querySelector('.chat-content .chat-body')) { + const sidebarBodyScroll = new PerfectScrollbar('.chat-content .chat-body'); + } + + + + // Show/hide 'chat-content' on small screen devices (max-width: 991px) + const chatListItem = document.querySelectorAll('.chat-list .chat-item'); + const chatContent = document.querySelector('.chat-content'); + const backToChatListButton = document.querySelector('#backToChatList'); + + chatListItem.forEach((item) => { + item.addEventListener('click', () => { + chatContent.classList.toggle('show'); + }); + }); + + backToChatListButton.addEventListener('click', () => { + chatContent.classList.toggle('show'); + }); + +})(); \ No newline at end of file diff --git a/resources/js/pages/color-modes.js b/resources/js/pages/color-modes.js new file mode 100644 index 0000000..a431d2a --- /dev/null +++ b/resources/js/pages/color-modes.js @@ -0,0 +1,91 @@ +(() => { + 'use strict' + + const getStoredTheme = () => localStorage.getItem('theme') + const setStoredTheme = theme => localStorage.setItem('theme', theme) + + // Custom event dispatch + // const setStoredTheme = (theme) => { + // localStorage.setItem('theme', theme); + // const event = new CustomEvent('themeChanged'); + // document.dispatchEvent(event) + // } + + const getPreferredTheme = () => { + const storedTheme = getStoredTheme() + if (storedTheme) { + return storedTheme + } else { + setStoredTheme(window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') + } + + return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light' + } + + const setTheme = theme => { + document.documentElement.setAttribute('data-bs-theme', theme) + } + + setTheme(getPreferredTheme()) + + const showActiveTheme = (theme) => { + const themeSwitcher = document.querySelector('#theme-switcher') + + if (!themeSwitcher) { + return + } + + const box = document.querySelector('.box'); + + if(theme === 'dark') { + box.classList.remove('light') + box.classList.add('dark') + } + if(theme ==='light') { + box.classList.remove('dark') + box.classList.add('light') + } + + } + + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => { + const storedTheme = getStoredTheme() + if (storedTheme !== 'light' && storedTheme !== 'dark') { + setTheme(getPreferredTheme()) + } + }) + + window.addEventListener('DOMContentLoaded', () => { + showActiveTheme(getPreferredTheme()) + + const themeSwitcher = document.querySelector('#theme-switcher') + + if (themeSwitcher) { + if (getStoredTheme() == 'dark') { + themeSwitcher.checked = true; + } else if (getStoredTheme() == 'light') { + themeSwitcher.checked = false; + } + + themeSwitcher.addEventListener('change', function() { + const theme = this.checked ? 'dark' : 'light' + setStoredTheme(theme) + setTheme(theme) + showActiveTheme(theme) + }) + } + + }) + + + + // Theme switch based on parameters from query string + const urlParams = new URLSearchParams(window.location.search); + const themeParam = urlParams.get('theme'); + if ( (themeParam === 'light') || (themeParam === 'dark')) { + setStoredTheme(themeParam) + setTheme(themeParam) + showActiveTheme(themeParam) + } + +})() \ No newline at end of file diff --git a/resources/js/pages/cropper.js b/resources/js/pages/cropper.js new file mode 100644 index 0000000..9abc10a --- /dev/null +++ b/resources/js/pages/cropper.js @@ -0,0 +1,56 @@ +// npm package: cropperjs +// github link: https://github.com/fengyuanchen/cropperjs + +'use strict'; + +(function (){ + + const croppingImage = document.querySelector('#croppingImage'), + img_w = document.querySelector('.img-w'), + cropBtn = document.querySelector('.crop'), + croppedImg = document.querySelector('.cropped-img'), + dwn = document.querySelector('.download'), + upload = document.querySelector('#cropperImageUpload'); + let cropper = ''; + + cropper = new Cropper(croppingImage, { + zoomable: false + }); + + // on change show image with crop options + upload.addEventListener('change', function (e) { + if (e.target.files.length) { + console.log(e.target.files[0]); + const fileType = e.target.files[0].type; + if(fileType === 'image/gif' || fileType === 'image/jpeg' || fileType === 'image/png') { + cropper.destroy(); + // start file reader + const reader = new FileReader(); + reader.onload = function (e) { + if(e.target.result){ + croppingImage.src = e.target.result; + cropper = new Cropper(croppingImage, { + zoomable: false + }); + } + }; + reader.readAsDataURL(e.target.files[0]); + } else { + alert("Selected file type is not supported. Please try again") + } + } + }); + + // crop on click + cropBtn.addEventListener('click',function(e) { + e.preventDefault(); + // get result to data uri + let imgSrc = cropper.getCroppedCanvas({ + width: img_w.value // input value + }).toDataURL(); + croppedImg.src = imgSrc; + dwn.setAttribute('href', imgSrc); + dwn.download = 'imagename.png'; + }); + +})(); \ No newline at end of file diff --git a/resources/js/pages/dashboard.js b/resources/js/pages/dashboard.js new file mode 100644 index 0000000..578b965 --- /dev/null +++ b/resources/js/pages/dashboard.js @@ -0,0 +1,560 @@ +'use strict'; + +(function() { + + // JS global variables from app.js file + const colors = window.config.colors; + const fontFamily = window.config.fontFamily; + + const revenueChartData = [ + 49.33, + 48.79, + 50.61, + 53.31, + 54.78, + 53.84, + 54.68, + 56.74, + 56.99, + 56.14, + 56.56, + 60.35, + 58.74, + 61.44, + 61.11, + 58.57, + 54.72, + 52.07, + 51.09, + 47.48, + 48.57, + 48.99, + 53.58, + 50.28, + 46.24, + 48.61, + 51.75, + 51.34, + 50.21, + 54.65, + 52.44, + 53.06, + 57.07, + 52.97, + 48.72, + 52.69, + 53.59, + 58.52, + 55.10, + 58.05, + 61.35, + 57.74, + 60.27, + 61.00, + 57.78, + 56.80, + 58.90, + 62.45, + 58.75, + 58.40, + 56.74, + 52.76, + 52.30, + 50.56, + 55.40, + 50.49, + 52.49, + 48.79, + 47.46, + 43.31, + 38.96, + 34.73, + 31.03, + 32.63, + 36.89, + 35.89, + 32.74, + 33.20, + 30.82, + 28.64, + 28.44, + 27.73, + 27.75, + 25.96, + 24.38, + 21.95, + 22.08, + 23.54, + 27.30, + 30.27, + 27.25, + 29.92, + 25.14, + 23.09, + 23.79, + 23.46, + 27.99, + 23.21, + 23.91, + 19.21, + 15.13, + 15.08, + 11.00, + 9.20, + 7.47, + 11.64, + 15.76, + 13.99, + 12.59, + 13.53, + 15.01, + 13.95, + 13.23, + 18.10, + 20.63, + 21.06, + 25.37, + 25.32, + 20.94, + 18.75, + 15.38, + 14.56, + 17.94, + 15.96, + 16.35, + 14.16, + 12.10, + 14.84, + 17.24, + 17.79, + 14.03, + 18.65, + 18.46, + 22.68, + 25.08, + 28.18, + 28.03, + 24.11, + 24.28, + 28.23, + 26.24, + 29.33, + 26.07, + 23.92, + 28.82, + 25.14, + 21.79, + 23.05, + 20.71, + 29.72, + 30.21, + 32.56, + 31.46, + 33.69, + 30.05, + 34.20, + 36.93, + 35.50, + 34.78, + 36.97 + ]; + + const revenueChartCategories = [ + "Jan 01 2025", "Jan 02 2025", "jan 03 2025", "Jan 04 2025", "Jan 05 2025", "Jan 06 2025", "Jan 07 2025", "Jan 08 2025", "Jan 09 2025", "Jan 10 2025", "Jan 11 2025", "Jan 12 2025", "Jan 13 2025", "Jan 14 2025", "Jan 15 2025", "Jan 16 2025", "Jan 17 2025", "Jan 18 2025", "Jan 19 2025", "Jan 20 2025","Jan 21 2025", "Jan 22 2025", "Jan 23 2025", "Jan 24 2025", "Jan 25 2025", "Jan 26 2025", "Jan 27 2025", "Jan 28 2025", "Jan 29 2025", "Jan 30 2025", "Jan 31 2025", + "Feb 01 2025", "Feb 02 2025", "Feb 03 2025", "Feb 04 2025", "Feb 05 2025", "Feb 06 2025", "Feb 07 2025", "Feb 08 2025", "Feb 09 2025", "Feb 10 2025", "Feb 11 2025", "Feb 12 2025", "Feb 13 2025", "Feb 14 2025", "Feb 15 2025", "Feb 16 2025", "Feb 17 2025", "Feb 18 2025", "Feb 19 2025", "Feb 20 2025","Feb 21 2025", "Feb 22 2025", "Feb 23 2025", "Feb 24 2025", "Feb 25 2025", "Feb 26 2025", "Feb 27 2025", "Feb 28 2025", + "Mar 01 2025", "Mar 02 2025", "Mar 03 2025", "Mar 04 2025", "Mar 05 2025", "Mar 06 2025", "Mar 07 2025", "Mar 08 2025", "Mar 09 2025", "Mar 10 2025", "Mar 11 2025", "Mar 12 2025", "Mar 13 2025", "Mar 14 2025", "Mar 15 2025", "Mar 16 2025", "Mar 17 2025", "Mar 18 2025", "Mar 19 2025", "Mar 20 2025","Mar 21 2025", "Mar 22 2025", "Mar 23 2025", "Mar 24 2025", "Mar 25 2025", "Mar 26 2025", "Mar 27 2025", "Mar 28 2025", "Mar 29 2025", "Mar 30 2025", "Mar 31 2025", + "Apr 01 2025", "Apr 02 2025", "Apr 03 2025", "Apr 04 2025", "Apr 05 2025", "Apr 06 2025", "Apr 07 2025", "Apr 08 2025", "Apr 09 2025", "Apr 10 2025", "Apr 11 2025", "Apr 12 2025", "Apr 13 2025", "Apr 14 2025", "Apr 15 2025", "Apr 16 2025", "Apr 17 2025", "Apr 18 2025", "Apr 19 2025", "Apr 20 2025","Apr 21 2025", "Apr 22 2025", "Apr 23 2025", "Apr 24 2025", "Apr 25 2025", "Apr 26 2025", "Apr 27 2025", "Apr 28 2025", "Apr 29 2025", "Apr 30 2025", + "May 01 2025", "May 02 2025", "May 03 2025", "May 04 2025", "May 05 2025", "May 06 2025", "May 07 2025", "May 08 2025", "May 09 2025", "May 10 2025", "May 11 2025", "May 12 2025", "May 13 2025", "May 14 2025", "May 15 2025", "May 16 2025", "May 17 2025", "May 18 2025", "May 19 2025", "May 20 2025","May 21 2025", "May 22 2025", "May 23 2025", "May 24 2025", "May 25 2025", "May 26 2025", "May 27 2025", "May 28 2025", "May 29 2025", "May 30 2025", + ] + + + + + + // Date Picker + if (document.querySelector('#dashboardDate')) { + flatpickr("#dashboardDate", { + wrap: true, + dateFormat: "d-M-Y", + defaultDate: "today", + }); + } + // Date Picker - END + + + + + + // New Customers Chart + const customersChartElement = document.querySelector('#customersChart'); + if (customersChartElement) { + const customersChartOptions = { + chart: { + type: "line", + height: 60, + sparkline: { + enabled: !0 + } + }, + series: [{ + name: '', + data: [3844, 3855, 3841, 3867, 3822, 3843, 3821, 3841, 3856, 3827, 3843] + }], + xaxis: { + type: 'datetime', + categories: ["Jan 01 2025", "Jan 02 2025", "Jan 03 2025", "Jan 04 2025", "Jan 05 2025", "Jan 06 2025", "Jan 07 2025", "Jan 08 2025", "Jan 09 2025", "Jan 10 2025", "Jan 11 2025",], + }, + yaxis: { + min: 3820, + max: 3870, + tickAmount: 4, + labels: { + show: false + } + }, + stroke: { + width: 2, + curve: "smooth" + }, + markers: { + size: 0 + }, + colors: [colors.primary], + }; + const customersChart = new ApexCharts(customersChartElement, customersChartOptions); + customersChart.render(); + } + // New Customers Chart - END + + + + + // Orders Chart + const ordersChartElement = document.querySelector('#ordersChart'); + if (ordersChartElement) { + const ordersChartOptions = { + chart: { + type: "bar", + height: 60, + sparkline: { + enabled: !0 + } + }, + plotOptions: { + bar: { + borderRadius: 2, + columnWidth: "60%" + } + }, + colors: [colors.primary], + series: [{ + name: '', + data: [36, 77, 52, 90, 74, 35, 55, 23, 47, 10, 63] + }], + xaxis: { + type: 'datetime', + categories: ["Jan 01 2025", "Jan 02 2025", "Jan 03 2025", "Jan 04 2025", "Jan 05 2025", "Jan 06 2025", "Jan 07 2025", "Jan 08 2025", "Jan 09 2025", "Jan 10 2025", "Jan 11 2025",], + }, + yaxis: { + min: 0, + max: 90, + tickAmount: 4, + labels: { + show: false + } + }, + }; + const ordersChart = new ApexCharts(ordersChartElement, ordersChartOptions); + ordersChart.render(); + } + // Orders Chart - END + + + + + // Growth Chart + const growthChartElement = document.querySelector('#growthChart'); + if (growthChartElement) { + const growthChartOptions = { + chart: { + type: "line", + height: 60, + sparkline: { + enabled: !0 + } + }, + series: [{ + name: '', + data: [41, 45, 44, 46, 52, 54, 43, 74, 82, 82, 89] + }], + xaxis: { + type: 'datetime', + categories: ["Jan 01 2025", "Jan 02 2025", "Jan 03 2025", "Jan 04 2025", "Jan 05 2025", "Jan 06 2025", "Jan 07 2025", "Jan 08 2025", "Jan 09 2025", "Jan 10 2025", "Jan 11 2025",], + }, + yaxis: { + min: 40, + max: 90, + tickAmount: 4, + labels: { + formatter: function (val) { + return val + "%"; + } + } + }, + stroke: { + width: 2, + curve: "smooth" + }, + markers: { + size: 0 + }, + colors: [colors.primary], + }; + const growthChart = new ApexCharts(growthChartElement, growthChartOptions); + growthChart.render(); + } + // Growth Chart - END + + + + + // Revenue Chart + const revenueChartElement = document.querySelector('#revenueChart'); + if (revenueChartElement) { + const revenueChartOptions = { + chart: { + type: "line", + height: '400', + parentHeightOffset: 0, + foreColor: colors.secondary, + toolbar: { + show: false + }, + zoom: { + enabled: false + }, + }, + colors: [colors.primary, colors.danger, colors.warning], + grid: { + padding: { + bottom: -4, + }, + borderColor: colors.gridBorder, + xaxis: { + lines: { + show: true + } + } + }, + series: [ + { + name: "Revenue", + data: revenueChartData + }, + ], + xaxis: { + type: "datetime", + categories: revenueChartCategories, + lines: { + show: true + }, + axisBorder: { + color: colors.gridBorder, + }, + axisTicks: { + color: colors.gridBorder, + }, + crosshairs: { + stroke: { + color: colors.secondary, + }, + }, + }, + yaxis: { + min: -10, + max: 70, + title: { + text: 'Revenue ( $1000 x )', + style:{ + size: 9, + color: colors.secondary + } + }, + tickAmount: 4, + tooltip: { + enabled: true + }, + crosshairs: { + stroke: { + color: colors.secondary, + }, + }, + }, + markers: { + size: 0, + }, + stroke: { + width: 2, + curve: "straight", + }, + }; + const revenueChart = new ApexCharts(revenueChartElement, revenueChartOptions); + revenueChart.render(); + } + // Revenue Chart - END + + + + + + // Monthly Sales Chart + const monthlySalesChartElement = document.querySelector('#monthlySalesChart'); + if (monthlySalesChartElement) { + const monthlySalesChartOptions = { + chart: { + type: 'bar', + height: '318', + parentHeightOffset: 0, + foreColor: colors.secondary, + toolbar: { + show: false + }, + zoom: { + enabled: false + }, + }, + colors: [colors.primary], + fill: { + opacity: .9 + } , + grid: { + padding: { + bottom: -4 + }, + borderColor: colors.gridBorder, + xaxis: { + lines: { + show: true + } + } + }, + series: [{ + name: 'Sales', + data: [152,109,93,113,126,161,188,143,102,113,116,124] + }], + xaxis: { + type: 'datetime', + categories: ['01/01/2025','02/01/2025','03/01/2025','04/01/2025','05/01/2025','06/01/2025','07/01/2025', '08/01/2025','09/01/2025','10/01/2025', '11/01/2025', '12/01/2025'], + axisBorder: { + color: colors.gridBorder, + }, + axisTicks: { + color: colors.gridBorder, + }, + }, + yaxis: { + title: { + text: 'Number of Sales', + style:{ + size: 9, + color: colors.secondary + } + }, + }, + legend: { + show: true, + position: "top", + horizontalAlign: 'center', + fontFamily: fontFamily, + itemMargin: { + horizontal: 8, + vertical: 0 + }, + }, + stroke: { + width: 0 + }, + dataLabels: { + enabled: true, + style: { + fontSize: '10px', + fontFamily: fontFamily, + }, + offsetY: -27 + }, + plotOptions: { + bar: { + columnWidth: "50%", + borderRadius: 4, + dataLabels: { + position: 'top', + orientation: 'vertical', + } + }, + }, + } + + const monthlySalesChart = new ApexCharts(monthlySalesChartElement, monthlySalesChartOptions); + monthlySalesChart.render(); + } + // Monthly Sales Chart - END + + + + + + // Cloud Storage Chart + const storageChartElement = document.querySelector('#storageChart'); + if (storageChartElement) { + const storageChartOptions = { + chart: { + height: 260, + type: "radialBar" + }, + series: [67], + colors: [colors.primary], + plotOptions: { + radialBar: { + hollow: { + margin: 15, + size: "70%" + }, + track: { + show: true, + background: colors.gridBorder, + strokeWidth: '100%', + opacity: 1, + margin: 5, + }, + dataLabels: { + showOn: "always", + name: { + offsetY: -11, + show: true, + color: colors.secondary, + fontSize: "13px" + }, + value: { + color: colors.secondary, + fontSize: "30px", + show: true + } + } + } + }, + fill: { + opacity: 1 + }, + stroke: { + lineCap: "round", + }, + labels: ["Storage Used"] + }; + + const storageChart = new ApexCharts(storageChartElement, storageChartOptions); + storageChart.render(); + } + // Cloud Storage Chart - END + + +})(); \ No newline at end of file diff --git a/resources/js/pages/data-table.js b/resources/js/pages/data-table.js new file mode 100644 index 0000000..a73548a --- /dev/null +++ b/resources/js/pages/data-table.js @@ -0,0 +1,27 @@ +// npm package: datatables.net-bs5 +// github link: https://github.com/DataTables/Dist-DataTables-Bootstrap5 + +'use strict'; + +(function () { + + $('#dataTableExample').DataTable({ + layout: { + topEnd: { + search: { + placeholder: 'Search here' + } + } + }, + "aLengthMenu": [ + [5, 10, 30, 50, -1], + [5, 10, 30, 50, "All"] + ], + "iDisplayLength": 10, + "language": { + search: "" + }, + paginationType: 'simple_numbers' + }); + +})(); \ No newline at end of file diff --git a/resources/js/pages/demo.js b/resources/js/pages/demo.js new file mode 100644 index 0000000..a39e1d4 --- /dev/null +++ b/resources/js/pages/demo.js @@ -0,0 +1,9 @@ +'use strict'; + +(function () { + + if (document.querySelector('.perfect-scrollbar-example')) { + var scrollbarExample = new PerfectScrollbar('.perfect-scrollbar-example'); + } + +})(); \ No newline at end of file diff --git a/resources/js/pages/dropify.js b/resources/js/pages/dropify.js new file mode 100644 index 0000000..0087d11 --- /dev/null +++ b/resources/js/pages/dropify.js @@ -0,0 +1,10 @@ +// npm package: dropify +// github link: https://github.com/JeremyFagis/dropify + +'use strict'; + +(function () { + + $('#myDropify').dropify(); + +})(); diff --git a/resources/js/pages/dropzone.js b/resources/js/pages/dropzone.js new file mode 100644 index 0000000..83c85e3 --- /dev/null +++ b/resources/js/pages/dropzone.js @@ -0,0 +1,94 @@ +// npm package: dropzone +// github link: https://github.com/dropzone/dropzone + +'use strict'; + +(function () { + + // const myDropzone = new Dropzone("#exampleDropzone", { url: "/file/post"}); + + const dropzone = new Dropzone('#exampleDropzone', { + parallelUploads: 2, + thumbnailHeight: 120, + thumbnailWidth: 120, + maxFilesize: 300000, // in mb + addRemoveLinks: true, + dictResponseError: 'Server not Configured', + // acceptedFiles: ".png,.jpg,.gif,.bmp,.jpeg", + filesizeBase: 1000, + init:function(){ + const self = this; + + // config + self.options.addRemoveLinks = true; + self.options.dictRemoveFile = "Delete"; + + //New file added + self.on("addedfile", function (file) { + console.log('new file added: ', file); + }); + + // Send file starts + self.on("sending", function (file) { + console.log('upload started', file); + }); + + // File upload Progress + self.on("totaluploadprogress", function (progress) { + console.log("progress ", progress); + }); + + self.on("queuecomplete", function (progress) { + console.log('que completed'); + }); + + // On removing file + self.on("removedfile", function (file) { + console.log('file removed: ', file); + }); + } + + }); + + + // Now fake the file upload, since GitHub does not handle file uploads + // and returns a 404 + + const minSteps = 6, + maxSteps = 60, + timeBetweenSteps = 100, + bytesPerStep = 100000; + + dropzone.uploadFiles = function(files) { + const self = this; + + for (let i = 0; i < files.length; i++) { + + const file = files[i]; + const totalSteps = Math.round(Math.min(maxSteps, Math.max(minSteps, file.size / bytesPerStep))); + + for (let step = 0; step < totalSteps; step++) { + const duration = timeBetweenSteps * (step + 1); + setTimeout(function(file, totalSteps, step) { + return function() { + file.upload = { + progress: 100 * (step + 1) / totalSteps, + total: file.size, + bytesSent: (step + 1) * file.size / totalSteps + }; + + self.emit('uploadprogress', file, file.upload.progress, file.upload.bytesSent); + if (file.upload.progress == 100) { + file.status = Dropzone.SUCCESS; + self.emit("success", file, 'success', null); + self.emit("complete", file); + self.processQueue(); + document.querySelector(".dz-preview.dz-success .dz-success-mark").style.opacity = "1"; + } + }; + }(file, totalSteps, step), duration); + } + } + } + +})(); \ No newline at end of file diff --git a/resources/js/pages/easymde.js b/resources/js/pages/easymde.js new file mode 100644 index 0000000..c85a33b --- /dev/null +++ b/resources/js/pages/easymde.js @@ -0,0 +1,15 @@ +// npm package: easymde +// github link: https://github.com/Ionaru/easy-markdown-editor + +'use strict'; + +(function () { + + const easyMdeExample = document.querySelector('#easyMdeExample'); + if (easyMdeExample) { + const easymde = new EasyMDE({ + element: easyMdeExample + }); + } + +})(); \ No newline at end of file diff --git a/resources/js/pages/email.js b/resources/js/pages/email.js new file mode 100644 index 0000000..b18e5b8 --- /dev/null +++ b/resources/js/pages/email.js @@ -0,0 +1,33 @@ +'use strict'; + +(function () { + + // select2 + if (document.querySelector(".compose-multiple-select")) { + $(".compose-multiple-select").select2(); + } + + // easymde editor + const easyMdeEditorEl = document.querySelector('#easyMdeEditor'); + if (easyMdeEditorEl) { + var easymde = new EasyMDE({ + element: easyMdeEditorEl + }); + } + + // Check/uncheck all email-list-item checkboxes on main checkbox click/change + const inboxCheckAll = document.querySelector('#inboxCheckAll'); + const inboxListItemChecks = document.querySelectorAll('.email-list-item .form-check-input'); + if (inboxCheckAll) { + inboxCheckAll.addEventListener('change', function (event) { + inboxListItemChecks.forEach(function (checkItem) { + if (inboxCheckAll.checked === true) { + checkItem.checked = true; + } else if (inboxCheckAll.checked === false) { + checkItem.checked = false; + } + }); + }); + } + +})(); \ No newline at end of file diff --git a/resources/js/pages/flatpickr.js b/resources/js/pages/flatpickr.js new file mode 100644 index 0000000..37ced18 --- /dev/null +++ b/resources/js/pages/flatpickr.js @@ -0,0 +1,29 @@ +// npm package: flatpickr +// github link: https://github.com/flatpickr/flatpickr + +'use strict'; + +(function () { + + // date picker + const flatpickrDateEl = document.querySelector('#flatpickr-date'); + if(flatpickrDateEl) { + flatpickr("#flatpickr-date", { + wrap: true, + dateFormat: "Y-m-d", + }); + } + + + // time picker + const flatpickrTimeEl = document.querySelector('#flatpickr-time'); + if(flatpickrTimeEl) { + flatpickr("#flatpickr-time", { + wrap: true, + enableTime: true, + noCalendar: true, + dateFormat: "H:i", + }); + } + +})(); \ No newline at end of file diff --git a/resources/js/pages/form-validation.js b/resources/js/pages/form-validation.js new file mode 100644 index 0000000..9a9e4ad --- /dev/null +++ b/resources/js/pages/form-validation.js @@ -0,0 +1,93 @@ +// npm package: jquery-validation +// github link: https://github.com/jquery-validation/jquery-validation + +'use strict'; + +(function () { + + $.validator.setDefaults({ + submitHandler: function() { + alert("submitted!"); + } + }); + + // validate signup form on keyup and submit + $("#signupForm").validate({ + rules: { + name: { + required: true, + minlength: 3 + }, + email: { + required: true, + email: true + }, + age_select: { + required: true + }, + gender_radio: { + required: true + }, + skill_check: { + required: true + }, + password: { + required: true, + minlength: 5 + }, + confirm_password: { + required: true, + minlength: 5, + equalTo: "#password" + }, + terms_agree: "required" + }, + messages: { + name: { + required: "Please enter a name", + minlength: "Name must consist of at least 3 characters" + }, + email: "Please enter a valid email address", + age_select: "Please select your age", + skill_check: "Please select your skills", + gender_radio: "Please select your gender", + password: { + required: "Please provide a password", + minlength: "Your password must be at least 5 characters long" + }, + confirm_password: { + required: "Please confirm your password", + minlength: "Your password must be at least 5 characters long", + equalTo: "Please enter the same password as above" + }, + terms_agree: "Please agree to terms and conditions" + }, + errorPlacement: function(error, element) { + error.addClass( "invalid-feedback" ); + + if (element.parent('.input-group').length) { + error.insertAfter(element.parent()); + } + else if (element.prop('type') === 'radio' && element.parent('.radio-inline').length) { + error.insertAfter(element.parent().parent()); + } + else if (element.prop('type') === 'checkbox' || element.prop('type') === 'radio') { + error.appendTo(element.parent().parent()); + } + else { + error.insertAfter(element); + } + }, + highlight: function(element, errorClass) { + if ($(element).prop('type') != 'checkbox' && $(element).prop('type') != 'radio') { + $( element ).addClass( "is-invalid" ).removeClass( "is-valid" ); + } + }, + unhighlight: function(element, errorClass) { + if ($(element).prop('type') != 'checkbox' && $(element).prop('type') != 'radio') { + $( element ).addClass( "is-valid" ).removeClass( "is-invalid" ); + } + } + }); + +})(); \ No newline at end of file diff --git a/resources/js/pages/fullcalendar.js b/resources/js/pages/fullcalendar.js new file mode 100644 index 0000000..7121346 --- /dev/null +++ b/resources/js/pages/fullcalendar.js @@ -0,0 +1,229 @@ +// npm package: fullcalendar +// github link: https://github.com/fullcalendar/fullcalendar + +'use strict'; + +(function () { + + const Draggable = FullCalendar.Draggable; + const calendarEl = document.getElementById('fullcalendar'); + const containerEl = document.getElementById('external-events'); + + const curYear = moment().format('YYYY'); + const curMonth = moment().format('MM'); + + // sample calendar events data + // Calendar Event Source + const calendarEvents = { + id: 1, + backgroundColor: 'rgba(1,104,250, .15)', + borderColor: '#0168fa', + events: [ + { + id: '1', + start: curYear+'-'+curMonth+'-08T08:30:00', + end: curYear+'-'+curMonth+'-08T13:00:00', + title: 'Google Developers Meetup', + description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...' + },{ + id: '2', + start: curYear+'-'+curMonth+'-10T09:00:00', + end: curYear+'-'+curMonth+'-10T17:00:00', + title: 'Design/Code Review', + description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...' + },{ + id: '3', + start: curYear+'-'+curMonth+'-13T12:00:00', + end: curYear+'-'+curMonth+'-13T18:00:00', + title: 'Lifestyle Conference', + description: 'Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi...' + },{ + id: '4', + start: curYear+'-'+curMonth+'-15T07:30:00', + end: curYear+'-'+curMonth+'-15T15:30:00', + title: 'Team Weekly Trip', + description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...' + },{ + id: '5', + start: curYear+'-'+curMonth+'-17T10:00:00', + end: curYear+'-'+curMonth+'-19T15:00:00', + title: 'DJ Festival', + description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...' + },{ + id: '6', + start: curYear+'-'+curMonth+'-08T13:00:00', + end: curYear+'-'+curMonth+'-08T18:30:00', + title: 'Carl Henson\'s Wedding', + description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...' + } + ] + }; + + // Birthday Events Source + const birthdayEvents = { + id: 2, + backgroundColor: 'rgba(16,183,89, .25)', + borderColor: '#10b759', + events: [ + { + id: '7', + start: curYear+'-'+curMonth+'-01T18:00:00', + end: curYear+'-'+curMonth+'-01T23:30:00', + title: 'Jensen Birthday', + description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...' + }, + { + id: '8', + start: curYear+'-'+curMonth+'-21T15:00:00', + end: curYear+'-'+curMonth+'-21T21:00:00', + title: 'Carl\'s Birthday', + description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...' + }, + { + id: '9', + start: curYear+'-'+curMonth+'-23T15:00:00', + end: curYear+'-'+curMonth+'-23T21:00:00', + title: 'Yaretzi\'s Birthday', + description: 'In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis az pede mollis...' + } + ] + }; + + + const holidayEvents = { + id: 3, + backgroundColor: 'rgba(241,0,117,.25)', + borderColor: '#f10075', + events: [ + { + id: '10', + start: curYear+'-'+curMonth+'-04', + end: curYear+'-'+curMonth+'-06', + title: 'Feast Day' + }, + { + id: '11', + start: curYear+'-'+curMonth+'-26', + end: curYear+'-'+curMonth+'-27', + title: 'Memorial Day' + }, + { + id: '12', + start: curYear+'-'+curMonth+'-28', + end: curYear+'-'+curMonth+'-29', + title: 'Veteran\'s Day' + } + ] + }; + + const discoveredEvents = { + id: 4, + backgroundColor: 'rgba(0,204,204,.25)', + borderColor: '#00cccc', + events: [ + { + id: '13', + start: curYear+'-'+curMonth+'-17T08:00:00', + end: curYear+'-'+curMonth+'-18T11:00:00', + title: 'Web Design Workshop Seminar' + } + ] + }; + + const meetupEvents = { + id: 5, + backgroundColor: 'rgba(91,71,251,.2)', + borderColor: '#5b47fb', + events: [ + { + id: '14', + start: curYear+'-'+curMonth+'-03', + end: curYear+'-'+curMonth+'-05', + title: 'UI/UX Meetup Conference' + }, + { + id: '15', + start: curYear+'-'+curMonth+'-18', + end: curYear+'-'+curMonth+'-20', + title: 'Angular Conference Meetup' + } + ] + }; + + + const otherEvents = { + id: 6, + backgroundColor: 'rgba(253,126,20,.25)', + borderColor: '#fd7e14', + events: [ + { + id: '16', + start: curYear+'-'+curMonth+'-06', + end: curYear+'-'+curMonth+'-08', + title: 'My Rest Day' + }, + { + id: '17', + start: curYear+'-'+curMonth+'-29', + end: curYear+'-'+curMonth+'-31', + title: 'My Rest Day' + } + ] + }; + + new Draggable(containerEl, { + itemSelector: '.fc-event', + eventData: function(eventEl) { + return { + title: eventEl.innerText, + backgroundColor: eventEl.getAttribute('data-bg') || 'rgba(91,71,251,.2)', + borderColor: eventEl.getAttribute('data-border') || '#5b47fb', + }; + } + }); + + + // initialize the calendar + const calendar = new FullCalendar.Calendar(calendarEl, { + headerToolbar: { + left: "prev,today,next", + center: 'title', + right: 'dayGridMonth,timeGridWeek,timeGridDay,listMonth' + }, + editable: true, + droppable: true, // this allows things to be dropped onto the calendar + fixedWeekCount: true, + // height: 300, + initialView: 'dayGridMonth', + timeZone: 'UTC', + hiddenDays:[], + navLinks: true, + // weekNumbers: true, + // weekNumberFormat: { + // week:'numeric', + // }, + dayMaxEvents: 2, + events: [], + eventSources: [calendarEvents, birthdayEvents, holidayEvents, discoveredEvents, meetupEvents, otherEvents], + drop: function(info) { + // remove the element from the "Draggable Events" list + info.draggedEl.parentNode.removeChild(info.draggedEl); + }, + eventClick: function(info) { + console.log(info); + const eventObj = info.event; + document.querySelector('#modalTitle1').innerHTML = eventObj.title; + document.querySelector('#modalBody1').innerHTML = eventObj._def.extendedProps.description || '{ no description }'; + const fullCalModal = new bootstrap.Modal('#fullCalModal'); + fullCalModal.show(); + }, + dateClick: function(info) { + console.log(info); + const createEventModal = new bootstrap.Modal('#createEventModal'); + createEventModal.show(); + }, + }); + + calendar.render(); + +})(); \ No newline at end of file diff --git a/resources/js/pages/inputmask.js b/resources/js/pages/inputmask.js new file mode 100644 index 0000000..40941fa --- /dev/null +++ b/resources/js/pages/inputmask.js @@ -0,0 +1,11 @@ +// npm package: inputmask +// github link: https://github.com/RobinHerbots/Inputmask + +'use strict'; + +(function () { + + // initializing inputmask + $('input[data-inputmask]').inputmask(); + +})(); \ No newline at end of file diff --git a/resources/js/pages/jquery-steps.js b/resources/js/pages/jquery-steps.js new file mode 100644 index 0000000..72bce8d --- /dev/null +++ b/resources/js/pages/jquery-steps.js @@ -0,0 +1,27 @@ +// npm package: jquery-steps +// github link: https://github.com/rstaib/jquery-steps/ + +'use strict'; + +(function () { + + const wizard = document.querySelector('#wizard'); + if (wizard) { + $("#wizard").steps({ + headerTag: "h2", + bodyTag: "section", + transitionEffect: "slideLeft" + }); + } + + const wizardVertical = document.querySelector('#wizardVertical'); + if (wizardVertical) { + $("#wizardVertical").steps({ + headerTag: "h2", + bodyTag: "section", + transitionEffect: "slideLeft", + stepsOrientation: 'vertical' + }); + } + +})(); \ No newline at end of file diff --git a/resources/js/pages/jquery.flot.js b/resources/js/pages/jquery.flot.js new file mode 100644 index 0000000..c2ed267 --- /dev/null +++ b/resources/js/pages/jquery.flot.js @@ -0,0 +1,279 @@ +// npm package: jquery.flot +// github link: https://github.com/flot/flot + +'use strict'; + +(function () { + + // JS global variables from app.js file + const colors = window.config.colors; + const fontFamily = window.config.fontFamily; + + + + //Line Chart + $.plot($('#flotLine'), [ + { + label: 'Visits', + data: [ + [ 6, 196 ], [ 7, 175 ], [ 8, 212 ], [ 9, 247 ], [ 10, 152 ], [ 11, 225 ], [ 12, 155 ], [ 13, 203 ], [ 14, 166 ], [ 15, 151 ] + ] + }, + { + label: 'Returning visits', + data: [ + [ 6, 49 ], [ 7, 56 ], [ 8, 30 ], [ 9, 29 ], [ 10, 66 ], [ 11, 2 ], [ 12, 2 ], [ 13, 8 ], [ 14, 34 ], [ 15, 63 ] + ] + } + ], { + series: { + shadowSize: 0, + lines: { + show: true + }, + points: { + show: true, + radius: 4 + } + }, + + grid: { + color: colors.dark, + borderColor: colors.gridBorder, + borderWidth: 1, + hoverable: true, + clickable: true + }, + + xaxis: { tickColor: colors.gridBorder, }, + yaxis: { tickColor: colors.gridBorder, }, + legend: { backgroundColor: colors.light }, + tooltip: { show: true }, + colors: [colors.danger, colors.primary] + }); + + + + + // Bar Chart + $.plot($('#flotBar'), [ + { + label: 'Visits', + data: [ + [ 6, 156 ], [ 7, 195 ], [ 8, 171 ], [ 9, 211 ], [ 10, 150 ], [ 11, 169 ], [ 12, 173 ], [ 13, 200 ], [ 14, 233 ], [ 15, 161 ] + ] + }, + { + label: 'Returning visits', + data: [ + [ 6, 24 ], [ 7, 20 ], [ 8, 31 ], [ 9, 4 ], [ 10, 92 ], [ 11, 87 ], [ 12, 28 ], [ 13, 21 ], [ 14, 80 ], [ 15, 76 ] + ] + } + ], { + series: { + shadowSize: 0, + bars: { + show: true, + barWidth: .6, + align: 'center', + lineWidth: 1, + fill: 0.25 + } + }, + + grid: { + color: colors.dark, + borderColor: colors.gridBorder, + borderWidth: 1, + hoverable: true, + clickable: true + }, + + xaxis: { tickDecimals: 2, tickColor: colors.gridBorder }, + yaxis: { tickColor: colors.gridBorder }, + legend: { backgroundColor: colors.light }, + + tooltip: { show: true }, + colors: [colors.danger, colors.primary] + }); + + + + + // Area Chart + $.plot($('#flotArea'), [ + { + label: 'iPhone', + data: [ + [ "2010.Q1", 35 ], [ '2010.Q2', 67 ], [ '2010.Q3', 13 ], [ '2010.Q4', 45 ] + ] + }, + { + label: 'iTouch', + data: [ + [ '2010.Q1', 32 ], [ '2010.Q2', 49 ], [ '2010.Q3', 25 ], [ '2010.Q4', 57 ] + ] + } + ], { + series: { + shadowSize: 0, + lines: { + show: true, + fill: 0.15, + lineWidth: 1 + } + }, + + grid: { + color: colors.dark, + borderColor: colors.gridBorder, + borderWidth: 1, + hoverable: true, + clickable: true + }, + + xaxis: { mode: 'categories', tickColor: colors.gridBorder }, + yaxis: { tickColor: colors.gridBorder }, + legend: { backgroundColor: colors.light }, + + tooltip: { + show: true, + content: '%s: %y' + }, + + colors: [colors.danger, colors.primary] + }); + + + + + // Pie Chart + $.plot($('#flotPie'), [ + { label: 'Series1', data: 77 }, + { label: 'Series2', data: 81 }, + { label: 'Series3', data: 46 }, + { label: 'Series4', data: 35 }, + { label: 'Series5', data: 79 }, + { label: 'Series6', data: 84 }, + ], { + series: { + shadowSize: 0, + pie: { + show: true, + radius: 1, + innerRadius: 0.5, + stroke: { + color: colors.light, + width: 3 + }, + label: { + show: true, + radius: 3 / 4, + background: { opacity: 0.5 }, + + formatter: function(label, series) { + return '
' + Math.round(series.percent) + '%
'; + } + } + } + }, + + grid: { + color: colors.dark, + borderColor: colors.gridBorder, + borderWidth: 1, + hoverable: true, + clickable: true + }, + + xaxis: { tickColor: colors.gridBorder }, + yaxis: { tickColor: colors.gridBorder }, + legend: { backgroundColor: colors.light }, + colors: [colors.primary, colors.secondary, colors.danger, colors.warning, colors.info, colors.success] + }); + + + + + + // Real-Time Chart + let data = []; + const totalPoints = 300; + + function getRandomData() { + + if (data.length > 0) + data = data.slice(1); + + // Do a random walk + + while (data.length < totalPoints) { + + let prev = data.length > 0 ? data[data.length - 1] : 50, + y = prev + Math.random() * 10 - 5; + + if (y < 0) { + y = 0; + } else if (y > 100) { + y = 100; + } + + data.push(y); + } + + // Zip the generated y values with the x values + + const res = []; + for (let i = 0; i < data.length; ++i) { + res.push([i, data[i]]) + } + + return res; + } + + // Set up the control widget + + const updateInterval = 30; + if ($("#flotRealTime").length) { + const plot = $.plot("#flotRealTime", [getRandomData()], { + series: { + shadowSize: 0, // Drawing is faster without shadows + lines: { + show: true, + lineWidth: 1, + fill: false, + opacity: 0.1 + } + }, + xaxis: { + // show: false, + }, + yaxis: { + min: 0, + max: 150 + }, + grid: { + color: 'rgba(77, 138, 240, 1)', + borderColor: colors.gridBorder, + borderWidth: 1, + hoverable: true, + clickable: true + }, + colors: [colors.primary] + + }); + + function update() { + + plot.setData([getRandomData()]); + + // Since the axes don't change, we don't need to call plot.setupGrid() + + plot.draw(); + setTimeout(update, updateInterval); + } + + update(); + } + +})(); \ No newline at end of file diff --git a/resources/js/pages/owl-carousel.js b/resources/js/pages/owl-carousel.js new file mode 100644 index 0000000..eed22af --- /dev/null +++ b/resources/js/pages/owl-carousel.js @@ -0,0 +1,119 @@ +// npm package: owl.carousel +// github link: https://github.com/OwlCarousel2/OwlCarousel2 + +'use strict'; + +(function () { + + const owlBasic = $('.owl-basic'); + if (owlBasic.length) { + owlBasic.owlCarousel({ + loop:true, + margin:10, + rtl: checkRTL(), + nav:false, + responsive:{ + 0:{ + items:2 + }, + 600:{ + items:3 + }, + 1000:{ + items:4 + } + } + }); + } + + const owlAutoPlay = $('.owl-auto-play'); + if (owlAutoPlay.length) { + owlAutoPlay.owlCarousel({ + items:4, + loop:true, + margin:10, + rtl: checkRTL(), + autoplay:true, + autoplayTimeout:1000, + autoplayHoverPause:true, + responsive:{ + 0:{ + items:2 + }, + 600:{ + items:3 + }, + 1000:{ + items:4 + } + } + }); + } + + const owlFadeout = $('.owl-fadeout'); + if (owlFadeout.length) { + owlFadeout.owlCarousel({ + animateOut: 'fadeOut', + rtl: checkRTL(), + items:1, + margin:30, + stagePadding:30, + smartSpeed:450 + }); + } + + const owlAnimateCss = $('.owl-animate-css'); + if (owlAnimateCss.length) { + owlAnimateCss.owlCarousel({ + animateOut: 'animate__animated animate__slideOutDown', + animateIn: 'animate__animated animate__flipInX', + items:1, + rtl: checkRTL(), + margin:30, + stagePadding:30, + smartSpeed:450 + }); + } + + const owlMouseWheel = $('.owl-mouse-wheel'); + if (owlMouseWheel.length) { + owlMouseWheel.owlCarousel({ + loop:true, + nav:false, + margin:10, + rtl: checkRTL(), + responsive:{ + 0:{ + items:2 + }, + 600:{ + items:3 + }, + 960:{ + items:3 + }, + 1200:{ + items:4 + } + } + }); + + owlMouseWheel.on('mousewheel', '.owl-stage', function (e) { + if (e.deltaY>0) { + owlMouseWheel.trigger('next.owl'); + } else { + owlMouseWheel.trigger('prev.owl'); + } + e.preventDefault(); + }); + } + + // Check if the document is in RTL direction. + function checkRTL() { + if (getComputedStyle(document.documentElement).direction === 'rtl' || document.documentElement.getAttribute('dir') === 'rtl') { + return true; + } + return false; + } + +})(); \ No newline at end of file diff --git a/resources/js/pages/peity.js b/resources/js/pages/peity.js new file mode 100644 index 0000000..e32bb0a --- /dev/null +++ b/resources/js/pages/peity.js @@ -0,0 +1,14 @@ +// npm package: peity +// github link: https://github.com/benpickles/peity + +'use strict'; + +(function () { + + $('.peity-line').peity("line"); + $('.peity-bar').peity("bar"); + $('.peity-pie').peity("pie"); + $('.peity-donut').peity("donut"); + $('.peity-custom span').peity("donut"); + +})(); \ No newline at end of file diff --git a/resources/js/pages/pickr.js b/resources/js/pages/pickr.js new file mode 100644 index 0000000..efe78e1 --- /dev/null +++ b/resources/js/pages/pickr.js @@ -0,0 +1,109 @@ +// npm package: @simonwep/pickr +// github link: https://github.com/Simonwep/pickr + +'use strict'; + +(function () { + + // Simple example, see optional options for more configuration. + + // Pickr1 + const pickr1Element = document.querySelector('#pickr_1'); + if (pickr1Element) { + const pickr1 = Pickr.create({ + el: '#pickr_1', + theme: 'classic', // or 'monolith', or 'nano', + default: '#6571ff', + + swatches: [ + 'rgba(244, 67, 54, 1)', + 'rgba(233, 30, 99, 0.95)', + 'rgba(156, 39, 176, 0.9)', + 'rgba(103, 58, 183, 0.85)', + 'rgba(63, 81, 181, 0.8)', + 'rgba(33, 150, 243, 0.75)', + 'rgba(3, 169, 244, 0.7)', + 'rgba(0, 188, 212, 0.7)', + 'rgba(0, 150, 136, 0.75)', + 'rgba(76, 175, 80, 0.8)', + 'rgba(139, 195, 74, 0.85)', + 'rgba(205, 220, 57, 0.9)', + 'rgba(255, 235, 59, 0.95)', + 'rgba(255, 193, 7, 1)' + ], + + components: { + + // Main components + preview: true, + opacity: true, + hue: true, + + // Input / output Options + interaction: { + hex: true, + rgba: true, + hsla: true, + hsva: true, + cmyk: true, + input: true, + clear: true, + save: true + } + } + }); + } + + + // Pickr2 + const pickr2Element = document.querySelector('#pickr_2'); + if (pickr2Element) { + const pickr2 = Pickr.create({ + el: '#pickr_2', + theme: 'classic', + default: '#05a34a', + + swatches: [ + 'rgba(244, 67, 54, 1)', + 'rgba(233, 30, 99, 0.95)', + 'rgba(156, 39, 176, 0.9)' + ], + + components: { + preview: true, + opacity: true, + hue: true, + interaction: { + hex: true, + rgba: true, + input: true, + clear: true, + save: true + } + } + }); + } + + // Pickr3 + const pickr3Element = document.querySelector('#pickr_3'); + if (pickr3Element) { + const pickr3 = Pickr.create({ + el: '#pickr_3', + theme: 'classic', + default: '#66d1d1', + + components: { + preview: true, + opacity: true, + hue: true, + interaction: { + rgba: true, + input: true, + clear: true, + save: true + } + } + }); + } + +})(); \ No newline at end of file diff --git a/resources/js/pages/select2.js b/resources/js/pages/select2.js new file mode 100644 index 0000000..bf31f89 --- /dev/null +++ b/resources/js/pages/select2.js @@ -0,0 +1,15 @@ +// npm package: select2 +// github link: https://github.com/select2/select2 + +'use strict'; + +(function () { + + if ($(".js-example-basic-single").length) { + $(".js-example-basic-single").select2(); + } + if ($(".js-example-basic-multiple").length) { + $(".js-example-basic-multiple").select2(); + } + +})(); \ No newline at end of file diff --git a/resources/js/pages/sortablejs.js b/resources/js/pages/sortablejs.js new file mode 100644 index 0000000..bcb8fda --- /dev/null +++ b/resources/js/pages/sortablejs.js @@ -0,0 +1,146 @@ +// npm package: sortablejs +// github link: https://github.com/SortableJS/Sortable + +'use strict'; + +(function () { + + // Simple list example + const simpleList = document.querySelector("#simple-list"); + if (simpleList) { + new Sortable(simpleList, { + animation: 150, + ghostClass: 'bg-secondary' + }); + } + + + + // Handle example + const handleExample = document.querySelector("#handle-example"); + if (handleExample) { + new Sortable(handleExample, { + handle: '.handle', // handle's class + animation: 150, + ghostClass: 'bg-secondary' + }); + } + + + + // Shared lists example + const sharedListLeft = document.querySelector("#shared-list-left"); + if (sharedListLeft) { + new Sortable(sharedListLeft, { + group: 'shared', // set both lists to same group + animation: 150, + ghostClass: 'bg-secondary' + }); + } + + const sharedListRight = document.querySelector("#shared-list-right"); + if (sharedListRight) { + new Sortable(sharedListRight, { + group: 'shared', // set both lists to same group + animation: 150, + ghostClass: 'bg-secondary' + }); + } + + + + // Cloning example + const sharedList2Left = document.querySelector("#shared-list-2-left"); + if (sharedList2Left) { + new Sortable(sharedList2Left, { + group: { + name: 'shared2', + pull: 'clone' // To clone: set pull to 'clone' + }, + animation: 150, + ghostClass: 'bg-secondary' + }); + } + + const sharedList2Right = document.querySelector("#shared-list-2-right"); + if (sharedList2Right) { + new Sortable(sharedList2Right, { + group: { + name: 'shared2', + pull: 'clone' // To clone: set pull to 'clone' + }, + animation: 150, + ghostClass: 'bg-secondary' + }); + } + + + + // Disabling sorting example + const sharedList3Left = document.querySelector("#shared-list-3-left"); + if (sharedList3Left) { + new Sortable(sharedList3Left, { + group: { + name: 'shared3', + pull: 'clone', + put: false // Do not allow items to be put into this list + }, + animation: 150, + ghostClass: 'bg-secondary', + sort: false // To disable sorting: set sort to false + }); + } + + const sharedList3Right = document.querySelector("#shared-list-3-right"); + if (sharedList3Right) { + new Sortable(sharedList3Right, { + group: { + name: 'shared3', + }, + animation: 150, + ghostClass: 'bg-secondary' + }); + } + + + + // Filter example + const filterExample = document.querySelector("#filter-example"); + if (filterExample) { + new Sortable(filterExample, { + filter: '.filtered', // 'filtered' class is not draggable + animation: 150, + ghostClass: 'bg-secondary' + }); + } + + + + // Grid example + const gridExample = document.querySelector("#grid-example"); + if (gridExample) { + new Sortable(gridExample, { + animation: 150, + ghostClass: 'border-warning' + }); + } + + + + // Nested example + const nestedSortables = [].slice.call(document.querySelectorAll('.nested-sortable')); + if (nestedSortables) { + + // Loop through each nested sortable element + for (let i = 0; i < nestedSortables.length; i++) { + new Sortable(nestedSortables[i], { + group: 'nested', + animation: 150, + fallbackOnBody: true, + swapThreshold: 0.65 + }); + } + } + + +})(); \ No newline at end of file diff --git a/resources/js/pages/sparkline.js b/resources/js/pages/sparkline.js new file mode 100644 index 0000000..51b57a5 --- /dev/null +++ b/resources/js/pages/sparkline.js @@ -0,0 +1,54 @@ +// npm package: jquery-sparkline +// github link: https://github.com/imsky/jquery.sparkline + +'use strict'; + +(function () { + + // Mouse speed chart start + const mrefreshinterval = 500; // update display every 500ms + let lastmousex= -1; + let lastmousey= -1; + let lastmousetime; + let mousetravel = 0; + let mpoints = []; + const mpoints_max = 30; + $('html').mousemove(function(e) { + var mousex = e.pageX; + var mousey = e.pageY; + if (lastmousex > -1) { + mousetravel += Math.max( Math.abs(mousex-lastmousex), Math.abs(mousey-lastmousey) ); + } + lastmousex = mousex; + lastmousey = mousey; + }); + const mdraw = function() { + const md = new Date(); + const timenow = md.getTime(); + if (lastmousetime && lastmousetime!=timenow) { + const pps = Math.round(mousetravel / (timenow - lastmousetime) * 1000); + mpoints.push(pps); + if (mpoints.length > mpoints_max) + mpoints.splice(0,1); + mousetravel = 0; + $('#mouseSpeedChart').sparkline(mpoints, { width: mpoints.length*2, tooltipSuffix: ' pixels per second', lineColor: 'rgb(101,113,255)' }); + } + lastmousetime = timenow; + setTimeout(mdraw, mrefreshinterval); + } + // We could use setInterval instead, but I prefer to do it this way + setTimeout(mdraw, mrefreshinterval); + // Mouse speed chart end + + + $("#sparklineLine").sparkline([5,6,7,9,9,5,3,2,2,4,6,7,3,4,7,2,7,4,3,1,6,3,7 ], {type: 'line', width: '150', height: '50', fillColor: '', lineColor: 'rgb(255,51,102)'}); + $("#sparklineArea").sparkline([5,6,7,9,9,5,3,2,2,4,6,7,3,4,7,2,7,4,3,1,6,3,7 ], {type: 'line', width: '150', height: '50', fillColor: 'rgba(102,209,209,.3)', lineColor: 'rgb(102,209,209)'}); + $("#sparklineBar").sparkline([5,6,7,9,9,5,3,2,2,4,6,7,3,4,7,2,7,4,3,1,6,3,7 ], {type: 'bar', width: '150', height: '50', barColor: 'rgb(255,51,102)'}); + $("#sparklineBarStacked").sparkline([[5,2],[6,4],[9,2],[9,5],[5,2],[3,7],[2,7],[2,2],[4,3],[6,5],[7,3],[3,2],[4,9],[7,1],[2,2],[7,2],[4,4],[3,3],[1,9],[6,8],[3,2],[7,1] ], {type: 'bar', width: '150', height: '50',stackedBarColor: ['rgb(255,51,102)', "rgb(102,209,209)"]}); + $("#sparklineComposite").sparkline([5,6,9,9,5,3,2,2,4,6,7,3,4,7,2,7,4,3,1,6,3,7], {type: 'bar', width: '150', height: '50', barColor: 'rgb(255,51,102)'}); + $("#sparklineComposite").sparkline([2,4,2,5,2,7,7,2,3,5,3,2,9,1,2,2,4,3,9,8,2,1], {type: 'line', width: '150', height: '50', composite: true, fillColor: 'rgba(102,209,209,.3)', lineColor: 'rgb(102,209,209)'}); + $("#sparklineBoxplot").sparkline([5,6,7,9,9,5,3,2,2,4,6,7,3,4,7,2,7,4,3,1,6,3,7 ], {type: 'box', width: '150', height: '40', boxFillColor: "rgba(247, 126, 185, .3)", boxLineColor: "rgb(255,51,102)", whiskerColor: "rgb(255,51,102)"}); + $("#sparklinePie").sparkline([1,3,2], {type: 'pie', width: '150', height: '50', sliceColors: ['rgb(255,51,102)', 'rgb(102,209,209)', 'rgb(101,113,255)']}); + $("#sparklineBullet").sparkline([5,6,7,9,1], {type: 'bullet', width: '150', height: '50', performanceColor: 'rgb(255,51,102)', rangeColors: ['rgba(247, 126, 185, .1)', 'rgba(247, 126, 185, .2)', 'rgba(247, 126, 185, .3)']}); + +})(); \ No newline at end of file diff --git a/resources/js/pages/sweet-alert.js b/resources/js/pages/sweet-alert.js new file mode 100644 index 0000000..066f34c --- /dev/null +++ b/resources/js/pages/sweet-alert.js @@ -0,0 +1,157 @@ +'use strict'; + +function showSwal(type) { + if (type === 'basic') { + Swal.fire({ + text: 'Any fool can use a computer', + confirmButtonText: 'Close', + customClass: { + confirmButton: 'btn btn-danger' + }, + buttonsStyling: false + }); + } else if (type === 'title-and-text') { + Swal.fire({ + title: 'The Internet?', + text: 'That thing is still around?', + icon: 'question', + confirmButtonText: 'OK', + customClass: { + confirmButton: 'btn btn-primary' + }, + buttonsStyling: false + }); + } else if (type === 'title-icon-text-footer') { + Swal.fire({ + icon: 'error', + title: 'Oops...', + text: 'Something went wrong!', + footer: '
Why do I have this issue?', + confirmButtonText: 'Close', + customClass: { + confirmButton: 'btn btn-warning' + }, + buttonsStyling: false + }); + } else if (type === 'custom-html') { + Swal.fire({ + title: 'HTML example', + icon: 'info', + html: + 'You can use bold text, ' + + 'links ' + + 'and other HTML tags', + showCloseButton: true, + showCancelButton: true, + focusConfirm: false, + confirmButtonText: + ' Great!', + confirmButtonAriaLabel: 'Thumbs up, great!', + cancelButtonText: + '', + cancelButtonAriaLabel: 'Thumbs down', + customClass: { + confirmButton: 'btn btn-success me-2', + cancelButton: 'btn btn-secondary' + }, + buttonsStyling: false + }); + if (window.lucide) lucide.createIcons(); // ensure lucide is loaded + } else if (type === 'custom-position') { + Swal.fire({ + position: 'top-end', + icon: 'success', + title: 'Your work has been saved', + showConfirmButton: false, + timer: 1500 + }); + } else if (type === 'passing-parameter-execute-cancel') { + const swalWithBootstrapButtons = Swal.mixin({ + customClass: { + cancelButton: 'btn btn-danger me-2', + confirmButton: 'btn btn-success', + }, + buttonsStyling: false + }); + + swalWithBootstrapButtons.fire({ + title: 'Are you sure?', + text: "You won't be able to revert this!", + icon: 'warning', + showCancelButton: true, + confirmButtonText: 'Yes, delete it!', + cancelButtonText: 'No, cancel!', + reverseButtons: true + }).then((result) => { + if (result.isConfirmed) { + swalWithBootstrapButtons.fire( + 'Deleted!', + 'Your file has been deleted.', + 'success' + ); + } else if (result.dismiss === Swal.DismissReason.cancel) { + swalWithBootstrapButtons.fire( + 'Cancelled', + 'Your imaginary file is safe :)', + 'error' + ); + } + }); + } else if (type === 'message-with-auto-close') { + let timerInterval; + Swal.fire({ + title: 'Auto close alert!', + html: 'I will close in milliseconds.', + timer: 2000, + timerProgressBar: true, + didOpen: () => { + Swal.showLoading(); + timerInterval = setInterval(() => { + const content = Swal.getHtmlContainer(); + if (content) { + const b = content.querySelector('b'); + if (b) { + b.textContent = Swal.getTimerLeft(); + } + } + }, 100); + }, + willClose: () => { + clearInterval(timerInterval); + } + }).then((result) => { + if (result.dismiss === Swal.DismissReason.timer) { + console.log('I was closed by the timer'); + } + }); + } else if (type === 'message-with-custom-image') { + Swal.fire({ + title: 'Sweet!', + text: 'Modal with a custom image.', + imageUrl: '../../../build/images/phothers/placeholder.jpg', + imageWidth: 400, + imageHeight: 200, + imageAlt: 'Custom image', + confirmButtonText: 'OK', + customClass: { + confirmButton: 'btn btn-info' + }, + buttonsStyling: false + }); + } else if (type === 'mixin') { + const Toast = Swal.mixin({ + toast: true, + position: 'top-end', + showConfirmButton: false, + timer: 3000, + timerProgressBar: true + }); + + Toast.fire({ + icon: 'success', + title: 'Signed in successfully' + }); + } +} + +window.showSwal = showSwal; diff --git a/resources/js/pages/tags-input.js b/resources/js/pages/tags-input.js new file mode 100644 index 0000000..8995162 --- /dev/null +++ b/resources/js/pages/tags-input.js @@ -0,0 +1,19 @@ +// npm package: jquery-tags-input +// github link: https://github.com/xoxco/jQuery-Tags-Input + +'use strict'; + +(function () { + + $('#tags').tagsInput({ + 'width': '100%', + 'height': '75%', + 'interactive': true, + 'defaultText': 'Add More', + 'removeWithBackspace': true, + 'minChars': 0, + 'maxChars': 20, + 'placeholderColor': '#666666' + }); + +})(); \ No newline at end of file diff --git a/resources/js/pages/template.js b/resources/js/pages/template.js new file mode 100644 index 0000000..aec73a6 --- /dev/null +++ b/resources/js/pages/template.js @@ -0,0 +1,181 @@ +'use strict'; + +(function () { + + // Root css-variable value + const getCssVariableValue = function(variableName) { + let hex = getComputedStyle(document.documentElement).getPropertyValue(variableName); + if ( hex && hex.length > 0 ) { + hex = hex.trim(); + } + return hex; + } + + // Global variables + window.config = { + colors: { + primary : getCssVariableValue('--bs-primary'), + secondary : getCssVariableValue('--bs-secondary'), + success : getCssVariableValue('--bs-success'), + info : getCssVariableValue('--bs-info'), + warning : getCssVariableValue('--bs-warning'), + danger : getCssVariableValue('--bs-danger'), + light : getCssVariableValue('--bs-light'), + dark : getCssVariableValue('--bs-dark'), + gridBorder : "rgba(77, 138, 240, .15)", + }, + fontFamily : "'Roboto', Helvetica, sans-serif" + } + + + + const body = document.body; + const sidebar = document.querySelector('.sidebar'); + const sidebarBody = document.querySelector('.sidebar .sidebar-body'); + + + // Initializing bootstrap tooltip + const tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')) + const tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) { + return new bootstrap.Tooltip(tooltipTriggerEl) + }) + + + + // Initializing bootstrap popover + const popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]')) + const popoverList = popoverTriggerList.map(function (popoverTriggerEl) { + return new bootstrap.Popover(popoverTriggerEl) + }) + + + + // Applying perfect-scrollbar + if (document.querySelector('.sidebar .sidebar-body')) { + const sidebarBodyScroll = new PerfectScrollbar('.sidebar-body'); + } + + + + // Sidebar toggle to sidebar-folded + const sidebarTogglers = document.querySelectorAll('.sidebar-toggler'); + // there are two sidebar togglers. + // 1: on sidebar - for min-width 992px (laptop, desktop) + // 2: on navbar - for max-width 991px (mobile phone, tablet) + if (sidebarTogglers.length) { + + sidebarTogglers.forEach( toggler => { + + toggler.addEventListener('click', function(e) { + e.preventDefault(); + document.querySelector('.sidebar .sidebar-toggler').classList.toggle('active'); + if (window.matchMedia('(min-width: 992px)').matches) { + body.classList.toggle('sidebar-folded'); + } else if (window.matchMedia('(max-width: 991px)').matches) { + body.classList.toggle('sidebar-open'); + } + }); + + }); + + // To avoid layout issues, remove body and toggler classes on window resize. + window.addEventListener('resize', function(event) { + body.classList.remove('sidebar-folded', 'sidebar-open'); + document.querySelector('.sidebar .sidebar-toggler').classList.remove('active'); + }, true); + + } + + + + // sidebar-folded on min-width:992px and max-width: 1199px (in lg only not in xl) + // Warning!!! this results apex chart width issue + // + // const desktopMedium = window.matchMedia('(min-width:992px) and (max-width: 1199px)'); + // function iconSidebar() { + // if (desktopMedium.matches) { + // body.classList.add('sidebar-folded'); + // } else { + // body.classList.remove('sidebar-folded'); + // } + // } + // window.addEventListener('resize', iconSidebar) + // iconSidebar(); + + + + // Open & fold sidebar-folded on mouse enter and leave + if (sidebarBody) { + sidebarBody.addEventListener('mouseenter', function () { + if (body.classList.contains('sidebar-folded')) { + body.classList.add('open-sidebar-folded'); + } + }); + + sidebarBody.addEventListener('mouseleave', function () { + if (body.classList.contains('sidebar-folded')) { + body.classList.remove('open-sidebar-folded'); + } + }); + } + + + + // Close sidebar on click outside in phone/tablet + const mainWrapper = document.querySelector('.main-wrapper'); + if (sidebar) { + document.addEventListener('touchstart', function(e) { + if (e.target === mainWrapper && body.classList.contains('sidebar-open')) { + body.classList.remove('sidebar-open'); + document.querySelector('.sidebar .sidebar-toggler').classList.remove('active'); + } + }); + } + + + + // Prevent body scrolling while sidebar scroll + // + // if (sidebarBody) { + // sidebarBody.addEventListener('mouseover', function () { + // body.classList.add('overflow-hidden'); + // }); + // sidebarBody.addEventListener('mouseout', function () { + // body.classList.remove('overflow-hidden'); + // }); + // } + + + + + // Setup clipboard.js plugin (https://github.com/zenorocha/clipboard.js) + const clipboardButtons = document.querySelectorAll('.btn-clipboard'); + + if (clipboardButtons.length) { + + clipboardButtons.forEach( btn => { + btn.addEventListener('mouseover', function() { + this.innerText = 'Copy to clipboard'; + }); + btn.addEventListener('mouseout', function() { + this.innerText = 'Copy'; + }); + }); + + const clipboard = new ClipboardJS('.btn-clipboard'); + + clipboard.on('success', function(e) { + e.trigger.innerHTML = 'Copied'; + setTimeout(function() { + e.trigger.innerHTML = 'Copy'; + e.clearSelection(); + },800) + }); + } + + + + // Enable lucide icons with SVG markup + lucide.createIcons(); + +})(); \ No newline at end of file diff --git a/resources/js/pages/tinymce.js b/resources/js/pages/tinymce.js new file mode 100644 index 0000000..1075b37 --- /dev/null +++ b/resources/js/pages/tinymce.js @@ -0,0 +1,37 @@ +// npm package: tinymce +// github link: https://github.com/tinymce/tinymce + +'use strict'; + +(function () { + const tinymceExample = document.querySelector('#tinymceExample'); + const bodyColor = getComputedStyle(document.documentElement).getPropertyValue('--bs-body-color').trim(); + + if (tinymceExample) { + const options = { + selector: '#tinymceExample', + min_height: 350, + plugins: [ + 'advlist', 'autoresize', 'autolink', 'lists', 'link', 'image', 'charmap', 'preview', 'anchor', 'pagebreak', + 'searchreplace', 'wordcount', 'visualblocks', 'visualchars', 'code', 'fullscreen', + ], + toolbar: 'undo redo | insert | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | print preview media | forecolor backcolor emoticons | codesample help', + image_advtab: true, + promotion: false, + license_key: 'gpl', + content_style: `body { color: ${bodyColor}; }`, + + }; + + const theme = localStorage.getItem('theme'); + if (theme === 'dark') { + options.content_css = 'dark'; + const bgColor = getComputedStyle(document.documentElement).getPropertyValue('--bs-body-bg'); + options.content_style += ` body { background: ${bgColor}; }`; + } else if (theme === 'light') { + options.content_css = 'default'; + } + + tinymce.init(options); + } +})(); \ No newline at end of file diff --git a/resources/js/pages/typeahead.js b/resources/js/pages/typeahead.js new file mode 100644 index 0000000..48d855c --- /dev/null +++ b/resources/js/pages/typeahead.js @@ -0,0 +1,73 @@ +// npm package: typeahead.js +// github link: https://github.com/twitter/typeahead.js + +'use strict'; + +(function () { + + const statesArray = ['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California', + 'Colorado', 'Connecticut', 'Delaware', 'Florida', 'Georgia', 'Hawaii', + 'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', 'Louisiana', + 'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', + 'Mississippi', 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire', + 'New Jersey', 'New Mexico', 'New York', 'North Carolina', 'North Dakota', + 'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', 'Rhode Island', + 'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont', + 'Virginia', 'Washington', 'West Virginia', 'Wisconsin', 'Wyoming' + ]; + + + // 1. Basic Example + const substringMatcher = function(strs) { + return function findMatches(q, cb) { + let matches, substringRegex; + + // an array that will be populated with substring matches + matches = []; + + // regex used to determine if a string contains the substring `q` + var substrRegex = new RegExp(q, 'i'); + + // iterate through the pool of strings and for any string that + // contains the substring `q`, add it to the `matches` array + for (var i = 0; i < strs.length; i++) { + if (substrRegex.test(strs[i])) { + matches.push(strs[i]); + } + } + + cb(matches); + }; + }; + + $('#the-basics .typeahead').typeahead({ + hint: true, + highlight: true, + minLength: 1 + }, { + name: 'states', + source: substringMatcher(statesArray) + }); + + + + + // 2. Bloodhound (Suggestion Engine) Example + // constructs the suggestion engine + const states = new Bloodhound({ + datumTokenizer: Bloodhound.tokenizers.whitespace, + queryTokenizer: Bloodhound.tokenizers.whitespace, + // `statesArray` is an array of state names defined in "The Basics" + local: statesArray + }); + + $('#bloodhound .typeahead').typeahead({ + hint: true, + highlight: true, + minLength: 1 + }, { + name: 'states', + source: states + }); + +})(); \ No newline at end of file diff --git a/resources/rtl-css/app-rtl.css b/resources/rtl-css/app-rtl.css new file mode 100644 index 0000000..966b340 --- /dev/null +++ b/resources/rtl-css/app-rtl.css @@ -0,0 +1,20297 @@ +@charset "UTF-8"; +/* +* NobleUI - Laravel Admin Dashboard Template v3.0.0 (https://nobleui.com/) +* Copyright © 2025 NobleUI +* Licensed under ThemeForest License +*/ +/* + TEMPLATE VARIABLES +*/ +:root, +[data-bs-theme=light] { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-black: #000; + --bs-white: #fff; + --bs-gray: #7987a1; + --bs-gray-dark: #212a3a; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #cbd1db; + --bs-gray-500: #aeb7c5; + --bs-gray-600: #7987a1; + --bs-gray-700: #41516c; + --bs-gray-800: #212a3a; + --bs-gray-900: #060c17; + --bs-primary: #6571ff; + --bs-secondary: #7987a1; + --bs-success: #05a34a; + --bs-info: #66d1d1; + --bs-warning: #fbbc06; + --bs-danger: #ff3366; + --bs-light: #e9ecef; + --bs-dark: #060c17; + --bs-primary-rgb: 101, 113, 255; + --bs-secondary-rgb: 121, 135, 161; + --bs-success-rgb: 5, 163, 74; + --bs-info-rgb: 102, 209, 209; + --bs-warning-rgb: 251, 188, 6; + --bs-danger-rgb: 255, 51, 102; + --bs-light-rgb: 233, 236, 239; + --bs-dark-rgb: 6, 12, 23; + --bs-primary-text-emphasis: rgb(40.4, 45.2, 102); + --bs-secondary-text-emphasis: rgb(48.4, 54, 64.4); + --bs-success-text-emphasis: rgb(2, 65.2, 29.6); + --bs-info-text-emphasis: rgb(40.8, 83.6, 83.6); + --bs-warning-text-emphasis: rgb(100.4, 75.2, 2.4); + --bs-danger-text-emphasis: rgb(102, 20.4, 40.8); + --bs-light-text-emphasis: #41516c; + --bs-dark-text-emphasis: #41516c; + --bs-primary-bg-subtle: rgb(224.2, 226.6, 255); + --bs-secondary-bg-subtle: rgb(228.2, 231, 236.2); + --bs-success-bg-subtle: rgb(205, 236.6, 218.8); + --bs-info-bg-subtle: rgb(224.4, 245.8, 245.8); + --bs-warning-bg-subtle: rgb(254.2, 241.6, 205.2); + --bs-danger-bg-subtle: rgb(255, 214.2, 224.4); + --bs-light-bg-subtle: rgb(251.5, 252, 252.5); + --bs-dark-bg-subtle: #cbd1db; + --bs-primary-border-subtle: rgb(193.4, 198.2, 255); + --bs-secondary-border-subtle: rgb(201.4, 207, 217.4); + --bs-success-border-subtle: rgb(155, 218.2, 182.6); + --bs-info-border-subtle: rgb(193.8, 236.6, 236.6); + --bs-warning-border-subtle: rgb(253.4, 228.2, 155.4); + --bs-danger-border-subtle: rgb(255, 173.4, 193.8); + --bs-light-border-subtle: #e9ecef; + --bs-dark-border-subtle: #aeb7c5; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-font-sans-serif: "Roboto", Helvetica, sans-serif; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 0.875rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #000; + --bs-body-color-rgb: 0, 0, 0; + --bs-body-bg: #fff; + --bs-body-bg-rgb: 255, 255, 255; + --bs-emphasis-color: #000; + --bs-emphasis-color-rgb: 0, 0, 0; + --bs-secondary-color: rgba(0, 0, 0, 0.75); + --bs-secondary-color-rgb: 0, 0, 0; + --bs-secondary-bg: #e9ecef; + --bs-secondary-bg-rgb: 233, 236, 239; + --bs-tertiary-color: rgba(0, 0, 0, 0.5); + --bs-tertiary-color-rgb: 0, 0, 0; + --bs-tertiary-bg: #e9ecef; + --bs-tertiary-bg-rgb: 233, 236, 239; + --bs-heading-color: inherit; + --bs-link-color: #6571ff; + --bs-link-color-rgb: 101, 113, 255; + --bs-link-decoration: none; + --bs-link-hover-color: rgb(80.8, 90.4, 204); + --bs-link-hover-color-rgb: 81, 90, 204; + --bs-code-color: #d63384; + --bs-highlight-color: #000; + --bs-highlight-bg: rgb(255, 242.6, 205.4); + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #e9ecef; + --bs-border-color-translucent: rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.25rem; + --bs-border-radius-sm: 0.25rem; + --bs-border-radius-lg: 0.5rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-xxl: 2rem; + --bs-border-radius-2xl: var(--bs-border-radius-xxl); + --bs-border-radius-pill: 50rem; + --bs-box-shadow: 0 0.5rem 1rem rgba(183, 192, 206, 0.2); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(183, 192, 206, 0.2); + --bs-box-shadow-lg: 0 1rem 2rem rgba(183, 192, 206, 0.6); + --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --bs-focus-ring-width: 0.25rem; + --bs-focus-ring-opacity: 0.25; + --bs-focus-ring-color: rgba(101, 113, 255, 0.25); + --bs-form-valid-color: #05a34a; + --bs-form-valid-border-color: #05a34a; + --bs-form-invalid-color: #ff3366; + --bs-form-invalid-border-color: #ff3366; +} + +[data-bs-theme=dark] { + color-scheme: dark; + --bs-body-color: #d0d6e1; + --bs-body-color-rgb: 208, 214, 225; + --bs-body-bg: #0c1427; + --bs-body-bg-rgb: 12, 20, 39; + --bs-emphasis-color: #fff; + --bs-emphasis-color-rgb: 255, 255, 255; + --bs-secondary-color: rgba(208, 214, 225, 0.75); + --bs-secondary-color-rgb: 208, 214, 225; + --bs-secondary-bg: #212a3a; + --bs-secondary-bg-rgb: 33, 42, 58; + --bs-tertiary-color: rgba(208, 214, 225, 0.5); + --bs-tertiary-color-rgb: 208, 214, 225; + --bs-tertiary-bg: rgb(35.5, 46.5, 65.5); + --bs-tertiary-bg-rgb: 36, 47, 66; + --bs-primary-text-emphasis: rgb(162.6, 169.8, 255); + --bs-secondary-text-emphasis: rgb(174.6, 183, 198.6); + --bs-success-text-emphasis: rgb(105, 199.8, 146.4); + --bs-info-text-emphasis: rgb(163.2, 227.4, 227.4); + --bs-warning-text-emphasis: rgb(252.6, 214.8, 105.6); + --bs-danger-text-emphasis: rgb(255, 132.6, 163.2); + --bs-light-text-emphasis: #f8f9fa; + --bs-dark-text-emphasis: #dee2e6; + --bs-primary-bg-subtle: rgb(20.2, 22.6, 51); + --bs-secondary-bg-subtle: rgb(24.2, 27, 32.2); + --bs-success-bg-subtle: rgb(1, 32.6, 14.8); + --bs-info-bg-subtle: rgb(20.4, 41.8, 41.8); + --bs-warning-bg-subtle: rgb(50.2, 37.6, 1.2); + --bs-danger-bg-subtle: rgb(51, 10.2, 20.4); + --bs-light-bg-subtle: #212a3a; + --bs-dark-bg-subtle: rgb(16.5, 21, 29); + --bs-primary-border-subtle: rgb(60.6, 67.8, 153); + --bs-secondary-border-subtle: rgb(72.6, 81, 96.6); + --bs-success-border-subtle: rgb(3, 97.8, 44.4); + --bs-info-border-subtle: rgb(61.2, 125.4, 125.4); + --bs-warning-border-subtle: rgb(150.6, 112.8, 3.6); + --bs-danger-border-subtle: rgb(153, 30.6, 61.2); + --bs-light-border-subtle: #41516c; + --bs-dark-border-subtle: #212a3a; + --bs-heading-color: inherit; + --bs-link-color: #6571ff; + --bs-link-hover-color: rgb(131.8, 141.4, 255); + --bs-link-color-rgb: 101, 113, 255; + --bs-link-hover-color-rgb: 132, 141, 255; + --bs-code-color: rgb(230.4, 132.6, 181.2); + --bs-highlight-color: #d0d6e1; + --bs-highlight-bg: rgb(102, 77.2, 2.8); + --bs-border-color: #172340; + --bs-border-color-translucent: rgba(255, 255, 255, 0.15); + --bs-form-valid-color: rgb(117, 183, 152.4); + --bs-form-valid-border-color: rgb(117, 183, 152.4); + --bs-form-invalid-color: rgb(234, 133.8, 143.4); + --bs-form-invalid-border-color: rgb(234, 133.8, 143.4); +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: var(--bs-border-width) solid; + opacity: 0.1; +} + +h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { + margin-top: 0; + margin-bottom: 0; + font-weight: 500; + line-height: 1.2; + color: var(--bs-heading-color); +} + +h1, .h1 { + font-size: calc(1.375rem + 1.5vw); +} +@media (min-width: 1200px) { + h1, .h1 { + font-size: 2.5rem; + } +} + +h2, .h2 { + font-size: calc(1.325rem + 0.9vw); +} +@media (min-width: 1200px) { + h2, .h2 { + font-size: 2rem; + } +} + +h3, .h3 { + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + h3, .h3 { + font-size: 1.5rem; + } +} + +h4, .h4 { + font-size: 1.25rem; +} + +h5, .h5 { + font-size: 1rem; +} + +h6, .h6 { + font-size: 0.875rem; +} + +p { + margin-top: 0; + margin-bottom: 0; +} + +abbr[title] { + text-decoration: underline dotted; + cursor: help; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul { + padding-right: 2rem; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 500; +} + +dd { + margin-bottom: 0.5rem; + margin-right: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: 700; +} + +small, .small { + font-size: 0.875em; +} + +mark, .mark { + padding: 0.1875em; + color: var(--bs-highlight-color); + background-color: var(--bs-highlight-bg); +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); + text-decoration: none; +} +a:hover { + --bs-link-color-rgb: var(--bs-link-hover-color-rgb); +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.875em; + color: var(--bs-code-color); + word-wrap: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.1875rem 0.375rem; + font-size: 0.875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: 0.25rem; +} +kbd kbd { + padding: 0; + font-size: 1em; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.85rem; + padding-bottom: 0.85rem; + color: var(--bs-secondary-color); + text-align: right; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} +select:disabled { + opacity: 1; +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: right; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + line-height: inherit; + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} +legend + * { + clear: right; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +.lead { + font-size: 1.09375rem; + font-weight: 300; +} + +.display-1 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.625rem + 4.5vw); +} +@media (min-width: 1200px) { + .display-1 { + font-size: 5rem; + } +} + +.display-2 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.575rem + 3.9vw); +} +@media (min-width: 1200px) { + .display-2 { + font-size: 4.5rem; + } +} + +.display-3 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.525rem + 3.3vw); +} +@media (min-width: 1200px) { + .display-3 { + font-size: 4rem; + } +} + +.display-4 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.475rem + 2.7vw); +} +@media (min-width: 1200px) { + .display-4 { + font-size: 3.5rem; + } +} + +.display-5 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.425rem + 2.1vw); +} +@media (min-width: 1200px) { + .display-5 { + font-size: 3rem; + } +} + +.display-6 { + font-weight: 300; + line-height: 1.2; + font-size: calc(1.375rem + 1.5vw); +} +@media (min-width: 1200px) { + .display-6 { + font-size: 2.5rem; + } +} + +.list-unstyled { + padding-right: 0; + list-style: none; +} + +.list-inline { + padding-right: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} +.list-inline-item:not(:last-child) { + margin-left: 0.5rem; +} + +.initialism { + font-size: 0.875em; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.09375rem; +} +.blockquote > :last-child { + margin-bottom: 0; +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; + color: #7987a1; +} +.blockquote-footer::before { + content: "— "; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: var(--bs-body-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + box-shadow: var(--bs-box-shadow-sm); + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 0.875em; + color: var(--bs-secondary-color); +} + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-left: calc(var(--bs-gutter-x) * 0.5); + padding-right: calc(var(--bs-gutter-x) * 0.5); + margin-left: auto; + margin-right: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px; +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-left: calc(var(--bs-gutter-x) * 0.5); + padding-right: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-right: 8.33333333%; +} + +.offset-2 { + margin-right: 16.66666667%; +} + +.offset-3 { + margin-right: 25%; +} + +.offset-4 { + margin-right: 33.33333333%; +} + +.offset-5 { + margin-right: 41.66666667%; +} + +.offset-6 { + margin-right: 50%; +} + +.offset-7 { + margin-right: 58.33333333%; +} + +.offset-8 { + margin-right: 66.66666667%; +} + +.offset-9 { + margin-right: 75%; +} + +.offset-10 { + margin-right: 83.33333333%; +} + +.offset-11 { + margin-right: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +.g-6, +.gx-6 { + --bs-gutter-x: 4.5rem; +} + +.g-6, +.gy-6 { + --bs-gutter-y: 4.5rem; +} + +.g-7, +.gx-7 { + --bs-gutter-x: 6rem; +} + +.g-7, +.gy-7 { + --bs-gutter-y: 6rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-right: 0; + } + .offset-sm-1 { + margin-right: 8.33333333%; + } + .offset-sm-2 { + margin-right: 16.66666667%; + } + .offset-sm-3 { + margin-right: 25%; + } + .offset-sm-4 { + margin-right: 33.33333333%; + } + .offset-sm-5 { + margin-right: 41.66666667%; + } + .offset-sm-6 { + margin-right: 50%; + } + .offset-sm-7 { + margin-right: 58.33333333%; + } + .offset-sm-8 { + margin-right: 66.66666667%; + } + .offset-sm-9 { + margin-right: 75%; + } + .offset-sm-10 { + margin-right: 83.33333333%; + } + .offset-sm-11 { + margin-right: 91.66666667%; + } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } + .g-sm-6, + .gx-sm-6 { + --bs-gutter-x: 4.5rem; + } + .g-sm-6, + .gy-sm-6 { + --bs-gutter-y: 4.5rem; + } + .g-sm-7, + .gx-sm-7 { + --bs-gutter-x: 6rem; + } + .g-sm-7, + .gy-sm-7 { + --bs-gutter-y: 6rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-right: 0; + } + .offset-md-1 { + margin-right: 8.33333333%; + } + .offset-md-2 { + margin-right: 16.66666667%; + } + .offset-md-3 { + margin-right: 25%; + } + .offset-md-4 { + margin-right: 33.33333333%; + } + .offset-md-5 { + margin-right: 41.66666667%; + } + .offset-md-6 { + margin-right: 50%; + } + .offset-md-7 { + margin-right: 58.33333333%; + } + .offset-md-8 { + margin-right: 66.66666667%; + } + .offset-md-9 { + margin-right: 75%; + } + .offset-md-10 { + margin-right: 83.33333333%; + } + .offset-md-11 { + margin-right: 91.66666667%; + } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } + .g-md-6, + .gx-md-6 { + --bs-gutter-x: 4.5rem; + } + .g-md-6, + .gy-md-6 { + --bs-gutter-y: 4.5rem; + } + .g-md-7, + .gx-md-7 { + --bs-gutter-x: 6rem; + } + .g-md-7, + .gy-md-7 { + --bs-gutter-y: 6rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-right: 0; + } + .offset-lg-1 { + margin-right: 8.33333333%; + } + .offset-lg-2 { + margin-right: 16.66666667%; + } + .offset-lg-3 { + margin-right: 25%; + } + .offset-lg-4 { + margin-right: 33.33333333%; + } + .offset-lg-5 { + margin-right: 41.66666667%; + } + .offset-lg-6 { + margin-right: 50%; + } + .offset-lg-7 { + margin-right: 58.33333333%; + } + .offset-lg-8 { + margin-right: 66.66666667%; + } + .offset-lg-9 { + margin-right: 75%; + } + .offset-lg-10 { + margin-right: 83.33333333%; + } + .offset-lg-11 { + margin-right: 91.66666667%; + } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } + .g-lg-6, + .gx-lg-6 { + --bs-gutter-x: 4.5rem; + } + .g-lg-6, + .gy-lg-6 { + --bs-gutter-y: 4.5rem; + } + .g-lg-7, + .gx-lg-7 { + --bs-gutter-x: 6rem; + } + .g-lg-7, + .gy-lg-7 { + --bs-gutter-y: 6rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-right: 0; + } + .offset-xl-1 { + margin-right: 8.33333333%; + } + .offset-xl-2 { + margin-right: 16.66666667%; + } + .offset-xl-3 { + margin-right: 25%; + } + .offset-xl-4 { + margin-right: 33.33333333%; + } + .offset-xl-5 { + margin-right: 41.66666667%; + } + .offset-xl-6 { + margin-right: 50%; + } + .offset-xl-7 { + margin-right: 58.33333333%; + } + .offset-xl-8 { + margin-right: 66.66666667%; + } + .offset-xl-9 { + margin-right: 75%; + } + .offset-xl-10 { + margin-right: 83.33333333%; + } + .offset-xl-11 { + margin-right: 91.66666667%; + } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } + .g-xl-6, + .gx-xl-6 { + --bs-gutter-x: 4.5rem; + } + .g-xl-6, + .gy-xl-6 { + --bs-gutter-y: 4.5rem; + } + .g-xl-7, + .gx-xl-7 { + --bs-gutter-x: 6rem; + } + .g-xl-7, + .gy-xl-7 { + --bs-gutter-y: 6rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-right: 0; + } + .offset-xxl-1 { + margin-right: 8.33333333%; + } + .offset-xxl-2 { + margin-right: 16.66666667%; + } + .offset-xxl-3 { + margin-right: 25%; + } + .offset-xxl-4 { + margin-right: 33.33333333%; + } + .offset-xxl-5 { + margin-right: 41.66666667%; + } + .offset-xxl-6 { + margin-right: 50%; + } + .offset-xxl-7 { + margin-right: 58.33333333%; + } + .offset-xxl-8 { + margin-right: 66.66666667%; + } + .offset-xxl-9 { + margin-right: 75%; + } + .offset-xxl-10 { + margin-right: 83.33333333%; + } + .offset-xxl-11 { + margin-right: 91.66666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } + .g-xxl-6, + .gx-xxl-6 { + --bs-gutter-x: 4.5rem; + } + .g-xxl-6, + .gy-xxl-6 { + --bs-gutter-y: 4.5rem; + } + .g-xxl-7, + .gx-xxl-7 { + --bs-gutter-x: 6rem; + } + .g-xxl-7, + .gy-xxl-7 { + --bs-gutter-y: 6rem; + } +} +.table { + --bs-table-color-type: initial; + --bs-table-bg-type: initial; + --bs-table-color-state: initial; + --bs-table-bg-state: initial; + --bs-table-color: var(--bs-emphasis-color); + --bs-table-bg: var(--bs-body-bg); + --bs-table-border-color: var(--bs-border-color); + --bs-table-accent-bg: transparent; + --bs-table-striped-color: var(--bs-emphasis-color); + --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05); + --bs-table-active-color: var(--bs-emphasis-color); + --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1); + --bs-table-hover-color: var(--bs-emphasis-color); + --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075); + width: 100%; + margin-bottom: 1rem; + vertical-align: top; + border-color: var(--bs-table-border-color); +} +.table > :not(caption) > * > * { + padding: 0.85rem 0.85rem; + color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color))); + background-color: var(--bs-table-bg); + border-bottom-width: var(--bs-border-width); + box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg))); +} +.table > tbody { + vertical-align: inherit; +} +.table > thead { + vertical-align: bottom; +} + +.table-group-divider { + border-top: calc(var(--bs-border-width) * 2) solid var(--bs-border-color); +} + +.caption-top { + caption-side: top; +} + +.table-sm > :not(caption) > * > * { + padding: 0.55rem 0.55rem; +} + +.table-bordered > :not(caption) > * { + border-width: var(--bs-border-width) 0; +} +.table-bordered > :not(caption) > * > * { + border-width: 0 var(--bs-border-width); +} + +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; +} +.table-borderless > :not(:first-child) { + border-top-width: 0; +} + +.table-striped > tbody > tr:nth-of-type(odd) > * { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg); +} + +.table-striped-columns > :not(caption) > tr > :nth-child(even) { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg); +} + +.table-active { + --bs-table-color-state: var(--bs-table-active-color); + --bs-table-bg-state: var(--bs-table-active-bg); +} + +.table-hover > tbody > tr:hover > * { + --bs-table-color-state: var(--bs-table-hover-color); + --bs-table-bg-state: var(--bs-table-hover-bg); +} + +.table-primary { + --bs-table-color: #000; + --bs-table-bg: rgb(224.2, 226.6, 255); + --bs-table-border-color: rgb(179.36, 181.28, 204); + --bs-table-striped-bg: rgb(212.99, 215.27, 242.25); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(201.78, 203.94, 229.5); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(207.385, 209.605, 235.875); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-secondary { + --bs-table-color: #000; + --bs-table-bg: rgb(228.2, 231, 236.2); + --bs-table-border-color: rgb(182.56, 184.8, 188.96); + --bs-table-striped-bg: rgb(216.79, 219.45, 224.39); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(205.38, 207.9, 212.58); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(211.085, 213.675, 218.485); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-success { + --bs-table-color: #000; + --bs-table-bg: rgb(205, 236.6, 218.8); + --bs-table-border-color: rgb(164, 189.28, 175.04); + --bs-table-striped-bg: rgb(194.75, 224.77, 207.86); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(184.5, 212.94, 196.92); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(189.625, 218.855, 202.39); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-info { + --bs-table-color: #000; + --bs-table-bg: rgb(224.4, 245.8, 245.8); + --bs-table-border-color: rgb(179.52, 196.64, 196.64); + --bs-table-striped-bg: rgb(213.18, 233.51, 233.51); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(201.96, 221.22, 221.22); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(207.57, 227.365, 227.365); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-warning { + --bs-table-color: #000; + --bs-table-bg: rgb(254.2, 241.6, 205.2); + --bs-table-border-color: rgb(203.36, 193.28, 164.16); + --bs-table-striped-bg: rgb(241.49, 229.52, 194.94); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(228.78, 217.44, 184.68); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(235.135, 223.48, 189.81); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-danger { + --bs-table-color: #000; + --bs-table-bg: rgb(255, 214.2, 224.4); + --bs-table-border-color: rgb(204, 171.36, 179.52); + --bs-table-striped-bg: rgb(242.25, 203.49, 213.18); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(229.5, 192.78, 201.96); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(235.875, 198.135, 207.57); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-light { + --bs-table-color: #000; + --bs-table-bg: #e9ecef; + --bs-table-border-color: rgb(186.4, 188.8, 191.2); + --bs-table-striped-bg: rgb(221.35, 224.2, 227.05); + --bs-table-striped-color: #000; + --bs-table-active-bg: rgb(209.7, 212.4, 215.1); + --bs-table-active-color: #000; + --bs-table-hover-bg: rgb(215.525, 218.3, 221.075); + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-dark { + --bs-table-color: #fff; + --bs-table-bg: #060c17; + --bs-table-border-color: rgb(55.8, 60.6, 69.4); + --bs-table-striped-bg: rgb(18.45, 24.15, 34.6); + --bs-table-striped-color: #fff; + --bs-table-active-bg: rgb(30.9, 36.3, 46.2); + --bs-table-active-color: #fff; + --bs-table-hover-bg: rgb(24.675, 30.225, 40.4); + --bs-table-hover-color: #fff; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 991.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 1199.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 1399.98px) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +.form-label { + margin-bottom: 0.5rem; +} + +.col-form-label { + padding-top: calc(0.469rem + var(--bs-border-width)); + padding-bottom: calc(0.469rem + var(--bs-border-width)); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + var(--bs-border-width)); + padding-bottom: calc(0.5rem + var(--bs-border-width)); + font-size: 1rem; +} + +.col-form-label-sm { + padding-top: calc(0.391rem + var(--bs-border-width)); + padding-bottom: calc(0.391rem + var(--bs-border-width)); + font-size: 0.812rem; +} + +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-secondary-color); +} + +.form-control, .typeahead.tt-input, +.typeahead.tt-hint, .select2-container--default .select2-search--dropdown .select2-search__field { + display: block; + width: 100%; + padding: 0.469rem 0.8rem; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + appearance: none; + background-color: var(--bs-body-bg); + background-clip: padding-box; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: 0.25rem; + box-shadow: false; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control, .typeahead.tt-input, + .typeahead.tt-hint, .select2-container--default .select2-search--dropdown .select2-search__field { + transition: none; + } +} +.form-control[type=file], [type=file].typeahead.tt-input, +[type=file].typeahead.tt-hint, .select2-container--default .select2-search--dropdown [type=file].select2-search__field { + overflow: hidden; +} +.form-control[type=file]:not(:disabled):not([readonly]), [type=file].typeahead.tt-input:not(:disabled):not([readonly]), +[type=file].typeahead.tt-hint:not(:disabled):not([readonly]), .select2-container--default .select2-search--dropdown [type=file].select2-search__field:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control:focus, .typeahead.tt-input:focus, +.typeahead.tt-hint:focus, .select2-container--default .select2-search--dropdown .select2-search__field:focus { + color: var(--bs-body-color); + background-color: var(--bs-body-bg); + border-color: rgba(121, 135, 161, 0.4); + outline: 0; + box-shadow: false, false; +} +.form-control::-webkit-date-and-time-value, .typeahead.tt-input::-webkit-date-and-time-value, +.typeahead.tt-hint::-webkit-date-and-time-value, .select2-container--default .select2-search--dropdown .select2-search__field::-webkit-date-and-time-value { + min-width: 85px; + height: 1.5em; + margin: 0; +} +.form-control::-webkit-datetime-edit, .typeahead.tt-input::-webkit-datetime-edit, +.typeahead.tt-hint::-webkit-datetime-edit, .select2-container--default .select2-search--dropdown .select2-search__field::-webkit-datetime-edit { + display: block; + padding: 0; +} +.form-control::placeholder, .typeahead.tt-input::placeholder, +.typeahead.tt-hint::placeholder, .select2-container--default .select2-search--dropdown .select2-search__field::placeholder { + color: #aeb7c5; + opacity: 1; +} +.form-control:disabled, .typeahead.tt-input:disabled, +.typeahead.tt-hint:disabled, .select2-container--default .select2-search--dropdown .select2-search__field:disabled { + background-color: var(--bs-secondary-bg); + opacity: 1; +} +.form-control::file-selector-button, .typeahead.tt-input::file-selector-button, +.typeahead.tt-hint::file-selector-button, .select2-container--default .select2-search--dropdown .select2-search__field::file-selector-button { + padding: 0.469rem 0.8rem; + margin: -0.469rem -0.8rem; + margin-inline-end: 0.8rem; + color: var(--bs-body-color); + background-color: var(--bs-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--bs-border-width); + border-radius: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control::file-selector-button, .typeahead.tt-input::file-selector-button, + .typeahead.tt-hint::file-selector-button, .select2-container--default .select2-search--dropdown .select2-search__field::file-selector-button { + transition: none; + } +} +.form-control:hover:not(:disabled):not([readonly])::file-selector-button, .typeahead.tt-input:hover:not(:disabled):not([readonly])::file-selector-button, +.typeahead.tt-hint:hover:not(:disabled):not([readonly])::file-selector-button, .select2-container--default .select2-search--dropdown .select2-search__field:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: var(--bs-secondary-bg); +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.469rem 0; + margin-bottom: 0; + line-height: 1.5; + color: var(--bs-body-color); + background-color: transparent; + border: solid transparent; + border-width: var(--bs-border-width) 0; +} +.form-control-plaintext:focus { + outline: 0; +} +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-left: 0; + padding-right: 0; +} + +.form-control-sm { + min-height: calc(1.5em + 0.782rem + calc(var(--bs-border-width) * 2)); + padding: 0.391rem 0.8rem; + font-size: 0.812rem; + border-radius: 0.25rem; +} +.form-control-sm::file-selector-button { + padding: 0.391rem 0.8rem; + margin: -0.391rem -0.8rem; + margin-inline-end: 0.8rem; +} + +.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); + padding: 0.5rem 0.8rem; + font-size: 1rem; + border-radius: 0.25rem; +} +.form-control-lg::file-selector-button { + padding: 0.5rem 0.8rem; + margin: -0.5rem -0.8rem; + margin-inline-end: 0.8rem; +} + +textarea.form-control, textarea.typeahead.tt-input, +textarea.typeahead.tt-hint, .select2-container--default .select2-search--dropdown textarea.select2-search__field { + min-height: calc(1.5em + 0.938rem + calc(var(--bs-border-width) * 2)); +} +textarea.form-control-sm { + min-height: calc(1.5em + 0.782rem + calc(var(--bs-border-width) * 2)); +} +textarea.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); +} + +.form-control-color { + width: 3rem; + height: calc(1.5em + 0.938rem + calc(var(--bs-border-width) * 2)); + padding: 0.469rem; +} +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control-color::-moz-color-swatch { + border: 0 !important; + border-radius: 0.25rem; +} +.form-control-color::-webkit-color-swatch { + border: 0 !important; + border-radius: 0.25rem; +} +.form-control-color.form-control-sm { + height: calc(1.5em + 0.782rem + calc(var(--bs-border-width) * 2)); +} +.form-control-color.form-control-lg { + height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); +} + +.form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23212a3a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + display: block; + width: 100%; + padding: 0.469rem 0.8rem 0.469rem 2.4rem; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + appearance: none; + background-color: var(--bs-body-bg); + background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none); + background-repeat: no-repeat; + background-position: left 0.8rem center; + background-size: 16px 12px; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: 0.25rem; + box-shadow: var(--bs-box-shadow-inset); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; + } +} +.form-select:focus { + border-color: rgba(121, 135, 161, 0.4); + outline: 0; + box-shadow: var(--bs-box-shadow-inset), 0 0 0 0 rgba(101, 113, 255, 0.25); +} +.form-select[multiple], .form-select[size]:not([size="1"]) { + padding-left: 0.8rem; + background-image: none; +} +.form-select:disabled { + background-color: var(--bs-secondary-bg); +} +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 var(--bs-body-color); +} + +.form-select-sm { + padding-top: 0.391rem; + padding-bottom: 0.391rem; + padding-right: 0.8rem; + font-size: 0.812rem; + border-radius: 0.25rem; +} + +.form-select-lg { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-right: 0.8rem; + font-size: 1rem; + border-radius: 0.25rem; +} + +[data-bs-theme=dark] .form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23d0d6e1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); +} + +.form-check { + display: block; + min-height: 1.3125rem; + padding-right: 1.8em; + margin-bottom: 0.125rem; +} +.form-check .form-check-input { + float: right; + margin-right: -1.8em; +} + +.form-check-reverse { + padding-left: 1.8em; + padding-right: 0; + text-align: left; +} +.form-check-reverse .form-check-input { + float: left; + margin-left: -1.8em; + margin-right: 0; +} + +.form-check-input { + --bs-form-check-bg: var(--bs-body-bg); + flex-shrink: 0; + width: 1.3em; + height: 1.3em; + margin-top: 0.1em; + vertical-align: top; + appearance: none; + background-color: var(--bs-form-check-bg); + background-image: var(--bs-form-check-bg-image); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: var(--bs-border-width) solid var(--bs-border-color); + print-color-adjust: exact; +} +.form-check-input[type=checkbox] { + border-radius: 0.15em; +} +.form-check-input[type=radio] { + border-radius: 50%; +} +.form-check-input:active { + filter: brightness(90%); +} +.form-check-input:focus { + border-color: rgba(121, 135, 161, 0.4); + outline: 0; + box-shadow: false; +} +.form-check-input:checked { + background-color: #6571ff; + border-color: #6571ff; +} +.form-check-input:checked[type=checkbox] { + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); +} +.form-check-input:checked[type=radio] { + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); +} +.form-check-input[type=checkbox]:indeterminate { + background-color: #6571ff; + border-color: #6571ff; + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); +} +.form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: 0.5; +} +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + cursor: default; + opacity: 0.5; +} + +.form-switch { + padding-right: 2.5em; +} +.form-switch .form-check-input { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + width: 2em; + margin-right: -2.5em; + background-image: var(--bs-form-switch-bg); + background-position: right center; + border-radius: 2em; + transition: background-position 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; + } +} +.form-switch .form-check-input:focus { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28121, 135, 161, 0.4%29'/%3e%3c/svg%3e"); +} +.form-switch .form-check-input:checked { + background-position: left center; + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} +.form-switch.form-check-reverse { + padding-left: 2.5em; + padding-right: 0; +} +.form-switch.form-check-reverse .form-check-input { + margin-left: -2.5em; + margin-right: 0; +} + +.form-check-inline { + display: inline-block; + margin-left: 1rem; +} + +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.btn-check[disabled] + .btn, .wizard > .actions .btn-check[disabled] + a, div.tox .btn-check[disabled] + .tox-button, .fc .btn-check[disabled] + .fc-button-primary, .btn-check:disabled + .btn, .wizard > .actions .btn-check:disabled + a, div.tox .btn-check:disabled + .tox-button, .fc .btn-check:disabled + .fc-button-primary { + pointer-events: none; + filter: none; + opacity: 0.65; +} + +[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); +} + +.form-range { + width: 100%; + height: 1rem; + padding: 0; + appearance: none; + background-color: transparent; +} +.form-range:focus { + outline: 0; +} +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, false; +} +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, false; +} +.form-range::-moz-focus-outer { + border: 0; +} +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + appearance: none; + background-color: #6571ff; + border: 0; + border-radius: 1rem; + box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + transition: none; + } +} +.form-range::-webkit-slider-thumb:active { + background-color: rgb(208.8, 212.4, 255); +} +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-secondary-bg); + border-color: transparent; + border-radius: 1rem; + box-shadow: var(--bs-box-shadow-inset); +} +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + appearance: none; + background-color: #6571ff; + border: 0; + border-radius: 1rem; + box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + transition: none; + } +} +.form-range::-moz-range-thumb:active { + background-color: rgb(208.8, 212.4, 255); +} +.form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-secondary-bg); + border-color: transparent; + border-radius: 1rem; + box-shadow: var(--bs-box-shadow-inset); +} +.form-range:disabled { + pointer-events: none; +} +.form-range:disabled::-webkit-slider-thumb { + background-color: var(--bs-secondary-color); +} +.form-range:disabled::-moz-range-thumb { + background-color: var(--bs-secondary-color); +} + +.form-floating { + position: relative; +} +.form-floating > .form-control, .form-floating > .typeahead.tt-input, +.form-floating > .typeahead.tt-hint, .select2-container--default .select2-search--dropdown .form-floating > .select2-search__field, +.form-floating > .form-control-plaintext, +.form-floating > .form-select { + height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + min-height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + line-height: 1.25; +} +.form-floating > label { + position: absolute; + top: 0; + right: 0; + z-index: 2; + max-width: 100%; + height: 100%; + padding: 1rem 0.8rem; + overflow: hidden; + color: rgba(var(--bs-body-color-rgb), 0.65); + text-align: start; + text-overflow: ellipsis; + white-space: nowrap; + pointer-events: none; + border: var(--bs-border-width) solid transparent; + transform-origin: 100% 0; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-floating > label { + transition: none; + } +} +.form-floating > .form-control, .form-floating > .typeahead.tt-input, +.form-floating > .typeahead.tt-hint, .select2-container--default .select2-search--dropdown .form-floating > .select2-search__field, +.form-floating > .form-control-plaintext { + padding: 1rem 0.8rem; +} +.form-floating > .form-control::placeholder, .form-floating > .typeahead.tt-input::placeholder, +.form-floating > .typeahead.tt-hint::placeholder, .select2-container--default .select2-search--dropdown .form-floating > .select2-search__field::placeholder, +.form-floating > .form-control-plaintext::placeholder { + color: transparent; +} +.form-floating > .form-control:focus, .form-floating > .typeahead.tt-input:focus, +.form-floating > .typeahead.tt-hint:focus, .select2-container--default .select2-search--dropdown .form-floating > .select2-search__field:focus, .form-floating > .form-control:not(:placeholder-shown), .form-floating > .typeahead.tt-input:not(:placeholder-shown), +.form-floating > .typeahead.tt-hint:not(:placeholder-shown), .select2-container--default .select2-search--dropdown .form-floating > .select2-search__field:not(:placeholder-shown), +.form-floating > .form-control-plaintext:focus, +.form-floating > .form-control-plaintext:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:-webkit-autofill, .form-floating > .typeahead.tt-input:-webkit-autofill, +.form-floating > .typeahead.tt-hint:-webkit-autofill, .select2-container--default .select2-search--dropdown .form-floating > .select2-search__field:-webkit-autofill, +.form-floating > .form-control-plaintext:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; + padding-right: 0.8rem; +} +.form-floating > .form-control:focus ~ label, .form-floating > .typeahead.tt-input:focus ~ label, +.form-floating > .typeahead.tt-hint:focus ~ label, .select2-container--default .select2-search--dropdown .form-floating > .select2-search__field:focus ~ label, +.form-floating > .form-control:not(:placeholder-shown) ~ label, +.form-floating > .typeahead.tt-input:not(:placeholder-shown) ~ label, +.form-floating > .typeahead.tt-hint:not(:placeholder-shown) ~ label, +.select2-container--default .select2-search--dropdown .form-floating > .select2-search__field:not(:placeholder-shown) ~ label, +.form-floating > .form-control-plaintext ~ label, +.form-floating > .form-select ~ label { + transform: scale(0.85) translateY(-0.5rem) translateX(-0.15rem); +} +.form-floating > .form-control:-webkit-autofill ~ label, .form-floating > .typeahead.tt-input:-webkit-autofill ~ label, +.form-floating > .typeahead.tt-hint:-webkit-autofill ~ label, .select2-container--default .select2-search--dropdown .form-floating > .select2-search__field:-webkit-autofill ~ label { + transform: scale(0.85) translateY(-0.5rem) translateX(-0.15rem); +} +.form-floating > textarea:focus ~ label::after, +.form-floating > textarea:not(:placeholder-shown) ~ label::after { + position: absolute; + inset: 1rem 0.4rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--bs-body-bg); + border-radius: 0.25rem; +} +.form-floating > textarea:disabled ~ label::after { + background-color: var(--bs-secondary-bg); +} +.form-floating > .form-control-plaintext ~ label { + border-width: var(--bs-border-width) 0; +} +.form-floating > :disabled ~ label, +.form-floating > .form-control:disabled ~ label, +.select2-container--default .select2-search--dropdown .form-floating > .select2-search__field:disabled ~ label { + color: #7987a1; +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} +.input-group > .form-control, .input-group > .typeahead.tt-input, +.input-group > .typeahead.tt-hint, .select2-container--default .select2-search--dropdown .input-group > .select2-search__field, +.input-group > .form-select, +.input-group > .form-floating { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; +} +.input-group > .form-control:focus, .input-group > .typeahead.tt-input:focus, +.input-group > .typeahead.tt-hint:focus, .select2-container--default .select2-search--dropdown .input-group > .select2-search__field:focus, +.input-group > .form-select:focus, +.input-group > .form-floating:focus-within { + z-index: 5; +} +.input-group .btn, .input-group .wizard > .actions a, .wizard > .actions .input-group a, .input-group div.tox .tox-button, div.tox .input-group .tox-button, .input-group .fc .fc-button-primary, .fc .input-group .fc-button-primary { + position: relative; + z-index: 2; +} +.input-group .btn:focus, .input-group .wizard > .actions a:focus, .wizard > .actions .input-group a:focus, .input-group div.tox .tox-button:focus, div.tox .input-group .tox-button:focus, .input-group .fc .fc-button-primary:focus, .fc .input-group .fc-button-primary:focus { + z-index: 5; +} + +.input-group-text { + display: flex; + align-items: center; + padding: 0.469rem 0.563rem; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-tertiary-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: 0.25rem; +} + +.input-group-lg > .form-control, .input-group-lg > .typeahead.tt-input, +.input-group-lg > .typeahead.tt-hint, .select2-container--default .select2-search--dropdown .input-group-lg > .select2-search__field, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn, +.wizard > .actions .input-group-lg > a, +div.tox .input-group-lg > .tox-button, +.fc .input-group-lg > .fc-button-primary { + padding: 0.5rem 0.8rem; + font-size: 1rem; + border-radius: 0.25rem; +} + +.input-group-sm > .form-control, .input-group-sm > .typeahead.tt-input, +.input-group-sm > .typeahead.tt-hint, .select2-container--default .select2-search--dropdown .input-group-sm > .select2-search__field, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn, +.wizard > .actions .input-group-sm > a, +div.tox .input-group-sm > .tox-button, +.fc .input-group-sm > .fc-button-primary { + padding: 0.391rem 0.8rem; + font-size: 0.812rem; + border-radius: 0.25rem; +} + +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-left: 3.2rem; +} + +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.tt-menu):not(.form-floating), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .typeahead.tt-input, +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .typeahead.tt-hint, +.select2-container--default .select2-search--dropdown .input-group:not(.has-validation) > .form-floating:not(:last-child) > .select2-search__field, +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.tt-menu):not(.form-floating), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .typeahead.tt-input, +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .typeahead.tt-hint, +.select2-container--default .select2-search--dropdown .input-group.has-validation > .form-floating:nth-last-child(n+3) > .select2-search__field, +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group > :not(:first-child):not(.dropdown-menu):not(.tt-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-right: calc(-1 * var(--bs-border-width)); + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group > .form-floating:not(:first-child) > .form-control, .input-group > .form-floating:not(:first-child) > .typeahead.tt-input, +.input-group > .form-floating:not(:first-child) > .typeahead.tt-hint, .select2-container--default .select2-search--dropdown .input-group > .form-floating:not(:first-child) > .select2-search__field, +.input-group > .form-floating:not(:first-child) > .form-select { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-form-valid-color); +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.812rem; + color: #fff; + background-color: var(--bs-success); + border-radius: var(--bs-border-radius); +} + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control:valid, .was-validated .typeahead.tt-input:valid, +.was-validated .typeahead.tt-hint:valid, .was-validated .select2-container--default .select2-search--dropdown .select2-search__field:valid, .select2-container--default .select2-search--dropdown .was-validated .select2-search__field:valid, .form-control.is-valid, .is-valid.typeahead.tt-input, +.is-valid.typeahead.tt-hint, .select2-container--default .select2-search--dropdown .is-valid.select2-search__field { + border-color: var(--bs-form-valid-border-color); + padding-left: calc(1.5em + 0.938rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2305a34a' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: left calc(0.375em + 0.2345rem) center; + background-size: calc(0.75em + 0.469rem) calc(0.75em + 0.469rem); +} +.was-validated .form-control:valid:focus, .was-validated .typeahead.tt-input:valid:focus, +.was-validated .typeahead.tt-hint:valid:focus, .was-validated .select2-container--default .select2-search--dropdown .select2-search__field:valid:focus, .select2-container--default .select2-search--dropdown .was-validated .select2-search__field:valid:focus, .form-control.is-valid:focus, .is-valid.typeahead.tt-input:focus, +.is-valid.typeahead.tt-hint:focus, .select2-container--default .select2-search--dropdown .is-valid.select2-search__field:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: false, 0 0 0 0 rgba(var(--bs-success-rgb), 0.25); +} + +.was-validated textarea.form-control:valid, .was-validated textarea.typeahead.tt-input:valid, +.was-validated textarea.typeahead.tt-hint:valid, .was-validated .select2-container--default .select2-search--dropdown textarea.select2-search__field:valid, .select2-container--default .select2-search--dropdown .was-validated textarea.select2-search__field:valid, textarea.form-control.is-valid, textarea.is-valid.typeahead.tt-input, +textarea.is-valid.typeahead.tt-hint, .select2-container--default .select2-search--dropdown textarea.is-valid.select2-search__field { + padding-left: calc(1.5em + 0.938rem); + background-position: top calc(0.375em + 0.2345rem) left calc(0.375em + 0.2345rem); +} + +.was-validated .form-select:valid, .form-select.is-valid { + border-color: var(--bs-form-valid-border-color); +} +.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2305a34a' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e"); + padding-left: 4.4rem; + background-position: left 0.8rem center, center left 2.4rem; + background-size: 16px 12px, calc(0.75em + 0.469rem) calc(0.75em + 0.469rem); +} +.was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: var(--bs-box-shadow-inset), 0 0 0 0 rgba(var(--bs-success-rgb), 0.25); +} + +.was-validated .form-control-color:valid, .form-control-color.is-valid { + width: calc(3rem + calc(1.5em + 0.938rem)); +} + +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: var(--bs-form-valid-border-color); +} +.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: var(--bs-form-valid-color); +} +.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { + box-shadow: 0 0 0 0 rgba(var(--bs-success-rgb), 0.25); +} +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: var(--bs-form-valid-color); +} + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-right: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):valid, .was-validated .input-group > .typeahead.tt-input:not(:focus):valid, +.was-validated .input-group > .typeahead.tt-hint:not(:focus):valid, .was-validated .select2-container--default .select2-search--dropdown .input-group > .select2-search__field:not(:focus):valid, .select2-container--default .select2-search--dropdown .was-validated .input-group > .select2-search__field:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .input-group > .typeahead.tt-input:not(:focus).is-valid, +.input-group > .typeahead.tt-hint:not(:focus).is-valid, .select2-container--default .select2-search--dropdown .input-group > .select2-search__field:not(:focus).is-valid, +.was-validated .input-group > .form-select:not(:focus):valid, +.input-group > .form-select:not(:focus).is-valid, +.was-validated .input-group > .form-floating:not(:focus-within):valid, +.input-group > .form-floating:not(:focus-within).is-valid { + z-index: 3; +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-form-invalid-color); +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.812rem; + color: #fff; + background-color: var(--bs-danger); + border-radius: var(--bs-border-radius); +} + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control:invalid, .was-validated .typeahead.tt-input:invalid, +.was-validated .typeahead.tt-hint:invalid, .was-validated .select2-container--default .select2-search--dropdown .select2-search__field:invalid, .select2-container--default .select2-search--dropdown .was-validated .select2-search__field:invalid, .form-control.is-invalid, .is-invalid.typeahead.tt-input, +.is-invalid.typeahead.tt-hint, .select2-container--default .select2-search--dropdown .is-invalid.select2-search__field { + border-color: var(--bs-form-invalid-border-color); + padding-left: calc(1.5em + 0.938rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff3366'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff3366' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: left calc(0.375em + 0.2345rem) center; + background-size: calc(0.75em + 0.469rem) calc(0.75em + 0.469rem); +} +.was-validated .form-control:invalid:focus, .was-validated .typeahead.tt-input:invalid:focus, +.was-validated .typeahead.tt-hint:invalid:focus, .was-validated .select2-container--default .select2-search--dropdown .select2-search__field:invalid:focus, .select2-container--default .select2-search--dropdown .was-validated .select2-search__field:invalid:focus, .form-control.is-invalid:focus, .is-invalid.typeahead.tt-input:focus, +.is-invalid.typeahead.tt-hint:focus, .select2-container--default .select2-search--dropdown .is-invalid.select2-search__field:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: false, 0 0 0 0 rgba(var(--bs-danger-rgb), 0.25); +} + +.was-validated textarea.form-control:invalid, .was-validated textarea.typeahead.tt-input:invalid, +.was-validated textarea.typeahead.tt-hint:invalid, .was-validated .select2-container--default .select2-search--dropdown textarea.select2-search__field:invalid, .select2-container--default .select2-search--dropdown .was-validated textarea.select2-search__field:invalid, textarea.form-control.is-invalid, textarea.is-invalid.typeahead.tt-input, +textarea.is-invalid.typeahead.tt-hint, .select2-container--default .select2-search--dropdown textarea.is-invalid.select2-search__field { + padding-left: calc(1.5em + 0.938rem); + background-position: top calc(0.375em + 0.2345rem) left calc(0.375em + 0.2345rem); +} + +.was-validated .form-select:invalid, .form-select.is-invalid { + border-color: var(--bs-form-invalid-border-color); +} +.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff3366'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff3366' stroke='none'/%3e%3c/svg%3e"); + padding-left: 4.4rem; + background-position: left 0.8rem center, center left 2.4rem; + background-size: 16px 12px, calc(0.75em + 0.469rem) calc(0.75em + 0.469rem); +} +.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: var(--bs-box-shadow-inset), 0 0 0 0 rgba(var(--bs-danger-rgb), 0.25); +} + +.was-validated .form-control-color:invalid, .form-control-color.is-invalid { + width: calc(3rem + calc(1.5em + 0.938rem)); +} + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid { + border-color: var(--bs-form-invalid-border-color); +} +.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { + background-color: var(--bs-form-invalid-color); +} +.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { + box-shadow: 0 0 0 0 rgba(var(--bs-danger-rgb), 0.25); +} +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: var(--bs-form-invalid-color); +} + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-right: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):invalid, .was-validated .input-group > .typeahead.tt-input:not(:focus):invalid, +.was-validated .input-group > .typeahead.tt-hint:not(:focus):invalid, .was-validated .select2-container--default .select2-search--dropdown .input-group > .select2-search__field:not(:focus):invalid, .select2-container--default .select2-search--dropdown .was-validated .input-group > .select2-search__field:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .input-group > .typeahead.tt-input:not(:focus).is-invalid, +.input-group > .typeahead.tt-hint:not(:focus).is-invalid, .select2-container--default .select2-search--dropdown .input-group > .select2-search__field:not(:focus).is-invalid, +.was-validated .input-group > .form-select:not(:focus):invalid, +.input-group > .form-select:not(:focus).is-invalid, +.was-validated .input-group > .form-floating:not(:focus-within):invalid, +.input-group > .form-floating:not(:focus-within).is-invalid { + z-index: 4; +} + +.btn, .wizard > .actions a, +.wizard > .actions a:active, +.wizard > .actions a:hover, div.tox .tox-button, .fc .fc-button-primary { + --bs-btn-padding-x: 0.8rem; + --bs-btn-padding-y: 0.469rem; + --bs-btn-font-family: ; + --bs-btn-font-size: 0.875rem; + --bs-btn-font-weight: 400; + --bs-btn-line-height: 1.5; + --bs-btn-color: var(--bs-body-color); + --bs-btn-bg: transparent; + --bs-btn-border-width: var(--bs-border-width); + --bs-btn-border-color: transparent; + --bs-btn-border-radius: 0.25rem; + --bs-btn-hover-border-color: transparent; + --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); + --bs-btn-disabled-opacity: 0.65; + --bs-btn-focus-box-shadow: 0 0 0 0 rgba(var(--bs-btn-focus-shadow-rgb), .5); + display: inline-block; + padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); + font-family: var(--bs-btn-font-family); + font-size: var(--bs-btn-font-size); + font-weight: var(--bs-btn-font-weight); + line-height: var(--bs-btn-line-height); + color: var(--bs-btn-color); + text-align: center; + vertical-align: middle; + cursor: pointer; + user-select: none; + border: var(--bs-btn-border-width) solid var(--bs-btn-border-color); + border-radius: var(--bs-btn-border-radius); + background-color: var(--bs-btn-bg); + box-shadow: var(--bs-btn-box-shadow); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .btn, .wizard > .actions a, + .wizard > .actions a:active, + .wizard > .actions a:hover, div.tox .tox-button, .fc .fc-button-primary { + transition: none; + } +} +.btn:hover, .wizard > .actions a:hover, div.tox .tox-button:hover, .fc .fc-button-primary:hover { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); +} +.btn-check + .btn:hover, .wizard > .actions .btn-check + a:hover, div.tox .btn-check + .tox-button:hover, .fc .btn-check + .fc-button-primary:hover { + color: var(--bs-btn-color); + background-color: var(--bs-btn-bg); + border-color: var(--bs-btn-border-color); +} +.btn:focus-visible, .wizard > .actions a:focus-visible, div.tox .tox-button:focus-visible, .fc .fc-button-primary:focus-visible { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow); +} +.btn-check:focus-visible + .btn, .wizard > .actions .btn-check:focus-visible + a, div.tox .btn-check:focus-visible + .tox-button, .fc .btn-check:focus-visible + .fc-button-primary { + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow); +} +.btn-check:checked + .btn, .wizard > .actions .btn-check:checked + a, div.tox .btn-check:checked + .tox-button, .fc .btn-check:checked + .fc-button-primary, :not(.btn-check) + .btn:active, .wizard > .actions :not(.btn-check) + a:active, div.tox :not(.btn-check) + .tox-button:active, .fc :not(.btn-check) + .fc-button-primary:active, .btn:first-child:active, .wizard > .actions a:first-child:active, div.tox .tox-button:first-child:active, .fc .fc-button-primary:first-child:active, .btn.active, .wizard > .actions a.active, div.tox .active.tox-button, .fc .active.fc-button-primary, .btn.show, .wizard > .actions a.show, div.tox .show.tox-button, .fc .show.fc-button-primary { + color: var(--bs-btn-active-color); + background-color: var(--bs-btn-active-bg); + border-color: var(--bs-btn-active-border-color); + box-shadow: var(--bs-btn-active-shadow); +} +.btn-check:checked + .btn:focus-visible, .wizard > .actions .btn-check:checked + a:focus-visible, div.tox .btn-check:checked + .tox-button:focus-visible, .fc .btn-check:checked + .fc-button-primary:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .wizard > .actions :not(.btn-check) + a:active:focus-visible, div.tox :not(.btn-check) + .tox-button:active:focus-visible, .fc :not(.btn-check) + .fc-button-primary:active:focus-visible, .btn:first-child:active:focus-visible, .wizard > .actions a:first-child:active:focus-visible, div.tox .tox-button:first-child:active:focus-visible, .fc .fc-button-primary:first-child:active:focus-visible, .btn.active:focus-visible, .wizard > .actions a.active:focus-visible, div.tox .active.tox-button:focus-visible, .fc .active.fc-button-primary:focus-visible, .btn.show:focus-visible, .wizard > .actions a.show:focus-visible, div.tox .show.tox-button:focus-visible, .fc .show.fc-button-primary:focus-visible { + box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow); +} +.btn-check:checked:focus-visible + .btn, .wizard > .actions .btn-check:checked:focus-visible + a, div.tox .btn-check:checked:focus-visible + .tox-button, .fc .btn-check:checked:focus-visible + .fc-button-primary { + box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow); +} +.btn:disabled, .wizard > .actions a:disabled, div.tox .tox-button:disabled, .fc .fc-button-primary:disabled, .btn.disabled, .wizard > .actions a.disabled, div.tox .disabled.tox-button, .fc .disabled.fc-button-primary, fieldset:disabled .btn, fieldset:disabled .wizard > .actions a, .wizard > .actions fieldset:disabled a, fieldset:disabled div.tox .tox-button, div.tox fieldset:disabled .tox-button, fieldset:disabled .fc .fc-button-primary, .fc fieldset:disabled .fc-button-primary { + color: var(--bs-btn-disabled-color); + pointer-events: none; + background-color: var(--bs-btn-disabled-bg); + border-color: var(--bs-btn-disabled-border-color); + opacity: var(--bs-btn-disabled-opacity); + box-shadow: none; +} + +.btn-primary, .wizard > .actions a, +.wizard > .actions a:active, +.wizard > .actions a:hover, div.tox .tox-button:not(.tox-button--naked):not(.tox-button--secondary), .fc .fc-button-primary:not(:disabled).fc-button-active, +.fc .fc-button-primary:not(:disabled):active { + --bs-btn-color: #fff; + --bs-btn-bg: #6571ff; + --bs-btn-border-color: #6571ff; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: rgb(85.85, 96.05, 216.75); + --bs-btn-hover-border-color: rgb(80.8, 90.4, 204); + --bs-btn-focus-shadow-rgb: 124, 134, 255; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: rgb(80.8, 90.4, 204); + --bs-btn-active-border-color: rgb(75.75, 84.75, 191.25); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #6571ff; + --bs-btn-disabled-border-color: #6571ff; +} + +.btn-secondary, div.tox .tox-button--secondary { + --bs-btn-color: #fff; + --bs-btn-bg: #7987a1; + --bs-btn-border-color: #7987a1; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: rgb(102.85, 114.75, 136.85); + --bs-btn-hover-border-color: rgb(96.8, 108, 128.8); + --bs-btn-focus-shadow-rgb: 141, 153, 175; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: rgb(96.8, 108, 128.8); + --bs-btn-active-border-color: rgb(90.75, 101.25, 120.75); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #7987a1; + --bs-btn-disabled-border-color: #7987a1; +} + +.btn-success { + --bs-btn-color: #fff; + --bs-btn-bg: #05a34a; + --bs-btn-border-color: #05a34a; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: rgb(4.25, 138.55, 62.9); + --bs-btn-hover-border-color: rgb(4, 130.4, 59.2); + --bs-btn-focus-shadow-rgb: 43, 177, 101; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: rgb(4, 130.4, 59.2); + --bs-btn-active-border-color: rgb(3.75, 122.25, 55.5); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #05a34a; + --bs-btn-disabled-border-color: #05a34a; +} + +.btn-info { + --bs-btn-color: #000; + --bs-btn-bg: #66d1d1; + --bs-btn-border-color: #66d1d1; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: rgb(124.95, 215.9, 215.9); + --bs-btn-hover-border-color: rgb(117.3, 213.6, 213.6); + --bs-btn-focus-shadow-rgb: 87, 178, 178; + --bs-btn-active-color: #000; + --bs-btn-active-bg: rgb(132.6, 218.2, 218.2); + --bs-btn-active-border-color: rgb(117.3, 213.6, 213.6); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #66d1d1; + --bs-btn-disabled-border-color: #66d1d1; +} + +.btn-warning { + --bs-btn-color: #000; + --bs-btn-bg: #fbbc06; + --bs-btn-border-color: #fbbc06; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: rgb(251.6, 198.05, 43.35); + --bs-btn-hover-border-color: rgb(251.4, 194.7, 30.9); + --bs-btn-focus-shadow-rgb: 213, 160, 5; + --bs-btn-active-color: #000; + --bs-btn-active-bg: rgb(251.8, 201.4, 55.8); + --bs-btn-active-border-color: rgb(251.4, 194.7, 30.9); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #fbbc06; + --bs-btn-disabled-border-color: #fbbc06; +} + +.btn-danger { + --bs-btn-color: #fff; + --bs-btn-bg: #ff3366; + --bs-btn-border-color: #ff3366; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: rgb(216.75, 43.35, 86.7); + --bs-btn-hover-border-color: rgb(204, 40.8, 81.6); + --bs-btn-focus-shadow-rgb: 255, 82, 125; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: rgb(204, 40.8, 81.6); + --bs-btn-active-border-color: rgb(191.25, 38.25, 76.5); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #ff3366; + --bs-btn-disabled-border-color: #ff3366; +} + +.btn-light { + --bs-btn-color: #000; + --bs-btn-bg: #e9ecef; + --bs-btn-border-color: #e9ecef; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: rgb(198.05, 200.6, 203.15); + --bs-btn-hover-border-color: rgb(186.4, 188.8, 191.2); + --bs-btn-focus-shadow-rgb: 198, 201, 203; + --bs-btn-active-color: #000; + --bs-btn-active-bg: rgb(186.4, 188.8, 191.2); + --bs-btn-active-border-color: rgb(174.75, 177, 179.25); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #e9ecef; + --bs-btn-disabled-border-color: #e9ecef; +} + +.btn-dark { + --bs-btn-color: #fff; + --bs-btn-bg: #060c17; + --bs-btn-border-color: #060c17; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: rgb(43.35, 48.45, 57.8); + --bs-btn-hover-border-color: rgb(30.9, 36.3, 46.2); + --bs-btn-focus-shadow-rgb: 43, 48, 58; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: rgb(55.8, 60.6, 69.4); + --bs-btn-active-border-color: rgb(30.9, 36.3, 46.2); + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #060c17; + --bs-btn-disabled-border-color: #060c17; +} + +.btn-outline-primary, .fc .fc-button-primary { + --bs-btn-color: #6571ff; + --bs-btn-border-color: #6571ff; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #6571ff; + --bs-btn-hover-border-color: #6571ff; + --bs-btn-focus-shadow-rgb: 101, 113, 255; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #6571ff; + --bs-btn-active-border-color: #6571ff; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #6571ff; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #6571ff; + --bs-gradient: none; +} + +.btn-outline-secondary { + --bs-btn-color: #7987a1; + --bs-btn-border-color: #7987a1; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #7987a1; + --bs-btn-hover-border-color: #7987a1; + --bs-btn-focus-shadow-rgb: 121, 135, 161; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #7987a1; + --bs-btn-active-border-color: #7987a1; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #7987a1; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #7987a1; + --bs-gradient: none; +} + +.btn-outline-success { + --bs-btn-color: #05a34a; + --bs-btn-border-color: #05a34a; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #05a34a; + --bs-btn-hover-border-color: #05a34a; + --bs-btn-focus-shadow-rgb: 5, 163, 74; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #05a34a; + --bs-btn-active-border-color: #05a34a; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #05a34a; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #05a34a; + --bs-gradient: none; +} + +.btn-outline-info { + --bs-btn-color: #66d1d1; + --bs-btn-border-color: #66d1d1; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #66d1d1; + --bs-btn-hover-border-color: #66d1d1; + --bs-btn-focus-shadow-rgb: 102, 209, 209; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #66d1d1; + --bs-btn-active-border-color: #66d1d1; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #66d1d1; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #66d1d1; + --bs-gradient: none; +} + +.btn-outline-warning { + --bs-btn-color: #fbbc06; + --bs-btn-border-color: #fbbc06; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #fbbc06; + --bs-btn-hover-border-color: #fbbc06; + --bs-btn-focus-shadow-rgb: 251, 188, 6; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #fbbc06; + --bs-btn-active-border-color: #fbbc06; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fbbc06; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #fbbc06; + --bs-gradient: none; +} + +.btn-outline-danger { + --bs-btn-color: #ff3366; + --bs-btn-border-color: #ff3366; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #ff3366; + --bs-btn-hover-border-color: #ff3366; + --bs-btn-focus-shadow-rgb: 255, 51, 102; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #ff3366; + --bs-btn-active-border-color: #ff3366; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #ff3366; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #ff3366; + --bs-gradient: none; +} + +.btn-outline-light { + --bs-btn-color: #e9ecef; + --bs-btn-border-color: #e9ecef; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #e9ecef; + --bs-btn-hover-border-color: #e9ecef; + --bs-btn-focus-shadow-rgb: 233, 236, 239; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #e9ecef; + --bs-btn-active-border-color: #e9ecef; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #e9ecef; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #e9ecef; + --bs-gradient: none; +} + +.btn-outline-dark { + --bs-btn-color: #060c17; + --bs-btn-border-color: #060c17; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #060c17; + --bs-btn-hover-border-color: #060c17; + --bs-btn-focus-shadow-rgb: 6, 12, 23; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #060c17; + --bs-btn-active-border-color: #060c17; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #060c17; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #060c17; + --bs-gradient: none; +} + +.btn-link { + --bs-btn-font-weight: 400; + --bs-btn-color: var(--bs-link-color); + --bs-btn-bg: transparent; + --bs-btn-border-color: transparent; + --bs-btn-hover-color: var(--bs-link-hover-color); + --bs-btn-hover-border-color: transparent; + --bs-btn-active-color: var(--bs-link-hover-color); + --bs-btn-active-border-color: transparent; + --bs-btn-disabled-color: #7987a1; + --bs-btn-disabled-border-color: transparent; + --bs-btn-box-shadow: 0 0 0 #000; + --bs-btn-focus-shadow-rgb: 124, 134, 255; + text-decoration: none; +} +.btn-link:focus-visible { + color: var(--bs-btn-color); +} +.btn-link:hover { + color: var(--bs-btn-hover-color); +} + +.btn-lg, .btn-group-lg > .btn, .wizard > .actions .btn-group-lg > a, div.tox .btn-group-lg > .tox-button, .fc .btn-group-lg > .fc-button-primary { + --bs-btn-padding-y: 0.5rem; + --bs-btn-padding-x: 0.8rem; + --bs-btn-font-size: 1rem; + --bs-btn-border-radius: 0.25rem; +} + +.btn-sm, .fc .fc-button-primary, .btn-group-sm > .btn, .wizard > .actions .btn-group-sm > a, div.tox .btn-group-sm > .tox-button { + --bs-btn-padding-y: 0.391rem; + --bs-btn-padding-x: 0.8rem; + --bs-btn-font-size: 0.812rem; + --bs-btn-border-radius: 0.25rem; +} + +.fade { + transition: opacity 0.15s linear; +} +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} +.collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + transition: none; + } +} + +.dropup, +.dropend, +.dropdown, +.dropstart, +.dropup-center, +.dropdown-center { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} +.dropdown-toggle::after { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-left: 0.3em solid transparent; + border-bottom: 0; + border-right: 0.3em solid transparent; +} +.dropdown-toggle:empty::after { + margin-right: 0; +} + +.dropdown-menu, .tt-menu { + --bs-dropdown-zindex: 1000; + --bs-dropdown-min-width: 10rem; + --bs-dropdown-padding-x: 0; + --bs-dropdown-padding-y: 0.5rem; + --bs-dropdown-spacer: 0.125rem; + --bs-dropdown-font-size: 0.875rem; + --bs-dropdown-color: var(--bs-body-color); + --bs-dropdown-bg: var(--bs-body-bg); + --bs-dropdown-border-color: var(--bs-border-color); + --bs-dropdown-border-radius: var(--bs-border-radius); + --bs-dropdown-border-width: var(--bs-border-width); + --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width)); + --bs-dropdown-divider-bg: var(--bs-border-color); + --bs-dropdown-divider-margin-y: 0.5rem; + --bs-dropdown-box-shadow: var(--bs-box-shadow); + --bs-dropdown-link-color: var(--bs-body-color); + --bs-dropdown-link-hover-color: var(--bs-body-color); + --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg); + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #6571ff; + --bs-dropdown-link-disabled-color: var(--bs-tertiary-color); + --bs-dropdown-item-padding-x: 1rem; + --bs-dropdown-item-padding-y: 0.25rem; + --bs-dropdown-header-color: #7987a1; + --bs-dropdown-header-padding-x: 1rem; + --bs-dropdown-header-padding-y: 0.5rem; + position: absolute; + z-index: var(--bs-dropdown-zindex); + display: none; + min-width: var(--bs-dropdown-min-width); + padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x); + margin: 0; + font-size: var(--bs-dropdown-font-size); + color: var(--bs-dropdown-color); + text-align: right; + list-style: none; + background-color: var(--bs-dropdown-bg); + background-clip: padding-box; + border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color); + border-radius: var(--bs-dropdown-border-radius); + box-shadow: var(--bs-dropdown-box-shadow); +} +.dropdown-menu[data-bs-popper], [data-bs-popper].tt-menu { + top: 100%; + right: 0; + margin-top: var(--bs-dropdown-spacer); +} + +.dropdown-menu-start { + --bs-position: start; +} +.dropdown-menu-start[data-bs-popper] { + left: auto; + right: 0; +} + +.dropdown-menu-end { + --bs-position: end; +} +.dropdown-menu-end[data-bs-popper] { + left: 0; + right: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-start { + --bs-position: start; + } + .dropdown-menu-sm-start[data-bs-popper] { + left: auto; + right: 0; + } + .dropdown-menu-sm-end { + --bs-position: end; + } + .dropdown-menu-sm-end[data-bs-popper] { + left: 0; + right: auto; + } +} +@media (min-width: 768px) { + .dropdown-menu-md-start { + --bs-position: start; + } + .dropdown-menu-md-start[data-bs-popper] { + left: auto; + right: 0; + } + .dropdown-menu-md-end { + --bs-position: end; + } + .dropdown-menu-md-end[data-bs-popper] { + left: 0; + right: auto; + } +} +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --bs-position: start; + } + .dropdown-menu-lg-start[data-bs-popper] { + left: auto; + right: 0; + } + .dropdown-menu-lg-end { + --bs-position: end; + } + .dropdown-menu-lg-end[data-bs-popper] { + left: 0; + right: auto; + } +} +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --bs-position: start; + } + .dropdown-menu-xl-start[data-bs-popper] { + left: auto; + right: 0; + } + .dropdown-menu-xl-end { + --bs-position: end; + } + .dropdown-menu-xl-end[data-bs-popper] { + left: 0; + right: auto; + } +} +@media (min-width: 1400px) { + .dropdown-menu-xxl-start { + --bs-position: start; + } + .dropdown-menu-xxl-start[data-bs-popper] { + left: auto; + right: 0; + } + .dropdown-menu-xxl-end { + --bs-position: end; + } + .dropdown-menu-xxl-end[data-bs-popper] { + left: 0; + right: auto; + } +} +.dropup .dropdown-menu[data-bs-popper], .dropup [data-bs-popper].tt-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: var(--bs-dropdown-spacer); +} +.dropup .dropdown-toggle::after { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-left: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-right: 0.3em solid transparent; +} +.dropup .dropdown-toggle:empty::after { + margin-right: 0; +} + +.dropend .dropdown-menu[data-bs-popper], .dropend [data-bs-popper].tt-menu { + top: 0; + left: auto; + right: 100%; + margin-top: 0; + margin-right: var(--bs-dropdown-spacer); +} +.dropend .dropdown-toggle::after { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-left: 0; + border-bottom: 0.3em solid transparent; + border-right: 0.3em solid; +} +.dropend .dropdown-toggle:empty::after { + margin-right: 0; +} +.dropend .dropdown-toggle::after { + vertical-align: 0; +} + +.dropstart .dropdown-menu[data-bs-popper], .dropstart [data-bs-popper].tt-menu { + top: 0; + left: 100%; + right: auto; + margin-top: 0; + margin-left: var(--bs-dropdown-spacer); +} +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; +} +.dropstart .dropdown-toggle::after { + display: none; +} +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-left: 0.3em solid; + border-bottom: 0.3em solid transparent; +} +.dropstart .dropdown-toggle:empty::after { + margin-right: 0; +} +.dropstart .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: var(--bs-dropdown-divider-margin-y) 0; + overflow: hidden; + border-top: 1px solid var(--bs-dropdown-divider-bg); + opacity: 1; +} + +.dropdown-item, .tt-menu .tt-suggestion { + display: block; + width: 100%; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + clear: both; + font-weight: 400; + color: var(--bs-dropdown-link-color); + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; + border-radius: var(--bs-dropdown-item-border-radius, 0); +} +.dropdown-item:hover, .tt-menu .tt-suggestion:hover, .dropdown-item:focus, .tt-menu .tt-suggestion:focus { + color: var(--bs-dropdown-link-hover-color); + background-color: var(--bs-dropdown-link-hover-bg); +} +.dropdown-item.active, .tt-menu .active.tt-suggestion, .dropdown-item:active, .tt-menu .tt-suggestion:active { + color: var(--bs-dropdown-link-active-color); + text-decoration: none; + background-color: var(--bs-dropdown-link-active-bg); +} +.dropdown-item.disabled, .tt-menu .disabled.tt-suggestion, .dropdown-item:disabled, .tt-menu .tt-suggestion:disabled { + color: var(--bs-dropdown-link-disabled-color); + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show, .show.tt-menu { + display: block; +} + +.dropdown-header { + display: block; + padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x); + margin-bottom: 0; + font-size: 0.812rem; + color: var(--bs-dropdown-header-color); + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + color: var(--bs-dropdown-link-color); +} + +.dropdown-menu-dark { + --bs-dropdown-color: #dee2e6; + --bs-dropdown-bg: #212a3a; + --bs-dropdown-border-color: var(--bs-border-color); + --bs-dropdown-box-shadow: ; + --bs-dropdown-link-color: #dee2e6; + --bs-dropdown-link-hover-color: #fff; + --bs-dropdown-divider-bg: var(--bs-border-color); + --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15); + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #6571ff; + --bs-dropdown-link-disabled-color: #aeb7c5; + --bs-dropdown-header-color: #aeb7c5; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} +.btn-group > .btn, .wizard > .actions .btn-group > a, div.tox .btn-group > .tox-button, .fc .btn-group > .fc-button-primary, +.btn-group-vertical > .btn, +.wizard > .actions .btn-group-vertical > a, +div.tox .btn-group-vertical > .tox-button, +.fc .btn-group-vertical > .fc-button-primary { + position: relative; + flex: 1 1 auto; +} +.btn-group > .btn-check:checked + .btn, .wizard > .actions .btn-group > .btn-check:checked + a, div.tox .btn-group > .btn-check:checked + .tox-button, .fc .btn-group > .btn-check:checked + .fc-button-primary, +.btn-group > .btn-check:focus + .btn, +.wizard > .actions .btn-group > .btn-check:focus + a, +div.tox .btn-group > .btn-check:focus + .tox-button, +.fc .btn-group > .btn-check:focus + .fc-button-primary, +.btn-group > .btn:hover, +.wizard > .actions .btn-group > a:hover, +div.tox .btn-group > .tox-button:hover, +.fc .btn-group > .fc-button-primary:hover, +.btn-group > .btn:focus, +.wizard > .actions .btn-group > a:focus, +div.tox .btn-group > .tox-button:focus, +.fc .btn-group > .fc-button-primary:focus, +.btn-group > .btn:active, +.wizard > .actions .btn-group > a:active, +div.tox .btn-group > .tox-button:active, +.fc .btn-group > .fc-button-primary:active, +.btn-group > .btn.active, +.wizard > .actions .btn-group > a.active, +div.tox .btn-group > .active.tox-button, +.fc .btn-group > .active.fc-button-primary, +.btn-group-vertical > .btn-check:checked + .btn, +.wizard > .actions .btn-group-vertical > .btn-check:checked + a, +div.tox .btn-group-vertical > .btn-check:checked + .tox-button, +.fc .btn-group-vertical > .btn-check:checked + .fc-button-primary, +.btn-group-vertical > .btn-check:focus + .btn, +.wizard > .actions .btn-group-vertical > .btn-check:focus + a, +div.tox .btn-group-vertical > .btn-check:focus + .tox-button, +.fc .btn-group-vertical > .btn-check:focus + .fc-button-primary, +.btn-group-vertical > .btn:hover, +.wizard > .actions .btn-group-vertical > a:hover, +div.tox .btn-group-vertical > .tox-button:hover, +.fc .btn-group-vertical > .fc-button-primary:hover, +.btn-group-vertical > .btn:focus, +.wizard > .actions .btn-group-vertical > a:focus, +div.tox .btn-group-vertical > .tox-button:focus, +.fc .btn-group-vertical > .fc-button-primary:focus, +.btn-group-vertical > .btn:active, +.wizard > .actions .btn-group-vertical > a:active, +div.tox .btn-group-vertical > .tox-button:active, +.fc .btn-group-vertical > .fc-button-primary:active, +.btn-group-vertical > .btn.active, +.wizard > .actions .btn-group-vertical > a.active, +div.tox .btn-group-vertical > .active.tox-button, +.fc .btn-group-vertical > .active.fc-button-primary { + z-index: 1; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} +.btn-toolbar .input-group { + width: auto; +} + +.btn-group { + border-radius: 0.25rem; +} +.btn-group > :not(.btn-check:first-child) + .btn, .wizard > .actions .btn-group > :not(.btn-check:first-child) + a, div.tox .btn-group > :not(.btn-check:first-child) + .tox-button, .fc .btn-group > :not(.btn-check:first-child) + .fc-button-primary, +.btn-group > .btn-group:not(:first-child) { + margin-right: calc(-1 * var(--bs-border-width)); +} +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .wizard > .actions .btn-group > a:not(:last-child):not(.dropdown-toggle), div.tox .btn-group > .tox-button:not(:last-child):not(.dropdown-toggle), .fc .btn-group > .fc-button-primary:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn.dropdown-toggle-split:first-child, +.wizard > .actions .btn-group > a.dropdown-toggle-split:first-child, +div.tox .btn-group > .dropdown-toggle-split.tox-button:first-child, +.fc .btn-group > .dropdown-toggle-split.fc-button-primary:first-child, +.btn-group > .btn-group:not(:last-child) > .btn, +.wizard > .actions .btn-group > .btn-group:not(:last-child) > a, +div.tox .btn-group > .btn-group:not(:last-child) > .tox-button, +.fc .btn-group > .btn-group:not(:last-child) > .fc-button-primary { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn:nth-child(n+3), .wizard > .actions .btn-group > a:nth-child(n+3), div.tox .btn-group > .tox-button:nth-child(n+3), .fc .btn-group > .fc-button-primary:nth-child(n+3), +.btn-group > :not(.btn-check) + .btn, +.wizard > .actions .btn-group > :not(.btn-check) + a, +div.tox .btn-group > :not(.btn-check) + .tox-button, +.fc .btn-group > :not(.btn-check) + .fc-button-primary, +.btn-group > .btn-group:not(:first-child) > .btn, +.wizard > .actions .btn-group > .btn-group:not(:first-child) > a, +div.tox .btn-group > .btn-group:not(:first-child) > .tox-button, +.fc .btn-group > .btn-group:not(:first-child) > .fc-button-primary { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.dropdown-toggle-split { + padding-left: 0.6rem; + padding-right: 0.6rem; +} +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after { + margin-right: 0; +} +.dropstart .dropdown-toggle-split::before { + margin-left: 0; +} + +.btn-sm + .dropdown-toggle-split, .fc .fc-button-primary + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .wizard > .actions .btn-group-sm > a + .dropdown-toggle-split, div.tox .btn-group-sm > .tox-button + .dropdown-toggle-split { + padding-left: 0.6rem; + padding-right: 0.6rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .wizard > .actions .btn-group-lg > a + .dropdown-toggle-split, div.tox .btn-group-lg > .tox-button + .dropdown-toggle-split, .fc .btn-group-lg > .fc-button-primary + .dropdown-toggle-split { + padding-left: 0.6rem; + padding-right: 0.6rem; +} + +.btn-group.show .dropdown-toggle { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-group.show .dropdown-toggle.btn-link { + box-shadow: none; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} +.btn-group-vertical > .btn, .wizard > .actions .btn-group-vertical > a, div.tox .btn-group-vertical > .tox-button, .fc .btn-group-vertical > .fc-button-primary, +.btn-group-vertical > .btn-group { + width: 100%; +} +.btn-group-vertical > .btn:not(:first-child), .wizard > .actions .btn-group-vertical > a:not(:first-child), div.tox .btn-group-vertical > .tox-button:not(:first-child), .fc .btn-group-vertical > .fc-button-primary:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: calc(-1 * var(--bs-border-width)); +} +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .wizard > .actions .btn-group-vertical > a:not(:last-child):not(.dropdown-toggle), div.tox .btn-group-vertical > .tox-button:not(:last-child):not(.dropdown-toggle), .fc .btn-group-vertical > .fc-button-primary:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn, +.wizard > .actions .btn-group-vertical > .btn-group:not(:last-child) > a, +div.tox .btn-group-vertical > .btn-group:not(:last-child) > .tox-button, +.fc .btn-group-vertical > .btn-group:not(:last-child) > .fc-button-primary { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group-vertical > .btn:nth-child(n+3), .wizard > .actions .btn-group-vertical > a:nth-child(n+3), div.tox .btn-group-vertical > .tox-button:nth-child(n+3), .fc .btn-group-vertical > .fc-button-primary:nth-child(n+3), +.btn-group-vertical > :not(.btn-check) + .btn, +.wizard > .actions .btn-group-vertical > :not(.btn-check) + a, +div.tox .btn-group-vertical > :not(.btn-check) + .tox-button, +.fc .btn-group-vertical > :not(.btn-check) + .fc-button-primary, +.btn-group-vertical > .btn-group:not(:first-child) > .btn, +.wizard > .actions .btn-group-vertical > .btn-group:not(:first-child) > a, +div.tox .btn-group-vertical > .btn-group:not(:first-child) > .tox-button, +.fc .btn-group-vertical > .btn-group:not(:first-child) > .fc-button-primary { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.nav { + --bs-nav-link-padding-x: 1rem; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-link-color); + --bs-nav-link-hover-color: var(--bs-link-hover-color); + --bs-nav-link-disabled-color: var(--bs-secondary-color); + display: flex; + flex-wrap: wrap; + padding-right: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); + font-size: var(--bs-nav-link-font-size); + font-weight: var(--bs-nav-link-font-weight); + color: var(--bs-nav-link-color); + background: none; + border: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none; + } +} +.nav-link:hover, .nav-link:focus { + color: var(--bs-nav-link-hover-color); +} +.nav-link:focus-visible { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(101, 113, 255, 0.25); +} +.nav-link.disabled, .nav-link:disabled { + color: var(--bs-nav-link-disabled-color); + pointer-events: none; + cursor: default; +} + +.nav-tabs { + --bs-nav-tabs-border-width: var(--bs-border-width); + --bs-nav-tabs-border-color: var(--bs-border-color); + --bs-nav-tabs-border-radius: var(--bs-border-radius); + --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color); + --bs-nav-tabs-link-active-color: var(--bs-emphasis-color); + --bs-nav-tabs-link-active-bg: var(--bs-body-bg); + --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg); + border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); +} +.nav-tabs .nav-link { + margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width)); + border: var(--bs-nav-tabs-border-width) solid transparent; + border-top-right-radius: var(--bs-nav-tabs-border-radius); + border-top-left-radius: var(--bs-nav-tabs-border-radius); +} +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + isolation: isolate; + border-color: var(--bs-nav-tabs-link-hover-border-color); +} +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: var(--bs-nav-tabs-link-active-color); + background-color: var(--bs-nav-tabs-link-active-bg); + border-color: var(--bs-nav-tabs-link-active-border-color); +} +.nav-tabs .dropdown-menu, .nav-tabs .tt-menu { + margin-top: calc(-1 * var(--bs-nav-tabs-border-width)); + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.nav-pills { + --bs-nav-pills-border-radius: var(--bs-border-radius); + --bs-nav-pills-link-active-color: #fff; + --bs-nav-pills-link-active-bg: #6571ff; +} +.nav-pills .nav-link { + border-radius: var(--bs-nav-pills-border-radius); +} +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: var(--bs-nav-pills-link-active-color); + background-color: var(--bs-nav-pills-link-active-bg); +} + +.nav-underline { + --bs-nav-underline-gap: 1rem; + --bs-nav-underline-border-width: 0.125rem; + --bs-nav-underline-link-active-color: var(--bs-emphasis-color); + gap: var(--bs-nav-underline-gap); +} +.nav-underline .nav-link { + padding-left: 0; + padding-right: 0; + border-bottom: var(--bs-nav-underline-border-width) solid transparent; +} +.nav-underline .nav-link:hover, .nav-underline .nav-link:focus { + border-bottom-color: currentcolor; +} +.nav-underline .nav-link.active, +.nav-underline .show > .nav-link { + font-weight: 500; + color: var(--bs-nav-underline-link-active-color); + border-bottom-color: currentcolor; +} + +.nav-fill > .nav-link, +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item { + flex-grow: 1; + flex-basis: 0; + text-align: center; +} + +.nav-fill .nav-item .nav-link, +.nav-justified .nav-item .nav-link { + width: 100%; +} + +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} + +.navbar { + --bs-navbar-padding-x: 0; + --bs-navbar-padding-y: 0.5rem; + --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65); + --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8); + --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3); + --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-padding-y: 0.40625rem; + --bs-navbar-brand-margin-end: 1rem; + --bs-navbar-brand-font-size: 1rem; + --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-nav-link-padding-x: 0.5rem; + --bs-navbar-toggler-padding-y: 0.25rem; + --bs-navbar-toggler-padding-x: 0.75rem; + --bs-navbar-toggler-font-size: 1rem; + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15); + --bs-navbar-toggler-border-radius: 0.25rem; + --bs-navbar-toggler-focus-width: 0; + --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out; + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); +} +.navbar > .container, +.navbar > .container-fluid, +.navbar > .container-sm, +.navbar > .container-md, +.navbar > .container-lg, +.navbar > .container-xl, +.navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between; +} +.navbar-brand { + padding-top: var(--bs-navbar-brand-padding-y); + padding-bottom: var(--bs-navbar-brand-padding-y); + margin-left: var(--bs-navbar-brand-margin-end); + font-size: var(--bs-navbar-brand-font-size); + color: var(--bs-navbar-brand-color); + white-space: nowrap; +} +.navbar-brand:hover, .navbar-brand:focus { + color: var(--bs-navbar-brand-hover-color); +} + +.navbar-nav { + --bs-nav-link-padding-x: 0; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-navbar-color); + --bs-nav-link-hover-color: var(--bs-navbar-hover-color); + --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color); + display: flex; + flex-direction: column; + padding-right: 0; + margin-bottom: 0; + list-style: none; +} +.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { + color: var(--bs-navbar-active-color); +} +.navbar-nav .dropdown-menu, .navbar-nav .tt-menu { + position: static; +} + +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-navbar-color); +} +.navbar-text a, +.navbar-text a:hover, +.navbar-text a:focus { + color: var(--bs-navbar-active-color); +} + +.navbar-collapse { + flex-grow: 1; + flex-basis: 100%; + align-items: center; +} + +.navbar-toggler { + padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x); + font-size: var(--bs-navbar-toggler-font-size); + line-height: 1; + color: var(--bs-navbar-color); + background-color: transparent; + border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color); + border-radius: var(--bs-navbar-toggler-border-radius); + transition: var(--bs-navbar-toggler-transition); +} +@media (prefers-reduced-motion: reduce) { + .navbar-toggler { + transition: none; + } +} +.navbar-toggler:hover { + text-decoration: none; +} +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-image: var(--bs-navbar-toggler-icon-bg); + background-repeat: no-repeat; + background-position: center; + background-size: 100%; +} + +.navbar-nav-scroll { + max-height: var(--bs-scroll-height, 75vh); + overflow-y: auto; +} + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu, .navbar-expand-sm .navbar-nav .tt-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + .navbar-expand-sm .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-sm .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-sm .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 768px) { + .navbar-expand-md { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu, .navbar-expand-md .navbar-nav .tt-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + .navbar-expand-md .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-md .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-md .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 992px) { + .navbar-expand-lg { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu, .navbar-expand-lg .navbar-nav .tt-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + .navbar-expand-lg .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-lg .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-lg .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu, .navbar-expand-xl .navbar-nav .tt-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + .navbar-expand-xl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-xl .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-xl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 1400px) { + .navbar-expand-xxl { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-xxl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xxl .navbar-nav .dropdown-menu, .navbar-expand-xxl .navbar-nav .tt-menu { + position: absolute; + } + .navbar-expand-xxl .navbar-nav .nav-link { + padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xxl .navbar-toggler { + display: none; + } + .navbar-expand-xxl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-xxl .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-xxl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +.navbar-expand { + flex-wrap: nowrap; + justify-content: flex-start; +} +.navbar-expand .navbar-nav { + flex-direction: row; +} +.navbar-expand .navbar-nav .dropdown-menu, .navbar-expand .navbar-nav .tt-menu { + position: absolute; +} +.navbar-expand .navbar-nav .nav-link { + padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--bs-navbar-nav-link-padding-x); +} +.navbar-expand .navbar-nav-scroll { + overflow: visible; +} +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} +.navbar-expand .navbar-toggler { + display: none; +} +.navbar-expand .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; +} +.navbar-expand .offcanvas .offcanvas-header { + display: none; +} +.navbar-expand .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; +} + +.navbar-dark, +.navbar[data-bs-theme=dark] { + --bs-navbar-color: rgba(255, 255, 255, 0.55); + --bs-navbar-hover-color: rgba(255, 255, 255, 0.75); + --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25); + --bs-navbar-active-color: #fff; + --bs-navbar-brand-color: #fff; + --bs-navbar-brand-hover-color: #fff; + --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1); + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +[data-bs-theme=dark] .navbar-toggler-icon { + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.card { + --bs-card-spacer-y: 1.5rem; + --bs-card-spacer-x: 1.5rem; + --bs-card-title-spacer-y: 0.875rem; + --bs-card-title-color: ; + --bs-card-subtitle-color: ; + --bs-card-border-width: var(--bs-border-width); + --bs-card-border-color: #f2f4f9; + --bs-card-border-radius: var(--bs-border-radius); + --bs-card-box-shadow: 0 0 10px 0 rgba(183, 192, 206, 0.2); + --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-card-cap-padding-y: 0.875rem; + --bs-card-cap-padding-x: 1.5rem; + --bs-card-cap-bg: rgba(0, 0, 0, 0.01); + --bs-card-cap-color: ; + --bs-card-height: ; + --bs-card-color: ; + --bs-card-bg: var(--bs-body-bg); + --bs-card-img-overlay-padding: 1rem; + --bs-card-group-margin: 0.75rem; + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + height: var(--bs-card-height); + color: var(--bs-body-color); + word-wrap: break-word; + background-color: var(--bs-card-bg); + background-clip: border-box; + border: var(--bs-card-border-width) solid var(--bs-card-border-color); + border-radius: var(--bs-card-border-radius); + box-shadow: var(--bs-card-box-shadow); +} +.card > hr { + margin-left: 0; + margin-right: 0; +} +.card > .list-group { + border-top: inherit; + border-bottom: inherit; +} +.card > .list-group:first-child { + border-top-width: 0; + border-top-right-radius: var(--bs-card-inner-border-radius); + border-top-left-radius: var(--bs-card-inner-border-radius); +} +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-left-radius: var(--bs-card-inner-border-radius); + border-bottom-right-radius: var(--bs-card-inner-border-radius); +} +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} + +.card-body { + flex: 1 1 auto; + padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x); + color: var(--bs-card-color); +} + +.card-title { + margin-bottom: var(--bs-card-title-spacer-y); + color: var(--bs-card-title-color); +} + +.card-subtitle { + margin-top: calc(-0.5 * var(--bs-card-title-spacer-y)); + margin-bottom: 0; + color: var(--bs-card-subtitle-color); +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link + .card-link { + margin-right: var(--bs-card-spacer-x); +} + +.card-header { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + margin-bottom: 0; + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); +} +.card-header:first-child { + border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; +} + +.card-footer { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-top: var(--bs-card-border-width) solid var(--bs-card-border-color); +} +.card-footer:last-child { + border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius); +} + +.card-header-tabs { + margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--bs-card-cap-padding-y)); + margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); + border-bottom: 0; +} +.card-header-tabs .nav-link.active { + background-color: var(--bs-card-bg); + border-bottom-color: var(--bs-card-bg); +} + +.card-header-pills { + margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); +} + +.card-img-overlay { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + padding: var(--bs-card-img-overlay-padding); + border-radius: var(--bs-card-inner-border-radius); +} + +.card-img, +.card-img-top, +.card-img-bottom { + width: 100%; +} + +.card-img, +.card-img-top { + border-top-right-radius: var(--bs-card-inner-border-radius); + border-top-left-radius: var(--bs-card-inner-border-radius); +} + +.card-img, +.card-img-bottom { + border-bottom-left-radius: var(--bs-card-inner-border-radius); + border-bottom-right-radius: var(--bs-card-inner-border-radius); +} + +.card-group > .card { + margin-bottom: var(--bs-card-group-margin); +} +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; + } + .card-group > .card { + flex: 1 0 0; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-right: 0; + border-right: 0; + } + .card-group > .card:not(:last-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:last-child) > .card-img-top, + .card-group > .card:not(:last-child) > .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:last-child) > .card-img-bottom, + .card-group > .card:not(:last-child) > .card-footer { + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) > .card-img-top, + .card-group > .card:not(:first-child) > .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:first-child) > .card-img-bottom, + .card-group > .card:not(:first-child) > .card-footer { + border-bottom-right-radius: 0; + } +} + +.accordion { + --bs-accordion-color: var(--bs-body-color); + --bs-accordion-bg: var(--bs-body-bg); + --bs-accordion-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, border-radius 0.15s ease; + --bs-accordion-border-color: var(--bs-border-color); + --bs-accordion-border-width: var(--bs-border-width); + --bs-accordion-border-radius: var(--bs-border-radius); + --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-accordion-btn-padding-x: 1.25rem; + --bs-accordion-btn-padding-y: 1rem; + --bs-accordion-btn-color: var(--bs-body-color); + --bs-accordion-btn-bg: var(--bs-accordion-bg); + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + --bs-accordion-btn-icon-width: 0.875rem; + --bs-accordion-btn-icon-transform: rotate(-180deg); + --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%2840.4, 45.2, 102%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + --bs-accordion-btn-focus-box-shadow: false; + --bs-accordion-body-padding-x: 1.25rem; + --bs-accordion-body-padding-y: 1rem; + --bs-accordion-active-color: var(--bs-primary-text-emphasis); + --bs-accordion-active-bg: var(--bs-primary-bg-subtle); +} + +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); + font-size: 0.875rem; + color: var(--bs-accordion-btn-color); + text-align: right; + background-color: var(--bs-accordion-btn-bg); + border: 0; + border-radius: 0; + overflow-anchor: none; + transition: var(--bs-accordion-transition); +} +@media (prefers-reduced-motion: reduce) { + .accordion-button { + transition: none; + } +} +.accordion-button:not(.collapsed) { + color: var(--bs-accordion-active-color); + background-color: var(--bs-accordion-active-bg); + box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); +} +.accordion-button:not(.collapsed)::after { + background-image: var(--bs-accordion-btn-active-icon); + transform: var(--bs-accordion-btn-icon-transform); +} +.accordion-button::after { + flex-shrink: 0; + width: var(--bs-accordion-btn-icon-width); + height: var(--bs-accordion-btn-icon-width); + margin-right: auto; + content: ""; + background-image: var(--bs-accordion-btn-icon); + background-repeat: no-repeat; + background-size: var(--bs-accordion-btn-icon-width); + transition: var(--bs-accordion-btn-icon-transition); +} +@media (prefers-reduced-motion: reduce) { + .accordion-button::after { + transition: none; + } +} +.accordion-button:hover { + z-index: 2; +} +.accordion-button:focus { + z-index: 3; + outline: 0; + box-shadow: var(--bs-accordion-btn-focus-box-shadow); +} + +.accordion-header { + margin-bottom: 0; +} + +.accordion-item { + color: var(--bs-accordion-color); + background-color: var(--bs-accordion-bg); + border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); +} +.accordion-item:first-of-type { + border-top-right-radius: var(--bs-accordion-border-radius); + border-top-left-radius: var(--bs-accordion-border-radius); +} +.accordion-item:first-of-type > .accordion-header .accordion-button { + border-top-right-radius: var(--bs-accordion-inner-border-radius); + border-top-left-radius: var(--bs-accordion-inner-border-radius); +} +.accordion-item:not(:first-of-type) { + border-top: 0; +} +.accordion-item:last-of-type { + border-bottom-left-radius: var(--bs-accordion-border-radius); + border-bottom-right-radius: var(--bs-accordion-border-radius); +} +.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed { + border-bottom-left-radius: var(--bs-accordion-inner-border-radius); + border-bottom-right-radius: var(--bs-accordion-inner-border-radius); +} +.accordion-item:last-of-type > .accordion-collapse { + border-bottom-left-radius: var(--bs-accordion-border-radius); + border-bottom-right-radius: var(--bs-accordion-border-radius); +} + +.accordion-body { + padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); +} + +.accordion-flush > .accordion-item { + border-left: 0; + border-right: 0; + border-radius: 0; +} +.accordion-flush > .accordion-item:first-child { + border-top: 0; +} +.accordion-flush > .accordion-item:last-child { + border-bottom: 0; +} +.accordion-flush > .accordion-item > .accordion-collapse, +.accordion-flush > .accordion-item > .accordion-header .accordion-button, +.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed { + border-radius: 0; +} + +[data-bs-theme=dark] .accordion-button::after { + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28162.6, 169.8, 255%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e"); + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28162.6, 169.8, 255%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e"); +} + +.breadcrumb { + --bs-breadcrumb-padding-x: 0; + --bs-breadcrumb-padding-y: 0; + --bs-breadcrumb-margin-bottom: 1rem; + --bs-breadcrumb-bg: ; + --bs-breadcrumb-border-radius: ; + --bs-breadcrumb-divider-color: var(--bs-secondary-color); + --bs-breadcrumb-item-padding-x: 0.5rem; + --bs-breadcrumb-item-active-color: var(--bs-secondary-color); + display: flex; + flex-wrap: wrap; + padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x); + margin-bottom: var(--bs-breadcrumb-margin-bottom); + font-size: var(--bs-breadcrumb-font-size); + list-style: none; + background-color: var(--bs-breadcrumb-bg); + border-radius: var(--bs-breadcrumb-border-radius); +} + +.breadcrumb-item + .breadcrumb-item { + padding-right: var(--bs-breadcrumb-item-padding-x); +} +.breadcrumb-item + .breadcrumb-item::before { + float: right; + padding-left: var(--bs-breadcrumb-item-padding-x); + color: var(--bs-breadcrumb-divider-color); + content: var(--bs-breadcrumb-divider, "/") ; +} +.breadcrumb-item.active { + color: var(--bs-breadcrumb-item-active-color); +} + +.pagination { + --bs-pagination-padding-x: 1rem; + --bs-pagination-padding-y: 0.469rem; + --bs-pagination-font-size: 0.875rem; + --bs-pagination-color: #6571ff; + --bs-pagination-bg: var(--bs-body-bg); + --bs-pagination-border-width: var(--bs-border-width); + --bs-pagination-border-color: var(--bs-border-color); + --bs-pagination-border-radius: var(--bs-border-radius); + --bs-pagination-hover-color: var(--bs-link-hover-color); + --bs-pagination-hover-bg: var(--bs-tertiary-bg); + --bs-pagination-hover-border-color: var(--bs-border-color); + --bs-pagination-focus-color: var(--bs-link-hover-color); + --bs-pagination-focus-bg: var(--bs-secondary-bg); + --bs-pagination-focus-box-shadow: false; + --bs-pagination-active-color: #fff; + --bs-pagination-active-bg: #6571ff; + --bs-pagination-active-border-color: #6571ff; + --bs-pagination-disabled-color: var(--bs-secondary-color); + --bs-pagination-disabled-bg: var(--bs-secondary-bg); + --bs-pagination-disabled-border-color: var(--bs-border-color); + display: flex; + padding-right: 0; + list-style: none; +} + +.page-link { + position: relative; + display: block; + padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x); + font-size: var(--bs-pagination-font-size); + color: var(--bs-pagination-color); + background-color: var(--bs-pagination-bg); + border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .page-link { + transition: none; + } +} +.page-link:hover { + z-index: 2; + color: var(--bs-pagination-hover-color); + background-color: var(--bs-pagination-hover-bg); + border-color: var(--bs-pagination-hover-border-color); +} +.page-link:focus { + z-index: 3; + color: var(--bs-pagination-focus-color); + background-color: var(--bs-pagination-focus-bg); + outline: 0; + box-shadow: var(--bs-pagination-focus-box-shadow); +} +.page-link.active, .active > .page-link { + z-index: 3; + color: var(--bs-pagination-active-color); + background-color: var(--bs-pagination-active-bg); + border-color: var(--bs-pagination-active-border-color); +} +.page-link.disabled, .disabled > .page-link { + color: var(--bs-pagination-disabled-color); + pointer-events: none; + background-color: var(--bs-pagination-disabled-bg); + border-color: var(--bs-pagination-disabled-border-color); +} + +.page-item:not(:first-child) .page-link { + margin-right: calc(-1 * var(--bs-border-width)); +} +.page-item:first-child .page-link { + border-top-right-radius: var(--bs-pagination-border-radius); + border-bottom-right-radius: var(--bs-pagination-border-radius); +} +.page-item:last-child .page-link { + border-top-left-radius: var(--bs-pagination-border-radius); + border-bottom-left-radius: var(--bs-pagination-border-radius); +} + +.pagination-lg { + --bs-pagination-padding-x: 1.1rem; + --bs-pagination-padding-y: 0.5rem; + --bs-pagination-font-size: 1rem; + --bs-pagination-border-radius: var(--bs-border-radius-lg); +} + +.pagination-sm { + --bs-pagination-padding-x: 0.75rem; + --bs-pagination-padding-y: 0.391rem; + --bs-pagination-font-size: 0.812rem; + --bs-pagination-border-radius: var(--bs-border-radius-sm); +} + +.badge { + --bs-badge-padding-x: 0.65em; + --bs-badge-padding-y: 0.35em; + --bs-badge-font-size: 0.8em; + --bs-badge-font-weight: 500; + --bs-badge-color: #fff; + --bs-badge-border-radius: var(--bs-border-radius); + display: inline-block; + padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x); + font-size: var(--bs-badge-font-size); + font-weight: var(--bs-badge-font-weight); + line-height: 1; + color: var(--bs-badge-color); + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: var(--bs-badge-border-radius); +} +.badge:empty { + display: none; +} + +.btn .badge, .wizard > .actions a .badge, div.tox .tox-button .badge, .fc .fc-button-primary .badge { + position: relative; + top: -1px; +} + +.alert { + --bs-alert-bg: transparent; + --bs-alert-padding-x: 1rem; + --bs-alert-padding-y: 1rem; + --bs-alert-margin-bottom: 1rem; + --bs-alert-color: inherit; + --bs-alert-border-color: transparent; + --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color); + --bs-alert-border-radius: var(--bs-border-radius); + --bs-alert-link-color: inherit; + position: relative; + padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x); + margin-bottom: var(--bs-alert-margin-bottom); + color: var(--bs-alert-color); + background-color: var(--bs-alert-bg); + border: var(--bs-alert-border); + border-radius: var(--bs-alert-border-radius); +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 500; + color: var(--bs-alert-link-color); +} + +.alert-dismissible { + padding-left: 3rem; +} +.alert-dismissible .btn-close { + position: absolute; + top: 0; + left: 0; + z-index: 2; + padding: 1.25rem 1rem; +} + +.alert-primary { + --bs-alert-color: var(--bs-primary-text-emphasis); + --bs-alert-bg: var(--bs-primary-bg-subtle); + --bs-alert-border-color: var(--bs-primary-border-subtle); + --bs-alert-link-color: var(--bs-primary-text-emphasis); +} + +.alert-secondary { + --bs-alert-color: var(--bs-secondary-text-emphasis); + --bs-alert-bg: var(--bs-secondary-bg-subtle); + --bs-alert-border-color: var(--bs-secondary-border-subtle); + --bs-alert-link-color: var(--bs-secondary-text-emphasis); +} + +.alert-success { + --bs-alert-color: var(--bs-success-text-emphasis); + --bs-alert-bg: var(--bs-success-bg-subtle); + --bs-alert-border-color: var(--bs-success-border-subtle); + --bs-alert-link-color: var(--bs-success-text-emphasis); +} + +.alert-info { + --bs-alert-color: var(--bs-info-text-emphasis); + --bs-alert-bg: var(--bs-info-bg-subtle); + --bs-alert-border-color: var(--bs-info-border-subtle); + --bs-alert-link-color: var(--bs-info-text-emphasis); +} + +.alert-warning { + --bs-alert-color: var(--bs-warning-text-emphasis); + --bs-alert-bg: var(--bs-warning-bg-subtle); + --bs-alert-border-color: var(--bs-warning-border-subtle); + --bs-alert-link-color: var(--bs-warning-text-emphasis); +} + +.alert-danger { + --bs-alert-color: var(--bs-danger-text-emphasis); + --bs-alert-bg: var(--bs-danger-bg-subtle); + --bs-alert-border-color: var(--bs-danger-border-subtle); + --bs-alert-link-color: var(--bs-danger-text-emphasis); +} + +.alert-light { + --bs-alert-color: var(--bs-light-text-emphasis); + --bs-alert-bg: var(--bs-light-bg-subtle); + --bs-alert-border-color: var(--bs-light-border-subtle); + --bs-alert-link-color: var(--bs-light-text-emphasis); +} + +.alert-dark { + --bs-alert-color: var(--bs-dark-text-emphasis); + --bs-alert-bg: var(--bs-dark-bg-subtle); + --bs-alert-border-color: var(--bs-dark-border-subtle); + --bs-alert-link-color: var(--bs-dark-text-emphasis); +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: var(--bs-progress-height); + } +} +.progress, +.progress-stacked { + --bs-progress-height: 1rem; + --bs-progress-font-size: 0.65625rem; + --bs-progress-bg: var(--bs-secondary-bg); + --bs-progress-border-radius: var(--bs-border-radius); + --bs-progress-box-shadow: var(--bs-box-shadow-inset); + --bs-progress-bar-color: #fff; + --bs-progress-bar-bg: #6571ff; + --bs-progress-bar-transition: width 0.6s ease; + display: flex; + height: var(--bs-progress-height); + overflow: hidden; + font-size: var(--bs-progress-font-size); + background-color: var(--bs-progress-bg); + border-radius: var(--bs-progress-border-radius); + box-shadow: var(--bs-progress-box-shadow); +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: var(--bs-progress-bar-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-progress-bar-bg); + transition: var(--bs-progress-bar-transition); +} +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: var(--bs-progress-height) var(--bs-progress-height); +} + +.progress-stacked > .progress { + overflow: visible; +} + +.progress-stacked > .progress > .progress-bar { + width: 100%; +} + +.progress-bar-animated { + animation: 1s linear infinite progress-bar-stripes; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; + } +} + +.list-group { + --bs-list-group-color: var(--bs-body-color); + --bs-list-group-bg: var(--bs-body-bg); + --bs-list-group-border-color: var(--bs-border-color); + --bs-list-group-border-width: var(--bs-border-width); + --bs-list-group-border-radius: var(--bs-border-radius); + --bs-list-group-item-padding-x: 1.25rem; + --bs-list-group-item-padding-y: 0.75rem; + --bs-list-group-action-color: var(--bs-secondary-color); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-tertiary-bg); + --bs-list-group-action-active-color: var(--bs-body-color); + --bs-list-group-action-active-bg: var(--bs-secondary-bg); + --bs-list-group-disabled-color: var(--bs-secondary-color); + --bs-list-group-disabled-bg: var(--bs-body-bg); + --bs-list-group-active-color: #fff; + --bs-list-group-active-bg: #6571ff; + --bs-list-group-active-border-color: #6571ff; + display: flex; + flex-direction: column; + padding-right: 0; + margin-bottom: 0; + border-radius: var(--bs-list-group-border-radius); +} + +.list-group-numbered { + list-style-type: none; + counter-reset: section; +} +.list-group-numbered > .list-group-item::before { + content: counters(section, ".") ". "; + counter-increment: section; +} + +.list-group-item { + position: relative; + display: block; + padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x); + color: var(--bs-list-group-color); + background-color: var(--bs-list-group-bg); + border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color); +} +.list-group-item:first-child { + border-top-right-radius: inherit; + border-top-left-radius: inherit; +} +.list-group-item:last-child { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; +} +.list-group-item.disabled, .list-group-item:disabled { + color: var(--bs-list-group-disabled-color); + pointer-events: none; + background-color: var(--bs-list-group-disabled-bg); +} +.list-group-item.active { + z-index: 2; + color: var(--bs-list-group-active-color); + background-color: var(--bs-list-group-active-bg); + border-color: var(--bs-list-group-active-border-color); +} +.list-group-item + .list-group-item { + border-top-width: 0; +} +.list-group-item + .list-group-item.active { + margin-top: calc(-1 * var(--bs-list-group-border-width)); + border-top-width: var(--bs-list-group-border-width); +} + +.list-group-item-action { + width: 100%; + color: var(--bs-list-group-action-color); + text-align: inherit; +} +.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus { + z-index: 1; + color: var(--bs-list-group-action-hover-color); + text-decoration: none; + background-color: var(--bs-list-group-action-hover-bg); +} +.list-group-item-action:not(.active):active { + color: var(--bs-list-group-action-active-color); + background-color: var(--bs-list-group-action-active-bg); +} + +.list-group-horizontal { + flex-direction: row; +} +.list-group-horizontal > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-left-radius: 0; +} +.list-group-horizontal > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-right-radius: 0; +} +.list-group-horizontal > .list-group-item.active { + margin-top: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-right-width: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item.active { + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-right-width: var(--bs-list-group-border-width); +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } + .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-left-radius: 0; + } + .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-right-radius: 0; + } + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-right-width: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-right-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } + .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-left-radius: 0; + } + .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-right-radius: 0; + } + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-right-width: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-right-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } + .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-left-radius: 0; + } + .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-right-radius: 0; + } + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-right-width: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-right-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } + .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-left-radius: 0; + } + .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-right-radius: 0; + } + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-right-width: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-right-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 1400px) { + .list-group-horizontal-xxl { + flex-direction: row; + } + .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-left-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-right-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-right-width: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-right-width: var(--bs-list-group-border-width); + } +} +.list-group-flush { + border-radius: 0; +} +.list-group-flush > .list-group-item { + border-width: 0 0 var(--bs-list-group-border-width); +} +.list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; +} + +.list-group-item-primary { + --bs-list-group-color: var(--bs-primary-text-emphasis); + --bs-list-group-bg: var(--bs-primary-bg-subtle); + --bs-list-group-border-color: var(--bs-primary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-primary-border-subtle); + --bs-list-group-active-color: var(--bs-primary-bg-subtle); + --bs-list-group-active-bg: var(--bs-primary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-primary-text-emphasis); +} + +.list-group-item-secondary { + --bs-list-group-color: var(--bs-secondary-text-emphasis); + --bs-list-group-bg: var(--bs-secondary-bg-subtle); + --bs-list-group-border-color: var(--bs-secondary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle); + --bs-list-group-active-color: var(--bs-secondary-bg-subtle); + --bs-list-group-active-bg: var(--bs-secondary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis); +} + +.list-group-item-success { + --bs-list-group-color: var(--bs-success-text-emphasis); + --bs-list-group-bg: var(--bs-success-bg-subtle); + --bs-list-group-border-color: var(--bs-success-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-success-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-success-border-subtle); + --bs-list-group-active-color: var(--bs-success-bg-subtle); + --bs-list-group-active-bg: var(--bs-success-text-emphasis); + --bs-list-group-active-border-color: var(--bs-success-text-emphasis); +} + +.list-group-item-info { + --bs-list-group-color: var(--bs-info-text-emphasis); + --bs-list-group-bg: var(--bs-info-bg-subtle); + --bs-list-group-border-color: var(--bs-info-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-info-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-info-border-subtle); + --bs-list-group-active-color: var(--bs-info-bg-subtle); + --bs-list-group-active-bg: var(--bs-info-text-emphasis); + --bs-list-group-active-border-color: var(--bs-info-text-emphasis); +} + +.list-group-item-warning { + --bs-list-group-color: var(--bs-warning-text-emphasis); + --bs-list-group-bg: var(--bs-warning-bg-subtle); + --bs-list-group-border-color: var(--bs-warning-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-warning-border-subtle); + --bs-list-group-active-color: var(--bs-warning-bg-subtle); + --bs-list-group-active-bg: var(--bs-warning-text-emphasis); + --bs-list-group-active-border-color: var(--bs-warning-text-emphasis); +} + +.list-group-item-danger { + --bs-list-group-color: var(--bs-danger-text-emphasis); + --bs-list-group-bg: var(--bs-danger-bg-subtle); + --bs-list-group-border-color: var(--bs-danger-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-danger-border-subtle); + --bs-list-group-active-color: var(--bs-danger-bg-subtle); + --bs-list-group-active-bg: var(--bs-danger-text-emphasis); + --bs-list-group-active-border-color: var(--bs-danger-text-emphasis); +} + +.list-group-item-light { + --bs-list-group-color: var(--bs-light-text-emphasis); + --bs-list-group-bg: var(--bs-light-bg-subtle); + --bs-list-group-border-color: var(--bs-light-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-light-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-light-border-subtle); + --bs-list-group-active-color: var(--bs-light-bg-subtle); + --bs-list-group-active-bg: var(--bs-light-text-emphasis); + --bs-list-group-active-border-color: var(--bs-light-text-emphasis); +} + +.list-group-item-dark { + --bs-list-group-color: var(--bs-dark-text-emphasis); + --bs-list-group-bg: var(--bs-dark-bg-subtle); + --bs-list-group-border-color: var(--bs-dark-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-dark-border-subtle); + --bs-list-group-active-color: var(--bs-dark-bg-subtle); + --bs-list-group-active-bg: var(--bs-dark-text-emphasis); + --bs-list-group-active-border-color: var(--bs-dark-text-emphasis); +} + +.btn-close { + --bs-btn-close-color: #000; + --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e"); + --bs-btn-close-opacity: 0.5; + --bs-btn-close-hover-opacity: 0.75; + --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(101, 113, 255, 0.25); + --bs-btn-close-focus-opacity: 1; + --bs-btn-close-disabled-opacity: 0.25; + box-sizing: content-box; + width: 0.8em; + height: 0.8em; + padding: 0.25em 0.25em; + color: var(--bs-btn-close-color); + background: transparent var(--bs-btn-close-bg) center/0.8em auto no-repeat; + filter: var(--bs-btn-close-filter); + border: 0; + border-radius: 0.25rem; + opacity: var(--bs-btn-close-opacity); +} +.btn-close:hover { + color: var(--bs-btn-close-color); + text-decoration: none; + opacity: var(--bs-btn-close-hover-opacity); +} +.btn-close:focus { + outline: 0; + box-shadow: var(--bs-btn-close-focus-shadow); + opacity: var(--bs-btn-close-focus-opacity); +} +.btn-close:disabled, .btn-close.disabled { + pointer-events: none; + user-select: none; + opacity: var(--bs-btn-close-disabled-opacity); +} + +.btn-close-white { + --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%); +} + +:root, +[data-bs-theme=light] { + --bs-btn-close-filter: ; +} + +[data-bs-theme=dark] { + --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%); +} + +.toast { + --bs-toast-zindex: 1090; + --bs-toast-padding-x: 0.75rem; + --bs-toast-padding-y: 0.5rem; + --bs-toast-spacing: 1.5rem; + --bs-toast-max-width: 350px; + --bs-toast-font-size: 0.875rem; + --bs-toast-color: ; + --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-border-width: var(--bs-border-width); + --bs-toast-border-color: var(--bs-border-color-translucent); + --bs-toast-border-radius: var(--bs-border-radius); + --bs-toast-box-shadow: var(--bs-box-shadow); + --bs-toast-header-color: var(--bs-secondary-color); + --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-header-border-color: var(--bs-border-color-translucent); + width: var(--bs-toast-max-width); + max-width: 100%; + font-size: var(--bs-toast-font-size); + color: var(--bs-toast-color); + pointer-events: auto; + background-color: var(--bs-toast-bg); + background-clip: padding-box; + border: var(--bs-toast-border-width) solid var(--bs-toast-border-color); + box-shadow: var(--bs-toast-box-shadow); + border-radius: var(--bs-toast-border-radius); +} +.toast.showing { + opacity: 0; +} +.toast:not(.show) { + display: none; +} + +.toast-container { + --bs-toast-zindex: 1090; + position: absolute; + z-index: var(--bs-toast-zindex); + width: max-content; + max-width: 100%; + pointer-events: none; +} +.toast-container > :not(:last-child) { + margin-bottom: var(--bs-toast-spacing); +} + +.toast-header { + display: flex; + align-items: center; + padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x); + color: var(--bs-toast-header-color); + background-color: var(--bs-toast-header-bg); + background-clip: padding-box; + border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color); + border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); + border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); +} +.toast-header .btn-close { + margin-left: calc(-0.5 * var(--bs-toast-padding-x)); + margin-right: var(--bs-toast-padding-x); +} + +.toast-body { + padding: var(--bs-toast-padding-x); + word-wrap: break-word; +} + +.modal { + --bs-modal-zindex: 1055; + --bs-modal-width: 500px; + --bs-modal-padding: 1rem; + --bs-modal-margin: 0.5rem; + --bs-modal-color: var(--bs-body-color); + --bs-modal-bg: var(--bs-body-bg); + --bs-modal-border-color: var(--bs-border-color); + --bs-modal-border-width: var(--bs-border-width); + --bs-modal-border-radius: var(--bs-border-radius-lg); + --bs-modal-box-shadow: var(--bs-box-shadow-sm); + --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width))); + --bs-modal-header-padding-x: 1rem; + --bs-modal-header-padding-y: 1rem; + --bs-modal-header-padding: 1rem 1rem; + --bs-modal-header-border-color: var(--bs-border-color); + --bs-modal-header-border-width: var(--bs-border-width); + --bs-modal-title-line-height: 1.5; + --bs-modal-footer-gap: 0.5rem; + --bs-modal-footer-bg: ; + --bs-modal-footer-border-color: var(--bs-border-color); + --bs-modal-footer-border-width: var(--bs-border-width); + position: fixed; + top: 0; + right: 0; + z-index: var(--bs-modal-zindex); + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: var(--bs-modal-margin); + pointer-events: none; +} +.modal.fade .modal-dialog { + transform: scale(0.8); + transition: transform 0.4s ease; +} +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} +.modal.show .modal-dialog { + transform: none; +} +.modal.modal-static .modal-dialog { + transform: scale(1.02); +} + +.modal-dialog-scrollable { + height: calc(100% - var(--bs-modal-margin) * 2); +} +.modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden; +} +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - var(--bs-modal-margin) * 2); +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + color: var(--bs-modal-color); + pointer-events: auto; + background-color: var(--bs-modal-bg); + background-clip: padding-box; + border: var(--bs-modal-border-width) solid var(--bs-modal-border-color); + border-radius: var(--bs-modal-border-radius); + box-shadow: var(--bs-modal-box-shadow); + outline: 0; +} + +.modal-backdrop { + --bs-backdrop-zindex: 1050; + --bs-backdrop-bg: #000; + --bs-backdrop-opacity: 0.5; + position: fixed; + top: 0; + right: 0; + z-index: var(--bs-backdrop-zindex); + width: 100vw; + height: 100vh; + background-color: var(--bs-backdrop-bg); +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop.show { + opacity: var(--bs-backdrop-opacity); +} + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + padding: var(--bs-modal-header-padding); + border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color); + border-top-right-radius: var(--bs-modal-inner-border-radius); + border-top-left-radius: var(--bs-modal-inner-border-radius); +} +.modal-header .btn-close { + padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5); + margin-top: calc(-0.5 * var(--bs-modal-header-padding-y)); + margin-left: calc(-0.5 * var(--bs-modal-header-padding-x)); + margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y)); + margin-right: auto; +} + +.modal-title { + margin-bottom: 0; + line-height: var(--bs-modal-title-line-height); +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: var(--bs-modal-padding); +} + +.modal-footer { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5); + background-color: var(--bs-modal-footer-bg); + border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color); + border-bottom-left-radius: var(--bs-modal-inner-border-radius); + border-bottom-right-radius: var(--bs-modal-inner-border-radius); +} +.modal-footer > * { + margin: calc(var(--bs-modal-footer-gap) * 0.5); +} + +@media (min-width: 576px) { + .modal { + --bs-modal-margin: 1.75rem; + --bs-modal-box-shadow: var(--bs-box-shadow); + } + .modal-dialog { + max-width: var(--bs-modal-width); + margin-left: auto; + margin-right: auto; + } + .modal-sm { + --bs-modal-width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + --bs-modal-width: 800px; + } +} +@media (min-width: 1200px) { + .modal-xl { + --bs-modal-width: 1140px; + } +} +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; +} +.modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0; +} +.modal-fullscreen .modal-header, +.modal-fullscreen .modal-footer { + border-radius: 0; +} +.modal-fullscreen .modal-body { + overflow-y: auto; +} + +@media (max-width: 575.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-header, + .modal-fullscreen-sm-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-md-down .modal-header, + .modal-fullscreen-md-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 991.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-header, + .modal-fullscreen-lg-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 1199.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-header, + .modal-fullscreen-xl-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 1399.98px) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-header, + .modal-fullscreen-xxl-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; + } +} +.tooltip { + --bs-tooltip-zindex: 1080; + --bs-tooltip-max-width: 200px; + --bs-tooltip-padding-x: 0.5rem; + --bs-tooltip-padding-y: 0.25rem; + --bs-tooltip-margin: ; + --bs-tooltip-font-size: 0.812rem; + --bs-tooltip-color: var(--bs-body-bg); + --bs-tooltip-bg: var(--bs-emphasis-color); + --bs-tooltip-border-radius: var(--bs-border-radius); + --bs-tooltip-opacity: 0.9; + --bs-tooltip-arrow-width: 0.8rem; + --bs-tooltip-arrow-height: 0.4rem; + z-index: var(--bs-tooltip-zindex); + display: block; + margin: var(--bs-tooltip-margin); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: right; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-tooltip-font-size); + word-wrap: break-word; + opacity: 0; +} +.tooltip.show { + opacity: var(--bs-tooltip-opacity); +} +.tooltip .tooltip-arrow { + display: block; + width: var(--bs-tooltip-arrow-width); + height: var(--bs-tooltip-arrow-height); +} +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow { + bottom: calc(-1 * var(--bs-tooltip-arrow-height)); +} +.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { + top: -1px; + border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-top-color: var(--bs-tooltip-bg); +} +.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow { + left: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} +.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { + right: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-right-color: var(--bs-tooltip-bg); +} +.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow { + top: calc(-1 * var(--bs-tooltip-arrow-height)); +} +.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-bottom-color: var(--bs-tooltip-bg); +} +.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow { + right: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} +.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { + left: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-left-color: var(--bs-tooltip-bg); +} +.tooltip-inner { + max-width: var(--bs-tooltip-max-width); + padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x); + color: var(--bs-tooltip-color); + text-align: center; + background-color: var(--bs-tooltip-bg); + border-radius: var(--bs-tooltip-border-radius); +} + +.popover { + --bs-popover-zindex: 1070; + --bs-popover-max-width: 276px; + --bs-popover-font-size: 0.812rem; + --bs-popover-bg: var(--bs-body-bg); + --bs-popover-border-width: var(--bs-border-width); + --bs-popover-border-color: var(--bs-border-color); + --bs-popover-border-radius: var(--bs-border-radius-lg); + --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width)); + --bs-popover-box-shadow: var(--bs-box-shadow); + --bs-popover-header-padding-x: 1rem; + --bs-popover-header-padding-y: 0.5rem; + --bs-popover-header-font-size: 0.875rem; + --bs-popover-header-color: inherit; + --bs-popover-header-bg: rgba(121, 135, 161, 0.2); + --bs-popover-body-padding-x: 1rem; + --bs-popover-body-padding-y: 1rem; + --bs-popover-body-color: var(--bs-body-color); + --bs-popover-arrow-width: 1rem; + --bs-popover-arrow-height: 0.5rem; + --bs-popover-arrow-border: var(--bs-popover-border-color); + z-index: var(--bs-popover-zindex); + display: block; + max-width: var(--bs-popover-max-width); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: right; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-popover-font-size); + word-wrap: break-word; + background-color: var(--bs-popover-bg); + background-clip: padding-box; + border: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-radius: var(--bs-popover-border-radius); + box-shadow: var(--bs-popover-box-shadow); +} +.popover .popover-arrow { + display: block; + width: var(--bs-popover-arrow-width); + height: var(--bs-popover-arrow-height); +} +.popover .popover-arrow::before, .popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + border-width: 0; +} + +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow { + bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { + bottom: 0; + border-top-color: var(--bs-popover-arrow-border); +} +.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + bottom: var(--bs-popover-border-width); + border-top-color: var(--bs-popover-bg); +} +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow { + left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); +} +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +} +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { + left: 0; + border-right-color: var(--bs-popover-arrow-border); +} +.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + left: var(--bs-popover-border-width); + border-right-color: var(--bs-popover-bg); +} +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow { + top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { + top: 0; + border-bottom-color: var(--bs-popover-arrow-border); +} +.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + top: var(--bs-popover-border-width); + border-bottom-color: var(--bs-popover-bg); +} +.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before { + position: absolute; + top: 0; + right: 50%; + display: block; + width: var(--bs-popover-arrow-width); + margin-right: calc(-0.5 * var(--bs-popover-arrow-width)); + content: ""; + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); +} +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow { + right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); +} +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +} +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { + right: 0; + border-left-color: var(--bs-popover-arrow-border); +} +.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + right: var(--bs-popover-border-width); + border-left-color: var(--bs-popover-bg); +} +.popover-header { + padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x); + margin-bottom: 0; + font-size: var(--bs-popover-header-font-size); + color: var(--bs-popover-header-color); + background-color: var(--bs-popover-header-bg); + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-top-right-radius: var(--bs-popover-inner-border-radius); + border-top-left-radius: var(--bs-popover-inner-border-radius); +} +.popover-header:empty { + display: none; +} + +.popover-body { + padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x); + color: var(--bs-popover-body-color); +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: right; + width: 100%; + margin-left: -100%; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-start), +.active.carousel-item-end { + transform: translateX(-100%); +} + +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start { + transform: translateX(100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end { + z-index: 1; + opacity: 1; +} +.carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-start, + .carousel-fade .active.carousel-item-end { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: none; + filter: var(--bs-carousel-control-icon-filter); + border: 0; + opacity: 0.5; + transition: opacity 0.15s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + right: 0; +} + +.carousel-control-next { + left: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + left: 0; + bottom: 0; + right: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-left: 15%; + margin-bottom: 1rem; + margin-right: 15%; +} +.carousel-indicators [data-bs-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-left: 3px; + margin-right: 3px; + text-indent: -999px; + cursor: pointer; + background-color: var(--bs-carousel-indicator-active-bg); + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target] { + transition: none; + } +} +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + left: 15%; + bottom: 1.25rem; + right: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: var(--bs-carousel-caption-color); + text-align: center; +} + +.carousel-dark { + --bs-carousel-indicator-active-bg: #000; + --bs-carousel-caption-color: #000; + --bs-carousel-control-icon-filter: invert(1) grayscale(100); +} + +:root, +[data-bs-theme=light] { + --bs-carousel-indicator-active-bg: #fff; + --bs-carousel-caption-color: #fff; + --bs-carousel-control-icon-filter: ; +} + +[data-bs-theme=dark] { + --bs-carousel-indicator-active-bg: #000; + --bs-carousel-caption-color: #000; + --bs-carousel-control-icon-filter: invert(1) grayscale(100); +} + +.spinner-grow, +.spinner-border { + display: inline-block; + width: var(--bs-spinner-width); + height: var(--bs-spinner-height); + vertical-align: var(--bs-spinner-vertical-align); + border-radius: 50%; + animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); +} + +@keyframes spinner-border { + to { + transform: rotate(360deg) ; + } +} +.spinner-border { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.25em; + --bs-spinner-border-width: 0.25em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-border; + border: var(--bs-spinner-border-width) solid currentcolor; + border-left-color: transparent; +} + +.spinner-border-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; + --bs-spinner-border-width: 0.2em; +} + +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } +} +.spinner-grow { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.25em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-grow; + background-color: currentcolor; + opacity: 0; +} + +.spinner-grow-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; +} + +@media (prefers-reduced-motion: reduce) { + .spinner-border, + .spinner-grow { + --bs-spinner-animation-speed: 1.5s; + } +} +.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { + --bs-offcanvas-zindex: 1045; + --bs-offcanvas-width: 400px; + --bs-offcanvas-height: 30vh; + --bs-offcanvas-padding-x: 1rem; + --bs-offcanvas-padding-y: 1rem; + --bs-offcanvas-color: var(--bs-body-color); + --bs-offcanvas-bg: var(--bs-body-bg); + --bs-offcanvas-border-width: var(--bs-border-width); + --bs-offcanvas-border-color: var(--bs-border-color); + --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm); + --bs-offcanvas-transition: transform 0.3s ease-in-out; + --bs-offcanvas-title-line-height: 1.5; +} + +@media (max-width: 575.98px) { + .offcanvas-sm { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-sm { + transition: none; + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-start { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-sm.offcanvas-end { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-sm.offcanvas-top { + top: 0; + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-sm.offcanvas-bottom { + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) { + transform: none; + } + .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show { + visibility: visible; + } +} +@media (min-width: 576px) { + .offcanvas-sm { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-sm .offcanvas-header { + display: none; + } + .offcanvas-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 767.98px) { + .offcanvas-md { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-md { + transition: none; + } +} +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-start { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-md.offcanvas-end { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-md.offcanvas-top { + top: 0; + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-md.offcanvas-bottom { + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) { + transform: none; + } + .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show { + visibility: visible; + } +} +@media (min-width: 768px) { + .offcanvas-md { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-md .offcanvas-header { + display: none; + } + .offcanvas-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 991.98px) { + .offcanvas-lg { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-lg { + transition: none; + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-start { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-lg.offcanvas-end { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-lg.offcanvas-top { + top: 0; + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-lg.offcanvas-bottom { + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) { + transform: none; + } + .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show { + visibility: visible; + } +} +@media (min-width: 992px) { + .offcanvas-lg { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-lg .offcanvas-header { + display: none; + } + .offcanvas-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1199.98px) { + .offcanvas-xl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xl { + transition: none; + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-start { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-xl.offcanvas-end { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-xl.offcanvas-top { + top: 0; + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-xl.offcanvas-bottom { + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) { + transform: none; + } + .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show { + visibility: visible; + } +} +@media (min-width: 1200px) { + .offcanvas-xl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xl .offcanvas-header { + display: none; + } + .offcanvas-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1399.98px) { + .offcanvas-xxl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xxl { + transition: none; + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-start { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-xxl.offcanvas-end { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-xxl.offcanvas-top { + top: 0; + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-xxl.offcanvas-bottom { + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) { + transform: none; + } + .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show { + visibility: visible; + } +} +@media (min-width: 1400px) { + .offcanvas-xxl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xxl .offcanvas-header { + display: none; + } + .offcanvas-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +.offcanvas { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--bs-offcanvas-box-shadow); + transition: var(--bs-offcanvas-transition); +} +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; + } +} +.offcanvas.offcanvas-start { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); +} +.offcanvas.offcanvas-end { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); +} +.offcanvas.offcanvas-top { + top: 0; + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); +} +.offcanvas.offcanvas-bottom { + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); +} +.offcanvas.showing, .offcanvas.show:not(.hiding) { + transform: none; +} +.offcanvas.showing, .offcanvas.hiding, .offcanvas.show { + visibility: visible; +} + +.offcanvas-backdrop { + position: fixed; + top: 0; + right: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} +.offcanvas-backdrop.fade { + opacity: 0; +} +.offcanvas-backdrop.show { + opacity: 0.5; +} + +.offcanvas-header { + display: flex; + align-items: center; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); +} +.offcanvas-header .btn-close { + padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5); + margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y)); + margin-left: calc(-0.5 * var(--bs-offcanvas-padding-x)); + margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y)); + margin-right: auto; +} + +.offcanvas-title { + margin-bottom: 0; + line-height: var(--bs-offcanvas-title-line-height); +} + +.offcanvas-body { + flex-grow: 1; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); + overflow-y: auto; +} + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentcolor; + opacity: 0.5; +} +.placeholder.btn::before, .wizard > .actions a.placeholder::before, div.tox .placeholder.tox-button::before, .fc .placeholder.fc-button-primary::before { + display: inline-block; + content: ""; +} + +.placeholder-xs { + min-height: 0.6em; +} + +.placeholder-sm { + min-height: 0.8em; +} + +.placeholder-lg { + min-height: 1.2em; +} + +.placeholder-glow .placeholder { + animation: placeholder-glow 2s ease-in-out infinite; +} + +@keyframes placeholder-glow { + 50% { + opacity: 0.2; + } +} +.placeholder-wave { + mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + mask-size: 200% 100%; + animation: placeholder-wave 2s linear infinite; +} + +@keyframes placeholder-wave { + 100% { + mask-position: -200% 0%; + } +} +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.text-bg-primary { + color: #fff !important; + background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-secondary { + color: #fff !important; + background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-success { + color: #fff !important; + background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-info { + color: #000 !important; + background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-warning { + color: #000 !important; + background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-danger { + color: #fff !important; + background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-light { + color: #000 !important; + background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-dark { + color: #fff !important; + background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.link-primary { + color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-primary:hover, .link-primary:focus { + color: RGBA(81, 90, 204, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(81, 90, 204, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-secondary { + color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-secondary:hover, .link-secondary:focus { + color: RGBA(97, 108, 129, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(97, 108, 129, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-success { + color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-success:hover, .link-success:focus { + color: RGBA(4, 130, 59, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(4, 130, 59, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-info { + color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-info:hover, .link-info:focus { + color: RGBA(133, 218, 218, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(133, 218, 218, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-warning { + color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-warning:hover, .link-warning:focus { + color: RGBA(252, 201, 56, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(252, 201, 56, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-danger { + color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-danger:hover, .link-danger:focus { + color: RGBA(204, 41, 82, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(204, 41, 82, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-light { + color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-light:hover, .link-light:focus { + color: RGBA(237, 240, 242, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(237, 240, 242, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-dark { + color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-dark:hover, .link-dark:focus { + color: RGBA(5, 10, 18, var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(5, 10, 18, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-body-emphasis { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-body-emphasis:hover, .link-body-emphasis:focus { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important; +} + +.focus-ring:focus { + outline: 0; + box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color); +} + +.icon-link { + display: inline-flex; + gap: 0.375rem; + align-items: center; + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5)); + text-underline-offset: 0.25em; + backface-visibility: hidden; +} +.icon-link > .bi { + flex-shrink: 0; + width: 1em; + height: 1em; + fill: currentcolor; + transition: 0.2s ease-in-out transform; +} +@media (prefers-reduced-motion: reduce) { + .icon-link > .bi { + transition: none; + } +} + +.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi { + transform: var(--bs-icon-link-transform, translate3d(-0.25em, 0, 0)); +} + +.ratio { + position: relative; + width: 100%; +} +.ratio::before { + display: block; + padding-top: var(--bs-aspect-ratio); + content: ""; +} +.ratio > * { + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 100%; +} + +.ratio-1x1 { + --bs-aspect-ratio: 100%; +} + +.ratio-4x3 { + --bs-aspect-ratio: 75%; +} + +.ratio-16x9 { + --bs-aspect-ratio: 56.25%; +} + +.ratio-21x9 { + --bs-aspect-ratio: 42.8571428571%; +} + +.fixed-top { + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + left: 0; + bottom: 0; + right: 0; + z-index: 1030; +} + +.sticky-top { + position: sticky; + top: 0; + z-index: 1020; +} + +.sticky-bottom { + position: sticky; + bottom: 0; + z-index: 1020; +} + +@media (min-width: 576px) { + .sticky-sm-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-sm-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 768px) { + .sticky-md-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-md-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 992px) { + .sticky-lg-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-lg-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1200px) { + .sticky-xl-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1400px) { + .sticky-xxl-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xxl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +.hstack { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch; +} + +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch; +} + +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} +.visually-hidden:not(caption), +.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) { + position: absolute !important; +} +.visually-hidden *, +.visually-hidden-focusable:not(:focus):not(:focus-within) * { + overflow: hidden !important; +} + +.stretched-link::after { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 1; + content: ""; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.vr { + display: inline-block; + align-self: stretch; + width: var(--bs-border-width); + min-height: 1em; + background-color: currentcolor; + opacity: 0.1; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.float-start { + float: right !important; +} + +.float-end { + float: left !important; +} + +.float-none { + float: none !important; +} + +.object-fit-contain { + object-fit: contain !important; +} + +.object-fit-cover { + object-fit: cover !important; +} + +.object-fit-fill { + object-fit: fill !important; +} + +.object-fit-scale { + object-fit: scale-down !important; +} + +.object-fit-none { + object-fit: none !important; +} + +.opacity-0 { + opacity: 0 !important; +} + +.opacity-25 { + opacity: 0.25 !important; +} + +.opacity-50 { + opacity: 0.5 !important; +} + +.opacity-75 { + opacity: 0.75 !important; +} + +.opacity-100 { + opacity: 1 !important; +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.overflow-visible { + overflow: visible !important; +} + +.overflow-scroll { + overflow: scroll !important; +} + +.overflow-x-auto { + overflow-x: auto !important; +} + +.overflow-x-hidden { + overflow-x: hidden !important; +} + +.overflow-x-visible { + overflow-x: visible !important; +} + +.overflow-x-scroll { + overflow-x: scroll !important; +} + +.overflow-y-auto { + overflow-y: auto !important; +} + +.overflow-y-hidden { + overflow-y: hidden !important; +} + +.overflow-y-visible { + overflow-y: visible !important; +} + +.overflow-y-scroll { + overflow-y: scroll !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none, .navbar .search-form { + display: none !important; +} + +.shadow { + box-shadow: var(--bs-box-shadow) !important; +} + +.shadow-sm { + box-shadow: var(--bs-box-shadow-sm) !important; +} + +.shadow-lg { + box-shadow: var(--bs-box-shadow-lg) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.focus-ring-primary { + --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-secondary { + --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-success { + --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-info { + --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-warning { + --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-danger { + --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-light { + --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-dark { + --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity)); +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: sticky !important; +} + +.top-0 { + top: 0 !important; +} + +.top-10 { + top: 10% !important; +} + +.top-20 { + top: 20% !important; +} + +.top-25 { + top: 25% !important; +} + +.top-30 { + top: 30% !important; +} + +.top-40 { + top: 40% !important; +} + +.top-50 { + top: 50% !important; +} + +.top-60 { + top: 60% !important; +} + +.top-70 { + top: 70% !important; +} + +.top-75 { + top: 75% !important; +} + +.top-80 { + top: 80% !important; +} + +.top-90 { + top: 90% !important; +} + +.top-100 { + top: 100% !important; +} + +.bottom-0 { + bottom: 0 !important; +} + +.bottom-10 { + bottom: 10% !important; +} + +.bottom-20 { + bottom: 20% !important; +} + +.bottom-25 { + bottom: 25% !important; +} + +.bottom-30 { + bottom: 30% !important; +} + +.bottom-40 { + bottom: 40% !important; +} + +.bottom-50 { + bottom: 50% !important; +} + +.bottom-60 { + bottom: 60% !important; +} + +.bottom-70 { + bottom: 70% !important; +} + +.bottom-75 { + bottom: 75% !important; +} + +.bottom-80 { + bottom: 80% !important; +} + +.bottom-90 { + bottom: 90% !important; +} + +.bottom-100 { + bottom: 100% !important; +} + +.start-0 { + right: 0 !important; +} + +.start-10 { + right: 10% !important; +} + +.start-20 { + right: 20% !important; +} + +.start-25 { + right: 25% !important; +} + +.start-30 { + right: 30% !important; +} + +.start-40 { + right: 40% !important; +} + +.start-50 { + right: 50% !important; +} + +.start-60 { + right: 60% !important; +} + +.start-70 { + right: 70% !important; +} + +.start-75 { + right: 75% !important; +} + +.start-80 { + right: 80% !important; +} + +.start-90 { + right: 90% !important; +} + +.start-100 { + right: 100% !important; +} + +.end-0 { + left: 0 !important; +} + +.end-10 { + left: 10% !important; +} + +.end-20 { + left: 20% !important; +} + +.end-25 { + left: 25% !important; +} + +.end-30 { + left: 30% !important; +} + +.end-40 { + left: 40% !important; +} + +.end-50 { + left: 50% !important; +} + +.end-60 { + left: 60% !important; +} + +.end-70 { + left: 70% !important; +} + +.end-75 { + left: 75% !important; +} + +.end-80 { + left: 80% !important; +} + +.end-90 { + left: 90% !important; +} + +.end-100 { + left: 100% !important; +} + +.translate-middle { + transform: translate(50%, -50%) !important; +} + +.translate-middle-x { + transform: translateX(50%) !important; +} + +.translate-middle-y { + transform: translateY(-50%) !important; +} + +.border { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-end { + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-end-0 { + border-left: 0 !important; +} + +.border-bottom { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-start { + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-start-0 { + border-right: 0 !important; +} + +.border-primary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important; +} + +.border-secondary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important; +} + +.border-success { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important; +} + +.border-info { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; +} + +.border-warning { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important; +} + +.border-danger { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; +} + +.border-light { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; +} + +.border-dark { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; +} + +.border-black { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important; +} + +.border-white { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; +} + +.border-primary-subtle { + border-color: var(--bs-primary-border-subtle) !important; +} + +.border-secondary-subtle { + border-color: var(--bs-secondary-border-subtle) !important; +} + +.border-success-subtle { + border-color: var(--bs-success-border-subtle) !important; +} + +.border-info-subtle { + border-color: var(--bs-info-border-subtle) !important; +} + +.border-warning-subtle { + border-color: var(--bs-warning-border-subtle) !important; +} + +.border-danger-subtle { + border-color: var(--bs-danger-border-subtle) !important; +} + +.border-light-subtle { + border-color: var(--bs-light-border-subtle) !important; +} + +.border-dark-subtle { + border-color: var(--bs-dark-border-subtle) !important; +} + +.border-1 { + border-width: 1px !important; +} + +.border-2 { + border-width: 2px !important; +} + +.border-3 { + border-width: 3px !important; +} + +.border-4 { + border-width: 4px !important; +} + +.border-5 { + border-width: 5px !important; +} + +.border-opacity-10 { + --bs-border-opacity: 0.1; +} + +.border-opacity-25 { + --bs-border-opacity: 0.25; +} + +.border-opacity-50 { + --bs-border-opacity: 0.5; +} + +.border-opacity-75 { + --bs-border-opacity: 0.75; +} + +.border-opacity-100 { + --bs-border-opacity: 1; +} + +.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-1px { + width: 1px !important; +} + +.w-2px { + width: 2px !important; +} + +.w-3px { + width: 3px !important; +} + +.w-4px { + width: 4px !important; +} + +.w-5px { + width: 5px !important; +} + +.w-6px { + width: 6px !important; +} + +.w-7px { + width: 7px !important; +} + +.w-8px { + width: 8px !important; +} + +.w-9px { + width: 9px !important; +} + +.w-10px { + width: 10px !important; +} + +.w-12px { + width: 12px !important; +} + +.w-14px { + width: 14px !important; +} + +.w-15px { + width: 15px !important; +} + +.w-16px { + width: 16px !important; +} + +.w-18px { + width: 18px !important; +} + +.w-20px { + width: 20px !important; +} + +.w-25px { + width: 25px !important; +} + +.w-30px { + width: 30px !important; +} + +.w-35px { + width: 35px !important; +} + +.w-40px { + width: 40px !important; +} + +.w-45px { + width: 45px !important; +} + +.w-50px { + width: 50px !important; +} + +.w-55px { + width: 55px !important; +} + +.w-60px { + width: 60px !important; +} + +.w-65px { + width: 65px !important; +} + +.w-70px { + width: 70px !important; +} + +.w-75px { + width: 75px !important; +} + +.w-80px { + width: 80px !important; +} + +.w-85px { + width: 85px !important; +} + +.w-90px { + width: 90px !important; +} + +.w-95px { + width: 95px !important; +} + +.w-100px { + width: 100px !important; +} + +.w-125px { + width: 125px !important; +} + +.w-150px { + width: 150px !important; +} + +.w-175px { + width: 175px !important; +} + +.w-200px { + width: 200px !important; +} + +.w-250px { + width: 250px !important; +} + +.w-500px { + width: 500px !important; +} + +.w-750px { + width: 750px !important; +} + +.w-1000px { + width: 1000px !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-1px { + height: 1px !important; +} + +.h-2px { + height: 2px !important; +} + +.h-3px { + height: 3px !important; +} + +.h-4px { + height: 4px !important; +} + +.h-5px { + height: 5px !important; +} + +.h-6px { + height: 6px !important; +} + +.h-7px { + height: 7px !important; +} + +.h-8px { + height: 8px !important; +} + +.h-9px { + height: 9px !important; +} + +.h-10px { + height: 10px !important; +} + +.h-12px { + height: 12px !important; +} + +.h-14px { + height: 14px !important; +} + +.h-15px { + height: 15px !important; +} + +.h-16px { + height: 16px !important; +} + +.h-18px { + height: 18px !important; +} + +.h-20px { + height: 20px !important; +} + +.h-25px { + height: 25px !important; +} + +.h-30px { + height: 30px !important; +} + +.h-35px { + height: 35px !important; +} + +.h-40px { + height: 40px !important; +} + +.h-45px { + height: 45px !important; +} + +.h-50px { + height: 50px !important; +} + +.h-55px { + height: 55px !important; +} + +.h-60px { + height: 60px !important; +} + +.h-65px { + height: 65px !important; +} + +.h-70px { + height: 70px !important; +} + +.h-75px { + height: 75px !important; +} + +.h-80px { + height: 80px !important; +} + +.h-85px { + height: 85px !important; +} + +.h-90px { + height: 90px !important; +} + +.h-95px { + height: 95px !important; +} + +.h-100px { + height: 100px !important; +} + +.h-125px { + height: 125px !important; +} + +.h-150px { + height: 150px !important; +} + +.h-175px { + height: 175px !important; +} + +.h-200px { + height: 200px !important; +} + +.h-250px { + height: 250px !important; +} + +.h-500px { + height: 500px !important; +} + +.h-750px { + height: 750px !important; +} + +.h-1000px { + height: 1000px !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.vh-100 { + height: 100vh !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center, .dt-container div.dt-paging ul.pagination { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center, .navbar .search-form { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-6 { + margin: 4.5rem !important; +} + +.m-7 { + margin: 6rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-left: 0 !important; + margin-right: 0 !important; +} + +.mx-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; +} + +.mx-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; +} + +.mx-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; +} + +.mx-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; +} + +.mx-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; +} + +.mx-6 { + margin-left: 4.5rem !important; + margin-right: 4.5rem !important; +} + +.mx-7 { + margin-left: 6rem !important; + margin-right: 6rem !important; +} + +.mx-auto { + margin-left: auto !important; + margin-right: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-6 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important; +} + +.my-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3, .dt-container div.dt-paging ul.pagination { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-6 { + margin-top: 4.5rem !important; +} + +.mt-7 { + margin-top: 6rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-left: 0 !important; +} + +.me-1 { + margin-left: 0.25rem !important; +} + +.me-2 { + margin-left: 0.5rem !important; +} + +.me-3 { + margin-left: 1rem !important; +} + +.me-4 { + margin-left: 1.5rem !important; +} + +.me-5 { + margin-left: 3rem !important; +} + +.me-6 { + margin-left: 4.5rem !important; +} + +.me-7 { + margin-left: 6rem !important; +} + +.me-auto { + margin-left: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1, .example .btn-group { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3, div.tox .tox-form__group { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-6 { + margin-bottom: 4.5rem !important; +} + +.mb-7 { + margin-bottom: 6rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-right: 0 !important; +} + +.ms-1 { + margin-right: 0.25rem !important; +} + +.ms-2 { + margin-right: 0.5rem !important; +} + +.ms-3 { + margin-right: 1rem !important; +} + +.ms-4 { + margin-right: 1.5rem !important; +} + +.ms-5 { + margin-right: 3rem !important; +} + +.ms-6 { + margin-right: 4.5rem !important; +} + +.ms-7 { + margin-right: 6rem !important; +} + +.ms-auto { + margin-right: auto !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.m-n6 { + margin: -4.5rem !important; +} + +.m-n7 { + margin: -6rem !important; +} + +.mx-n1 { + margin-left: -0.25rem !important; + margin-right: -0.25rem !important; +} + +.mx-n2 { + margin-left: -0.5rem !important; + margin-right: -0.5rem !important; +} + +.mx-n3 { + margin-left: -1rem !important; + margin-right: -1rem !important; +} + +.mx-n4 { + margin-left: -1.5rem !important; + margin-right: -1.5rem !important; +} + +.mx-n5 { + margin-left: -3rem !important; + margin-right: -3rem !important; +} + +.mx-n6 { + margin-left: -4.5rem !important; + margin-right: -4.5rem !important; +} + +.mx-n7 { + margin-left: -6rem !important; + margin-right: -6rem !important; +} + +.my-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; +} + +.my-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; +} + +.my-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; +} + +.my-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; +} + +.my-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; +} + +.my-n6 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important; +} + +.my-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; +} + +.mt-n1 { + margin-top: -0.25rem !important; +} + +.mt-n2 { + margin-top: -0.5rem !important; +} + +.mt-n3 { + margin-top: -1rem !important; +} + +.mt-n4 { + margin-top: -1.5rem !important; +} + +.mt-n5 { + margin-top: -3rem !important; +} + +.mt-n6 { + margin-top: -4.5rem !important; +} + +.mt-n7 { + margin-top: -6rem !important; +} + +.me-n1 { + margin-left: -0.25rem !important; +} + +.me-n2 { + margin-left: -0.5rem !important; +} + +.me-n3 { + margin-left: -1rem !important; +} + +.me-n4 { + margin-left: -1.5rem !important; +} + +.me-n5 { + margin-left: -3rem !important; +} + +.me-n6 { + margin-left: -4.5rem !important; +} + +.me-n7 { + margin-left: -6rem !important; +} + +.mb-n1 { + margin-bottom: -0.25rem !important; +} + +.mb-n2 { + margin-bottom: -0.5rem !important; +} + +.mb-n3 { + margin-bottom: -1rem !important; +} + +.mb-n4 { + margin-bottom: -1.5rem !important; +} + +.mb-n5 { + margin-bottom: -3rem !important; +} + +.mb-n6 { + margin-bottom: -4.5rem !important; +} + +.mb-n7 { + margin-bottom: -6rem !important; +} + +.ms-n1 { + margin-right: -0.25rem !important; +} + +.ms-n2 { + margin-right: -0.5rem !important; +} + +.ms-n3 { + margin-right: -1rem !important; +} + +.ms-n4 { + margin-right: -1.5rem !important; +} + +.ms-n5 { + margin-right: -3rem !important; +} + +.ms-n6 { + margin-right: -4.5rem !important; +} + +.ms-n7 { + margin-right: -6rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.p-6 { + padding: 4.5rem !important; +} + +.p-7 { + padding: 6rem !important; +} + +.px-0 { + padding-left: 0 !important; + padding-right: 0 !important; +} + +.px-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; +} + +.px-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; +} + +.px-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; +} + +.px-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; +} + +.px-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; +} + +.px-6 { + padding-left: 4.5rem !important; + padding-right: 4.5rem !important; +} + +.px-7 { + padding-left: 6rem !important; + padding-right: 6rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.py-6 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important; +} + +.py-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pt-6 { + padding-top: 4.5rem !important; +} + +.pt-7 { + padding-top: 6rem !important; +} + +.pe-0 { + padding-left: 0 !important; +} + +.pe-1 { + padding-left: 0.25rem !important; +} + +.pe-2 { + padding-left: 0.5rem !important; +} + +.pe-3 { + padding-left: 1rem !important; +} + +.pe-4 { + padding-left: 1.5rem !important; +} + +.pe-5 { + padding-left: 3rem !important; +} + +.pe-6 { + padding-left: 4.5rem !important; +} + +.pe-7 { + padding-left: 6rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.pb-6 { + padding-bottom: 4.5rem !important; +} + +.pb-7 { + padding-bottom: 6rem !important; +} + +.ps-0 { + padding-right: 0 !important; +} + +.ps-1 { + padding-right: 0.25rem !important; +} + +.ps-2 { + padding-right: 0.5rem !important; +} + +.ps-3 { + padding-right: 1rem !important; +} + +.ps-4 { + padding-right: 1.5rem !important; +} + +.ps-5 { + padding-right: 3rem !important; +} + +.ps-6 { + padding-right: 4.5rem !important; +} + +.ps-7 { + padding-right: 6rem !important; +} + +.gap-0 { + gap: 0 !important; +} + +.gap-1 { + gap: 0.25rem !important; +} + +.gap-2 { + gap: 0.5rem !important; +} + +.gap-3 { + gap: 1rem !important; +} + +.gap-4 { + gap: 1.5rem !important; +} + +.gap-5 { + gap: 3rem !important; +} + +.gap-6 { + gap: 4.5rem !important; +} + +.gap-7 { + gap: 6rem !important; +} + +.row-gap-0 { + row-gap: 0 !important; +} + +.row-gap-1 { + row-gap: 0.25rem !important; +} + +.row-gap-2 { + row-gap: 0.5rem !important; +} + +.row-gap-3 { + row-gap: 1rem !important; +} + +.row-gap-4 { + row-gap: 1.5rem !important; +} + +.row-gap-5 { + row-gap: 3rem !important; +} + +.row-gap-6 { + row-gap: 4.5rem !important; +} + +.row-gap-7 { + row-gap: 6rem !important; +} + +.column-gap-0 { + column-gap: 0 !important; +} + +.column-gap-1 { + column-gap: 0.25rem !important; +} + +.column-gap-2 { + column-gap: 0.5rem !important; +} + +.column-gap-3 { + column-gap: 1rem !important; +} + +.column-gap-4 { + column-gap: 1.5rem !important; +} + +.column-gap-5 { + column-gap: 3rem !important; +} + +.column-gap-6 { + column-gap: 4.5rem !important; +} + +.column-gap-7 { + column-gap: 6rem !important; +} + +.font-monospace { + font-family: var(--bs-font-monospace) !important; +} + +.fs-1 { + font-size: calc(1.375rem + 1.5vw) !important; +} + +.fs-2 { + font-size: calc(1.325rem + 0.9vw) !important; +} + +.fs-3 { + font-size: calc(1.275rem + 0.3vw) !important; +} + +.fs-4 { + font-size: 1.25rem !important; +} + +.fs-5 { + font-size: 1rem !important; +} + +.fs-6 { + font-size: 0.875rem !important; +} + +.fs-10px { + font-size: 0.625rem !important; +} + +.fs-11px { + font-size: 0.6875rem !important; +} + +.fs-12px { + font-size: 0.75rem !important; +} + +.fs-13px { + font-size: 0.8125rem !important; +} + +.fs-14px { + font-size: 0.875rem !important; +} + +.fs-15px { + font-size: 0.9375rem !important; +} + +.fs-16px { + font-size: 1rem !important; +} + +.fs-50px { + font-size: calc(1.4375rem + 2.25vw) !important; +} + +.fs-70px { + font-size: calc(1.5625rem + 3.75vw) !important; +} + +.fs-80px { + font-size: calc(1.625rem + 4.5vw) !important; +} + +.fs-90px { + font-size: calc(1.6875rem + 5.25vw) !important; +} + +.fs-100px { + font-size: calc(1.75rem + 6vw) !important; +} + +.fst-italic { + font-style: italic !important; +} + +.fst-normal { + font-style: normal !important; +} + +.fw-lighter { + font-weight: lighter !important; +} + +.fw-light { + font-weight: 300 !important; +} + +.fw-normal { + font-weight: 400 !important; +} + +.fw-medium { + font-weight: 500 !important; +} + +.fw-semibold { + font-weight: 600 !important; +} + +.fw-bold { + font-weight: 500 !important; +} + +.fw-bolder { + font-weight: 700 !important; +} + +.lh-1 { + line-height: 1 !important; +} + +.lh-sm { + line-height: 1.25 !important; +} + +.lh-base { + line-height: 1.5 !important; +} + +.lh-lg { + line-height: 2 !important; +} + +.text-start { + text-align: right !important; +} + +.text-end { + text-align: left !important; +} + +.text-center { + text-align: center !important; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-decoration-underline { + text-decoration: underline !important; +} + +.text-decoration-line-through { + text-decoration: line-through !important; +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} +.text-primary { + --bs-text-opacity: 1; + color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; +} + +.text-secondary { + --bs-text-opacity: 1; + color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; +} + +.text-success { + --bs-text-opacity: 1; + color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; +} + +.text-info { + --bs-text-opacity: 1; + color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; +} + +.text-warning { + --bs-text-opacity: 1; + color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; +} + +.text-danger { + --bs-text-opacity: 1; + color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; +} + +.text-light { + --bs-text-opacity: 1; + color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; +} + +.text-dark { + --bs-text-opacity: 1; + color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; +} + +.text-black { + --bs-text-opacity: 1; + color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; +} + +.text-white { + --bs-text-opacity: 1; + color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; +} + +.text-body { + --bs-text-opacity: 1; + color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; +} + +.text-muted { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important; +} + +.text-black-50 { + --bs-text-opacity: 1; + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + --bs-text-opacity: 1; + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-body-secondary { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important; +} + +.text-body-tertiary { + --bs-text-opacity: 1; + color: var(--bs-tertiary-color) !important; +} + +.text-body-emphasis { + --bs-text-opacity: 1; + color: var(--bs-emphasis-color) !important; +} + +.text-reset { + --bs-text-opacity: 1; + color: inherit !important; +} + +.text-opacity-25 { + --bs-text-opacity: 0.25; +} + +.text-opacity-50 { + --bs-text-opacity: 0.5; +} + +.text-opacity-75 { + --bs-text-opacity: 0.75; +} + +.text-opacity-100 { + --bs-text-opacity: 1; +} + +.text-primary-emphasis { + color: var(--bs-primary-text-emphasis) !important; +} + +.text-secondary-emphasis { + color: var(--bs-secondary-text-emphasis) !important; +} + +.text-success-emphasis { + color: var(--bs-success-text-emphasis) !important; +} + +.text-info-emphasis { + color: var(--bs-info-text-emphasis) !important; +} + +.text-warning-emphasis { + color: var(--bs-warning-text-emphasis) !important; +} + +.text-danger-emphasis { + color: var(--bs-danger-text-emphasis) !important; +} + +.text-light-emphasis { + color: var(--bs-light-text-emphasis) !important; +} + +.text-dark-emphasis { + color: var(--bs-dark-text-emphasis) !important; +} + +.link-opacity-10 { + --bs-link-opacity: 0.1; +} + +.link-opacity-10-hover:hover { + --bs-link-opacity: 0.1; +} + +.link-opacity-25 { + --bs-link-opacity: 0.25; +} + +.link-opacity-25-hover:hover { + --bs-link-opacity: 0.25; +} + +.link-opacity-50 { + --bs-link-opacity: 0.5; +} + +.link-opacity-50-hover:hover { + --bs-link-opacity: 0.5; +} + +.link-opacity-75 { + --bs-link-opacity: 0.75; +} + +.link-opacity-75-hover:hover { + --bs-link-opacity: 0.75; +} + +.link-opacity-100 { + --bs-link-opacity: 1; +} + +.link-opacity-100-hover:hover { + --bs-link-opacity: 1; +} + +.link-offset-1 { + text-underline-offset: 0.125em !important; +} + +.link-offset-1-hover:hover { + text-underline-offset: 0.125em !important; +} + +.link-offset-2 { + text-underline-offset: 0.25em !important; +} + +.link-offset-2-hover:hover { + text-underline-offset: 0.25em !important; +} + +.link-offset-3 { + text-underline-offset: 0.375em !important; +} + +.link-offset-3-hover:hover { + text-underline-offset: 0.375em !important; +} + +.link-underline-primary { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-secondary { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-success { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-info { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-warning { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-danger { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-light { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-dark { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline { + --bs-link-underline-opacity: 1; + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-underline-opacity-0 { + --bs-link-underline-opacity: 0; +} + +.link-underline-opacity-0-hover:hover { + --bs-link-underline-opacity: 0; +} + +.link-underline-opacity-10 { + --bs-link-underline-opacity: 0.1; +} + +.link-underline-opacity-10-hover:hover { + --bs-link-underline-opacity: 0.1; +} + +.link-underline-opacity-25 { + --bs-link-underline-opacity: 0.25; +} + +.link-underline-opacity-25-hover:hover { + --bs-link-underline-opacity: 0.25; +} + +.link-underline-opacity-50 { + --bs-link-underline-opacity: 0.5; +} + +.link-underline-opacity-50-hover:hover { + --bs-link-underline-opacity: 0.5; +} + +.link-underline-opacity-75 { + --bs-link-underline-opacity: 0.75; +} + +.link-underline-opacity-75-hover:hover { + --bs-link-underline-opacity: 0.75; +} + +.link-underline-opacity-100 { + --bs-link-underline-opacity: 1; +} + +.link-underline-opacity-100-hover:hover { + --bs-link-underline-opacity: 1; +} + +.bg-primary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-success { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-info { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-warning { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-danger { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-light { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-dark { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-black { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-white { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-body { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-transparent { + --bs-bg-opacity: 1; + background-color: transparent !important; +} + +.bg-body-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-body-tertiary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-opacity-10 { + --bs-bg-opacity: 0.1; +} + +.bg-opacity-25 { + --bs-bg-opacity: 0.25; +} + +.bg-opacity-50 { + --bs-bg-opacity: 0.5; +} + +.bg-opacity-75 { + --bs-bg-opacity: 0.75; +} + +.bg-opacity-100 { + --bs-bg-opacity: 1; +} + +.bg-primary-subtle { + background-color: var(--bs-primary-bg-subtle) !important; +} + +.bg-secondary-subtle { + background-color: var(--bs-secondary-bg-subtle) !important; +} + +.bg-success-subtle { + background-color: var(--bs-success-bg-subtle) !important; +} + +.bg-info-subtle { + background-color: var(--bs-info-bg-subtle) !important; +} + +.bg-warning-subtle { + background-color: var(--bs-warning-bg-subtle) !important; +} + +.bg-danger-subtle { + background-color: var(--bs-danger-bg-subtle) !important; +} + +.bg-light-subtle { + background-color: var(--bs-light-bg-subtle) !important; +} + +.bg-dark-subtle { + background-color: var(--bs-dark-bg-subtle) !important; +} + +.bg-gradient { + background-image: var(--bs-gradient) !important; +} + +.user-select-all { + user-select: all !important; +} + +.user-select-auto { + user-select: auto !important; +} + +.user-select-none { + user-select: none !important; +} + +.pe-none { + pointer-events: none !important; +} + +.pe-auto { + pointer-events: auto !important; +} + +.rounded { + border-radius: var(--bs-border-radius) !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.rounded-1 { + border-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-2 { + border-radius: var(--bs-border-radius) !important; +} + +.rounded-3 { + border-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-4 { + border-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-5 { + border-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-top { + border-top-right-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important; +} + +.rounded-top-0 { + border-top-right-radius: 0 !important; + border-top-left-radius: 0 !important; +} + +.rounded-top-1 { + border-top-right-radius: var(--bs-border-radius-sm) !important; + border-top-left-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-top-2 { + border-top-right-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important; +} + +.rounded-top-3 { + border-top-right-radius: var(--bs-border-radius-lg) !important; + border-top-left-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-top-4 { + border-top-right-radius: var(--bs-border-radius-xl) !important; + border-top-left-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-top-5 { + border-top-right-radius: var(--bs-border-radius-xxl) !important; + border-top-left-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-top-circle { + border-top-right-radius: 50% !important; + border-top-left-radius: 50% !important; +} + +.rounded-top-pill { + border-top-right-radius: var(--bs-border-radius-pill) !important; + border-top-left-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-end { + border-top-left-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important; +} + +.rounded-end-0 { + border-top-left-radius: 0 !important; + border-bottom-left-radius: 0 !important; +} + +.rounded-end-1 { + border-top-left-radius: var(--bs-border-radius-sm) !important; + border-bottom-left-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-end-2 { + border-top-left-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important; +} + +.rounded-end-3 { + border-top-left-radius: var(--bs-border-radius-lg) !important; + border-bottom-left-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-end-4 { + border-top-left-radius: var(--bs-border-radius-xl) !important; + border-bottom-left-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-end-5 { + border-top-left-radius: var(--bs-border-radius-xxl) !important; + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-end-circle { + border-top-left-radius: 50% !important; + border-bottom-left-radius: 50% !important; +} + +.rounded-end-pill { + border-top-left-radius: var(--bs-border-radius-pill) !important; + border-bottom-left-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-bottom { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important; +} + +.rounded-bottom-0 { + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +.rounded-bottom-1 { + border-bottom-left-radius: var(--bs-border-radius-sm) !important; + border-bottom-right-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-bottom-2 { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important; +} + +.rounded-bottom-3 { + border-bottom-left-radius: var(--bs-border-radius-lg) !important; + border-bottom-right-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-bottom-4 { + border-bottom-left-radius: var(--bs-border-radius-xl) !important; + border-bottom-right-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-bottom-5 { + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-bottom-circle { + border-bottom-left-radius: 50% !important; + border-bottom-right-radius: 50% !important; +} + +.rounded-bottom-pill { + border-bottom-left-radius: var(--bs-border-radius-pill) !important; + border-bottom-right-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-start { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important; +} + +.rounded-start-0 { + border-bottom-right-radius: 0 !important; + border-top-right-radius: 0 !important; +} + +.rounded-start-1 { + border-bottom-right-radius: var(--bs-border-radius-sm) !important; + border-top-right-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-start-2 { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important; +} + +.rounded-start-3 { + border-bottom-right-radius: var(--bs-border-radius-lg) !important; + border-top-right-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-start-4 { + border-bottom-right-radius: var(--bs-border-radius-xl) !important; + border-top-right-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-start-5 { + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; + border-top-right-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-start-circle { + border-bottom-right-radius: 50% !important; + border-top-right-radius: 50% !important; +} + +.rounded-start-pill { + border-bottom-right-radius: var(--bs-border-radius-pill) !important; + border-top-right-radius: var(--bs-border-radius-pill) !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +.z-n1 { + z-index: -1 !important; +} + +.z-0 { + z-index: 0 !important; +} + +.z-1 { + z-index: 1 !important; +} + +.z-2 { + z-index: 2 !important; +} + +.z-3 { + z-index: 3 !important; +} + +.bg-gray-100 { + background-color: #f8f9fa !important; +} + +.bg-gray-200 { + background-color: #e9ecef !important; +} + +.bg-gray-300 { + background-color: #dee2e6 !important; +} + +.bg-gray-400 { + background-color: #cbd1db !important; +} + +.bg-gray-500 { + background-color: #aeb7c5 !important; +} + +.bg-gray-600 { + background-color: #7987a1 !important; +} + +.bg-gray-700 { + background-color: #41516c !important; +} + +.bg-gray-800 { + background-color: #212a3a !important; +} + +.bg-gray-900 { + background-color: #060c17 !important; +} + +@media (min-width: 576px) { + .float-sm-start { + float: right !important; + } + .float-sm-end { + float: left !important; + } + .float-sm-none { + float: none !important; + } + .object-fit-sm-contain { + object-fit: contain !important; + } + .object-fit-sm-cover { + object-fit: cover !important; + } + .object-fit-sm-fill { + object-fit: fill !important; + } + .object-fit-sm-scale { + object-fit: scale-down !important; + } + .object-fit-sm-none { + object-fit: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-inline-grid { + display: inline-grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .border-sm { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-sm-0 { + border: 0 !important; + } + .border-top-sm { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-top-sm-0 { + border-top: 0 !important; + } + .border-end-sm { + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-end-sm-0 { + border-left: 0 !important; + } + .border-bottom-sm { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-bottom-sm-0 { + border-bottom: 0 !important; + } + .border-start-sm { + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-start-sm-0 { + border-right: 0 !important; + } + .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-1px { + width: 1px !important; + } + .w-sm-2px { + width: 2px !important; + } + .w-sm-3px { + width: 3px !important; + } + .w-sm-4px { + width: 4px !important; + } + .w-sm-5px { + width: 5px !important; + } + .w-sm-6px { + width: 6px !important; + } + .w-sm-7px { + width: 7px !important; + } + .w-sm-8px { + width: 8px !important; + } + .w-sm-9px { + width: 9px !important; + } + .w-sm-10px { + width: 10px !important; + } + .w-sm-12px { + width: 12px !important; + } + .w-sm-14px { + width: 14px !important; + } + .w-sm-15px { + width: 15px !important; + } + .w-sm-16px { + width: 16px !important; + } + .w-sm-18px { + width: 18px !important; + } + .w-sm-20px { + width: 20px !important; + } + .w-sm-25px { + width: 25px !important; + } + .w-sm-30px { + width: 30px !important; + } + .w-sm-35px { + width: 35px !important; + } + .w-sm-40px { + width: 40px !important; + } + .w-sm-45px { + width: 45px !important; + } + .w-sm-50px { + width: 50px !important; + } + .w-sm-55px { + width: 55px !important; + } + .w-sm-60px { + width: 60px !important; + } + .w-sm-65px { + width: 65px !important; + } + .w-sm-70px { + width: 70px !important; + } + .w-sm-75px { + width: 75px !important; + } + .w-sm-80px { + width: 80px !important; + } + .w-sm-85px { + width: 85px !important; + } + .w-sm-90px { + width: 90px !important; + } + .w-sm-95px { + width: 95px !important; + } + .w-sm-100px { + width: 100px !important; + } + .w-sm-125px { + width: 125px !important; + } + .w-sm-150px { + width: 150px !important; + } + .w-sm-175px { + width: 175px !important; + } + .w-sm-200px { + width: 200px !important; + } + .w-sm-250px { + width: 250px !important; + } + .w-sm-500px { + width: 500px !important; + } + .w-sm-750px { + width: 750px !important; + } + .w-sm-1000px { + width: 1000px !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-1px { + height: 1px !important; + } + .h-sm-2px { + height: 2px !important; + } + .h-sm-3px { + height: 3px !important; + } + .h-sm-4px { + height: 4px !important; + } + .h-sm-5px { + height: 5px !important; + } + .h-sm-6px { + height: 6px !important; + } + .h-sm-7px { + height: 7px !important; + } + .h-sm-8px { + height: 8px !important; + } + .h-sm-9px { + height: 9px !important; + } + .h-sm-10px { + height: 10px !important; + } + .h-sm-12px { + height: 12px !important; + } + .h-sm-14px { + height: 14px !important; + } + .h-sm-15px { + height: 15px !important; + } + .h-sm-16px { + height: 16px !important; + } + .h-sm-18px { + height: 18px !important; + } + .h-sm-20px { + height: 20px !important; + } + .h-sm-25px { + height: 25px !important; + } + .h-sm-30px { + height: 30px !important; + } + .h-sm-35px { + height: 35px !important; + } + .h-sm-40px { + height: 40px !important; + } + .h-sm-45px { + height: 45px !important; + } + .h-sm-50px { + height: 50px !important; + } + .h-sm-55px { + height: 55px !important; + } + .h-sm-60px { + height: 60px !important; + } + .h-sm-65px { + height: 65px !important; + } + .h-sm-70px { + height: 70px !important; + } + .h-sm-75px { + height: 75px !important; + } + .h-sm-80px { + height: 80px !important; + } + .h-sm-85px { + height: 85px !important; + } + .h-sm-90px { + height: 90px !important; + } + .h-sm-95px { + height: 95px !important; + } + .h-sm-100px { + height: 100px !important; + } + .h-sm-125px { + height: 125px !important; + } + .h-sm-150px { + height: 150px !important; + } + .h-sm-175px { + height: 175px !important; + } + .h-sm-200px { + height: 200px !important; + } + .h-sm-250px { + height: 250px !important; + } + .h-sm-500px { + height: 500px !important; + } + .h-sm-750px { + height: 750px !important; + } + .h-sm-1000px { + height: 1000px !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .m-sm-6 { + margin: 4.5rem !important; + } + .m-sm-7 { + margin: 6rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-sm-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-sm-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-sm-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-sm-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-sm-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-sm-6 { + margin-left: 4.5rem !important; + margin-right: 4.5rem !important; + } + .mx-sm-7 { + margin-left: 6rem !important; + margin-right: 6rem !important; + } + .mx-sm-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-6 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important; + } + .my-sm-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 3rem !important; + } + .mt-sm-6 { + margin-top: 4.5rem !important; + } + .mt-sm-7 { + margin-top: 6rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-left: 0 !important; + } + .me-sm-1 { + margin-left: 0.25rem !important; + } + .me-sm-2 { + margin-left: 0.5rem !important; + } + .me-sm-3 { + margin-left: 1rem !important; + } + .me-sm-4 { + margin-left: 1.5rem !important; + } + .me-sm-5 { + margin-left: 3rem !important; + } + .me-sm-6 { + margin-left: 4.5rem !important; + } + .me-sm-7 { + margin-left: 6rem !important; + } + .me-sm-auto { + margin-left: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 3rem !important; + } + .mb-sm-6 { + margin-bottom: 4.5rem !important; + } + .mb-sm-7 { + margin-bottom: 6rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-right: 0 !important; + } + .ms-sm-1 { + margin-right: 0.25rem !important; + } + .ms-sm-2 { + margin-right: 0.5rem !important; + } + .ms-sm-3 { + margin-right: 1rem !important; + } + .ms-sm-4 { + margin-right: 1.5rem !important; + } + .ms-sm-5 { + margin-right: 3rem !important; + } + .ms-sm-6 { + margin-right: 4.5rem !important; + } + .ms-sm-7 { + margin-right: 6rem !important; + } + .ms-sm-auto { + margin-right: auto !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .m-sm-n6 { + margin: -4.5rem !important; + } + .m-sm-n7 { + margin: -6rem !important; + } + .mx-sm-n1 { + margin-left: -0.25rem !important; + margin-right: -0.25rem !important; + } + .mx-sm-n2 { + margin-left: -0.5rem !important; + margin-right: -0.5rem !important; + } + .mx-sm-n3 { + margin-left: -1rem !important; + margin-right: -1rem !important; + } + .mx-sm-n4 { + margin-left: -1.5rem !important; + margin-right: -1.5rem !important; + } + .mx-sm-n5 { + margin-left: -3rem !important; + margin-right: -3rem !important; + } + .mx-sm-n6 { + margin-left: -4.5rem !important; + margin-right: -4.5rem !important; + } + .mx-sm-n7 { + margin-left: -6rem !important; + margin-right: -6rem !important; + } + .my-sm-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-sm-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-sm-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-sm-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-sm-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-sm-n6 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important; + } + .my-sm-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .mt-sm-n1 { + margin-top: -0.25rem !important; + } + .mt-sm-n2 { + margin-top: -0.5rem !important; + } + .mt-sm-n3 { + margin-top: -1rem !important; + } + .mt-sm-n4 { + margin-top: -1.5rem !important; + } + .mt-sm-n5 { + margin-top: -3rem !important; + } + .mt-sm-n6 { + margin-top: -4.5rem !important; + } + .mt-sm-n7 { + margin-top: -6rem !important; + } + .me-sm-n1 { + margin-left: -0.25rem !important; + } + .me-sm-n2 { + margin-left: -0.5rem !important; + } + .me-sm-n3 { + margin-left: -1rem !important; + } + .me-sm-n4 { + margin-left: -1.5rem !important; + } + .me-sm-n5 { + margin-left: -3rem !important; + } + .me-sm-n6 { + margin-left: -4.5rem !important; + } + .me-sm-n7 { + margin-left: -6rem !important; + } + .mb-sm-n1 { + margin-bottom: -0.25rem !important; + } + .mb-sm-n2 { + margin-bottom: -0.5rem !important; + } + .mb-sm-n3 { + margin-bottom: -1rem !important; + } + .mb-sm-n4 { + margin-bottom: -1.5rem !important; + } + .mb-sm-n5 { + margin-bottom: -3rem !important; + } + .mb-sm-n6 { + margin-bottom: -4.5rem !important; + } + .mb-sm-n7 { + margin-bottom: -6rem !important; + } + .ms-sm-n1 { + margin-right: -0.25rem !important; + } + .ms-sm-n2 { + margin-right: -0.5rem !important; + } + .ms-sm-n3 { + margin-right: -1rem !important; + } + .ms-sm-n4 { + margin-right: -1.5rem !important; + } + .ms-sm-n5 { + margin-right: -3rem !important; + } + .ms-sm-n6 { + margin-right: -4.5rem !important; + } + .ms-sm-n7 { + margin-right: -6rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .p-sm-6 { + padding: 4.5rem !important; + } + .p-sm-7 { + padding: 6rem !important; + } + .px-sm-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-sm-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-sm-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-sm-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-sm-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-sm-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .px-sm-6 { + padding-left: 4.5rem !important; + padding-right: 4.5rem !important; + } + .px-sm-7 { + padding-left: 6rem !important; + padding-right: 6rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-sm-6 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important; + } + .py-sm-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 3rem !important; + } + .pt-sm-6 { + padding-top: 4.5rem !important; + } + .pt-sm-7 { + padding-top: 6rem !important; + } + .pe-sm-0 { + padding-left: 0 !important; + } + .pe-sm-1 { + padding-left: 0.25rem !important; + } + .pe-sm-2 { + padding-left: 0.5rem !important; + } + .pe-sm-3 { + padding-left: 1rem !important; + } + .pe-sm-4 { + padding-left: 1.5rem !important; + } + .pe-sm-5 { + padding-left: 3rem !important; + } + .pe-sm-6 { + padding-left: 4.5rem !important; + } + .pe-sm-7 { + padding-left: 6rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 3rem !important; + } + .pb-sm-6 { + padding-bottom: 4.5rem !important; + } + .pb-sm-7 { + padding-bottom: 6rem !important; + } + .ps-sm-0 { + padding-right: 0 !important; + } + .ps-sm-1 { + padding-right: 0.25rem !important; + } + .ps-sm-2 { + padding-right: 0.5rem !important; + } + .ps-sm-3 { + padding-right: 1rem !important; + } + .ps-sm-4 { + padding-right: 1.5rem !important; + } + .ps-sm-5 { + padding-right: 3rem !important; + } + .ps-sm-6 { + padding-right: 4.5rem !important; + } + .ps-sm-7 { + padding-right: 6rem !important; + } + .gap-sm-0 { + gap: 0 !important; + } + .gap-sm-1 { + gap: 0.25rem !important; + } + .gap-sm-2 { + gap: 0.5rem !important; + } + .gap-sm-3 { + gap: 1rem !important; + } + .gap-sm-4 { + gap: 1.5rem !important; + } + .gap-sm-5 { + gap: 3rem !important; + } + .gap-sm-6 { + gap: 4.5rem !important; + } + .gap-sm-7 { + gap: 6rem !important; + } + .row-gap-sm-0 { + row-gap: 0 !important; + } + .row-gap-sm-1 { + row-gap: 0.25rem !important; + } + .row-gap-sm-2 { + row-gap: 0.5rem !important; + } + .row-gap-sm-3 { + row-gap: 1rem !important; + } + .row-gap-sm-4 { + row-gap: 1.5rem !important; + } + .row-gap-sm-5 { + row-gap: 3rem !important; + } + .row-gap-sm-6 { + row-gap: 4.5rem !important; + } + .row-gap-sm-7 { + row-gap: 6rem !important; + } + .column-gap-sm-0 { + column-gap: 0 !important; + } + .column-gap-sm-1 { + column-gap: 0.25rem !important; + } + .column-gap-sm-2 { + column-gap: 0.5rem !important; + } + .column-gap-sm-3 { + column-gap: 1rem !important; + } + .column-gap-sm-4 { + column-gap: 1.5rem !important; + } + .column-gap-sm-5 { + column-gap: 3rem !important; + } + .column-gap-sm-6 { + column-gap: 4.5rem !important; + } + .column-gap-sm-7 { + column-gap: 6rem !important; + } + .fs-sm-1 { + font-size: calc(1.375rem + 1.5vw) !important; + } + .fs-sm-2 { + font-size: calc(1.325rem + 0.9vw) !important; + } + .fs-sm-3 { + font-size: calc(1.275rem + 0.3vw) !important; + } + .fs-sm-4 { + font-size: 1.25rem !important; + } + .fs-sm-5 { + font-size: 1rem !important; + } + .fs-sm-6 { + font-size: 0.875rem !important; + } + .fs-sm-10px { + font-size: 0.625rem !important; + } + .fs-sm-11px { + font-size: 0.6875rem !important; + } + .fs-sm-12px { + font-size: 0.75rem !important; + } + .fs-sm-13px { + font-size: 0.8125rem !important; + } + .fs-sm-14px { + font-size: 0.875rem !important; + } + .fs-sm-15px { + font-size: 0.9375rem !important; + } + .fs-sm-16px { + font-size: 1rem !important; + } + .fs-sm-50px { + font-size: calc(1.4375rem + 2.25vw) !important; + } + .fs-sm-70px { + font-size: calc(1.5625rem + 3.75vw) !important; + } + .fs-sm-80px { + font-size: calc(1.625rem + 4.5vw) !important; + } + .fs-sm-90px { + font-size: calc(1.6875rem + 5.25vw) !important; + } + .fs-sm-100px { + font-size: calc(1.75rem + 6vw) !important; + } + .text-sm-start { + text-align: right !important; + } + .text-sm-end { + text-align: left !important; + } + .text-sm-center { + text-align: center !important; + } +} +@media (min-width: 768px) { + .float-md-start { + float: right !important; + } + .float-md-end { + float: left !important; + } + .float-md-none { + float: none !important; + } + .object-fit-md-contain { + object-fit: contain !important; + } + .object-fit-md-cover { + object-fit: cover !important; + } + .object-fit-md-fill { + object-fit: fill !important; + } + .object-fit-md-scale { + object-fit: scale-down !important; + } + .object-fit-md-none { + object-fit: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-inline-grid { + display: inline-grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex, .navbar .search-form { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .border-md { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-md-0 { + border: 0 !important; + } + .border-top-md { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-top-md-0 { + border-top: 0 !important; + } + .border-end-md { + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-end-md-0 { + border-left: 0 !important; + } + .border-bottom-md { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-bottom-md-0 { + border-bottom: 0 !important; + } + .border-start-md { + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-start-md-0 { + border-right: 0 !important; + } + .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-1px { + width: 1px !important; + } + .w-md-2px { + width: 2px !important; + } + .w-md-3px { + width: 3px !important; + } + .w-md-4px { + width: 4px !important; + } + .w-md-5px { + width: 5px !important; + } + .w-md-6px { + width: 6px !important; + } + .w-md-7px { + width: 7px !important; + } + .w-md-8px { + width: 8px !important; + } + .w-md-9px { + width: 9px !important; + } + .w-md-10px { + width: 10px !important; + } + .w-md-12px { + width: 12px !important; + } + .w-md-14px { + width: 14px !important; + } + .w-md-15px { + width: 15px !important; + } + .w-md-16px { + width: 16px !important; + } + .w-md-18px { + width: 18px !important; + } + .w-md-20px { + width: 20px !important; + } + .w-md-25px { + width: 25px !important; + } + .w-md-30px { + width: 30px !important; + } + .w-md-35px { + width: 35px !important; + } + .w-md-40px { + width: 40px !important; + } + .w-md-45px { + width: 45px !important; + } + .w-md-50px { + width: 50px !important; + } + .w-md-55px { + width: 55px !important; + } + .w-md-60px { + width: 60px !important; + } + .w-md-65px { + width: 65px !important; + } + .w-md-70px { + width: 70px !important; + } + .w-md-75px { + width: 75px !important; + } + .w-md-80px { + width: 80px !important; + } + .w-md-85px { + width: 85px !important; + } + .w-md-90px { + width: 90px !important; + } + .w-md-95px { + width: 95px !important; + } + .w-md-100px { + width: 100px !important; + } + .w-md-125px { + width: 125px !important; + } + .w-md-150px { + width: 150px !important; + } + .w-md-175px { + width: 175px !important; + } + .w-md-200px { + width: 200px !important; + } + .w-md-250px { + width: 250px !important; + } + .w-md-500px { + width: 500px !important; + } + .w-md-750px { + width: 750px !important; + } + .w-md-1000px { + width: 1000px !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-1px { + height: 1px !important; + } + .h-md-2px { + height: 2px !important; + } + .h-md-3px { + height: 3px !important; + } + .h-md-4px { + height: 4px !important; + } + .h-md-5px { + height: 5px !important; + } + .h-md-6px { + height: 6px !important; + } + .h-md-7px { + height: 7px !important; + } + .h-md-8px { + height: 8px !important; + } + .h-md-9px { + height: 9px !important; + } + .h-md-10px { + height: 10px !important; + } + .h-md-12px { + height: 12px !important; + } + .h-md-14px { + height: 14px !important; + } + .h-md-15px { + height: 15px !important; + } + .h-md-16px { + height: 16px !important; + } + .h-md-18px { + height: 18px !important; + } + .h-md-20px { + height: 20px !important; + } + .h-md-25px { + height: 25px !important; + } + .h-md-30px { + height: 30px !important; + } + .h-md-35px { + height: 35px !important; + } + .h-md-40px { + height: 40px !important; + } + .h-md-45px { + height: 45px !important; + } + .h-md-50px { + height: 50px !important; + } + .h-md-55px { + height: 55px !important; + } + .h-md-60px { + height: 60px !important; + } + .h-md-65px { + height: 65px !important; + } + .h-md-70px { + height: 70px !important; + } + .h-md-75px { + height: 75px !important; + } + .h-md-80px { + height: 80px !important; + } + .h-md-85px { + height: 85px !important; + } + .h-md-90px { + height: 90px !important; + } + .h-md-95px { + height: 95px !important; + } + .h-md-100px { + height: 100px !important; + } + .h-md-125px { + height: 125px !important; + } + .h-md-150px { + height: 150px !important; + } + .h-md-175px { + height: 175px !important; + } + .h-md-200px { + height: 200px !important; + } + .h-md-250px { + height: 250px !important; + } + .h-md-500px { + height: 500px !important; + } + .h-md-750px { + height: 750px !important; + } + .h-md-1000px { + height: 1000px !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end, .dt-container div.dt-paging ul.pagination { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .m-md-6 { + margin: 4.5rem !important; + } + .m-md-7 { + margin: 6rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-md-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-md-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-md-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-md-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-md-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-md-6 { + margin-left: 4.5rem !important; + margin-right: 4.5rem !important; + } + .mx-md-7 { + margin-left: 6rem !important; + margin-right: 6rem !important; + } + .mx-md-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-6 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important; + } + .my-md-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0, .dt-container div.dt-paging ul.pagination { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 3rem !important; + } + .mt-md-6 { + margin-top: 4.5rem !important; + } + .mt-md-7 { + margin-top: 6rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-left: 0 !important; + } + .me-md-1 { + margin-left: 0.25rem !important; + } + .me-md-2 { + margin-left: 0.5rem !important; + } + .me-md-3 { + margin-left: 1rem !important; + } + .me-md-4 { + margin-left: 1.5rem !important; + } + .me-md-5 { + margin-left: 3rem !important; + } + .me-md-6 { + margin-left: 4.5rem !important; + } + .me-md-7 { + margin-left: 6rem !important; + } + .me-md-auto { + margin-left: auto !important; + } + .mb-md-0, .example .btn-group { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 3rem !important; + } + .mb-md-6 { + margin-bottom: 4.5rem !important; + } + .mb-md-7 { + margin-bottom: 6rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-right: 0 !important; + } + .ms-md-1 { + margin-right: 0.25rem !important; + } + .ms-md-2 { + margin-right: 0.5rem !important; + } + .ms-md-3 { + margin-right: 1rem !important; + } + .ms-md-4 { + margin-right: 1.5rem !important; + } + .ms-md-5 { + margin-right: 3rem !important; + } + .ms-md-6 { + margin-right: 4.5rem !important; + } + .ms-md-7 { + margin-right: 6rem !important; + } + .ms-md-auto { + margin-right: auto !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .m-md-n6 { + margin: -4.5rem !important; + } + .m-md-n7 { + margin: -6rem !important; + } + .mx-md-n1 { + margin-left: -0.25rem !important; + margin-right: -0.25rem !important; + } + .mx-md-n2 { + margin-left: -0.5rem !important; + margin-right: -0.5rem !important; + } + .mx-md-n3 { + margin-left: -1rem !important; + margin-right: -1rem !important; + } + .mx-md-n4 { + margin-left: -1.5rem !important; + margin-right: -1.5rem !important; + } + .mx-md-n5 { + margin-left: -3rem !important; + margin-right: -3rem !important; + } + .mx-md-n6 { + margin-left: -4.5rem !important; + margin-right: -4.5rem !important; + } + .mx-md-n7 { + margin-left: -6rem !important; + margin-right: -6rem !important; + } + .my-md-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-md-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-md-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-md-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-md-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-md-n6 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important; + } + .my-md-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .mt-md-n1 { + margin-top: -0.25rem !important; + } + .mt-md-n2 { + margin-top: -0.5rem !important; + } + .mt-md-n3 { + margin-top: -1rem !important; + } + .mt-md-n4 { + margin-top: -1.5rem !important; + } + .mt-md-n5 { + margin-top: -3rem !important; + } + .mt-md-n6 { + margin-top: -4.5rem !important; + } + .mt-md-n7 { + margin-top: -6rem !important; + } + .me-md-n1 { + margin-left: -0.25rem !important; + } + .me-md-n2 { + margin-left: -0.5rem !important; + } + .me-md-n3 { + margin-left: -1rem !important; + } + .me-md-n4 { + margin-left: -1.5rem !important; + } + .me-md-n5 { + margin-left: -3rem !important; + } + .me-md-n6 { + margin-left: -4.5rem !important; + } + .me-md-n7 { + margin-left: -6rem !important; + } + .mb-md-n1 { + margin-bottom: -0.25rem !important; + } + .mb-md-n2 { + margin-bottom: -0.5rem !important; + } + .mb-md-n3 { + margin-bottom: -1rem !important; + } + .mb-md-n4 { + margin-bottom: -1.5rem !important; + } + .mb-md-n5 { + margin-bottom: -3rem !important; + } + .mb-md-n6 { + margin-bottom: -4.5rem !important; + } + .mb-md-n7 { + margin-bottom: -6rem !important; + } + .ms-md-n1 { + margin-right: -0.25rem !important; + } + .ms-md-n2 { + margin-right: -0.5rem !important; + } + .ms-md-n3 { + margin-right: -1rem !important; + } + .ms-md-n4 { + margin-right: -1.5rem !important; + } + .ms-md-n5 { + margin-right: -3rem !important; + } + .ms-md-n6 { + margin-right: -4.5rem !important; + } + .ms-md-n7 { + margin-right: -6rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .p-md-6 { + padding: 4.5rem !important; + } + .p-md-7 { + padding: 6rem !important; + } + .px-md-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-md-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-md-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-md-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-md-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-md-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .px-md-6 { + padding-left: 4.5rem !important; + padding-right: 4.5rem !important; + } + .px-md-7 { + padding-left: 6rem !important; + padding-right: 6rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-md-6 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important; + } + .py-md-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 3rem !important; + } + .pt-md-6 { + padding-top: 4.5rem !important; + } + .pt-md-7 { + padding-top: 6rem !important; + } + .pe-md-0 { + padding-left: 0 !important; + } + .pe-md-1 { + padding-left: 0.25rem !important; + } + .pe-md-2 { + padding-left: 0.5rem !important; + } + .pe-md-3 { + padding-left: 1rem !important; + } + .pe-md-4 { + padding-left: 1.5rem !important; + } + .pe-md-5 { + padding-left: 3rem !important; + } + .pe-md-6 { + padding-left: 4.5rem !important; + } + .pe-md-7 { + padding-left: 6rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 3rem !important; + } + .pb-md-6 { + padding-bottom: 4.5rem !important; + } + .pb-md-7 { + padding-bottom: 6rem !important; + } + .ps-md-0 { + padding-right: 0 !important; + } + .ps-md-1 { + padding-right: 0.25rem !important; + } + .ps-md-2 { + padding-right: 0.5rem !important; + } + .ps-md-3 { + padding-right: 1rem !important; + } + .ps-md-4 { + padding-right: 1.5rem !important; + } + .ps-md-5 { + padding-right: 3rem !important; + } + .ps-md-6 { + padding-right: 4.5rem !important; + } + .ps-md-7 { + padding-right: 6rem !important; + } + .gap-md-0 { + gap: 0 !important; + } + .gap-md-1 { + gap: 0.25rem !important; + } + .gap-md-2 { + gap: 0.5rem !important; + } + .gap-md-3 { + gap: 1rem !important; + } + .gap-md-4 { + gap: 1.5rem !important; + } + .gap-md-5 { + gap: 3rem !important; + } + .gap-md-6 { + gap: 4.5rem !important; + } + .gap-md-7 { + gap: 6rem !important; + } + .row-gap-md-0 { + row-gap: 0 !important; + } + .row-gap-md-1 { + row-gap: 0.25rem !important; + } + .row-gap-md-2 { + row-gap: 0.5rem !important; + } + .row-gap-md-3 { + row-gap: 1rem !important; + } + .row-gap-md-4 { + row-gap: 1.5rem !important; + } + .row-gap-md-5 { + row-gap: 3rem !important; + } + .row-gap-md-6 { + row-gap: 4.5rem !important; + } + .row-gap-md-7 { + row-gap: 6rem !important; + } + .column-gap-md-0 { + column-gap: 0 !important; + } + .column-gap-md-1 { + column-gap: 0.25rem !important; + } + .column-gap-md-2 { + column-gap: 0.5rem !important; + } + .column-gap-md-3 { + column-gap: 1rem !important; + } + .column-gap-md-4 { + column-gap: 1.5rem !important; + } + .column-gap-md-5 { + column-gap: 3rem !important; + } + .column-gap-md-6 { + column-gap: 4.5rem !important; + } + .column-gap-md-7 { + column-gap: 6rem !important; + } + .fs-md-1 { + font-size: calc(1.375rem + 1.5vw) !important; + } + .fs-md-2 { + font-size: calc(1.325rem + 0.9vw) !important; + } + .fs-md-3 { + font-size: calc(1.275rem + 0.3vw) !important; + } + .fs-md-4 { + font-size: 1.25rem !important; + } + .fs-md-5 { + font-size: 1rem !important; + } + .fs-md-6 { + font-size: 0.875rem !important; + } + .fs-md-10px { + font-size: 0.625rem !important; + } + .fs-md-11px { + font-size: 0.6875rem !important; + } + .fs-md-12px { + font-size: 0.75rem !important; + } + .fs-md-13px { + font-size: 0.8125rem !important; + } + .fs-md-14px { + font-size: 0.875rem !important; + } + .fs-md-15px { + font-size: 0.9375rem !important; + } + .fs-md-16px { + font-size: 1rem !important; + } + .fs-md-50px { + font-size: calc(1.4375rem + 2.25vw) !important; + } + .fs-md-70px { + font-size: calc(1.5625rem + 3.75vw) !important; + } + .fs-md-80px { + font-size: calc(1.625rem + 4.5vw) !important; + } + .fs-md-90px { + font-size: calc(1.6875rem + 5.25vw) !important; + } + .fs-md-100px { + font-size: calc(1.75rem + 6vw) !important; + } + .text-md-start { + text-align: right !important; + } + .text-md-end { + text-align: left !important; + } + .text-md-center { + text-align: center !important; + } +} +@media (min-width: 992px) { + .float-lg-start { + float: right !important; + } + .float-lg-end { + float: left !important; + } + .float-lg-none { + float: none !important; + } + .object-fit-lg-contain { + object-fit: contain !important; + } + .object-fit-lg-cover { + object-fit: cover !important; + } + .object-fit-lg-fill { + object-fit: fill !important; + } + .object-fit-lg-scale { + object-fit: scale-down !important; + } + .object-fit-lg-none { + object-fit: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-inline-grid { + display: inline-grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .border-lg { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-lg-0 { + border: 0 !important; + } + .border-top-lg { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-top-lg-0 { + border-top: 0 !important; + } + .border-end-lg { + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-end-lg-0 { + border-left: 0 !important; + } + .border-bottom-lg { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-bottom-lg-0 { + border-bottom: 0 !important; + } + .border-start-lg { + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-start-lg-0 { + border-right: 0 !important; + } + .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-1px { + width: 1px !important; + } + .w-lg-2px { + width: 2px !important; + } + .w-lg-3px { + width: 3px !important; + } + .w-lg-4px { + width: 4px !important; + } + .w-lg-5px { + width: 5px !important; + } + .w-lg-6px { + width: 6px !important; + } + .w-lg-7px { + width: 7px !important; + } + .w-lg-8px { + width: 8px !important; + } + .w-lg-9px { + width: 9px !important; + } + .w-lg-10px { + width: 10px !important; + } + .w-lg-12px { + width: 12px !important; + } + .w-lg-14px { + width: 14px !important; + } + .w-lg-15px { + width: 15px !important; + } + .w-lg-16px { + width: 16px !important; + } + .w-lg-18px { + width: 18px !important; + } + .w-lg-20px { + width: 20px !important; + } + .w-lg-25px { + width: 25px !important; + } + .w-lg-30px { + width: 30px !important; + } + .w-lg-35px { + width: 35px !important; + } + .w-lg-40px { + width: 40px !important; + } + .w-lg-45px { + width: 45px !important; + } + .w-lg-50px { + width: 50px !important; + } + .w-lg-55px { + width: 55px !important; + } + .w-lg-60px { + width: 60px !important; + } + .w-lg-65px { + width: 65px !important; + } + .w-lg-70px { + width: 70px !important; + } + .w-lg-75px { + width: 75px !important; + } + .w-lg-80px { + width: 80px !important; + } + .w-lg-85px { + width: 85px !important; + } + .w-lg-90px { + width: 90px !important; + } + .w-lg-95px { + width: 95px !important; + } + .w-lg-100px { + width: 100px !important; + } + .w-lg-125px { + width: 125px !important; + } + .w-lg-150px { + width: 150px !important; + } + .w-lg-175px { + width: 175px !important; + } + .w-lg-200px { + width: 200px !important; + } + .w-lg-250px { + width: 250px !important; + } + .w-lg-500px { + width: 500px !important; + } + .w-lg-750px { + width: 750px !important; + } + .w-lg-1000px { + width: 1000px !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-1px { + height: 1px !important; + } + .h-lg-2px { + height: 2px !important; + } + .h-lg-3px { + height: 3px !important; + } + .h-lg-4px { + height: 4px !important; + } + .h-lg-5px { + height: 5px !important; + } + .h-lg-6px { + height: 6px !important; + } + .h-lg-7px { + height: 7px !important; + } + .h-lg-8px { + height: 8px !important; + } + .h-lg-9px { + height: 9px !important; + } + .h-lg-10px { + height: 10px !important; + } + .h-lg-12px { + height: 12px !important; + } + .h-lg-14px { + height: 14px !important; + } + .h-lg-15px { + height: 15px !important; + } + .h-lg-16px { + height: 16px !important; + } + .h-lg-18px { + height: 18px !important; + } + .h-lg-20px { + height: 20px !important; + } + .h-lg-25px { + height: 25px !important; + } + .h-lg-30px { + height: 30px !important; + } + .h-lg-35px { + height: 35px !important; + } + .h-lg-40px { + height: 40px !important; + } + .h-lg-45px { + height: 45px !important; + } + .h-lg-50px { + height: 50px !important; + } + .h-lg-55px { + height: 55px !important; + } + .h-lg-60px { + height: 60px !important; + } + .h-lg-65px { + height: 65px !important; + } + .h-lg-70px { + height: 70px !important; + } + .h-lg-75px { + height: 75px !important; + } + .h-lg-80px { + height: 80px !important; + } + .h-lg-85px { + height: 85px !important; + } + .h-lg-90px { + height: 90px !important; + } + .h-lg-95px { + height: 95px !important; + } + .h-lg-100px { + height: 100px !important; + } + .h-lg-125px { + height: 125px !important; + } + .h-lg-150px { + height: 150px !important; + } + .h-lg-175px { + height: 175px !important; + } + .h-lg-200px { + height: 200px !important; + } + .h-lg-250px { + height: 250px !important; + } + .h-lg-500px { + height: 500px !important; + } + .h-lg-750px { + height: 750px !important; + } + .h-lg-1000px { + height: 1000px !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .m-lg-6 { + margin: 4.5rem !important; + } + .m-lg-7 { + margin: 6rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-lg-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-lg-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-lg-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-lg-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-lg-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-lg-6 { + margin-left: 4.5rem !important; + margin-right: 4.5rem !important; + } + .mx-lg-7 { + margin-left: 6rem !important; + margin-right: 6rem !important; + } + .mx-lg-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-6 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important; + } + .my-lg-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 3rem !important; + } + .mt-lg-6 { + margin-top: 4.5rem !important; + } + .mt-lg-7 { + margin-top: 6rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-left: 0 !important; + } + .me-lg-1 { + margin-left: 0.25rem !important; + } + .me-lg-2 { + margin-left: 0.5rem !important; + } + .me-lg-3 { + margin-left: 1rem !important; + } + .me-lg-4 { + margin-left: 1.5rem !important; + } + .me-lg-5 { + margin-left: 3rem !important; + } + .me-lg-6 { + margin-left: 4.5rem !important; + } + .me-lg-7 { + margin-left: 6rem !important; + } + .me-lg-auto { + margin-left: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 3rem !important; + } + .mb-lg-6 { + margin-bottom: 4.5rem !important; + } + .mb-lg-7 { + margin-bottom: 6rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-right: 0 !important; + } + .ms-lg-1 { + margin-right: 0.25rem !important; + } + .ms-lg-2 { + margin-right: 0.5rem !important; + } + .ms-lg-3 { + margin-right: 1rem !important; + } + .ms-lg-4 { + margin-right: 1.5rem !important; + } + .ms-lg-5 { + margin-right: 3rem !important; + } + .ms-lg-6 { + margin-right: 4.5rem !important; + } + .ms-lg-7 { + margin-right: 6rem !important; + } + .ms-lg-auto { + margin-right: auto !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .m-lg-n6 { + margin: -4.5rem !important; + } + .m-lg-n7 { + margin: -6rem !important; + } + .mx-lg-n1 { + margin-left: -0.25rem !important; + margin-right: -0.25rem !important; + } + .mx-lg-n2 { + margin-left: -0.5rem !important; + margin-right: -0.5rem !important; + } + .mx-lg-n3 { + margin-left: -1rem !important; + margin-right: -1rem !important; + } + .mx-lg-n4 { + margin-left: -1.5rem !important; + margin-right: -1.5rem !important; + } + .mx-lg-n5 { + margin-left: -3rem !important; + margin-right: -3rem !important; + } + .mx-lg-n6 { + margin-left: -4.5rem !important; + margin-right: -4.5rem !important; + } + .mx-lg-n7 { + margin-left: -6rem !important; + margin-right: -6rem !important; + } + .my-lg-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-lg-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-lg-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-lg-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-lg-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-lg-n6 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important; + } + .my-lg-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .mt-lg-n1 { + margin-top: -0.25rem !important; + } + .mt-lg-n2 { + margin-top: -0.5rem !important; + } + .mt-lg-n3 { + margin-top: -1rem !important; + } + .mt-lg-n4 { + margin-top: -1.5rem !important; + } + .mt-lg-n5 { + margin-top: -3rem !important; + } + .mt-lg-n6 { + margin-top: -4.5rem !important; + } + .mt-lg-n7 { + margin-top: -6rem !important; + } + .me-lg-n1 { + margin-left: -0.25rem !important; + } + .me-lg-n2 { + margin-left: -0.5rem !important; + } + .me-lg-n3 { + margin-left: -1rem !important; + } + .me-lg-n4 { + margin-left: -1.5rem !important; + } + .me-lg-n5 { + margin-left: -3rem !important; + } + .me-lg-n6 { + margin-left: -4.5rem !important; + } + .me-lg-n7 { + margin-left: -6rem !important; + } + .mb-lg-n1 { + margin-bottom: -0.25rem !important; + } + .mb-lg-n2 { + margin-bottom: -0.5rem !important; + } + .mb-lg-n3 { + margin-bottom: -1rem !important; + } + .mb-lg-n4 { + margin-bottom: -1.5rem !important; + } + .mb-lg-n5 { + margin-bottom: -3rem !important; + } + .mb-lg-n6 { + margin-bottom: -4.5rem !important; + } + .mb-lg-n7 { + margin-bottom: -6rem !important; + } + .ms-lg-n1 { + margin-right: -0.25rem !important; + } + .ms-lg-n2 { + margin-right: -0.5rem !important; + } + .ms-lg-n3 { + margin-right: -1rem !important; + } + .ms-lg-n4 { + margin-right: -1.5rem !important; + } + .ms-lg-n5 { + margin-right: -3rem !important; + } + .ms-lg-n6 { + margin-right: -4.5rem !important; + } + .ms-lg-n7 { + margin-right: -6rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .p-lg-6 { + padding: 4.5rem !important; + } + .p-lg-7 { + padding: 6rem !important; + } + .px-lg-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-lg-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-lg-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-lg-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-lg-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-lg-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .px-lg-6 { + padding-left: 4.5rem !important; + padding-right: 4.5rem !important; + } + .px-lg-7 { + padding-left: 6rem !important; + padding-right: 6rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-lg-6 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important; + } + .py-lg-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 3rem !important; + } + .pt-lg-6 { + padding-top: 4.5rem !important; + } + .pt-lg-7 { + padding-top: 6rem !important; + } + .pe-lg-0 { + padding-left: 0 !important; + } + .pe-lg-1 { + padding-left: 0.25rem !important; + } + .pe-lg-2 { + padding-left: 0.5rem !important; + } + .pe-lg-3 { + padding-left: 1rem !important; + } + .pe-lg-4 { + padding-left: 1.5rem !important; + } + .pe-lg-5 { + padding-left: 3rem !important; + } + .pe-lg-6 { + padding-left: 4.5rem !important; + } + .pe-lg-7 { + padding-left: 6rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 3rem !important; + } + .pb-lg-6 { + padding-bottom: 4.5rem !important; + } + .pb-lg-7 { + padding-bottom: 6rem !important; + } + .ps-lg-0 { + padding-right: 0 !important; + } + .ps-lg-1 { + padding-right: 0.25rem !important; + } + .ps-lg-2 { + padding-right: 0.5rem !important; + } + .ps-lg-3 { + padding-right: 1rem !important; + } + .ps-lg-4 { + padding-right: 1.5rem !important; + } + .ps-lg-5 { + padding-right: 3rem !important; + } + .ps-lg-6 { + padding-right: 4.5rem !important; + } + .ps-lg-7 { + padding-right: 6rem !important; + } + .gap-lg-0 { + gap: 0 !important; + } + .gap-lg-1 { + gap: 0.25rem !important; + } + .gap-lg-2 { + gap: 0.5rem !important; + } + .gap-lg-3 { + gap: 1rem !important; + } + .gap-lg-4 { + gap: 1.5rem !important; + } + .gap-lg-5 { + gap: 3rem !important; + } + .gap-lg-6 { + gap: 4.5rem !important; + } + .gap-lg-7 { + gap: 6rem !important; + } + .row-gap-lg-0 { + row-gap: 0 !important; + } + .row-gap-lg-1 { + row-gap: 0.25rem !important; + } + .row-gap-lg-2 { + row-gap: 0.5rem !important; + } + .row-gap-lg-3 { + row-gap: 1rem !important; + } + .row-gap-lg-4 { + row-gap: 1.5rem !important; + } + .row-gap-lg-5 { + row-gap: 3rem !important; + } + .row-gap-lg-6 { + row-gap: 4.5rem !important; + } + .row-gap-lg-7 { + row-gap: 6rem !important; + } + .column-gap-lg-0 { + column-gap: 0 !important; + } + .column-gap-lg-1 { + column-gap: 0.25rem !important; + } + .column-gap-lg-2 { + column-gap: 0.5rem !important; + } + .column-gap-lg-3 { + column-gap: 1rem !important; + } + .column-gap-lg-4 { + column-gap: 1.5rem !important; + } + .column-gap-lg-5 { + column-gap: 3rem !important; + } + .column-gap-lg-6 { + column-gap: 4.5rem !important; + } + .column-gap-lg-7 { + column-gap: 6rem !important; + } + .fs-lg-1 { + font-size: calc(1.375rem + 1.5vw) !important; + } + .fs-lg-2 { + font-size: calc(1.325rem + 0.9vw) !important; + } + .fs-lg-3 { + font-size: calc(1.275rem + 0.3vw) !important; + } + .fs-lg-4 { + font-size: 1.25rem !important; + } + .fs-lg-5 { + font-size: 1rem !important; + } + .fs-lg-6 { + font-size: 0.875rem !important; + } + .fs-lg-10px { + font-size: 0.625rem !important; + } + .fs-lg-11px { + font-size: 0.6875rem !important; + } + .fs-lg-12px { + font-size: 0.75rem !important; + } + .fs-lg-13px { + font-size: 0.8125rem !important; + } + .fs-lg-14px { + font-size: 0.875rem !important; + } + .fs-lg-15px { + font-size: 0.9375rem !important; + } + .fs-lg-16px { + font-size: 1rem !important; + } + .fs-lg-50px { + font-size: calc(1.4375rem + 2.25vw) !important; + } + .fs-lg-70px { + font-size: calc(1.5625rem + 3.75vw) !important; + } + .fs-lg-80px { + font-size: calc(1.625rem + 4.5vw) !important; + } + .fs-lg-90px { + font-size: calc(1.6875rem + 5.25vw) !important; + } + .fs-lg-100px { + font-size: calc(1.75rem + 6vw) !important; + } + .text-lg-start { + text-align: right !important; + } + .text-lg-end { + text-align: left !important; + } + .text-lg-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .float-xl-start { + float: right !important; + } + .float-xl-end { + float: left !important; + } + .float-xl-none { + float: none !important; + } + .object-fit-xl-contain { + object-fit: contain !important; + } + .object-fit-xl-cover { + object-fit: cover !important; + } + .object-fit-xl-fill { + object-fit: fill !important; + } + .object-fit-xl-scale { + object-fit: scale-down !important; + } + .object-fit-xl-none { + object-fit: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-inline-grid { + display: inline-grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .border-xl { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xl-0 { + border: 0 !important; + } + .border-top-xl { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-top-xl-0 { + border-top: 0 !important; + } + .border-end-xl { + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-end-xl-0 { + border-left: 0 !important; + } + .border-bottom-xl { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-bottom-xl-0 { + border-bottom: 0 !important; + } + .border-start-xl { + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-start-xl-0 { + border-right: 0 !important; + } + .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-1px { + width: 1px !important; + } + .w-xl-2px { + width: 2px !important; + } + .w-xl-3px { + width: 3px !important; + } + .w-xl-4px { + width: 4px !important; + } + .w-xl-5px { + width: 5px !important; + } + .w-xl-6px { + width: 6px !important; + } + .w-xl-7px { + width: 7px !important; + } + .w-xl-8px { + width: 8px !important; + } + .w-xl-9px { + width: 9px !important; + } + .w-xl-10px { + width: 10px !important; + } + .w-xl-12px { + width: 12px !important; + } + .w-xl-14px { + width: 14px !important; + } + .w-xl-15px { + width: 15px !important; + } + .w-xl-16px { + width: 16px !important; + } + .w-xl-18px { + width: 18px !important; + } + .w-xl-20px { + width: 20px !important; + } + .w-xl-25px { + width: 25px !important; + } + .w-xl-30px { + width: 30px !important; + } + .w-xl-35px { + width: 35px !important; + } + .w-xl-40px { + width: 40px !important; + } + .w-xl-45px { + width: 45px !important; + } + .w-xl-50px { + width: 50px !important; + } + .w-xl-55px { + width: 55px !important; + } + .w-xl-60px { + width: 60px !important; + } + .w-xl-65px { + width: 65px !important; + } + .w-xl-70px { + width: 70px !important; + } + .w-xl-75px { + width: 75px !important; + } + .w-xl-80px { + width: 80px !important; + } + .w-xl-85px { + width: 85px !important; + } + .w-xl-90px { + width: 90px !important; + } + .w-xl-95px { + width: 95px !important; + } + .w-xl-100px { + width: 100px !important; + } + .w-xl-125px { + width: 125px !important; + } + .w-xl-150px { + width: 150px !important; + } + .w-xl-175px { + width: 175px !important; + } + .w-xl-200px { + width: 200px !important; + } + .w-xl-250px { + width: 250px !important; + } + .w-xl-500px { + width: 500px !important; + } + .w-xl-750px { + width: 750px !important; + } + .w-xl-1000px { + width: 1000px !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-1px { + height: 1px !important; + } + .h-xl-2px { + height: 2px !important; + } + .h-xl-3px { + height: 3px !important; + } + .h-xl-4px { + height: 4px !important; + } + .h-xl-5px { + height: 5px !important; + } + .h-xl-6px { + height: 6px !important; + } + .h-xl-7px { + height: 7px !important; + } + .h-xl-8px { + height: 8px !important; + } + .h-xl-9px { + height: 9px !important; + } + .h-xl-10px { + height: 10px !important; + } + .h-xl-12px { + height: 12px !important; + } + .h-xl-14px { + height: 14px !important; + } + .h-xl-15px { + height: 15px !important; + } + .h-xl-16px { + height: 16px !important; + } + .h-xl-18px { + height: 18px !important; + } + .h-xl-20px { + height: 20px !important; + } + .h-xl-25px { + height: 25px !important; + } + .h-xl-30px { + height: 30px !important; + } + .h-xl-35px { + height: 35px !important; + } + .h-xl-40px { + height: 40px !important; + } + .h-xl-45px { + height: 45px !important; + } + .h-xl-50px { + height: 50px !important; + } + .h-xl-55px { + height: 55px !important; + } + .h-xl-60px { + height: 60px !important; + } + .h-xl-65px { + height: 65px !important; + } + .h-xl-70px { + height: 70px !important; + } + .h-xl-75px { + height: 75px !important; + } + .h-xl-80px { + height: 80px !important; + } + .h-xl-85px { + height: 85px !important; + } + .h-xl-90px { + height: 90px !important; + } + .h-xl-95px { + height: 95px !important; + } + .h-xl-100px { + height: 100px !important; + } + .h-xl-125px { + height: 125px !important; + } + .h-xl-150px { + height: 150px !important; + } + .h-xl-175px { + height: 175px !important; + } + .h-xl-200px { + height: 200px !important; + } + .h-xl-250px { + height: 250px !important; + } + .h-xl-500px { + height: 500px !important; + } + .h-xl-750px { + height: 750px !important; + } + .h-xl-1000px { + height: 1000px !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .m-xl-6 { + margin: 4.5rem !important; + } + .m-xl-7 { + margin: 6rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-xl-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-xl-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-xl-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-xl-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-xl-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-xl-6 { + margin-left: 4.5rem !important; + margin-right: 4.5rem !important; + } + .mx-xl-7 { + margin-left: 6rem !important; + margin-right: 6rem !important; + } + .mx-xl-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-6 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important; + } + .my-xl-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 3rem !important; + } + .mt-xl-6 { + margin-top: 4.5rem !important; + } + .mt-xl-7 { + margin-top: 6rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-left: 0 !important; + } + .me-xl-1 { + margin-left: 0.25rem !important; + } + .me-xl-2 { + margin-left: 0.5rem !important; + } + .me-xl-3 { + margin-left: 1rem !important; + } + .me-xl-4 { + margin-left: 1.5rem !important; + } + .me-xl-5 { + margin-left: 3rem !important; + } + .me-xl-6 { + margin-left: 4.5rem !important; + } + .me-xl-7 { + margin-left: 6rem !important; + } + .me-xl-auto { + margin-left: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 3rem !important; + } + .mb-xl-6 { + margin-bottom: 4.5rem !important; + } + .mb-xl-7 { + margin-bottom: 6rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-right: 0 !important; + } + .ms-xl-1 { + margin-right: 0.25rem !important; + } + .ms-xl-2 { + margin-right: 0.5rem !important; + } + .ms-xl-3 { + margin-right: 1rem !important; + } + .ms-xl-4 { + margin-right: 1.5rem !important; + } + .ms-xl-5 { + margin-right: 3rem !important; + } + .ms-xl-6 { + margin-right: 4.5rem !important; + } + .ms-xl-7 { + margin-right: 6rem !important; + } + .ms-xl-auto { + margin-right: auto !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .m-xl-n6 { + margin: -4.5rem !important; + } + .m-xl-n7 { + margin: -6rem !important; + } + .mx-xl-n1 { + margin-left: -0.25rem !important; + margin-right: -0.25rem !important; + } + .mx-xl-n2 { + margin-left: -0.5rem !important; + margin-right: -0.5rem !important; + } + .mx-xl-n3 { + margin-left: -1rem !important; + margin-right: -1rem !important; + } + .mx-xl-n4 { + margin-left: -1.5rem !important; + margin-right: -1.5rem !important; + } + .mx-xl-n5 { + margin-left: -3rem !important; + margin-right: -3rem !important; + } + .mx-xl-n6 { + margin-left: -4.5rem !important; + margin-right: -4.5rem !important; + } + .mx-xl-n7 { + margin-left: -6rem !important; + margin-right: -6rem !important; + } + .my-xl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-xl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-xl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-xl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-xl-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-xl-n6 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important; + } + .my-xl-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .mt-xl-n1 { + margin-top: -0.25rem !important; + } + .mt-xl-n2 { + margin-top: -0.5rem !important; + } + .mt-xl-n3 { + margin-top: -1rem !important; + } + .mt-xl-n4 { + margin-top: -1.5rem !important; + } + .mt-xl-n5 { + margin-top: -3rem !important; + } + .mt-xl-n6 { + margin-top: -4.5rem !important; + } + .mt-xl-n7 { + margin-top: -6rem !important; + } + .me-xl-n1 { + margin-left: -0.25rem !important; + } + .me-xl-n2 { + margin-left: -0.5rem !important; + } + .me-xl-n3 { + margin-left: -1rem !important; + } + .me-xl-n4 { + margin-left: -1.5rem !important; + } + .me-xl-n5 { + margin-left: -3rem !important; + } + .me-xl-n6 { + margin-left: -4.5rem !important; + } + .me-xl-n7 { + margin-left: -6rem !important; + } + .mb-xl-n1 { + margin-bottom: -0.25rem !important; + } + .mb-xl-n2 { + margin-bottom: -0.5rem !important; + } + .mb-xl-n3 { + margin-bottom: -1rem !important; + } + .mb-xl-n4 { + margin-bottom: -1.5rem !important; + } + .mb-xl-n5 { + margin-bottom: -3rem !important; + } + .mb-xl-n6 { + margin-bottom: -4.5rem !important; + } + .mb-xl-n7 { + margin-bottom: -6rem !important; + } + .ms-xl-n1 { + margin-right: -0.25rem !important; + } + .ms-xl-n2 { + margin-right: -0.5rem !important; + } + .ms-xl-n3 { + margin-right: -1rem !important; + } + .ms-xl-n4 { + margin-right: -1.5rem !important; + } + .ms-xl-n5 { + margin-right: -3rem !important; + } + .ms-xl-n6 { + margin-right: -4.5rem !important; + } + .ms-xl-n7 { + margin-right: -6rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .p-xl-6 { + padding: 4.5rem !important; + } + .p-xl-7 { + padding: 6rem !important; + } + .px-xl-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-xl-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-xl-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-xl-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-xl-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-xl-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .px-xl-6 { + padding-left: 4.5rem !important; + padding-right: 4.5rem !important; + } + .px-xl-7 { + padding-left: 6rem !important; + padding-right: 6rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-xl-6 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important; + } + .py-xl-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 3rem !important; + } + .pt-xl-6 { + padding-top: 4.5rem !important; + } + .pt-xl-7 { + padding-top: 6rem !important; + } + .pe-xl-0 { + padding-left: 0 !important; + } + .pe-xl-1 { + padding-left: 0.25rem !important; + } + .pe-xl-2 { + padding-left: 0.5rem !important; + } + .pe-xl-3 { + padding-left: 1rem !important; + } + .pe-xl-4 { + padding-left: 1.5rem !important; + } + .pe-xl-5 { + padding-left: 3rem !important; + } + .pe-xl-6 { + padding-left: 4.5rem !important; + } + .pe-xl-7 { + padding-left: 6rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 3rem !important; + } + .pb-xl-6 { + padding-bottom: 4.5rem !important; + } + .pb-xl-7 { + padding-bottom: 6rem !important; + } + .ps-xl-0 { + padding-right: 0 !important; + } + .ps-xl-1 { + padding-right: 0.25rem !important; + } + .ps-xl-2 { + padding-right: 0.5rem !important; + } + .ps-xl-3 { + padding-right: 1rem !important; + } + .ps-xl-4 { + padding-right: 1.5rem !important; + } + .ps-xl-5 { + padding-right: 3rem !important; + } + .ps-xl-6 { + padding-right: 4.5rem !important; + } + .ps-xl-7 { + padding-right: 6rem !important; + } + .gap-xl-0 { + gap: 0 !important; + } + .gap-xl-1 { + gap: 0.25rem !important; + } + .gap-xl-2 { + gap: 0.5rem !important; + } + .gap-xl-3 { + gap: 1rem !important; + } + .gap-xl-4 { + gap: 1.5rem !important; + } + .gap-xl-5 { + gap: 3rem !important; + } + .gap-xl-6 { + gap: 4.5rem !important; + } + .gap-xl-7 { + gap: 6rem !important; + } + .row-gap-xl-0 { + row-gap: 0 !important; + } + .row-gap-xl-1 { + row-gap: 0.25rem !important; + } + .row-gap-xl-2 { + row-gap: 0.5rem !important; + } + .row-gap-xl-3 { + row-gap: 1rem !important; + } + .row-gap-xl-4 { + row-gap: 1.5rem !important; + } + .row-gap-xl-5 { + row-gap: 3rem !important; + } + .row-gap-xl-6 { + row-gap: 4.5rem !important; + } + .row-gap-xl-7 { + row-gap: 6rem !important; + } + .column-gap-xl-0 { + column-gap: 0 !important; + } + .column-gap-xl-1 { + column-gap: 0.25rem !important; + } + .column-gap-xl-2 { + column-gap: 0.5rem !important; + } + .column-gap-xl-3 { + column-gap: 1rem !important; + } + .column-gap-xl-4 { + column-gap: 1.5rem !important; + } + .column-gap-xl-5 { + column-gap: 3rem !important; + } + .column-gap-xl-6 { + column-gap: 4.5rem !important; + } + .column-gap-xl-7 { + column-gap: 6rem !important; + } + .fs-xl-1 { + font-size: calc(1.375rem + 1.5vw) !important; + } + .fs-xl-2 { + font-size: calc(1.325rem + 0.9vw) !important; + } + .fs-xl-3 { + font-size: calc(1.275rem + 0.3vw) !important; + } + .fs-xl-4 { + font-size: 1.25rem !important; + } + .fs-xl-5 { + font-size: 1rem !important; + } + .fs-xl-6 { + font-size: 0.875rem !important; + } + .fs-xl-10px { + font-size: 0.625rem !important; + } + .fs-xl-11px { + font-size: 0.6875rem !important; + } + .fs-xl-12px { + font-size: 0.75rem !important; + } + .fs-xl-13px { + font-size: 0.8125rem !important; + } + .fs-xl-14px { + font-size: 0.875rem !important; + } + .fs-xl-15px { + font-size: 0.9375rem !important; + } + .fs-xl-16px { + font-size: 1rem !important; + } + .fs-xl-50px { + font-size: calc(1.4375rem + 2.25vw) !important; + } + .fs-xl-70px { + font-size: calc(1.5625rem + 3.75vw) !important; + } + .fs-xl-80px { + font-size: calc(1.625rem + 4.5vw) !important; + } + .fs-xl-90px { + font-size: calc(1.6875rem + 5.25vw) !important; + } + .fs-xl-100px { + font-size: calc(1.75rem + 6vw) !important; + } + .text-xl-start { + text-align: right !important; + } + .text-xl-end { + text-align: left !important; + } + .text-xl-center { + text-align: center !important; + } +} +@media (min-width: 1400px) { + .float-xxl-start { + float: right !important; + } + .float-xxl-end { + float: left !important; + } + .float-xxl-none { + float: none !important; + } + .object-fit-xxl-contain { + object-fit: contain !important; + } + .object-fit-xxl-cover { + object-fit: cover !important; + } + .object-fit-xxl-fill { + object-fit: fill !important; + } + .object-fit-xxl-scale { + object-fit: scale-down !important; + } + .object-fit-xxl-none { + object-fit: none !important; + } + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-inline-grid { + display: inline-grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .border-xxl { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-xxl-0 { + border: 0 !important; + } + .border-top-xxl { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-top-xxl-0 { + border-top: 0 !important; + } + .border-end-xxl { + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-end-xxl-0 { + border-left: 0 !important; + } + .border-bottom-xxl { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-bottom-xxl-0 { + border-bottom: 0 !important; + } + .border-start-xxl { + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; + } + .border-start-xxl-0 { + border-right: 0 !important; + } + .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-1px { + width: 1px !important; + } + .w-xxl-2px { + width: 2px !important; + } + .w-xxl-3px { + width: 3px !important; + } + .w-xxl-4px { + width: 4px !important; + } + .w-xxl-5px { + width: 5px !important; + } + .w-xxl-6px { + width: 6px !important; + } + .w-xxl-7px { + width: 7px !important; + } + .w-xxl-8px { + width: 8px !important; + } + .w-xxl-9px { + width: 9px !important; + } + .w-xxl-10px { + width: 10px !important; + } + .w-xxl-12px { + width: 12px !important; + } + .w-xxl-14px { + width: 14px !important; + } + .w-xxl-15px { + width: 15px !important; + } + .w-xxl-16px { + width: 16px !important; + } + .w-xxl-18px { + width: 18px !important; + } + .w-xxl-20px { + width: 20px !important; + } + .w-xxl-25px { + width: 25px !important; + } + .w-xxl-30px { + width: 30px !important; + } + .w-xxl-35px { + width: 35px !important; + } + .w-xxl-40px { + width: 40px !important; + } + .w-xxl-45px { + width: 45px !important; + } + .w-xxl-50px { + width: 50px !important; + } + .w-xxl-55px { + width: 55px !important; + } + .w-xxl-60px { + width: 60px !important; + } + .w-xxl-65px { + width: 65px !important; + } + .w-xxl-70px { + width: 70px !important; + } + .w-xxl-75px { + width: 75px !important; + } + .w-xxl-80px { + width: 80px !important; + } + .w-xxl-85px { + width: 85px !important; + } + .w-xxl-90px { + width: 90px !important; + } + .w-xxl-95px { + width: 95px !important; + } + .w-xxl-100px { + width: 100px !important; + } + .w-xxl-125px { + width: 125px !important; + } + .w-xxl-150px { + width: 150px !important; + } + .w-xxl-175px { + width: 175px !important; + } + .w-xxl-200px { + width: 200px !important; + } + .w-xxl-250px { + width: 250px !important; + } + .w-xxl-500px { + width: 500px !important; + } + .w-xxl-750px { + width: 750px !important; + } + .w-xxl-1000px { + width: 1000px !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-1px { + height: 1px !important; + } + .h-xxl-2px { + height: 2px !important; + } + .h-xxl-3px { + height: 3px !important; + } + .h-xxl-4px { + height: 4px !important; + } + .h-xxl-5px { + height: 5px !important; + } + .h-xxl-6px { + height: 6px !important; + } + .h-xxl-7px { + height: 7px !important; + } + .h-xxl-8px { + height: 8px !important; + } + .h-xxl-9px { + height: 9px !important; + } + .h-xxl-10px { + height: 10px !important; + } + .h-xxl-12px { + height: 12px !important; + } + .h-xxl-14px { + height: 14px !important; + } + .h-xxl-15px { + height: 15px !important; + } + .h-xxl-16px { + height: 16px !important; + } + .h-xxl-18px { + height: 18px !important; + } + .h-xxl-20px { + height: 20px !important; + } + .h-xxl-25px { + height: 25px !important; + } + .h-xxl-30px { + height: 30px !important; + } + .h-xxl-35px { + height: 35px !important; + } + .h-xxl-40px { + height: 40px !important; + } + .h-xxl-45px { + height: 45px !important; + } + .h-xxl-50px { + height: 50px !important; + } + .h-xxl-55px { + height: 55px !important; + } + .h-xxl-60px { + height: 60px !important; + } + .h-xxl-65px { + height: 65px !important; + } + .h-xxl-70px { + height: 70px !important; + } + .h-xxl-75px { + height: 75px !important; + } + .h-xxl-80px { + height: 80px !important; + } + .h-xxl-85px { + height: 85px !important; + } + .h-xxl-90px { + height: 90px !important; + } + .h-xxl-95px { + height: 95px !important; + } + .h-xxl-100px { + height: 100px !important; + } + .h-xxl-125px { + height: 125px !important; + } + .h-xxl-150px { + height: 150px !important; + } + .h-xxl-175px { + height: 175px !important; + } + .h-xxl-200px { + height: 200px !important; + } + .h-xxl-250px { + height: 250px !important; + } + .h-xxl-500px { + height: 500px !important; + } + .h-xxl-750px { + height: 750px !important; + } + .h-xxl-1000px { + height: 1000px !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 3rem !important; + } + .m-xxl-6 { + margin: 4.5rem !important; + } + .m-xxl-7 { + margin: 6rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-xxl-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-xxl-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-xxl-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-xxl-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-xxl-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-xxl-6 { + margin-left: 4.5rem !important; + margin-right: 4.5rem !important; + } + .mx-xxl-7 { + margin-left: 6rem !important; + margin-right: 6rem !important; + } + .mx-xxl-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-6 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important; + } + .my-xxl-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 3rem !important; + } + .mt-xxl-6 { + margin-top: 4.5rem !important; + } + .mt-xxl-7 { + margin-top: 6rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-left: 0 !important; + } + .me-xxl-1 { + margin-left: 0.25rem !important; + } + .me-xxl-2 { + margin-left: 0.5rem !important; + } + .me-xxl-3 { + margin-left: 1rem !important; + } + .me-xxl-4 { + margin-left: 1.5rem !important; + } + .me-xxl-5 { + margin-left: 3rem !important; + } + .me-xxl-6 { + margin-left: 4.5rem !important; + } + .me-xxl-7 { + margin-left: 6rem !important; + } + .me-xxl-auto { + margin-left: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + .mb-xxl-6 { + margin-bottom: 4.5rem !important; + } + .mb-xxl-7 { + margin-bottom: 6rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-right: 0 !important; + } + .ms-xxl-1 { + margin-right: 0.25rem !important; + } + .ms-xxl-2 { + margin-right: 0.5rem !important; + } + .ms-xxl-3 { + margin-right: 1rem !important; + } + .ms-xxl-4 { + margin-right: 1.5rem !important; + } + .ms-xxl-5 { + margin-right: 3rem !important; + } + .ms-xxl-6 { + margin-right: 4.5rem !important; + } + .ms-xxl-7 { + margin-right: 6rem !important; + } + .ms-xxl-auto { + margin-right: auto !important; + } + .m-xxl-n1 { + margin: -0.25rem !important; + } + .m-xxl-n2 { + margin: -0.5rem !important; + } + .m-xxl-n3 { + margin: -1rem !important; + } + .m-xxl-n4 { + margin: -1.5rem !important; + } + .m-xxl-n5 { + margin: -3rem !important; + } + .m-xxl-n6 { + margin: -4.5rem !important; + } + .m-xxl-n7 { + margin: -6rem !important; + } + .mx-xxl-n1 { + margin-left: -0.25rem !important; + margin-right: -0.25rem !important; + } + .mx-xxl-n2 { + margin-left: -0.5rem !important; + margin-right: -0.5rem !important; + } + .mx-xxl-n3 { + margin-left: -1rem !important; + margin-right: -1rem !important; + } + .mx-xxl-n4 { + margin-left: -1.5rem !important; + margin-right: -1.5rem !important; + } + .mx-xxl-n5 { + margin-left: -3rem !important; + margin-right: -3rem !important; + } + .mx-xxl-n6 { + margin-left: -4.5rem !important; + margin-right: -4.5rem !important; + } + .mx-xxl-n7 { + margin-left: -6rem !important; + margin-right: -6rem !important; + } + .my-xxl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-xxl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-xxl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-xxl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-xxl-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-xxl-n6 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important; + } + .my-xxl-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .mt-xxl-n1 { + margin-top: -0.25rem !important; + } + .mt-xxl-n2 { + margin-top: -0.5rem !important; + } + .mt-xxl-n3 { + margin-top: -1rem !important; + } + .mt-xxl-n4 { + margin-top: -1.5rem !important; + } + .mt-xxl-n5 { + margin-top: -3rem !important; + } + .mt-xxl-n6 { + margin-top: -4.5rem !important; + } + .mt-xxl-n7 { + margin-top: -6rem !important; + } + .me-xxl-n1 { + margin-left: -0.25rem !important; + } + .me-xxl-n2 { + margin-left: -0.5rem !important; + } + .me-xxl-n3 { + margin-left: -1rem !important; + } + .me-xxl-n4 { + margin-left: -1.5rem !important; + } + .me-xxl-n5 { + margin-left: -3rem !important; + } + .me-xxl-n6 { + margin-left: -4.5rem !important; + } + .me-xxl-n7 { + margin-left: -6rem !important; + } + .mb-xxl-n1 { + margin-bottom: -0.25rem !important; + } + .mb-xxl-n2 { + margin-bottom: -0.5rem !important; + } + .mb-xxl-n3 { + margin-bottom: -1rem !important; + } + .mb-xxl-n4 { + margin-bottom: -1.5rem !important; + } + .mb-xxl-n5 { + margin-bottom: -3rem !important; + } + .mb-xxl-n6 { + margin-bottom: -4.5rem !important; + } + .mb-xxl-n7 { + margin-bottom: -6rem !important; + } + .ms-xxl-n1 { + margin-right: -0.25rem !important; + } + .ms-xxl-n2 { + margin-right: -0.5rem !important; + } + .ms-xxl-n3 { + margin-right: -1rem !important; + } + .ms-xxl-n4 { + margin-right: -1.5rem !important; + } + .ms-xxl-n5 { + margin-right: -3rem !important; + } + .ms-xxl-n6 { + margin-right: -4.5rem !important; + } + .ms-xxl-n7 { + margin-right: -6rem !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 3rem !important; + } + .p-xxl-6 { + padding: 4.5rem !important; + } + .p-xxl-7 { + padding: 6rem !important; + } + .px-xxl-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-xxl-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-xxl-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-xxl-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-xxl-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-xxl-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .px-xxl-6 { + padding-left: 4.5rem !important; + padding-right: 4.5rem !important; + } + .px-xxl-7 { + padding-left: 6rem !important; + padding-right: 6rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-xxl-6 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important; + } + .py-xxl-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 3rem !important; + } + .pt-xxl-6 { + padding-top: 4.5rem !important; + } + .pt-xxl-7 { + padding-top: 6rem !important; + } + .pe-xxl-0 { + padding-left: 0 !important; + } + .pe-xxl-1 { + padding-left: 0.25rem !important; + } + .pe-xxl-2 { + padding-left: 0.5rem !important; + } + .pe-xxl-3 { + padding-left: 1rem !important; + } + .pe-xxl-4 { + padding-left: 1.5rem !important; + } + .pe-xxl-5 { + padding-left: 3rem !important; + } + .pe-xxl-6 { + padding-left: 4.5rem !important; + } + .pe-xxl-7 { + padding-left: 6rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + .pb-xxl-6 { + padding-bottom: 4.5rem !important; + } + .pb-xxl-7 { + padding-bottom: 6rem !important; + } + .ps-xxl-0 { + padding-right: 0 !important; + } + .ps-xxl-1 { + padding-right: 0.25rem !important; + } + .ps-xxl-2 { + padding-right: 0.5rem !important; + } + .ps-xxl-3 { + padding-right: 1rem !important; + } + .ps-xxl-4 { + padding-right: 1.5rem !important; + } + .ps-xxl-5 { + padding-right: 3rem !important; + } + .ps-xxl-6 { + padding-right: 4.5rem !important; + } + .ps-xxl-7 { + padding-right: 6rem !important; + } + .gap-xxl-0 { + gap: 0 !important; + } + .gap-xxl-1 { + gap: 0.25rem !important; + } + .gap-xxl-2 { + gap: 0.5rem !important; + } + .gap-xxl-3 { + gap: 1rem !important; + } + .gap-xxl-4 { + gap: 1.5rem !important; + } + .gap-xxl-5 { + gap: 3rem !important; + } + .gap-xxl-6 { + gap: 4.5rem !important; + } + .gap-xxl-7 { + gap: 6rem !important; + } + .row-gap-xxl-0 { + row-gap: 0 !important; + } + .row-gap-xxl-1 { + row-gap: 0.25rem !important; + } + .row-gap-xxl-2 { + row-gap: 0.5rem !important; + } + .row-gap-xxl-3 { + row-gap: 1rem !important; + } + .row-gap-xxl-4 { + row-gap: 1.5rem !important; + } + .row-gap-xxl-5 { + row-gap: 3rem !important; + } + .row-gap-xxl-6 { + row-gap: 4.5rem !important; + } + .row-gap-xxl-7 { + row-gap: 6rem !important; + } + .column-gap-xxl-0 { + column-gap: 0 !important; + } + .column-gap-xxl-1 { + column-gap: 0.25rem !important; + } + .column-gap-xxl-2 { + column-gap: 0.5rem !important; + } + .column-gap-xxl-3 { + column-gap: 1rem !important; + } + .column-gap-xxl-4 { + column-gap: 1.5rem !important; + } + .column-gap-xxl-5 { + column-gap: 3rem !important; + } + .column-gap-xxl-6 { + column-gap: 4.5rem !important; + } + .column-gap-xxl-7 { + column-gap: 6rem !important; + } + .fs-xxl-1 { + font-size: calc(1.375rem + 1.5vw) !important; + } + .fs-xxl-2 { + font-size: calc(1.325rem + 0.9vw) !important; + } + .fs-xxl-3 { + font-size: calc(1.275rem + 0.3vw) !important; + } + .fs-xxl-4 { + font-size: 1.25rem !important; + } + .fs-xxl-5 { + font-size: 1rem !important; + } + .fs-xxl-6 { + font-size: 0.875rem !important; + } + .fs-xxl-10px { + font-size: 0.625rem !important; + } + .fs-xxl-11px { + font-size: 0.6875rem !important; + } + .fs-xxl-12px { + font-size: 0.75rem !important; + } + .fs-xxl-13px { + font-size: 0.8125rem !important; + } + .fs-xxl-14px { + font-size: 0.875rem !important; + } + .fs-xxl-15px { + font-size: 0.9375rem !important; + } + .fs-xxl-16px { + font-size: 1rem !important; + } + .fs-xxl-50px { + font-size: calc(1.4375rem + 2.25vw) !important; + } + .fs-xxl-70px { + font-size: calc(1.5625rem + 3.75vw) !important; + } + .fs-xxl-80px { + font-size: calc(1.625rem + 4.5vw) !important; + } + .fs-xxl-90px { + font-size: calc(1.6875rem + 5.25vw) !important; + } + .fs-xxl-100px { + font-size: calc(1.75rem + 6vw) !important; + } + .text-xxl-start { + text-align: right !important; + } + .text-xxl-end { + text-align: left !important; + } + .text-xxl-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .fs-1 { + font-size: 2.5rem !important; + } + .fs-2 { + font-size: 2rem !important; + } + .fs-3 { + font-size: 1.5rem !important; + } + .fs-50px { + font-size: 3.125rem !important; + } + .fs-70px { + font-size: 4.375rem !important; + } + .fs-80px { + font-size: 5rem !important; + } + .fs-90px { + font-size: 5.625rem !important; + } + .fs-100px { + font-size: 6.25rem !important; + } + .fs-sm-1 { + font-size: 2.5rem !important; + } + .fs-sm-2 { + font-size: 2rem !important; + } + .fs-sm-3 { + font-size: 1.5rem !important; + } + .fs-sm-50px { + font-size: 3.125rem !important; + } + .fs-sm-70px { + font-size: 4.375rem !important; + } + .fs-sm-80px { + font-size: 5rem !important; + } + .fs-sm-90px { + font-size: 5.625rem !important; + } + .fs-sm-100px { + font-size: 6.25rem !important; + } + .fs-md-1 { + font-size: 2.5rem !important; + } + .fs-md-2 { + font-size: 2rem !important; + } + .fs-md-3 { + font-size: 1.5rem !important; + } + .fs-md-50px { + font-size: 3.125rem !important; + } + .fs-md-70px { + font-size: 4.375rem !important; + } + .fs-md-80px { + font-size: 5rem !important; + } + .fs-md-90px { + font-size: 5.625rem !important; + } + .fs-md-100px { + font-size: 6.25rem !important; + } + .fs-lg-1 { + font-size: 2.5rem !important; + } + .fs-lg-2 { + font-size: 2rem !important; + } + .fs-lg-3 { + font-size: 1.5rem !important; + } + .fs-lg-50px { + font-size: 3.125rem !important; + } + .fs-lg-70px { + font-size: 4.375rem !important; + } + .fs-lg-80px { + font-size: 5rem !important; + } + .fs-lg-90px { + font-size: 5.625rem !important; + } + .fs-lg-100px { + font-size: 6.25rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-inline-grid { + display: inline-grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} +@keyframes dropdownAnimation { + from { + opacity: 0; + transform: translate3d(0, 20px, 0); + } + to { + opacity: 1; + transform: none; + transform: translate3d(0, 0px, 0); + } +} +.dropdownAnimation, .navbar .navbar-content .navbar-nav .nav-item.dropdown .dropdown-menu, .navbar .navbar-content .navbar-nav .nav-item.dropdown .tt-menu { + -webkit-animation-name: dropdownAnimation; + animation-name: dropdownAnimation; + -webkit-animation-duration: 0.2s; + animation-duration: 0.2s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +@keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +.fadeOut { + animation-name: fadeOUt; +} + +@keyframes fadeInUp { + from { + opacity: 0; + transform: translate3d(0, 100%, 0); + } + to { + opacity: 1; + transform: none; + } +} +.fadeInUp { + animation-name: fadeInUp; +} + +@keyframes spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(-360deg); + } +} +.infinite-spin { + animation-name: spin; + animation-duration: 3s; + animation-iteration-count: infinite; + animation-timing-function: linear; +} + +@keyframes pulse-1 { + 0% { + opacity: 1; + width: 7px; + height: 7px; + right: 0; + top: 0; + } + 95% { + opacity: 0.1; + right: -10.5px; + top: -10.5px; + width: 28px; + height: 28px; + } + 100% { + opacity: 0; + width: 7px; + height: 7px; + right: 0; + top: 0; + } +} +.pulse-1, .navbar .navbar-content .navbar-nav .nav-item .nav-link .indicator .circle::before { + animation-name: pulse-1; + animation-duration: 0.9s; + animation-iteration-count: infinite; + animation-timing-function: ease-out; +} + +@keyframes hamburger-animation-top { + 0% { + top: 0; + -webkit-transform: rotate(0); + transform: rotate(0); + } + 50% { + top: 6px; + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + top: 6px; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + } +} +@keyframes hamburger-animation-top-2 { + 0% { + top: 6px; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + } + 50% { + top: 6px; + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + top: 0; + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} +@keyframes hamburger-animation-bottom { + 0% { + bottom: 0; + -webkit-transform: rotate(0); + transform: rotate(0); + } + 50% { + bottom: 6px; + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + bottom: 6px; + -webkit-transform: rotate(-135deg); + transform: rotate(-135deg); + } +} +@keyframes hamburger-animation-bottom-2 { + 0% { + bottom: 6px; + -webkit-transform: rotate(-135deg); + transform: rotate(-135deg); + } + 50% { + bottom: 6px; + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + bottom: 0; + -webkit-transform: rotate(0); + transform: rotate(0); + } +} +@keyframes hamburger-animation-scaled { + 50% { + -webkit-transform: scale(0); + transform: scale(0); + } + 100% { + -webkit-transform: scale(0); + transform: scale(0); + } +} +@keyframes hamburger-animation-scaled-2 { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + -webkit-transform: scale(0); + transform: scale(0); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +[data-bs-theme=light] { + --bs-app-bg: #f9fafb; + --bs-box-shadow: 0 0.5rem 1rem rgba(183, 192, 206, 0.2); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(183, 192, 206, 0.2); + --bs-box-shadow-lg: 0 1rem 2rem rgba(183, 192, 206, 0.6); + --bs-sidebar-box-shadow-color: rgba(183, 192, 206, 0.2); + --bs-sidebar-color: #000; + --bs-sidebar-color-rgb: 0, 0, 0; + --bs-navbar-box-shadow-color: rgba(183, 192, 206, 0.2); + --bs-navbar-item-color: #000; +} + +[data-bs-theme=dark] { + --bs-app-bg: #070d19; + --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.35); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.15); + --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.5); + --bs-sidebar-box-shadow-color: #08101e; + --bs-sidebar-color: #7987a1; + --bs-sidebar-color-rgb: 121, 135, 161; + --bs-navbar-box-shadow-color: #08101e; + --bs-navbar-item-color: #7987a1; +} + +html { + direction: rtl; +} + +body { + margin: 0; + padding: 0; + background: var(--bs-app-bg); +} + +.btn, .wizard > .actions a, +.wizard > .actions a:active, +.wizard > .actions a:hover, div.tox .tox-button, .fc .fc-button-primary, +.btn-group.open .dropdown-toggle, +.btn:active, +.btn:focus, +.btn:hover, +.btn:visited, +a, +a:active, +a:checked, +a:focus, +a:hover, +a:visited, +body, +button, +button:active, +button:hover, +button:visited, +div, +input, +input:active, +input:hover, +input:focus, +input:visited, +select, +select:active, +select:focus, +select:visited, +textarea, +textarea:active, +textarea:focus, +textarea:visited { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +select, +.form-check-input { + -webkit-appearance: none; + -moz-appearance: none; +} + +input:-webkit-autofill, +input:-webkit-autofill:hover, +input:-webkit-autofill:focus, +input:-webkit-autofill:active { + -webkit-box-shadow: 0 0 0 30px var(--bs-body-bg) inset; + -webkit-text-fill-color: var(--bs-body-color); +} + +.bg-facebook { + background: social-color("facebook"); +} + +.bg-twitter { + background: social-color("twitter"); +} + +.bg-google { + background: social-color("google"); +} + +.bg-youtube { + background: social-color("youtube"); +} + +.bg-vimeo { + background: social-color("vimeo"); +} + +.bg-dribbble { + background: social-color("dribbble"); +} + +.bg-github { + background: social-color("github"); +} + +.bg-instagram { + background: social-color("instagram"); +} + +.bg-pinterest { + background: social-color("pinterest"); +} + +.bg-flickr { + background: social-color("flickr"); +} + +.bg-bitbucket { + background: social-color("bitbucket"); +} + +.bg-linkedin { + background: social-color("linkedin"); +} + +*:-moz-full-screen, +*:-webkit-full-screen, +*:fullscreen *:-ms-full-screen { + overflow: auto; +} + +pre { + background-color: rgba(121, 135, 161, 0.1); + padding: 15px; + font-size: 14px; +} + +code { + padding: 5px; + font-family: "Roboto", Helvetica, sans-serif; + font-weight: 400; + font-size: 0.875rem; + border-radius: 4px; +} + +.grid-margin { + margin-bottom: 1.5rem; +} + +@media (min-width: 576px) { + .grid-margin-sm-0 { + margin-bottom: 0; + } +} + +@media (min-width: 768px) { + .grid-margin-md-0 { + margin-bottom: 0; + } +} + +@media (min-width: 992px) { + .grid-margin-lg-0 { + margin-bottom: 0; + } +} + +@media (min-width: 1200px) { + .grid-margin-xl-0 { + margin-bottom: 0; + } +} + +.stretch-card { + display: flex; + align-items: stretch; + justify-content: stretch; +} +.stretch-card > .card { + width: 100%; + min-width: 100%; +} + +.img-xxl { + width: 200px; + height: 200px; +} + +.img-xl { + width: 140px; + height: 140px; +} + +.img-lg { + width: 100px; + height: 100px; +} + +.img-md { + width: 75px; + height: 75px; +} + +.img-sm { + width: 45px; + height: 45px; +} + +.img-xs { + width: 35px; + height: 35px; +} + +.fw-boldest { + font-weight: 900; +} + +svg.icon-xs { + width: 12px; + height: 12px; +} + +svg.icon-sm { + width: 14px; + height: 14px; +} + +svg.icon-md { + width: 16px; + height: 16px; +} + +svg.icon-lg { + width: 20px; + height: 20px; +} + +svg.icon-xl { + width: 26px; + height: 26px; +} + +svg.icon-xxl { + width: 40px; + height: 40px; +} + +.icon-xs { + font-size: 14px; +} + +.icon-sm { + font-size: 16px; +} + +.icon-md { + font-size: 18px; +} + +.icon-lg { + font-size: 20px; +} + +.icon-xl { + font-size: 24px; +} + +.icon-xxl { + font-size: 30px; +} + +.cursor-pointer { + cursor: pointer; +} + +.cursor-default { + cursor: default; +} + +.pt-1px { + padding-top: 1px; +} + +.pt-2px { + padding-top: 2px; +} + +.pt-3px { + padding-top: 3px; +} + +.pb-1px { + padding-bottom: 1px; +} + +.pb-2px { + padding-bottom: 2px; +} + +.pb-3px { + padding-bottom: 3px; +} + +.mt-1px { + margin-top: 1px; +} + +.mt-2px { + margin-top: 2px; +} + +.mt-3px { + margin-top: 3px; +} + +.mb-1px { + margin-bottom: 1px; +} + +.mb-2px { + margin-bottom: 2px; +} + +.mb-3px { + margin-bottom: 3px; +} + +body { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.text-facebook { + color: #3b5998; +} + +.text-twitter { + color: #1da1f2; +} + +.text-google { + color: #dc4e41; +} + +.text-youtube { + color: #f00; +} + +.text-vimeo { + color: #1ab7ea; +} + +.text-dribbble { + color: #ea4c89; +} + +.text-github { + color: #181717; +} + +.text-instagram { + color: #e4405f; +} + +.text-pinterest { + color: #bd081c; +} + +.text-flickr { + color: #0063dc; +} + +.text-bitbucket { + color: #0052cc; +} + +.text-linkedin { + color: #0077b5; +} + +.nobleui-logo { + font-weight: 700; + font-size: 25px; + color: rgb(0, 7.8701298701, 101); +} +.nobleui-logo span { + color: #6571ff; + font-weight: 300; +} +.nobleui-logo:hover { + color: rgb(0, 7.8701298701, 101); +} + +[data-bs-theme=dark] .nobleui-logo { + color: #e9ecef; +} + +.main-content { + color: var(--bs-body-color); + font-size: 16px; +} +.main-content > .page-title { + margin-bottom: 1rem; + font-weight: 400; +} +.main-content > h4, .main-content > .h4 { + margin-top: 1.5rem; + margin-bottom: 0.875rem; +} +.main-content > h4::before, .main-content > .h4::before { + display: block; + height: 5.4rem; + margin-top: -6rem; + content: ""; +} +.main-content > hr { + margin-top: 40px; + margin-bottom: 40px; +} +.main-content .example { + font-size: 0.875rem; + letter-spacing: normal; + padding: 10px; + background-color: var(--bs-body-bg); + border: 4px solid var(--bs-border-color); + position: relative; +} +@media (min-width: 576px) { + .main-content .example { + padding: 25px; + } +} +.main-content .highlight { + position: relative; + direction: ltr; +} +.main-content .highlight pre { + border: 4px solid var(--bs-border-color); + border-top: 0; + padding: 16px; + margin: 0; + background: #0d1117; +} +.main-content .highlight pre code { + padding: 0; +} +.main-content .highlight .btn-clipboard { + position: absolute; + top: 8px; + right: 12px; + font-size: 12px; + padding: 1px 6px; + background: rgba(121, 135, 161, 0.4); + color: #fff; + border: 0; + transition: background 0.3s ease-in-out; +} +.main-content .highlight .btn-clipboard:hover { + background: rgba(121, 135, 161, 0.2); + transition: background 0.1s ease; +} +.main-content > p, +.main-content > h1, +.main-content > .h1, +.main-content > h2, +.main-content > .h2, +.main-content > h3, +.main-content > .h3, +.main-content > h4, +.main-content > .h4, +.main-content > h5, +.main-content > .h5, +.main-content > h6, +.main-content > .h6 { + direction: ltr +} + +.example .btn-toolbar + .btn-toolbar { + margin-top: 0.5rem; +} +.example .modal.static { + position: static; + display: block; +} +.example .navbar { + position: relative; + padding: 0.5rem 1rem; + right: auto; + width: 100%; + height: auto; + z-index: 9; + border-bottom: 0; + box-shadow: none; +} +.example .navbar .navbar-brand { + font-size: 1.25rem; +} +.example .progress + .progress { + margin-top: 10px; +} +.example .perfect-scrollbar-example { + position: relative; + max-height: 250px; + background: var(--bs-body-bg); +} +.example .scrollspy-example { + position: relative; + height: 200px; + margin-top: 0.5rem; + overflow: auto; +} +.example .scrollspy-example-2 { + position: relative; + height: 350px; + overflow: auto; +} +.example nav .breadcrumb { + margin-bottom: 0.75rem; +} +.example nav:last-child .breadcrumb { + margin-bottom: 0; +} + +.buy-now-wrapper { + position: fixed; + bottom: 30px; + left: 35px; + z-index: 998; +} + +[data-bs-theme=light] { + --bs-app-bg: #f9fafb; + --bs-box-shadow: 0 0.5rem 1rem rgba(183, 192, 206, 0.2); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(183, 192, 206, 0.2); + --bs-box-shadow-lg: 0 1rem 2rem rgba(183, 192, 206, 0.6); + --bs-sidebar-box-shadow-color: rgba(183, 192, 206, 0.2); + --bs-sidebar-color: #000; + --bs-sidebar-color-rgb: 0, 0, 0; + --bs-navbar-box-shadow-color: rgba(183, 192, 206, 0.2); + --bs-navbar-item-color: #000; +} + +[data-bs-theme=dark] { + --bs-app-bg: #070d19; + --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.35); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.15); + --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.5); + --bs-sidebar-box-shadow-color: #08101e; + --bs-sidebar-color: #7987a1; + --bs-sidebar-color-rgb: 121, 135, 161; + --bs-navbar-box-shadow-color: #08101e; + --bs-navbar-item-color: #7987a1; +} + +.main-wrapper { + display: flex; +} +.main-wrapper .page-wrapper { + min-height: 100vh; + width: calc(100% - 240px); + margin-right: 240px; + display: flex; + flex-direction: column; + -webkit-transition: margin 0.1s ease, width 0.1s ease; + transition: margin 0.1s ease, width 0.1s ease; +} +.main-wrapper .page-wrapper .page-content { + flex-grow: 1; + padding: 25px; + margin-top: 60px; +} +@media (max-width: 767px) { + .main-wrapper .page-wrapper .page-content { + padding: 25px 15px; + } +} +.main-wrapper .page-wrapper.full-page { + width: 100%; + margin-right: 0; +} +.main-wrapper .page-wrapper.full-page .page-content { + margin-top: 0; +} +@media (max-width: 991px) { + .main-wrapper .page-wrapper { + margin-right: 0; + width: 100%; + } +} + +.page-content .content-nav-wrapper { + padding: 0; + position: sticky; + top: 80px; + height: calc(100vh - 6rem); + overflow-y: auto; + border-right: 1px solid var(--bs-border-color); + display: none; +} +@media (min-width: 1200px) { + .page-content .content-nav-wrapper { + display: block; + } +} +.page-content .content-nav-wrapper .content-nav { + padding: 0px 25px; +} +.page-content .content-nav-wrapper .content-nav .nav-item .nav-link { + padding: 0; + height: 30px; + white-space: nowrap; + color: #7987a1; + display: flex; + align-items: center; +} + +.navbar { + width: calc(100% - 240px); + height: 60px; + background: var(--bs-body-bg); + border-bottom: 1px solid var(--bs-border-color); + display: flex; + align-items: center; + padding: 0; + position: fixed; + left: 0; + right: 240px; + z-index: 978; + -webkit-box-shadow: -3px 0 10px 0 var(--bs-navbar-box-shadow-color); + box-shadow: -3px 0 10px 0 var(--bs-navbar-box-shadow-color); + transition: width 0.1s ease, right 0.1s ease; +} +@media (max-width: 991px) { + .navbar { + width: 100%; + right: 0; + } + .navbar .navbar-content { + width: calc(100% - 70px - 1px); + } +} +.navbar .logo-mini-wrapper { + display: flex; + align-items: center; +} +@media (min-width: 768px) { + .navbar .logo-mini-wrapper { + margin-left: 24px; + } +} +@media (min-width: 992px) { + .navbar .logo-mini-wrapper { + display: none; + } +} +.navbar .logo-mini-wrapper .logo-mini { + width: 28px; + height: 28px; +} +[data-bs-theme=dark] .navbar .logo-mini-wrapper .logo-mini.logo-mini-light { + display: none; +} +[data-bs-theme=light] .navbar .logo-mini-wrapper .logo-mini.logo-mini-dark { + display: none; +} +.navbar .search-form { + width: 100%; + margin-left: 60px; +} +.navbar .search-form .input-group .input-group-text { + padding: 0; + border: 0; + color: #7987a1; + background: var(--bs-body-bg); +} +.navbar .search-form .input-group .input-group-text svg { + width: 20px; + height: 20px; + cursor: pointer; +} +.navbar .search-form .input-group .form-control, .navbar .search-form .input-group .typeahead.tt-input, +.navbar .search-form .input-group .typeahead.tt-hint, .navbar .search-form .input-group .select2-container--default .select2-search--dropdown .select2-search__field, .select2-container--default .select2-search--dropdown .navbar .search-form .input-group .select2-search__field { + border: 0; + margin-top: 2px; +} +.navbar .navbar-content { + display: flex; + width: 100%; + height: 100%; + padding-right: 25px; + padding-left: 25px; +} +@media (max-width: 575.98px) { + .navbar .navbar-content { + padding-right: 16px; + padding-left: 16px; + } +} +.navbar .navbar-content .navbar-nav { + display: flex; + flex-direction: row; + margin-right: auto; +} +.navbar .navbar-content .navbar-nav .nav-item { + position: relative; + margin-right: 5px; + margin-left: 5px; + min-width: 30px; + display: flex; + align-items: center; +} +@media (max-width: 575.98px) { + .navbar .navbar-content .navbar-nav .nav-item { + margin-right: 3px; + margin-left: 3px; + } +} +.navbar .navbar-content .navbar-nav .nav-item .nav-link { + color: var(--bs-navbar-item-color); + padding: 0; + position: relative; + margin-right: auto; + margin-left: auto; +} +.navbar .navbar-content .navbar-nav .nav-item .nav-link:hover, .navbar .navbar-content .navbar-nav .nav-item .nav-link[aria-expanded=true] { + color: #6571ff; +} +.navbar .navbar-content .navbar-nav .nav-item .nav-link::after { + display: none; +} +.navbar .navbar-content .navbar-nav .nav-item .nav-link svg { + width: 22px; + height: 22px; +} +.navbar .navbar-content .navbar-nav .nav-item .nav-link .indicator { + position: absolute; + top: 0px; + left: 2px; +} +.navbar .navbar-content .navbar-nav .nav-item .nav-link .indicator .circle { + background: #6571ff; + width: 7px; + height: 7px; + border-radius: 50%; +} +.navbar .navbar-content .navbar-nav .nav-item .nav-link .indicator .circle::before { + background-color: #6571ff; + content: ""; + display: table; + border-radius: 50%; + position: absolute; +} +@media (max-width: 767px) { + .navbar .navbar-content .navbar-nav .nav-item.dropdown { + position: static; + } +} +.navbar .navbar-content .navbar-nav .nav-item.dropdown .dropdown-menu, .navbar .navbar-content .navbar-nav .nav-item.dropdown .tt-menu { + width: max-content; + position: absolute; + left: -20px; + right: auto; +} +.navbar .navbar-content .navbar-nav .nav-item.dropdown .dropdown-menu::before, .navbar .navbar-content .navbar-nav .nav-item.dropdown .tt-menu::before { + content: ""; + width: 13px; + height: 13px; + background: var(--bs-body-bg); + position: absolute; + top: -7px; + left: 28px; + transform: rotate(-45deg); + border-top: 1px solid var(--bs-border-color); + border-right: 1px solid var(--bs-border-color); +} +@media (max-width: 767px) { + .navbar .navbar-content .navbar-nav .nav-item.dropdown .dropdown-menu, .navbar .navbar-content .navbar-nav .nav-item.dropdown .tt-menu { + left: 20px; + width: calc(100% - 40px); + } + .navbar .navbar-content .navbar-nav .nav-item.dropdown .dropdown-menu::before, .navbar .navbar-content .navbar-nav .nav-item.dropdown .tt-menu::before { + display: none; + } +} +.navbar .navbar-content .navbar-nav .nav-item.theme-switcher-wrapper { + margin: 0 14px; +} +.navbar .navbar-content .navbar-nav .nav-item.theme-switcher-wrapper input#theme-switcher { + display: none; +} +.navbar .navbar-content .navbar-nav .nav-item.theme-switcher-wrapper .box { + width: 48px; + height: 24px; + background-color: #dee2e6; + border-radius: 12px; + cursor: pointer; + position: relative; + display: flex; + align-items: center; +} +.navbar .navbar-content .navbar-nav .nav-item.theme-switcher-wrapper .box .ball { + width: 24px; + height: 24px; + background-color: #7987a1; + border-radius: 50%; + border: 3px solid #dee2e6; + position: absolute; + transition: transform 0.1s ease; +} +.navbar .navbar-content .navbar-nav .nav-item.theme-switcher-wrapper .box .icons { + display: flex; + align-items: center; + justify-content: space-around; + flex-grow: 1; + padding: 0 3px; +} +.navbar .navbar-content .navbar-nav .nav-item.theme-switcher-wrapper .box .icons svg { + color: #060c17; + width: 17.9775280899px; +} +.navbar .navbar-content .navbar-nav .nav-item.theme-switcher-wrapper .box.light .ball { + transform: translate(0); +} +.navbar .navbar-content .navbar-nav .nav-item.theme-switcher-wrapper .box.dark { + background-color: #212a3a; +} +.navbar .navbar-content .navbar-nav .nav-item.theme-switcher-wrapper .box.dark .ball { + border-color: #212a3a; + transform: translate(-100%); +} +.navbar .navbar-content .navbar-nav .nav-item.theme-switcher-wrapper .box.dark svg { + color: #fbbc06; +} +.navbar .sidebar-toggler { + height: 100%; + align-items: center; + padding: 0 12px 0 0; + display: none; +} +.navbar .sidebar-toggler svg { + width: 26px; + height: 26px; + color: #7987a1; +} +@media (max-width: 991px) { + .navbar .sidebar-toggler { + display: flex; + } +} + +.sidebar { + width: 240px; + height: 100%; + position: fixed; + right: 0; + top: 0; + -webkit-transition: visibility 0.1s ease, width 0.1s ease, margin 0.1s ease; + transition: visibility 0.1s ease, width 0.1s ease, margin 0.1s ease; + z-index: 999; +} +.sidebar .sidebar-header { + background: var(--bs-body-bg); + height: 60px; + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 25px; + border-left: 1px solid var(--bs-border-color); + border-bottom: 1px solid var(--bs-border-color); + z-index: 999; + width: 240px; + -webkit-transition: width 0.1s ease; + transition: width 0.1s ease; +} +.sidebar-open .sidebar .sidebar-header { + border-bottom: 1px solid var(--bs-border-color); +} +.sidebar .sidebar-header .sidebar-brand { + opacity: 1; + visibility: visible; + -webkit-transition: opacity 0.5s ease; + transition: opacity 0.5s ease; + font-weight: 700; + font-size: 25px; + color: rgb(0, 7.8701298701, 101); + direction: ltr; +} +.sidebar .sidebar-header .sidebar-brand span { + color: #6571ff; + font-weight: 300; +} +.sidebar .sidebar-header .sidebar-toggler { + cursor: pointer; + width: 18px; +} +.sidebar .sidebar-header .sidebar-toggler span { + display: block; + width: 100%; + border-radius: 3px; + height: 2px; + background: #7987a1; + position: relative; +} +.sidebar .sidebar-header .sidebar-toggler span + span { + margin-top: 4px; +} +.sidebar .sidebar-header .sidebar-toggler.active span:nth-child(1) { + animation: ease 0.2s hamburger-animation-top forwards; +} +.sidebar .sidebar-header .sidebar-toggler:not(.active) span:nth-child(1) { + animation: ease 0.2s hamburger-animation-top-2 forwards; +} +.sidebar .sidebar-header .sidebar-toggler.active span:nth-child(2) { + animation: ease 0.2s hamburger-animation-scaled forwards; +} +.sidebar .sidebar-header .sidebar-toggler:not(.active) span:nth-child(2) { + animation: ease 0.2s hamburger-animation-scaled-2 forwards; +} +.sidebar .sidebar-header .sidebar-toggler.active span:nth-child(3) { + animation: ease 0.2s hamburger-animation-bottom forwards; +} +.sidebar .sidebar-header .sidebar-toggler:not(.active) span:nth-child(3) { + animation: ease 0.2s hamburger-animation-bottom-2 forwards; +} +.sidebar .sidebar-body { + max-height: calc(100% - 60px); + position: relative; + border-left: 1px solid var(--bs-border-color); + height: 100%; + -webkit-box-shadow: 0 8px 10px 0 var(--bs-sidebar-box-shadow-color); + box-shadow: 0 8px 10px 0 var(--bs-sidebar-box-shadow-color); + background: var(--bs-body-bg); +} +.sidebar .sidebar-body .nav { + display: flex; + flex-direction: column; + padding: 25px 25px 50px 25px; +} +.sidebar .sidebar-body .nav .nav-item { + position: relative; +} +.sidebar .sidebar-body .nav .nav-item .nav-link { + display: flex; + align-items: center; + padding: 0; + height: 32px; + white-space: nowrap; + color: var(--bs-sidebar-color); +} +.sidebar .sidebar-body .nav .nav-item .nav-link .link-icon { + width: 16px; + height: 16px; + fill: rgba(121, 135, 161, 0.05); + position: absolute; + color: inherit; +} +.sidebar .sidebar-body .nav .nav-item .nav-link .link-title { + margin-right: 30px; + font-size: 14px; + -webkit-transition: all 0.1s ease-in-out; + transition: all 0.1s ease-in-out; +} +.sidebar .sidebar-body .nav .nav-item .nav-link .link-arrow { + width: 14px; + height: 14px; + margin-right: auto; + -webkit-transition: all 0.1s ease-in-out; + transition: all 0.1s ease-in-out; + color: inherit; +} +.sidebar .sidebar-body .nav .nav-item .nav-link .link-icon, +.sidebar .sidebar-body .nav .nav-item .nav-link .link-title, +.sidebar .sidebar-body .nav .nav-item .nav-link .link-arrow { + -webkit-transition: all 0.1s ease; + transition: all 0.1s ease; +} +.sidebar .sidebar-body .nav .nav-item .nav-link[aria-expanded=true] { + color: #6571ff; +} +.sidebar .sidebar-body .nav .nav-item .nav-link[aria-expanded=true] .link-arrow { + -webkit-transform: rotate(-90deg); + transform: rotate(-180deg); +} +.sidebar .sidebar-body .nav .nav-item.nav-category { + color: #7987a1; + font-size: 11px; + text-transform: uppercase; + font-weight: 500; + letter-spacing: 0.5px; + margin-bottom: 5px; + height: 15px; +} +.sidebar .sidebar-body .nav .nav-item.nav-category:not(:first-child) { + margin-top: 20px; +} +.sidebar .sidebar-body .nav .nav-item:hover .nav-link { + color: #6571ff; +} +.sidebar .sidebar-body .nav .nav-item:hover .nav-link .link-title { + margin-right: 31px; +} +.sidebar .sidebar-body .nav .nav-item:hover .nav-link .link-icon { + color: #6571ff; + fill: rgba(101, 113, 255, 0.1); +} +.sidebar .sidebar-body .nav .nav-item.active .nav-link { + color: #6571ff; +} +.sidebar .sidebar-body .nav .nav-item.active .nav-link::before { + content: ""; + width: 3px; + height: 26px; + background: #6571ff; + position: absolute; + right: -25px; +} +.sidebar .sidebar-body .nav .nav-item.active .nav-link .link-icon { + fill: rgba(101, 113, 255, 0.1); + color: #6571ff; +} +.sidebar .sidebar-body .nav.sub-menu { + padding: 0 33px 15px 0; +} +.sidebar .sidebar-body .nav.sub-menu .nav-item { + position: relative; +} +.sidebar .sidebar-body .nav.sub-menu .nav-item .nav-link { + height: 26px; + color: var(--bs-sidebar-color); + -webkit-transition: all 0.1s ease-in-out; + transition: all 0.1s ease-in-out; +} +.sidebar .sidebar-body .nav.sub-menu .nav-item .nav-link::before { + content: ""; + width: 6px; + height: 6px; + border-radius: 50%; + background: transparent; + border: 1px solid rgba(var(--bs-sidebar-color-rgb), 0.3); + position: absolute; + right: -29px; + top: 10px; + -webkit-transition: all 0.1s ease-in-out; + transition: all 0.1s ease-in-out; +} +.sidebar .sidebar-body .nav.sub-menu .nav-item .nav-link.active { + color: #6571ff; +} +.sidebar .sidebar-body .nav.sub-menu .nav-item .nav-link.active::before { + border: 1px solid #6571ff; + background: #6571ff; +} +.sidebar .sidebar-body .nav.sub-menu .nav-item:hover .nav-link { + color: #6571ff; + margin-right: 3px; +} +.sidebar .sidebar-body .nav.sub-menu .nav-item:hover .nav-link::before { + border: 1px solid #6571ff; + background: #6571ff; +} +@media (max-width: 991px) { + .sidebar { + left: 0; + right: unset; + z-index: 999; + margin-left: -240px; + visibility: hidden; + } + .sidebar-open .sidebar { + margin-left: 0; + visibility: visible; + } + .sidebar .sidebar-body .nav .nav-item { + width: auto; + } + .sidebar .sidebar-body .nav .nav-item .nav-link .link-icon { + -webkit-transition: none; + transition: none; + margin: 0; + } +} + +.sidebar-dark .sidebar .sidebar-header { + background: #0c1427; + border-bottom: 1px solid #172340; + border-left: 1px solid #172340; +} +.sidebar-dark .sidebar .sidebar-header .sidebar-brand { + color: #e9ecef; +} +.sidebar-dark .sidebar .sidebar-header .sidebar-toggler span { + background: #7987a1; +} +.sidebar-dark .sidebar .sidebar-body { + background: #0c1427; + border-left: 1px solid #172340; +} +.sidebar-dark .sidebar .sidebar-body .nav .nav-item.nav-category { + color: #d0d6e1; +} +.sidebar-dark .sidebar .sidebar-body .nav .nav-item .nav-link { + color: #7987a1; +} +.sidebar-dark .sidebar .sidebar-body .nav .nav-item .nav-link svg { + fill: none; +} +.sidebar-dark .sidebar .sidebar-body .nav .nav-item .nav-link[aria-expanded=true] { + color: #6571ff; +} +.sidebar-dark .sidebar .sidebar-body .nav .nav-item:hover .nav-link svg, .sidebar-dark .sidebar .sidebar-body .nav .nav-item.active .nav-link svg { + fill: rgba(101, 113, 255, 0.2); +} +.sidebar-dark .sidebar .sidebar-body .nav .nav-item:hover .nav-link .link-title, .sidebar-dark .sidebar .sidebar-body .nav .nav-item.active .nav-link .link-title { + color: #6571ff; +} +.sidebar-dark .sidebar .sidebar-body .nav.sub-menu .nav-item .nav-link::before { + border-color: #7987a1; +} + +[data-bs-theme=dark] .sidebar .sidebar-header .sidebar-brand { + color: var(--bs-body-color); +} +[data-bs-theme=dark] .sidebar .sidebar-body .nav .nav-item.nav-category { + color: var(--bs-body-color); +} + +.sidebar-folded .sidebar .sidebar-header { + width: 70px; +} +.sidebar-folded .sidebar .sidebar-header .sidebar-brand { + display: none; +} +.sidebar-folded .page-wrapper { + width: calc(100% - 70px); + margin-right: 70px; +} +.sidebar-folded .page-wrapper .navbar { + width: calc(100% - 70px); + right: 70px; + left: 0; +} +.sidebar-folded:not(.open-sidebar-folded) .sidebar { + width: 70px; +} +.sidebar-folded:not(.open-sidebar-folded) .sidebar .sidebar-header { + width: 70px; +} +.sidebar-folded:not(.open-sidebar-folded) .sidebar .sidebar-header .sidebar-brand { + opacity: 0; + visibility: hidden; + width: 0; +} +.sidebar-folded:not(.open-sidebar-folded) .sidebar .sidebar-body .nav .nav-item .nav-link .link-title, +.sidebar-folded:not(.open-sidebar-folded) .sidebar .sidebar-body .nav .nav-item .nav-link .link-arrow { + visibility: hidden; + opacity: 0; +} +.sidebar-folded:not(.open-sidebar-folded) .sidebar .sidebar-body .nav .nav-item.nav-category { + visibility: hidden; +} +.sidebar-folded:not(.open-sidebar-folded) .sidebar .sidebar-body .nav .nav-item.nav-category::before { + content: ""; + width: 5px; + height: 5px; + border-radius: 50%; + background: #7987a1; + position: absolute; + top: 5px; + right: 6px; + visibility: visible; +} +.sidebar-folded:not(.open-sidebar-folded) .sidebar .sidebar-body .nav.sub-menu { + display: none; +} + +.sidebar-open .main-wrapper::before { + content: ""; + width: 100vw; + background: rgba(0, 0, 0, 0.5); + position: fixed; + top: 0; + bottom: 0; + left: 0; + z-index: 999; +} + +.alert svg { + width: 19px; + height: 19px; + margin-left: 0.5rem; +} +.alert i { + font-size: 19px; + margin-left: 0.5rem; +} +.alert .alert-link { + text-decoration: underline; +} + +.alert-primary { + background-color: rgba(101, 113, 255, 0.1); + color: #6571ff; + border-color: rgba(101, 113, 255, 0.5); +} +.alert-primary .alert-link { + color: #6571ff; +} +.alert-primary.alert-light { + border-color: #6571ff; + color: #7987a1; +} +.alert-primary.alert-light .alert-link { + color: #7987a1; +} +.alert-primary.alert-dark { + border-color: rgba(6, 12, 23, 0.2); +} + +.alert-fill-primary { + --bs-alert-color: #fff; + --bs-alert-bg: var(--bs-primary); + --bs-alert-border-color: var(--bs-primary-border-subtle); + --bs-alert-link-color: var(--bs-primary-text-emphasis); +} +.alert-fill-primary.alert-fill-light { + --bs-alert-color: #060c17; +} +.alert-fill-primary.alert-fill-dark { + --bs-alert-color: #e9ecef; +} + +.alert-secondary { + background-color: rgba(121, 135, 161, 0.1); + color: #7987a1; + border-color: rgba(121, 135, 161, 0.5); +} +.alert-secondary .alert-link { + color: #7987a1; +} +.alert-secondary.alert-light { + border-color: #7987a1; + color: #7987a1; +} +.alert-secondary.alert-light .alert-link { + color: #7987a1; +} +.alert-secondary.alert-dark { + border-color: rgba(6, 12, 23, 0.2); +} + +.alert-fill-secondary { + --bs-alert-color: #fff; + --bs-alert-bg: var(--bs-secondary); + --bs-alert-border-color: var(--bs-secondary-border-subtle); + --bs-alert-link-color: var(--bs-secondary-text-emphasis); +} +.alert-fill-secondary.alert-fill-light { + --bs-alert-color: #060c17; +} +.alert-fill-secondary.alert-fill-dark { + --bs-alert-color: #e9ecef; +} + +.alert-success { + background-color: rgba(5, 163, 74, 0.1); + color: #05a34a; + border-color: rgba(5, 163, 74, 0.5); +} +.alert-success .alert-link { + color: #05a34a; +} +.alert-success.alert-light { + border-color: #05a34a; + color: #7987a1; +} +.alert-success.alert-light .alert-link { + color: #7987a1; +} +.alert-success.alert-dark { + border-color: rgba(6, 12, 23, 0.2); +} + +.alert-fill-success { + --bs-alert-color: #fff; + --bs-alert-bg: var(--bs-success); + --bs-alert-border-color: var(--bs-success-border-subtle); + --bs-alert-link-color: var(--bs-success-text-emphasis); +} +.alert-fill-success.alert-fill-light { + --bs-alert-color: #060c17; +} +.alert-fill-success.alert-fill-dark { + --bs-alert-color: #e9ecef; +} + +.alert-info { + background-color: rgba(102, 209, 209, 0.1); + color: #66d1d1; + border-color: rgba(102, 209, 209, 0.5); +} +.alert-info .alert-link { + color: #66d1d1; +} +.alert-info.alert-light { + border-color: #66d1d1; + color: #7987a1; +} +.alert-info.alert-light .alert-link { + color: #7987a1; +} +.alert-info.alert-dark { + border-color: rgba(6, 12, 23, 0.2); +} + +.alert-fill-info { + --bs-alert-color: #fff; + --bs-alert-bg: var(--bs-info); + --bs-alert-border-color: var(--bs-info-border-subtle); + --bs-alert-link-color: var(--bs-info-text-emphasis); +} +.alert-fill-info.alert-fill-light { + --bs-alert-color: #060c17; +} +.alert-fill-info.alert-fill-dark { + --bs-alert-color: #e9ecef; +} + +.alert-warning { + background-color: rgba(251, 188, 6, 0.1); + color: #fbbc06; + border-color: rgba(251, 188, 6, 0.5); +} +.alert-warning .alert-link { + color: #fbbc06; +} +.alert-warning.alert-light { + border-color: #fbbc06; + color: #7987a1; +} +.alert-warning.alert-light .alert-link { + color: #7987a1; +} +.alert-warning.alert-dark { + border-color: rgba(6, 12, 23, 0.2); +} + +.alert-fill-warning { + --bs-alert-color: #fff; + --bs-alert-bg: var(--bs-warning); + --bs-alert-border-color: var(--bs-warning-border-subtle); + --bs-alert-link-color: var(--bs-warning-text-emphasis); +} +.alert-fill-warning.alert-fill-light { + --bs-alert-color: #060c17; +} +.alert-fill-warning.alert-fill-dark { + --bs-alert-color: #e9ecef; +} + +.alert-danger { + background-color: rgba(255, 51, 102, 0.1); + color: #ff3366; + border-color: rgba(255, 51, 102, 0.5); +} +.alert-danger .alert-link { + color: #ff3366; +} +.alert-danger.alert-light { + border-color: #ff3366; + color: #7987a1; +} +.alert-danger.alert-light .alert-link { + color: #7987a1; +} +.alert-danger.alert-dark { + border-color: rgba(6, 12, 23, 0.2); +} + +.alert-fill-danger { + --bs-alert-color: #fff; + --bs-alert-bg: var(--bs-danger); + --bs-alert-border-color: var(--bs-danger-border-subtle); + --bs-alert-link-color: var(--bs-danger-text-emphasis); +} +.alert-fill-danger.alert-fill-light { + --bs-alert-color: #060c17; +} +.alert-fill-danger.alert-fill-dark { + --bs-alert-color: #e9ecef; +} + +.alert-light { + background-color: rgba(233, 236, 239, 0.1); + color: #e9ecef; + border-color: rgba(233, 236, 239, 0.5); +} +.alert-light .alert-link { + color: #e9ecef; +} +.alert-light.alert-light { + border-color: #e9ecef; + color: #7987a1; +} +.alert-light.alert-light .alert-link { + color: #7987a1; +} +.alert-light.alert-dark { + border-color: rgba(6, 12, 23, 0.2); +} + +.alert-fill-light { + --bs-alert-color: #fff; + --bs-alert-bg: var(--bs-light); + --bs-alert-border-color: var(--bs-light-border-subtle); + --bs-alert-link-color: var(--bs-light-text-emphasis); +} +.alert-fill-light.alert-fill-light { + --bs-alert-color: #060c17; +} +.alert-fill-light.alert-fill-dark { + --bs-alert-color: #e9ecef; +} + +.alert-dark { + background-color: rgba(6, 12, 23, 0.1); + color: #060c17; + border-color: rgba(6, 12, 23, 0.5); +} +.alert-dark .alert-link { + color: #060c17; +} +.alert-dark.alert-light { + border-color: #060c17; + color: #7987a1; +} +.alert-dark.alert-light .alert-link { + color: #7987a1; +} +.alert-dark.alert-dark { + border-color: rgba(6, 12, 23, 0.2); +} + +.alert-fill-dark { + --bs-alert-color: #fff; + --bs-alert-bg: var(--bs-dark); + --bs-alert-border-color: var(--bs-dark-border-subtle); + --bs-alert-link-color: var(--bs-dark-text-emphasis); +} +.alert-fill-dark.alert-fill-light { + --bs-alert-color: #060c17; +} +.alert-fill-dark.alert-fill-dark { + --bs-alert-color: #e9ecef; +} + +[data-bs-theme=dark] .alert-primary.alert-light { + border-color: rgba(101, 113, 255, 0.2); +} +[data-bs-theme=dark] .alert-primary.alert-dark { + border-color: rgba(233, 236, 239, 0.3); + color: #7987a1; +} +[data-bs-theme=dark] .alert-primary.alert-dark .alert-link { + color: #7987a1; +} +[data-bs-theme=dark] .alert-secondary.alert-light { + border-color: rgba(121, 135, 161, 0.2); +} +[data-bs-theme=dark] .alert-secondary.alert-dark { + border-color: rgba(233, 236, 239, 0.3); + color: #7987a1; +} +[data-bs-theme=dark] .alert-secondary.alert-dark .alert-link { + color: #7987a1; +} +[data-bs-theme=dark] .alert-success.alert-light { + border-color: rgba(5, 163, 74, 0.2); +} +[data-bs-theme=dark] .alert-success.alert-dark { + border-color: rgba(233, 236, 239, 0.3); + color: #7987a1; +} +[data-bs-theme=dark] .alert-success.alert-dark .alert-link { + color: #7987a1; +} +[data-bs-theme=dark] .alert-info.alert-light { + border-color: rgba(102, 209, 209, 0.2); +} +[data-bs-theme=dark] .alert-info.alert-dark { + border-color: rgba(233, 236, 239, 0.3); + color: #7987a1; +} +[data-bs-theme=dark] .alert-info.alert-dark .alert-link { + color: #7987a1; +} +[data-bs-theme=dark] .alert-warning.alert-light { + border-color: rgba(251, 188, 6, 0.2); +} +[data-bs-theme=dark] .alert-warning.alert-dark { + border-color: rgba(233, 236, 239, 0.3); + color: #7987a1; +} +[data-bs-theme=dark] .alert-warning.alert-dark .alert-link { + color: #7987a1; +} +[data-bs-theme=dark] .alert-danger.alert-light { + border-color: rgba(255, 51, 102, 0.2); +} +[data-bs-theme=dark] .alert-danger.alert-dark { + border-color: rgba(233, 236, 239, 0.3); + color: #7987a1; +} +[data-bs-theme=dark] .alert-danger.alert-dark .alert-link { + color: #7987a1; +} +[data-bs-theme=dark] .alert-light.alert-light { + border-color: rgba(233, 236, 239, 0.2); +} +[data-bs-theme=dark] .alert-light.alert-dark { + border-color: rgba(233, 236, 239, 0.3); + color: #7987a1; +} +[data-bs-theme=dark] .alert-light.alert-dark .alert-link { + color: #7987a1; +} +[data-bs-theme=dark] .alert-dark.alert-light { + border-color: rgba(6, 12, 23, 0.2); +} +[data-bs-theme=dark] .alert-dark.alert-dark { + border-color: rgba(233, 236, 239, 0.3); + color: #7987a1; +} +[data-bs-theme=dark] .alert-dark.alert-dark .alert-link { + color: #7987a1; +} + +a.badge:hover { + color: #fff; +} + +.breadcrumb.breadcrumb-line .breadcrumb-item + .breadcrumb-item::before { + content: "-" !important; +} +.breadcrumb.breadcrumb-dot .breadcrumb-item + .breadcrumb-item::before { + content: "•" !important; +} +.breadcrumb.breadcrumb-arrow .breadcrumb-item + .breadcrumb-item::before { + content: ">" !important; +} + +.btn i, .wizard > .actions a i, +.wizard > .actions a:active i, +.wizard > .actions a:hover i, div.tox .tox-button i, .fc .fc-button-primary i { + font-size: 1rem; +} +.btn.btn-rounded, .wizard > .actions a.btn-rounded, div.tox .btn-rounded.tox-button, .fc .btn-rounded.fc-button-primary { + border-radius: 50px; +} +.btn.btn-xs, .wizard > .actions a.btn-xs, div.tox .btn-xs.tox-button, .fc .btn-xs.fc-button-primary { + padding: 0.313rem 0.8rem; + font-size: 0.75rem; +} +.btn.btn-outline-light, .wizard > .actions a.btn-outline-light, div.tox .btn-outline-light.tox-button, .fc .btn-outline-light.fc-button-primary { + --bs-btn-color: var(--bs-body-color); +} +.btn.btn-icon, .wizard > .actions a.btn-icon, div.tox .btn-icon.tox-button, .fc .btn-icon.fc-button-primary { + width: 38px; + height: 38px; + padding: 0; + display: inline-flex; + align-items: center; + justify-content: center; +} +.btn.btn-icon svg, .wizard > .actions a.btn-icon svg, div.tox .btn-icon.tox-button svg, .fc .btn-icon.fc-button-primary svg { + height: 18px; +} +.btn.btn-icon.btn-xs, .wizard > .actions a.btn-icon.btn-xs, div.tox .btn-icon.btn-xs.tox-button, .fc .btn-icon.btn-xs.fc-button-primary { + width: 30px; + height: 30px; +} +.btn.btn-icon.btn-xs svg, .wizard > .actions a.btn-icon.btn-xs svg, div.tox .btn-icon.btn-xs.tox-button svg, .fc .btn-icon.btn-xs.fc-button-primary svg { + height: 14px; +} +.btn.btn-icon.btn-sm, .wizard > .actions a.btn-icon.btn-sm, div.tox .btn-icon.btn-sm.tox-button, .fc .btn-icon.fc-button-primary, .btn-group-sm > .btn.btn-icon, .wizard > .actions .btn-group-sm > a.btn-icon, div.tox .btn-group-sm > .btn-icon.tox-button { + width: 36px; + height: 36px; +} +.btn.btn-icon.btn-sm svg, .wizard > .actions a.btn-icon.btn-sm svg, div.tox .btn-icon.btn-sm.tox-button svg, .fc .btn-icon.fc-button-primary svg, .btn-group-sm > .btn.btn-icon svg, .wizard > .actions .btn-group-sm > a.btn-icon svg, div.tox .btn-group-sm > .btn-icon.tox-button svg { + height: 15px; +} +.btn.btn-icon.btn-lg, .wizard > .actions a.btn-icon.btn-lg, div.tox .btn-icon.btn-lg.tox-button, .fc .btn-icon.btn-lg.fc-button-primary, .btn-group-lg > .btn.btn-icon, .wizard > .actions .btn-group-lg > a.btn-icon, div.tox .btn-group-lg > .btn-icon.tox-button, .fc .btn-group-lg > .btn-icon.fc-button-primary { + width: 42px; + height: 42px; +} +.btn.btn-icon.btn-lg svg, .wizard > .actions a.btn-icon.btn-lg svg, div.tox .btn-icon.btn-lg.tox-button svg, .fc .btn-icon.btn-lg.fc-button-primary svg, .btn-group-lg > .btn.btn-icon svg, .wizard > .actions .btn-group-lg > a.btn-icon svg, div.tox .btn-group-lg > .btn-icon.tox-button svg, .fc .btn-group-lg > .btn-icon.fc-button-primary svg { + height: 20px; +} +.btn.btn-icon-text, .wizard > .actions a.btn-icon-text, div.tox .btn-icon-text.tox-button, .fc .btn-icon-text.fc-button-primary { + height: 38px; + display: inline-flex; + align-items: center; +} +.btn.btn-icon-text .btn-icon-prepend, .wizard > .actions a.btn-icon-text .btn-icon-prepend, div.tox .btn-icon-text.tox-button .btn-icon-prepend, .fc .btn-icon-text.fc-button-primary .btn-icon-prepend { + margin-left: 0.5rem; +} +.btn.btn-icon-text .btn-icon-append, .wizard > .actions a.btn-icon-text .btn-icon-append, div.tox .btn-icon-text.tox-button .btn-icon-append, .fc .btn-icon-text.fc-button-primary .btn-icon-append { + margin-right: 0.5rem; +} +.btn.btn-icon-text .btn-icon-prepend, .wizard > .actions a.btn-icon-text .btn-icon-prepend, div.tox .btn-icon-text.tox-button .btn-icon-prepend, .fc .btn-icon-text.fc-button-primary .btn-icon-prepend, +.btn.btn-icon-text .btn-icon-append, +.wizard > .actions a.btn-icon-text .btn-icon-append, +div.tox .btn-icon-text.tox-button .btn-icon-append, +.fc .btn-icon-text.fc-button-primary .btn-icon-append { + width: 18px; + height: 18px; +} +.btn.btn-icon-text.btn-xs .btn-icon-prepend, .wizard > .actions a.btn-icon-text.btn-xs .btn-icon-prepend, div.tox .btn-icon-text.btn-xs.tox-button .btn-icon-prepend, .fc .btn-icon-text.btn-xs.fc-button-primary .btn-icon-prepend, +.btn.btn-icon-text.btn-xs .btn-icon-append, +.wizard > .actions a.btn-icon-text.btn-xs .btn-icon-append, +div.tox .btn-icon-text.btn-xs.tox-button .btn-icon-append, +.fc .btn-icon-text.btn-xs.fc-button-primary .btn-icon-append { + width: 14px; + height: 14px; +} +.btn.btn-icon-text.btn-sm .btn-icon-prepend, .wizard > .actions a.btn-icon-text.btn-sm .btn-icon-prepend, div.tox .btn-icon-text.btn-sm.tox-button .btn-icon-prepend, .fc .btn-icon-text.fc-button-primary .btn-icon-prepend, .btn-group-sm > .btn.btn-icon-text .btn-icon-prepend, .wizard > .actions .btn-group-sm > a.btn-icon-text .btn-icon-prepend, div.tox .btn-group-sm > .btn-icon-text.tox-button .btn-icon-prepend, +.btn.btn-icon-text.btn-sm .btn-icon-append, +.wizard > .actions a.btn-icon-text.btn-sm .btn-icon-append, +div.tox .btn-icon-text.btn-sm.tox-button .btn-icon-append, +.fc .btn-icon-text.fc-button-primary .btn-icon-append, +.btn-group-sm > .btn.btn-icon-text .btn-icon-append, +.wizard > .actions .btn-group-sm > a.btn-icon-text .btn-icon-append, +div.tox .btn-group-sm > .btn-icon-text.tox-button .btn-icon-append { + width: 15px; + height: 15px; +} +.btn.btn-icon-text.btn-lg .btn-icon-prepend, .wizard > .actions a.btn-icon-text.btn-lg .btn-icon-prepend, div.tox .btn-icon-text.btn-lg.tox-button .btn-icon-prepend, .fc .btn-icon-text.btn-lg.fc-button-primary .btn-icon-prepend, .btn-group-lg > .btn.btn-icon-text .btn-icon-prepend, .wizard > .actions .btn-group-lg > a.btn-icon-text .btn-icon-prepend, div.tox .btn-group-lg > .btn-icon-text.tox-button .btn-icon-prepend, .fc .btn-group-lg > .btn-icon-text.fc-button-primary .btn-icon-prepend, +.btn.btn-icon-text.btn-lg .btn-icon-append, +.wizard > .actions a.btn-icon-text.btn-lg .btn-icon-append, +div.tox .btn-icon-text.btn-lg.tox-button .btn-icon-append, +.fc .btn-icon-text.btn-lg.fc-button-primary .btn-icon-append, +.btn-group-lg > .btn.btn-icon-text .btn-icon-append, +.wizard > .actions .btn-group-lg > a.btn-icon-text .btn-icon-append, +div.tox .btn-group-lg > .btn-icon-text.tox-button .btn-icon-append, +.fc .btn-group-lg > .btn-icon-text.fc-button-primary .btn-icon-append { + width: 20px; + height: 20px; +} + +.btn-facebook { + background: #3b5998; + color: #fff; +} +.btn-check:checked + .btn-facebook, :not(.btn-check) + .btn-facebook:active, .btn-facebook:first-child:active, .btn-facebook.active, .btn-facebook:hover, .btn-facebook:focus { + background: rgb(44.7393364929, 67.4881516588, 115.2606635071); + color: #fff; + border-color: #3b5998; +} +.btn-facebook.btn-social-icon-text { + padding: 0 0 0 1.5rem; + background: rgb(76.345971564, 111.6066350711, 185.654028436); +} +.btn-facebook.btn-social-icon-text i { + background: #3b5998; + padding: 0.75rem; + display: inline-block; + margin-left: 1.5rem; +} + +.btn-outline-facebook { + border: 1px solid #3b5998; + color: #3b5998; +} +.btn-outline-facebook:hover { + background: #3b5998; + color: #fff; +} + +.btn-twitter { + background: #1da1f2; + color: #fff; +} +.btn-check:checked + .btn-twitter, :not(.btn-check) + .btn-twitter:active, .btn-twitter:first-child:active, .btn-twitter.active, .btn-twitter:hover, .btn-twitter:focus { + background: rgb(11.9665271967, 133.4728033473, 208.0334728033); + color: #fff; + border-color: #1da1f2; +} +.btn-twitter.btn-social-icon-text { + padding: 0 0 0 1.5rem; + background: rgb(77.2259414226, 181.0585774059, 244.7740585774); +} +.btn-twitter.btn-social-icon-text i { + background: #1da1f2; + padding: 0.75rem; + display: inline-block; + margin-left: 1.5rem; +} + +.btn-outline-twitter { + border: 1px solid #1da1f2; + color: #1da1f2; +} +.btn-outline-twitter:hover { + background: #1da1f2; + color: #fff; +} + +.btn-google { + background: #dc4e41; + color: #fff; +} +.btn-check:checked + .btn-google, :not(.btn-check) + .btn-google:active, .btn-google:first-child:active, .btn-google.active, .btn-google:hover, .btn-google:focus { + background: rgb(197.6, 49.92, 36.4); + color: #fff; + border-color: #dc4e41; +} +.btn-google.btn-social-icon-text { + padding: 0 0 0 1.5rem; + background: rgb(227.9333333333, 118.12, 108.0666666667); +} +.btn-google.btn-social-icon-text i { + background: #dc4e41; + padding: 0.75rem; + display: inline-block; + margin-left: 1.5rem; +} + +.btn-outline-google { + border: 1px solid #dc4e41; + color: #dc4e41; +} +.btn-outline-google:hover { + background: #dc4e41; + color: #fff; +} + +.btn-youtube { + background: #f00; + color: #fff; +} +.btn-check:checked + .btn-youtube, :not(.btn-check) + .btn-youtube:active, .btn-youtube:first-child:active, .btn-youtube.active, .btn-youtube:hover, .btn-youtube:focus { + background: #cc0000; + color: #fff; + border-color: #f00; +} +.btn-youtube.btn-social-icon-text { + padding: 0 0 0 1.5rem; + background: #ff3333; +} +.btn-youtube.btn-social-icon-text i { + background: #f00; + padding: 0.75rem; + display: inline-block; + margin-left: 1.5rem; +} + +.btn-outline-youtube { + border: 1px solid #f00; + color: #f00; +} +.btn-outline-youtube:hover { + background: #f00; + color: #fff; +} + +.btn-vimeo { + background: #1ab7ea; + color: #fff; +} +.btn-check:checked + .btn-vimeo, :not(.btn-check) + .btn-vimeo:active, .btn-vimeo:first-child:active, .btn-vimeo.active, .btn-vimeo:hover, .btn-vimeo:focus { + background: rgb(17.556, 148.808, 191.444); + color: #fff; + border-color: #1ab7ea; +} +.btn-vimeo.btn-social-icon-text { + padding: 0 0 0 1.5rem; + background: rgb(72.716, 197.688, 238.284); +} +.btn-vimeo.btn-social-icon-text i { + background: #1ab7ea; + padding: 0.75rem; + display: inline-block; + margin-left: 1.5rem; +} + +.btn-outline-vimeo { + border: 1px solid #1ab7ea; + color: #1ab7ea; +} +.btn-outline-vimeo:hover { + background: #1ab7ea; + color: #fff; +} + +.btn-dribbble { + background: #ea4c89; + color: #fff; +} +.btn-check:checked + .btn-dribbble, :not(.btn-check) + .btn-dribbble:active, .btn-dribbble:first-child:active, .btn-dribbble.active, .btn-dribbble:hover, .btn-dribbble:focus { + background: rgb(228.645, 30.355, 106.91); + color: #fff; + border-color: #ea4c89; +} +.btn-dribbble.btn-social-icon-text { + padding: 0 0 0 1.5rem; + background: rgb(239.355, 121.645, 167.09); +} +.btn-dribbble.btn-social-icon-text i { + background: #ea4c89; + padding: 0.75rem; + display: inline-block; + margin-left: 1.5rem; +} + +.btn-outline-dribbble { + border: 1px solid #ea4c89; + color: #ea4c89; +} +.btn-outline-dribbble:hover { + background: #ea4c89; + color: #fff; +} + +.btn-github { + background: #181717; + color: #fff; +} +.btn-check:checked + .btn-github, :not(.btn-check) + .btn-github:active, .btn-github:first-child:active, .btn-github.active, .btn-github:hover, .btn-github:focus { + background: black; + color: #fff; + border-color: #181717; +} +.btn-github.btn-social-icon-text { + padding: 0 0 0 1.5rem; + background: rgb(50.0425531915, 47.9574468085, 47.9574468085); +} +.btn-github.btn-social-icon-text i { + background: #181717; + padding: 0.75rem; + display: inline-block; + margin-left: 1.5rem; +} + +.btn-outline-github { + border: 1px solid #181717; + color: #181717; +} +.btn-outline-github:hover { + background: #181717; + color: #fff; +} + +.btn-instagram { + background: #e4405f; + color: #fff; +} +.btn-check:checked + .btn-instagram, :not(.btn-check) + .btn-instagram:active, .btn-instagram:first-child:active, .btn-instagram.active, .btn-instagram:hover, .btn-instagram:focus { + background: rgb(211.1513761468, 29.8486238532, 64.119266055); + color: #fff; + border-color: #e4405f; +} +.btn-instagram.btn-social-icon-text { + padding: 0 0 0 1.5rem; + background: rgb(234.3165137615, 108.6834862385, 132.4311926606); +} +.btn-instagram.btn-social-icon-text i { + background: #e4405f; + padding: 0.75rem; + display: inline-block; + margin-left: 1.5rem; +} + +.btn-outline-instagram { + border: 1px solid #e4405f; + color: #e4405f; +} +.btn-outline-instagram:hover { + background: #e4405f; + color: #fff; +} + +.btn-pinterest { + background: #bd081c; + color: #fff; +} +.btn-check:checked + .btn-pinterest, :not(.btn-check) + .btn-pinterest:active, .btn-pinterest:first-child:active, .btn-pinterest.active, .btn-pinterest:hover, .btn-pinterest:focus { + background: rgb(140.0710659898, 5.9289340102, 20.7512690355); + color: #fff; + border-color: #bd081c; +} +.btn-pinterest.btn-social-icon-text { + padding: 0 0 0 1.5rem; + background: rgb(237.9289340102, 10.0710659898, 35.2487309645); +} +.btn-pinterest.btn-social-icon-text i { + background: #bd081c; + padding: 0.75rem; + display: inline-block; + margin-left: 1.5rem; +} + +.btn-outline-pinterest { + border: 1px solid #bd081c; + color: #bd081c; +} +.btn-outline-pinterest:hover { + background: #bd081c; + color: #fff; +} + +.btn-flickr { + background: #0063dc; + color: #fff; +} +.btn-check:checked + .btn-flickr, :not(.btn-check) + .btn-flickr:active, .btn-flickr:first-child:active, .btn-flickr.active, .btn-flickr:hover, .btn-flickr:focus { + background: rgb(0, 76.05, 169); + color: #fff; + border-color: #0063dc; +} +.btn-flickr.btn-social-icon-text { + padding: 0 0 0 1.5rem; + background: rgb(16, 123.55, 255); +} +.btn-flickr.btn-social-icon-text i { + background: #0063dc; + padding: 0.75rem; + display: inline-block; + margin-left: 1.5rem; +} + +.btn-outline-flickr { + border: 1px solid #0063dc; + color: #0063dc; +} +.btn-outline-flickr:hover { + background: #0063dc; + color: #fff; +} + +.btn-bitbucket { + background: #0052cc; + color: #fff; +} +.btn-check:checked + .btn-bitbucket, :not(.btn-check) + .btn-bitbucket:active, .btn-bitbucket:first-child:active, .btn-bitbucket.active, .btn-bitbucket:hover, .btn-bitbucket:focus { + background: rgb(0, 61.5, 153); + color: #fff; + border-color: #0052cc; +} +.btn-bitbucket.btn-social-icon-text { + padding: 0 0 0 1.5rem; + background: rgb(0, 102.5, 255); +} +.btn-bitbucket.btn-social-icon-text i { + background: #0052cc; + padding: 0.75rem; + display: inline-block; + margin-left: 1.5rem; +} + +.btn-outline-bitbucket { + border: 1px solid #0052cc; + color: #0052cc; +} +.btn-outline-bitbucket:hover { + background: #0052cc; + color: #fff; +} + +.btn-linkedin { + background: #0077b5; + color: #fff; +} +.btn-check:checked + .btn-linkedin, :not(.btn-check) + .btn-linkedin:active, .btn-linkedin:first-child:active, .btn-linkedin.active, .btn-linkedin:hover, .btn-linkedin:focus { + background: rgb(0, 85.4696132597, 130); + color: #fff; + border-color: #0077b5; +} +.btn-linkedin.btn-social-icon-text { + padding: 0 0 0 1.5rem; + background: rgb(0, 152.5303867403, 232); +} +.btn-linkedin.btn-social-icon-text i { + background: #0077b5; + padding: 0.75rem; + display: inline-block; + margin-left: 1.5rem; +} + +.btn-outline-linkedin { + border: 1px solid #0077b5; + color: #0077b5; +} +.btn-outline-linkedin:hover { + background: #0077b5; + color: #fff; +} + +.btn-inverse-primary { + background-color: rgba(101, 113, 255, 0.2); + background-image: none; + border-color: rgba(101, 113, 255, 0); +} +.btn-inverse-primary:not(.btn-inverse-light) { + color: #6571ff; +} +.btn-inverse-primary:hover, :not(.btn-check) + .btn-inverse-primary:active, .btn-inverse-primary:first-child:active, .btn-inverse-primary.active, .btn-inverse-primary:active, .show > .btn-inverse-primary.dropdown-toggle { + background-color: rgba(101, 113, 255, 0.3); + border-color: rgba(101, 113, 255, 0); +} +.btn-inverse-primary.focus, .btn-inverse-primary:focus { + background-color: rgba(101, 113, 255, 0.3); + border-color: transparent; +} +.btn-inverse-primary.disabled, .btn-inverse-primary:disabled { + color: #6571ff; + background-color: transparent; +} + +.btn-inverse-secondary { + background-color: rgba(121, 135, 161, 0.2); + background-image: none; + border-color: rgba(121, 135, 161, 0); +} +.btn-inverse-secondary:not(.btn-inverse-light) { + color: #7987a1; +} +.btn-inverse-secondary:hover, :not(.btn-check) + .btn-inverse-secondary:active, .btn-inverse-secondary:first-child:active, .btn-inverse-secondary.active, .btn-inverse-secondary:active, .show > .btn-inverse-secondary.dropdown-toggle { + background-color: rgba(121, 135, 161, 0.3); + border-color: rgba(121, 135, 161, 0); +} +.btn-inverse-secondary.focus, .btn-inverse-secondary:focus { + background-color: rgba(121, 135, 161, 0.3); + border-color: transparent; +} +.btn-inverse-secondary.disabled, .btn-inverse-secondary:disabled { + color: #7987a1; + background-color: transparent; +} + +.btn-inverse-success { + background-color: rgba(5, 163, 74, 0.2); + background-image: none; + border-color: rgba(5, 163, 74, 0); +} +.btn-inverse-success:not(.btn-inverse-light) { + color: #05a34a; +} +.btn-inverse-success:hover, :not(.btn-check) + .btn-inverse-success:active, .btn-inverse-success:first-child:active, .btn-inverse-success.active, .btn-inverse-success:active, .show > .btn-inverse-success.dropdown-toggle { + background-color: rgba(5, 163, 74, 0.3); + border-color: rgba(5, 163, 74, 0); +} +.btn-inverse-success.focus, .btn-inverse-success:focus { + background-color: rgba(5, 163, 74, 0.3); + border-color: transparent; +} +.btn-inverse-success.disabled, .btn-inverse-success:disabled { + color: #05a34a; + background-color: transparent; +} + +.btn-inverse-info { + background-color: rgba(102, 209, 209, 0.2); + background-image: none; + border-color: rgba(102, 209, 209, 0); +} +.btn-inverse-info:not(.btn-inverse-light) { + color: #66d1d1; +} +.btn-inverse-info:hover, :not(.btn-check) + .btn-inverse-info:active, .btn-inverse-info:first-child:active, .btn-inverse-info.active, .btn-inverse-info:active, .show > .btn-inverse-info.dropdown-toggle { + background-color: rgba(102, 209, 209, 0.3); + border-color: rgba(102, 209, 209, 0); +} +.btn-inverse-info.focus, .btn-inverse-info:focus { + background-color: rgba(102, 209, 209, 0.3); + border-color: transparent; +} +.btn-inverse-info.disabled, .btn-inverse-info:disabled { + color: #66d1d1; + background-color: transparent; +} + +.btn-inverse-warning { + background-color: rgba(251, 188, 6, 0.2); + background-image: none; + border-color: rgba(251, 188, 6, 0); +} +.btn-inverse-warning:not(.btn-inverse-light) { + color: #fbbc06; +} +.btn-inverse-warning:hover, :not(.btn-check) + .btn-inverse-warning:active, .btn-inverse-warning:first-child:active, .btn-inverse-warning.active, .btn-inverse-warning:active, .show > .btn-inverse-warning.dropdown-toggle { + background-color: rgba(251, 188, 6, 0.3); + border-color: rgba(251, 188, 6, 0); +} +.btn-inverse-warning.focus, .btn-inverse-warning:focus { + background-color: rgba(251, 188, 6, 0.3); + border-color: transparent; +} +.btn-inverse-warning.disabled, .btn-inverse-warning:disabled { + color: #fbbc06; + background-color: transparent; +} + +.btn-inverse-danger { + background-color: rgba(255, 51, 102, 0.2); + background-image: none; + border-color: rgba(255, 51, 102, 0); +} +.btn-inverse-danger:not(.btn-inverse-light) { + color: #ff3366; +} +.btn-inverse-danger:hover, :not(.btn-check) + .btn-inverse-danger:active, .btn-inverse-danger:first-child:active, .btn-inverse-danger.active, .btn-inverse-danger:active, .show > .btn-inverse-danger.dropdown-toggle { + background-color: rgba(255, 51, 102, 0.3); + border-color: rgba(255, 51, 102, 0); +} +.btn-inverse-danger.focus, .btn-inverse-danger:focus { + background-color: rgba(255, 51, 102, 0.3); + border-color: transparent; +} +.btn-inverse-danger.disabled, .btn-inverse-danger:disabled { + color: #ff3366; + background-color: transparent; +} + +.btn-inverse-light { + background-color: rgba(233, 236, 239, 0.2); + background-image: none; + border-color: rgba(233, 236, 239, 0); +} +.btn-inverse-light:not(.btn-inverse-light) { + color: #e9ecef; +} +.btn-inverse-light:hover, :not(.btn-check) + .btn-inverse-light:active, .btn-inverse-light:first-child:active, .btn-inverse-light.active, .btn-inverse-light:active, .show > .btn-inverse-light.dropdown-toggle { + background-color: rgba(233, 236, 239, 0.3); + border-color: rgba(233, 236, 239, 0); +} +.btn-inverse-light.focus, .btn-inverse-light:focus { + background-color: rgba(233, 236, 239, 0.3); + border-color: transparent; +} +.btn-inverse-light.disabled, .btn-inverse-light:disabled { + color: #e9ecef; + background-color: transparent; +} + +.btn-inverse-dark { + background-color: rgba(6, 12, 23, 0.2); + background-image: none; + border-color: rgba(6, 12, 23, 0); +} +.btn-inverse-dark:not(.btn-inverse-light) { + color: #060c17; +} +.btn-inverse-dark:hover, :not(.btn-check) + .btn-inverse-dark:active, .btn-inverse-dark:first-child:active, .btn-inverse-dark.active, .btn-inverse-dark:active, .show > .btn-inverse-dark.dropdown-toggle { + background-color: rgba(6, 12, 23, 0.3); + border-color: rgba(6, 12, 23, 0); +} +.btn-inverse-dark.focus, .btn-inverse-dark:focus { + background-color: rgba(6, 12, 23, 0.3); + border-color: transparent; +} +.btn-inverse-dark.disabled, .btn-inverse-dark:disabled { + color: #060c17; + background-color: transparent; +} + +.card .card-body + .card-body { + padding-top: 1rem; +} +.card .card-title { + text-transform: uppercase; + font-size: 0.875rem; + font-weight: 500; +} + +.card-group { + box-shadow: 0 0 10px 0 rgba(183, 192, 206, 0.2); +} +.card-group .card { + box-shadow: none; +} + +[data-bs-theme=dark] .card { + --bs-card-border-color: #172340; + --bs-card-box-shadow: 3px 0 10px 0 #060b15; +} + +.btn-close:focus { + box-shadow: none; +} + +.dropdown-toggle::after { + border: solid; + border-width: 0 0 1px 1px; + display: inline-block; + padding: 2px; + transform: rotate(-45deg) scale(1.2); + margin-right: 6px; +} +.dropdown-toggle.dropdown-toggle-split::after { + margin-right: 0; +} + +.dropup .dropdown-toggle::after { + border: solid; + border-width: 0 0 1px 1px; + display: inline-block; + padding: 2px; + transform: rotate(-225deg) scale(1.2); + margin-right: 6px; + vertical-align: middle; +} +.dropup .dropdown-toggle.dropdown-toggle-split::after { + margin-right: 0; +} + +.dropstart .dropdown-toggle::before { + border: solid; + border-width: 0 0 1px 1px; + display: inline-block; + padding: 2px; + transform: rotate(-130deg) scale(1.2); + margin-left: 6px; + vertical-align: middle; +} +.dropstart .dropdown-toggle.dropdown-toggle-split::before { + margin-left: 0; +} + +.dropend .dropdown-toggle::after { + border: solid; + border-width: 0 0 1px 1px; + display: inline-block; + padding: 2px; + transform: rotate(-315deg) scale(1.2); + margin-right: 6px; + vertical-align: middle; +} +.dropend .dropdown-toggle.dropdown-toggle-split::after { + margin-right: 0; +} + +.dropdown-toggle.no-toggle-icon::after { + display: none; +} + +.dropdown-menu, .tt-menu { + padding: 0.35rem; + margin-top: 0; + box-shadow: var(--bs-box-shadow); +} + +.dropdown-item, .tt-menu .tt-suggestion { + font-size: 0.812rem; + padding: 0.25rem 0.875rem; + border-radius: 2px; +} +.dropdown-item i, .tt-menu .tt-suggestion i, .dropdown-item svg, .tt-menu .tt-suggestion svg { + color: #7987a1; +} +.dropdown-item:not(.dropdown-item:active, .dropdown-item.active):hover, .tt-menu .tt-suggestion:not(.dropdown-item:active, .dropdown-item.active):hover { + background-color: rgba(121, 135, 161, 0.2); +} +.dropdown-item:not(.dropdown-item:active, .dropdown-item.active):hover, .tt-menu .tt-suggestion:not(.dropdown-item:active, .dropdown-item.active):hover, .dropdown-item:not(.dropdown-item:active, .dropdown-item.active):hover i, .tt-menu .tt-suggestion:not(.dropdown-item:active, .dropdown-item.active):hover i, .dropdown-item:not(.dropdown-item:active, .dropdown-item.active):hover svg, .tt-menu .tt-suggestion:not(.dropdown-item:active, .dropdown-item.active):hover svg { + color: var(--bs-body-color); +} +.dropdown-item:active i, .tt-menu .tt-suggestion:active i, .dropdown-item:active svg, .tt-menu .tt-suggestion:active svg, .dropdown-item.active i, .tt-menu .active.tt-suggestion i, .dropdown-item.active svg, .tt-menu .active.tt-suggestion svg { + color: #fff; +} + +.form-control-xs, +.form-select-xs { + padding: 0.313rem 0.8rem; + font-size: 0.75rem; +} + +.form-control-xs + .input-group-text { + padding-top: 0.313rem; + padding-bottom: 0.313rem; +} + +.form-check-input { + margin-top: 0.13em; +} + +.input-group-text svg { + width: 18px; + height: 18px; +} + +[type=tel], +[type=url], +[type=email], +[type=number] { + direction: rtl; +} + +.icons-list { + border-right: 1px solid var(--bs-border-color); + border-top: 1px solid var(--bs-border-color); +} +.icons-list > div { + border-bottom: 1px solid var(--bs-border-color); + border-left: 1px solid var(--bs-border-color); + background: var(--bs-body-bg); + display: flex; + align-items: center; + padding: 15px 20px; + font-weight: 400; +} +.icons-list > div i { + display: inline-block; + font-size: 20px; + text-align: right; + margin-left: 12px; + color: #7987a1; + transition: all 0.3s ease-in-out; +} +.icons-list > div svg { + width: 20px; + margin-left: 12px; + color: #7987a1; + transition: all 0.3s ease-in-out; +} +.icons-list > div:hover { + cursor: text; +} +.icons-list > div:hover i, +.icons-list > div:hover svg { + transform: scale(1.3); + color: #6571ff; +} + +.nav.nav-tabs .nav-item .nav-link { + border-color: var(--bs-border-color) var(--bs-border-color); + color: var(--bs-body-color); + background-color: var(--bs-body-bg); + cursor: pointer; +} +.nav.nav-tabs .nav-item .nav-link.active { + border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg); + color: #6571ff; + background: var(--bs-body-bg); +} +.nav.nav-tabs .nav-item .nav-link.disabled { + background-color: transparent; + color: #7987a1; +} +.nav.nav-tabs.nav-tabs-vertical { + border-bottom: 0; +} +.nav.nav-tabs.nav-tabs-vertical .nav-link { + width: 100%; + border: 1px solid transparent; + border-radius: 0; + border-color: var(--bs-border-color) var(--bs-border-color); + color: var(--bs-body-color); + background-color: var(--bs-body-bg); +} +.nav.nav-tabs.nav-tabs-vertical .nav-link:first-child { + border-radius: 0 0.25rem 0 0; +} +.nav.nav-tabs.nav-tabs-vertical .nav-link:last-child { + border-radius: 0 0 0.25rem 0; +} +.nav.nav-tabs.nav-tabs-vertical .nav-link.active { + background-color: var(--bs-body-bg); + color: #6571ff; + border-left-color: transparent; +} +.nav.nav-tabs.nav-tabs-line .nav-link { + border: 0; + background-color: transparent; +} +.nav.nav-tabs.nav-tabs-line .nav-link.active { + border-bottom: 2px solid #6571ff; +} + +.tab-content.tab-content-vertical { + height: 100%; +} + +.pagination .page-item .page-link svg { + width: 16px; + height: 16px; +} +.pagination.pagination-separated .page-item { + margin-right: 2px; + margin-left: 2px; +} +.pagination.pagination-separated .page-item:first-child { + margin-right: 0; +} +.pagination.pagination-separated .page-item:last-child { + margin-left: 0; +} +.pagination.pagination-rounded .page-item { + margin-left: 2px; + margin-right: 2px; +} +.pagination.pagination-rounded .page-item .page-link { + border-radius: 50px; +} + +.table { + margin-bottom: 0; +} +.table > :not(:last-child) > :last-child > * { + border-bottom-color: inherit; +} +.table thead th { + border-top: 0; + font-weight: 500; + font-size: 12px; + text-transform: uppercase; + color: #7987a1; +} +.table thead th i { + margin-right: 0.325rem; +} +.table th, +.table td { + white-space: nowrap; +} +.table td img { + width: 36px; + height: 36px; + border-radius: 100%; +} + +.timeline { + border-right: 3px solid #6571ff; + border-bottom-left-radius: 0.25rem; + border-top-left-radius: 0.25rem; + background: var(--bs-tertiary-bg); + margin: 0 auto; + position: relative; + padding: 50px; + list-style: none; + max-width: 40%; +} +@media (max-width: 767px) { + .timeline { + max-width: 98%; + padding: 25px; + } +} +.timeline .event { + border-bottom: 1px dashed #7987a1; + padding-bottom: 25px; + margin-bottom: 25px; + position: relative; +} +@media (max-width: 767px) { + .timeline .event { + padding-top: 30px; + } +} +.timeline .event .title { + font-weight: 500; + font-size: 1rem; + margin-bottom: 10px; +} +.timeline .event:last-of-type { + padding-bottom: 0; + margin-bottom: 0; + border: none; +} +.timeline .event:before, .timeline .event:after { + position: absolute; + display: block; + top: 0; +} +.timeline .event:before { + right: -207px; + content: attr(data-date); + text-align: left; + font-weight: 500; + font-size: 0.9em; + min-width: 120px; +} +@media (max-width: 767px) { + .timeline .event:before { + right: 0px; + text-align: right; + } +} +.timeline .event:after { + -webkit-box-shadow: 0 0 0 3px #6571ff; + box-shadow: 0 0 0 3px #6571ff; + right: -55.8px; + background: var(--bs-body-bg); + border-radius: 50%; + height: 9px; + width: 9px; + content: ""; + top: 5px; +} +@media (max-width: 767px) { + .timeline .event:after { + right: -31.8px; + } +} + +.auth-page .auth-side-wrapper { + width: 100%; + height: 100%; + background-size: cover; +} + +.chat-wrapper { + height: calc(100vh - 60px - 102px); +} +@media (max-width: 991px) { + .chat-wrapper { + min-height: 100%; + } +} +@media (max-width: 991px) { + .chat-wrapper { + height: 100%; + } +} +@media (min-width: 992px) { + .chat-wrapper .chat-aside { + padding-left: 23px; + } +} +.chat-wrapper .chat-aside .aside-body .tab-content .tab-pane { + position: relative; + max-height: calc(100vh - 385px); +} +.chat-wrapper .chat-aside .aside-body .tab-content .tab-pane .chat-list .chat-item a > div { + padding-top: 11px; + padding-bottom: 11px; +} +@media (max-width: 991px) { + .chat-wrapper .chat-content { + position: absolute; + background: var(--bs-body-bg); + right: 0; + bottom: -1px; + top: 0; + left: 0; + display: none; + } + .chat-wrapper .chat-content.show { + display: block; + } +} +.chat-wrapper .chat-content .chat-header { + padding: 0 10px; +} +.chat-wrapper .chat-content .chat-body { + position: relative; + max-height: calc(100vh - 340px); + margin-top: 20px; + margin-bottom: 20px; +} +@media (max-width: 767px) { + .chat-wrapper .chat-content .chat-body { + max-height: calc(100vh - 315px); + } +} +@media (max-width: 991px) { + .chat-wrapper .chat-content .chat-body { + max-height: calc(100vh - 342px); + } +} +.chat-wrapper .chat-content .chat-body .messages { + padding: 0 10px; + list-style-type: none; +} +.chat-wrapper .chat-content .chat-body .messages .message-item { + display: flex; + max-width: 80%; + margin-bottom: 20px; +} +@media (max-width: 767px) { + .chat-wrapper .chat-content .chat-body .messages .message-item { + max-width: 95%; + } +} +.chat-wrapper .chat-content .chat-body .messages .message-item .content .bubble { + position: relative; + padding: 7px 15px; + margin-bottom: 4px; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; +} +.chat-wrapper .chat-content .chat-body .messages .message-item .content span { + font-size: 12px; + color: #7987a1; +} +.chat-wrapper .chat-content .chat-body .messages .message-item.friend img { + order: 1; + margin-left: 15px; +} +.chat-wrapper .chat-content .chat-body .messages .message-item.friend .content { + order: 2; +} +.chat-wrapper .chat-content .chat-body .messages .message-item.friend .content .bubble { + background: rgba(101, 113, 255, 0.1); + border-radius: 5px 0 5px 5px; +} +.chat-wrapper .chat-content .chat-body .messages .message-item.friend .content .bubble::before { + content: ""; + width: 0; + height: 0; + position: absolute; + right: -10px; + top: 0; + border-top: 5px solid rgba(101, 113, 255, 0.1); + border-bottom: 5px solid transparent; + border-right: 5px solid transparent; + border-left: 5px solid rgba(101, 113, 255, 0.1); +} +.chat-wrapper .chat-content .chat-body .messages .message-item.me { + margin-right: auto; +} +.chat-wrapper .chat-content .chat-body .messages .message-item.me img { + order: 2; + margin-right: 15px; +} +.chat-wrapper .chat-content .chat-body .messages .message-item.me .content { + order: 1; + margin-right: auto; +} +.chat-wrapper .chat-content .chat-body .messages .message-item.me .content .bubble { + background: rgba(102, 209, 209, 0.1); + border-radius: 0 5px 5px 5px; + margin-right: auto; +} +.chat-wrapper .chat-content .chat-body .messages .message-item.me .content .bubble::before { + content: ""; + width: 0; + height: 0; + position: absolute; + left: -10px; + top: 0; + border-top: 5px solid rgba(102, 209, 209, 0.1); + border-bottom: 5px solid transparent; + border-right: 5px solid rgba(102, 209, 209, 0.1); + border-left: 5px solid transparent; +} +.chat-wrapper .chat-content .chat-body .messages .message-item.me .content span { + text-align: left; + display: block; +} +.chat-wrapper figure { + position: relative; +} +.chat-wrapper figure .status { + width: 11px; + height: 11px; + background: #7987a1; + position: absolute; + bottom: 0px; + left: -2px; + border-radius: 50%; + border: 2px solid var(--bs-body-bg); +} +.chat-wrapper figure .status.online { + background: #05a34a; +} +.chat-wrapper figure .status.offline { + background: #7987a1; +} + +.email-aside-nav.collapse { + display: block; +} +@media (max-width: 991px) { + .email-aside-nav.collapse { + display: none; + } +} +@media (max-width: 991px) { + .email-aside-nav.collapse.show { + display: block; + } +} +.email-aside-nav .nav-item { + border-radius: 0.2rem; +} +.email-aside-nav .nav-item .nav-link { + color: var(--bs-body-color); +} +.email-aside-nav .nav-item .nav-link svg { + color: #7987a1; +} +.email-aside-nav .nav-item:hover { + background: rgba(121, 135, 161, 0.2); +} +.email-aside-nav .nav-item:hover .nav-link, .email-aside-nav .nav-item:hover .nav-link svg { + color: var(--bs-body-color); +} +.email-aside-nav .nav-item.active { + background: rgba(121, 135, 161, 0.2); +} +.email-aside-nav .nav-item.active .nav-link, .email-aside-nav .nav-item.active .nav-link svg { + color: var(--bs-body-color); +} + +.email-list-item { + display: flex; + align-items: center; + border-bottom: 1px solid var(--bs-border-color); + padding: 10px 20px; + cursor: pointer; +} +.email-list-item:hover { + background: rgba(121, 135, 161, 0.2); +} +.email-list-item:last-child { + margin-bottom: 5px; +} +.email-list-item .email-list-actions { + width: 40px; + vertical-align: top; + display: table-cell; +} +.email-list-item .email-list-actions .form-check { + margin-bottom: 0; +} +.email-list-item .email-list-actions .favorite { + display: block; + padding-right: 1px; + line-height: 15px; +} +.email-list-item .email-list-actions .favorite span svg { + width: 14px; + color: #7987a1; +} +.email-list-item .email-list-actions .favorite:hover span svg { + color: var(--bs-body-color); +} +.email-list-item .email-list-actions .favorite.active span svg { + color: #fbbc06; +} +.email-list-item .email-list-detail { + width: calc(100% - 40px); + display: flex; + justify-content: space-between; + align-items: center; + flex-grow: 1; +} +.email-list-item .email-list-detail .content { + overflow: hidden; +} +.email-list-item .email-list-detail .content .from { + display: block; + margin: 0 0 1px 0; + color: var(--bs-body-color); +} +.email-list-item .email-list-detail .content .msg { + width: 97%; + color: #7987a1; + font-size: 0.8rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.email-list-item .email-list-detail .date { + color: var(--bs-body-color); + white-space: nowrap; +} +.email-list-item .email-list-detail .date .icon svg { + width: 14px; + margin-left: 7px; + color: #7987a1; +} +.email-list-item.email-list-item--unread { + background-color: var(--bs-primary-bg-subtle); +} +.email-list-item.email-list-item--unread .content .from { + font-weight: 500; +} +.email-list-item.email-list-item--unread .content .msg { + font-weight: 700; +} + +.ace_editor { + border-radius: 0.25rem; + margin: auto; + height: 300px; + width: 100%; + font: 14px/normal SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} +.ace_editor .ace_content { + font-size: 0.875rem; +} + +div.apexcharts-canvas .apexcharts-menu { + background: var(--bs-body-bg) !important; + color: var(--bs-body-color); + border-color: var(--bs-border-color); +} +div.apexcharts-canvas .apexcharts-menu .apexcharts-menu-item:hover { + background: var(--bs-tertiary-bg); +} +div.apexcharts-canvas .apexcharts-zoom-icon svg, +div.apexcharts-canvas .apexcharts-zoomin-icon svg, +div.apexcharts-canvas .apexcharts-zoomout-icon svg, +div.apexcharts-canvas .apexcharts-reset-icon svg, +div.apexcharts-canvas .apexcharts-pan-icon svg, +div.apexcharts-canvas .apexcharts-selection-icon svg, +div.apexcharts-canvas .apexcharts-menu-icon svg, +div.apexcharts-canvas .apexcharts-toolbar-custom-icon svg { + fill: #7987a1; +} +div.apexcharts-canvas .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, +div.apexcharts-canvas .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series { + display: flex; + align-items: center; +} +div.apexcharts-canvas .apexcharts-legend-marker { + margin-left: 3px; +} +div.apexcharts-canvas .apexcharts-tooltip { + background: rgba(var(--bs-body-bg-rgb), 0.8); + color: var(--bs-body-color); + box-shadow: var(--bs-box-shadow); + border-radius: 0.25rem; + border: 1px solid var(--bs-border-color); +} +div.apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-title { + border-bottom: 1px solid var(--bs-border-color); + background-color: var(--bs-body-bg); +} +div.apexcharts-canvas .apexcharts-tooltip * { + font-family: "Roboto", Helvetica, sans-serif !important; +} +div.apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active, +div.apexcharts-canvas .apexcharts-tooltip-series-group:last-child { + padding: 0 10px; +} +div.apexcharts-canvas .apexcharts-tooltip-text-y-value, +div.apexcharts-canvas .apexcharts-tooltip-text-goals-value, +div.apexcharts-canvas .apexcharts-tooltip-text-z-value { + margin-right: 0; +} +div.apexcharts-canvas .apexcharts-tooltip-title { + margin-bottom: 0; +} +div.apexcharts-canvas .apexcharts-xaxistooltip, +div.apexcharts-canvas .apexcharts-yaxistooltip { + background: var(--bs-body-bg); + color: var(--bs-body-color); + border-color: var(--bs-border-color); +} +div.apexcharts-canvas .apexcharts-xaxistooltip-bottom::before { + border-bottom-color: var(--bs-border-color); +} +div.apexcharts-canvas .apexcharts-xaxistooltip-bottom::after { + border-bottom-color: var(--bs-body-bg); +} +div.apexcharts-canvas .apexcharts-yaxistooltip-left:before, +div.apexcharts-canvas .apexcharts-yaxistooltip-right:before { + border-right-color: var(--bs-border-color); +} +div.apexcharts-canvas .apexcharts-yaxistooltip-left:after, +div.apexcharts-canvas .apexcharts-yaxistooltip-right:after { + border-right-color: var(--bs-body-bg); +} + +@media (max-width: 767px) { + .dt-container.dt-bootstrap5 .dt-length { + text-align: right; + } +} +.dt-container.dt-bootstrap5 .dt-length select { + margin-right: 0; + margin-left: 10px; +} +@media (max-width: 767px) { + .dt-container.dt-bootstrap5 .dt-search { + text-align: right; + } + .dt-container.dt-bootstrap5 .dt-search input { + margin-left: 0 ; + margin-left: 0; + } +} +@media (min-width: 768px) { + .dt-container.dt-bootstrap5 .dt-search input { + margin-left: 0 + } +} +div.table-responsive > div.dt-container > div.row > div[class^=col-]:first-child { + padding-right: 0 +} + +div.table-responsive > div.dt-container > div.row > div[class^=col-]:last-child { + padding-right: 0; + padding-left: 0; +} + +.dropify-wrapper { + background: var(--bs-body-bg); + border: 1px solid var(--bs-border-color); + border-radius: 0.25rem; +} +.dropify-wrapper .dropify-message span.file-icon { + font-size: 0.875rem; + color: #7987a1; +} +.dropify-wrapper .dropify-message span.file-icon::before { + content: "+"; + font-size: 24px; +} +.dropify-wrapper .dropify-preview { + background-color: var(--bs-body-bg); +} +.dropify-wrapper:hover { + background-image: linear-gradient(45deg, #7987a1 25%, transparent 25%, transparent 50%, #7987a1 50%, #7987a1 75%, transparent 75%, transparent); +} +.dropify-wrapper:hover .dropify-message span.file-icon { + color: var(--bs-body-color); +} + +.dropzone { + background: var(--bs-body-bg); + overflow: auto; + border: 1px solid var(--bs-border-color); + border-radius: 0.25rem; + max-height: 200px; + padding: 0; +} +@media (min-width: 1400px) { + .dropzone { + min-height: 200px; + } +} +.dropzone.dz-clickable .dz-message { + margin-top: 65px; +} +.dropzone.dz-clickable .dz-message * { + color: #7987a1; +} +.dropzone .dz-preview { + background: var(--bs-body-bg); + border: 1px solid var(--bs-border-color); + padding: 6px; + padding-bottom: 4px; + border-radius: 0.25rem; +} +.dropzone .dz-preview.dz-image-preview { + background: var(--bs-body-bg); +} +.dropzone .dz-preview.dz-file-preview .dz-image, +.dropzone .dz-preview .dz-image { + border-radius: 0.25rem; +} +.dropzone .dz-preview.dz-file-preview .dz-image { + background: #7987a1; +} +.dropzone .dz-preview .dz-details { + color: var(--bs-body-color); +} +.dropzone .dz-preview .dz-details .dz-size { + margin-bottom: 0; +} +.dropzone .dz-preview .dz-details .dz-size span, +.dropzone .dz-preview .dz-details .dz-filename span { + background-color: var(--bs-body-bg); +} +.dropzone .dz-preview .dz-details .dz-filename:hover span { + background-color: var(--bs-emphasis-color); + color: var(--bs-body-bg); + border-color: var(--bs-border-color); + padding: 2px 4px; +} +.dropzone .dz-preview .dz-error-message { + top: 162px; + right: 50%; + transform: translateX(50%); +} +.dropzone .dz-preview .dz-remove { + margin-top: 4px; + font-size: 13px; +} +.dropzone .dz-preview .dz-remove:hover { + text-decoration: none; +} + +.form-control.flatpickr-input, .flatpickr-input.typeahead.tt-input, +.flatpickr-input.typeahead.tt-hint, .select2-container--default .select2-search--dropdown .flatpickr-input.select2-search__field { + background-color: var(--bs-body-bg); +} + +.flatpickr-calendar { + background-color: var(--bs-body-bg); + border: 1px solid var(--bs-border-color); + box-shadow: var(--bs-box-shadow); +} + +.flatpickr-calendar.arrowTop:before, +.flatpickr-calendar.arrowTop:after { + border-bottom-color: var(--bs-border-color); +} + +.flatpickr-calendar.arrowBottom:before, +.flatpickr-calendar.arrowBottom:after { + border-top-color: var(--bs-border-color); +} + +.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: #6571ff; + border-color: #6571ff; +} + +.flatpickr-months { + padding: 0 1rem; + padding-top: 0.5rem; +} + +.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, +.flatpickr-months .flatpickr-next-month.flatpickr-prev-month { + right: 11px; + left: auto !important; + top: 8px; +} + +.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, +.flatpickr-months .flatpickr-next-month.flatpickr-next-month { + left: 11px; + right: auto !important; + top: 8px; +} + +.flatpickr-months .flatpickr-prev-month, +.flatpickr-months .flatpickr-next-month { + fill: #7987a1; +} + +.flatpickr-months .flatpickr-prev-month:hover svg, +.flatpickr-months .flatpickr-next-month:hover svg { + fill: var(--bs-body-color); +} + +.flatpickr-months .flatpickr-month { + height: 42px; + color: var(--bs-body-color); +} + +.flatpickr-current-month .numInputWrapper span.arrowUp:after { + border-bottom-color: #7987a1; +} + +.flatpickr-current-month .numInputWrapper span.arrowDown:after { + border-top-color: #7987a1; +} + +.flatpickr-current-month .flatpickr-monthDropdown-months:hover, +.numInputWrapper:hover { + background: rgba(121, 135, 161, 0.2); +} + +.flatpickr-current-month .flatpickr-monthDropdown-months { + font-size: 1rem; + border-radius: 0.25rem; + padding: 0.3rem 0.5rem; +} + +.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month { + background: var(--bs-body-bg); + font-size: 0.875rem; +} + +.flatpickr-weekdays { + padding: 0 10px; +} + +span.flatpickr-weekday { + color: #7987a1; +} + +.dayContainer { + padding: 0 10px 10px; +} + +.flatpickr-day { + color: var(--bs-body-color); +} + +.flatpickr-day.today { + border-color: var(--bs-border-color); +} + +.flatpickr-day.flatpickr-disabled, +.flatpickr-day.flatpickr-disabled:hover, +.flatpickr-day.prevMonthDay, +.flatpickr-day.nextMonthDay, +.flatpickr-day.notAllowed, +.flatpickr-day.notAllowed.prevMonthDay, +.flatpickr-day.notAllowed.nextMonthDay { + color: rgba(var(--bs-body-color), 0.5); +} + +.flatpickr-day.inRange, +.flatpickr-day.prevMonthDay.inRange, +.flatpickr-day.nextMonthDay.inRange, +.flatpickr-day.today.inRange, +.flatpickr-day.prevMonthDay.today.inRange, +.flatpickr-day.nextMonthDay.today.inRange, +.flatpickr-day:hover, +.flatpickr-day.prevMonthDay:hover, +.flatpickr-day.nextMonthDay:hover, +.flatpickr-day:focus, +.flatpickr-day.prevMonthDay:focus, +.flatpickr-day.nextMonthDay:focus { + background: rgba(121, 135, 161, 0.2); + border-color: transparent; +} + +.flatpickr-calendar.hasTime .flatpickr-time { + border-top-color: var(--bs-border-color); +} + +.flatpickr-time input:hover, +.flatpickr-time .flatpickr-am-pm:hover, +.flatpickr-time input:focus, +.flatpickr-time .flatpickr-am-pm:focus { + background: rgba(121, 135, 161, 0.2); +} + +.flatpickr-time input, +.flatpickr-time .flatpickr-time-separator, +.flatpickr-time .flatpickr-am-pm { + color: var(--bs-body-color); +} + +.flatpickr-time .numInputWrapper span.arrowUp:after { + border-bottom-color: #7987a1; +} + +.flatpickr-time .numInputWrapper span.arrowDown:after { + border-top-color: #7987a1; +} + +.fc { + --fc-button-active-bg-color: #6571ff; + --fc-button-active-border-color: #6571ff; +} +.fc .fc-button .fc-icon { + font-size: 1.2 em; +} +.fc .fc-button-primary:focus, +.fc .fc-button-primary:not(:disabled).fc-button-active:focus, +.fc .fc-button-primary:not(:disabled):active:focus { + box-shadow: none; +} +.fc .fc-button-primary:disabled { + border-color: #6571ff; +} +@media (max-width: 767px) { + .fc .fc-toolbar { + flex-direction: column; + } + .fc .fc-toolbar .fc-toolbar-chunk { + margin-bottom: 12px; + } +} +@media (max-width: 1199px) { + .fc .fc-toolbar .fc-toolbar-title { + font-size: 18px; + text-align: center; + } +} +.fc .fc-daygrid-day-number, +.fc .fc-col-header-cell-cushion { + color: var(--bs-body-color); +} +.fc .fc-daygrid-event { + padding: 4px; +} +.fc .fc-daygrid-day.fc-day-today { + background-color: rgba(101, 113, 255, 0.2); +} +.fc .fc-list-event:hover td { + background-color: rgba(101, 113, 255, 0.2); +} +.fc .fc-list-day-text, +.fc .fc-list-day-side-text { + color: var(--bs-body-color); +} + +.fc-theme-standard td, +.fc-theme-standard th, +.fc-theme-standard .fc-scrollgrid { + border-color: var(--bs-border-color); +} + +.fc-timegrid-event-harness-inset .fc-timegrid-event, +.fc-timegrid-event.fc-event-mirror, +.fc-timegrid-more-link { + box-shadow: none; +} + +.fc-theme-standard .fc-popover { + background-color: var(--bs-body-bg); + border-color: var(--bs-border-color); + box-shadow: var(--bs-box-shadow); +} +.fc-theme-standard .fc-popover .fc-popover-header { + background-color: #7987a1; +} + +.fc-theme-standard .fc-list-day-cushion { + background-color: var(--bs-body-bg); +} + +.fc-theme-standard .fc-list { + border-color: var(--bs-border-color); +} + +.fc-event { + margin-bottom: 6px; + margin-left: 6px; + padding: 8px 8px 8px 10px; + border-radius: 2px; + border: 0; + border-right: 3px solid transparent; + color: var(--bs-body-color); + font-weight: 500; + font-size: 13px; + cursor: move; +} + +.fc-h-event .fc-event-main { + color: var(--bs-body-color); +} + +.flot-chart-wrapper .flot-chart { + width: 100%; + position: relative; + max-width: none; + height: 400px; +} +@media (max-width: 767px) { + .flot-chart-wrapper { + height: 200px; + min-height: 200px; + } + .flot-chart-wrapper .flot-chart { + height: 100%; + } +} + +.flot-text .flot-x-axis > div, +.flot-text .flot-x-axis .flot-tick-label, +.flot-text .flot-y-axis > div, +.flot-text .flot-y-axis .flot-tick-label { + color: var(--bs-body-color); +} + +.owl-theme .owl-dots .owl-dot span { + background: var(--bs-tertiary-bg); +} + +.owl-theme .owl-dots .owl-dot.active span, +.owl-theme .owl-dots .owl-dot:hover span { + background: #7987a1; +} + +.peity-custom svg { + margin-left: 10px; +} + +.ps__thumb-x { + background-color: rgba(121, 135, 161, 0.4); + height: 4px; +} + +.ps__rail-x.ps--clicking .ps__thumb-x, +.ps__rail-x:focus > .ps__thumb-x, +.ps__rail-x:hover > .ps__thumb-x { + background-color: rgba(121, 135, 161, 0.5); + height: 6px; +} + +.ps__rail-x { + height: 10px; +} + +.ps__thumb-y { + background-color: rgba(121, 135, 161, 0.4); + width: 4px; + left: 2px !important; + right: auto !important; +} + +.ps__rail-y.ps--clicking .ps__thumb-y, +.ps__rail-y:focus > .ps__thumb-y, +.ps__rail-y:hover > .ps__thumb-y { + background-color: rgba(121, 135, 161, 0.5); + width: 6px; +} + +.ps__rail-y { + width: 10px; + left: 0 !important; + right: auto !important; +} + +.ps .ps__rail-x.ps--clicking, +.ps .ps__rail-x:focus, +.ps .ps__rail-x:hover, +.ps .ps__rail-y.ps--clicking, +.ps .ps__rail-y:focus, +.ps .ps__rail-y:hover { + background-color: var(--bs-body-bg); +} + +.swal2-popup { + font-size: 0.875rem; +} +.swal2-popup .swal2-title { + font-size: 25px; + line-height: 1; + font-weight: 500; + color: var(--bs-body-color); + margin-bottom: 0; +} +.swal2-popup .swal2-html-container { + font-size: 0.875rem; + color: #7987a1; + font-weight: initial; + margin-top: 11px; + text-decoration: none; +} +.swal2-popup .swal2-close { + font-size: 22px; +} +.swal2-popup .swal2-close:focus { + box-shadow: none; +} +.swal2-popup .swal2-close:hover { + color: #7987a1; +} +.swal2-popup .swal2-timer-progress-bar { + background: #7987a1; +} +.swal2-popup .swal2-footer { + border-color: var(--bs-border-color); +} + +div:where(.swal2-container).swal2-backdrop-show, +div:where(.swal2-container).swal2-noanimation { + background: rgba(0, 0, 0, 0.5); +} + +div:where(.swal2-container) div:where(.swal2-popup) { + background: var(--bs-body-bg); + color: var(--bs-body-color); +} + +.swal2-popup.swal2-toast { + background: var(--bs-body-bg); + box-shadow: var(--bs-box-shadow); +} + +div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus { + box-shadow: none; +} + +.select2-container--default .select2-selection--single, +.select2-container--default .select2-selection--multiple { + background: var(--bs-body-bg); + border: 1px solid var(--bs-border-color); + border-radius: 0.25rem; +} +.select2-container--focus.select2-container--default .select2-selection--single, .select2-container--focus.select2-container--default .select2-selection--multiple { + border: 1px solid rgba(121, 135, 161, 0.4); +} + +.select2-dropdown { + background: var(--bs-body-bg); + border: 1px solid rgba(121, 135, 161, 0.4); + border-radius: var(--bs-border-radius); +} + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: rgba(121, 135, 161, 0.2); + color: var(--bs-body-color); +} +.select2-container--default .select2-results__option[aria-selected=true] { + background-color: #6571ff; + color: #fff; +} +.select2-container--default .select2-search--inline .select2-search__field { + color: var(--bs-body-color); +} + +.select2-container .select2-selection--single, +.select2-container .select2-selection--multiple { + height: auto; +} + +.select2-container--default .select2-selection--single .select2-selection__rendered { + color: var(--bs-body-color); + line-height: 1.5; + padding: 0.469rem 0.8rem; +} +.select2-container--default .select2-selection--single .select2-selection__arrow { + height: 100%; +} +.select2-container--default .select2-selection--single .select2-selection__arrow b { + right: 0; +} + +.select2-container--default .select2-selection--multiple { + min-height: 38px; +} +.select2-container--default .select2-selection--multiple .select2-selection__rendered { + padding: 0 6px; +} +.select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: #6571ff; + color: #fff; + border-color: #6571ff; + padding: 1px 8px; + border-radius: 0.15rem; + margin-top: 5px; +} +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + color: #fff; + opacity: 0.5; + margin-left: 4px; +} + +.select2-container .select2-search--inline { + margin-top: 3px; +} + +.EasyMDEContainer .CodeMirror { + background: var(--bs-body-bg); + border: 1px solid var(--bs-border-color); + color: var(--bs-body-color); + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.EasyMDEContainer .CodeMirror.CodeMirror-focused { + border-color: rgba(121, 135, 161, 0.4); +} + +.editor-toolbar { + border: 1px solid var(--bs-border-color); + border-bottom: 0; + border-radius: 0.25rem 0.25rem 0 0; +} +.editor-toolbar, .editor-toolbar:hover { + opacity: 1; +} +.editor-toolbar button { + color: #7987a1; +} +.editor-toolbar button:focus-visible { + outline: none; +} +.editor-toolbar i.separator { + border-right: 1px solid var(--bs-border-color); + border-left: 1px solid var(--bs-border-color); +} +.editor-toolbar.fullscreen { + background: var(--bs-body-bg); +} + +.CodeMirror-cursor { + border-color: var(--bs-body-color); +} + +.CodeMirror-fullscreen, +.editor-toolbar.fullscreen, +.editor-preview-side, +.EasyMDEContainer .CodeMirror-fullscreen { + z-index: 1055; +} + +.editor-preview-side { + border-color: var(--bs-border-color); +} + +.editor-preview { + background: var(--bs-body-bg); +} + +.editor-toolbar button:hover { + background: rgba(121, 135, 161, 0.2); + border-color: transparent; +} + +.editor-toolbar button.active { + background: #6571ff; + color: #fff; + border-color: transparent; +} + +.editor-statusbar { + padding: 0 10px; + color: #7987a1; + border: 1px solid var(--bs-border-color); + border-top-color: transparent; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +div.tagsinput { + padding: 6px 6px 1px; + border-color: var(--bs-border-color); + border-radius: 0.25rem; + background: var(--bs-body-bg); + color: var(--bs-body-color); +} +div.tagsinput span.tag { + background: #6571ff; + color: #fff; + border: 0; + padding: 3px 7px; + font-family: inherit; + border-radius: 0.15rem; + margin-bottom: 4px; + float: right; + margin-left: 0; + margin-right: 5px; +} +div.tagsinput span.tag a { + font-size: 13px; + font-weight: 500; + color: #fff; + opacity: 0.5; +} +div.tagsinput #tags_addTag { + float: right; + margin-right: 5px; +} +div.tagsinput input { + margin: 0; + padding: 1px; + border-radius: 0.25rem; +} + +.tox.tox-tinymce { + border: 1px solid var(--bs-border-color); + border-radius: 0.25rem; +} +.tox.tox-tinymce .tox-promotion { + background-color: var(--bs-body-bg); +} +.tox.tox-tinymce .tox-menubar, +.tox.tox-tinymce .tox-toolbar-overlord, +.tox.tox-tinymce .tox-toolbar, +.tox.tox-tinymce .tox-toolbar__overflow, +.tox.tox-tinymce .tox-toolbar__primary { + background-color: var(--bs-body-bg); + background-image: none; + border-bottom: 1px solid var(--bs-border-color); +} +.tox.tox-tinymce .tox-toolbar-overlord { + border-bottom: none; + border-top: 1px solid var(--bs-border-color); +} +.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header { + padding: 0; + box-shadow: none; +} +.tox.tox-tinymce .tox-edit-area__iframe { + background-color: var(--bs-body-bg); +} +.tox.tox-tinymce .tox-edit-area::before { + border: 1px solid rgba(121, 135, 161, 0.4); +} +.tox.tox-tinymce .tox-statusbar { + background-color: var(--bs-body-bg); + border-color: var(--bs-border-color); + color: #7987a1; +} +.tox.tox-tinymce .tox-statusbar a, +.tox.tox-tinymce .tox-statusbar__path-item, +.tox.tox-tinymce .tox-statusbar__wordcount { + color: #7987a1; +} +.tox.tox-tinymce .tox-mbtn { + color: var(--bs-body-color); + background: transparent; +} +.tox.tox-tinymce .tox-tbtn { + background: transparent; +} +.tox.tox-tinymce .tox-tbtn:hover { + background: rgba(121, 135, 161, 0.2); + color: var(--bs-body-color); +} +.tox.tox-tinymce .tox-tbtn:hover svg { + fill: var(--bs-body-color); +} +.tox.tox-tinymce .tox-tbtn:focus:not(.tox-tbtn--disabled) { + color: #fff; +} +.tox.tox-tinymce .tox-tbtn:focus:not(.tox-tbtn--disabled) svg { + fill: #fff; +} +.tox.tox-tinymce .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) { + background: rgba(121, 135, 161, 0.2); + color: var(--bs-body-color); +} +.tox.tox-tinymce .tox-mbtn:focus:not(:disabled)::after { + box-shadow: none; +} +.tox.tox-tinymce .tox-mbtn:focus:not(:disabled), +.tox.tox-tinymce .tox-mbtn:focus:not(:disabled).tox-mbtn--active:focus, +.tox.tox-tinymce .tox-mbtn--active { + background: #6571ff; + color: #fff; +} +.tox.tox-tinymce .tox-tbtn svg { + fill: #7987a1; +} +.tox.tox-tinymce .tox-tbtn--disabled svg, +.tox.tox-tinymce .tox-tbtn--disabled:hover svg, +.tox.tox-tinymce .tox-tbtn:disabled svg, +.tox.tox-tinymce .tox-tbtn:disabled:hover svg { + fill: var(--bs-secondary-bg); +} +.tox.tox-tinymce .tox-split-button:hover { + box-shadow: 0 0 0 1px var(--bs-border-color) inset; +} +.tox.tox-tinymce .tox-split-button:focus { + background: #6571ff; +} +.tox.tox-tinymce .tox-split-button:focus::after { + box-shadow: none; +} +.tox.tox-tinymce .tox-split-button:focus svg { + fill: #fff; +} +.tox.tox-tinymce .tox-tbtn--enabled, +.tox.tox-tinymce .tox-tbtn--enabled:hover, +.tox.tox-tinymce .tox-tbtn:focus { + background: #6571ff; +} +.tox.tox-tinymce .tox-tbtn--enabled svg, +.tox.tox-tinymce .tox-tbtn--enabled:hover svg, +.tox.tox-tinymce .tox-tbtn:focus svg { + fill: #fff; +} + +div.tox .tox-menu { + background-color: var(--bs-body-bg); + border-color: var(--bs-border-color); +} +div.tox .tox-collection__item { + color: var(--bs-body-color); +} +div.tox .tox-collection--list .tox-collection__item--enabled { + background-color: #6571ff; + color: #fff; +} +div.tox .tox-collection--list .tox-collection__group { + border-color: var(--bs-border-color); +} +div.tox .tox-collection--toolbar .tox-collection__item--active { + background-color: #6571ff; +} +div.tox .tox-collection--toolbar .tox-collection__item--enabled, +div.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active, +div.tox .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover { + background-color: #6571ff; + color: #fff; +} +div.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + background-color: rgba(121, 135, 161, 0.2); +} +div.tox .tox-collection--toolbar .tox-collection__item--active:focus::after { + box-shadow: none; +} +div.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: var(--bs-body-color); + background-color: rgba(121, 135, 161, 0.2); +} +div.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: var(--bs-body-color); +} +div.tox .tox-dialog-wrap__backdrop { + background-color: rgba(0, 0, 0, 0.5); +} +div.tox .tox-dialog, +div.tox .tox-dialog__header, +div.tox .tox-dialog__footer { + background-color: var(--bs-body-bg); + border-color: var(--bs-border-color); + color: var(--bs-body-color); +} +div.tox .tox-button--secondary:hover:not(:disabled) { + background-color: #7987a1; + border-color: #7987a1; + color: #fff; +} +div.tox .tox-button--naked:hover:not(:disabled) { + background-color: transparent; + border-color: transparent; +} +div.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) { + color: #7987a1; +} +div.tox .tox-button--naked:focus:not(:disabled) { + background-color: transparent; + box-shadow: none; + color: var(--bs-body-color); +} +div.tox .tox-label { + color: var(--bs-body-color); + margin-bottom: 0.5rem; +} +div.tox .tox-listboxfield .tox-listbox--select, +div.tox .tox-textarea, +div.tox .tox-textfield, +div.tox .tox-toolbar-textfield { + background-color: var(--bs-body-bg); + border-color: var(--bs-border-color); + color: var(--bs-body-color); +} +div.tox .tox-listboxfield .tox-listbox--select:focus, +div.tox .tox-textarea:focus, +div.tox .tox-textfield:focus { + background-color: var(--bs-body-bg); + border-color: rgba(121, 135, 161, 0.4); + box-shadow: none; +} +div.tox .tox-dialog__table tbody tr { + border-color: var(--bs-border-color); +} +div.tox .tox-dialog__body { + color: var(--bs-body-color); +} +div.tox .tox-dialog__body-nav-item { + color: var(--bs-body-color); +} +div.tox .tox-dialog__body-nav-item--active { + color: #6571ff; + border-bottom: none; +} +div.tox .tox-dialog__body-nav-item:focus { + background-color: transparent; +} +div.tox .tox-button::before { + box-shadow: none; +} + +.typeahead.tt-input, +.typeahead.tt-hint { + background-color: var(--bs-body-bg) !important; + direction: rtl; +} + +.tt-menu .tt-suggestion { + cursor: pointer; +} + +.tabcontrol ul, .wizard ul { + display: flex; +} +@media (max-width: 676px) { + .tabcontrol ul, .wizard ul { + flex-wrap: wrap; + } +} + +.wizard > .steps > ul > li { + width: auto; + display: flex; + flex-grow: 1; +} + +.wizard > .steps .disabled a, +.wizard > .steps .disabled a:active, +.wizard > .steps .disabled a:hover { + background-color: rgba(121, 135, 161, 0.2); + color: var(--bs-body-color); + border: 1px solid transparent; +} + +.wizard > .steps .current a, +.wizard > .steps .current a:active, +.wizard > .steps .current a:hover { + background-color: #6571ff; + border: 1px solid transparent; +} + +.wizard > .steps a, +.wizard > .steps a:active, +.wizard > .steps a:hover { + padding: 0.469rem 0.8rem; + border-radius: 0.25rem; + width: 100%; +} + +.wizard > .steps .done a, +.wizard > .steps .done a:active, +.wizard > .steps .done a:hover { + background-color: rgba(101, 113, 255, 0.2); + color: #6571ff; + border: 1px solid #6571ff; +} + +.wizard > .steps ul li a, .wizard > .steps ul li a:active, .wizard > .steps ul li a:hover { + margin: 0 0 0.5em 0.5em; +} +.wizard > .steps ul li:last-child a, .wizard > .steps ul li:last-child a:active, .wizard > .steps ul li:last-child a:hover { + margin: 0 0 0.5em 0; +} + +.wizard > .steps .number { + font-size: inherit; +} + +.wizard > .content { + background: var(--bs-body-bg); + border: 1px solid var(--bs-border-color); + min-height: 23em; + overflow: auto; + margin: 0.5em 0; +} + +@media (max-width: 767px) { + .wizard > .content > .body { + width: 90%; + height: 90%; + padding: 5%; + } +} + +.wizard > .actions { + text-align: left +} + +.wizard > .actions > ul > li, +.wizard > .steps > ul > li { + float: right +} + +.wizard.vertical > .steps { + float: right +} + +.wizard > .actions .disabled a, +.wizard > .actions .disabled a:active, +.wizard > .actions .disabled a:hover { + background: #7987a1; + border-color: #7987a1; + opacity: 0.65; + cursor: not-allowed; + color: var(--bs-body-color); +} + +.wizard > .actions > ul li { + margin-left: 0; + margin-right: 0.7em; +} + +.wizard.vertical > .steps ul { + flex-direction: column; +} + +.wizard.vertical > .content { + margin: 0 2% 0.5em 0; + width: 68%; +} + +.wizard.vertical > .steps a, +.wizard.vertical > .steps a:active, +.wizard.vertical > .steps a:hover { + margin: 0 0 0.5em 0; +} + +.wizard.vertical > .actions { + margin: 0; + width: 100%; +} + +.wizard.vertical > .actions > ul > li { + margin: 0 0.7em 0 0; +} \ No newline at end of file diff --git a/resources/rtl-css/custom-rtl.css b/resources/rtl-css/custom-rtl.css new file mode 100644 index 0000000..7567e15 --- /dev/null +++ b/resources/rtl-css/custom-rtl.css @@ -0,0 +1 @@ +/* Write your custom RTL css here */ \ No newline at end of file diff --git a/resources/sass/_background.scss b/resources/sass/_background.scss new file mode 100644 index 0000000..740711e --- /dev/null +++ b/resources/sass/_background.scss @@ -0,0 +1,7 @@ +// Background + +@each $color, $value in $social-colors { + .bg-#{$color} { + background: social-color($color); + } +} \ No newline at end of file diff --git a/resources/sass/_demo.scss b/resources/sass/_demo.scss new file mode 100644 index 0000000..38e6046 --- /dev/null +++ b/resources/sass/_demo.scss @@ -0,0 +1,171 @@ +// Demo Styles + +.nobleui-logo { + font-weight: 700; + font-size: 25px; + color: darken($primary, 50%); + span { + color: $primary; + font-weight: 300; + } + &:hover { + color: darken($primary, 50%); + } +} + +@if $enable-dark-mode { + @include color-mode(dark) { + // Dark mode only code here.. + .nobleui-logo { + color: $light; + } + } +} + +.main-content { + color: var(--#{$prefix}body-color); + font-size: 16px; + > .page-title { + margin-bottom: 1rem; + font-weight: 400; + } + > h4 { + margin-top: 1.5rem; + margin-bottom: .875rem; + &::before { + display: block; + height: 5.4rem; + margin-top: -6rem; + content: ""; + } + } + > hr { + margin-top: 40px; + margin-bottom: 40px; + } + .example { + font-size: 0.875rem; + letter-spacing: normal; + padding: 10px; + background-color: $card-bg; + border: 4px solid var(--#{$prefix}border-color); + position: relative; + @media(min-width: 576px) { + padding: 25px; + } + } + .highlight { + position: relative; + /*rtl:ignore*/ + direction: ltr; + pre { + border: 4px solid var(--#{$prefix}border-color); + border-top: 0; + padding: 16px; + margin: 0; + background: #0d1117; + code { + padding: 0; + } + } + .btn-clipboard { + position: absolute; + top: 8px; + /*rtl:ignore*/ + right: 12px; + font-size: 12px; + padding: 1px 6px; + background: rgba($secondary, .4); + color: #fff; + border: 0; + transition: background .3s ease-in-out; + &:hover { + background: rgba($secondary, .2); + transition: background .1s ease; + } + } + } + + // RTL fix + > p, + > h1, + > h2, + > h3, + > h4, + > h5, + > h6 { + /*rtl:raw: + direction: ltr; + */ + } +} + +.example { + .btn-toolbar { + + .btn-toolbar { + margin-top: .5rem; + } + } + .btn-group { + @extend .mb-1; + @extend .mb-md-0; + } + .modal { + &.static { + position: static; + display: block; + } + } + .navbar { + position: relative; + padding: .5rem 1rem; + left: auto; + width: 100%; + height: auto; + z-index: 9; + border-bottom: 0; + box-shadow: none; + .navbar-brand { + font-size: 1.25rem; + } + } + .progress { + + .progress { + margin-top: 10px; + } + } + .perfect-scrollbar-example { + position: relative; + max-height: 250px; + background: var(--#{$prefix}body-bg); + } + .scrollspy-example { + position: relative; + height: 200px; + margin-top: .5rem; + overflow: auto; + } + .scrollspy-example-2 { + position: relative; + height: 350px; + overflow: auto; + } + nav { + .breadcrumb { + margin-bottom: .75rem; + } + + &:last-child { + .breadcrumb { + margin-bottom: 0; + } + } + } +} + +.buy-now-wrapper { + position: fixed; + bottom: 30px; + right: 35px; + z-index: 998; +} \ No newline at end of file diff --git a/resources/sass/_functions.scss b/resources/sass/_functions.scss new file mode 100644 index 0000000..e96c551 --- /dev/null +++ b/resources/sass/_functions.scss @@ -0,0 +1,5 @@ +// Functions + +@function social-color($key: "twitter") { + @return map-get($social-colors, $key); +} \ No newline at end of file diff --git a/resources/sass/_helpers.scss b/resources/sass/_helpers.scss new file mode 100644 index 0000000..321225e --- /dev/null +++ b/resources/sass/_helpers.scss @@ -0,0 +1,146 @@ +// Helper classes + +.grid-margin { + margin-bottom: 1.5rem; +} +.grid-margin-sm-0 { + @media (min-width: 576px) { + margin-bottom: 0; + } +} +.grid-margin-md-0 { + @media (min-width: 768px) { + margin-bottom: 0; + } +} +.grid-margin-lg-0 { + @media (min-width: 992px) { + margin-bottom: 0; + } +} +.grid-margin-xl-0 { + @media (min-width: 1200px) { + margin-bottom: 0; + } +} + + + +.stretch-card { + display: flex; + align-items: stretch; + justify-content: stretch; + >.card{ + width: 100%; + min-width: 100%; + } +} + + + +.img-xxl { + width: 200px; + height: 200px; +} +.img-xl { + width: 140px; + height: 140px; +} +.img-lg { + width: 100px; + height: 100px; +} +.img-md { + width: 75px; + height: 75px; +} +.img-sm { + width: 45px; + height: 45px; +} +.img-xs { + width: 35px; + height: 35px; +} + + + +.fw-boldest { + font-weight: 900; +} + + + +svg.icon-xs { + width: 12px; + height: 12px; +} +svg.icon-sm { + width: 14px; + height: 14px; +} +svg.icon-md { + width: 16px; + height: 16px; +} +svg.icon-lg { + width: 20px; + height: 20px; +} +svg.icon-xl { + width: 26px; + height: 26px; +} +svg.icon-xxl { + width: 40px; + height: 40px; +} + + + +.icon-xs { + font-size: 14px; +} +.icon-sm { + font-size: 16px; +} +.icon-md { + font-size: 18px; +} +.icon-lg { + font-size: 20px; +} +.icon-xl { + font-size: 24px; +} +.icon-xxl { + font-size: 30px; +} + + + +.cursor-pointer { + cursor: pointer; +} +.cursor-default { + cursor: default; +} + + + +// Small paddings and margins +.pt-1px { padding-top: 1px } +.pt-2px { padding-top: 2px } +.pt-3px { padding-top: 3px } + +.pb-1px { padding-bottom: 1px } +.pb-2px { padding-bottom: 2px } +.pb-3px { padding-bottom: 3px } + +.mt-1px { margin-top: 1px } +.mt-2px { margin-top: 2px } +.mt-3px { margin-top: 3px } + +.mb-1px { margin-bottom: 1px } +.mb-2px { margin-bottom: 2px } +.mb-3px { margin-bottom: 3px } diff --git a/resources/sass/_layouts.scss b/resources/sass/_layouts.scss new file mode 100644 index 0000000..0feaf3a --- /dev/null +++ b/resources/sass/_layouts.scss @@ -0,0 +1,80 @@ +// Layouts + +.sidebar-folded { + .sidebar { + .sidebar-header { + width: $sidebar-folded-width; + .sidebar-brand { + display: none; + } + } + } + .page-wrapper { + width: calc(100% - #{$sidebar-folded-width}); + margin-left: $sidebar-folded-width; + .navbar { + width: calc(100% - #{$sidebar-folded-width}); + left: $sidebar-folded-width; + right: 0; + } + } + &:not(.open-sidebar-folded) { + .sidebar { + width: $sidebar-folded-width; + .sidebar-header { + width: $sidebar-folded-width; + .sidebar-brand { + opacity: 0; + visibility: hidden; + width: 0; + } + } + .sidebar-body { + .nav { + .nav-item { + .nav-link { + .link-title, + .link-arrow { + visibility: hidden; + opacity: 0; + } + } + &.nav-category { + visibility: hidden; + &::before { + content: ''; + width: 5px; + height: 5px; + border-radius: 50%; + background: $secondary; + position: absolute; + top: 5px; + left: 6px; + visibility: visible; + } + } + } + &.sub-menu { + display: none; + } + } + } + } + } +} + +// Backdrop for sidebar in mobile/tablet +.sidebar-open { + .main-wrapper { + &::before { + content: ''; + width: 100vw; + background: rgba($modal-backdrop-bg, $modal-backdrop-opacity); + position: fixed; + top: 0; + bottom: 0; + right: 0; + z-index: $zindex-sidebar; + } + } +} diff --git a/resources/sass/_misc.scss b/resources/sass/_misc.scss new file mode 100644 index 0000000..9705c95 --- /dev/null +++ b/resources/sass/_misc.scss @@ -0,0 +1,22 @@ +// Miscellaneous + +*:-moz-full-screen, +*:-webkit-full-screen, +*:fullscreen *:-ms-full-screen { + overflow: auto; +} + + +pre { + background-color: rgba($secondary, .1); + padding: 15px; + font-size: 14px; +} + +code { + padding: 5px; + font-family: $font-family-sans-serif; + font-weight: 400; + font-size: $font-size-base; + border-radius: 4px; +} \ No newline at end of file diff --git a/resources/sass/_navbar.scss b/resources/sass/_navbar.scss new file mode 100644 index 0000000..e7fff5a --- /dev/null +++ b/resources/sass/_navbar.scss @@ -0,0 +1,254 @@ +// Navbar + +.navbar { + width: calc(100% - #{$sidebar-width-lg}); + height: $navbar-height; + background: var(--#{$prefix}body-bg); + border-bottom: 1px solid var(--#{$prefix}border-color); + display: flex; + align-items: center; + padding: 0; + position: fixed; + right: 0; + left: $sidebar-width-lg; + z-index: $zindex-navbar; + -webkit-box-shadow: 3px 0 10px 0 var(--#{$prefix}navbar-box-shadow-color); + box-shadow: 3px 0 10px 0 var(--#{$prefix}navbar-box-shadow-color); + transition: width .1s ease, left .1s ease; + + @media(max-width: 991px) { + width: 100%; + left: 0; + .navbar-content { + width: calc(100% - #{$sidebar-folded-width} - 1px); + } + } + + // Mini logo on small screen devices (mobile/tablet) + .logo-mini-wrapper { + display: flex; + align-items: center; + @include media-breakpoint-up(md) { + margin-right: 24px; + } + @include media-breakpoint-up(lg) { + display: none; + } + .logo-mini { + width: 28px; + height: 28px; + &.logo-mini-light { + [data-bs-theme='dark'] & { + display: none; + } + } + &.logo-mini-dark { + [data-bs-theme='light'] & { + display: none; + } + } + } + } + + .search-form { + @extend .d-none; + @extend .d-md-flex; + @extend .align-items-center; + width: 100%; + margin-right: 60px; + .input-group { + .input-group-text { + padding: 0; + border: 0; + color: $secondary; + background: $input-bg; + svg { + width: 20px; + height: 20px; + cursor: pointer; + } + } + .form-control { + border: 0; + margin-top: 2px; + } + } + } + + .navbar-content { + display: flex; + width: 100%; + height: 100%; + padding-left: 25px; + padding-right: 25px; + @include media-breakpoint-down(sm) { + padding-left: 16px; + padding-right: 16px; + } + .navbar-nav { + display: flex; + flex-direction: row; + margin-left: auto; + .nav-item { + position: relative; + margin-left: 5px; + margin-right: 5px; + min-width: 30px; + display: flex; + align-items: center; + @include media-breakpoint-down(sm) { + margin-left: 3px; + margin-right: 3px; + } + .nav-link { + color: var(--#{$prefix}navbar-item-color); + padding: 0; + position: relative; + margin-left: auto; + margin-right: auto; + &:hover, + &[aria-expanded="true"] { + color: $primary; + } + &::after { + display: none; + } + svg { + width: 22px; + height: 22px; + } + .indicator { + position: absolute; + top: 0px; + right: 2px; + .circle { + background: $primary; + width: 7px; + height: 7px; + border-radius: 50%; + &::before { + background-color: $primary; + content: ""; + display: table; + border-radius: 50%; + position: absolute; + @extend .pulse-1; + } + } + } + } + &.dropdown { + @media(max-width: 767px) { + position: static; + } + .dropdown-menu { + width: max-content; + position: absolute; + right: -20px; + left: auto; + @extend .dropdownAnimation; + &::before { + content: ''; + width: 13px; + height: 13px; + background: $dropdown-bg; + position: absolute; + top: -7px; + right: 28px; + transform: rotate(45deg); + border-top: 1px solid $dropdown-border-color; + border-left: 1px solid $dropdown-border-color; + } + @media(max-width: 767px) { + right: 20px; + width: calc(100% - 40px); + &::before{ + display: none; + } + } + } + } + &.theme-switcher-wrapper { + $scale: 48px; + margin: 0 14px; + + input { + &#theme-switcher { + display: none; + } + } + + .box { + width: $scale; + height: calc($scale/2); + background-color: $gray-300; + border-radius: calc($scale/4); + cursor: pointer; + position: relative; + display: flex; + align-items: center; + .ball { + width: calc($scale/2); + height: calc($scale/2); + background-color: $secondary; + border-radius: 50%; + border: calc($scale/16) solid $gray-300; + position: absolute; + transition: transform .1s ease; + } + .icons { + display: flex; + align-items: center; + justify-content: space-around; + flex-grow: 1; + padding: 0 3px; + svg { + color: $dark; + width: calc($scale/2.67); + // height: calc($scale/2.9); + } + } + &.light { + .ball { + transform: translate(0); + } + } + &.dark { + background-color: $gray-800; + .ball { + border-color: $gray-800; + transform: translate(100%); + } + svg { + color: $warning; + } + } + } + } + } + } + } + + // Sidebar-toggler on small devices (mobile/tablet) + .sidebar-toggler { + height: 100%; + align-items: center; + padding: 0 0 0 12px; + display: none; + svg { + width: 26px; + height: 26px; + color: $secondary; + } + @media(max-width: 991px) { + display: flex; + } + } + +} + +@if $enable-dark-mode { + @include color-mode(dark) { + // Dark mode only code here.. + } +} \ No newline at end of file diff --git a/resources/sass/_reboot.scss b/resources/sass/_reboot.scss new file mode 100644 index 0000000..5539579 --- /dev/null +++ b/resources/sass/_reboot.scss @@ -0,0 +1,61 @@ +// Reboot + +html { + direction: ltr; +} + +body { + margin: 0; + padding: 0; + background: var(--#{$prefix}app-bg); +} + +.btn, +.btn-group.open .dropdown-toggle, +.btn:active, +.btn:focus, +.btn:hover, +.btn:visited, +a, +a:active, +a:checked, +a:focus, +a:hover, +a:visited, +body, +button, +button:active, +button:hover, +button:visited, +div, +input, +input:active, +input:hover, +input:focus, +input:visited, +select, +select:active, +select:focus, +select:visited, +textarea, +textarea:active, +textarea:focus, +textarea:visited { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +select, +.form-check-input { + -webkit-appearance: none; + -moz-appearance: none; +} + +input:-webkit-autofill, +input:-webkit-autofill:hover, +input:-webkit-autofill:focus, +input:-webkit-autofill:active { + -webkit-box-shadow: 0 0 0 30px $input-bg inset; + -webkit-text-fill-color: var(--#{$prefix}body-color); +} diff --git a/resources/sass/_root.scss b/resources/sass/_root.scss new file mode 100644 index 0000000..7e20fbb --- /dev/null +++ b/resources/sass/_root.scss @@ -0,0 +1,37 @@ +// +// Root +// + +// Note: Custom variable values only support SassScript inside `#{}`. + +// Light mode +@include color-mode(light) { + --#{$prefix}app-bg: #{$app-bg}; + + --#{$prefix}box-shadow: #{$box-shadow}; + --#{$prefix}box-shadow-sm: #{$box-shadow-sm}; + --#{$prefix}box-shadow-lg: #{$box-shadow-lg}; + + --#{$prefix}sidebar-box-shadow-color: #{$sidebar-box-shadow-color}; + --#{$prefix}sidebar-color: #{$sidebar-color}; + --#{$prefix}sidebar-color-rgb: #{to-rgb($sidebar-color)}; + + --#{$prefix}navbar-box-shadow-color: #{$navbar-box-shadow-color}; + --#{$prefix}navbar-item-color: #{$navbar-item-color}; +} + +// Dark mode +@include color-mode(dark) { + --#{$prefix}app-bg: #{$app-bg-dark}; + + --#{$prefix}box-shadow: #{$box-shadow-dark}; + --#{$prefix}box-shadow-sm: #{$box-shadow-sm-dark}; + --#{$prefix}box-shadow-lg: #{$box-shadow-lg-dark}; + + --#{$prefix}sidebar-box-shadow-color: #{$sidebar-box-shadow-color-dark}; + --#{$prefix}sidebar-color: #{$sidebar-color-dark}; + --#{$prefix}sidebar-color-rgb: #{to-rgb($sidebar-color-dark)}; + + --#{$prefix}navbar-box-shadow-color: #{$navbar-box-shadow-color-dark}; + --#{$prefix}navbar-item-color: #{$navbar-item-color-dark}; +} \ No newline at end of file diff --git a/resources/sass/_sidebar.scss b/resources/sass/_sidebar.scss new file mode 100644 index 0000000..0bfbef2 --- /dev/null +++ b/resources/sass/_sidebar.scss @@ -0,0 +1,343 @@ +// Sidebar + +.sidebar { + width: $sidebar-width-lg; + height: 100%; + position: fixed; + left: 0; + top: 0; + -webkit-transition: visibility .1s ease, width .1s ease, margin .1s ease; + transition: visibility .1s ease, width .1s ease, margin .1s ease; + z-index: $zindex-sidebar; + + .sidebar-header { + background: var(--#{$prefix}body-bg); + height: $navbar-height; + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 25px; + border-right: 1px solid var(--#{$prefix}border-color); + border-bottom: 1px solid var(--#{$prefix}border-color); + z-index: $zindex-sidebar; + width: $sidebar-width-lg; + -webkit-transition: width .1s ease; + transition: width .1s ease; + + .sidebar-open & { + border-bottom: 1px solid var(--#{$prefix}border-color); + } + + .sidebar-brand { + opacity: 1; + visibility: visible; + -webkit-transition: opacity .5s ease; + transition: opacity .5s ease; + font-weight: 700; + font-size: 25px; + color: darken($primary, 50%); + direction: ltr#{'/*rtl:ignore*/'}; + span { + color: $primary; + font-weight: 300; + } + } + .sidebar-toggler { + cursor: pointer; + width: 18px; + span { + display: block; + width: 100%; + border-radius: 3px; + height: 2px; + background: $secondary; + // -webkit-transition: all .3s; + // transition: all .3s; + position: relative; + } + + span + span { + margin-top: 4px; + } + + &.active span:nth-child(1) { + animation: ease .2s hamburger-animation-top forwards; + } + &:not(.active) span:nth-child(1) { + animation: ease .2s hamburger-animation-top-2 forwards; + } + &.active span:nth-child(2) { + animation: ease .2s hamburger-animation-scaled forwards; + } + &:not(.active) span:nth-child(2) { + animation: ease .2s hamburger-animation-scaled-2 forwards; + } + &.active span:nth-child(3) { + animation: ease .2s hamburger-animation-bottom forwards; + } + &:not(.active) span:nth-child(3) { + animation: ease .2s hamburger-animation-bottom-2 forwards; + } + + } + } + .sidebar-body { + max-height: calc(100% - #{$navbar-height}); + position: relative; + border-right: 1px solid var(--#{$prefix}border-color); + height: 100%; + -webkit-box-shadow: 0 8px 10px 0 var(--#{$prefix}sidebar-box-shadow-color); + box-shadow: 0 8px 10px 0 var(--#{$prefix}sidebar-box-shadow-color); + background: var(--#{$prefix}body-bg); + .nav { + display: flex; + flex-direction: column; + padding: 25px 25px 50px 25px; + .nav-item { + position: relative; + .nav-link { + display: flex; + align-items: center; + padding: 0; + height: 32px; + white-space: nowrap; + color: var(--#{$prefix}sidebar-color); + .link-icon { + width: 16px; + height: 16px; + fill: rgba($secondary, .05); + position: absolute; + color: inherit; + } + .link-title { + margin-left: 30px; + font-size: 14px; + -webkit-transition: all .1s ease-in-out; + transition: all .1s ease-in-out; + } + .link-arrow { + width: 14px; + height: 14px; + margin-left: auto; + -webkit-transition: all .1s ease-in-out; + transition: all .1s ease-in-out; + color: inherit; + } + .link-icon, + .link-title, + .link-arrow { + -webkit-transition: all .1s ease; + transition: all .1s ease; + } + &[aria-expanded="true"] { + color: $sidebar-nav-link-active-color; + .link-arrow { + -webkit-transform: rotate(90deg); + transform: rotate(180deg); + } + } + } + &.nav-category { + color: $secondary; + font-size: 11px; + text-transform: uppercase; + font-weight: 500; + letter-spacing: .5px; + margin-bottom: 5px; + height: 15px; + &:not(:first-child) { + margin-top: 20px; + } + } + &:hover { + .nav-link { + color: $sidebar-nav-link-hover-color; + .link-title { + margin-left: 31px; + } + .link-icon { + color: $sidebar-nav-link-hover-color; + fill: rgba($sidebar-nav-link-hover-color, .1); + } + } + } + &.active { + .nav-link { + color: $sidebar-nav-link-active-color; + &::before { + content: ''; + width: 3px; + height: 26px; + background: $sidebar-nav-link-active-color; + position: absolute; + left: -25px; + } + .link-icon { + fill: rgba($sidebar-nav-link-active-color, .1); + color: $sidebar-nav-link-active-color; + } + } + } + } + &.sub-menu { + padding: 0 0 15px 33px; + .nav-item { + position: relative; + .nav-link { + height: 26px; + color: var(--#{$prefix}sidebar-color); + // font-size: 13px; + -webkit-transition: all .1s ease-in-out; + transition: all .1s ease-in-out; + &::before { + content: ''; + width: 6px; + height: 6px; + border-radius: 50%; + background: transparent; + border: 1px solid rgba(var(--#{$prefix}sidebar-color-rgb), .3); + position: absolute; + left: -29px; + top: 10px; + -webkit-transition: all .1s ease-in-out; + transition: all .1s ease-in-out; + } + &.active { + color: $sidebar-nav-link-active-color; + &::before { + border: 1px solid $sidebar-nav-link-active-color; + background: $sidebar-nav-link-active-color; + } + } + } + &:hover { + .nav-link { + color: $sidebar-nav-link-hover-color; + margin-left: 3px; + &::before { + border: 1px solid $sidebar-nav-link-hover-color; + background: $sidebar-nav-link-hover-color; + } + } + } + } + } + } + } + @media(max-width: 991px) { + right: 0; + left: unset; + z-index: $zindex-sidebar; + margin-right: -#{$sidebar-width-lg}; + visibility: hidden; + .sidebar-open & { + margin-right: 0; + visibility: visible; + } + .sidebar-header { + // transform: translateX($sidebar-folded-width); + // visibility: visible; + // transition: none; + // .sidebar-open & { + // transform: translateX(0); + // } + } + .sidebar-body { + .nav { + .nav-item { + width: auto; + .nav-link { + .link-icon { + -webkit-transition: none; + transition: none; + margin: 0; + } + } + } + } + } + } +} + + +// Dark sidebar in the Light Theme +.sidebar-dark { + .sidebar { + .sidebar-header { + background: $sidebar-dark-bg; + border-bottom: 1px solid $border-color-dark; + border-right: 1px solid $border-color-dark; + .sidebar-brand { + color: $light; + } + .sidebar-toggler { + span { + background: $sidebar-dark-color; + } + } + } + .sidebar-body { + background: $sidebar-dark-bg; + border-right: 1px solid $border-color-dark; + .nav { + .nav-item { + &.nav-category { + color: $body-color-dark; + } + .nav-link { + color: $sidebar-dark-color; + svg { + fill: none; + } + &[aria-expanded="true"] { + color: $sidebar-nav-link-active-color; + } + } + &:hover, + &.active { + .nav-link { + svg { + fill: rgba($sidebar-nav-link-active-color, .2); + } + .link-title { + color: $sidebar-nav-link-active-color; + } + } + } + } + &.sub-menu { + .nav-item { + .nav-link { + &::before { + border-color: $sidebar-dark-color + } + } + } + } + } + } + } +} + + +@if $enable-dark-mode { + @include color-mode(dark) { + // For dark theme only + .sidebar { + .sidebar-header { + .sidebar-brand { + color: var(--#{$prefix}body-color); + } + } + .sidebar-body { + .nav { + .nav-item { + &.nav-category { + color: var(--#{$prefix}body-color); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/resources/sass/_typography.scss b/resources/sass/_typography.scss new file mode 100644 index 0000000..8ae9955 --- /dev/null +++ b/resources/sass/_typography.scss @@ -0,0 +1,13 @@ +// Typography + +body { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +// Social colors +@each $color, $value in $social-colors { + .text-#{$color} { + color: $value; + } +} \ No newline at end of file diff --git a/resources/sass/_utilities.scss b/resources/sass/_utilities.scss new file mode 100644 index 0000000..16c0e53 --- /dev/null +++ b/resources/sass/_utilities.scss @@ -0,0 +1,51 @@ +// Custom utilities + +$utilities: map-merge( + $utilities, + ( + "border": map-merge( + map-get($utilities, "border"), + ( responsive: true ), + ), + "border-top": map-merge( + map-get($utilities, "border-top"), + ( responsive: true ), + ), + "border-end": map-merge( + map-get($utilities, "border-end"), + ( responsive: true ), + ), + "border-bottom": map-merge( + map-get($utilities, "border-bottom"), + ( responsive: true ), + ), + "border-start": map-merge( + map-get($utilities, "border-start"), + ( responsive: true ), + ), + "background-gray": ( + property: background-color, + class: bg-gray, + values: $grays + ), + "font-size": ( + rfs: true, + responsive: true, + property: font-size, + class: fs, + values: $font-sizes + ), + "width": ( + responsive: true, + property: width, + class: w, + values: $custom-sizes + ), + "height": ( + responsive: true, + property: height, + class: h, + values: $custom-sizes + ) + ) +); \ No newline at end of file diff --git a/resources/sass/_variables-dark.scss b/resources/sass/_variables-dark.scss new file mode 100644 index 0000000..3021d08 --- /dev/null +++ b/resources/sass/_variables-dark.scss @@ -0,0 +1,18 @@ +$body-color-dark: #d0d6e1 !default; +$body-bg-dark: #0c1427 !default; + +$body-tertiary-bg-dark: mix($gray-700, $gray-900, 50%) !default; + +$link-color-dark: $primary !default; + +$border-color-dark: #172340 !default; + +// $box-shadow-dark: 0 0 10px 0 rgb(6, 11, 21) !default; + +$box-shadow-dark: 0 .5rem 1rem rgba($black, .35) !default; +$box-shadow-sm-dark: 0 .125rem .25rem rgba($black, .15) !default; +$box-shadow-lg-dark: 0 1rem 3rem rgba($black, .5) !default; + +// Card +$card-box-shadow-dark: 3px 0 10px 0 #060b15 !default; +$card-border-color-dark: #172340; \ No newline at end of file diff --git a/resources/sass/_variables.scss b/resources/sass/_variables.scss new file mode 100644 index 0000000..9cf85c3 --- /dev/null +++ b/resources/sass/_variables.scss @@ -0,0 +1,499 @@ +// Light theme variables + + + +// Bootstrap base colors +$white: #fff !default; +$gray-100: #f8f9fa !default; +$gray-200: #e9ecef !default; +$gray-300: #dee2e6 !default; +$gray-400: #cbd1db !default; +$gray-500: #aeb7c5 !default; +$gray-600: #7987a1 !default; +$gray-700: #41516c !default; +$gray-800: #212a3a !default; +$gray-900: #060c17 !default; +$black: #000 !default; +$text-muted: $gray-600 !default; + + +// Bootstrap custom colors +$blue: #0d6efd !default; +$indigo: #6610f2 !default; +$purple: #6f42c1 !default; +$pink: #d63384 !default; +$red: #dc3545 !default; +$orange: #fd7e14 !default; +$yellow: #ffc107 !default; +$green: #198754 !default; +$teal: #20c997 !default; +$cyan: #0dcaf0 !default; + + + +// --- Bootstrap Theme Colors --- // +// +$primary: #F16723 !default; +$secondary: $gray-600 !default; +$success: #05a34a !default; +$info: #66d1d1 !default; +$warning: #fbbc06 !default; +$danger: #ff3366 !default; +$light: $gray-200 !default; +$dark: $gray-900 !default; +// +// --- Bootstrap Theme Colors --- // + + + +// Social colors +$social-colors: ( + "facebook": #3b5998, + "twitter": #1da1f2, + "google": #dc4e41, + "youtube": #f00, + "vimeo": #1ab7ea, + "dribbble": #ea4c89, + "github": #181717, + "instagram": #e4405f, + "pinterest": #bd081c, + "flickr": #0063dc, + "bitbucket": #0052cc, + "linkedin": #0077b5 +) !default; + + +// The contrast ratio to reach against white, to determine if color changes from "light" to "dark". Acceptable values for WCAG 2.0 are 3, 4.5 and 7. +// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast +$min-contrast-ratio: 3 !default; + + +// Options +// +// Quickly modify global styling by enabling or disabling optional features. +$enable-gradients: false !default; +$enable-negative-margins: true !default; +$enable-shadows: true !default; + + +// Spacing +// +// Control the default styling of most Bootstrap elements by modifying these +// variables. Mostly focused on spacing. +// You can add more entries to the $spacers map, should you need more variation. +$spacer: 1rem !default; +$spacers: ( + 0: 0, + 1: $spacer * .25, + 2: $spacer * .5, + 3: $spacer, + 4: $spacer * 1.5, + 5: $spacer * 3, + 6: ($spacer * 4.5), + 7: ($spacer * 6) +) !default; + + +// Custom sizes for height and width +$custom-sizes: ( + 25: 25%, + 50: 50%, + 75: 75%, + 100: 100%, + auto: auto, + 1px: 1px, + 2px: 2px, + 3px: 3px, + 4px: 4px, + 5px: 5px, + 6px: 6px, + 7px: 7px, + 8px: 8px, + 9px: 9px, + 10px: 10px, + 12px: 12px, + 14px: 14px, + 15px: 15px, + 16px: 16px, + 18px: 18px, + 20px: 20px, + 25px: 25px, + 30px: 30px, + 35px: 35px, + 40px: 40px, + 45px: 45px, + 50px: 50px, + 55px: 55px, + 60px: 60px, + 65px: 65px, + 70px: 70px, + 75px: 75px, + 80px: 80px, + 85px: 85px, + 90px: 90px, + 95px: 95px, + 100px: 100px, + 125px: 125px, + 150px: 150px, + 175px: 175px, + 200px: 200px, + 250px: 250px, + 500px: 500px, + 750px: 750px, + 1000px: 1000px +) !default; // custom variable + + +// Position +// +// Define the edge positioning anchors of the position utilities. +$position-values: ( + 0: 0, + 10: 10%, + 20: 20%, + 25: 25%, + 30: 30%, + 40: 40%, + 50: 50%, + 60: 60%, + 70: 70%, + 75: 75%, + 80: 80%, + 90: 90%, + 100: 100% +) !default; + + +// Prefix for :root CSS variables + +$prefix: bs- !default; + + +// Body +// +// Settings for the `` element. +$body-bg: #fff !default; +$body-color: $black !default; + +$body-secondary-color: rgba($body-color, .75) !default; +$body-secondary-bg: $gray-200 !default; + +$body-tertiary-color: rgba($body-color, .5) !default; +$body-tertiary-bg: $gray-200 !default; + +$body-emphasis-color: $black !default; + + +// Links +// +// Style anchor elements. +$link-color: $primary !default; +$link-decoration: none !default; +// $link-hover-decoration: underline !default; + + +// Paragraphs +// +// Style p element. +$paragraph-margin-bottom: 0 !default; + + +// Grid columns +$grid-gutter-width: 1.5rem !default; + + +// Components +// +// Define common padding and border radius sizes and more. + +// Border +// $border-color: #f2f4f9 !default; +$border-color: $gray-200 !default; + +// Border Radiues +$border-radius: .25rem !default; + + +// Box-shadow-variables +$box-shadow: 0 .5rem 1rem rgba(183,192,206,.2) !default; +$box-shadow-sm: 0 .125rem .25rem rgba(183,192,206,.2) !default; +$box-shadow-lg: 0 1rem 2rem rgba(183,192,206,.6) !default; +$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default; + + +$component-active-color: $white !default; +$component-active-color: $white !default; +$component-active-bg: $primary !default; +$component-hover-color: var(--#{$prefix}body-color); // custom variable +$component-hover-bg: rgba($secondary, .2); // custom variable + + +// Typography +// +// Font, line-height, and color for body text, headings, and more. + +// Font family +$font-family-sans-serif: "Roboto", Helvetica, sans-serif !default; + +$font-size-base: 0.875rem !default; // 14px +$font-size-lg: 1rem !default; // 16px +$font-size-sm: 0.812rem !default; // 13px + +$font-weight-lighter: lighter !default; +$font-weight-light: 300 !default; +$font-weight-normal: 400 !default; +$font-weight-bold: 500 !default; +$font-weight-bolder: 700 !default; +$font-weight-boldest: 900 !default; + +$font-weight-base: $font-weight-normal !default; + + +// Heading sizes +$h1-font-size: 2.5rem !default; +$h2-font-size: 2rem !default; +$h3-font-size: 1.5rem !default; +$h4-font-size: 1.25rem !default; +$h5-font-size: 1rem !default; +$h6-font-size: $font-size-base !default; + +// Font sizes +$font-sizes: ( + 1: $h1-font-size, + 2: $h2-font-size, + 3: $h3-font-size, + 4: $h4-font-size, + 5: $h5-font-size, + 6: $h6-font-size, + + 10px: 10px, + 11px: 11px, + 12px: 12px, + 13px: 13px, + 14px: 14px, + 15px: 15px, + 16px: 16px, + 50px: 50px, + 70px: 70px, + 80px: 80px, + 90px: 90px, + 100px: 100px +) !default; + + +// Heading variables +$headings-margin-bottom: 0 !default; +$headings-font-weight: 500 !default; + + +$hr-opacity: .1 !default; + + +// Tables +// +// Customizes the `.table` component with basic values, each used across all table variations. + +$table-cell-padding-y: .85rem !default; +$table-cell-padding-x: .85rem !default; +$table-cell-padding-y-sm: .55rem !default; +$table-cell-padding-x-sm: .55rem !default; + +$table-group-separator-color: var(--#{$prefix}border-color) !default; + + +// Buttons + Forms +// +// Shared variables that are reassigned to `$input-` and `$btn-` specific variables. + +$input-btn-padding-y: .469rem !default; +$input-btn-padding-x: .8rem !default; + +$input-btn-focus-box-shadow: null !default; +$input-btn-focus-width: 0 !default; + +$input-placeholder-color: $gray-500 !default; + +$input-btn-padding-y-xs: .313rem !default; +$input-btn-padding-x-xs: .8rem !default; +$input-btn-font-size-xs: .75rem !default; + +$input-btn-padding-y-sm: .391rem !default; +$input-btn-padding-x-sm: .8rem !default; +$input-btn-font-size-sm: $font-size-sm !default; + +$input-btn-padding-y-lg: .5rem !default; +$input-btn-padding-x-lg: .8rem !default; +$input-btn-font-size-lg: $font-size-lg !default; + + +// Buttons +// +// For each of Bootstrap's buttons, define text, background, and border color. + +$btn-font-weight: $font-weight-normal !default; + +$btn-padding-y-xs: $input-btn-padding-y-xs !default; +$btn-padding-x-xs: $input-btn-padding-x-xs !default; +$btn-font-size-xs: $input-btn-font-size-xs !default; + +$btn-box-shadow: null !default; +$btn-focus-box-shadow: null !default; +$btn-active-box-shadow: null !default; + +// Allows for customizing button radius independently from global border radius +$btn-border-radius: $border-radius !default; +$btn-border-radius-sm: $border-radius !default; +$btn-border-radius-lg: $border-radius !default; + + +// Forms + +$input-padding-y-xs: $input-btn-padding-y-xs !default; +$input-padding-x-xs: $input-btn-padding-x-xs !default; +$input-font-size-xs: $input-btn-font-size-xs !default; + +// $input-bg: $white !default; +// $input-bg: var(--#{$prefix}body-bg) !default; +$input-bg: var(--#{$prefix}body-bg) !default; +$input-border-color: var(--#{$prefix}border-color) !default; +$input-focus-border-color: rgba($secondary, .4) !default; + +$input-border-radius: $btn-border-radius !default; +$input-border-radius-sm: $btn-border-radius-sm !default; +$input-border-radius-lg: $btn-border-radius-lg !default; + +$input-box-shadow: false !default; +$input-focus-box-shadow: false !default; + +// form-check +$form-check-input-width: 1.3em !default; +$form-check-input-border-radius: .15em !default; +$form-check-input-focus-box-shadow: false !default; + +// form-select +$form-select-box-shadow: null !default; +$form-select-focus-box-shadow: null !default; + +// Input-group +$input-group-addon-padding-x: .563rem !default; + + + +// Navs +$nav-tabs-link-bg: var(--#{$prefix}body-bg); // custom variable +$nav-tabs-link-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color); // custom variable +$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default; + + +// Dropdowns +$dropdown-bg: var(--#{$prefix}body-bg) !default; +$dropdown-border-color: var(--#{$prefix}border-color) !default; + + +// Pagination +$pagination-padding-y: .469rem !default; +$pagination-padding-x: 1rem !default; +$pagination-padding-y-sm: .391rem !default; +$pagination-padding-x-sm: .75rem !default; +$pagination-padding-y-lg: .5rem !default; +$pagination-padding-x-lg: 1.1rem !default; +$pagination-color: $primary !default; +$pagination-focus-box-shadow: false !default; +$pagination-active-bg: $primary !default; +$pagination-active-border-color: $primary !default; + + +// Cards +$card-spacer-y: 1.5rem !default; +$card-spacer-x: 1.5rem !default; +$card-title-spacer-y: .875rem !default; +// $card-border-color: var(--#{$prefix}border-color) !default; +$card-border-color: #f2f4f9 !default; +$card-box-shadow: 0 0 10px 0 rgba(183,192,206,.2) !default; +$card-cap-padding-y: .875rem !default; +$card-cap-padding-x: $card-spacer-x !default; +$card-cap-bg: rgba($black, .01) !default; +$card-bg: var(--#{$prefix}body-bg) !default; + + +// Accordion +$accordion-bg: var(--#{$prefix}body-bg) !default; +$accordion-border-color: var(--#{$prefix}border-color) !default; +$accordion-icon-width: .875rem !default; + +$accordion-button-focus-box-shadow: false !default; + + +// Popovers +$popover-border-color: var(--#{$prefix}border-color) !default; +$popover-header-bg: $component-hover-bg !default; + + + +// Badges +$badge-font-size: .8em !default; +$badge-font-weight: $font-weight-bold !default; + + +// Modals +$modal-content-border-color: var(--#{$prefix}border-color) !default; +$modal-fade-transform: scale(.8) !default; +$modal-transition: transform .4s ease !default; + +$modal-backdrop-bg: $black !default; +$modal-backdrop-opacity: .5 !default; +// Modals + + +// List group +$list-group-item-padding-y: .75rem !default; +$list-group-item-padding-x: 1.25rem !default; + + +// Spinners +$spinner-vertical-align: -.25em !default; + + +// Close +$btn-close-width: .8em !default; +$btn-close-color: $black !default; + + + + +/* + TEMPLATE VARIABLES +*/ + +// App +$app-bg: #f9fafb; +$app-bg-dark: #070d19; + +// Sidebar +$sidebar-width-lg: 240px; +$sidebar-folded-width: 70px; + +$sidebar-color: $body-color; +$sidebar-color-dark: $secondary; + +$sidebar-box-shadow-color: rgba(183,192,206,.2); +$sidebar-box-shadow-color-dark: #08101e; + +$sidebar-nav-link-active-color: $primary; +$sidebar-nav-link-hover-color: $primary; + +// sidebar-dark in light theme +$sidebar-dark-bg: #0c1427; +$sidebar-dark-color: $secondary; + +// Navbar +$navbar-height: 60px; + +$navbar-item-color: $body-color; +$navbar-item-color-dark: $secondary; + +$navbar-box-shadow-color: rgba(183,192,206,.2); +$navbar-box-shadow-color-dark: #08101e; + +$zindex-sidebar: 999; +$zindex-navbar: 978; diff --git a/resources/sass/_vertical-wrapper.scss b/resources/sass/_vertical-wrapper.scss new file mode 100644 index 0000000..2670434 --- /dev/null +++ b/resources/sass/_vertical-wrapper.scss @@ -0,0 +1,64 @@ +// Vertical wrapper + +.main-wrapper { + display: flex; + // overflow: hidden; // commented for fixing content-nav sticky position + .page-wrapper { + min-height: 100vh; + width: calc(100% - #{$sidebar-width-lg}); + margin-left: $sidebar-width-lg; + display: flex; + flex-direction: column; + -webkit-transition: margin .1s ease, width .1s ease; + transition: margin .1s ease, width .1s ease; + .page-content { + flex-grow: 1; + padding: 25px; + margin-top: $navbar-height; + @media(max-width: 767px) { + padding: 25px 15px; + } + } + &.full-page { + width: 100%; + margin-left: 0; + .page-content { + margin-top: 0; + } + } + @media(max-width: 991px) { + margin-left: 0; + width: 100%; + } + } +} + +.page-content { + .main-content { + } + .content-nav-wrapper { + padding: 0; + position: sticky; + top: 80px; + height: calc(100vh - 6rem); + overflow-y: auto; + border-left: 1px solid var(--#{$prefix}border-color); + display: none; + @media(min-width: 1200px) { + display: block; + } + .content-nav { + padding: 0px 25px; + .nav-item { + .nav-link { + padding: 0; + height: 30px; + white-space: nowrap; + color: $secondary; + display: flex; + align-items: center; + } + } + } + } +} \ No newline at end of file diff --git a/resources/sass/app.scss b/resources/sass/app.scss new file mode 100644 index 0000000..c0ebb38 --- /dev/null +++ b/resources/sass/app.scss @@ -0,0 +1,123 @@ +/* +* NobleUI - Laravel Admin Dashboard Template v3.0.0 (https://nobleui.com/) +* Copyright © 2025 NobleUI +* Licensed under ThemeForest License +*/ + +// Theme style for demo1 (Vertical Menu Layout) + +// Bootstrap functions +@import "bootstrap/scss/functions"; + +// Custom variables +@import "./variables"; +@import "./variables-dark"; + +// Bootstrap stylesheets +@import "bootstrap/scss/variables"; +@import "bootstrap/scss/variables-dark"; +@import "bootstrap/scss/maps"; +@import "bootstrap/scss/mixins"; +@import "bootstrap/scss/utilities"; + +// Bootstrap layout & components +@import "bootstrap/scss/root"; +@import "bootstrap/scss/reboot"; +@import "bootstrap/scss/type"; +@import "bootstrap/scss/images"; +@import "bootstrap/scss/containers"; +@import "bootstrap/scss/grid"; +@import "bootstrap/scss/tables"; +@import "bootstrap/scss/forms"; +@import "bootstrap/scss/buttons"; +@import "bootstrap/scss/transitions"; +@import "bootstrap/scss/dropdown"; +@import "bootstrap/scss/button-group"; +@import "bootstrap/scss/nav"; +@import "bootstrap/scss/navbar"; +@import "bootstrap/scss/card"; +@import "bootstrap/scss/accordion"; +@import "bootstrap/scss/breadcrumb"; +@import "bootstrap/scss/pagination"; +@import "bootstrap/scss/badge"; +@import "bootstrap/scss/alert"; +@import "bootstrap/scss/progress"; +@import "bootstrap/scss/list-group"; +@import "bootstrap/scss/close"; +@import "bootstrap/scss/toasts"; +@import "bootstrap/scss/modal"; +@import "bootstrap/scss/tooltip"; +@import "bootstrap/scss/popover"; +@import "bootstrap/scss/carousel"; +@import "bootstrap/scss/spinners"; +@import "bootstrap/scss/offcanvas"; +@import "bootstrap/scss/placeholders"; + +// Bootstrap helpers +@import "bootstrap/scss/helpers"; + +// Bootstrap utilities +@import "./utilities"; +@import "bootstrap/scss/utilities/api"; + + +// Custom mixins +@import "./mixins/animation"; +@import "./mixins/buttons"; +@import "./mixins/misc"; + +// Core styles +@import "./root"; +@import "./reboot"; +@import "./background"; +@import "./functions"; +@import "./misc"; +@import "./helpers"; +@import "./typography"; +@import "./demo"; + +// Layout +@import "./root"; +@import "./vertical-wrapper"; +@import "./navbar"; +@import "./sidebar"; +@import "./layouts"; + +// Custom components +@import "./components/alert"; +@import "./components/badges"; +@import "./components/breadcrumbs"; +@import "./components/buttons"; +@import "./components/cards"; +@import "./components/close"; +@import "./components/dashboard"; +@import "./components/dropdown"; +@import "./components/forms"; +@import "./components/icons"; +@import "./components/nav"; +@import "./components/pagination"; +@import "./components/tables"; +@import "./components/timeline"; +@import "./components/auth"; +@import "./components/chat"; +@import "./components/email"; + +// 3rd-Party plugin overrides +@import "./plugin-overrides/ace"; +@import "./plugin-overrides/apex-charts"; +@import "./plugin-overrides/data-tables"; +@import "./plugin-overrides/dropify"; +@import "./plugin-overrides/dropzone"; +@import "./plugin-overrides/flatpickr"; +@import "./plugin-overrides/full-calendar"; +@import "./plugin-overrides/jquery-flot"; +@import "./plugin-overrides/owl-carousel"; +@import "./plugin-overrides/peity"; +@import "./plugin-overrides/perfect-scrollbar"; +@import "./plugin-overrides/sweet-alert"; +@import "./plugin-overrides/select2"; +@import "./plugin-overrides/easymde"; +@import "./plugin-overrides/tags-input"; +@import "./plugin-overrides/tinymce"; +@import "./plugin-overrides/typeahead"; +@import "./plugin-overrides/wizard"; diff --git a/resources/sass/components/_alert.scss b/resources/sass/components/_alert.scss new file mode 100644 index 0000000..ae9abfa --- /dev/null +++ b/resources/sass/components/_alert.scss @@ -0,0 +1,73 @@ +// Alert + +.alert { + svg { + width: 19px; + height: 19px; + margin-right: .5rem; + } + i { + font-size: 19px; + margin-right: .5rem; + } + .alert-link { + text-decoration: underline; + } +} + +@each $state, $value in $theme-colors { + // Basic alerts + .alert-#{$state} { + background-color: rgba($value, .1); + color:$value; + border-color: rgba($value, .5); + .alert-link { + color:$value; + } + &.alert-light { + border-color: rgba($value, 1); + color: $secondary; + .alert-link { + color: $secondary; + } + } + &.alert-dark { + border-color: rgba($dark, .2); + } + } + + // Fill alerts + .alert-fill-#{$state} { + --#{$prefix}alert-color: #{$white}; + --#{$prefix}alert-bg: var(--#{$prefix}#{$state}); + --#{$prefix}alert-border-color: var(--#{$prefix}#{$state}-border-subtle); + --#{$prefix}alert-link-color: var(--#{$prefix}#{$state}-text-emphasis); + &.alert-fill-light { + --#{$prefix}alert-color: #{$dark}; + } + &.alert-fill-dark { + --#{$prefix}alert-color: #{$light}; + } + } +} + + +@if $enable-dark-mode { + @include color-mode(dark) { + @each $state, $value in $theme-colors { + .alert-#{$state} { + &.alert-light { + border-color: rgba($value, .2); + } + &.alert-dark { + border-color: rgba($light, .3); + color: $secondary; + .alert-link { + color: $secondary; + } + } + } + } + } +} + diff --git a/resources/sass/components/_auth.scss b/resources/sass/components/_auth.scss new file mode 100644 index 0000000..4d6d127 --- /dev/null +++ b/resources/sass/components/_auth.scss @@ -0,0 +1,9 @@ +// Auth page + +.auth-page { + .auth-side-wrapper { + width: 100%; + height: 100%; + background-size: cover; + } +} \ No newline at end of file diff --git a/resources/sass/components/_badges.scss b/resources/sass/components/_badges.scss new file mode 100644 index 0000000..7935cce --- /dev/null +++ b/resources/sass/components/_badges.scss @@ -0,0 +1,7 @@ +// Badges + +a.badge { // for link badges + &:hover { + color: $white; + } +} \ No newline at end of file diff --git a/resources/sass/components/_breadcrumbs.scss b/resources/sass/components/_breadcrumbs.scss new file mode 100644 index 0000000..94b4430 --- /dev/null +++ b/resources/sass/components/_breadcrumbs.scss @@ -0,0 +1,31 @@ +// Breadcrumb + +.breadcrumb { + &.breadcrumb-line { + .breadcrumb-item { + + .breadcrumb-item { + &::before { + content: "-" !important; + } + } + } + } + &.breadcrumb-dot { + .breadcrumb-item { + + .breadcrumb-item { + &::before { + content: "•" !important; + } + } + } + } + &.breadcrumb-arrow { + .breadcrumb-item { + + .breadcrumb-item { + &::before { + content: ">" !important; + } + } + } + } +} \ No newline at end of file diff --git a/resources/sass/components/_buttons.scss b/resources/sass/components/_buttons.scss new file mode 100644 index 0000000..9c7f0e7 --- /dev/null +++ b/resources/sass/components/_buttons.scss @@ -0,0 +1,109 @@ +// Buttons + +.btn { + i { + font-size: 1rem; + } + &.btn-rounded { + @include border-radius(50px); + } + &.btn-xs { + padding: $btn-padding-y-xs $btn-padding-x-xs; + font-size: $btn-font-size-xs; + } + + // Overriding bootstrap style + &.btn-outline-light { + --#{$prefix}btn-color: var(--#{$prefix}body-color); + } + + // Buttons with only icons + &.btn-icon { + width: 38px; + height: 38px; + padding: 0; + display: inline-flex; + align-items: center; + justify-content: center; + svg { + height: 18px; + } + &.btn-xs { + width: 30px; + height: 30px; + svg { + height: 14px; + } + } + &.btn-sm { + width: 36px; + height: 36px; + svg { + height: 15px; + } + } + &.btn-lg { + width: 42px; + height: 42px; + svg { + height: 20px; + } + } + } + + // Buttons with icon and text + &.btn-icon-text { + height: 38px; + display: inline-flex; + align-items: center; + .btn-icon-prepend { + margin-right: .5rem; + } + .btn-icon-append { + margin-left: .5rem; + } + .btn-icon-prepend, + .btn-icon-append { + width: 18px; + height: 18px; + } + &.btn-xs { + .btn-icon-prepend, + .btn-icon-append { + width: 14px; + height: 14px; + } + } + &.btn-sm { + .btn-icon-prepend, + .btn-icon-append { + width: 15px; + height: 15px; + } + } + &.btn-lg { + .btn-icon-prepend, + .btn-icon-append { + width: 20px; + height: 20px; + } + } + } +} + +// Social buttons +@each $color, $value in $social-colors { + .btn-#{$color} { + @include social-button(social-color($color)); + } + .btn-outline-#{$color} { + @include social-outline-button(social-color($color)); + } +} + +// Inverse buttons +@each $color, $value in $theme-colors { + .btn-inverse-#{$color} { + @include button-inverse-variant($value); + } +} diff --git a/resources/sass/components/_cards.scss b/resources/sass/components/_cards.scss new file mode 100644 index 0000000..f780115 --- /dev/null +++ b/resources/sass/components/_cards.scss @@ -0,0 +1,30 @@ +// Cards + +.card { + .card-body { + + .card-body { + padding-top: 1rem; + } + } + .card-title { + text-transform: uppercase; + font-size: .875rem; + font-weight: 500; + } +} + +.card-group { + box-shadow: $card-box-shadow; + .card { + box-shadow: none; + } +} + +@if $enable-dark-mode { + @include color-mode(dark) { + .card { + --#{$prefix}card-border-color: #{$card-border-color-dark}; + --#{$prefix}card-box-shadow: #{$card-box-shadow-dark}; + } + } +} diff --git a/resources/sass/components/_chat.scss b/resources/sass/components/_chat.scss new file mode 100644 index 0000000..e6ae4f7 --- /dev/null +++ b/resources/sass/components/_chat.scss @@ -0,0 +1,165 @@ +// Chat page + +.chat-wrapper { + height: calc(100vh - #{$navbar-height} - 102px); + @media(max-width: 991px) { + min-height: 100%; + } + @media(max-width: 991px) { + height: 100%; + } + .chat-aside { + @media(min-width: 992px) { + padding-right: 23px; + } + .aside-body { + .tab-content { + .tab-pane { + position: relative; + max-height: calc(100vh - 385px); + .chat-list { + .chat-item { + a { + > div { + padding-top: 11px; + padding-bottom: 11px; + } + } + } + } + } + } + } + } + .chat-content { + @media(max-width: 991px) { + position: absolute; + background: var(--#{$prefix}body-bg); + left: 0; + bottom: -1px; + top: 0; + right: 0; + display: none; + &.show { + display: block; + } + } + .chat-header { + padding: 0 10px; + } + .chat-body { + position: relative; + max-height: calc(100vh - 340px); + margin-top: 20px; + margin-bottom: 20px; + @media(max-width: 767px) { + max-height: calc(100vh - 315px); + } + @media(max-width: 991px) { + max-height: calc(100vh - 342px); + } + .messages { + padding: 0 10px; + list-style-type: none; + .message-item { + display: flex; + max-width: 80%; + margin-bottom: 20px; + @media(max-width: 767px) { + max-width: 95%; + } + .content { + .bubble { + position: relative; + padding: 7px 15px; + margin-bottom: 4px; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + } + span { + font-size: 12px; + color: $secondary; + } + } + &.friend { + img { + order: 1; + margin-right: 15px; + } + .content { + order: 2; + .bubble { + background: rgba($primary, .1); + border-radius: 0 5px 5px; + &::before { + content: ''; + width: 0; + height: 0; + position: absolute; + left: -10px; + top: 0; + border-top: 5px solid rgba($primary, .1); + border-bottom: 5px solid transparent; + border-left: 5px solid transparent; + border-right:5px solid rgba($primary, .1); + } + } + } + } + &.me { + margin-left: auto; + img { + order: 2; + margin-left: 15px; + } + .content { + order: 1; + margin-left: auto; + .bubble { + background: rgba($info, .1); + border-radius: 5px 0 5px 5px; + margin-left: auto; + &::before { + content: ''; + width: 0; + height: 0; + position: absolute; + right: -10px; + top: 0; + border-top: 5px solid rgba($info, .1); + border-bottom: 5px solid transparent; + border-left: 5px solid rgba($info, .1); + border-right:5px solid transparent; + } + } + span { + text-align: right; + display: block; + } + } + } + } + } + } + } + figure { + position: relative; + .status { + width: 11px; + height: 11px; + background: $secondary; + position: absolute; + bottom: 0px; + right: -2px; + border-radius: 50%; + border: 2px solid var(--#{$prefix}body-bg); + &.online { + background: $success; + } + &.offline { + background: $secondary; + } + } + } +} \ No newline at end of file diff --git a/resources/sass/components/_close.scss b/resources/sass/components/_close.scss new file mode 100644 index 0000000..f1acfae --- /dev/null +++ b/resources/sass/components/_close.scss @@ -0,0 +1,7 @@ +// Close button + +.btn-close { + &:focus { + box-shadow: none; + } +} \ No newline at end of file diff --git a/resources/sass/components/_dashboard.scss b/resources/sass/components/_dashboard.scss new file mode 100644 index 0000000..723efcd --- /dev/null +++ b/resources/sass/components/_dashboard.scss @@ -0,0 +1 @@ +// Dashboard \ No newline at end of file diff --git a/resources/sass/components/_dropdown.scss b/resources/sass/components/_dropdown.scss new file mode 100644 index 0000000..bbf8495 --- /dev/null +++ b/resources/sass/components/_dropdown.scss @@ -0,0 +1,110 @@ +// Dropdowns + +// .dropdown, +// .btn-group:not(.dropstart):not(.dropend):not(.dropup) { + .dropdown-toggle { + &::after { + border: solid; + border-width: 0 1px 1px 0; + display: inline-block; + padding: 2px; + transform: rotate(45deg) scale(1.2); + margin-left: 6px; + } + &.dropdown-toggle-split::after { + margin-left: 0; + } + } +// } + +.dropup { + .dropdown-toggle { + &::after { + border: solid; + border-width: 0 1px 1px 0; + display: inline-block; + padding: 2px; + transform: rotate(225deg) scale(1.2); + margin-left: 6px; + vertical-align: middle; + } + &.dropdown-toggle-split::after { + margin-left: 0; + } + } +} + +.dropstart { + .dropdown-toggle { + &::before { + border: solid; + border-width: 0 1px 1px 0; + display: inline-block; + padding: 2px; + transform: rotate(130deg) scale(1.2); + margin-right: 6px; + vertical-align: middle; + } + &.dropdown-toggle-split::before { + margin-right: 0; + } + } +} + +.dropend { + .dropdown-toggle { + &::after { + border: solid; + border-width: 0 1px 1px 0; + display: inline-block; + padding: 2px; + transform: rotate(315deg) scale(1.2); + margin-left: 6px; + vertical-align: middle; + } + &.dropdown-toggle-split::after { + margin-left: 0; + } + } +} + +// .dropdown, +// .btn-group, +// .dropstart, +// .dropend, +// .dropup { + .dropdown-toggle { + &.no-toggle-icon { + &::after { + display: none; + } + } + } +// } + +.dropdown-menu { + padding: .35rem; + margin-top: 0; + box-shadow: $dropdown-box-shadow; +} + +.dropdown-item { + font-size: .812rem; + padding: .25rem .875rem; + border-radius: 2px; + i, svg { + color: $secondary; + } + &:not(&:active, &.active):hover { + background-color: $component-hover-bg; + &, i, svg { + color: $component-hover-color; + } + } + &:active, + &.active { + i, svg { + color: $component-active-color; + } + } +} \ No newline at end of file diff --git a/resources/sass/components/_email.scss b/resources/sass/components/_email.scss new file mode 100644 index 0000000..d57586b --- /dev/null +++ b/resources/sass/components/_email.scss @@ -0,0 +1,129 @@ +// Email page + +.email-aside-nav { + &.collapse { + display: block; + @media(max-width: 991px) { + display: none; + } + &.show { + @media(max-width: 991px) { + display: block; + } + } + } + .nav-item { + border-radius: .2rem; + .nav-link { + color: var(--#{$prefix}body-color); + svg { + color: $secondary; + } + } + &:hover { + background: $component-hover-bg; + .nav-link { + &, svg { + color: $component-hover-color; + } + } + } + &.active { + background: $component-hover-bg; + .nav-link { + &, svg { + color: $component-hover-color; + } + } + } + } +} + +.email-list-item { + display: flex; + align-items: center; + border-bottom: 1px solid var(--#{$prefix}border-color); + padding: 10px 20px; + cursor: pointer; + &:hover { + background: $component-hover-bg; + } + &:last-child { + margin-bottom: 5px; + } + .email-list-actions { + width: 40px; + vertical-align: top; + display: table-cell; + .form-check { + margin-bottom: 0; + } + .favorite { + display: block; + padding-left: 1px; + line-height: 15px; + span { + svg { + width: 14px; + color: $secondary; + } + } + &:hover span svg { + color: var(--#{$prefix}body-color); + } + &.active { + span { + svg { + color: $warning; + } + } + } + } + } + .email-list-detail { + width: calc(100% - 40px); + display: flex; + justify-content: space-between; + align-items: center; + flex-grow: 1; + .content { + overflow: hidden; + .from { + display: block; + margin: 0 0 1px 0; + color: var(--#{$prefix}body-color); + } + .msg { + width: 97%; + color: $secondary; + font-size: .8rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + } + .date { + color: var(--#{$prefix}body-color); + white-space: nowrap; + .icon { + svg { + width: 14px; + margin-right: 7px; + color: $secondary; + } + } + } + } + &.email-list-item--unread { + background-color: var(--#{$prefix}primary-bg-subtle); + // background-color: $primary-bg-subtle; + .content { + .from { + font-weight: 500; + } + .msg { + font-weight: 700; + } + } + } +} \ No newline at end of file diff --git a/resources/sass/components/_forms.scss b/resources/sass/components/_forms.scss new file mode 100644 index 0000000..8de838b --- /dev/null +++ b/resources/sass/components/_forms.scss @@ -0,0 +1,33 @@ +// Forms + +.form-control-xs, +.form-select-xs { + padding: $input-padding-y-xs $input-padding-x-xs; + font-size: $input-font-size-xs; +} + +.form-control-xs { + + .input-group-text { + padding-top: $input-padding-y-xs; + padding-bottom: $input-padding-y-xs; + } +} + +.form-check-input { + margin-top: .13em; // height adjustment +} + +.input-group-text { + svg { + width: 18px; + height: 18px; + } +} + +// For RTL +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} \ No newline at end of file diff --git a/resources/sass/components/_icons.scss b/resources/sass/components/_icons.scss new file mode 100644 index 0000000..2fed680 --- /dev/null +++ b/resources/sass/components/_icons.scss @@ -0,0 +1,40 @@ +// Icons + +.icons-list { + border-left: 1px solid var(--#{$prefix}border-color); + border-top: 1px solid var(--#{$prefix}border-color); + > div { + border-bottom: 1px solid var(--#{$prefix}border-color); + border-right: 1px solid var(--#{$prefix}border-color); + background: var(--#{$prefix}body-bg); + display: flex; + align-items: center; + padding:15px 20px; + font-weight: 400; + + i { + display: inline-block; + font-size: 20px; + text-align: left; + margin-right: 12px; + color: $secondary; + transition: all .3s ease-in-out; + } + + svg { + width: 20px; + margin-right: 12px; + color: $secondary; + transition: all .3s ease-in-out; + } + + &:hover { + cursor: text; + i, + svg { + transform: scale(1.3); + color: $primary; + } + } + } +} \ No newline at end of file diff --git a/resources/sass/components/_nav.scss b/resources/sass/components/_nav.scss new file mode 100644 index 0000000..21fb03a --- /dev/null +++ b/resources/sass/components/_nav.scss @@ -0,0 +1,59 @@ +// Nav + +.nav { + &.nav-tabs { + .nav-item { + .nav-link { + border-color: $nav-tabs-link-border-color; + color: var(--#{$prefix}body-color); + background-color: $nav-tabs-link-bg; + cursor: pointer; + &.active { + border-color: $nav-tabs-link-active-border-color; + color: $primary; + background: $nav-tabs-link-active-bg; + } + &.disabled { + background-color: transparent; + color: $secondary; + } + } + } + &.nav-tabs-vertical { + border-bottom: 0; + .nav-link { + width: 100%; + border: 1px solid transparent; + border-radius: 0; + border-color: $nav-tabs-link-border-color; + color: var(--#{$prefix}body-color); + background-color: $nav-tabs-link-bg; + &:first-child { + border-radius: $border-radius 0 0 0; + } + &:last-child { + border-radius: 0 0 0 $border-radius; + } + &.active { + background-color: $nav-tabs-link-active-bg; + color: $primary; + border-right-color: transparent; + } + } + } + &.nav-tabs-line { + .nav-link { + border: 0; + background-color: transparent; + &.active { + border-bottom: 2px solid $primary; + } + } + } + } +} +.tab-content { + &.tab-content-vertical { + height: 100%; + } +} diff --git a/resources/sass/components/_pagination.scss b/resources/sass/components/_pagination.scss new file mode 100644 index 0000000..0a47915 --- /dev/null +++ b/resources/sass/components/_pagination.scss @@ -0,0 +1,33 @@ +// Pagination + +.pagination { + .page-item { + .page-link { + svg { + width: 16px; + height: 16px; + } + } + } + &.pagination-separated { + .page-item { + margin-left: 2px; + margin-right: 2px; + &:first-child { + margin-left: 0; + } + &:last-child { + margin-right: 0; + } + } + } + &.pagination-rounded { + .page-item { + margin-right: 2px; + margin-left: 2px; + .page-link { + @include border-radius(50px); + } + } + } +} diff --git a/resources/sass/components/_tables.scss b/resources/sass/components/_tables.scss new file mode 100644 index 0000000..49a48cb --- /dev/null +++ b/resources/sass/components/_tables.scss @@ -0,0 +1,35 @@ +// Tables + +.table { + margin-bottom: 0; + + >:not(:last-child)>:last-child>* { + border-bottom-color: inherit; + } + + thead { + th { + border-top: 0; + font-weight: 500; + font-size: 12px; + text-transform: uppercase; + color: $secondary; + i { + margin-left: 0.325rem; + } + } + } + + th, + td { + white-space: nowrap; + } + + td { + img { + width: 36px; + height: 36px; + border-radius: 100%; + } + } +} diff --git a/resources/sass/components/_timeline.scss b/resources/sass/components/_timeline.scss new file mode 100644 index 0000000..548b8f0 --- /dev/null +++ b/resources/sass/components/_timeline.scss @@ -0,0 +1,74 @@ +// Timeline page + +.timeline { + border-left: 3px solid $primary; + border-bottom-right-radius: $border-radius; + border-top-right-radius: $border-radius; + background: var(--#{$prefix}tertiary-bg); + margin: 0 auto; + position: relative; + padding: 50px; + list-style: none; + max-width: 40%; + @media(max-width: 767px) { + max-width: 98%; + padding: 25px; + } + + .event { + border-bottom: 1px dashed $secondary; + padding-bottom: (50px * 0.5); + margin-bottom: 25px; + position: relative; + + @media(max-width: 767px) { + padding-top: 30px; + } + + .title { + font-weight: 500; + font-size: 1rem; + margin-bottom: 10px; + } + + &:last-of-type { + padding-bottom: 0; + margin-bottom: 0; + border: none; + } + + &:before, &:after { + position: absolute; + display: block; + top: 0; + } + + &:before { + left: (((120px * 0.6) + 50px + 4px + 4px + (4px * 2)) * 1.5) * -1; + content: attr(data-date); + text-align: right; + font-weight: 500; + font-size: 0.9em; + min-width: 120px; + @media(max-width: 767px) { + left: 0px; + text-align: left; + } + } + + &:after { + -webkit-box-shadow: 0 0 0 3px $primary; + box-shadow: 0 0 0 3px $primary; + left: (50px + 3px + (8px * 0.35)) * -1; + background: var(--#{$prefix}body-bg); + border-radius: 50%; + height: 9px; + width: 9px; + content: ""; + top: 5px; + @media(max-width: 767px) { + left: (25px + 4px + (8px * 0.35)) * -1; + } + } + } +} \ No newline at end of file diff --git a/resources/sass/mixins/_animation.scss b/resources/sass/mixins/_animation.scss new file mode 100644 index 0000000..325eb74 --- /dev/null +++ b/resources/sass/mixins/_animation.scss @@ -0,0 +1,209 @@ +// Animation mixins + +@keyframes dropdownAnimation { + from { + opacity: 0; + transform: translate3d(0, 20px, 0); + } + to { + opacity: 1; + transform: none; + transform: translate3d(0, 0px , 0); + } +} + +.dropdownAnimation { + -webkit-animation-name: dropdownAnimation; + animation-name: dropdownAnimation; + -webkit-animation-duration: 0.2s; + animation-duration: 0.2s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +@keyframes fadeOut { + from { + opacity: 1; + } + to { + opacity: 0; + } +} + +.fadeOut { + animation-name: fadeOUt; +} + +@keyframes fadeInUp { + from { + opacity: 0; + transform: translate3d(0, 100%, 0); + } + to { + opacity: 1; + transform: none; + } +} + +.fadeInUp { + animation-name: fadeInUp; +} + +@keyframes spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +.infinite-spin { + animation-name: spin; + animation-duration: 3s; + animation-iteration-count: infinite; + animation-timing-function: linear; +} + +@mixin transition($settings) { + -webkit-transition: $settings; + -moz-transition: $settings; + -ms-transition: $settings; + -o-transition: $settings; + transition: $settings; +} + +@keyframes pulse-1{ + $dim : 7px; + $mult : 4; + 0% { + opacity: 1; + width: $dim; + height: $dim; + left: 0; + top: 0; + } + + 95% { + opacity: 0.1; + left: -(($dim * $mult) - $dim) * .5; + top: -(($dim * $mult) - $dim) * .5; + width: $dim * $mult; + height: $dim * $mult; + } + + 100% { + opacity: 0; + width: $dim; + height: $dim; + left: 0; + top: 0; + } +} + +.pulse-1 { // renamed 'pulse' to 'pulse-1' to avoid dropzone plugin pulse animation conflict + animation-name: pulse-1; + animation-duration: .9s; + animation-iteration-count: infinite; + animation-timing-function: ease-out; +} + +// Sidebar hamburger - START +@keyframes hamburger-animation-top { + 0% { + top: 0; + -webkit-transform: rotate(0); + transform: rotate(0); + } + 50% { + top: 6px; + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + top: 6px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + } +} + +@keyframes hamburger-animation-top-2 { + 0% { + top: 6px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + } + 50% { + top: 6px; + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + top: 0; + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} + +@keyframes hamburger-animation-bottom { + 0% { + bottom: 0; + -webkit-transform: rotate(0); + transform: rotate(0); + } + 50% { + bottom: 6px; + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + bottom: 6px; + -webkit-transform: rotate(135deg); + transform: rotate(135deg); + } +} + +@keyframes hamburger-animation-bottom-2 { + 0% { + bottom: 6px; + -webkit-transform: rotate(135deg); + transform: rotate(135deg); + } + 50% { + bottom: 6px; + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + bottom: 0; + -webkit-transform: rotate(0); + transform: rotate(0); + } +} + +@keyframes hamburger-animation-scaled { + 50% { + -webkit-transform: scale(0); + transform: scale(0); + } + 100% { + -webkit-transform: scale(0); + transform: scale(0); + } +} + +@keyframes hamburger-animation-scaled-2 { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + -webkit-transform: scale(0); + transform: scale(0); + } + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +// Sidebar hamburger - END \ No newline at end of file diff --git a/resources/sass/mixins/_buttons.scss b/resources/sass/mixins/_buttons.scss new file mode 100644 index 0000000..b8b3a34 --- /dev/null +++ b/resources/sass/mixins/_buttons.scss @@ -0,0 +1,69 @@ +// Button mixins + +@mixin social-button($color) { + background: $color; + color: $white; + + .btn-check:checked + &, + :not(.btn-check) + &:active, + &:first-child:active, + &.active, + &:hover, + &:focus { + background: darken($color, 10%); + color: $white; + border-color: $color; + } + &.btn-social-icon-text { + padding: 0 1.5rem 0 0; + background: lighten($color, 10%); + i { + background: $color; + padding: .75rem; + display: inline-block; + margin-right: 1.5rem; + } + } +} + +@mixin social-outline-button($color) { +border: 1px solid $color; +color: $color; + &:hover { + background: $color; + color: $white; + } +} + +@mixin button-inverse-variant($color, $color-hover: $white) { + background-color: rgba($color, 0.2); + background-image: none; + border-color: rgba($color, 0); + + &:not(.btn-inverse-light) { + color: $color; + } + + &:hover, + :not(.btn-check) + &:active, + &:first-child:active, + &.active, + &:active, + .show > &.dropdown-toggle { + background-color: rgba($color, 0.3); + border-color: rgba($color, 0); + } + + &.focus, + &:focus { + // box-shadow: 0 0 0 3px rgba($color, .5); + background-color: rgba($color, 0.3); + border-color: transparent; + } + + &.disabled, + &:disabled { + color: $color; + background-color: transparent; + } +} diff --git a/resources/sass/mixins/_misc.scss b/resources/sass/mixins/_misc.scss new file mode 100644 index 0000000..5899405 --- /dev/null +++ b/resources/sass/mixins/_misc.scss @@ -0,0 +1,72 @@ +// Miscellaneous Mixins + +// general transform +@mixin transform($transforms) { + -moz-transform: $transforms; + -o-transform: $transforms; + -ms-transform: $transforms; + -webkit-transform: $transforms; + transform: $transforms; +} + +// rotate +@mixin rotate ($deg) { +@include transform(rotate(#{$deg}deg)); +} + +// scale +@mixin scale($scale) { + @include transform(scale($scale)); +} +// translate +@mixin translate ($x, $y) { +@include transform(translate($x, $y)); +} +// skew +@mixin skew ($x, $y) { +@include transform(skew(#{$x}deg, #{$y}deg)); +} +//transform origin +@mixin transform-origin ($origin) { + moz-transform-origin: $origin; + -o-transform-origin: $origin; + -ms-transform-origin: $origin; + -webkit-transform-origin: $origin; + transform-origin: $origin; +} +//Ellipsis +%ellipsor{ + text-overflow: ellipsis; + overflow: hidden; + max-width:100%; + white-space: nowrap; +} + +// Placeholder +@mixin placeholder { + &::-webkit-input-placeholder { + @content + } + &:-moz-placeholder { + @content + } + &::-moz-placeholder { + @content + } + &:-ms-input-placeholder { + @content + } +} + +%ellipsor { + text-overflow: ellipsis; + overflow: hidden; + max-width: 100%; + white-space: nowrap; + } + @mixin ellipsor { + text-overflow: ellipsis; + overflow: hidden; + max-width: 100%; + white-space: nowrap; +} \ No newline at end of file diff --git a/resources/sass/plugin-overrides/_ace.scss b/resources/sass/plugin-overrides/_ace.scss new file mode 100644 index 0000000..ce48d04 --- /dev/null +++ b/resources/sass/plugin-overrides/_ace.scss @@ -0,0 +1,13 @@ +// npm package: ace-builds (Ajax.org Cloud9 Editor) +// github link: https://github.com/ajaxorg/ace-builds + +.ace_editor { + border-radius: $input-border-radius; + margin: auto; + height: 300px; + width: 100%; + font: 14px/normal SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + .ace_content{ + font-size: $font-size-base; + } +} \ No newline at end of file diff --git a/resources/sass/plugin-overrides/_apex-charts.scss b/resources/sass/plugin-overrides/_apex-charts.scss new file mode 100644 index 0000000..35599c4 --- /dev/null +++ b/resources/sass/plugin-overrides/_apex-charts.scss @@ -0,0 +1,88 @@ +// npm package: apexcharts +// github link: https://github.com/apexcharts/apexcharts.js + +div.apexcharts-canvas { + .apexcharts-menu { + background: $dropdown-bg !important; + color: var(--#{$prefix}body-color); + border-color: var(--#{$prefix}border-color); + .apexcharts-menu-item { + &:hover { + background: $dropdown-link-hover-bg; + } + } + } + + .apexcharts-zoom-icon svg, + .apexcharts-zoomin-icon svg, + .apexcharts-zoomout-icon svg, + .apexcharts-reset-icon svg, + .apexcharts-pan-icon svg, + .apexcharts-selection-icon svg, + .apexcharts-menu-icon svg, + .apexcharts-toolbar-custom-icon svg { + fill: $secondary; + } + + .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, + .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series { + display: flex; + align-items: center; + } + + .apexcharts-legend-marker { + margin-right: 3px; + } + + .apexcharts-tooltip { + background: rgba(var(--#{$prefix}body-bg-rgb), .8); + color: var(--#{$prefix}body-color); + box-shadow: $dropdown-box-shadow; + border-radius: $border-radius; + border: 1px solid var(--#{$prefix}border-color); + .apexcharts-tooltip-title { + border-bottom: 1px solid var(--#{$prefix}border-color); + background-color: $dropdown-bg; + } + * { + font-family: $font-family-sans-serif !important; + } + } + .apexcharts-tooltip-series-group.apexcharts-active, + .apexcharts-tooltip-series-group:last-child { + padding: 0 10px; + } + .apexcharts-tooltip-text-y-value, + .apexcharts-tooltip-text-goals-value, + .apexcharts-tooltip-text-z-value { + margin-left: 0; + } + + .apexcharts-tooltip-title { + margin-bottom: 0; + } + + .apexcharts-xaxistooltip, + .apexcharts-yaxistooltip { + background: $dropdown-bg; + color: var(--#{$prefix}body-color); + border-color: $dropdown-border-color; + } + + .apexcharts-xaxistooltip-bottom::before { + border-bottom-color: $dropdown-border-color; + } + .apexcharts-xaxistooltip-bottom::after { + border-bottom-color: var(--#{$prefix}body-bg); + } + + .apexcharts-yaxistooltip-left:before, + .apexcharts-yaxistooltip-right:before { + border-left-color: $dropdown-border-color; + } + .apexcharts-yaxistooltip-left:after, + .apexcharts-yaxistooltip-right:after { + border-left-color: var(--#{$prefix}body-bg); + } + +} \ No newline at end of file diff --git a/resources/sass/plugin-overrides/_data-tables.scss b/resources/sass/plugin-overrides/_data-tables.scss new file mode 100644 index 0000000..eaf737e --- /dev/null +++ b/resources/sass/plugin-overrides/_data-tables.scss @@ -0,0 +1,57 @@ +// npm package: datatables.net-bs5 +// github link: https://github.com/DataTables/Dist-DataTables-Bootstrap5 + +.dt-container { + &.dt-bootstrap5 { + .dt-length { + @media(max-width: 767px) { + text-align: left; + } + select { + margin-left: 0; + margin-right: 10px; + } + } + .dt-search { + @media(max-width: 767px) { + text-align: left; + input { + margin-left: 0 #{'/*rtl:ignore*/'}; + margin-right: 0; + } + } + @media(min-width: 768px) { + input { + /*rtl:raw: + margin-left: 0; + */ + } + } + } + } + div { + &.dt-paging { + ul { + &.pagination { + @extend .justify-content-center; + @extend .justify-content-md-end; + @extend .mt-3; + @extend .mt-md-0; + } + } + } + } +} + +div.table-responsive>div.dt-container>div.row>div[class^=col-]:first-child { + /*rtl:raw: + padding-right: 0; + */ +} + +div.table-responsive>div.dt-container>div.row>div[class^=col-]:last-child { + padding-left: 0; + /*rtl:raw: + padding-left: 0; + */ +} \ No newline at end of file diff --git a/resources/sass/plugin-overrides/_dropify.scss b/resources/sass/plugin-overrides/_dropify.scss new file mode 100644 index 0000000..5ba3919 --- /dev/null +++ b/resources/sass/plugin-overrides/_dropify.scss @@ -0,0 +1,35 @@ +// npm package: dropify +// github link: https://github.com/JeremyFagis/dropify + +.dropify-wrapper { + background: $input-bg; + border: 1px solid $input-border-color; + border-radius: $input-border-radius; + + .dropify-message { + span { + &.file-icon { + font-size: .875rem; + color: $secondary; + &::before { + content: '+'; + font-size: 24px; + } + } + } + } + .dropify-preview { + background-color: $input-bg; + } + + &:hover { + background-image: linear-gradient(-45deg, $secondary 25%, transparent 25%, transparent 50%, $secondary 50%, $secondary 75%, transparent 75%, transparent); + .dropify-message { + span { + &.file-icon { + color: var(--#{$prefix}body-color); + } + } + } + } +} \ No newline at end of file diff --git a/resources/sass/plugin-overrides/_dropzone.scss b/resources/sass/plugin-overrides/_dropzone.scss new file mode 100644 index 0000000..eaaee86 --- /dev/null +++ b/resources/sass/plugin-overrides/_dropzone.scss @@ -0,0 +1,78 @@ +// npm package: dropzone +// github link: https://github.com/dropzone/dropzone + +.dropzone { + background: $input-bg; + overflow: auto; + border: 1px solid $input-border-color; + border-radius: $input-border-radius; + max-height: 200px; + padding: 0; + @media (min-width: 1400px) { + min-height: 200px; + } + &.dz-clickable { + .dz-message { + margin-top: 65px; + * { + color: $secondary; + } + } + } + .dz-preview { + background: $input-bg; + border: 1px solid var(--#{$prefix}border-color); + padding: 6px; + padding-bottom: 4px; + border-radius: $input-border-radius; + &.dz-image-preview { + background: $input-bg; + } + + &.dz-file-preview .dz-image, + .dz-image { + border-radius: $input-border-radius; + } + + &.dz-file-preview { + .dz-image { + background: $secondary; + } + } + + .dz-details { + color: var(--#{$prefix}body-color); + .dz-size { + margin-bottom: 0; + } + + .dz-size span, + .dz-filename span { + background-color: $input-bg; + } + + .dz-filename:hover span { + background-color: $tooltip-bg; + color: $tooltip-color; + border-color: var(--#{$prefix}border-color); + padding: 2px 4px; + } + } + + .dz-error-message { + top: 162px; + left: 50%; + transform: translateX(-50%); + } + + .dz-remove { + margin-top: 4px; + font-size: 13px; + &:hover { + text-decoration: none; + } + } + + } + +} \ No newline at end of file diff --git a/resources/sass/plugin-overrides/_easymde.scss b/resources/sass/plugin-overrides/_easymde.scss new file mode 100644 index 0000000..667247b --- /dev/null +++ b/resources/sass/plugin-overrides/_easymde.scss @@ -0,0 +1,74 @@ +// npm package: easymde +// github link: https://github.com/Ionaru/easy-markdown-editor + +.EasyMDEContainer .CodeMirror { + background: $input-bg; + border: 1px solid $input-border-color; + color: var(--#{$prefix}body-color); + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + &.CodeMirror-focused { + border-color: $input-focus-border-color; + } +} + +.editor-toolbar { + border: 1px solid $input-border-color; + border-bottom: 0; + border-radius: $input-border-radius $input-border-radius 0 0; + &, &:hover { + opacity: 1; + } + button { + color: $secondary; + &:focus-visible { + outline: none; + } + } + i.separator { + border-left: 1px solid $input-border-color; + border-right: 1px solid $input-border-color; + } + &.fullscreen { + background: $input-bg; + } +} + +.CodeMirror-cursor { + border-color: var(--#{$prefix}body-color); +} + +.CodeMirror-fullscreen, +.editor-toolbar.fullscreen, +.editor-preview-side, +.EasyMDEContainer .CodeMirror-fullscreen { + z-index: $zindex-modal; +} + +.editor-preview-side { + border-color: $input-border-color; +} + +.editor-preview { + background: $input-bg; +} + +.editor-toolbar button:hover { + background: $component-hover-bg; + border-color: transparent; +} + +.editor-toolbar button.active { + background: $component-active-bg; + color: $component-active-color; + border-color: transparent; +} + +.editor-statusbar { + padding: 0 10px; + color: $secondary; + border: 1px solid $input-border-color; + border-top-color: transparent; + border-bottom-left-radius: $input-border-radius; + border-bottom-right-radius: $input-border-radius; +} \ No newline at end of file diff --git a/resources/sass/plugin-overrides/_flatpickr.scss b/resources/sass/plugin-overrides/_flatpickr.scss new file mode 100644 index 0000000..7ead239 --- /dev/null +++ b/resources/sass/plugin-overrides/_flatpickr.scss @@ -0,0 +1,179 @@ +// npm package: flatpickr +// github link: https://github.com/flatpickr/flatpickr + +.form-control.flatpickr-input { + background-color: $input-bg; +} + +.flatpickr-calendar { + background-color: $dropdown-bg; + border: 1px solid $dropdown-border-color; + box-shadow: $dropdown-box-shadow; +} + +.flatpickr-calendar.arrowTop:before, +.flatpickr-calendar.arrowTop:after { + border-bottom-color: $dropdown-border-color; +} + +.flatpickr-calendar.arrowBottom:before, +.flatpickr-calendar.arrowBottom:after { + border-top-color: $dropdown-border-color; +} + +.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: $component-active-bg; + border-color: $component-active-bg; +} + +.flatpickr-months { + padding: 0 1rem; + padding-top: 0.5rem; +} + +.flatpickr-innerContainer { + // padding: 0.5rem 1rem; +} + +.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, +.flatpickr-months .flatpickr-next-month.flatpickr-prev-month { + + left: 11px; + right: auto !important; + top: 8px; +} + +.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, +.flatpickr-months .flatpickr-next-month.flatpickr-next-month { + + right: 11px; + left: auto !important; + top: 8px; +} + +.flatpickr-months .flatpickr-prev-month, +.flatpickr-months .flatpickr-next-month { + fill: $secondary; +} + +.flatpickr-months .flatpickr-prev-month:hover svg, +.flatpickr-months .flatpickr-next-month:hover svg { + fill: var(--#{$prefix}body-color); +} + +.flatpickr-months .flatpickr-month { + height: 42px; + color: var(--#{$prefix}body-color); +} + +.flatpickr-current-month .numInputWrapper span.arrowUp:after { + border-bottom-color: $secondary; +} + +.flatpickr-current-month .numInputWrapper span.arrowDown:after { + border-top-color: $secondary; +} + +.flatpickr-current-month .flatpickr-monthDropdown-months:hover, +.numInputWrapper:hover { + background: $component-hover-bg; +} + +.flatpickr-current-month .flatpickr-monthDropdown-months { + font-size: 1rem; + border-radius: $input-border-radius; + padding: .3rem .5rem; +} + +.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month { + background: $dropdown-bg; + font-size: $font-size-base; +} + +.flatpickr-weekdays { + padding: 0 10px; +} + +span.flatpickr-weekday { + color: $secondary; +} + +.dayContainer { + padding: 0 10px 10px; +} + +.flatpickr-day { + color: var(--#{$prefix}body-color); +} + +.flatpickr-day.today { + border-color: var(--#{$prefix}border-color); +} + +.flatpickr-day.flatpickr-disabled, +.flatpickr-day.flatpickr-disabled:hover, +.flatpickr-day.prevMonthDay, +.flatpickr-day.nextMonthDay, +.flatpickr-day.notAllowed, +.flatpickr-day.notAllowed.prevMonthDay, +.flatpickr-day.notAllowed.nextMonthDay { + color: rgba(var(--#{$prefix}body-color), .5); +} + +.flatpickr-day.inRange, +.flatpickr-day.prevMonthDay.inRange, +.flatpickr-day.nextMonthDay.inRange, +.flatpickr-day.today.inRange, +.flatpickr-day.prevMonthDay.today.inRange, +.flatpickr-day.nextMonthDay.today.inRange, +.flatpickr-day:hover, +.flatpickr-day.prevMonthDay:hover, +.flatpickr-day.nextMonthDay:hover, +.flatpickr-day:focus, +.flatpickr-day.prevMonthDay:focus, +.flatpickr-day.nextMonthDay:focus { + background: $component-hover-bg; + border-color: transparent; +} + +.flatpickr-calendar.hasTime .flatpickr-time { + border-top-color: $dropdown-border-color; +} + +.flatpickr-time input:hover, +.flatpickr-time .flatpickr-am-pm:hover, +.flatpickr-time input:focus, +.flatpickr-time .flatpickr-am-pm:focus { + background: $component-hover-bg; +} + +.flatpickr-time input, +.flatpickr-time .flatpickr-time-separator, +.flatpickr-time .flatpickr-am-pm { + color: var(--#{$prefix}body-color); +} + +.flatpickr-time .numInputWrapper span.arrowUp:after { + border-bottom-color: $secondary; +} + +.flatpickr-time .numInputWrapper span.arrowDown:after { + border-top-color: $secondary; +} \ No newline at end of file diff --git a/resources/sass/plugin-overrides/_full-calendar.scss b/resources/sass/plugin-overrides/_full-calendar.scss new file mode 100644 index 0000000..a62e007 --- /dev/null +++ b/resources/sass/plugin-overrides/_full-calendar.scss @@ -0,0 +1,112 @@ +// npm package: fullcalendar +// github link: https://github.com/fullcalendar/fullcalendar + +.fc { + --fc-button-active-bg-color: #{$primary}; + --fc-button-active-border-color: #{$primary}; + .fc-button-primary { + @extend .btn; + @extend .btn-outline-primary; + @extend .btn-sm; + } + .fc-button-primary:not(:disabled).fc-button-active, + .fc-button-primary:not(:disabled):active { + @extend .btn-primary; + } + .fc-button .fc-icon { + font-size: 1.2 em; + } + .fc-button-primary:focus, + .fc-button-primary:not(:disabled).fc-button-active:focus, + .fc-button-primary:not(:disabled):active:focus { + box-shadow: none; + } + + .fc-button-primary:disabled { + border-color: $primary; + } + + .fc-toolbar { + @media(max-width: 767px) { + flex-direction: column; + .fc-toolbar-chunk { + margin-bottom: 12px; + } + } + @media(max-width: 1199px) { + .fc-toolbar-title { + font-size: 18px; + text-align: center; + } + } + } + + .fc-daygrid-day-number, + .fc-col-header-cell-cushion { + color: var(--#{$prefix}body-color); + } + + .fc-daygrid-event { + padding: 4px; + } + + .fc-daygrid-day.fc-day-today { + background-color: rgba($primary, .2); + } + + .fc-list-event:hover td { + background-color: rgba($primary, .2); + } + + .fc-list-day-text, + .fc-list-day-side-text { + color: var(--#{$prefix}body-color); + } +} + +.fc-theme-standard td, +.fc-theme-standard th, +.fc-theme-standard .fc-scrollgrid { + border-color: var(--#{$prefix}border-color); +} + +.fc-timegrid-event-harness-inset .fc-timegrid-event, +.fc-timegrid-event.fc-event-mirror, +.fc-timegrid-more-link { + box-shadow: none; +} + +.fc-theme-standard .fc-popover { + background-color: $dropdown-bg; + border-color: $dropdown-border-color; + box-shadow: $dropdown-box-shadow; + .fc-popover-header { + background-color: $secondary; + } +} + +.fc-theme-standard .fc-list-day-cushion { + background-color: var(--#{$prefix}body-bg); +} + +.fc-theme-standard .fc-list { + border-color: var(--#{$prefix}border-color); +} + +.fc-event { + margin-bottom: 6px; + margin-right: 6px; + padding: 8px 10px 8px 8px; + border-radius: 2px; + // background: rgba($primary, .2); + border: 0; + border-left: 3px solid transparent; + color: var(--#{$prefix}body-color); + font-weight: 500; + font-size: 13px; + cursor: move; +} + +.fc-h-event .fc-event-main { + color: var(--#{$prefix}body-color); +} \ No newline at end of file diff --git a/resources/sass/plugin-overrides/_jquery-flot.scss b/resources/sass/plugin-overrides/_jquery-flot.scss new file mode 100644 index 0000000..72a7c0a --- /dev/null +++ b/resources/sass/plugin-overrides/_jquery-flot.scss @@ -0,0 +1,28 @@ +// npm package: jquery.flot +// github link: https://github.com/flot/flot + +.flot-chart-wrapper { + .flot-chart { + width: 100%; + position: relative; + max-width: none; + height: 400px; + } + @media(max-width: 767px) { + height: 200px; + min-height: 200px; + .flot-chart { + height: 100%; + } + } +} + +.flot-text { + .flot-x-axis, + .flot-y-axis { + > div, + .flot-tick-label { + color: var(--#{$prefix}body-color); + } + } +} \ No newline at end of file diff --git a/resources/sass/plugin-overrides/_owl-carousel.scss b/resources/sass/plugin-overrides/_owl-carousel.scss new file mode 100644 index 0000000..f60f2f9 --- /dev/null +++ b/resources/sass/plugin-overrides/_owl-carousel.scss @@ -0,0 +1,11 @@ +// npm package: Owl Carousel 2 +// github link: https://github.com/OwlCarousel2/OwlCarousel2 + +.owl-theme .owl-dots .owl-dot span { + background: var(--#{$prefix}tertiary-bg); +} + +.owl-theme .owl-dots .owl-dot.active span, +.owl-theme .owl-dots .owl-dot:hover span { + background: $secondary; +} \ No newline at end of file diff --git a/resources/sass/plugin-overrides/_peity.scss b/resources/sass/plugin-overrides/_peity.scss new file mode 100644 index 0000000..84920c3 --- /dev/null +++ b/resources/sass/plugin-overrides/_peity.scss @@ -0,0 +1,8 @@ +// npm package: peity +// github link: https://github.com/benpickles/peity + +.peity-custom { + svg { + margin-right: 10px; + } +} \ No newline at end of file diff --git a/resources/sass/plugin-overrides/_perfect-scrollbar.scss b/resources/sass/plugin-overrides/_perfect-scrollbar.scss new file mode 100644 index 0000000..96de6f0 --- /dev/null +++ b/resources/sass/plugin-overrides/_perfect-scrollbar.scss @@ -0,0 +1,51 @@ +// npm package: perfect-scrollbar +// github link: https://github.com/mdbootstrap/perfect-scrollbar + +.ps__thumb-x { + background-color: rgba($secondary, .4); + height: 4px; +} + +.ps__rail-x.ps--clicking .ps__thumb-x, +.ps__rail-x:focus>.ps__thumb-x, +.ps__rail-x:hover>.ps__thumb-x { + background-color: rgba($secondary, .5); + height: 6px; +} + +.ps__rail-x { + height: 10px; +} + +.ps__thumb-y { + background-color: rgba($secondary, .4); + width: 4px; + /*rtl:raw: + left: 2px !important; + right: auto !important; + */ +} + +.ps__rail-y.ps--clicking .ps__thumb-y, +.ps__rail-y:focus>.ps__thumb-y, +.ps__rail-y:hover>.ps__thumb-y { + background-color: rgba($secondary, .5); + width: 6px; +} + +.ps__rail-y { + width: 10px; + /*rtl:raw: + left: 0 !important; + right: auto !important; + */ +} + +.ps .ps__rail-x.ps--clicking, +.ps .ps__rail-x:focus, +.ps .ps__rail-x:hover, +.ps .ps__rail-y.ps--clicking, +.ps .ps__rail-y:focus, +.ps .ps__rail-y:hover { + background-color: var(--#{$prefix}body-bg); +} \ No newline at end of file diff --git a/resources/sass/plugin-overrides/_select2.scss b/resources/sass/plugin-overrides/_select2.scss new file mode 100644 index 0000000..48f73bf --- /dev/null +++ b/resources/sass/plugin-overrides/_select2.scss @@ -0,0 +1,81 @@ +// npm package: select2 +// github link: https://github.com/select2/select2 + +.select2-container--default { + .select2-selection--single, + .select2-selection--multiple { + background: $input-bg; + border: 1px solid $input-border-color; + border-radius: $border-radius; + @at-root #{selector-append(".select2-container--focus", &)} { + border: 1px solid $input-focus-border-color; + } + } +} + +.select2-dropdown { + background: $dropdown-bg; + border: 1px solid $input-focus-border-color; + border-radius: $dropdown-border-radius; +} + +.select2-container--default { + .select2-search--dropdown .select2-search__field { + @extend .form-control; + } + .select2-results__option--highlighted[aria-selected] { + background-color: $component-hover-bg; + color: $component-hover-color; + } + + .select2-results__option[aria-selected=true] { + background-color: $component-active-bg; + color: $component-active-color + } + .select2-search--inline .select2-search__field { + color: var(--#{$prefix}body-color); + } +} + +.select2-container .select2-selection--single, +.select2-container .select2-selection--multiple { + height: auto; +} + +.select2-container--default .select2-selection--single { + .select2-selection__rendered { + color: var(--#{$prefix}body-color); + line-height: 1.5; + padding: $input-btn-padding-y $input-btn-padding-x; + } + .select2-selection__arrow { + height: 100%; + b { + left: 0; + } + } +} + +.select2-container--default .select2-selection--multiple { + min-height: 38px; + .select2-selection__rendered { + padding: 0 6px + } + .select2-selection__choice { + background-color: $component-active-bg; + color: $component-active-color; + border-color: $component-active-bg; + padding: 1px 8px; + border-radius: .15rem; + margin-top: 5px; + } + .select2-selection__choice__remove { + color: $component-active-color; + opacity: .5; + margin-right: 4px; + } +} + +.select2-container .select2-search--inline { + margin-top: 3px; +} \ No newline at end of file diff --git a/resources/sass/plugin-overrides/_sweet-alert.scss b/resources/sass/plugin-overrides/_sweet-alert.scss new file mode 100644 index 0000000..66894c7 --- /dev/null +++ b/resources/sass/plugin-overrides/_sweet-alert.scss @@ -0,0 +1,77 @@ +// npm package: sweetalert2 +// github link: https://github.com/sweetalert2/sweetalert2 + +.swal2-popup { + font-size: $font-size-base; + + .swal2-title { + font-size: 25px; + line-height: 1; + font-weight: 500; + color: var(--#{$prefix}body-color); + margin-bottom: 0; + } + + .swal2-html-container { + font-size: $font-size-base; + color: $secondary; + font-weight: initial; + margin-top: 11px; + text-decoration: none; + } + + .swal2-actions { + button { + // @extend .btn; + // &.swal2-confirm { + // @extend .btn-primary; + // } + // &.swal2-cancel { + // @extend .btn-danger; + // @extend .border-danger; + // } + // svg { + // width: 16px; + // height: 16px; + // } + } + } + + .swal2-close { + font-size: 22px; + &:focus { + box-shadow: none; + } + &:hover { + color: $secondary; + } + } + + .swal2-timer-progress-bar { + background: $secondary; + } + + .swal2-footer { + border-color: var(--#{$prefix}border-color); + } + +} + +div:where(.swal2-container).swal2-backdrop-show, +div:where(.swal2-container).swal2-noanimation { + background: rgba($modal-backdrop-bg, $modal-backdrop-opacity); +} + +div:where(.swal2-container) div:where(.swal2-popup) { + background: var(--#{$prefix}body-bg); + color: var(--#{$prefix}body-color); +} + +.swal2-popup.swal2-toast { + background: var(--#{$prefix}body-bg); + box-shadow: var(--#{$prefix}box-shadow); +} + +div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus { + box-shadow: none; +} \ No newline at end of file diff --git a/resources/sass/plugin-overrides/_tags-input.scss b/resources/sass/plugin-overrides/_tags-input.scss new file mode 100644 index 0000000..ff0c831 --- /dev/null +++ b/resources/sass/plugin-overrides/_tags-input.scss @@ -0,0 +1,41 @@ +// npm package: jquery-tags-input +// github link: https://github.com/xoxco/jQuery-Tags-Input + +div.tagsinput { + padding: 6px 6px 1px; + border-color: $input-border-color; + border-radius: $input-border-radius; + background: $input-bg; + color: $input-color; + span.tag { + background: $component-active-bg; + color: $component-active-color; + border: 0; + padding: 3px 7px; + font-family: inherit; + border-radius: .15rem; + margin-bottom: 4px; + float: left; + /*rtl:raw: + margin-left: 0; + margin-right: 5px; + */ + a { + font-size: 13px; + font-weight: 500; + color: $component-active-color; + opacity: .5; + } + } + #tags_addTag { + float: left; + /*rtl:raw: + margin-right: 5px; + */ + } + input { + margin: 0; + padding: 1px; + border-radius: $border-radius; + } +} diff --git a/resources/sass/plugin-overrides/_tinymce.scss b/resources/sass/plugin-overrides/_tinymce.scss new file mode 100644 index 0000000..b96787b --- /dev/null +++ b/resources/sass/plugin-overrides/_tinymce.scss @@ -0,0 +1,229 @@ +// npm package: tinymce +// github link: https://github.com/tinymce/tinymce + +.tox.tox-tinymce { + border: 1px solid $input-border-color; + border-radius: $input-border-radius; + .tox-promotion { + background-color: $input-bg; + } + .tox-menubar, + .tox-toolbar-overlord, + .tox-toolbar, + .tox-toolbar__overflow, + .tox-toolbar__primary { + background-color: $input-bg; + background-image: none; + border-bottom: 1px solid $input-border-color; + } + .tox-toolbar-overlord { + border-bottom: none; + border-top: 1px solid $input-border-color; + } + &:not(.tox-tinymce-inline) .tox-editor-header { + padding: 0; + box-shadow: none; + } + .tox-edit-area__iframe { // Not working + background-color: $input-bg; + } + .tox-edit-area::before { + border: 1px solid $input-focus-border-color; + } + &.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) { + // border-right-color: $input-border-color; + // border-left-color: $input-border-color; // RTL + } + .tox-statusbar { + background-color: $input-bg; + border-color: $input-border-color; + color: $secondary; + } + .tox-statusbar a, + .tox-statusbar__path-item, + .tox-statusbar__wordcount { + color: $secondary; + } + .tox-mbtn { + color: var(--#{$prefix}body-color); + background: transparent; + } + .tox-tbtn { + background: transparent; + } + .tox-tbtn:hover { + background: $component-hover-bg; + color: $component-hover-color; + svg { + fill: $component-hover-color; + } + } + .tox-tbtn:focus:not(.tox-tbtn--disabled) { + color: $component-active-color; + svg { + fill: $component-active-color; + } + } + .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) { + background: $component-hover-bg; + color: $component-hover-color; + } + .tox-mbtn:focus:not(:disabled)::after { + box-shadow: none; + } + .tox-mbtn:focus:not(:disabled), + .tox-mbtn:focus:not(:disabled).tox-mbtn--active:focus, + .tox-mbtn--active { + background: $component-active-bg; + color: $component-active-color; + } + .tox-tbtn svg { + fill: $secondary; + } + .tox-tbtn--disabled svg, + .tox-tbtn--disabled:hover svg, + .tox-tbtn:disabled svg, + .tox-tbtn:disabled:hover svg { + fill: $input-disabled-bg; + } + .tox-split-button:hover { + box-shadow: 0 0 0 1px $input-border-color inset; + } + .tox-split-button:focus { + background: $component-active-bg; + &::after { + box-shadow: none; + } + svg { + fill: $component-active-color; + } + } + .tox-tbtn--enabled, + .tox-tbtn--enabled:hover, + .tox-tbtn:focus { + background: $component-active-bg; + svg { + fill: $component-active-color; + } + } +} + + +div.tox { + .tox-menu { + background-color: $dropdown-bg; + border-color: $dropdown-border-color; + } + .tox-collection__item { + color: $dropdown-color; + } + .tox-collection--list .tox-collection__item--enabled { + background-color: $component-active-bg; + color: $component-active-color; + } + .tox-collection--list .tox-collection__group { + border-color: var(--#{$prefix}border-color); + } + .tox-collection--toolbar .tox-collection__item--active { + background-color: $component-active-bg; + } + .tox-collection--toolbar .tox-collection__item--enabled, + .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active, + .tox-collection--toolbar .tox-collection__item--enabled.tox-collection__item--active:hover { + background-color: $component-active-bg; + color: $component-active-color; + } + .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + background-color: $component-hover-bg; + } + .tox-collection--toolbar .tox-collection__item--active:focus::after { + box-shadow: none; + } + .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: var(--#{$prefix}body-color); + background-color: $component-hover-bg; + } + .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: $component-hover-color; + } + + + .tox-dialog-wrap__backdrop { + background-color: rgba($modal-backdrop-bg, $modal-backdrop-opacity); + + } + .tox-dialog, + .tox-dialog__header, + .tox-dialog__footer { + background-color: var(--#{$prefix}body-bg); + border-color: var(--#{$prefix}border-color); + color: var(--#{$prefix}body-color); + } + .tox-button--secondary { + @extend .btn-secondary; + } + .tox-button { + @extend .btn; + &:not(.tox-button--naked):not(.tox-button--secondary) { + @extend .btn-primary; + } + } + .tox-button--secondary:hover:not(:disabled) { + background-color: $secondary; + border-color: $secondary; + color: $white; + } + .tox-button--naked:hover:not(:disabled) { + background-color: transparent; + border-color: transparent; + } + .tox-button--naked.tox-button--icon:hover:not(:disabled) { + color: $secondary; + } + .tox-button--naked:focus:not(:disabled) { + background-color: transparent; + box-shadow: none; + color: var(--#{$prefix}body-color); + } + .tox-label { + color: var(--#{$prefix}body-color); + margin-bottom: $form-label-margin-bottom; + } + .tox-listboxfield .tox-listbox--select, + .tox-textarea, + .tox-textfield, + .tox-toolbar-textfield { + background-color: $input-bg; + border-color: $input-border-color; + color: var(--#{$prefix}body-color); + } + .tox-form__group { + @extend .mb-3; + } + .tox-listboxfield .tox-listbox--select:focus, + .tox-textarea:focus, + .tox-textfield:focus { + background-color: $input-focus-bg; + border-color: $input-focus-border-color; + box-shadow: none; + } + .tox-dialog__table tbody tr { + border-color: var(--#{$prefix}border-color); + } + .tox-dialog__body { + color: var(--#{$prefix}body-color); + } + .tox-dialog__body-nav-item { + color: var(--#{$prefix}body-color); + } + .tox-dialog__body-nav-item--active { + color: $component-active-bg; + border-bottom: none; + } + .tox-dialog__body-nav-item:focus { + background-color: transparent; + } + .tox-button::before { + box-shadow: none; + } +} \ No newline at end of file diff --git a/resources/sass/plugin-overrides/_typeahead.scss b/resources/sass/plugin-overrides/_typeahead.scss new file mode 100644 index 0000000..c97affb --- /dev/null +++ b/resources/sass/plugin-overrides/_typeahead.scss @@ -0,0 +1,18 @@ +// npm package: typeahead.js +// github link: https://github.com/twitter/typeahead.js + +.typeahead.tt-input, +.typeahead.tt-hint { + @extend .form-control; + background-color: $input-bg !important; + /*rtl:raw: + direction: rtl; + */ +} +.tt-menu { + @extend .dropdown-menu; + .tt-suggestion { + @extend .dropdown-item; + cursor: pointer; + } +} \ No newline at end of file diff --git a/resources/sass/plugin-overrides/_wizard.scss b/resources/sass/plugin-overrides/_wizard.scss new file mode 100644 index 0000000..c17f6b5 --- /dev/null +++ b/resources/sass/plugin-overrides/_wizard.scss @@ -0,0 +1,154 @@ +// npm package: jquery-steps +// github link: https://github.com/rstaib/jquery-steps/ + +.tabcontrol ul, .wizard ul { + display: flex; + @media(max-width: 676px) { + flex-wrap: wrap; + } +} + +.wizard>.steps>ul>li { + width: auto; + display: flex; + flex-grow: 1; +} + +.wizard>.steps .disabled a, +.wizard>.steps .disabled a:active, +.wizard>.steps .disabled a:hover { + background-color: $component-hover-bg; + color: $component-hover-color; + border: 1px solid transparent; +} + +.wizard>.steps .current a, +.wizard>.steps .current a:active, +.wizard>.steps .current a:hover { + background-color: $component-active-bg; + border: 1px solid transparent; +} + +.wizard>.steps a, +.wizard>.steps a:active, +.wizard>.steps a:hover { + padding: $btn-padding-y $btn-padding-x; + border-radius: $input-border-radius; + width: 100%; +} + +.wizard>.steps .done a, +.wizard>.steps .done a:active, +.wizard>.steps .done a:hover { + background-color: rgba($component-active-bg, .2); + color: $component-active-bg; + border: 1px solid $component-active-bg; +} + +.wizard>.steps ul li { + a { + &, &:active, &:hover { + margin: 0 .5em .5em 0; + } + } + &:last-child { + a { + &, &:active, &:hover { + margin: 0 0 .5em 0; + } + } + } +} + +.wizard>.steps .number { + font-size: inherit; +} + +.wizard>.content { + background: $input-bg; + border: 1px solid $input-border-color; + min-height: 23em; + overflow: auto; + margin: .5em 0; +} + +.wizard>.content>.body { + @media(max-width: 767px) { + width: 90%; + height: 90%; + padding: 5%; + } +} + +.wizard>.actions { + /*rtl:raw: + text-align: left; + */ +} + +.wizard>.actions>ul>li, +.wizard>.steps>ul>li { + /*rtl:raw: + float: right; + */ +} + +.wizard.vertical>.steps { + /*rtl:raw: + float: right; + */ +} + +.wizard>.actions a, +.wizard>.actions a:active, +.wizard>.actions a:hover { + @extend .btn; + @extend .btn-primary; +} + +.wizard>.actions .disabled a, +.wizard>.actions .disabled a:active, +.wizard>.actions .disabled a:hover { + background: $secondary; + border-color: $secondary; + opacity: $btn-disabled-opacity; + cursor: not-allowed; + color: var(--#{$prefix}body-color); +} + +.wizard>.actions>ul { + li { + margin-right: 0; + margin-left: .7em; + } +} + + + +// vertical + +.wizard.vertical { + >.steps ul { + flex-direction: column; + } +} + +.wizard.vertical>.content { + margin: 0 0 .5em 2%; + width: 68%; +} + +.wizard.vertical>.steps a, +.wizard.vertical>.steps a:active, +.wizard.vertical>.steps a:hover { + margin: 0 0 .5em 0; +} + +.wizard.vertical>.actions { + margin: 0; + width: 100%; +} + +.wizard.vertical>.actions>ul>li { + margin: 0 0 0 .7em; +} diff --git a/resources/views/admin/package/vm/add.blade.php b/resources/views/admin/package/vm/add.blade.php new file mode 100644 index 0000000..be510bc --- /dev/null +++ b/resources/views/admin/package/vm/add.blade.php @@ -0,0 +1,51 @@ +@extends("admin.main") +@section("content") +@if(auth()->guard('admins')->user()->can("add module vcenter")) +
+
+ @csrf +
+ + + {{--Name--}} +
+ +
+ +
+
+ {{--Host ID--}} +
+ +
+ +
+
+ {{--Template ID--}} +
+ +
+ +
+
+ {{--Console ID--}} +
+ +
+ +
+
+
+ +
+
+@else +
+
Access Denied - You are not assigned to any Module vCenter + management department
+
+@endif +@endsection diff --git a/resources/views/admin/package/vm/edit.blade.php b/resources/views/admin/package/vm/edit.blade.php new file mode 100644 index 0000000..113c9f9 --- /dev/null +++ b/resources/views/admin/package/vm/edit.blade.php @@ -0,0 +1,53 @@ +@extends("admin.main") +@section("content") +@if(auth()->guard('admins')->user()->can("add module vcenter")) +
+
+ @csrf + @method('put') +
+ + + + {{--Name--}} +
+ +
+ +
+
+ {{--Host ID--}} +
+ +
+ +
+
+ {{--Template ID--}} +
+ +
+ +
+
+ {{--Console ID--}} +
+ +
+ +
+
+
+ +
+
+@else +
+
Access Denied - You are not assigned to any Module vCenter + management department
+
+@endif +@endsection diff --git a/resources/views/admin/package/vm/index.blade.php b/resources/views/admin/package/vm/index.blade.php new file mode 100644 index 0000000..3e6cf50 --- /dev/null +++ b/resources/views/admin/package/vm/index.blade.php @@ -0,0 +1,85 @@ +@php use App\Http\Helpers\Helper; @endphp +@extends('admin.main') +@section('content') + @if(auth()->guard('admins')->user()->can("manager package module")) +
+
+ @include("admin.block.Sync.Host") +
+
+ + + + + + + + + + + + + + @if(count($hosts) > 0) + @foreach($hosts->all() as $item) + + + + + + + + + + @endforeach + @endif + +
+ + Host NameDatacenter NamevCenter HostLast Updated
+ + + {{ $item->name }} + + @isset($item->datacenter->name) + {{$item->datacenter->name}} + @endisset + + @isset($item->datacenter->vCenter->host) + {{$item->datacenter->vCenter->host}} + @endisset + + @time($item->updated_at) + + + + + + @if(auth()->guard('admins')->user()->can("delete module vcenter")) +
+ @method('delete') + @csrf + +
+ @endif +
+
+ +
+ @else +
+
Access Denied - You are not assigned to any Module Package + management department
+
+ @endif +@endsection diff --git a/resources/views/administrator/components/data-table.blade.php b/resources/views/administrator/components/data-table.blade.php new file mode 100644 index 0000000..c02fa65 --- /dev/null +++ b/resources/views/administrator/components/data-table.blade.php @@ -0,0 +1,35 @@ +@php + $dtColumns = collect($columns)->map(function ($c) { + return [ + 'data' => $c['key'], + 'name' => $c['key'], + 'orderable' => $c['orderable'] ?? true, + 'searchable' => $c['searchable'] ?? true, + ]; + })->values(); +@endphp + +
+ + + + @foreach($columns as $col) + + @endforeach + + +
{{ $col['label'] }}
+
+ +@push('custom-scripts') + +@endpush diff --git a/resources/views/administrator/dashboard.blade.php b/resources/views/administrator/dashboard.blade.php new file mode 100644 index 0000000..867e2a0 --- /dev/null +++ b/resources/views/administrator/dashboard.blade.php @@ -0,0 +1,484 @@ +@extends('administrator.layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Welcome to Dashboard

+
+
+
+ + +
+ + +
+
+ +
+
+
+
+
+
+
+
New Customers
+ +
+
+
+

3,897

+
+

+ +3.3% + +

+
+
+
+
+
+
+
+
+
+
+
+
+
+
New Orders
+ +
+
+
+

35,084

+
+

+ -2.8% + +

+
+
+
+
+
+
+
+
+
+
+
+
+
+
Growth
+ +
+
+
+

89.87%

+
+

+ +2.8% + +

+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
Revenue
+ +
+
+
+

Revenue is the income that a business has from its normal + business activities, usually from the sale of goods and services to customers.

+
+
+
+ + + + +
+
+
+
+
+
+
+
+ +
+
+
+
+
+
Monthly sales
+ +
+

Sales are activities related to selling or the number of goods or services sold in a + given time period.

+
+
+
+
+
+
+
+
+
Cloud storage
+ +
+
+
+
+
+ +
8TB
+
+
+
+
+ +
~5TB
+
+
+
+
+ +
+
+
+
+
+ +
+ +
+
+
+
+
Projects
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#Project NameStart DateDue DateStatusAssign
1NobleUI jQuery01/01/202526/04/2025ReleasedLeonardo Payne
2NobleUI Angular01/01/202526/04/2025ReviewCarl Henson
3NobleUI ReactJs01/05/202510/09/2025PendingJensen Combs
4NobleUI VueJs01/01/202531/11/2025Work in Progress + Amiah Burton
5NobleUI Laravel01/01/202531/12/2025Coming soonYaretzi Mayo
6NobleUI NodeJs01/01/202531/12/2025Coming soonCarl Henson
3NobleUI EmberJs01/05/202510/11/2025PendingJensen Combs
+
+
+
+
+
+@endsection + +@push('plugin-scripts') + + +@endpush + +@push('custom-scripts') + @vite(['resources/js/pages/dashboard.js']) +@endpush \ No newline at end of file diff --git a/resources/views/administrator/layout/master.blade.php b/resources/views/administrator/layout/master.blade.php new file mode 100644 index 0000000..b7ed43a --- /dev/null +++ b/resources/views/administrator/layout/master.blade.php @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + DevroTech Admin | Service Management Portal + + + @vite(['resources/js/pages/color-modes.js']) + + + + + + + + + + + + + + + + + + + @stack('plugin-styles') + + + @vite(['resources/sass/app.scss']) + + + + @stack('style') + + + +
+ @include('administrator.layout.partials.sidebar') +
+ @include('administrator.layout.partials.header') +
+ @yield('content') +
+
+ @include('administrator.layout.partials.footer') +
+
+ + + @vite(['resources/js/app.js']) + + + + + + + @stack('plugin-scripts') + + + + @vite(['resources/js/pages/template.js']) + + + @stack('custom-scripts') + + + \ No newline at end of file diff --git a/resources/views/administrator/layout/partials/footer.blade.php b/resources/views/administrator/layout/partials/footer.blade.php new file mode 100644 index 0000000..2a8c6d0 --- /dev/null +++ b/resources/views/administrator/layout/partials/footer.blade.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/resources/views/administrator/layout/partials/header.blade.php b/resources/views/administrator/layout/partials/header.blade.php new file mode 100644 index 0000000..d9dd590 --- /dev/null +++ b/resources/views/administrator/layout/partials/header.blade.php @@ -0,0 +1,261 @@ + \ No newline at end of file diff --git a/resources/views/administrator/layout/partials/sidebar.blade.php b/resources/views/administrator/layout/partials/sidebar.blade.php new file mode 100644 index 0000000..78f7185 --- /dev/null +++ b/resources/views/administrator/layout/partials/sidebar.blade.php @@ -0,0 +1,77 @@ + diff --git a/resources/views/administrator/pages/advanced-ui/cropper.blade.php b/resources/views/administrator/pages/advanced-ui/cropper.blade.php new file mode 100644 index 0000000..da9ba8a --- /dev/null +++ b/resources/views/administrator/pages/advanced-ui/cropper.blade.php @@ -0,0 +1,66 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') + + +
+
+
+
+

CropperJs

+

Read the Official CropperJs Documentation for a full list of instructions and other options.

+
+
+
+
+ +
+
+
+
+
+
+
+ +
+
+ cropper +
+
+
+ + + +
+
+ Download +
+
+
+
+
Cropped Image:
+ +
+
+
+
+
+
+@endsection + +@push('plugin-scripts') + +@endpush + +@push('custom-scripts') + @vite(['resources/js/pages/cropper.js']) +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/advanced-ui/owl-carousel.blade.php b/resources/views/administrator/pages/advanced-ui/owl-carousel.blade.php new file mode 100644 index 0000000..ed1363f --- /dev/null +++ b/resources/views/administrator/pages/advanced-ui/owl-carousel.blade.php @@ -0,0 +1,244 @@ +@extends('layout.master') + +@push('plugin-styles') + + + +@endpush + +@section('content') + + +
+
+
+
+

Owl Carousel 2

+

Read the Official Owl Carousel 2 Plugin Documentation for a full list of instructions and other options.

+
+
+
+
+ +
+
+
+
+
Basic Example
+ +
+
+
+
+
+
+
Auto Play
+ +
+
+
+
+
+
+
Animation
+

fadeout

+ +
+
+
+
+
+
+
Animation
+

Using animate.css library.

+ +
+
+
+
+
+
+
Mousewheel
+

To add mouswheel scrolling just include the fantastic plugin jquery.mousewheel.js.

+ +
+
+
+
+@endsection + +@push('plugin-scripts') + + + +@endpush + +@push('custom-scripts') + @vite(['resources/js/pages/owl-carousel.js']) +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/advanced-ui/sortablejs.blade.php b/resources/views/administrator/pages/advanced-ui/sortablejs.blade.php new file mode 100644 index 0000000..5d0e57e --- /dev/null +++ b/resources/views/administrator/pages/advanced-ui/sortablejs.blade.php @@ -0,0 +1,304 @@ +@extends('layout.master') + +@section('content') + + +
+
+
+
+

SortableJs

+

Reorderable drag-and-drop lists for modern browsers and touch devices. Read the Official SortableJs Documentation for a full list of instructions and other options.

+
+
+
+
+ +
+
+
+
+
Simple list
+
    +
  • item 1
  • +
  • item 2
  • +
  • item 3
  • +
  • item 4
  • +
  • item 5
  • +
  • item 6
  • +
+
+
+
+
+
+
+
Handle
+
    +
  • item 1
  • +
  • item 2
  • +
  • item 3
  • +
  • item 4
  • +
  • item 5
  • +
  • item 6
  • +
+
+
+
+
+ +
+
+
+
+
Shared lists
+

Try dragging from one list to another.

+
+
+
    +
  • item 1
  • +
  • item 2
  • +
  • item 3
  • +
  • item 4
  • +
  • item 5
  • +
  • item 6
  • +
+
+
+
    +
  • item 1
  • +
  • item 2
  • +
  • item 3
  • +
  • item 4
  • +
  • item 5
  • +
  • item 6
  • +
+
+
+
+
+
+
+ +
+
+
+
+
Cloning
+

Try dragging from one list to another. The item you drag will be cloned and the clone will stay in the original list.

+
+
+
    +
  • item 1
  • +
  • item 2
  • +
  • item 3
  • +
  • item 4
  • +
  • item 5
  • +
  • item 6
  • +
+
+
+
    +
  • item 1
  • +
  • item 2
  • +
  • item 3
  • +
  • item 4
  • +
  • item 5
  • +
  • item 6
  • +
+
+
+
+
+
+
+ +
+
+
+
+
Disabling sorting
+

Try sorting the list on the left. It is not possible because it has it's sort option set to false. However, you can still drag from the list on the left to the list on the right.

+
+
+
    +
  • item 1
  • +
  • item 2
  • +
  • item 3
  • +
  • item 4
  • +
  • item 5
  • +
  • item 6
  • +
+
+
+
    +
  • item 1
  • +
  • item 2
  • +
  • item 3
  • +
  • item 4
  • +
  • item 5
  • +
  • item 6
  • +
+
+
+
+
+
+
+ +
+
+
+
+
Filter
+

Try dragging the item with a red background. It cannot be done, because that item is filtered out using the filter option.

+
    +
  • item 1
  • +
  • item 2
  • +
  • item 3
  • +
  • item 4
  • +
  • item 5
  • +
  • item 6
  • +
+
+
+
+
+
+
+
Grid example
+
+
+ item 1 +
+
+ item 2 +
+
+ item 3 +
+
+ item 4 +
+
+ item 5 +
+
+ item 6 +
+
+ item 7 +
+
+ item 8 +
+
+ item 9 +
+
+ item 10 +
+
+ item 11 +
+
+ item 12 +
+
+ item 13 +
+
+ item 14 +
+
+ item 15 +
+
+
+
+
+
+ +
+
+
+
+
Nested sortables
+

NOTE: When using nested Sortables with animation, it is recommended that the fallbackOnBody option is set to true.
It is also always recommended that either the invertSwap option is set to true, or the swapThreshold option is lower than the default value of 1 (eg 0.65).

+
+
+ item 1.1 +
+
+ item 2.1 +
+
+ item 2.2 +
+
+ item 3.1 +
+
+ item 3.2 +
+
+ item 3.3 +
+
+ item 3.4 +
+
+
+
+ item 2.3 +
+
+ item 2.4 +
+
+
+
+ item 1.2 +
+
+ item 1.3 +
+
+ item 1.4 +
+
+ item 2.1 +
+
+ item 2.2 +
+
+ item 2.3 +
+
+ item 2.4 +
+
+
+
+ item 1.5 +
+
+
+
+
+
+@endsection + +@push('plugin-scripts') + +@endpush + +@push('custom-scripts') + @vite(['resources/js/pages/sortablejs.js']) +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/advanced-ui/sweet-alert.blade.php b/resources/views/administrator/pages/advanced-ui/sweet-alert.blade.php new file mode 100644 index 0000000..a07ef8c --- /dev/null +++ b/resources/views/administrator/pages/advanced-ui/sweet-alert.blade.php @@ -0,0 +1,114 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') + + +
+
+
+
+

SweetAlert2

+

Read the Official SweetAlert2 Documentation for a full list of instructions and other options.

+
+
+
+
+ +
+
+
+
+

Basic Alert

+ +
+
+
+
+
+
+

A title with a text under

+ +
+
+
+
+
+
+

Mixin example

+ +
+
+
+
+ +
+
+
+
+

Custom HTML description and buttons

+ +
+
+
+
+
+
+

Custom position

+ +
+
+
+
+
+
+

A message with auto close timer

+ +
+
+
+
+ +
+
+
+
+

passing a parameter, you can execute something else for "Cancel"

+ +
+
+
+
+
+
+

A message with a custom image

+ +
+
+
+
+
+
+

With a title, an error icon, a text, and a footer

+ +
+
+
+
+@endsection + +@push('plugin-scripts') + +@endpush + +@push('custom-scripts') + @vite(['resources/js/pages/sweet-alert.js']) +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/apps/calendar.blade.php b/resources/views/administrator/pages/apps/calendar.blade.php new file mode 100644 index 0000000..fbe4782 --- /dev/null +++ b/resources/views/administrator/pages/apps/calendar.blade.php @@ -0,0 +1,89 @@ +@extends('layout.master') + +@section('content') +
+
+
+
+
+
+
+
+
+
+
+
Draggable Events
+
+
+ Product Launch Meeting +
+
+ Quarterly Review +
+
+ Stakeholder Presentation +
+
+ Client Strategy Session +
+
+ Team Building Workshop +
+
+
+
+
+
+ + + + +@endsection + +@push('plugin-scripts') + + +@endpush + +@push('custom-scripts') + @vite(['resources/js/pages/fullcalendar.js']) +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/apps/chat.blade.php b/resources/views/administrator/pages/apps/chat.blade.php new file mode 100644 index 0000000..a1d3985 --- /dev/null +++ b/resources/views/administrator/pages/apps/chat.blade.php @@ -0,0 +1,650 @@ +@extends('layout.master') + +@section('content') +
+
+
+
+
+
+
+
+
+
+
+ profile +
+
+
+
Amiah Burton
+

Software Developer

+
+
+ +
+
+
+ + + + +
+
+
+
+ + +
+
+
+
+
+
+
+ +
+ image +
+
+
+
+

Mariana Zenha

+

Front-end Developer

+
+
+ +
+
+
+
    +
  • + avatar +
    +
    +
    +

    Lorem Ipsum is simply dummy text of the printing and typesetting industry.

    +
    + 8:12 PM +
    +
    +
  • +
  • + avatar +
    +
    +
    +

    Lorem Ipsum is simply dummy text of the printing and typesetting industry printing and typesetting industry.

    +
    +
    +
    +
    +

    Lorem Ipsum.

    +
    + 8:13 PM +
    +
    +
  • +
  • + avatar +
    +
    +
    +

    Lorem Ipsum is simply dummy text of the printing and typesetting industry.

    +
    + 8:15 PM +
    +
    +
  • +
  • + avatar +
    +
    +
    +

    Lorem Ipsum is simply dummy text of the printing and typesetting industry printing and typesetting industry.

    +
    + 8:15 PM +
    +
    +
  • +
  • + avatar +
    +
    +
    +

    Lorem Ipsum is simply dummy text of the printing and typesetting industry.

    +
    + 8:17 PM +
    +
    +
  • +
  • + avatar +
    +
    +
    +

    Lorem Ipsum is simply dummy text of the printing and typesetting industry printing and typesetting industry.

    +
    +
    +
    +
    +

    Lorem Ipsum.

    +
    + 8:18 PM +
    +
    +
  • +
  • + avatar +
    +
    +
    +

    Lorem Ipsum is simply dummy text of the printing and typesetting industry.

    +
    + 8:22 PM +
    +
    +
  • +
  • + avatar +
    +
    +
    +

    Lorem Ipsum is simply dummy text of the printing and typesetting industry printing and typesetting industry.

    +
    + 8:30 PM +
    +
    +
  • +
+
+ +
+
+
+
+
+
+@endsection + +@push('custom-scripts') + @vite(['resources/js/pages/chat.js']) +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/auth/login.blade.php b/resources/views/administrator/pages/auth/login.blade.php new file mode 100644 index 0000000..5de9b2e --- /dev/null +++ b/resources/views/administrator/pages/auth/login.blade.php @@ -0,0 +1,47 @@ +@extends('layout.master2') + +@section('content') +
+
+
+
+
+
+ +
+
+
+
+ +
Welcome back! Log in to your account.
+
+
+ + +
+
+ + +
+
+ + +
+
+ Login + +
+

Don't have an account? Sign up

+
+
+
+
+
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/administrator/pages/auth/register.blade.php b/resources/views/administrator/pages/auth/register.blade.php new file mode 100644 index 0000000..61fa134 --- /dev/null +++ b/resources/views/administrator/pages/auth/register.blade.php @@ -0,0 +1,51 @@ +@extends('layout.master2') + +@section('content') +
+
+
+
+
+
+ +
+
+
+
+ +
Create a free account.
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ Sign up + +
+

Already have an account? Sign in

+
+
+
+
+
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/administrator/pages/charts/apex.blade.php b/resources/views/administrator/pages/charts/apex.blade.php new file mode 100644 index 0000000..fbf4ab8 --- /dev/null +++ b/resources/views/administrator/pages/charts/apex.blade.php @@ -0,0 +1,117 @@ +@extends('layout.master') + +@section('content') +
+
+
+
+
Apex Charts
+

Modern & Interactive Open-source Charts. Read the Official ApexChart Documentation for a full list of instructions and other options.

+
+
+
+
+ +
+
+
+
+
Line chart
+
+
+
+
+
+
+
+
Bar chart
+
+
+
+
+
+ +
+
+
+
+
Area chart
+
+
+
+
+
+
+
+
Mixed chart
+
+
+
+
+
+ +
+
+
+
+
Donut chart
+
+
+
+
+
+
+
+
Pie chart
+
+
+
+
+
+ +
+
+
+
+
HeatMap chart
+
+
+
+
+
+
+
+
Radar chart
+
+
+
+
+
+ +
+
+
+
+
Scatter chart
+
+
+
+
+
+
+
+
RadialBar chart
+
+
+
+
+
+@endsection + +@push('plugin-scripts') + +@endpush + +@push('custom-scripts') + @vite(['resources/js/pages/apexcharts.js']) +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/charts/chartjs.blade.php b/resources/views/administrator/pages/charts/chartjs.blade.php new file mode 100644 index 0000000..a7936bb --- /dev/null +++ b/resources/views/administrator/pages/charts/chartjs.blade.php @@ -0,0 +1,117 @@ +@extends('layout.master') + +@section('content') +
+
+
+
+
Chart.js
+

Simple yet flexible JavaScript charts. Read the Official Chart.js Documentation for a full list of instructions and other options.

+
+
+
+
+ +
+
+
+
+
Bar chart
+ +
+
+
+
+
+
+
Line chart
+ +
+
+
+
+ +
+
+
+
+
Doughnut chart
+ +
+
+
+
+
+
+
Area chart
+ +
+
+
+
+ +
+
+
+
+
Pie chart
+ +
+
+
+
+
+
+
Bubble chart
+ +
+
+
+
+ +
+
+
+
+
Radar chart
+ +
+
+
+
+
+
+
Polar area chart
+ +
+
+
+
+ +
+
+
+
+
Grouped bar chart
+ +
+
+
+
+
+
+
Mixed bar chart
+ +
+
+
+
+@endsection + +@push('plugin-scripts') + +@endpush + +@push('custom-scripts') + @vite(['resources/js/pages/chartjs.js']) +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/charts/flot.blade.php b/resources/views/administrator/pages/charts/flot.blade.php new file mode 100644 index 0000000..e24fe68 --- /dev/null +++ b/resources/views/administrator/pages/charts/flot.blade.php @@ -0,0 +1,85 @@ +@extends('layout.master') + +@section('content') +
+
+
+
+
Flot Charts
+

Flot is a pure JavaScript plotting library for jQuery, with a focus on simple usage, attractive looks and interactive features. Read the Official Flot Documentation for a full list of instructions and other options.

+
+
+
+
+ +
+
+
+
+
Line chart
+
+
+
+
+
+
+
+
+
+
Bar chart
+
+
+
+
+
+
+
+ +
+
+
+
+
Area chart
+
+
+
+
+
+
+
+
+
+
Pie chart
+
+
+
+
+
+
+
+ +
+
+
+
+
Real-Time chart
+
+
+
+
+
+
+
+@endsection + +@push('plugin-scripts') + + + + + +@endpush + +@push('custom-scripts') + @vite(['resources/js/pages/jquery.flot.js']) +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/charts/peity.blade.php b/resources/views/administrator/pages/charts/peity.blade.php new file mode 100644 index 0000000..60ab633 --- /dev/null +++ b/resources/views/administrator/pages/charts/peity.blade.php @@ -0,0 +1,90 @@ +@extends('layout.master') + +@section('content') +
+
+
+
+
Peity Charts
+

Peity (sounds like deity) is a jQuery plugin that converts an element's content into a <svg>. Read the Official Peity Documentation for a full list of instructions and other options.

+
+
+
+
+ +
+
+
+
+
Line charts
+ 5,3,9,6,5,9,7,3,5,2 + 5,3,2,-1,-3,-2,2,3,5,2 + 0,-3,-6,-4,-5,-4,-7,-3,-5,-2 +
+
+
+
+
+
+
Bar charts
+ 5,3,9,6,5,9,7,3,5,2 + 5,3,2,-1,-3,-2,2,3,5,2 + 0,-3,-6,-4,-5,-4,-7,-3,-5,-2 +
+
+
+
+ +
+
+
+
+
Pie charts
+ 1/5 + 226/360 + 0.52/1.561 + 1,2,3,2,2 +
+
+
+
+
+
+
Donut chart
+ 1/5 + 226/360 + 0.52/1.561 + 1,2,3,2,2 +
+
+
+
+ +
+
+
+
+
Options
+

+ 1/7 + 2/7 + 3/7 + 4/7 + 5/7 + 6/7 + 7/7 +

+
+
+
+
+@endsection + +@push('plugin-scripts') + + +@endpush + +@push('custom-scripts') + @vite(['resources/js/pages/peity.js']) +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/charts/sparkline.blade.php b/resources/views/administrator/pages/charts/sparkline.blade.php new file mode 100644 index 0000000..9fb4601 --- /dev/null +++ b/resources/views/administrator/pages/charts/sparkline.blade.php @@ -0,0 +1,93 @@ +@extends('layout.master') + +@section('content') +
+
+
+
+
jQuery Sparkline Charts
+

This jQuery plugin generates sparklines (small inline charts) directly in the browser using data supplied either inline in the HTML, or via javascript. Read the Official jQuery Sparklines Documentation for a full list of instructions and other options.

+
+
+
+
+ +
+
+
+
+
Line chart
+
+
+
+
+
+
+
+
Area chart
+
+
+
+
+
+
+
+
Bar chart
+
+
+
+
+
+
+
+
Stacked Bar chart
+
+
+
+
+
+ +
+
+
+
+
Composite chart
+
+
+
+
+
+
+
+
Box plot
+
+
+
+
+
+
+
+
Pie chart
+
+
+
+
+
+
+
+
Bullet chart
+
+
+
+
+
+@endsection + +@push('plugin-scripts') + + +@endpush + +@push('custom-scripts') + @vite(['resources/js/pages/sparkline.js']) +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/email/compose.blade.php b/resources/views/administrator/pages/email/compose.blade.php new file mode 100644 index 0000000..da4cfd0 --- /dev/null +++ b/resources/views/administrator/pages/email/compose.blade.php @@ -0,0 +1,168 @@ +@extends('layout.master') + +@push('plugin-styles') + + +@endpush + +@section('content') +
+
+
+
+
+
+
+
+ +
+

Mail Service

+

amiahburton@gmail.com

+
+
+ + +
+
+
+
+
+ + New message +
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+
+
+
+@endsection + +@push('plugin-scripts') + + + +@endpush + +@push('custom-scripts') + @vite(['resources/js/pages/email.js']) +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/email/inbox.blade.php b/resources/views/administrator/pages/email/inbox.blade.php new file mode 100644 index 0000000..dd7f825 --- /dev/null +++ b/resources/views/administrator/pages/email/inbox.blade.php @@ -0,0 +1,347 @@ +@extends('layout.master') + +@section('content') +
+
+
+
+
+
+
+ +
+

Mail Service

+

amiahburton@gmail.com

+
+
+ + +
+
+
+
+
+
+ +

Inbox

+ (2 new messages) +
+
+
+
+ + +
+
+
+
+
+
+
+ +
+
+ + +
+
+ + + +
+
+ + +
+
+
+ 1-10 of 253 +
+ + +
+
+
+ +
+
+ +
+
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/administrator/pages/email/read.blade.php b/resources/views/administrator/pages/email/read.blade.php new file mode 100644 index 0000000..eb2769e --- /dev/null +++ b/resources/views/administrator/pages/email/read.blade.php @@ -0,0 +1,147 @@ +@extends('layout.master') + +@section('content') +
+
+
+
+
+
+
+
+ +
+

Mail Service

+

amiahburton@gmail.com

+
+
+ + +
+
+
+
+
+ + New Project +
+
+ + + +
+
+
+
+
+ Avatar +
+
+ John Doe + to + me + +
+
+
Nov 20, 11:20
+
+
+

Hello,

+
+

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.

+
+

Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales sagittis magna.

+
+

Regards,
John Doe

+
+ +
+
+ +
+
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/administrator/pages/error/404.blade.php b/resources/views/administrator/pages/error/404.blade.php new file mode 100644 index 0000000..932f60d --- /dev/null +++ b/resources/views/administrator/pages/error/404.blade.php @@ -0,0 +1,13 @@ +@extends('layout.master2') + +@section('content') +
+
+ 404 +

404

+

Page Not Found

+
Oops!! The page you were looking for doesn't exist.
+ Back to home +
+
+@endsection \ No newline at end of file diff --git a/resources/views/administrator/pages/error/500.blade.php b/resources/views/administrator/pages/error/500.blade.php new file mode 100644 index 0000000..16e33d5 --- /dev/null +++ b/resources/views/administrator/pages/error/500.blade.php @@ -0,0 +1,13 @@ +@extends('layout.master2') + +@section('content') +
+
+ 404 +

500

+

Internal server error

+
Oops!! There was an error. Please try again later.
+ Back to home +
+
+@endsection \ No newline at end of file diff --git a/resources/views/administrator/pages/forms/advanced-elements.blade.php b/resources/views/administrator/pages/forms/advanced-elements.blade.php new file mode 100644 index 0000000..1e29669 --- /dev/null +++ b/resources/views/administrator/pages/forms/advanced-elements.blade.php @@ -0,0 +1,385 @@ +@extends('layout.master') + +@push('plugin-styles') + + + + + + +@endpush + +@section('content') + + +
+
+
+
+

Form Validation

+

Read the Official jQuery Validation Documentation for a full list of instructions and other options.

+
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+ + +
+
+ +
+
+
+
+
+
+
+

Bootstrap MaxLength

+

Read the Official Bootstrap MaxLength Documentation for a full list of instructions and other options.

+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+
Input Mask
+

Read the Official Inputmask Documentation for a full list of instructions and other options.

+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+
+
+
+
+ +
+
+
+
+

Select 2

+

Read the Official Select2 Documentation for a full list of instructions and other options.

+
+ + +
+
+ + +
+
+
+
+
+
+
+

Typeahead

+

Read the Official Typeahead.js Documentation for a full list of instructions and other options.

+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+
+
+
+
Tags input
+

Read the Official jQuery-tags-input Documentation for a full list of instructions and other options.

+

Type something to add a new tag

+
+ +
+
+
+
+
+
+
+
Color picker
+

Flat, simple, and responsive Color-Picker library. Read the Official @simonwep/pickr Documentation for a full list of instructions and other options.

+

Click the color square to activate the Color Picker

+
+
+ +
+
+
+ +
+
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+
Date picker
+

Read the Official Flatpickr Documentation for a full list of instructions and other options.

+
+ + +
+
+
+
+
+
+
+
Time picker
+

Read the Official Flatpickr Documentation for a full list of instructions and other options.

+
+ + +
+
+
+
+
+ +
+
+
+
+
Dropzone
+

Read the Official Dropzone.js Documentation for a full list of instructions and other options.

+
+
+
+
+
+
+
+
Dropify
+

Read the Official Dropify Documentation for a full list of instructions and other options.

+ +
+
+
+
+@endsection + +@push('plugin-scripts') + + + + + + + + + + + + +@endpush + +@push('custom-scripts') + @vite(['resources/js/pages/form-validation.js']) + @vite(['resources/js/pages/bootstrap-maxlength.js']) + @vite(['resources/js/pages/inputmask.js']) + @vite(['resources/js/pages/select2.js']) + @vite(['resources/js/pages/typeahead.js']) + @vite(['resources/js/pages/tags-input.js']) + @vite(['resources/js/pages/dropzone.js']) + @vite(['resources/js/pages/dropify.js']) + @vite(['resources/js/pages/pickr.js']) + @vite(['resources/js/pages/flatpickr.js']) +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/forms/basic-elements.blade.php b/resources/views/administrator/pages/forms/basic-elements.blade.php new file mode 100644 index 0000000..61238eb --- /dev/null +++ b/resources/views/administrator/pages/forms/basic-elements.blade.php @@ -0,0 +1,430 @@ +@extends('layout.master') + +@section('content') + + +
+
+
+
+ +
Basic Form
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ + +
+ +
+
+
+
+
+
+ +
Horizontal Form
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ + +
+ + +
+ +
+
+
+
+ +
+
+
+
+
Inputs
+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ + +
+
+ + +
+
+ +
+ + +
+ + +
+
+
+
+
+ +
+
+
+
+
Input Size
+

Use class .form-control-lg or .form-control-sm

+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+
Select Size
+

Use class .form-select-lg or .form-select-sm

+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+ +
+
+
+
+
Form Grid
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ +
+
+
+
+@endsection diff --git a/resources/views/administrator/pages/forms/editors.blade.php b/resources/views/administrator/pages/forms/editors.blade.php new file mode 100644 index 0000000..6d32387 --- /dev/null +++ b/resources/views/administrator/pages/forms/editors.blade.php @@ -0,0 +1,267 @@ +@extends('layout.master') + +@push('plugin-styles') + + +@endpush + +@section('content') + + +
+
+
+
+

TinyMCE

+

Read the Official TinyMCE Documentation for a full list of instructions and other options.

+ +
+
+
+
+ +
+
+
+
+

EasyMDE

+

Read the Official EasyMDE Documentation for a full list of instructions and other options.

+ +
+
+
+
+ +
+
+
+
+

Ace Editor

+

Read the Official Ace Editor Documentation for a full list of instructions and other options.

+
+
+
HTML Mode
+ +
+
+
SCSS Mode
+ +
+
+
Javascript Mode
+ +
+
+
+
+
+
+@endsection + +@push('plugin-scripts') + + + + +@endpush + +@push('custom-scripts') + @vite(['resources/js/pages/tinymce.js']) + @vite(['resources/js/pages/easymde.js']) + @vite(['resources/js/pages/ace.js']) +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/forms/wizard.blade.php b/resources/views/administrator/pages/forms/wizard.blade.php new file mode 100644 index 0000000..0946644 --- /dev/null +++ b/resources/views/administrator/pages/forms/wizard.blade.php @@ -0,0 +1,118 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') + + +
+
+
+
+

Horizontal wizard

+

Read the Official jQuery Steps Documentation for a full list of instructions and other options.

+
+

First Step

+
+

First Step

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer ut nulla nunc. Maecenas arcu sem, hendrerit a tempor quis, + sagittis accumsan tellus. In hac habitasse platea dictumst. Donec a semper dui. Nunc eget quam libero. Nam at felis metus. + Nam tellus dolor, tristique ac tempus nec, iaculis quis nisi.

+
+ +

Second Step

+
+

Second Step

+

Donec mi sapien, hendrerit nec egestas a, rutrum vitae dolor. Nullam venenatis diam ac ligula elementum pellentesque. + In lobortis sollicitudin felis non eleifend. Morbi tristique tellus est, sed tempor elit. Morbi varius, nulla quis condimentum + dictum, nisi elit condimentum magna, nec venenatis urna quam in nisi. Integer hendrerit sapien a diam adipiscing consectetur. + In euismod augue ullamcorper leo dignissim quis elementum arcu porta. Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Vestibulum leo velit, blandit ac tempor nec, ultrices id diam. Donec metus lacus, rhoncus sagittis iaculis nec, malesuada a diam. + Donec non pulvinar urna. Aliquam id velit lacus.

+
+ +

Third Step

+
+

Third Step

+

Morbi ornare tellus at elit ultrices id dignissim lorem elementum. Sed eget nisl at justo condimentum dapibus. Fusce eros justo, + pellentesque non euismod ac, rutrum sed quam. Ut non mi tortor. Vestibulum eleifend varius ullamcorper. Aliquam erat volutpat. + Donec diam massa, porta vel dictum sit amet, iaculis ac massa. Sed elementum dui commodo lectus sollicitudin in auctor mauris + venenatis.

+
+ +

Fourth Step

+
+

Fourth Step

+

Quisque at sem turpis, id sagittis diam. Suspendisse malesuada eros posuere mauris vehicula vulputate. Aliquam sed sem tortor. + Quisque sed felis ut mauris feugiat iaculis nec ac lectus. Sed consequat vestibulum purus, imperdiet varius est pellentesque vitae. + Suspendisse consequat cursus eros, vitae tempus enim euismod non. Nullam ut commodo tortor.

+
+
+
+
+
+
+ +
+
+
+
+

Vertical Wizard

+
+

First Step

+
+

First Step

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer ut nulla nunc. Maecenas arcu sem, hendrerit a tempor quis, + sagittis accumsan tellus. In hac habitasse platea dictumst. Donec a semper dui. Nunc eget quam libero. Nam at felis metus. + Nam tellus dolor, tristique ac tempus nec, iaculis quis nisi.

+
+ +

Second Step

+
+

Second Step

+

Donec mi sapien, hendrerit nec egestas a, rutrum vitae dolor. Nullam venenatis diam ac ligula elementum pellentesque. + In lobortis sollicitudin felis non eleifend. Morbi tristique tellus est, sed tempor elit. Morbi varius, nulla quis condimentum + dictum, nisi elit condimentum magna, nec venenatis urna quam in nisi. Integer hendrerit sapien a diam adipiscing consectetur. + In euismod augue ullamcorper leo dignissim quis elementum arcu porta. Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Vestibulum leo velit, blandit ac tempor nec, ultrices id diam. Donec metus lacus, rhoncus sagittis iaculis nec, malesuada a diam. + Donec non pulvinar urna. Aliquam id velit lacus.

+
+ +

Third Step

+
+

Third Step

+

Morbi ornare tellus at elit ultrices id dignissim lorem elementum. Sed eget nisl at justo condimentum dapibus. Fusce eros justo, + pellentesque non euismod ac, rutrum sed quam. Ut non mi tortor. Vestibulum eleifend varius ullamcorper. Aliquam erat volutpat. + Donec diam massa, porta vel dictum sit amet, iaculis ac massa. Sed elementum dui commodo lectus sollicitudin in auctor mauris + venenatis.

+
+ +

Fourth Step

+
+

Fourth Step

+

Quisque at sem turpis, id sagittis diam. Suspendisse malesuada eros posuere mauris vehicula vulputate. Aliquam sed sem tortor. + Quisque sed felis ut mauris feugiat iaculis nec ac lectus. Sed consequat vestibulum purus, imperdiet varius est pellentesque vitae. + Suspendisse consequat cursus eros, vitae tempus enim euismod non. Nullam ut commodo tortor.

+
+
+
+
+
+
+@endsection + +@push('plugin-scripts') + + +@endpush + +@push('custom-scripts') + @vite(['resources/js/pages/jquery-steps.js']) +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/general/blank-page.blade.php b/resources/views/administrator/pages/general/blank-page.blade.php new file mode 100644 index 0000000..cf5df29 --- /dev/null +++ b/resources/views/administrator/pages/general/blank-page.blade.php @@ -0,0 +1,17 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') + +@endsection + +@push('plugin-scripts') + +@endpush + +@push('custom-scripts') + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/general/faq.blade.php b/resources/views/administrator/pages/general/faq.blade.php new file mode 100644 index 0000000..fa05adc --- /dev/null +++ b/resources/views/administrator/pages/general/faq.blade.php @@ -0,0 +1,94 @@ +@extends('layout.master') + +@section('content') + + +
+
+
+
+
Frequently Asked Questions
+
+
+

+ +

+
+
+ Pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS +
+
+
+
+

+ +

+
+
+ Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. +
+
+
+
+

+ +

+
+
+ High life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. +
+
+
+
+

+ +

+
+
+ 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. +
+
+
+
+

+ +

+
+
+ Life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. +
+
+
+
+

+ +

+
+
+ Richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. +
+
+
+
+
+
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/administrator/pages/general/invoice.blade.php b/resources/views/administrator/pages/general/invoice.blade.php new file mode 100644 index 0000000..7c1ce20 --- /dev/null +++ b/resources/views/administrator/pages/general/invoice.blade.php @@ -0,0 +1,117 @@ +@extends('layout.master') + +@section('content') + + +
+
+
+
+
+
+ +

NobleUI Themes

+

108,
Great Russell St,
London, WC1B 3NA.

+
Invoice to :
+

Joseph E Carr,
102, 102 Crown Street,
London, W3 3PR.

+
+
+

invoice

+
# INV-002308
+

Balance Due

+

$ 72,420.00

+
Invoice Date : 25rd Jan 2025
+
Due Date : 12th Jul 2025
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#DescriptionQuantityUnit costTotal
1PSD to html conversion02$55$110
2Package design08$34$272
3Html template development03$500$1500
4Redesign01$30$30
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
Sub Total$ 14,900.00
TAX (12%)$ 1,788.00
Total $ 16,688.00
Payment Made(-) $ 4,688.00
Balance Due$ 12,000.00
+
+
+
+
+ +
+
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/administrator/pages/general/pricing.blade.php b/resources/views/administrator/pages/general/pricing.blade.php new file mode 100644 index 0000000..13ad5a3 --- /dev/null +++ b/resources/views/administrator/pages/general/pricing.blade.php @@ -0,0 +1,142 @@ +@extends('layout.master') + +@section('content') + + +
+
+

Choose a plan

+

Choose the features and functionality your team need today. Easily upgrade as your company grows.

+
+
+
+
+
+

Basic

+ +

$40

+

per month

+
Up to 25 units
+ + + + + + + + + + + + + + + + + + + + + + + + + +

Accounting dashboard

Invoicing

Online payments

Branded website

Dedicated account manager

Premium apps

+
+ +
+
+
+
+
+
+
+

Business

+ +

$70

+

per month

+
Up to 75 units
+ + + + + + + + + + + + + + + + + + + + + + + + + +

Accounting dashboard

Invoicing

Online payments

Branded website

Dedicated account manager

Premium apps

+
+ +
+
+
+
+
+
+
+

Professional

+ +

$250

+

per month

+
Up to 300 units
+ + + + + + + + + + + + + + + + + + + + + + + + + +

Accounting dashboard

Invoicing

Online payments

Branded website

Dedicated account manager

Premium apps

+
+ +
+
+
+
+ +
+
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/administrator/pages/general/profile.blade.php b/resources/views/administrator/pages/general/profile.blade.php new file mode 100644 index 0000000..9cbce6a --- /dev/null +++ b/resources/views/administrator/pages/general/profile.blade.php @@ -0,0 +1,327 @@ +@extends('layout.master') + +@section('content') +
+
+
+
+
+ profile cover +
+
+
+ profile + Amiah Burton +
+
+ +
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
About
+ +
+

Hi! I'm Amiah the Senior UI Designer at NobleUI. We hope you enjoy the design and quality of Social.

+
+ +

November 15, 2015

+
+
+ +

New York, USA

+
+
+ +

me@nobleui.com

+
+
+ +

www.nobleui.com

+
+ +
+
+
+ + +
+
+
+
+
+
+
+ +
+

Mike Popescu

+

1 min ago

+
+
+ +
+
+
+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus minima delectus nemo unde quae recusandae assumenda.

+ +
+ +
+
+
+
+
+
+
+ +
+

Mike Popescu

+

5 min ago

+
+
+ +
+
+
+

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

+ +
+ +
+
+
+
+ + +
+
+ +
+
+
+
suggestions for you
+
+
+ +
+

Mike Popescu

+

12 Mutual Friends

+
+
+ +
+
+
+ +
+

Mike Popescu

+

12 Mutual Friends

+
+
+ +
+
+
+ +
+

Mike Popescu

+

12 Mutual Friends

+
+
+ +
+
+
+ +
+

Mike Popescu

+

12 Mutual Friends

+
+
+ +
+
+
+ +
+

Mike Popescu

+

12 Mutual Friends

+
+
+ +
+
+
+ +
+

Mike Popescu

+

12 Mutual Friends

+
+
+ +
+ +
+
+
+
+
+ +
+@endsection \ No newline at end of file diff --git a/resources/views/administrator/pages/general/timeline.blade.php b/resources/views/administrator/pages/general/timeline.blade.php new file mode 100644 index 0000000..6a8f498 --- /dev/null +++ b/resources/views/administrator/pages/general/timeline.blade.php @@ -0,0 +1,40 @@ +@extends('layout.master') + +@section('content') + + +
+
+
+
+
Timeline
+
+
    +
  • +

    Registration

    +

    Get here on time, it's first come first serve. Be late, get turned away.

    +
  • +
  • +

    Opening Ceremony

    +

    Get ready for an exciting event, this will kick off in amazing fashion with MOP & Busta Rhymes as an opening show.

    +
  • +
  • +

    Main Event

    +

    This is where it all goes down. You will compete head to head with your friends and rivals. Get ready!

    +
  • +
  • +

    Closing Ceremony

    +

    See how is the victor and who are the losers. The big stage is where the winners bask in their own glory.

    +
  • +
+
+
+
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/administrator/pages/icons/flag-icons.blade.php b/resources/views/administrator/pages/icons/flag-icons.blade.php new file mode 100644 index 0000000..4a9d0b7 --- /dev/null +++ b/resources/views/administrator/pages/icons/flag-icons.blade.php @@ -0,0 +1,294 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') + + +
+
+
+
+
Flag Icons
+

Visit the Official Flag Icons Documentation .

+ + + + + + + + + + + +
ExampleCode
+ + <i class="fi fi-us"></i> + +
+
+
+
AD
+
AE
+
AF
+
AG
+
AU
+
AL
+
AM
+
AO
+
AQ
+
AR
+
AS
+
AT
+
AU
+
AW
+
AX
+
AZ
+
BA
+
BB
+
BD
+
BE
+
BF
+
BG
+
BH
+
BI
+
BJ
+
BL
+
BM
+
BN
+
BO
+
BQ
+
BR
+
BS
+
BT
+
BV
+
BW
+
BY
+
BZ
+
CA
+
CC
+
CD
+
CF
+
CG
+
CH
+
CI
+
CK
+
CL
+
CM
+
CN
+
CO
+
CR
+
CU
+
CV
+
CW
+
CX
+
CY
+
CZ
+
DE
+
DJ
+
DK
+
DM
+
DO
+
DZ
+
EC
+
EE
+
EG
+
EH
+
ER
+
ES
+
ET
+
FI
+
FJ
+
FK
+
FM
+
FO
+
FR
+
GA
+
GB
+
GD
+
GE
+
GF
+
GG
+
GH
+
GI
+
GL
+
GM
+
GN
+
GP
+
GQ
+
GR
+
GS
+
GT
+
GU
+
GW
+
GY
+
HK
+
HM
+
HN
+
HR
+
HT
+
HU
+
ID
+
IE
+
IL
+
IM
+
IN
+
IO
+
IQ
+
IR
+
IS
+
IT
+
JE
+
JM
+
JO
+
JP
+
KE
+
KG
+
KH
+
KI
+
KM
+
KN
+
KP
+
KR
+
KW
+
KY
+
KZ
+
LA
+
LB
+
LC
+
LI
+
LK
+
LR
+
LS
+
LT
+
LU
+
LV
+
LY
+
MA
+
MC
+
MD
+
ME
+
MF
+
MG
+
MH
+
MK
+
ML
+
MM
+
MN
+
MO
+
MP
+
MQ
+
MR
+
MS
+
MT
+
MU
+
MV
+
MW
+
MX
+
MY
+
MZ
+
NA
+
NC
+
NE
+
NF
+
NG
+
NI
+
NL
+
NO
+
NP
+
NR
+
NU
+
NZ
+
OM
+
PA
+
PE
+
PF
+
PG
+
PH
+
PK
+
PL
+
PM
+
PN
+
PR
+
PS
+
PT
+
PW
+
PY
+
QA
+
RE
+
RO
+
RS
+
RU
+
RW
+
SA
+
SB
+
SC
+
SD
+
SE
+
SG
+
SH
+
SI
+
SJ
+
SK
+
SL
+
SM
+
SN
+
SO
+
SR
+
SS
+
ST
+
SV
+
SX
+
SY
+
SZ
+
TC
+
TD
+
TF
+
TG
+
TH
+
TJ
+
TK
+
TL
+
TM
+
TN
+
TO
+
TR
+
TT
+
TV
+
TW
+
TZ
+
UA
+
UG
+
UM
+
US
+
UY
+
UZ
+
VA
+
VC
+
VE
+
VG
+
VI
+
VN
+
VU
+
WF
+
WS
+
YE
+
YT
+
ZA
+
ZM
+
ZW
+
+
+
+
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/administrator/pages/icons/lucide-icons.blade.php b/resources/views/administrator/pages/icons/lucide-icons.blade.php new file mode 100644 index 0000000..eaaeb91 --- /dev/null +++ b/resources/views/administrator/pages/icons/lucide-icons.blade.php @@ -0,0 +1,308 @@ +@extends('layout.master') + +@section('content') + + +
+
+
+
+
Lucide Icons
+

Experience a clean and consistent icon set with Lucide Icons. Explore full list of icons .

+ + + + + + + + + + + +
ExampleCode
+ + <i data-lucide="gift"></i> + +
+
+
+
activity
+
airplay
+
alert-circle
+
alert-octagon
+
alert-triangle
+
align-center
+
align-justify
+
align-left
+
align-right
+
anchor
+
aperture
+
archive
+
arrow-down-circle
+
arrow-down-left
+
arrow-down-right
+
arrow-down
+
arrow-left-circle
+
arrow-left
+
arrow-right-circle
+
arrow-right
+
arrow-up-circle
+
arrow-up-left
+
arrow-up-right
+
arrow-up
+
at-sign
+
award
+
bar-chart-2
+
bar-chart
+
battery-charging
+
battery
+
bell-off
+
bell
+
bluetooth
+
bold
+
book-open
+
book
+
bookmark
+
box
+
briefcase
+
calendar
+
camera-off
+
camera
+
cast
+
check-circle
+
check-square
+
check
+
chevron-down
+
chevron-left
+
chevron-right
+
chevron-up
+
chevrons-down
+
chevrons-left
+
chevrons-right
+
chevrons-up
+
chrome
+
clipboard
+
clock
+
cloud-drizzle
+
cloud-lightning
+
cloud-off
+
cloud-rain
+
cloud-snow
+
cloud
+
code
+
codepen
+
codesandbox
+
coffee
+
columns
+
command
+
compass
+
copy
+
corner-down-left
+
corner-down-right
+
corner-left-down
+
corner-left-up
+
corner-right-down
+
corner-right-up
+
corner-up-left
+
corner-up-right
+
cpu
+
credit-card
+
crop
+
crosshair
+
database
+
delete
+
disc
+
dollar-sign
+
download-cloud
+
download
+
droplet
+
edit-2
+
edit-3
+
edit
+
external-link
+
eye-off
+
eye
+
facebook
+
fast-forward
+
feather
+
figma
+
file-minus
+
file-plus
+
file-text
+
file
+
film
+
filter
+
flag
+
folder-minus
+
folder-plus
+
folder
+
frown
+
gift
+
git-branch
+
git-commit
+
git-merge
+
git-pull-request
+
github
+
gitlab
+
globe
+
grid
+
hard-drive
+
hash
+
headphones
+
heart
+
help-circle
+
hexagon
+
home
+
image
+
inbox
+
info
+
instagram
+
italic
+
key
+
layers
+
layout
+
life-buoy
+
link-2
+
link
+
linkedin
+
list
+
loader
+
lock
+
log-in
+
log-out
+
mail
+
map-pin
+
map
+
maximize-2
+
maximize
+
minus-circle
+
minus-square
+
minus
+
monitor
+
moon
+
more-horizontal
+
more-vertical
+
mouse-pointer
+
move
+
music
+
navigation-2
+
navigation
+
octagon
+
package
+
paperclip
+
pause-circle
+
pause
+
pen-tool
+
percent
+
phone-call
+
phone-forwarded
+
phone-incoming
+
phone-missed
+
phone-off
+
phone-outgoing
+
phone
+
pie-chart
+
play-circle
+
play
+
plus-circle
+
plus-square
+
plus
+
pocket
+
power
+
printer
+
radio
+
refresh-ccw
+
rotate-cw
+
rss
+
save
+
scissors
+
search
+
send
+
server
+
settings
+
share-2
+
share
+
shield-off
+
shield
+
shopping-bag
+
shopping-cart
+
shuffle
+
sidebar
+
skip-back
+
skip-forward
+
slack
+
slash
+
sliders
+
smartphone
+
smile
+
speaker
+
square
+
star
+
stop-circle
+
sun
+
sunrise
+
sunset
+
table
+
tablet
+
tag
+
target
+
terminal
+
thermometer
+
thumbs-down
+
thumbs-up
+
toggle-left
+
toggle-right
+
trash-2
+
trash
+
trello
+
trending-down
+
trending-up
+
triangle
+
truck
+
tv
+
twitter
+
type
+
umbrella
+
underline
+
unlock
+
upload-cloud
+
upload
+
user-check
+
user-plus
+
user-minus
+
user-x
+
user
+
users
+
video-off
+
video
+
voicemail
+
volume-1
+
volume-2
+
volume-x
+
volume
+
watch
+
wifi-off
+
wifi
+
wind
+
x-circle
+
x-octagon
+
x-square
+
x
+
youtube
+
zap-off
+
zap
+
zoom-in
+
zoom-out
+
+
+
+
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/administrator/pages/icons/mdi-icons.blade.php b/resources/views/administrator/pages/icons/mdi-icons.blade.php new file mode 100644 index 0000000..7289173 --- /dev/null +++ b/resources/views/administrator/pages/icons/mdi-icons.blade.php @@ -0,0 +1,4777 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') + + +
+
+
+
+
Mdi Icons
+

Visit the Official Material Design Icons Documentation .

+ + + + + + + + + + + +
ExampleCode
+ + <i class="mdi mdi-bike"></i> + +
+

Usage example : <i class="mdi mdi-star"></i>

+
+
+
+ mdi mdi-access-point +
+
+ mdi mdi-access-point-network +
+
+ mdi mdi-account +
+
+ mdi mdi-account-box +
+
+ mdi mdi-account-box-outline +
+
+ mdi mdi-account-details +
+
+ mdi mdi-account-check +
+
+ mdi mdi-account-circle +
+
+ mdi mdi-account-convert +
+
+ mdi mdi-account-key +
+
+ mdi mdi-account-minus +
+
+ mdi mdi-account-multiple +
+
+ mdi mdi-account-multiple-minus +
+
+ mdi mdi-account-multiple-outline +
+
+ mdi mdi-account-multiple-plus +
+
+ mdi mdi-account-network +
+
+ mdi mdi-account-off +
+
+ mdi mdi-account-outline +
+
+ mdi mdi-account-plus +
+
+ mdi mdi-account-remove +
+
+ mdi mdi-account-search +
+
+ mdi mdi-account-settings +
+
+ mdi mdi-account-star +
+
+ mdi mdi-account-switch +
+
+ mdi mdi-adjust +
+
+ mdi mdi-air-conditioner +
+
+ mdi mdi-airballoon +
+
+ mdi mdi-airplane +
+
+ mdi mdi-airplane-landing +
+
+ mdi mdi-airplane-off +
+
+ mdi mdi-airplane-takeoff +
+
+ mdi mdi-alarm +
+
+ mdi mdi-alarm-check +
+
+ mdi mdi-alarm-multiple +
+
+ mdi mdi-alarm-off +
+
+ mdi mdi-alarm-plus +
+
+ mdi mdi-albums +
+
+ mdi mdi-alert +
+
+ mdi mdi-alert-box +
+
+ mdi mdi-alert-circle +
+
+ mdi mdi-alert-circle-outline +
+
+ mdi mdi-alert-octagon +
+
+ mdi mdi-alert-outline +
+
+ mdi mdi-alpha +
+
+ mdi mdi-alphabetical +
+
+ mdi mdi-altimeter +
+
+ mdi mdi-ambulance +
+
+ mdi mdi-amplifier +
+
+ mdi mdi-anchor +
+
+ mdi mdi-android +
+
+ mdi mdi-android-studio +
+
+ mdi mdi-animation +
+
+ mdi mdi-apple +
+
+ mdi mdi-apple-finder +
+
+ mdi mdi-apple-ios +
+
+ mdi mdi-apple-keyboard-caps +
+
+ mdi mdi-apple-keyboard-command +
+
+ mdi mdi-apple-keyboard-control +
+
+ mdi mdi-apple-keyboard-option +
+
+ mdi mdi-apple-keyboard-shift +
+
+ mdi mdi-apple-safari +
+
+ mdi mdi-application +
+
+ mdi mdi-apps +
+
+ mdi mdi-archive +
+
+ mdi mdi-arrange-bring-forward +
+
+ mdi mdi-arrange-bring-to-front +
+
+ mdi mdi-arrange-send-backward +
+
+ mdi mdi-arrange-send-to-back +
+
+ mdi mdi-arrow-all +
+
+ mdi mdi-arrow-bottom-left +
+
+ mdi mdi-arrow-bottom-right +
+
+ mdi mdi-arrow-down +
+
+ mdi mdi-arrow-down +
+
+ mdi mdi-arrow-down-bold-circle +
+
+ mdi mdi-arrow-down-bold-circle-outline +
+
+ mdi mdi-arrow-down-bold-hexagon-outline +
+
+ mdi mdi-arrow-down-drop-circle +
+
+ mdi mdi-arrow-down-drop-circle-outline +
+
+ mdi mdi-arrow-expand +
+
+ mdi mdi-arrow-expand-all +
+
+ mdi mdi-arrow-left +
+
+ mdi mdi-arrow-left-bold +
+
+ mdi mdi-arrow-left-bold-circle +
+
+ mdi mdi-arrow-left-bold-circle-outline +
+
+ mdi mdi-arrow-left-bold-hexagon-outline +
+
+ mdi mdi-arrow-left-drop-circle +
+
+ mdi mdi-arrow-left-drop-circle-outline +
+
+ mdi mdi-arrow-right +
+
+ mdi mdi-arrow-right-bold +
+
+ mdi mdi-arrow-right-bold-circle +
+
+ mdi mdi-arrow-right-bold-circle-outline +
+
+ mdi mdi-arrow-right-bold-hexagon-outline +
+
+ mdi mdi-arrow-right-drop-circle +
+
+ mdi mdi-arrow-right-drop-circle-outline +
+
+ mdi mdi-arrow-top-left +
+
+ mdi mdi-arrow-top-right +
+
+ mdi mdi-arrow-up +
+
+ mdi mdi-arrow-up-bold +
+
+ mdi mdi-arrow-up-bold-circle +
+
+ mdi mdi-arrow-up-bold-circle-outline +
+
+ mdi mdi-arrow-up-bold-hexagon-outline +
+
+ mdi mdi-arrow-up-drop-circle +
+
+ mdi mdi-arrow-up-drop-circle-outline +
+
+ mdi mdi-assistant +
+
+ mdi mdi-at +
+
+ mdi mdi-attachment +
+
+ mdi mdi-auto-fix +
+
+ mdi mdi-auto-upload +
+
+ mdi mdi-autorenew +
+
+ mdi mdi-av-timer +
+
+ mdi mdi-baby +
+
+ mdi mdi-backburger +
+
+ mdi mdi-backspace +
+
+ mdi mdi-backup-restore +
+
+ mdi mdi-bank +
+
+ mdi mdi-barcode +
+
+ mdi mdi-barcode-scan +
+
+ mdi mdi-barley +
+
+ mdi mdi-barrel +
+
+ mdi mdi-basket +
+
+ mdi mdi-basket-fill +
+
+ mdi mdi-basket-unfill +
+
+ mdi mdi-battery +
+
+ mdi mdi-battery-10 +
+
+ mdi mdi-battery-20 +
+
+ mdi mdi-battery-30 +
+
+ mdi mdi-battery-40 +
+
+ mdi mdi-battery-50 +
+
+ mdi mdi-battery-60 +
+
+ mdi mdi-battery-70 +
+
+ mdi mdi-battery-80 +
+
+ mdi mdi-battery-90 +
+
+ mdi mdi-battery-alert +
+
+ mdi mdi-battery-charging +
+
+ mdi mdi-battery-charging-100 +
+
+ mdi mdi-battery-charging-20 +
+
+ mdi mdi-battery-charging-30 +
+
+ mdi mdi-battery-charging-40 +
+
+ mdi mdi-battery-charging-60 +
+
+ mdi mdi-battery-charging-80 +
+
+ mdi mdi-battery-charging-90 +
+
+ mdi mdi-battery-minus +
+
+ mdi mdi-battery-negative +
+
+ mdi mdi-battery-outline +
+
+ mdi mdi-battery-plus +
+
+ mdi mdi-battery-positive +
+
+ mdi mdi-battery-unknown +
+
+ mdi mdi-beach +
+
+ mdi mdi-bed +
+
+ mdi mdi-beer +
+
+ mdi mdi-beer-outline +
+
+ mdi mdi-bell +
+
+ mdi mdi-bell-off +
+
+ mdi mdi-bell-outline +
+
+ mdi mdi-bell-plus +
+
+ mdi mdi-bell-ring +
+
+ mdi mdi-bell-ring-outline +
+
+ mdi mdi-bell-sleep +
+
+ mdi mdi-beta +
+
+ mdi mdi-biathlon +
+
+ mdi mdi-bike +
+
+ mdi mdi-billboard +
+
+ mdi mdi-binoculars +
+
+ mdi mdi-bio +
+
+ mdi mdi-biohazard +
+
+ mdi mdi-bitbucket +
+
+ mdi mdi-black-mesa +
+
+ mdi mdi-bitcoin +
+
+ mdi mdi-blender +
+
+ mdi mdi-blinds +
+
+ mdi mdi-block-helper +
+
+ mdi mdi-bluetooth +
+
+ mdi mdi-bluetooth-audio +
+
+ mdi mdi-bluetooth-connect +
+
+ mdi mdi-bluetooth-off +
+
+ mdi mdi-bluetooth-settings +
+
+ mdi mdi-bluetooth-transfer +
+
+ mdi mdi-blur +
+
+ mdi mdi-blur-linear +
+
+ mdi mdi-blur-off +
+
+ mdi mdi-blur-radial +
+
+ mdi mdi-bone +
+
+ mdi mdi-book +
+
+ mdi mdi-book-minus +
+
+ mdi mdi-book-multiple +
+
+ mdi mdi-book-multiple-variant +
+
+ mdi mdi-book-open +
+
+ mdi mdi-book-open-page-variant +
+
+ mdi mdi-book-open-variant +
+
+ mdi mdi-book-plus +
+
+ mdi mdi-book-variant +
+
+ mdi mdi-bookmark +
+
+ mdi mdi-bookmark-check +
+
+ mdi mdi-bookmark-music +
+
+ mdi mdi-bookmark-outline +
+
+ mdi mdi-bookmark-plus +
+
+ mdi mdi-bookmark-plus-outline +
+
+ mdi mdi-bookmark-remove +
+
+ mdi mdi-boombox +
+
+ mdi mdi-border-all +
+
+ mdi mdi-border-bottom +
+
+ mdi mdi-border-color +
+
+ mdi mdi-border-horizontal +
+
+ mdi mdi-border-inside +
+
+ mdi mdi-border-left +
+
+ mdi mdi-border-none +
+
+ mdi mdi-border-outside +
+
+ mdi mdi-border-right +
+
+ mdi mdi-border-style +
+
+ mdi mdi-border-top +
+
+ mdi mdi-border-vertical +
+
+ mdi mdi-bowl +
+
+ mdi mdi-bowling +
+
+ mdi mdi-box +
+
+ mdi mdi-box-cutter +
+
+ mdi mdi-box-shadow +
+
+ mdi mdi-bridge +
+
+ mdi mdi-briefcase +
+
+ mdi mdi-briefcase-check +
+
+ mdi mdi-briefcase-download +
+
+ mdi mdi-briefcase-upload +
+
+ mdi mdi-brightness-1 +
+
+ mdi mdi-brightness-2 +
+
+ mdi mdi-brightness-3 +
+
+ mdi mdi-brightness-4 +
+
+ mdi mdi-brightness-5 +
+
+ mdi mdi-brightness-6 +
+
+ mdi mdi-brightness-7 +
+
+ mdi mdi-brightness-auto +
+
+ mdi mdi-broom +
+
+ mdi mdi-brush +
+
+ mdi mdi-bug +
+
+ mdi mdi-bulletin-board +
+
+ mdi mdi-bullhorn +
+
+ mdi mdi-bullseye +
+
+ mdi mdi-bus +
+
+ mdi mdi-cached +
+
+ mdi mdi-cake +
+
+ mdi mdi-cake-layered +
+
+ mdi mdi-cake-variant +
+
+ mdi mdi-calculator +
+
+ mdi mdi-calendar +
+
+ mdi mdi-calendar-blank +
+
+ mdi mdi-calendar-check +
+
+ mdi mdi-calendar-clock +
+
+ mdi mdi-calendar-multiple +
+
+ mdi mdi-calendar-multiple-check +
+
+ mdi mdi-calendar-plus +
+
+ mdi mdi-calendar-remove +
+
+ mdi mdi-calendar-text +
+
+ mdi mdi-calendar-today +
+
+ mdi mdi-call-made +
+
+ mdi mdi-call-merge +
+
+ mdi mdi-call-missed +
+
+ mdi mdi-call-received +
+
+ mdi mdi-call-split +
+
+ mdi mdi-camcorder +
+
+ mdi mdi-camcorder-off +
+
+ mdi mdi-camera +
+
+ mdi mdi-camera-enhance +
+
+ mdi mdi-camera-front +
+
+ mdi mdi-camera-front-variant +
+
+ mdi mdi-camera-iris +
+
+ mdi mdi-camera-off +
+
+ mdi mdi-camera-party-mode +
+
+ mdi mdi-camera-rear +
+
+ mdi mdi-camera-rear-variant +
+
+ mdi mdi-camera-switch +
+
+ mdi mdi-camera-timer +
+
+ mdi mdi-candle +
+
+ mdi mdi-candycane +
+
+ mdi mdi-car +
+
+ mdi mdi-car-battery +
+
+ mdi mdi-car-connected +
+
+ mdi mdi-car-wash +
+
+ mdi mdi-cards +
+
+ mdi mdi-cards-outline +
+
+ mdi mdi-cards-playing-outline +
+
+ mdi mdi-carrot +
+
+ mdi mdi-cart +
+
+ mdi mdi-cart-off +
+
+ mdi mdi-cart-outline +
+
+ mdi mdi-cart-plus +
+
+ mdi mdi-case-sensitive-alt +
+
+ mdi mdi-cash +
+
+ mdi mdi-cash-100 +
+
+ mdi mdi-cash-multiple +
+
+ mdi mdi-cast +
+
+ mdi mdi-cast-connected +
+
+ mdi mdi-castle +
+
+ mdi mdi-cat +
+
+ mdi mdi-cellphone +
+
+ mdi mdi-cellphone-basic +
+
+ mdi mdi-cellphone-dock +
+
+ mdi mdi-cellphone-link +
+
+ mdi mdi-cellphone-link-off +
+
+ mdi mdi-cellphone-settings +
+
+ mdi mdi-certificate +
+
+ mdi mdi-chair-school +
+
+ mdi mdi-chart-arc +
+
+ mdi mdi-chart-areaspline +
+
+ mdi mdi-chart-bar +
+
+ mdi mdi-chart-bubble +
+
+ mdi mdi-chart-gantt +
+
+ mdi mdi-chart-gantt +
+
+ mdi mdi-chart-histogram +
+
+ mdi mdi-chart-line +
+
+ mdi mdi-chart-pie +
+
+ mdi mdi-check +
+
+ mdi mdi-check-all +
+
+ mdi mdi-check-circle +
+
+ mdi mdi-check-circle-outline +
+
+ mdi mdi-checkbox-blank +
+
+ mdi mdi-checkbox-blank-circle +
+
+ mdi mdi-checkbox-blank-circle-outline +
+
+ mdi mdi-checkbox-blank-outline +
+
+ mdi mdi-checkbox-marked +
+
+ mdi mdi-checkbox-marked-circle +
+
+ mdi mdi-checkbox-marked-circle-outline +
+
+ mdi mdi-checkbox-marked-outline +
+
+ mdi mdi-checkbox-multiple-blank +
+
+ mdi mdi-checkbox-multiple-blank-circle +
+
+ mdi mdi-checkbox-multiple-blank-circle-outline +
+
+ mdi mdi-checkbox-multiple-blank-outline +
+
+ mdi mdi-checkbox-multiple-marked +
+
+ mdi mdi-checkbox-multiple-marked-circle +
+
+ mdi mdi-checkbox-multiple-marked-circle-outline +
+
+ mdi mdi-checkbox-multiple-marked-outline +
+
+ mdi mdi-checkerboard +
+
+ mdi mdi-chemical-weapon +
+
+ mdi mdi-chemical-weapon +
+
+ mdi mdi-chevron-double-down +
+
+ mdi mdi-chevron-double-left +
+
+ mdi mdi-chevron-double-right +
+
+ mdi mdi-chevron-double-up +
+
+ mdi mdi-chevron-down +
+
+ mdi mdi-chevron-left +
+
+ mdi mdi-chevron-right +
+
+ mdi mdi-chevron-up +
+
+ mdi mdi-chip +
+
+ mdi mdi-church +
+
+ mdi mdi-cisco-webex +
+
+ mdi mdi-city +
+
+ mdi mdi-clipboard +
+
+ mdi mdi-clipboard-account +
+
+ mdi mdi-clipboard-alert +
+
+ mdi mdi-clipboard-arrow-down +
+
+ mdi mdi-clipboard-arrow-left +
+
+ mdi mdi-clipboard-check +
+
+ mdi mdi-clipboard-outline +
+
+ mdi mdi-clipboard-text +
+
+ mdi mdi-clippy +
+
+ mdi mdi-clock +
+
+ mdi mdi-clock-alert +
+
+ mdi mdi-clock-end +
+
+ mdi mdi-clock-fast +
+
+ mdi mdi-clock-in +
+
+ mdi mdi-clock-out +
+
+ mdi mdi-clock-start +
+
+ mdi mdi-close +
+
+ mdi mdi-close-box +
+
+ mdi mdi-close-box-outline +
+
+ mdi mdi-close-circle +
+
+ mdi mdi-close-circle-outline +
+
+ mdi mdi-close-network +
+
+ mdi mdi-close-octagon +
+
+ mdi mdi-close-octagon-outline +
+
+ mdi mdi-closed-caption +
+
+ mdi mdi-cloud +
+
+ mdi mdi-cloud-check +
+
+ mdi mdi-cloud-circle +
+
+ mdi mdi-cloud-download +
+
+ mdi mdi-cloud-outline +
+
+ mdi mdi-cloud-print +
+
+ mdi mdi-cloud-print-outline +
+
+ mdi mdi-cloud-sync +
+
+ mdi mdi-cloud-upload +
+
+ mdi mdi-code-array +
+
+ mdi mdi-code-braces +
+
+ mdi mdi-code-brackets +
+
+ mdi mdi-code-equal +
+
+ mdi mdi-code-greater-than +
+
+ mdi mdi-code-greater-than-or-equal +
+
+ mdi mdi-code-less-than +
+
+ mdi mdi-code-less-than-or-equal +
+
+ mdi mdi-code-not-equal +
+
+ mdi mdi-code-not-equal-variant +
+
+ mdi mdi-code-parentheses +
+
+ mdi mdi-code-string +
+
+ mdi mdi-code-tags +
+
+ mdi mdi-codepen +
+
+ mdi mdi-coffee +
+
+ mdi mdi-coffee-to-go +
+
+ mdi mdi-coffin +
+
+ mdi mdi-collage +
+
+ mdi mdi-color-helper +
+
+ mdi mdi-comment +
+
+ mdi mdi-comment-account +
+
+ mdi mdi-comment-account-outline +
+
+ mdi mdi-comment-alert +
+
+ mdi mdi-comment-alert-outline +
+
+ mdi mdi-comment-check +
+
+ mdi mdi-comment-check-outline +
+
+ mdi mdi-comment-multiple-outline +
+
+ mdi mdi-comment-outline +
+
+ mdi mdi-comment-plus-outline +
+
+ mdi mdi-comment-processing +
+
+ mdi mdi-comment-processing-outline +
+
+ mdi mdi-comment-question-outline +
+
+ mdi mdi-comment-remove-outline +
+
+ mdi mdi-comment-text +
+
+ mdi mdi-comment-text-outline +
+
+ mdi mdi-compare +
+
+ mdi mdi-compass +
+
+ mdi mdi-compass-outline +
+
+ mdi mdi-console +
+
+ mdi mdi-contacts +
+
+ mdi mdi-content-copy +
+
+ mdi mdi-content-cut +
+
+ mdi mdi-content-duplicate +
+
+ mdi mdi-content-paste +
+
+ mdi mdi-content-save +
+
+ mdi mdi-content-save-all +
+
+ mdi mdi-content-save-settings +
+
+ mdi mdi-contrast +
+
+ mdi mdi-contrast-box +
+
+ mdi mdi-contrast-circle +
+
+ mdi mdi-cookie +
+
+ mdi mdi-copyright +
+
+ mdi mdi-counter +
+
+ mdi mdi-cow +
+
+ mdi mdi-credit-card +
+
+ mdi mdi-credit-card-multiple +
+
+ mdi mdi-credit-card-off +
+
+ mdi mdi-credit-card-scan +
+
+ mdi mdi-crop +
+
+ mdi mdi-crop-free +
+
+ mdi mdi-crop-landscape +
+
+ mdi mdi-crop-portrait +
+
+ mdi mdi-crop-square +
+
+ mdi mdi-crosshairs +
+
+ mdi mdi-crosshairs-gps +
+
+ mdi mdi-crown +
+
+ mdi mdi-cube +
+
+ mdi mdi-cube-outline +
+
+ mdi mdi-cube-send +
+
+ mdi mdi-cube-unfolded +
+
+ mdi mdi-cup +
+
+ mdi mdi-cup-off +
+
+ mdi mdi-cup-water +
+
+ mdi mdi-currency-btc +
+
+ mdi mdi-currency-eur +
+
+ mdi mdi-currency-gbp +
+
+ mdi mdi-currency-inr +
+
+ mdi mdi-currency-ngn +
+
+ mdi mdi-currency-rub +
+
+ mdi mdi-currency-try +
+
+ mdi mdi-currency-usd +
+
+ mdi mdi-cursor-default +
+
+ mdi mdi-cursor-default-outline +
+
+ mdi mdi-cursor-move +
+
+ mdi mdi-cursor-pointer +
+
+ mdi mdi-cursor-text +
+
+ mdi mdi-database +
+
+ mdi mdi-database-minus +
+
+ mdi mdi-database-plus +
+
+ mdi mdi-debug-step-into +
+
+ mdi mdi-debug-step-out +
+
+ mdi mdi-debug-step-over +
+
+ mdi mdi-decimal-decrease +
+
+ mdi mdi-delete +
+
+ mdi mdi-delete-forever +
+
+ mdi mdi-delete-sweep +
+
+ mdi mdi-delete-variant +
+
+ mdi mdi-delta +
+
+ mdi mdi-deskphone +
+
+ mdi mdi-desktop-mac +
+
+ mdi mdi-desktop-tower +
+
+ mdi mdi-details +
+
+ mdi mdi-deviantart +
+
+ mdi mdi-dialpad +
+
+ mdi mdi-diamond +
+
+ mdi mdi-dice-1 +
+
+ mdi mdi-dice-2 +
+
+ mdi mdi-dice-3 +
+
+ mdi mdi-dice-4 +
+
+ mdi mdi-dice-5 +
+
+ mdi mdi-dice-6 +
+
+ mdi mdi-dice-d20 +
+
+ mdi mdi-dice-d4 +
+
+ mdi mdi-dice-d6 +
+
+ mdi mdi-dice-d8 +
+
+ mdi mdi-dip-switch +
+
+ mdi mdi-directions +
+
+ mdi mdi-directions-fork +
+
+ mdi mdi-dishwasher +
+
+ mdi mdi-dishwasher-alert +
+
+ mdi mdi-disqus +
+
+ mdi mdi-diving-scuba +
+
+ mdi mdi-division +
+
+ mdi mdi-division-box +
+
+ mdi mdi-dns +
+
+ mdi mdi-domain +
+
+ mdi mdi-dots-horizontal +
+
+ mdi mdi-dots-vertical +
+
+ mdi mdi-download +
+
+ mdi mdi-drag +
+
+ mdi mdi-drag-horizontal +
+
+ mdi mdi-drag-vertical +
+
+ mdi mdi-drawing +
+
+ mdi mdi-drawing-box +
+
+ mdi mdi-dresser +
+
+ mdi mdi-dresser-outline +
+
+ mdi mdi-drone +
+
+ mdi mdi-dropbox +
+
+ mdi mdi-drupal +
+
+ mdi mdi-duck +
+
+ mdi mdi-dumbbell +
+
+ mdi mdi-earth +
+
+ mdi mdi-earth-off +
+
+ mdi mdi-edge +
+
+ mdi mdi-eject +
+
+ mdi mdi-elevation-decline +
+
+ mdi mdi-elevation-rise +
+
+ mdi mdi-elevator +
+
+ mdi mdi-email +
+
+ mdi mdi-email-open +
+
+ mdi mdi-email-open-outline +
+
+ mdi mdi-email-outline +
+
+ mdi mdi-email-secure +
+
+ mdi mdi-email-variant +
+
+ mdi mdi-emoticon +
+
+ mdi mdi-emoticon-cool +
+
+ mdi mdi-emoticon-devil +
+
+ mdi mdi-emoticon-happy +
+
+ mdi mdi-emoticon-neutral +
+
+ mdi mdi-emoticon-poop +
+
+ mdi mdi-emoticon-sad +
+
+ mdi mdi-emoticon-tongue +
+
+ mdi mdi-engine +
+
+ mdi mdi-engine-outline +
+
+ mdi mdi-equal +
+
+ mdi mdi-equal-box +
+
+ mdi mdi-eraser +
+
+ mdi mdi-eraser-variant +
+
+ mdi mdi-escalator +
+
+ mdi mdi-ethernet +
+
+ mdi mdi-ethernet-cable +
+
+ mdi mdi-ethernet-cable-off +
+
+ mdi mdi-etsy +
+
+ mdi mdi-ev-station +
+
+ mdi mdi-evernote +
+
+ mdi mdi-exclamation +
+
+ mdi mdi-exit-to-app +
+
+ mdi mdi-export +
+
+ mdi mdi-eye +
+
+ mdi mdi-eye-off +
+
+ mdi mdi-eyedropper +
+
+ mdi mdi-eyedropper-variant +
+
+ mdi mdi-facebook +
+
+ mdi mdi-facebook-gaming +
+
+ mdi mdi-facebook-messenger +
+
+ mdi mdi-factory +
+
+ mdi mdi-fan +
+
+ mdi mdi-fast-forward +
+
+ mdi mdi-fax +
+
+ mdi mdi-ferry +
+
+ mdi mdi-file +
+
+ mdi mdi-file-chart +
+
+ mdi mdi-file-check +
+
+ mdi mdi-file-cloud +
+
+ mdi mdi-file-delimited +
+
+ mdi mdi-file-document +
+
+ mdi mdi-file-excel +
+
+ mdi mdi-file-excel-box +
+
+ mdi mdi-file-export +
+
+ mdi mdi-file-find +
+
+ mdi mdi-file-hidden +
+
+ mdi mdi-file-image +
+
+ mdi mdi-file-import +
+
+ mdi mdi-file-lock +
+
+ mdi mdi-file-multiple +
+
+ mdi mdi-file-music +
+
+ mdi mdi-file-outline +
+
+ mdi mdi-file-pdf-box +
+
+ mdi mdi-file-powerpoint +
+
+ mdi mdi-file-powerpoint-box +
+
+ mdi mdi-file-restore +
+
+ mdi mdi-file-send +
+
+ mdi mdi-file-tree +
+
+ mdi mdi-file-video +
+
+ mdi mdi-file-word +
+
+ mdi mdi-file-word-box +
+
+ mdi mdi-file-xml +
+
+ mdi mdi-film +
+
+ mdi mdi-filmstrip +
+
+ mdi mdi-filmstrip-off +
+
+ mdi mdi-filter +
+
+ mdi mdi-filter-outline +
+
+ mdi mdi-filter-remove +
+
+ mdi mdi-filter-remove-outline +
+
+ mdi mdi-filter-variant +
+
+ mdi mdi-fingerprint +
+
+ mdi mdi-fire +
+
+ mdi mdi-firefox +
+
+ mdi mdi-fish +
+
+ mdi mdi-flag +
+
+ mdi mdi-flag-checkered +
+
+ mdi mdi-flag-outline +
+
+ mdi mdi-flag-remove +
+
+ mdi mdi-flag-triangle +
+
+ mdi mdi-flag-variant +
+
+ mdi mdi-flash +
+
+ mdi mdi-flash-auto +
+
+ mdi mdi-flash-off +
+
+ mdi mdi-flashlight +
+
+ mdi mdi-flashlight-off +
+
+ mdi mdi-flask +
+
+ mdi mdi-flask-empty +
+
+ mdi mdi-flask-empty-outline +
+
+ mdi mdi-flask-outline +
+
+ mdi mdi-flip-to-back +
+
+ mdi mdi-flip-to-front +
+
+ mdi mdi-floppy +
+
+ mdi mdi-flower +
+
+ mdi mdi-folder +
+
+ mdi mdi-folder-account +
+
+ mdi mdi-folder-download +
+
+ mdi mdi-folder-google-drive +
+
+ mdi mdi-folder-image +
+
+ mdi mdi-folder-lock +
+
+ mdi mdi-folder-lock-open +
+
+ mdi mdi-folder-move +
+
+ mdi mdi-folder-multiple +
+
+ mdi mdi-folder-multiple-image +
+
+ mdi mdi-folder-multiple-outline +
+
+ mdi mdi-folder-outline +
+
+ mdi mdi-folder-plus +
+
+ mdi mdi-folder-remove +
+
+ mdi mdi-folder-upload +
+
+ mdi mdi-food +
+
+ mdi mdi-food-apple +
+
+ mdi mdi-food-fork-drink +
+
+ mdi mdi-food-off +
+
+ mdi mdi-food-variant +
+
+ mdi mdi-football +
+
+ mdi mdi-football-australian +
+
+ mdi mdi-football-helmet +
+
+ mdi mdi-format-align-center +
+
+ mdi mdi-format-align-justify +
+
+ mdi mdi-format-align-left +
+
+ mdi mdi-format-align-right +
+
+ mdi mdi-format-annotation-plus +
+
+ mdi mdi-format-bold +
+
+ mdi mdi-format-clear +
+
+ mdi mdi-format-color-fill +
+
+ mdi mdi-format-float-center +
+
+ mdi mdi-format-float-left +
+
+ mdi mdi-format-float-none +
+
+ mdi mdi-format-float-right +
+
+ mdi mdi-format-header-1 +
+
+ mdi mdi-format-header-2 +
+
+ mdi mdi-format-header-3 +
+
+ mdi mdi-format-header-4 +
+
+ mdi mdi-format-header-5 +
+
+ mdi mdi-format-header-6 +
+
+ mdi mdi-format-header-decrease +
+
+ mdi mdi-format-header-equal +
+
+ mdi mdi-format-header-increase +
+
+ mdi mdi-format-header-pound +
+
+ mdi mdi-format-horizontal-align-center +
+
+ mdi mdi-format-horizontal-align-left +
+
+ mdi mdi-format-horizontal-align-right +
+
+ mdi mdi-format-indent-decrease +
+
+ mdi mdi-format-indent-increase +
+
+ mdi mdi-format-italic +
+
+ mdi mdi-format-line-spacing +
+
+ mdi mdi-format-line-style +
+
+ mdi mdi-format-line-weight +
+
+ mdi mdi-format-list-bulleted +
+
+ mdi mdi-format-list-bulleted-type +
+
+ mdi mdi-format-list-numbers +
+
+ mdi mdi-format-paint +
+
+ mdi mdi-format-paragraph +
+
+ mdi mdi-format-rotate-90 +
+
+ mdi mdi-format-size +
+
+ mdi mdi-format-strikethrough +
+
+ mdi mdi-format-strikethrough-variant +
+
+ mdi mdi-format-subscript +
+
+ mdi mdi-format-superscript +
+
+ mdi mdi-format-text +
+
+ mdi mdi-format-title +
+
+ mdi mdi-format-underline +
+
+ mdi mdi-format-vertical-align-bottom +
+
+ mdi mdi-format-vertical-align-center +
+
+ mdi mdi-format-vertical-align-top +
+
+ mdi mdi-format-wrap-inline +
+
+ mdi mdi-format-wrap-square +
+
+ mdi mdi-format-wrap-tight +
+
+ mdi mdi-format-wrap-top-bottom +
+
+ mdi mdi-forum +
+
+ mdi mdi-forward +
+
+ mdi mdi-fountain-pen-tip +
+
+ mdi mdi-fridge +
+
+ mdi mdi-fridge-alert +
+
+ mdi mdi-fridge-bottom +
+
+ mdi mdi-fridge-top +
+
+ mdi mdi-fullscreen +
+
+ mdi mdi-fullscreen-exit +
+
+ mdi mdi-function +
+
+ mdi mdi-gamepad +
+
+ mdi mdi-gamepad-variant +
+
+ mdi mdi-gas-cylinder +
+
+ mdi mdi-gas-station +
+
+ mdi mdi-gate +
+
+ mdi mdi-gauge +
+
+ mdi mdi-gavel +
+
+ mdi mdi-gender-female +
+
+ mdi mdi-gender-male +
+
+ mdi mdi-gender-male-female +
+
+ mdi mdi-gender-transgender +
+
+ mdi mdi-ghost +
+
+ mdi mdi-gift +
+
+ mdi mdi-git +
+
+ mdi mdi-github +
+
+ mdi mdi-gitlab +
+
+ mdi mdi-glass-flute +
+
+ mdi mdi-glass-mug +
+
+ mdi mdi-glass-stange +
+
+ mdi mdi-glass-tulip +
+
+ mdi mdi-glass-mug +
+
+ mdi mdi-glasses +
+
+ mdi mdi-gmail +
+
+ mdi mdi-gnome +
+
+ mdi mdi-google +
+
+ mdi mdi-google-cardboard +
+
+ mdi mdi-google-chrome +
+
+ mdi mdi-google-circles +
+
+ mdi mdi-google-circles-communities +
+
+ mdi mdi-google-circles-extended +
+
+ mdi mdi-google-circles-group +
+
+ mdi mdi-google-drive +
+
+ mdi mdi-google-earth +
+
+ mdi mdi-google-glass +
+
+ mdi mdi-google-maps +
+
+ mdi mdi-google-nearby +
+
+ mdi mdi-google-play +
+
+ mdi mdi-google-plus +
+
+ mdi mdi-google-spreadsheet +
+
+ mdi mdi-google-translate +
+
+ mdi mdi-grease-pencil +
+
+ mdi mdi-grid +
+
+ mdi mdi-grid-off +
+
+ mdi mdi-group +
+
+ mdi mdi-grid-off +
+
+ mdi mdi-group +
+
+ mdi mdi-guitar-electric +
+
+ mdi mdi-guitar-pick +
+
+ mdi mdi-guitar-pick-outline +
+
+ mdi mdi-guy-fawkes-mask +
+
+ mdi mdi-hammer +
+
+ mdi mdi-hand-pointing-right +
+
+ mdi mdi-hanger +
+
+ mdi mdi-hard-hat +
+
+ mdi mdi-harddisk +
+
+ mdi mdi-headphones +
+
+ mdi mdi-headphones-box +
+
+ mdi mdi-headphones-settings +
+
+ mdi mdi-headset +
+
+ mdi mdi-headset-dock +
+
+ mdi mdi-headset-off +
+
+ mdi mdi-heart +
+
+ mdi mdi-heart-box +
+
+ mdi mdi-heart-box-outline +
+
+ mdi mdi-heart-broken +
+
+ mdi mdi-heart-outline +
+
+ mdi mdi-heart-pulse +
+
+ mdi mdi-help +
+
+ mdi mdi-help-circle +
+
+ mdi mdi-help-circle-outline +
+
+ mdi mdi-hexagon +
+
+ mdi mdi-hexagon-outline +
+
+ mdi mdi-highway +
+
+ mdi mdi-history +
+
+ mdi mdi-hololens +
+
+ mdi mdi-home +
+
+ mdi mdi-home-map-marker +
+
+ mdi mdi-home-modern +
+
+ mdi mdi-home-variant +
+
+ mdi mdi-hops +
+
+ mdi mdi-hospital +
+
+ mdi mdi-hospital-building +
+
+ mdi mdi-hospital-marker +
+
+ mdi mdi-hot-tub +
+
+ mdi mdi-hours-24 +
+
+ mdi mdi-hubspot +
+
+ mdi mdi-human +
+
+ mdi mdi-human-child +
+
+ mdi mdi-human-female +
+
+ mdi mdi-human-greeting +
+
+ mdi mdi-human-handsdown +
+
+ mdi mdi-human-handsup +
+
+ mdi mdi-human-male +
+
+ mdi mdi-human-male-female +
+
+ mdi mdi-human-pregnant +
+
+ mdi mdi-image +
+
+ mdi mdi-image-album +
+
+ mdi mdi-image-area +
+
+ mdi mdi-image-area-close +
+
+ mdi mdi-image-broken +
+
+ mdi mdi-image-broken-variant +
+
+ mdi mdi-image-filter-black-white +
+
+ mdi mdi-image-filter-center-focus +
+
+ mdi mdi-image-filter-center-focus-weak +
+
+ mdi mdi-image-filter-drama +
+
+ mdi mdi-image-filter-frames +
+
+ mdi mdi-image-filter-hdr +
+
+ mdi mdi-image-filter-none +
+
+ mdi mdi-image-filter-tilt-shift +
+
+ mdi mdi-image-filter-vintage +
+
+ mdi mdi-image-multiple +
+
+ mdi mdi-import +
+
+ mdi mdi-inbox +
+
+ mdi mdi-incognito +
+
+ mdi mdi-information +
+
+ mdi mdi-information-outline +
+
+ mdi mdi-information-variant +
+
+ mdi mdi-instagram +
+
+ mdi mdi-instrument-triangle +
+
+ mdi mdi-invert-colors +
+
+ mdi mdi-jeepney +
+
+ mdi mdi-jira +
+
+ mdi mdi-jsfiddle +
+
+ mdi mdi-kabaddi +
+
+ mdi mdi-keg +
+
+ mdi mdi-kettle +
+
+ mdi mdi-key +
+
+ mdi mdi-key-change +
+
+ mdi mdi-key-minus +
+
+ mdi mdi-key-plus +
+
+ mdi mdi-key-remove +
+
+ mdi mdi-key-variant +
+
+ mdi mdi-keyboard +
+
+ mdi mdi-keyboard-backspace +
+
+ mdi mdi-keyboard-caps +
+
+ mdi mdi-keyboard-close +
+
+ mdi mdi-keyboard-off +
+
+ mdi mdi-keyboard-return +
+
+ mdi mdi-keyboard-tab +
+
+ mdi mdi-keyboard-variant +
+
+ mdi mdi-kodi +
+
+ mdi mdi-label +
+
+ mdi mdi-label-outline +
+
+ mdi mdi-lambda +
+
+ mdi mdi-lan +
+
+ mdi mdi-lan-connect +
+
+ mdi mdi-lan-disconnect +
+
+ mdi mdi-lan-pending +
+
+ mdi mdi-language-c +
+
+ mdi mdi-language-cpp +
+
+ mdi mdi-language-csharp +
+
+ mdi mdi-language-css3 +
+
+ mdi mdi-language-html5 +
+
+ mdi mdi-language-javascript +
+
+ mdi mdi-language-php +
+
+ mdi mdi-language-python +
+
+ mdi mdi-language-typescript +
+
+ mdi mdi-laptop +
+
+ mdi mdi-lasso +
+
+ mdi mdi-launch +
+
+ mdi mdi-layers +
+
+ mdi mdi-layers-off +
+
+ mdi mdi-lead-pencil +
+
+ mdi mdi-leaf +
+
+ mdi mdi-led-off +
+
+ mdi mdi-led-on +
+
+ mdi mdi-led-outline +
+
+ mdi mdi-led-variant-off +
+
+ mdi mdi-led-variant-on +
+
+ mdi mdi-led-variant-outline +
+
+ mdi mdi-library +
+
+ mdi mdi-library-shelves +
+
+ mdi mdi-lifebuoy +
+
+ mdi mdi-light-switch +
+
+ mdi mdi-lightbulb +
+
+ mdi mdi-lightbulb-outline +
+
+ mdi mdi-link +
+
+ mdi mdi-link-off +
+
+ mdi mdi-link-variant +
+
+ mdi mdi-link-variant-off +
+
+ mdi mdi-linkedin +
+
+ mdi mdi-linux +
+
+ mdi mdi-lock +
+
+ mdi mdi-lock-open +
+
+ mdi mdi-lock-open-outline +
+
+ mdi mdi-lock-outline +
+
+ mdi mdi-lock-plus +
+
+ mdi mdi-login +
+
+ mdi mdi-login-variant +
+
+ mdi mdi-logout +
+
+ mdi mdi-logout-variant +
+
+ mdi mdi-looks +
+
+ mdi mdi-loupe +
+
+ mdi mdi-lumx +
+
+ mdi mdi-magnet +
+
+ mdi mdi-magnet-on +
+
+ mdi mdi-magnify +
+
+ mdi mdi-magnify-minus +
+
+ mdi mdi-magnify-plus +
+
+ mdi mdi-mail-box +
+
+ mdi mdi-map +
+
+ mdi mdi-map-marker +
+
+ mdi mdi-map-marker-circle +
+
+ mdi mdi-map-marker-minus +
+
+ mdi mdi-map-marker-multiple +
+
+ mdi mdi-map-marker-off +
+
+ mdi mdi-map-marker-plus +
+
+ mdi mdi-map-marker-radius +
+
+ mdi mdi-margin +
+
+ mdi mdi-marker +
+
+ mdi mdi-marker-check +
+
+ mdi mdi-material-design +
+
+ mdi mdi-material-ui +
+
+ mdi mdi-math-compass +
+
+ mdi mdi-matrix +
+
+ mdi mdi-medal +
+
+ mdi mdi-medical-bag +
+
+ mdi mdi-memory +
+
+ mdi mdi-menu +
+
+ mdi mdi-menu-down +
+
+ mdi mdi-menu-left +
+
+ mdi mdi-menu-right +
+
+ mdi mdi-menu-up +
+
+ mdi mdi-message +
+
+ mdi mdi-message-alert +
+
+ mdi mdi-message-draw +
+
+ mdi mdi-message-image +
+
+ mdi mdi-message-outline +
+
+ mdi mdi-message-plus +
+
+ mdi mdi-message-processing +
+
+ mdi mdi-message-reply +
+
+ mdi mdi-message-reply-text +
+
+ mdi mdi-message-text +
+
+ mdi mdi-message-text-outline +
+
+ mdi mdi-message-video +
+
+ mdi mdi-meteor +
+
+ mdi mdi-microphone +
+
+ mdi mdi-microphone-off +
+
+ mdi mdi-microphone-outline +
+
+ mdi mdi-microphone-settings +
+
+ mdi mdi-microphone-variant +
+
+ mdi mdi-microphone-variant-off +
+
+ mdi mdi-microscope +
+
+ mdi mdi-microsoft +
+
+ mdi mdi-minecraft +
+
+ mdi mdi-minus +
+
+ mdi mdi-minus-box +
+
+ mdi mdi-minus-circle +
+
+ mdi mdi-minus-circle-outline +
+
+ mdi mdi-minus-network +
+
+ mdi mdi-mirror +
+
+ mdi mdi-monitor +
+
+ mdi mdi-monitor-multiple +
+
+ mdi mdi-more +
+
+ mdi mdi-motorbike +
+
+ mdi mdi-mouse +
+
+ mdi mdi-mouse-off +
+
+ mdi mdi-mouse-variant +
+
+ mdi mdi-mouse-variant-off +
+
+ mdi mdi-move-resize +
+
+ mdi mdi-move-resize-variant +
+
+ mdi mdi-movie +
+
+ mdi mdi-multiplication +
+
+ mdi mdi-multiplication-box +
+
+ mdi mdi-music-box +
+
+ mdi mdi-music-box-outline +
+
+ mdi mdi-music-circle +
+
+ mdi mdi-music-note +
+
+ mdi mdi-music-note-bluetooth +
+
+ mdi mdi-music-note-bluetooth-off +
+
+ mdi mdi-music-note-eighth +
+
+ mdi mdi-music-note-half +
+
+ mdi mdi-music-note-off +
+
+ mdi mdi-music-note-quarter +
+
+ mdi mdi-music-note-sixteenth +
+
+ mdi mdi-music-note-whole +
+
+ mdi mdi-nature +
+
+ mdi mdi-nature-people +
+
+ mdi mdi-navigation +
+
+ mdi mdi-near-me +
+
+ mdi mdi-needle +
+
+ mdi mdi-nest-protect +
+
+ mdi mdi-nest-thermostat +
+
+ mdi mdi-new-box +
+
+ mdi mdi-newspaper +
+
+ mdi mdi-nfc +
+
+ mdi mdi-nfc-tap +
+
+ mdi mdi-nfc-variant +
+
+ mdi mdi-nodejs +
+
+ mdi mdi-note +
+
+ mdi mdi-note-outline +
+
+ mdi mdi-note-plus +
+
+ mdi mdi-note-plus-outline +
+
+ mdi mdi-note-text +
+
+ mdi mdi-notification-clear-all +
+
+ mdi mdi-numeric +
+
+ mdi mdi-numeric-0-box +
+
+ mdi mdi-numeric-0-box-multiple-outline +
+
+ mdi mdi-numeric-0-box-outline +
+
+ mdi mdi-numeric-1-box +
+
+ mdi mdi-numeric-1-box-multiple-outline +
+
+ mdi mdi-numeric-1-box-outline +
+
+ mdi mdi-numeric-2-box +
+
+ mdi mdi-numeric-2-box-multiple-outline +
+
+ mdi mdi-numeric-2-box-outline +
+
+ mdi mdi-numeric-3-box +
+
+ mdi mdi-numeric-3-box-multiple-outline +
+
+ mdi mdi-numeric-3-box-outline +
+
+ mdi mdi-numeric-4-box +
+
+ mdi mdi-numeric-4-box-multiple-outline +
+
+ mdi mdi-numeric-4-box-outline +
+
+ mdi mdi-numeric-5-box +
+
+ mdi mdi-numeric-5-box-multiple-outline +
+
+ mdi mdi-numeric-5-box-outline +
+
+ mdi mdi-numeric-6-box +
+
+ mdi mdi-numeric-6-box-multiple-outline +
+
+ mdi mdi-numeric-6-box-outline +
+
+ mdi mdi-numeric-7-box +
+
+ mdi mdi-numeric-7-box-multiple-outline +
+
+ mdi mdi-numeric-7-box-outline +
+
+ mdi mdi-numeric-8-box +
+
+ mdi mdi-numeric-8-box-multiple-outline +
+
+ mdi mdi-numeric-8-box-outline +
+
+ mdi mdi-numeric-9-box +
+
+ mdi mdi-numeric-9-box-multiple-outline +
+
+ mdi mdi-numeric-9-box-outline +
+
+ mdi mdi-numeric-9-plus-box +
+
+ mdi mdi-numeric-9-plus-box-multiple-outline +
+
+ mdi mdi-numeric-9-plus-box-outline +
+
+ mdi mdi-nutrition +
+
+ mdi mdi-octagon +
+
+ mdi mdi-octagon-outline +
+
+ mdi mdi-odnoklassniki +
+
+ mdi mdi-oil +
+
+ mdi mdi-oil-temperature +
+
+ mdi mdi-omega +
+
+ mdi mdi-one-up +
+
+ mdi mdi-opacity +
+
+ mdi mdi-open-in-app +
+
+ mdi mdi-open-in-new +
+
+ mdi mdi-openid +
+
+ mdi mdi-opera +
+
+ mdi mdi-ornament +
+
+ mdi mdi-ornament-variant +
+
+ mdi mdi-owl +
+
+ mdi mdi-package +
+
+ mdi mdi-package-down +
+
+ mdi mdi-package-up +
+
+ mdi mdi-package-variant +
+
+ mdi mdi-package-variant-closed +
+
+ mdi mdi-page-first +
+
+ mdi mdi-page-last +
+
+ mdi mdi-palette +
+
+ mdi mdi-palette-advanced +
+
+ mdi mdi-panda +
+
+ mdi mdi-pandora +
+
+ mdi mdi-panorama +
+
+ mdi mdi-panorama-fisheye +
+
+ mdi mdi-panorama-horizontal +
+
+ mdi mdi-panorama-vertical +
+
+ mdi mdi-panorama-wide-angle +
+
+ mdi mdi-paper-cut-vertical +
+
+ mdi mdi-paperclip +
+
+ mdi mdi-parking +
+
+ mdi mdi-pause +
+
+ mdi mdi-pause-circle +
+
+ mdi mdi-pause-circle-outline +
+
+ mdi mdi-pause-octagon +
+
+ mdi mdi-pause-octagon-outline +
+
+ mdi mdi-paw +
+
+ mdi mdi-paw-off +
+
+ mdi mdi-pen +
+
+ mdi mdi-pencil +
+
+ mdi mdi-pencil-box +
+
+ mdi mdi-pencil-box-outline +
+
+ mdi mdi-pencil-lock +
+
+ mdi mdi-pencil-off +
+
+ mdi mdi-percent +
+
+ mdi mdi-pharmacy +
+
+ mdi mdi-phone +
+
+ mdi mdi-phone-bluetooth +
+
+ mdi mdi-phone-classic +
+
+ mdi mdi-phone-forward +
+
+ mdi mdi-phone-hangup +
+
+ mdi mdi-phone-in-talk +
+
+ mdi mdi-phone-incoming +
+
+ mdi mdi-phone-log +
+
+ mdi mdi-phone-minus +
+
+ mdi mdi-phone-missed +
+
+ mdi mdi-phone-outgoing +
+
+ mdi mdi-phone-paused +
+
+ mdi mdi-phone-plus +
+
+ mdi mdi-phone-settings +
+
+ mdi mdi-phone-voip +
+
+ mdi mdi-pi +
+
+ mdi mdi-pi-box +
+
+ mdi mdi-pig +
+
+ mdi mdi-pill +
+
+ mdi mdi-pin +
+
+ mdi mdi-pin-off +
+
+ mdi mdi-pine-tree +
+
+ mdi mdi-pine-tree-box +
+
+ mdi mdi-pinterest +
+
+ mdi mdi-pinwheel +
+
+ mdi mdi-pizza +
+
+ mdi mdi-play +
+
+ mdi mdi-play-box-outline +
+
+ mdi mdi-play-circle +
+
+ mdi mdi-play-circle-outline +
+
+ mdi mdi-play-pause +
+
+ mdi mdi-play-protected-content +
+
+ mdi mdi-playlist-check +
+
+ mdi mdi-playlist-minus +
+
+ mdi mdi-playlist-play +
+
+ mdi mdi-playlist-plus +
+
+ mdi mdi-playlist-remove +
+
+ mdi mdi-plex +
+
+ mdi mdi-plus +
+
+ mdi mdi-plus-box +
+
+ mdi mdi-plus-circle +
+
+ mdi mdi-plus-circle-multiple-outline +
+
+ mdi mdi-plus-circle-outline +
+
+ mdi mdi-plus-network +
+
+ mdi mdi-podcast +
+
+ mdi mdi-pokeball +
+
+ mdi mdi-polaroid +
+
+ mdi mdi-poll +
+
+ mdi mdi-polymer +
+
+ mdi mdi-pool +
+
+ mdi mdi-popcorn +
+
+ mdi mdi-pot +
+
+ mdi mdi-pot-mix +
+
+ mdi mdi-pound +
+
+ mdi mdi-pound-box +
+
+ mdi mdi-power +
+
+ mdi mdi-power-settings +
+
+ mdi mdi-power-socket +
+
+ mdi mdi-presentation +
+
+ mdi mdi-presentation-play +
+
+ mdi mdi-printer +
+
+ mdi mdi-printer-3d +
+
+ mdi mdi-printer-alert +
+
+ mdi mdi-priority-high +
+
+ mdi mdi-priority-low +
+
+ mdi mdi-professional-hexagon +
+
+ mdi mdi-projector +
+
+ mdi mdi-projector-screen +
+
+ mdi mdi-pulse +
+
+ mdi mdi-puzzle +
+
+ mdi mdi-qqchat +
+
+ mdi mdi-qrcode +
+
+ mdi mdi-qrcode-scan +
+
+ mdi mdi-quadcopter +
+
+ mdi mdi-quality-high +
+
+ mdi mdi-radar +
+
+ mdi mdi-radiator +
+
+ mdi mdi-radio +
+
+ mdi mdi-radio-handheld +
+
+ mdi mdi-radio-tower +
+
+ mdi mdi-radioactive +
+
+ mdi mdi-radiobox-blank +
+
+ mdi mdi-radiobox-marked +
+
+ mdi mdi-ray-end +
+
+ mdi mdi-ray-end-arrow +
+
+ mdi mdi-ray-start-end +
+
+ mdi mdi-ray-vertex +
+
+ mdi mdi-radio +
+
+ mdi mdi-read +
+
+ mdi mdi-receipt +
+
+ mdi mdi-record +
+
+ mdi mdi-record-rec +
+
+ mdi mdi-recycle +
+
+ mdi mdi-reddit +
+
+ mdi mdi-redo +
+
+ mdi mdi-redo-variant +
+
+ mdi mdi-refresh +
+
+ mdi mdi-regex +
+
+ mdi mdi-relative-scale +
+
+ mdi mdi-reload +
+
+ mdi mdi-remote +
+
+ mdi mdi-rename-box +
+
+ mdi mdi-repeat +
+
+ mdi mdi-repeat-off +
+
+ mdi mdi-repeat-once +
+
+ mdi mdi-replay +
+
+ mdi mdi-reply +
+
+ mdi mdi-reply-all +
+
+ mdi mdi-reproduction +
+
+ mdi mdi-resize-bottom-right +
+
+ mdi mdi-responsive +
+
+ mdi mdi-rewind +
+
+ mdi mdi-ribbon +
+
+ mdi mdi-road +
+
+ mdi mdi-road-variant +
+
+ mdi mdi-rocket +
+
+ mdi mdi-rotate-3d +
+
+ mdi mdi-rotate-left +
+
+ mdi mdi-rotate-left-variant +
+
+ mdi mdi-rotate-right +
+
+ mdi mdi-rotate-right-variant +
+
+ mdi mdi-rounded-corner +
+
+ mdi mdi-router-wireless +
+
+ mdi mdi-routes +
+
+ mdi mdi-rowing +
+
+ mdi mdi-rss +
+
+ mdi mdi-rss-box +
+
+ mdi mdi-ruler +
+
+ mdi mdi-run +
+
+ mdi mdi-sale +
+
+ mdi mdi-satellite +
+
+ mdi mdi-satellite-variant +
+
+ mdi mdi-saxophone +
+
+ mdi mdi-scale +
+
+ mdi mdi-scale-balance +
+
+ mdi mdi-scale-bathroom +
+
+ mdi mdi-school +
+
+ mdi mdi-screen-rotation +
+
+ mdi mdi-screen-rotation-lock +
+
+ mdi mdi-screwdriver +
+
+ mdi mdi-script +
+
+ mdi mdi-sd +
+
+ mdi mdi-seal +
+
+ mdi mdi-seat-flat +
+
+ mdi mdi-seat-flat-angled +
+
+ mdi mdi-seat-individual-suite +
+
+ mdi mdi-seat-legroom-extra +
+
+ mdi mdi-seat-legroom-normal +
+
+ mdi mdi-seat-legroom-reduced +
+
+ mdi mdi-seat-recline-extra +
+
+ mdi mdi-seat-recline-normal +
+
+ mdi mdi-security +
+
+ mdi mdi-security-network +
+
+ mdi mdi-select +
+
+ mdi mdi-select-all +
+
+ mdi mdi-select-inverse +
+
+ mdi mdi-select-off +
+
+ mdi mdi-selection +
+
+ mdi mdi-send +
+
+ mdi mdi-serial-port +
+
+ mdi mdi-server +
+
+ mdi mdi-server-minus +
+
+ mdi mdi-server-network +
+
+ mdi mdi-server-network-off +
+
+ mdi mdi-server-off +
+
+ mdi mdi-server-plus +
+
+ mdi mdi-server-remove +
+
+ mdi mdi-server-security +
+
+ mdi mdi-set-center +
+
+ mdi mdi-shape +
+
+ mdi mdi-shape-circle-plus +
+
+ mdi mdi-shape-plus +
+
+ mdi mdi-shape-polygon-plus +
+
+ mdi mdi-shape-rectangle-plus +
+
+ mdi mdi-shape-square-plus +
+
+ mdi mdi-share +
+
+ mdi mdi-share-variant +
+
+ mdi mdi-shield +
+
+ mdi mdi-shield-outline +
+
+ mdi mdi-shopping +
+
+ mdi mdi-shopping-music +
+
+ mdi mdi-shredder +
+
+ mdi mdi-shuffle +
+
+ mdi mdi-shuffle-disabled +
+
+ mdi mdi-shuffle-variant +
+
+ mdi mdi-sigma +
+
+ mdi mdi-sigma-lower +
+
+ mdi mdi-sign-caution +
+
+ mdi mdi-signal +
+
+ mdi mdi-signal-variant +
+
+ mdi mdi-silverware +
+
+ mdi mdi-silverware-fork +
+
+ mdi mdi-silverware-spoon +
+
+ mdi mdi-silverware-variant +
+
+ mdi mdi-sim +
+
+ mdi mdi-sim-alert +
+
+ mdi mdi-sim-off +
+
+ mdi mdi-sitemap +
+
+ mdi mdi-skip-backward +
+
+ mdi mdi-skip-forward +
+
+ mdi mdi-skip-next +
+
+ mdi mdi-skip-next-circle +
+
+ mdi mdi-skip-next-circle-outline +
+
+ mdi mdi-skip-previous +
+
+ mdi mdi-skip-previous-circle +
+
+ mdi mdi-skip-previous-circle-outline +
+
+ mdi mdi-skype +
+
+ mdi mdi-skype-business +
+
+ mdi mdi-slack +
+
+ mdi mdi-sleep +
+
+ mdi mdi-sleep-off +
+
+ mdi mdi-smoking +
+
+ mdi mdi-smoking-off +
+
+ mdi mdi-snapchat +
+
+ mdi mdi-snowman +
+
+ mdi mdi-soccer +
+
+ mdi mdi-sofa +
+
+ mdi mdi-sort +
+
+ mdi mdi-sort-alphabetical-ascending +
+
+ mdi mdi-sort-ascending +
+
+ mdi mdi-sort-descending +
+
+ mdi mdi-sort-numeric +
+
+ mdi mdi-sort-variant +
+
+ mdi mdi-soundcloud +
+
+ mdi mdi-source-branch +
+
+ mdi mdi-source-fork +
+
+ mdi mdi-source-merge +
+
+ mdi mdi-source-pull +
+
+ mdi mdi-speaker +
+
+ mdi mdi-speaker-off +
+
+ mdi mdi-speedometer +
+
+ mdi mdi-spellcheck +
+
+ mdi mdi-spotify +
+
+ mdi mdi-spotlight +
+
+ mdi mdi-spotlight-beam +
+
+ mdi mdi-spray +
+
+ mdi mdi-sprout +
+
+ mdi mdi-square-circle +
+
+ mdi mdi-stack-exchange +
+
+ mdi mdi-stack-overflow +
+
+ mdi mdi-stairs +
+
+ mdi mdi-star +
+
+ mdi mdi-star-circle +
+
+ mdi mdi-star-half +
+
+ mdi mdi-star-off +
+
+ mdi mdi-star-outline +
+
+ mdi mdi-steam +
+
+ mdi mdi-steering +
+
+ mdi mdi-step-backward +
+
+ mdi mdi-step-backward-2 +
+
+ mdi mdi-step-forward +
+
+ mdi mdi-step-forward-2 +
+
+ mdi mdi-stethoscope +
+
+ mdi mdi-sticker +
+
+ mdi mdi-stocking +
+
+ mdi mdi-stop +
+
+ mdi mdi-stop-circle +
+
+ mdi mdi-stop-circle-outline +
+
+ mdi mdi-store +
+
+ mdi mdi-store-24-hour +
+
+ mdi mdi-stove +
+
+ mdi mdi-subdirectory-arrow-left +
+
+ mdi mdi-subdirectory-arrow-right +
+
+ mdi mdi-subway +
+
+ mdi mdi-sunglasses +
+
+ mdi mdi-surround-sound +
+
+ mdi mdi-swap-horizontal +
+
+ mdi mdi-swap-vertical +
+
+ mdi mdi-swim +
+
+ mdi mdi-switch +
+
+ mdi mdi-sword +
+
+ mdi mdi-sync +
+
+ mdi mdi-sync-alert +
+
+ mdi mdi-sync-off +
+
+ mdi mdi-tab +
+
+ mdi mdi-tab-unselected +
+
+ mdi mdi-table +
+
+ mdi mdi-table-column-plus-after +
+
+ mdi mdi-table-column-plus-before +
+
+ mdi mdi-table-column-remove +
+
+ mdi mdi-table-column-width +
+
+ mdi mdi-table-edit +
+
+ mdi mdi-table-large +
+
+ mdi mdi-table-row-height +
+
+ mdi mdi-table-row-plus-after +
+
+ mdi mdi-table-row-plus-before +
+
+ mdi mdi-table-row-remove +
+
+ mdi mdi-tablet +
+
+ mdi mdi-tablet-android +
+
+ mdi mdi-tag +
+
+ mdi mdi-tag-faces +
+
+ mdi mdi-tag-multiple +
+
+ mdi mdi-tag-outline +
+
+ mdi mdi-tag-text-outline +
+
+ mdi mdi-target +
+
+ mdi mdi-taxi +
+
+ mdi mdi-teamviewer +
+
+ mdi mdi-television +
+
+ mdi mdi-television-guide +
+
+ mdi mdi-temperature-celsius +
+
+ mdi mdi-temperature-fahrenheit +
+
+ mdi mdi-temperature-kelvin +
+
+ mdi mdi-tennis +
+
+ mdi mdi-tent +
+
+ mdi mdi-terrain +
+
+ mdi mdi-test-tube +
+
+ mdi mdi-text-shadow +
+
+ mdi mdi-texture +
+
+ mdi mdi-theater +
+
+ mdi mdi-theme-light-dark +
+
+ mdi mdi-thermometer +
+
+ mdi mdi-thermometer-lines +
+
+ mdi mdi-thumb-down +
+
+ mdi mdi-thumb-down-outline +
+
+ mdi mdi-thumb-up +
+
+ mdi mdi-thumb-up-outline +
+
+ mdi mdi-thumbs-up-down +
+
+ mdi mdi-ticket +
+
+ mdi mdi-ticket-account +
+
+ mdi mdi-ticket-confirmation +
+
+ mdi mdi-tie +
+
+ mdi mdi-timelapse +
+
+ mdi mdi-timer +
+
+ mdi mdi-timer-10 +
+
+ mdi mdi-timer-3 +
+
+ mdi mdi-timer-off +
+
+ mdi mdi-timer-sand +
+
+ mdi mdi-timetable +
+
+ mdi mdi-toggle-switch +
+
+ mdi mdi-toggle-switch-off +
+
+ mdi mdi-tooltip +
+
+ mdi mdi-tooltip-edit +
+
+ mdi mdi-tooltip-image +
+
+ mdi mdi-tooltip-outline +
+
+ mdi mdi-tooltip-plus-outline +
+
+ mdi mdi-tooltip-text +
+
+ mdi mdi-tooth +
+
+ mdi mdi-tractor +
+
+ mdi mdi-traffic-light +
+
+ mdi mdi-train +
+
+ mdi mdi-tram +
+
+ mdi mdi-transcribe +
+
+ mdi mdi-transcribe-close +
+
+ mdi mdi-transfer +
+
+ mdi mdi-translate +
+
+ mdi mdi-tree +
+
+ mdi mdi-trello +
+
+ mdi mdi-trending-down +
+
+ mdi mdi-trending-neutral +
+
+ mdi mdi-trending-up +
+
+ mdi mdi-triangle +
+
+ mdi mdi-triangle-outline +
+
+ mdi mdi-trophy +
+
+ mdi mdi-trophy-award +
+
+ mdi mdi-trophy-outline +
+
+ mdi mdi-trophy-variant +
+
+ mdi mdi-trophy-variant-outline +
+
+ mdi mdi-truck +
+
+ mdi mdi-truck-delivery +
+
+ mdi mdi-tshirt-crew +
+
+ mdi mdi-tshirt-v +
+
+ mdi mdi-tumble-dryer +
+
+ mdi mdi-tumble-dryer-alert +
+
+ mdi mdi-tune +
+
+ mdi mdi-tune-vertical +
+
+ mdi mdi-twitch +
+
+ mdi mdi-twitter +
+
+ mdi mdi-twitter-retweet +
+
+ mdi mdi-ubuntu +
+
+ mdi mdi-umbraco +
+
+ mdi mdi-umbrella +
+
+ mdi mdi-umbrella-outline +
+
+ mdi mdi-undo +
+
+ mdi mdi-undo-variant +
+
+ mdi mdi-unfold-less-horizontal +
+
+ mdi mdi-unfold-more-horizontal +
+
+ mdi mdi-ungroup +
+
+ mdi mdi-upload +
+
+ mdi mdi-usb +
+
+ mdi mdi-vector-arrange-above +
+
+ mdi mdi-vector-arrange-below +
+
+ mdi mdi-vector-circle +
+
+ mdi mdi-vector-circle-variant +
+
+ mdi mdi-vector-combine +
+
+ mdi mdi-vector-curve +
+
+ mdi mdi-vector-difference +
+
+ mdi mdi-vector-difference-ab +
+
+ mdi mdi-vector-difference-ba +
+
+ mdi mdi-vector-intersection +
+
+ mdi mdi-vector-line +
+
+ mdi mdi-vector-point +
+
+ mdi mdi-vector-polygon +
+
+ mdi mdi-vector-polyline +
+
+ mdi mdi-vector-rectangle +
+
+ mdi mdi-vector-selection +
+
+ mdi mdi-vector-square +
+
+ mdi mdi-vector-triangle +
+
+ mdi mdi-vector-union +
+
+ mdi mdi-vibrate +
+
+ mdi mdi-video +
+
+ mdi mdi-video-off +
+
+ mdi mdi-video-switch +
+
+ mdi mdi-view-agenda +
+
+ mdi mdi-view-array +
+
+ mdi mdi-view-carousel +
+
+ mdi mdi-view-column +
+
+ mdi mdi-view-dashboard +
+
+ mdi mdi-view-day +
+
+ mdi mdi-view-grid +
+
+ mdi mdi-view-headline +
+
+ mdi mdi-view-list +
+
+ mdi mdi-view-module +
+
+ mdi mdi-view-quilt +
+
+ mdi mdi-view-stream +
+
+ mdi mdi-view-week +
+
+ mdi mdi-vimeo +
+
+ mdi mdi-violin +
+
+ mdi mdi-virus +
+
+ mdi mdi-vlc +
+
+ mdi mdi-voice-off +
+
+ mdi mdi-voicemail +
+
+ mdi mdi-volume-high +
+
+ mdi mdi-volume-low +
+
+ mdi mdi-volume-medium +
+
+ mdi mdi-volume-off +
+
+ mdi mdi-vpn +
+
+ mdi mdi-walk +
+
+ mdi mdi-wallet +
+
+ mdi mdi-wallet-giftcard +
+
+ mdi mdi-wallet-membership +
+
+ mdi mdi-wallet-travel +
+
+ mdi mdi-wan +
+
+ mdi mdi-watch +
+
+ mdi mdi-watch-export +
+
+ mdi mdi-watch-import +
+
+ mdi mdi-water +
+
+ mdi mdi-water-off +
+
+ mdi mdi-water-percent +
+
+ mdi mdi-water-pump +
+
+ mdi mdi-watermark +
+
+ mdi mdi-weather-cloudy +
+
+ mdi mdi-weather-fog +
+
+ mdi mdi-weather-hail +
+
+ mdi mdi-weather-lightning +
+
+ mdi mdi-weather-night +
+
+ mdi mdi-weather-partly-cloudy +
+
+ mdi mdi-weather-pouring +
+
+ mdi mdi-weather-rainy +
+
+ mdi mdi-weather-snowy +
+
+ mdi mdi-weather-sunny +
+
+ mdi mdi-weather-sunset +
+
+ mdi mdi-weather-sunset-down +
+
+ mdi mdi-weather-sunset-up +
+
+ mdi mdi-weather-windy +
+
+ mdi mdi-weather-windy-variant +
+
+ mdi mdi-web +
+
+ mdi mdi-webcam +
+
+ mdi mdi-webhook +
+
+ mdi mdi-wechat +
+
+ mdi mdi-weight +
+
+ mdi mdi-weight-kilogrammdi-whatsapp +
+
+ mdi mdi-whatsapp +
+
+ mdi mdi-wheelchair-accessibility +
+
+ mdi mdi-white-balance-auto +
+
+ mdi mdi-white-balance-incandescent +
+
+ mdi mdi-white-balance-iridescent +
+
+ mdi mdi-white-balance-sunny +
+
+ mdi mdi-wifi +
+
+ mdi mdi-wifi-off +
+
+ mdi mdi-wifi-strength-1 +
+
+ mdi mdi-wikipedia +
+
+ mdi mdi-window-close +
+
+ mdi mdi-window-closed +
+
+ mdi mdi-window-maximize +
+
+ mdi mdi-window-minimize +
+
+ mdi mdi-window-open +
+
+ mdi mdi-window-restore +
+
+ mdi mdi-wizard-hat +
+
+ mdi mdi-wordpress +
+
+ mdi mdi-wrap +
+
+ mdi mdi-wrench +
+
+ mdi mdi-wrench-outline +
+
+ mdi mdi-xamarin +
+
+ mdi mdi-xml +
+
+ mdi mdi-yeast +
+
+ mdi mdi-yin-yang +
+
+ mdi mdi-youtube +
+
+ mdi mdi-zip-box +
+
+
+
+
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/administrator/pages/tables/basic-tables.blade.php b/resources/views/administrator/pages/tables/basic-tables.blade.php new file mode 100644 index 0000000..76538a6 --- /dev/null +++ b/resources/views/administrator/pages/tables/basic-tables.blade.php @@ -0,0 +1,713 @@ +@extends('layout.master') + +@section('content') + + +
+
+
+
+
Basic Table
+

Add class .table

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#First NameLAST NAMEUSERNAME
1MarkOtto@mdo
2JacobThornton@fat
3Larrythe Bird@twitter
4LarryJellybean@lajelly
5LarryKikat@lakitkat
+
+
+
+
+
+
+
+
Hoverable Table
+

Add class .table-hover

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#First NameLAST NAMEUSERNAME
1MarkOtto@mdo
2JacobThornton@fat
3Larrythe Bird@twitter
4LarryJellybean@lajelly
5LarryKikat@lakitkat
+
+
+
+
+
+ +
+
+
+
+
Bordered table
+

Add class .table-bordered

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ # + + Name + + Progress + + Salary + + Start date +
+ 1 + + Cedric Kelly + +
+
+
+
+ $206,850 + + June 21, 2010 +
+ 2 + + Haley Kennedy + +
+
+
+
+ $313,500 + + May 15, 2013 +
+ 3 + + Bradley Greer + +
+
+
+
+ $132,000 + + Apr 12, 2014 +
+ 4 + + Brenden Wagner + +
+
+
+
+ $206,850 + + June 21, 2010 +
+ 5 + + Bruno Nash + +
+
+
+
+ $163,500 + + January 01, 2016 +
+ 6 + + Sonya Frost + +
+
+
+
+ $103,600 + + July 18, 2011 +
+ 7 + + Zenaida Frank + +
+
+
+
+ $313,500 + + March 22, 2013 +
+
+
+
+
+
+ +
+
+
+
+

Striped Table

+

+ Add class .table-striped +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ User + + Name + + Progress + + Salary + + Start date +
+ image + + Cedric Kelly + +
+
+
+
+ $206,850 + + June 21, 2010 +
+ image + + Haley Kennedy + +
+
+
+
+ $313,500 + + May 15, 2013 +
+ image + + Bradley Greer + +
+
+
+
+ $132,000 + + Apr 12, 2014 +
+ image + + Brenden Wagner + +
+
+
+
+ $206,850 + + June 21, 2010 +
+ image + + Bruno Nash + +
+
+
+
+ $163,500 + + January 01, 2016 +
+ image + + Sonya Frost + +
+
+
+
+ $103,600 + + July 18, 2011 +
+ image + + Zenaida Frank + +
+
+
+
+ $313,500 + + March 22, 2013 +
+
+
+
+
+
+ +
+
+
+
+

Inverse table

+

+ Add class .table-dark +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ # + + Name + + Salary + + Start date +
+ 1 + + Cedric Kelly + + $206,850 + + June 21, 2010 +
+ 2 + + Haley Kennedy + + $313,500 + + May 15, 2013 +
+ 3 + + Bradley Greer + + $132,000 + + Apr 12, 2014 +
+ 4 + + Brenden Wagner + + $206,850 + + June 21, 2010 +
+ 5 + + Bruno Nash + + $163,500 + + January 01, 2016 +
+ 6 + + Sonya Frost + + $103,600 + + July 18, 2011 +
+ 7 + + Zenaida Frank + + $313,500 + + March 22, 2013 +
+
+
+
+
+
+ +
+
+
+
+

Table with contextual classes

+

+ Add class .table-{color} +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ # + + Name + + Product + + Salary + + Start date +
+ 1 + + Cedric Kelly + + Photoshop + + $206,850 + + June 21, 2010 +
+ 2 + + Haley Kennedy + + Flash + + $313,500 + + May 15, 2013 +
+ 3 + + Bradley Greer + + Premeire + + $132,000 + + Apr 12, 2014 +
+ 4 + + Brenden Wagner + + After effects + + $206,850 + + June 21, 2010 +
+ 5 + + Bruno Nash + + Illustrator + + $163,500 + + January 01, 2016 +
+
+
+
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/administrator/pages/tables/data-table.blade.php b/resources/views/administrator/pages/tables/data-table.blade.php new file mode 100644 index 0000000..35083ad --- /dev/null +++ b/resources/views/administrator/pages/tables/data-table.blade.php @@ -0,0 +1,227 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') + + +
+
+
+
+
Data Table
+

Read the Official DataTables Documentation for a full list of instructions and other options.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NamePositionOfficeAgeStart dateSalary
Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
Garrett WintersAccountantTokyo632011/07/25$170,750
Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
Airi SatouAccountantTokyo332008/11/28$162,700
Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
Jena GainesOffice ManagerLondon302008/12/19$90,560
Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
Michael SilvaMarketing DesignerLondon662012/11/27$198,500
Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
Gloria LittleSystems AdministratorNew York592009/04/10$237,500
Bradley GreerSoftware EngineerLondon412012/10/13$132,000
Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
+
+
+
+
+
+@endsection + +@push('plugin-scripts') + + + +@endpush + +@push('custom-scripts') + @vite(['resources/js/pages/data-table.js']) +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/test.blade.php b/resources/views/administrator/pages/test.blade.php new file mode 100644 index 0000000..a724e53 --- /dev/null +++ b/resources/views/administrator/pages/test.blade.php @@ -0,0 +1,29 @@ +@extends('layout.master') + +@push('plugin-styles') + + +@endpush + +@section('content') + + +@endsection + +@push('plugin-scripts') + + + + +@endpush + +@push('custom-scripts') + + @vite(['resources/js/pages/data-table.js']) +@endpush diff --git a/resources/views/administrator/pages/ui-components/accordion.blade.php b/resources/views/administrator/pages/ui-components/accordion.blade.php new file mode 100644 index 0000000..78d3fe9 --- /dev/null +++ b/resources/views/administrator/pages/ui-components/accordion.blade.php @@ -0,0 +1,113 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Accordion

+

Build vertically collapsing accordions in combination with Bootstrap's Collapse JavaScript plugin. Read the Official Bootstrap Documentation for a full list of instructions and other options.

+ +
+ +

Basic example

+

Click the accordions below to expand/collapse the accordion content.

+
+
+
+

+ +

+
+
+ This is the first item's accordion body. It is shown by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body, though the transition does limit overflow. +
+
+
+
+

+ +

+
+
+ This is the second item's accordion body. It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body, though the transition does limit overflow. +
+
+
+
+

+ +

+
+
+ This is the third item's accordion body. It is hidden by default, until the collapse plugin adds the appropriate classes that we use to style each element. These classes control the overall appearance, as well as the showing and hiding via CSS transitions. You can modify any of this with custom CSS or overriding our default variables. It's also worth noting that just about any HTML can go within the .accordion-body, though the transition does limit overflow. +
+
+
+
+
+
+
+ +
+ +
+
+ +
+
+@endsection + +@push('plugin-scripts') + + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/alerts.blade.php b/resources/views/administrator/pages/ui-components/alerts.blade.php new file mode 100644 index 0000000..e5fb6f4 --- /dev/null +++ b/resources/views/administrator/pages/ui-components/alerts.blade.php @@ -0,0 +1,277 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Alerts

+

Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages. Read the Official Bootstrap Documentation for a full list of instructions and other options.

+ +
+ +

Basic example

+

Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success).

+
+ + + + + + + + +
+
+
+ +
+ +
+ +

Fill alert

+

Add class .alert-fill-* with .alert.

+
+ + + + + + + + +
+
+
+ + +
+
+ +

With icon

+

Add an icon inside the div.

+
+ + + + + + + + +
+
+
+ +
+ +
+ + +

Use the .alert-link utility class to quickly provide matching colored links within any alert.

+
+ + + + + + + + +
+
+
+ +
+ +
+ +

Additional content

+

Alerts can also contain additional HTML elements like headings, paragraphs and dividers.

+
+ +
+
+
+ +
+
+

Dismissing

+

Using the alert JavaScript plugin, it’s possible to dismiss any alert inline.

+
    +
  • Add a dismiss button and the .alert-dismissible class, which adds extra padding to the right of the alert and positions the .close button.
  • +
  • On the dismiss button, add the data-bs-dismiss="alert" attribute, which triggers the JavaScript functionality. Be sure to use the <button> element with it for proper behavior across all devices.
  • +
  • To animate alerts when dismissing them, be sure to add the .fade and .show classes.
  • +
+
+ + + + + + + + +
+
+
+ +
+ +
+
+ +
+
+@endsection + +@push('plugin-scripts') + + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/badges.blade.php b/resources/views/administrator/pages/ui-components/badges.blade.php new file mode 100644 index 0000000..e21fa8f --- /dev/null +++ b/resources/views/administrator/pages/ui-components/badges.blade.php @@ -0,0 +1,182 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Badges

+

Documentation and examples for badges, our small count and labeling component. Read the Official Bootstrap Documentation for a full list of instructions and other options.

+ +
+ +

Basic example

+

Badges scale to match the size of the immediate parent element by using relative font sizing and em units.

+
+

Example heading New

+

Example heading New

+

Example heading New

+

Example heading New

+
Example heading New
+
Example heading New
+
+
+
+ +
+ +
+ +

Buttons

+

Badges can be used as part of links or buttons to provide a counter.

+
+ +
+
+
+ +
+ +
+ +

Positioned

+

Use utilities to modify a .badge and position it in the corner of a link or button.

+
+ +
+
+
+ +
+ +

You can also replace the .badge class with a few more utilities without a count for a more generic indicator.

+
+ +
+
+
+ +
+ +
+ +

Contextual variations

+

Use background utility classes to quickly change the appearance of a badge.

+
+ Primary + Secondary + Success + Danger + Warning + Info + Light + Dark +
+
+
+ +
+ +
+ +

Pill badges

+

Use the .rounded-pill utility class to make badges more rounded with a larger border-radius.

+
+ Primary + Secondary + Success + Danger + Warning + Info + Light + Dark +
+
+
+ +
+ +
+ + + +
+
+ +
+
+ +
+@endsection + +@push('plugin-scripts') + + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/breadcrumbs.blade.php b/resources/views/administrator/pages/ui-components/breadcrumbs.blade.php new file mode 100644 index 0000000..01f6a12 --- /dev/null +++ b/resources/views/administrator/pages/ui-components/breadcrumbs.blade.php @@ -0,0 +1,149 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Breadcrumbs

+

Indicate the current page’s location within a navigational hierarchy that automatically adds separators via CSS. Read the Official Bootstrap Documentation for a full list of instructions and other options.

+ +
+ +

Basic example

+
+ +
+
+
+ +
+ +
+ +

Line seperator

+
+ +
+
+
+ +
+ +
+ +

Dot seperator

+
+ +
+
+
+ +
+ +
+ +

Arrow seperator

+
+ +
+
+
+ +
+ +
+ +

Changing the separator

+

Separators are automatically added in CSS through ::before and content. They can be changed by changing $breadcrumb-divider. The quote function is needed to generate the quotes around a string, so if you want > as separator, you can use this:

+
+
+ +
+

It’s also possible to use a base64 embedded SVG icon:

+
+
+ +
+

The separator can be removed by setting $breadcrumb-divider to none:

+
+
+ +
+
+ +
+@endsection + +@push('plugin-scripts') + + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/button-group.blade.php b/resources/views/administrator/pages/ui-components/button-group.blade.php new file mode 100644 index 0000000..e149738 --- /dev/null +++ b/resources/views/administrator/pages/ui-components/button-group.blade.php @@ -0,0 +1,335 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Button group

+

Group a series of buttons together on a single line or stack them in a vertical column. Read the Official Bootstrap Documentation for a full list of instructions and other options.

+ +
+ +

Basic example

+

Wrap a series of buttons with .btn in .btn-group.

+
+
+ + + +
+
+
+
+ +
+ +
+ +

Checkbox and radio button groups

+

Combine button-like checkbox and radio toggle buttons into a seamless looking button group.

+
+
+ + + + + + + + +
+
+
+
+ +
+ +
+
+ + + + + + + + +
+
+
+
+ +
+ +
+ +

Button toolbar

+

Combine sets of button groups into button toolbars for more complex components. Use utility classes as needed to space out groups, buttons, and more.

+
+ +
+
+
+ +
+

Feel free to mix input groups with button groups in your toolbars. Similar to the example above, you’ll likely need some utilities though to space things properly.

+
+ + +
+
+
+ +
+ +
+ +

Sizing

+

Instead of applying button sizing classes to every button in a group, just add .btn-group-* to each .btn-group, including each one when nesting multiple groups.

+
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+ +
+ +
+ +

Nesting

+

Place a .btn-group within another .btn-group when you want dropdown menus mixed with a series of buttons.

+
+
+ + + +
+ + +
+
+
+
+
+ +
+ +
+ +

Vertical variation

+

Make a set of buttons appear vertically stacked rather than horizontally. Split button dropdowns are not supported here.

+
+
+ + + + + + +
+
+ +
+ + +
+ + +
+ + +
+
+ + +
+
+
+
+
+ +
+ +
+ +
+@endsection + +@push('plugin-scripts') + + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/buttons.blade.php b/resources/views/administrator/pages/ui-components/buttons.blade.php new file mode 100644 index 0000000..2104636 --- /dev/null +++ b/resources/views/administrator/pages/ui-components/buttons.blade.php @@ -0,0 +1,385 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Buttons

+

Use Bootstrap’s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more. Read the Official Bootstrap Documentation for a full list of instructions and other options.

+ +
+ +

Basic Examples

+

Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.

+
+ + + + + + + + + +
+
+
+ +
+ +
+ +

Inverse Buttons

+

Inverse buttons.

+
+ + + + + + + + +
+
+
+ +
+ +
+ +

Button tags

+

The .btn classes are designed to be used with the <button> element. However, you can also use these classes on <a> or <input> elements (though some browsers may apply a slightly different rendering).

+
+ Link + + + + +
+
+
+ +
+ +
+ +

Outline buttons

+

In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.

+
+ + + + + + + + +
+
+
+ +
+ +
+ +

Sizes

+

Fancy larger or smaller buttons? Add .btn-lg or .btn-sm for additional sizes.

+
+ + + + +
+
+
+ +
+

Create block level buttons—those that span the full width of a parent.

+
+
+ + +
+
+
+
+ +
+ +
+ +

Active state

+

Buttons will appear pressed (with a darker background, darker border, and inset shadow) when active. There’s no need to add a class to <button>s as they use a pseudo-class. However, you can still force the same active appearance with .active (and include the aria-pressed="true" attribute) should you need to replicate the state programmatically.

+ +
+
+ +
+ +
+ +

Disabled state

+

Make buttons look inactive by adding the disabled boolean attribute to any <button> element.

+
+ + +
+
+
+ +
+

Disabled buttons using the <a> element behave a bit different. <a>s don’t support the disabled attribute, so you must add the .disabled class to make it visually appear disabled.

+ +
+
+ +
+ +
+ +

Icon buttons

+

Add class .btn-icon for buttons with only icons.

+
+ + +
+
+
+ +
+ +
+ +

Button with text and icon

+

Wrap icon and text inside .btn-icon-text and use .btn-icon-prepend or .btn-icon-append for icon tags.

+
+ + +
+
+
+ +
+ +
+ +

Social icon buttons

+
+ + + + + + + +
+
+
+ +
+ +
+ +

Social buttons with icon and text

+
+ + + + + + + +
+
+
+ +
+ +
+ +
+@endsection + +@push('plugin-scripts') + + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/cards.blade.php b/resources/views/administrator/pages/ui-components/cards.blade.php new file mode 100644 index 0000000..0b4c1ed --- /dev/null +++ b/resources/views/administrator/pages/ui-components/cards.blade.php @@ -0,0 +1,644 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Cards

+

A flexible and extensible content container with multiple variants and options. Read the Official Bootstrap Documentation for a full list of instructions and other options.

+ +
+ +

Basic Example

+

Below is an example of a basic card with mixed content and a fixed width. Cards have no fixed width to start, so they’ll naturally fill the full width of its parent element. This is easily customized with our various sizing options.

+
+
+
+
+ ... +
+
Card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+ Go somewhere +
+
+
+
+
+
+
+ +
+ +
+ +

Content types

+

Cards support a wide variety of content, including images, text, list groups, links, and more. Below are examples of what’s supported.

+

Body

+

The building block of a card is the .card-body. Use it whenever you need a padded section within a card.

+
+
+
+
+
+ This is some text within a card body. +
+
+
+
+
+
+
+ +
+ +

Subtitles are used by adding a .card-subtitle to a <h*> tag. If the .card-title and the .card-subtitle items are placed in a .card-body item, the card title and subtitle are aligned nicely.

+
+
+
+
+
+
Card title
+
Card subtitle
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+ Card link + Another link +
+
+
+
+
+
+
+ +
+

Images

+

.card-img-top places an image to the top of the card. With .card-text, text can be added to the card. Text within .card-text can also be styled with the standard HTML tags.

+
+
+
+
+ ... +
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+
+
+
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+ ... +
+
+
+
+
+
+ +
+

List groups

+

Create lists of content in a card with a flush list group.

+
+
+
+
+
    +
  • Cras justo odio
  • +
  • Dapibus ac facilisis in
  • +
  • Vestibulum at eros
  • +
+
+
+
+
+
+
+ +
+
+
+
+
+
+ Featured +
+
    +
  • Cras justo odio
  • +
  • Dapibus ac facilisis in
  • +
  • Vestibulum at eros
  • +
+
+
+
+
+
+
+ +
+ +
+ + +

Add an optional header and/or footer within a card.

+
+
+
+
+
+ Card header +
+
+
Special title treatment
+

With supporting text below as a natural lead-in to additional content.

+ Go somewhere +
+
+
+
+
+
+
Special title treatment
+

With supporting text below as a natural lead-in to additional content.

+ Go somewhere +
+ +
+
+
+
+
+
+ +
+ +
+ +

Sizing

+

Cards assume no specific width to start, so they’ll be 100% wide unless otherwise stated. You can change this as needed with custom CSS, grid classes, grid Sass mixins, or utilities.

+
+
+
+
+
+
Special title treatment
+

With supporting text below as a natural lead-in to additional content.

+ Go somewhere +
+
+
+
+
+
+
Special title treatment
+

With supporting text below as a natural lead-in to content.

+ Go somewhere +
+
+
+
+
+
+
+ +
+ +
+ +

Card navigation

+

Add some navigation to a card’s header (or block) with Bootstrap’s nav components.

+
+
+
+
+
+ +
+
+
Special title treatment
+

With supporting text below as a natural lead-in to additional content.

+ Go somewhere +
+
+
+
+
+
+
+ +
+ +
+ +

Image overlay

+

Turn an image into a card background and overlay your card’s text. Depending on the image, you may or may not need additional styles or utilities.

+
+
+
+
+ ... +
+
Card title
+

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+

Last updated 3 mins ago

+
+
+
+
+
+
+
+ +
+ +
+ +

Background Color

+

Use text color and background utilities to change the appearance of a card.

+
+
+
+
+
Header
+
+
Primary card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+
+
+
Header
+
+
Secondary card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+
+
+
Header
+
+
Success card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+
+
+
Header
+
+
Danger card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+
+
+
Header
+
+
Warning card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+
+
+
Header
+
+
Info card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+
+
+
Header
+
+
Light card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+
+
+
Header
+
+
Dark card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
+
+
+
+
+
+ +
+ +
+ +

Card groups

+

Use card groups to render cards as a single, attached element with equal width and height columns. Card groups use display: flex; to achieve their uniform sizing.

+
+
+
+ ... +
+
Card title
+

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+

Last updated 3 mins ago

+
+
+
+ ... +
+
Card title
+

This card has supporting text below as a natural lead-in to additional content.

+

Last updated 3 mins ago

+
+
+
+ ... +
+
Card title
+

This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.

+

Last updated 3 mins ago

+
+
+
+
+
+
+ +
+ +
+ +

Grid cards

+

Use the Bootstrap grid system and its .row-cols classes + to control how many grid columns (wrapped around your cards) you show per row. For example, here’s .row-cols-1 laying out the cards on one column, + and .row-cols-md-2 splitting four cards to equal width across multiple rows, from the medium breakpoint up.

+
+
+
+
+ ... +
+
Card title
+

This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+
+
+
+
+ ... +
+
Card title
+

This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+
+
+
+
+ ... +
+
Card title
+

This is a longer card with supporting text below as a natural lead-in to additional content.

+
+
+
+
+
+ ... +
+
Card title
+

This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+
+
+
+
+
+
+ +
+ +
+ +
+@endsection + +@push('plugin-scripts') + + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/carousel.blade.php b/resources/views/administrator/pages/ui-components/carousel.blade.php new file mode 100644 index 0000000..472f346 --- /dev/null +++ b/resources/views/administrator/pages/ui-components/carousel.blade.php @@ -0,0 +1,329 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Carousel

+

A slideshow component for cycling through elements—images or slides of text—like a carousel. Read the Official Bootstrap Documentation for a full list of instructions and other options.

+ +
+ +

Slides only

+

Here’s a carousel with slides only. Note the presence of the .d-block and .w-100 on carousel images to prevent browser default image alignment.

+
+ +
+
+
+ +
+ +
+ +

With controls

+

Adding in the previous and next controls:

+
+ +
+
+
+ +
+ +
+ +

With indicators

+

You can also add the indicators to the carousel, alongside the controls, too.

+
+ +
+
+
+ +
+ +
+ +

With captions

+

Add captions to your slides easily with the .carousel-caption element within any .carousel-item. They can be easily hidden on smaller viewports, as shown below, with optional display utilities. We hide them initially with .d-none and bring them back on medium-sized devices with .d-md-block.

+
+ +
+
+
+ +
+ +
+ +

Crossfade

+

Add .carousel-fade to your carousel to animate slides with a fade transition instead of a slide.

+
+ +
+
+
+ +
+ +
+
+ +
+
+@endsection + +@push('plugin-scripts') + + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/collapse.blade.php b/resources/views/administrator/pages/ui-components/collapse.blade.php new file mode 100644 index 0000000..3324ad4 --- /dev/null +++ b/resources/views/administrator/pages/ui-components/collapse.blade.php @@ -0,0 +1,116 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Collapse

+

Toggle the visibility of content across your project with a few classes and javascript. Read the Official Bootstrap Documentation for a full list of instructions and other options.

+ +
+ +

Basic Example

+

Click the buttons below to show and hide another element via class changes:

+
+

+ + +

+
+
+ Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. +
+
+
+
+
+ +
+ +
+ +

Multiple targets

+

A <button> or <a> can show and hide multiple elements by referencing them with a selector in its href or data-bs-target attribute. Multiple <button> or <a> can show and hide an element if they each reference it with their href or data-bs-target attribute

+
+

+ + + +

+
+
+
+
+ Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. +
+
+
+
+
+
+ Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. +
+
+
+
+
+
+
+ +
+ +
+
+ +
+
+@endsection + +@push('plugin-scripts') + + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/dropdowns.blade.php b/resources/views/administrator/pages/ui-components/dropdowns.blade.php new file mode 100644 index 0000000..c01fe97 --- /dev/null +++ b/resources/views/administrator/pages/ui-components/dropdowns.blade.php @@ -0,0 +1,712 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Dropdowns

+

Toggle contextual overlays for displaying lists of links and more with the Bootstrap dropdown plugin. Read the Official Bootstrap Documentation for a full list of instructions and other options.

+ +
+ +

Basic Example

+

Wrap the dropdown’s toggle (your button or link) and the dropdown menu within .dropdown, or another element that declares position: relative;. Dropdowns can be triggered from <a> or <button> elements to better fit your potential needs.

+
+ +
+
+
+ +
+ +
+ +

Dropdown variations

+

Add class .btn-* for solid colored buttons.

+
+
+ + +
+
+ + +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +

Split button

+

Similarly, create split button dropdowns with virtually the same markup as single button dropdowns, but with the addition of .dropdown-toggle-split for proper spacing around the dropdown caret.

+
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+ +
+ +
+ +

Sizing

+

Button dropdowns work with buttons of all sizes, including default and split dropdown buttons.

+
+ + +
+
+
+ +
+ +
+ +

Dropup

+

Trigger dropdown menus above elements by adding .dropup to the parent element.

+
+
+ + +
+
+ + + +
+
+
+
+ +
+ +
+ +

Dropright

+

Trigger dropdown menus at the right of the elements by adding .dropright to the parent element.

+
+
+ + +
+
+ + + +
+
+
+
+ +
+ +
+ +

Dropleft

+

Trigger dropdown menus at the right of the elements by adding .dropleft to the parent element.

+
+
+ + +
+
+
+ + +
+ +
+
+
+
+ +
+ +
+ +

Active menu item

+

Add .active to items in the dropdown to style them as active.

+
+ +
+
+
+ +
+ +
+ +

Disabled menu item

+

Add .disabled to items in the dropdown to style them as active.

+
+ +
+
+
+ +
+ +
+ + +

Add a header to label sections of actions in any dropdown menu.

+
+ +
+ + +
+ + +

Add a header to label sections of actions in any dropdown menu.

+
+ +
+ + +
+ + +

Place any freeform text within a dropdown menu with text and use spacing utilities. Note that you’ll likely need additional sizing styles to constrain the menu width.

+
+ +
+ + +
+ + +

Put a form within a dropdown menu, or make it into a dropdown menu, and use margin or padding utilities to give it the negative space you require.

+
+ +
+ + +
+ +
+@endsection + +@push('plugin-scripts') + + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/list-group.blade.php b/resources/views/administrator/pages/ui-components/list-group.blade.php new file mode 100644 index 0000000..c6f4103 --- /dev/null +++ b/resources/views/administrator/pages/ui-components/list-group.blade.php @@ -0,0 +1,281 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

List Group

+

List groups are a flexible and powerful component for displaying a series of content. Read the Official Bootstrap Documentation for a full list of instructions and other options.

+ +
+ +

Basic example

+

The most basic list group is an unordered list with list items and the proper classes. Build upon it with the options that follow, or with your own CSS as needed.

+
+
+
+
    +
  • Cras justo odio
  • +
  • Dapibus ac facilisis in
  • +
  • Morbi leo risus
  • +
  • Porta ac consectetur ac
  • +
  • Vestibulum at eros
  • +
+
+
+
+
+
+ +
+ +
+ +

Active items

+

Add .active to a .list-group-item to indicate the current active selection.

+
+
+
+
    +
  • Cras justo odio
  • +
  • Dapibus ac facilisis in
  • +
  • Morbi leo risus
  • +
  • Porta ac consectetur ac
  • +
  • Vestibulum at eros
  • +
+
+
+
+
+
+ +
+ +
+ +

Disabled items

+

Add .disabled to a .list-group-item to make it appear disabled. Note that some elements with .disabled will also require custom JavaScript to fully disable their click events (e.g., links).

+
+
+
+
    +
  • Cras justo odio
  • +
  • Dapibus ac facilisis in
  • +
  • Morbi leo risus
  • +
  • Porta ac consectetur ac
  • +
  • Vestibulum at eros
  • +
+
+
+
+
+
+ +
+ +
+ + +

Use <a>s or <button>s to create actionable list group items with hover, disabled, and active states by adding .list-group-item-action.

+ +
+
+ +
+ +
+ +

Flush

+

Add .list-group-flush to remove some borders and rounded corners to render list group items edge-to-edge in a parent container (e.g., cards).

+
+
+
+
    +
  • Cras justo odio
  • +
  • Dapibus ac facilisis in
  • +
  • Morbi leo risus
  • +
  • Porta ac consectetur ac
  • +
  • Vestibulum at eros
  • +
+
+
+
+
+
+ +
+ +
+ +

With badges

+

Add badges to any list group item to show unread counts, activity, and more with the help of some utilities.

+
+
    +
  • + A list item + 14 +
  • +
  • + A second list item + 2 +
  • +
  • + A third list item + 1 +
  • +
+
+
+
+ +
+ +
+ +

Checkboxes and radios

+

Place Bootstrap’s checkboxes and radios within list group items and customize as needed.

+
+
+ + + + + +
+
+
+
+ +
+ +
+ +
+@endsection + +@push('plugin-scripts') + + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/media-object.blade.php b/resources/views/administrator/pages/ui-components/media-object.blade.php new file mode 100644 index 0000000..7329fab --- /dev/null +++ b/resources/views/administrator/pages/ui-components/media-object.blade.php @@ -0,0 +1,242 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Media Object

+

Construct highly repetitive components like blog comments, tweets, and the like.

+ +
+ +

Basic example

+
+
+ ... +
+
Media heading
+

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

+
+
+
+
+
+ +
+ +
+ +

Nesting

+

Can be infinitely nested.

+
+
+ ... +
+
Media heading
+ Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. + +
+ + ... + +
+
Media heading
+ Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. +
+
+
+
+
+
+
+ +
+ +
+ +

Alignment

+

Can be aligned to the top (default), middle, or end.

+
+
+ ... +
+
Top-aligned media
+

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

+

Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

+
+
+
+
+
+ +
+ +
+
+ ... +
+
Center-aligned media
+

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

+

Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

+
+
+
+
+
+ +
+ +
+
+ ... +
+
Bottom-aligned media
+

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

+

Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

+
+
+
+
+
+ +
+ +
+ +

Order

+
+
+
+
Media object
+ Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. +
+ ... +
+
+
+
+ +
+ +
+ +

Media list

+
+
    +
  • + ... +
    +
    List-based media object
    + Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. +
    +
  • +
  • + ... +
    +
    List-based media object
    + Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. +
    +
  • +
  • + ... +
    +
    List-based media object
    + Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. +
    +
  • +
+
+
+
+ +
+ +
+
+ +
+
+@endsection + +@push('plugin-scripts') + + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/modal.blade.php b/resources/views/administrator/pages/ui-components/modal.blade.php new file mode 100644 index 0000000..f2e4bb8 --- /dev/null +++ b/resources/views/administrator/pages/ui-components/modal.blade.php @@ -0,0 +1,457 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Modal

+

Add dialogs to your site for lightboxes, user notifications, or completely custom content. Read the Official Bootstrap Documentation for a full list of instructions and other options.

+ +
+ +

Basic example

+

Below is a static modal example (meaning its position and display have been overridden).

+
+ +
+
+
+ +
+ +
+ +

Live demo

+

Toggle a working modal demo by clicking the button below. It will slide down and fade in from the top of the page.

+
+ + + + +
+
+
+ +
+ +
+ +

Scrolling long content

+

When modals become too long for the user’s viewport or device, they scroll independent of the page itself.

+
+ + + + +
+

You can also create a scrollable modal that allows scroll the modal body by adding .modal-dialog-scrollable to .modal-dialog.

+
+ + + + +
+ +
+ +

Vertically centered

+

Add .modal-dialog-centered to .modal-dialog to vertically center the modal.

+
+ + + + + +
+ +
+ +

Varying modal content

+

Have a bunch of buttons that all trigger the same modal with slightly different contents? Use event.relatedTarget and HTML data-bs-* attributes (possibly via jQuery) to vary the contents of the modal depending on which button was clicked.

+
+ + + + + +
+
+
+ +
+
+
+ +
+ +
+ +

Optional sizes

+

Modals have three optional sizes. Add .modal-sm, .modal-lg or .modal-xl to .modal-dialog for additional sizes.

+
+ + + + + + + + + + + +
+
+
+ +
+ +
+ +
+@endsection + +@push('plugin-scripts') + + + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/navs.blade.php b/resources/views/administrator/pages/ui-components/navs.blade.php new file mode 100644 index 0000000..9f6068d --- /dev/null +++ b/resources/views/administrator/pages/ui-components/navs.blade.php @@ -0,0 +1,261 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Navs

+

Documentation and examples for how to use Bootstrap’s included navigation components. Read the Official Bootstrap Documentation for a full list of instructions and other options.

+ +
+ +

Basic example

+

Navigation available in Bootstrap share general markup and styles, from the base .nav class to the active and disabled states. Swap modifier classes to switch between each style.

+
+ +
+
+
+ +
+ +
+ +

Horizontal alignment

+

Change the horizontal alignment of your nav with flexbox utilities. By default, navs are left-aligned, but you can easily change them to center or right aligned.

+
+ +
+
+
+ +
+
+ +
+
+
+ +
+ +
+ +

Vertical alignment

+

Stack your navigation by changing the flex item direction with the .flex-column utility.

+
+ +
+
+
+ +
+ +
+ +

Tabs

+

Takes the basic nav from above and adds the .nav-tabs class to generate a tabbed interface.

+
+ +
+
+
+ +
+ +
+ +

Fill and justify

+

Force your .nav’s contents to extend the full available width one of two modifier classes. To proportionately fill all available space with your .nav-items, use .nav-fill.

+
+ +
+
+
+ +
+ +
+ +

Tabs with dropdowns

+
+ +
+
+
+ +
+ +
+ +
+@endsection + +@push('plugin-scripts') + + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/offcanvas.blade.php b/resources/views/administrator/pages/ui-components/offcanvas.blade.php new file mode 100644 index 0000000..6f90c21 --- /dev/null +++ b/resources/views/administrator/pages/ui-components/offcanvas.blade.php @@ -0,0 +1,191 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Offcanvas

+

Build hidden sidebars into your project for navigation, shopping carts, and more with a few classes and our JavaScript plugin. Read the Official Bootstrap Documentation for a full list of instructions and other options.

+ +
+ +

Live demo

+

You can use a link with the href attribute, or a button with the data-bs-target attribute. In both cases, the data-bs-toggle="offcanvas" is required.

+
+ + Link with href + + + +
+
+
Offcanvas
+ +
+
+
+ Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc. +
+ +
+
+
+
+
+ +
+ +
+ +

Placement

+

There’s no default placement for offcanvas components, so you must add one of the modifier classes below.

+
    +
  • .offcanvas-start places offcanvas on the left of the viewport (shown above)
  • +
  • .offcanvas-end places offcanvas on the right of the viewport
  • +
  • .offcanvas-top places offcanvas on the top of the viewport
  • +
  • .offcanvas-bottom places offcanvas on the bottom of the viewport
  • +
+

Try the top, right, and bottom examples out below.

+
+ + +
+
+
Offcanvas top
+ +
+
+ ... +
+
+
+
+
+ +
+ +
+ + +
+
+
Offcanvas right
+ +
+
+ ... +
+
+
+
+
+ +
+ +
+ + +
+
+
Offcanvas bottom
+ +
+
+ ... +
+
+
+
+
+ +
+ +
+
+ +
+
+@endsection + +@push('plugin-scripts') + + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/pagination.blade.php b/resources/views/administrator/pages/ui-components/pagination.blade.php new file mode 100644 index 0000000..f9121ed --- /dev/null +++ b/resources/views/administrator/pages/ui-components/pagination.blade.php @@ -0,0 +1,205 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Pagination

+

To indicate a series of related content exists across multiple pages. Read the Official Bootstrap Documentation for a full list of instructions and other options.

+ +
+ +

Basic example

+

Pagination is built with list HTML elements so screen readers can announce the number of available links.

+
+ +
+
+
+ +
+ +
+ +

Sizing

+

Add .pagination-lg or .pagination-sm for additional sizes.

+
+
    +
  • + + 1 + (current) + +
  • +
  • 2
  • +
  • 3
  • +
+
+
+
+ +
+
+
    +
  • + + 1 + (current) + +
  • +
  • 2
  • +
  • 3
  • +
+
+
+
+ +
+ +
+ +

Alignment

+

Change the alignment of pagination components with flexbox utilities.

+
+ +
+
+
+ +
+
+ +
+
+
+ +
+ +
+ +

Sperated

+

Add calss .pagination-separated.

+
+ +
+
+
+ +
+ +
+ +

Rounded

+

Add calss .pagination-rounded.

+
+ +
+
+
+ +
+ +
+
+ +
+
+@endsection + +@push('plugin-scripts') + + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/placeholders.blade.php b/resources/views/administrator/pages/ui-components/placeholders.blade.php new file mode 100644 index 0000000..81d8802 --- /dev/null +++ b/resources/views/administrator/pages/ui-components/placeholders.blade.php @@ -0,0 +1,192 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Placeholders

+

Use loading placeholders for your components or pages to indicate something may still be loading. Read the Official Bootstrap Documentation for a full list of instructions and other options.

+ +
+ +

Example

+

In the example below, we take a typical card component and recreate it with placeholders applied to create a “loading card”. Size and proportions are the same between the two.

+
+
+
+ ... + +
+
Card title
+

Some quick example text to build on the card title and make up the bulk of the card's content.

+ Go somewhere +
+
+ +
+
+
+
+ +
+ +
+ +

Width

+

You can change the width through grid column classes, width utilities, or inline styles.

+
+ + + +
+
+
+ +
+ +
+ +

Color

+

By default, the placeholder uses currentColor. This can be overridden with a custom color or utility class.

+
+ + + + + + + + + + +
+
+
+ +
+ +
+ +

Sizing

+

The size of .placeholders are based on the typographic style of the parent element. Customize them with sizing modifiers: .placeholder-lg, .placeholder-sm, or .placeholder-xs.

+
+ + + + +
+
+
+ +
+ +
+ +

Animation

+

The size of .placeholders are based on the typographic style of the parent element. Customize them with sizing modifiers: .placeholder-lg, .placeholder-sm, or .placeholder-xs.

+
+

+ +

+ +

+ +

+
+
+
+ +
+ +
+
+ +
+
+@endsection + +@push('plugin-scripts') + + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/popovers.blade.php b/resources/views/administrator/pages/ui-components/popovers.blade.php new file mode 100644 index 0000000..a78d1ba --- /dev/null +++ b/resources/views/administrator/pages/ui-components/popovers.blade.php @@ -0,0 +1,108 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Popovers

+

Documentation and examples for adding Bootstrap popovers, like those found in iOS, to any element on your site. Read the Official Bootstrap Documentation for a full list of instructions and other options.

+ +
+ +

Enable popovers everywhere

+

One way to initialize all popovers on a page would be to select them by their data-bs-toggle attribute:

+
+
+ +
+ +
+ +

Basic example

+

Popovers rely on the 3rd party library Popper.js for positioning. You must include popper.min.js before bootstrap.js or use bootstrap.bundle.min.js / bootstrap.bundle.js which contains Popper.js in order for popovers to work!

+
+ +
+
+
+ +
+ +
+ +

Four directions

+

Four options are available: top, right, bottom, and left aligned.

+
+ + + + +
+
+
+ +
+ +
+ +

Dismiss on next click

+

Use the focus trigger to dismiss popovers on the user’s next click of a different element than the toggle element.

+ +
+
+ +
+ +
+ +
+@endsection + +@push('plugin-scripts') + + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/progress.blade.php b/resources/views/administrator/pages/ui-components/progress.blade.php new file mode 100644 index 0000000..7f45d2c --- /dev/null +++ b/resources/views/administrator/pages/ui-components/progress.blade.php @@ -0,0 +1,216 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Progress

+

Documentation and examples for using Bootstrap custom progress bars featuring support for stacked bars, animated backgrounds, and text labels. Read the Official Bootstrap Documentation for a full list of instructions and other options.

+ +
+ +

Basic example

+

Progress components are built with two HTML elements, some CSS to set the width, and a few attributes.

+
+
+
+
+
+
+
+ +
+ +
+ +

Labels

+

Add labels to your progress bars by placing text within the .progress-bar.

+
+
+
25%
+
+
+
+
+ +
+ +
+ +

Height

+

We only set a height value on the .progress, so if you change that value the inner .progress-bar will automatically resize accordingly.

+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+ +

Backgrounds

+

Use background utility classes to change the appearance of individual progress bars.

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+ +

Multiple bars

+

Include multiple progress bars in a progress component if you need.

+
+
+
+
+
+
+
+
+
+ +
+ +
+ +

Striped

+

Add .progress-bar-striped to any .progress-bar to apply a stripe via CSS gradient over the progress bar’s background color.

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+ +

Animated stripes

+

The striped gradient can also be animated. Add .progress-bar-animated to .progress-bar to animate the stripes right to left via CSS3 animations.

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+ +
+
+@endsection + +@push('plugin-scripts') + + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/scrollbar.blade.php b/resources/views/administrator/pages/ui-components/scrollbar.blade.php new file mode 100644 index 0000000..aab0d7d --- /dev/null +++ b/resources/views/administrator/pages/ui-components/scrollbar.blade.php @@ -0,0 +1,74 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Scrollbar

+

Custom scrollbar on an element. Read the Official Perfect-scrollbar Documentation for a full list of instructions and other options.

+ +
+ +

Example

+

The base scrollbar component must position to relative and have a fix height.

+
+
+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Repellendus, quam vitae? Saepe, quidem at in non quibusdam sint ipsa suscipit inventore. Dolore quae, quas obcaecati officia autem itaque numquam magni?

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Laudantium dolores vel ipsa fugiat maiores culpa accusamus, quisquam veniam quo deleniti velit facere aliquid, ut quis quibusdam reprehenderit quod aliquam perspiciatis?

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Vitae placeat cumque ea, temporibus, ipsam officia nesciunt rem quas quibusdam necessitatibus ad. Quos, nihil consequatur doloribus dicta dolore ab quibusdam assumenda!

+

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Harum, consectetur suscipit sed, soluta aperiam vitae unde voluptatibus deserunt, ipsum voluptatem iure. Enim quibusdam dolorum facilis non tempore labore, doloremque sint.

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni placeat distinctio delectus fugiat nobis quia expedita architecto vero quidem id ullam, itaque tempore. Qui, a doloremque. Molestias vel labore cumque.

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Maxime qui tempora mollitia eaque doloremque architecto, odit, pariatur rem harum vitae quod. Illo sed odit laboriosam voluptatem officiis magnam sequi maiores!

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Totam, fugiat porro dolore libero aspernatur tenetur qui ratione deleniti commodi modi accusamus maiores iure ipsa, tempore necessitatibus rerum eligendi quidem voluptates!

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Repellendus, quam vitae? Saepe, quidem at in non quibusdam sint ipsa suscipit inventore. Dolore quae, quas obcaecati officia autem itaque numquam magni?

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Laudantium dolores vel ipsa fugiat maiores culpa accusamus, quisquam veniam quo deleniti velit facere aliquid, ut quis quibusdam reprehenderit quod aliquam perspiciatis?

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Vitae placeat cumque ea, temporibus, ipsam officia nesciunt rem quas quibusdam necessitatibus ad. Quos, nihil consequatur doloribus dicta dolore ab quibusdam assumenda!

+

Lorem ipsum dolor, sit amet consectetur adipisicing elit. Harum, consectetur suscipit sed, soluta aperiam vitae unde voluptatibus deserunt, ipsum voluptatem iure. Enim quibusdam dolorum facilis non tempore labore, doloremque sint.

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni placeat distinctio delectus fugiat nobis quia expedita architecto vero quidem id ullam, itaque tempore. Qui, a doloremque. Molestias vel labore cumque.

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Maxime qui tempora mollitia eaque doloremque architecto, odit, pariatur rem harum vitae quod. Illo sed odit laboriosam voluptatem officiis magnam sequi maiores!

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Totam, fugiat porro dolore libero aspernatur tenetur qui ratione deleniti commodi modi accusamus maiores iure ipsa, tempore necessitatibus rerum eligendi quidem voluptates!

+
+
+
+
+ +
+
+
+ +
+
+
+ +
+ +
+
+ +
+
+@endsection + +@push('plugin-scripts') + + +@endpush + +@push('custom-scripts') + @vite(['resources/js/pages/demo.js']) +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/scrollspy.blade.php b/resources/views/administrator/pages/ui-components/scrollspy.blade.php new file mode 100644 index 0000000..009d4d3 --- /dev/null +++ b/resources/views/administrator/pages/ui-components/scrollspy.blade.php @@ -0,0 +1,238 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Scrollspy

+

Navigation or list group components based on scroll position to indicate which link is currently active in the viewport. Read the Official Bootstrap Documentation for a full list of instructions and other options.

+ +
+ +

Example in navbar

+

Scroll the area below the navbar and watch the active class change. The dropdown items will be highlighted as well.

+
+ +
+

@fat

+

Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.

+

@mdo

+

Veniam marfa mustache skateboard, adipisicing fugiat velit pitchfork beard. Freegan beard aliqua cupidatat mcsweeney's vero. Cupidatat four loko nisi, ea helvetica nulla carles. Tattooed cosby sweater food truck, mcsweeney's quis non freegan vinyl. Lo-fi wes anderson +1 sartorial. Carles non aesthetic exercitation quis gentrify. Brooklyn adipisicing craft beer vice keytar deserunt.

+

one

+

Occaecat commodo aliqua delectus. Fap craft beer deserunt skateboard ea. Lomo bicycle rights adipisicing banh mi, velit ea sunt next level locavore single-origin coffee in magna veniam. High life id vinyl, echo park consequat quis aliquip banh mi pitchfork. Vero VHS est adipisicing. Consectetur nisi DIY minim messenger bag. Cred ex in, sustainable delectus consectetur fanny pack iphone.

+

two

+

In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt.

+

three

+

Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.

+

Keytar twee blog, culpa messenger bag marfa whatever delectus food truck. Sapiente synth id assumenda. Locavore sed helvetica cliche irony, thundercats you probably haven't heard of them consequat hoodie gluten-free lo-fi fap aliquip. Labore elit placeat before they sold out, terry richardson proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan. Cardigan craft beer seitan readymade velit. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats. +

+
+
+
+
+ +
+ +
+ +

Example with nested nav

+

Scrollspy also works with nested .navs. If a nested .nav is .active, its parents will also be .active. Scroll the area next to the navbar and watch the active class change.

+
+
+
+ +
+
+
+

Item 1

+

Ex consequat commodo adipisicing exercitation aute excepteur occaecat ullamco duis aliqua id magna ullamco eu. Do aute ipsum ipsum ullamco cillum consectetur ut et aute consectetur labore. Fugiat laborum incididunt tempor eu consequat enim dolore proident. Qui laborum do non excepteur nulla magna eiusmod consectetur in. Aliqua et aliqua officia quis et incididunt voluptate non anim reprehenderit adipisicing dolore ut consequat deserunt mollit dolore. Aliquip nulla enim veniam non fugiat id cupidatat nulla elit cupidatat commodo velit ut eiusmod cupidatat elit dolore.

+
Item 1-1
+

Amet tempor mollit aliquip pariatur excepteur commodo do ea cillum commodo Lorem et occaecat elit qui et. Aliquip labore ex ex esse voluptate occaecat Lorem ullamco deserunt. Aliqua cillum excepteur irure consequat id quis ea. Sit proident ullamco aute magna pariatur nostrud labore. Reprehenderit aliqua commodo eiusmod aliquip est do duis amet proident magna consectetur consequat eu commodo fugiat non quis. Enim aliquip exercitation ullamco adipisicing voluptate excepteur minim exercitation minim minim commodo adipisicing exercitation officia nisi adipisicing. Anim id duis qui consequat labore adipisicing sint dolor elit cillum anim et fugiat.

+
Item 1-2
+

Cillum nisi deserunt magna eiusmod qui eiusmod velit voluptate pariatur laborum sunt enim. Irure laboris mollit consequat incididunt sint et culpa culpa incididunt adipisicing magna magna occaecat. Nulla ipsum cillum eiusmod sint elit excepteur ea labore enim consectetur in labore anim. Proident ullamco ipsum esse elit ut Lorem eiusmod dolor et eiusmod. Anim occaecat nulla in non consequat eiusmod velit incididunt.

+

Item 2

+

Quis magna Lorem anim amet ipsum do mollit sit cillum voluptate ex nulla tempor. Laborum consequat non elit enim exercitation cillum aliqua consequat id aliqua. Esse ex consectetur mollit voluptate est in duis laboris ad sit ipsum anim Lorem. Incididunt veniam velit elit elit veniam Lorem aliqua quis ullamco deserunt sit enim elit aliqua esse irure. Laborum nisi sit est tempor laborum mollit labore officia laborum excepteur commodo non commodo dolor excepteur commodo. Ipsum fugiat ex est consectetur ipsum commodo tempor sunt in proident.

+

Item 3

+

Quis anim sit do amet fugiat dolor velit sit ea ea do reprehenderit culpa duis. Nostrud aliqua ipsum fugiat minim proident occaecat excepteur aliquip culpa aute tempor reprehenderit. Deserunt tempor mollit elit ex pariatur dolore velit fugiat mollit culpa irure ullamco est ex ullamco excepteur.

+
Item 3-1
+

Deserunt quis elit Lorem eiusmod amet enim enim amet minim Lorem proident nostrud. Ea id dolore anim exercitation aute fugiat labore voluptate cillum do laboris labore. Ex velit exercitation nisi enim labore reprehenderit labore nostrud ut ut. Esse officia sunt duis aliquip ullamco tempor eiusmod deserunt irure nostrud irure. Ullamco proident veniam laboris ea consectetur magna sunt ex exercitation aliquip minim enim culpa occaecat exercitation. Est tempor excepteur aliquip laborum consequat do deserunt laborum esse eiusmod irure proident ipsum esse qui.

+
Item 3-2
+

Labore sit culpa commodo elit adipisicing sit aliquip elit proident voluptate minim mollit nostrud aute reprehenderit do. Mollit excepteur eu Lorem ipsum anim commodo sint labore Lorem in exercitation velit incididunt. Occaecat consectetur nisi in occaecat proident minim enim sunt reprehenderit exercitation cupidatat et do officia. Aliquip consequat ad labore labore mollit ut amet. Sit pariatur tempor proident in veniam culpa aliqua excepteur elit magna fugiat eiusmod amet officia.

+
+
+
+
+
+
+ +
+ +
+ +

Example with list-group

+

Scrollspy also works with .list-groups. Scroll the area next to the list group and watch the active class change.

+
+
+
+ +
+
+
+

Item 1

+

Ex consequat commodo adipisicing exercitation aute excepteur occaecat ullamco duis aliqua id magna ullamco eu. Do aute ipsum ipsum ullamco cillum consectetur ut et aute consectetur labore. Fugiat laborum incididunt tempor eu consequat enim dolore proident. Qui laborum do non excepteur nulla magna eiusmod consectetur in. Aliqua et aliqua officia quis et incididunt voluptate non anim reprehenderit adipisicing dolore ut consequat deserunt mollit dolore. Aliquip nulla enim veniam non fugiat id cupidatat nulla elit cupidatat commodo velit ut eiusmod cupidatat elit dolore.

+

Item 2

+

Quis magna Lorem anim amet ipsum do mollit sit cillum voluptate ex nulla tempor. Laborum consequat non elit enim exercitation cillum aliqua consequat id aliqua. Esse ex consectetur mollit voluptate est in duis laboris ad sit ipsum anim Lorem. Incididunt veniam velit elit elit veniam Lorem aliqua quis ullamco deserunt sit enim elit aliqua esse irure. Laborum nisi sit est tempor laborum mollit labore officia laborum excepteur commodo non commodo dolor excepteur commodo. Ipsum fugiat ex est consectetur ipsum commodo tempor sunt in proident.

+

Item 3

+

Quis anim sit do amet fugiat dolor velit sit ea ea do reprehenderit culpa duis. Nostrud aliqua ipsum fugiat minim proident occaecat excepteur aliquip culpa aute tempor reprehenderit. Deserunt tempor mollit elit ex pariatur dolore velit fugiat mollit culpa irure ullamco est ex ullamco excepteur.

+

Item 4

+

Quis anim sit do amet fugiat dolor velit sit ea ea do reprehenderit culpa duis. Nostrud aliqua ipsum fugiat minim proident occaecat excepteur aliquip culpa aute tempor reprehenderit. Deserunt tempor mollit elit ex pariatur dolore velit fugiat mollit culpa irure ullamco est ex ullamco excepteur.

+
+
+
+
+
+
+ +
+ +
+
+ +
+
+@endsection + +@push('plugin-scripts') + + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/spinners.blade.php b/resources/views/administrator/pages/ui-components/spinners.blade.php new file mode 100644 index 0000000..d788fb4 --- /dev/null +++ b/resources/views/administrator/pages/ui-components/spinners.blade.php @@ -0,0 +1,289 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Spinner

+

Indicate the loading state of a component or page with Bootstrap spinners, built entirely with HTML, CSS, and no JavaScript. Read the Official Bootstrap Documentation for a full list of instructions and other options.

+ +
+ +

Border Spinner

+

Use the border spinners for a lightweight loading indicator.

+
+
+ Loading... +
+
+
+
+ +
+ +
+ +

Colors

+

The border spinner uses currentColor for its border-color, meaning you can customize the color with text color utilities. You can use any of our text color utilities on the standard spinner.

+
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+
+
+ +
+ +
+ +

Growing spinner

+

If you don’t fancy a border spinner, switch to the grow spinner. While it doesn’t technically spin, it does repeatedly grow!

+
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+ Loading... +
+
+
+
+ +
+ +
+ +

Alignment

+

Use flexbox utilities, float utilities, or text alignment utilities to place spinners exactly where you need them in any situation.

+
+
+
+ Loading... +
+
+
+
+
+ +
+ +
+
+ Loading... + +
+
+
+
+ +
+ +
+
+
+ Loading... +
+
+
+
+
+ +
+ +
+
+
+ Loading... +
+
+
+
+
+ +
+ +
+ +

Size

+

Add .spinner-border-sm and .spinner-grow-sm to make a smaller spinner that can quickly be used within other components.

+
+
+ Loading... +
+
+ Loading... +
+
+
+
+ +
+ +
+ +

Buttons

+

Use spinners within buttons to indicate an action is currently processing or taking place. You may also swap the text out of the spinner element and utilize button text as needed.

+
+ + +
+
+
+ +
+ +
+ + +
+
+
+ +
+ +
+
+ +
+
+@endsection + +@push('plugin-scripts') + + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/tabs.blade.php b/resources/views/administrator/pages/ui-components/tabs.blade.php new file mode 100644 index 0000000..f937b91 --- /dev/null +++ b/resources/views/administrator/pages/ui-components/tabs.blade.php @@ -0,0 +1,257 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Tabs

+

Use the Bootstrap tab javascript plugin to extend navigational tabs and pills to create tabbable panes of local content. Read the Official Bootstrap Documentation for a full list of instructions and other options.

+ +
+ +

Example

+

The basic tab component consists of links, that are aligned horizontally.

+
+ +
+
+
Home
+

Nulla est ullamco ut irure incididunt nulla Lorem Lorem minim irure officia enim reprehenderit. Magna duis labore cillum sint adipisicing + exercitation ipsum. Nostrud ut anim non exercitation velit laboris fugiat cupidatat. Commodo esse dolore fugiat sint velit ullamco magna + consequat voluptate minim amet aliquip ipsum aute laboris nisi.

+
+
+
Profile
+

Nulla est ullamco ut irure incididunt nulla Lorem Lorem minim irure officia enim reprehenderit. Magna duis labore cillum sint adipisicing + exercitation ipsum. Nostrud ut anim non exercitation velit laboris fugiat cupidatat. Commodo esse dolore fugiat sint velit ullamco magna + consequat voluptate minim amet aliquip ipsum aute laboris nisi.

+
+
+
Contact
+

Nulla est ullamco ut irure incididunt nulla Lorem Lorem minim irure officia enim reprehenderit. Magna duis labore cillum sint adipisicing + exercitation ipsum. Nostrud ut anim non exercitation velit laboris fugiat cupidatat. Commodo esse dolore fugiat sint velit ullamco magna + consequat voluptate minim amet aliquip ipsum aute laboris nisi.

+
+
+
disabled
+
+
+
+
+
+ +
+ +
+ +

Vertical

+

The tab component that display vertically.

+
+
+
+ +
+
+
+
+
Home
+

Nulla est ullamco ut irure incididunt nulla Lorem Lorem minim irure officia enim reprehenderit. Magna duis labore cillum sint adipisicing + exercitation ipsum. Nostrud ut anim non exercitation velit laboris fugiat cupidatat.
Commodo esse dolore fugiat sint velit ullamco magna + consequat voluptate minim amet aliquip ipsum aute laboris nisi.

+
+
+
Profile
+

Nulla est ullamco ut irure incididunt nulla Lorem Lorem minim irure officia enim reprehenderit. Magna duis labore cillum sint adipisicing + exercitation ipsum. Nostrud ut anim non exercitation velit laboris fugiat cupidatat. Commodo esse dolore fugiat sint velit ullamco magna + consequat voluptate minim amet aliquip ipsum aute laboris nisi.

+
+
+
Messages
+

Nulla est ullamco ut irure incididunt nulla Lorem Lorem minim irure officia enim reprehenderit. Magna duis labore cillum sint adipisicing + exercitation ipsum.
Nostrud ut anim non exercitation velit laboris fugiat cupidatat. Commodo esse dolore fugiat sint velit ullamco magna + consequat voluptate minim amet aliquip ipsum aute laboris nisi.

+
+
+
Settings
+

Nulla est ullamco ut irure incididunt nulla Lorem Lorem minim irure officia enim reprehenderit. Magna duis labore cillum sint adipisicing + exercitation ipsum. Nostrud ut anim non exercitation velit laboris fugiat cupidatat.
Commodo esse dolore fugiat sint velit ullamco magna + consequat voluptate minim amet aliquip ipsum aute laboris nisi.

+
+
+
+
+
+
+
+ +
+ +
+ +

Line variation

+

The tab component that display line indicator for active item.

+
+ +
+
+
Home
+

Nulla est ullamco ut irure incididunt nulla Lorem Lorem minim irure officia enim reprehenderit. Magna duis labore cillum sint adipisicing + exercitation ipsum. Nostrud ut anim non exercitation velit laboris fugiat cupidatat. Commodo esse dolore fugiat sint velit ullamco magna + consequat voluptate minim amet aliquip ipsum aute laboris nisi.

+
+
+
Profile
+

Nulla est ullamco ut irure incididunt nulla Lorem Lorem minim irure officia enim reprehenderit. Magna duis labore cillum sint adipisicing + exercitation ipsum. Nostrud ut anim non exercitation velit laboris fugiat cupidatat. Commodo esse dolore fugiat sint velit ullamco magna + consequat voluptate minim amet aliquip ipsum aute laboris nisi.

+
+
+
Contact
+

Nulla est ullamco ut irure incididunt nulla Lorem Lorem minim irure officia enim reprehenderit. Magna duis labore cillum sint adipisicing + exercitation ipsum. Nostrud ut anim non exercitation velit laboris fugiat cupidatat. Commodo esse dolore fugiat sint velit ullamco magna + consequat voluptate minim amet aliquip ipsum aute laboris nisi.

+
+
+
disabled
+
+
+
+
+
+ +
+ +
+
+ +
+
+@endsection + +@push('plugin-scripts') + + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/toasts.blade.php b/resources/views/administrator/pages/ui-components/toasts.blade.php new file mode 100644 index 0000000..8399d14 --- /dev/null +++ b/resources/views/administrator/pages/ui-components/toasts.blade.php @@ -0,0 +1,98 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Toasts

+

Push notifications to your visitors with a toast, a lightweight and easily customizable alert message. Read the Official Bootstrap Documentation for a full list of instructions and other options.

+ +
+ +

Live Example

+

Click the button below to show a toast (positioned with our utilities in the lower right corner) that has been hidden by default.

+
+ + +
+ +
+ +
+
+
+ +
+ +

We use the following JavaScript to trigger our live toast demo:

+ +
+
+ +
+ +
+
+ +
+
+@endsection + +@push('plugin-scripts') + + +@endpush + +@push('custom-scripts') + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/pages/ui-components/tooltips.blade.php b/resources/views/administrator/pages/ui-components/tooltips.blade.php new file mode 100644 index 0000000..e9cfcae --- /dev/null +++ b/resources/views/administrator/pages/ui-components/tooltips.blade.php @@ -0,0 +1,83 @@ +@extends('layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +
+
+

Tooltips

+

Documentation and examples for adding custom Bootstrap tooltips with CSS and JavaScript using CSS3 for animations and data-attributes for local title storage. Read the Official Bootstrap Documentation for a full list of instructions and other options.

+ +
+ +

Enable tooltips everywhere

+

One way to initialize all tooltips on a page would be to select them by their data-bs-toggle attribute:

+
+
+ +
+ +
+ +

Example

+

Hover over the links below to see tooltips.

+
+ + + + + +
+
+
+ +
+ +
+
+ +
+
+@endsection + +@push('plugin-scripts') + + +@endpush \ No newline at end of file diff --git a/resources/views/administrator/sample.blade.php b/resources/views/administrator/sample.blade.php new file mode 100644 index 0000000..e52a65a --- /dev/null +++ b/resources/views/administrator/sample.blade.php @@ -0,0 +1,17 @@ +@extends('administrator.layout.master') + +@push('plugin-styles') + +@endpush + +@section('content') +

Sample Content

+@endsection + +@push('plugin-scripts') + +@endpush + +@push('custom-scripts') + @vite(['resources/js/pages/sweet-alert.js']) +@endpush \ No newline at end of file diff --git a/routes/admin.php b/routes/admin.php new file mode 100644 index 0000000..842bde4 --- /dev/null +++ b/routes/admin.php @@ -0,0 +1,422 @@ +group(function () { + //Login + Route::middleware('LoginCheck')->controller(LoginController::class)->group(function () { + Route::get('login', 'index')->name('login'); + Route::post('login', 'store')->name('login.store'); + }); + //Administrator + Route::middleware(['auth', 'Staff'])->group(function () { + Route::any('/ckfinder/connector', '\CKSource\CKFinderBridge\Controller\CKFinderController@requestAction') + ->name('ckfinder_connector'); + + Route::any('/ckfinder/browser', '\CKSource\CKFinderBridge\Controller\CKFinderController@browserAction') + ->name('ckfinder_browser'); + //Main + Route::get('/', [AdminMain::class, 'index'])->name('dashboard'); + Route::get('system-activity-log', [AdminMain::class, 'SystemLog'])->name('system.log'); + Route::get('clear-cache', [AdminMain::class, 'ClearCache'])->name('clear.cache'); + //Logout + Route::get('logout', function () { + Cookie::queue(Cookie::forget('accessToken')); + auth()->guard('admins')->user()->tokens()->delete(); + auth()->guard('admins')->logout(); + return redirect()->route('login'); + })->name('logout'); + + //My Info + Route::get('my-account', function () { + $user = auth('admins')->user(); + $title = 'Thông tin cá nhân'; + return view('admin.account', compact('user', 'title')); + })->name('account'); + + Route::group([ + 'as' => 'setting.', + 'controller' => SettingController::class + ], function () { + Route::get('general-setting', 'index')->name('general'); + Route::get('smtp-setting', 'smtp')->name('smtp'); + Route::put('setting-store', 'store')->name('store'); + }); + + + //View all administrator + Route::controller(UserController::class)->group(function () { + Route::get('list-all', 'index')->name('admin.user.index'); + Route::get('add-new-account', 'create')->name('admin.user.create'); + Route::post('add-new-account', 'store')->name('admin.user.store'); + Route::get('edit-admin-account', 'edit')->name('admin.user.edit'); + Route::put('edit-admin-account', 'update')->name('admin.user.update'); + Route::delete('remove-admin-account', 'destroy')->name('admin.user.destroy'); + }); + + //role + Route::controller(RolesController::class)->group(function () { + Route::get('list-role', 'index')->name('role.index'); + Route::get('add-role', 'create')->name('role.create'); + Route::post('add-role', 'store')->name('role.store'); + Route::get('edit-role/{id}', 'edit')->name('role.edit'); + Route::put('edit-role/{id}', 'update')->name('role.update'); + Route::delete('remove-role/{id}', 'destroy')->name('role.destroy'); + }); + + //View All Client + Route::controller(CustomerController::class)->group(function () { + Route::get('list-customer', 'index')->name('customer.index'); + Route::get('view-customer', 'getCustomerInfo')->name('customer.info'); + Route::get('view-profile', 'getCustomerProfile')->name('customer.profile'); + Route::post('view-profile', 'storeCustomerProfile')->name('customer.profile.store'); + Route::get('view-product', 'getCustomerProduct')->name('customer.product'); + Route::put('view-product', 'storeCustomerProduct')->name('customer.product.update'); + Route::get('view-domain', 'getCustomerDomain')->name('customer.domain'); + Route::get('view-invoice', 'getCustomerInvoice')->name('customer.invoice'); + Route::get('view-transactions', 'getCustomerTransactions')->name('customer.trans'); + Route::get('view-email', 'getCustomerEmail')->name('customer.email'); + Route::get('view-log', 'getCustomerLog')->name('customer.log'); + Route::get('add-client', 'create')->name('customer.create'); + Route::post('add-client', 'store')->name('customer.store'); + Route::get('add-pay', 'addPay')->name('customer.addpay'); + Route::put('add-pay', 'addPayStore')->name('customer.addPayStore'); + Route::get('reset-password-client', 'PasswordReset')->name('customer.PasswordReset'); + Route::get('login-with-customer', 'LoginWithCustomer')->name('customer.Login'); + Route::get('logout-with-customer', 'LogoutWithCustomer')->name('customer.Logout'); + }); + + //View All Product + Route::controller(ProductController::class)->group(function () { + Route::get('all-product', 'index')->name('product.index'); + Route::get('add-new-product', 'create')->name('product.create'); + Route::post('add-new-product', 'store')->name('product.store'); + Route::get('view-product-item', 'edit')->name('product.edit'); + Route::put('view-product-item', 'update')->name('product.update'); + Route::delete('remove-product-item', 'destroy')->name('product.destroy'); + }); + + //Group Controller + Route::controller(GroupController::class)->group(function () { + Route::get('add-group', 'addGroupInformation')->name('group.create'); + Route::post('add-group', 'storeGroupInformation')->name('group.information.store'); + Route::get('view-group', 'getGroupInformation')->name('group.information'); + Route::put('view-group', 'updateGroupInformation')->name('group.information.update'); + Route::delete('remove-group', 'removeGroup')->name('group.remove'); + }); + + //Addon Controller + Route::controller(AddonController::class)->group(function () { + Route::get('list-addon', 'index')->name('addon.index'); + Route::get('add-addon', 'create')->name('addon.create'); + Route::post('add-addon', 'store')->name('addon.store'); + Route::get('edit-addon/{id}', 'edit')->name('addon.edit'); + Route::put('edit-addon/{id}', 'update')->name('addon.update'); + Route::delete('remove-addon/{id}', 'destroy')->name('addon.destroy'); + }); + + //Domain Price + Route::controller(DomainController::class)->group(function () { + Route::get('list-domain', 'index')->name('domain.index'); + Route::post('import-csv', 'import')->name('domain.import'); + }); + + //Module Hosting Server + Route::controller(ModuleHostingController::class)->group(function () { + Route::get('list-all-server-hosting', 'index')->name('module.hosting.index'); + Route::post('import-hosting-from-csv', 'import')->name('module.hosting.import'); + Route::get('add-new-server-hosting', 'create')->name('module.hosting.create'); + Route::post('add-new-server-hosting', 'store')->name('module.hosting.store'); + Route::get('view-server-hosting/{id}', 'edit')->name('module.hosting.edit'); + Route::put('view-server-hosting{id}', 'update')->name('module.hosting.update'); + Route::delete('remove-server-hosting/{id}', 'destroy')->name('module.hosting.destroy'); + }); + + //Module DNS Server + Route::controller(ModuleDNSController::class)->group(function () { + Route::get('list-all-server-dns', 'index')->name('module.dns.index'); + Route::post('import-dns-from-csv', 'import')->name('module.dns.import'); + Route::get('add-new-server-dns', 'create')->name('module.dns.create'); + Route::post('add-new-server-dns', 'store')->name('module.dns.store'); + Route::get('view-server-dns/{id}', 'edit')->name('module.dns.edit'); + Route::put('view-server-dns/{id}', 'update')->name('module.dns.update'); + Route::delete('remove-server-dns/{id}', 'destroy')->name('module.dns.destroy'); + }); + + Route::controller(ModuleIPPoolController::class)->group(function () { + Route::get('list-all-server-ip-pool', 'index')->name('module.ippool.index'); + Route::post('import-ip-pool-from-csv', 'import')->name('module.ippool.import'); + Route::get('add-new-server-ip-pool', 'create')->name('module.ippool.create'); + Route::post('add-new-server-ip-pool', 'store')->name('module.ippool.store'); + Route::get('view-server-ip-pool/{id}', 'edit')->name('module.ippool.edit'); + Route::put('view-server-ip-pool/{id}', 'update')->name('module.ippool.update'); + Route::delete('remove-server-ip-pool/{id}', 'destroy')->name('module.ippool.destroy'); + }); + + //Module vCenter Server + Route::controller(ModulevCenterController::class)->group(function () { + Route::get('list-all-vcenter', 'index')->name('module.vcenter.index'); + Route::post('import-vcenter-from-csv', 'import')->name('module.vcenter.import'); + Route::get('add-new-vcenter', 'create')->name('module.vcenter.create'); + Route::post('add-new-vcenter', 'store')->name('module.vcenter.store'); + Route::get('view-vcenter/{id}', 'edit')->name('module.vcenter.edit'); + Route::put('view-vcenter/{id}', 'update')->name('module.vcenter.update'); + Route::delete('remove-vcenter/{id}', 'destroy')->name('module.vcenter.destroy'); + }); + + + + //Package Route + Route::prefix('package')->group(function () { + //Datacenter + Route::group([ + 'prefix' => 'datacenter', + 'as' => 'package.datacenter.', + 'controller' => Datacenter::class + ], function () { + Route::get('list-all-datacenter', 'index')->name('index'); + Route::get('sync-datacenter', 'sync')->name('sync'); + Route::get('create', 'create')->name('create'); + Route::post('create', 'store')->name('store'); + Route::get('edit/{id}', 'edit')->name('edit'); + Route::put('edit/{id}', 'update')->name('update'); + Route::delete('remove/{id}', 'destroy')->name('destroy'); + }); + //Datastore + Route::group([ + 'prefix' => 'datastore', + 'as' => 'package.datastore.', + 'controller' => Datastore::class + ], function () { + Route::get('list-all-datastore', 'index')->name('index'); + Route::get('sync-datastore', 'sync')->name('sync'); + Route::get('create', 'create')->name('create'); + Route::post('create', 'store')->name('store'); + Route::get('edit/{id}', 'edit')->name('edit'); + Route::put('edit/{id}', 'update')->name('update'); + Route::delete('remove/{id}', 'destroy')->name('destroy'); + }); + //Host + Route::group([ + 'prefix' => 'host', + 'as' => 'package.host.', + 'controller' => Host::class + ], function () { + Route::get('list-all-host', 'index')->name('index'); + Route::get('sync-host', 'sync')->name('sync'); + Route::get('create', 'create')->name('create'); + Route::post('create', 'store')->name('store'); + Route::get('edit/{id}', 'edit')->name('edit'); + Route::put('edit/{id}', 'update')->name('update'); + Route::delete('remove/{id}', 'destroy')->name('destroy'); + }); + // Network + Route::group([ + 'prefix' => 'network', + 'as' => 'package.network.', + 'controller' => Network::class + ], function () { + Route::get('list-all-network', 'index')->name('index'); + Route::get('sync-network', 'sync')->name('sync'); + Route::get('create', 'create')->name('create'); + Route::post('create', 'store')->name('store'); + Route::get('edit/{id}', 'edit')->name('edit'); + Route::put('edit/{id}', 'update')->name('update'); + Route::delete('remove/{id}', 'destroy')->name('destroy'); + }); + Route::group([ + 'prefix' => 'folder', + 'as' => 'package.folder.', + 'controller' => Folder::class + ], function () { + Route::get('list-all-folder', 'index')->name('index'); + Route::get('sync-folder', 'sync')->name('sync'); + Route::get('create', 'create')->name('create'); + Route::post('create', 'store')->name('store'); + Route::get('edit/{id}', 'edit')->name('edit'); + Route::put('edit/{id}', 'update')->name('update'); + Route::delete('remove/{id}', 'destroy')->name('destroy'); + }); + Route::group([ + 'prefix' => 'group', + 'as' => 'package.group.', + 'controller' => Group::class + ], function () { + Route::get('list-all-group', 'index')->name('index'); + Route::post('import-group-by-csv', 'import')->name('import'); + Route::get('create', 'create')->name('create'); + Route::post('create', 'store')->name('store'); + Route::get('edit/{id}', 'edit')->name('edit'); + Route::put('edit-group/{id}', 'update')->name('update'); + Route::delete('remove-group/{id}', 'destroy')->name('destroy'); + }); + Route::group([ + 'prefix' => 'version', + 'as' => 'package.version.', + 'controller' => OsVersion::class + ], function () { + Route::get('list-all-os-version', 'index')->name('index'); + Route::get('create', 'create')->name('create'); + Route::post('create', 'store')->name('store'); + Route::get('edit/{id}', 'edit')->name('edit'); + Route::put('edit/{id}', 'update')->name('update'); + Route::delete('remove-os-version/{id}', 'destroy')->name('destroy'); + }); + Route::group([ + 'prefix' => 'ipaddress', + 'as' => 'package.ipaddress.', + 'controller' => IPMapping::class + ], function () { + Route::get('list-all-ip-address', 'index')->name('index'); + Route::get('create', 'create')->name('create'); + Route::post('create', 'store')->name('store'); + Route::get('edit/{id}', 'edit')->name('edit'); + Route::put('edit/{id}', 'update')->name('update'); + Route::delete('remove-ip-address/{id}', 'destroy')->name('destroy'); + }); + + + Route::group([ + 'prefix' => 'vm', + 'as' => 'package.vm.', + 'controller' => VirtualMachineController::class + ], function () { + Route::get('list-all-vm', 'index')->name('index'); + Route::get('create', 'create')->name('create'); + Route::post('create', 'store')->name('store'); + Route::get('edit/{id}', 'edit')->name('edit'); + Route::put('edit/{id}', 'update')->name('update'); + Route::delete('remove-vm/{id}', 'destroy')->name('destroy'); + }); + + Route::get('sync-all-package', [SyncController::class, 'index'])->name('package.sync.all'); + }); + + //Oder + Route::controller(OrderController::class)->group(function () { + Route::get('list-all-order', 'index')->name('admin.order.index'); + Route::get('add-new-order', 'create')->name('admin.order.create'); + Route::post('add-new-order', 'store')->name('admin.order.store'); + Route::get('view-order/{id}', 'edit')->name('admin.order.edit'); + Route::put('view-order/{id}', 'update')->name('admin.order.update'); + Route::delete('remove-order', 'destroy')->name('admin.order.destroy'); + }); + + //Task + Route::controller(TaskController::class)->group(function () { + Route::post('task-manager', 'Task')->name('task.manager'); + Route::get('view-console-ticket', 'Console')->name('task.console'); + Route::post('task-action', 'Action')->name('task.action'); + Route::post('task-reinstall', 'Reinstall')->name('task.reinstall'); + }); + + //Invoice + Route::controller(InvoiceController::class)->group(function () { + Route::get('list-all-invoice', 'index')->name('admin.invoice.index'); + Route::get('view-invoice-item/{id}', 'edit')->name('admin.invoice.edit'); + Route::put('view-invoice-item/{id}', 'update')->name('admin.invoice.update'); + Route::delete('remove-invoice/{id}', 'destroy')->name('admin.invoice.destroy'); + }); + + //Email Template + Route::controller(TemplateController::class)->group(function () { + Route::get('list-email-template', 'index')->name('template.index'); + Route::get('add-new-template', 'create')->name('template.create'); + Route::post('add-new-template', 'store')->name('template.store'); + Route::get('view-template', 'edit')->name('template.edit'); + Route::put('view-template', 'update')->name('template.update'); + Route::delete('remove-template', 'destroy')->name('template.destroy'); + }); + + //Coupon + Route::controller(CouponController::class)->group(function () { + Route::get('list-coupon', 'index')->name('coupon.index'); + Route::get('create-coupon', 'create')->name('coupon.create'); + Route::post('create-coupon', 'store')->name('coupon.store'); + Route::get('edit-coupon/{id}', 'edit')->name('coupon.edit'); + Route::put('edit-coupon/{id}', 'update')->name('coupon.update'); + Route::delete('remove-coupon/{id}', 'destroy')->name('coupon.destroy'); + }); + + //Support + Route::controller(SupportController::class)->group(function () { + Route::get('list-all-support', 'index')->name('support.index'); + Route::get('view-ticket/{ticket_num}', 'edit')->name('support.edit'); + Route::post('reply-ticket/{id}', 'reply')->name('support.reply'); + Route::get('close-ticket/{ticket_num}', 'close')->name('support.close'); + }); + + //Media + Route::controller(MediaController::class)->group(function () { + Route::post('upload-image', 'uploadImage')->name('media.upload'); + Route::post('upload-media', 'uploadCKEditor')->name('media.ckeditor'); + }); + + //Post + Route::controller(PostController::class)->group(function () { + Route::get('list-post', 'index')->name('post.index'); + Route::get('add-post', 'create')->name('post.create'); + Route::post('add-post', 'store')->name('post.store'); + Route::get('edit-post/{id}', 'edit')->name('post.edit'); + Route::put('edit-post/{id}', 'update')->name('post.update'); + Route::delete('remove-post/{id}', 'destroy')->name('post.destroy'); + }); + + Route::controller(PaymentController::class)->group(function () { + Route::get('list-payment', 'index')->name('payment.index'); + Route::get('add-payment', 'create')->name('payment.create'); + Route::post('add-payment', 'store')->name('payment.store'); + Route::get('edit-payment/{id}', 'edit')->name('payment.edit'); + Route::put('edit-payment/{id}', 'update')->name('payment.update'); + Route::delete('remove-payment/{id}', 'destroy')->name('payment.destroy'); + }); + + + Route::controller(MenuController::class)->group(function () { + Route::get('list-menu', 'index')->name('menu.index'); + Route::get('add-new-menu', 'create')->name('menu.create'); + Route::post('add-new-menu', 'store')->name('menu.store'); + Route::get('edit-menu/{id}', 'edit')->name('menu.edit'); + Route::put('edit-menu/{id}', 'update')->name('menu.update'); + Route::delete('remove-menu/{id}', 'destroy')->name('menu.destroy'); + }); + }); +}); \ No newline at end of file diff --git a/routes/administrator.php b/routes/administrator.php new file mode 100644 index 0000000..a573209 --- /dev/null +++ b/routes/administrator.php @@ -0,0 +1,9 @@ +group(function () { + Route::get('/', function () { + return view('administrator.dashboard'); + }); +}); \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index fef2c3c..f3b1a33 100644 --- a/routes/web.php +++ b/routes/web.php @@ -1,43 +1,5 @@ group(function () { - //Login - Route::middleware('LoginCheck')->controller(LoginController::class)->group(function () { - Route::get('login', 'index')->name('login'); - Route::post('login', 'store')->name('login.store'); - }); - //Administrator - Route::middleware(['auth', 'Staff'])->group(function () { - Route::any('/ckfinder/connector', '\CKSource\CKFinderBridge\Controller\CKFinderController@requestAction') - ->name('ckfinder_connector'); - - Route::any('/ckfinder/browser', '\CKSource\CKFinderBridge\Controller\CKFinderController@browserAction') - ->name('ckfinder_browser'); - //Main - Route::get('/', [AdminMain::class, 'index'])->name('dashboard'); - Route::get('system-activity-log', [AdminMain::class, 'SystemLog'])->name('system.log'); - Route::get('clear-cache', [AdminMain::class, 'ClearCache'])->name('clear.cache'); - //Logout - Route::get('logout', function () { - Cookie::queue(Cookie::forget('accessToken')); - auth()->guard('admins')->user()->tokens()->delete(); - auth()->guard('admins')->logout(); - return redirect()->route('login'); - })->name('logout'); - - //My Info - Route::get('my-account', function () { - $user = auth('admins')->user(); - $title = 'Thông tin cá nhân'; - return view('admin.account', compact('user', 'title')); - })->name('account'); - - Route::group([ - 'as' => 'setting.', - 'controller' => SettingController::class - ], function () { - Route::get('general-setting', 'index')->name('general'); - Route::get('smtp-setting', 'smtp')->name('smtp'); - Route::put('setting-store', 'store')->name('store'); - }); - - - //View all administrator - Route::controller(UserController::class)->group(function () { - Route::get('list-all', 'index')->name('admin.user.index'); - Route::get('add-new-account', 'create')->name('admin.user.create'); - Route::post('add-new-account', 'store')->name('admin.user.store'); - Route::get('edit-admin-account', 'edit')->name('admin.user.edit'); - Route::put('edit-admin-account', 'update')->name('admin.user.update'); - Route::delete('remove-admin-account', 'destroy')->name('admin.user.destroy'); - }); - - //role - Route::controller(RolesController::class)->group(function () { - Route::get('list-role', 'index')->name('role.index'); - Route::get('add-role', 'create')->name('role.create'); - Route::post('add-role', 'store')->name('role.store'); - Route::get('edit-role/{id}', 'edit')->name('role.edit'); - Route::put('edit-role/{id}', 'update')->name('role.update'); - Route::delete('remove-role/{id}', 'destroy')->name('role.destroy'); - }); - - //View All Client - Route::controller(CustomerController::class)->group(function () { - Route::get('list-customer', 'index')->name('customer.index'); - Route::get('view-customer', 'getCustomerInfo')->name('customer.info'); - Route::get('view-profile', 'getCustomerProfile')->name('customer.profile'); - Route::post('view-profile', 'storeCustomerProfile')->name('customer.profile.store'); - Route::get('view-product', 'getCustomerProduct')->name('customer.product'); - Route::put('view-product', 'storeCustomerProduct')->name('customer.product.update'); - Route::get('view-domain', 'getCustomerDomain')->name('customer.domain'); - Route::get('view-invoice', 'getCustomerInvoice')->name('customer.invoice'); - Route::get('view-transactions', 'getCustomerTransactions')->name('customer.trans'); - Route::get('view-email', 'getCustomerEmail')->name('customer.email'); - Route::get('view-log', 'getCustomerLog')->name('customer.log'); - Route::get('add-client', 'create')->name('customer.create'); - Route::post('add-client', 'store')->name('customer.store'); - Route::get('add-pay', 'addPay')->name('customer.addpay'); - Route::put('add-pay', 'addPayStore')->name('customer.addPayStore'); - Route::get('reset-password-client', 'PasswordReset')->name('customer.PasswordReset'); - Route::get('login-with-customer', 'LoginWithCustomer')->name('customer.Login'); - Route::get('logout-with-customer', 'LogoutWithCustomer')->name('customer.Logout'); - }); - - //View All Product - Route::controller(ProductController::class)->group(function () { - Route::get('all-product', 'index')->name('product.index'); - Route::get('add-new-product', 'create')->name('product.create'); - Route::post('add-new-product', 'store')->name('product.store'); - Route::get('view-product-item', 'edit')->name('product.edit'); - Route::put('view-product-item', 'update')->name('product.update'); - Route::delete('remove-product-item', 'destroy')->name('product.destroy'); - }); - - //Group Controller - Route::controller(GroupController::class)->group(function () { - Route::get('add-group', 'addGroupInformation')->name('group.create'); - Route::post('add-group', 'storeGroupInformation')->name('group.information.store'); - Route::get('view-group', 'getGroupInformation')->name('group.information'); - Route::put('view-group', 'updateGroupInformation')->name('group.information.update'); - Route::delete('remove-group', 'removeGroup')->name('group.remove'); - }); - - //Addon Controller - Route::controller(AddonController::class)->group(function () { - Route::get('list-addon', 'index')->name('addon.index'); - Route::get('add-addon', 'create')->name('addon.create'); - Route::post('add-addon', 'store')->name('addon.store'); - Route::get('edit-addon/{id}', 'edit')->name('addon.edit'); - Route::put('edit-addon/{id}', 'update')->name('addon.update'); - Route::delete('remove-addon/{id}', 'destroy')->name('addon.destroy'); - }); - - //Domain Price - Route::controller(DomainController::class)->group(function () { - Route::get('list-domain', 'index')->name('domain.index'); - Route::post('import-csv', 'import')->name('domain.import'); - }); - - //Module Hosting Server - Route::controller(ModuleHostingController::class)->group(function () { - Route::get('list-all-server-hosting', 'index')->name('module.hosting.index'); - Route::post('import-hosting-from-csv', 'import')->name('module.hosting.import'); - Route::get('add-new-server-hosting', 'create')->name('module.hosting.create'); - Route::post('add-new-server-hosting', 'store')->name('module.hosting.store'); - Route::get('view-server-hosting/{id}', 'edit')->name('module.hosting.edit'); - Route::put('view-server-hosting{id}', 'update')->name('module.hosting.update'); - Route::delete('remove-server-hosting/{id}', 'destroy')->name('module.hosting.destroy'); - }); - - //Module DNS Server - Route::controller(ModuleDNSController::class)->group(function () { - Route::get('list-all-server-dns', 'index')->name('module.dns.index'); - Route::post('import-dns-from-csv', 'import')->name('module.dns.import'); - Route::get('add-new-server-dns', 'create')->name('module.dns.create'); - Route::post('add-new-server-dns', 'store')->name('module.dns.store'); - Route::get('view-server-dns/{id}', 'edit')->name('module.dns.edit'); - Route::put('view-server-dns/{id}', 'update')->name('module.dns.update'); - Route::delete('remove-server-dns/{id}', 'destroy')->name('module.dns.destroy'); - }); - - Route::controller(ModuleIPPoolController::class)->group(function () { - Route::get('list-all-server-ip-pool', 'index')->name('module.ippool.index'); - Route::post('import-ip-pool-from-csv', 'import')->name('module.ippool.import'); - Route::get('add-new-server-ip-pool', 'create')->name('module.ippool.create'); - Route::post('add-new-server-ip-pool', 'store')->name('module.ippool.store'); - Route::get('view-server-ip-pool/{id}', 'edit')->name('module.ippool.edit'); - Route::put('view-server-ip-pool/{id}', 'update')->name('module.ippool.update'); - Route::delete('remove-server-ip-pool/{id}', 'destroy')->name('module.ippool.destroy'); - }); - - //Module vCenter Server - Route::controller(ModulevCenterController::class)->group(function () { - Route::get('list-all-vcenter', 'index')->name('module.vcenter.index'); - Route::post('import-vcenter-from-csv', 'import')->name('module.vcenter.import'); - Route::get('add-new-vcenter', 'create')->name('module.vcenter.create'); - Route::post('add-new-vcenter', 'store')->name('module.vcenter.store'); - Route::get('view-vcenter/{id}', 'edit')->name('module.vcenter.edit'); - Route::put('view-vcenter/{id}', 'update')->name('module.vcenter.update'); - Route::delete('remove-vcenter/{id}', 'destroy')->name('module.vcenter.destroy'); - }); - - //Package Route - Route::prefix('package')->group(function () { - //Datacenter - Route::group([ - 'prefix' => 'datacenter', - 'as' => 'package.datacenter.', - 'controller' => Datacenter::class - ], function () { - Route::get('list-all-datacenter', 'index')->name('index'); - Route::get('sync-datacenter', 'sync')->name('sync'); - Route::get('create', 'create')->name('create'); - Route::post('create', 'store')->name('store'); - Route::get('edit/{id}', 'edit')->name('edit'); - Route::put('edit/{id}', 'update')->name('update'); - Route::delete('remove/{id}', 'destroy')->name('destroy'); - }); - //Datastore - Route::group([ - 'prefix' => 'datastore', - 'as' => 'package.datastore.', - 'controller' => Datastore::class - ], function () { - Route::get('list-all-datastore', 'index')->name('index'); - Route::get('sync-datastore', 'sync')->name('sync'); - Route::get('create', 'create')->name('create'); - Route::post('create', 'store')->name('store'); - Route::get('edit/{id}', 'edit')->name('edit'); - Route::put('edit/{id}', 'update')->name('update'); - Route::delete('remove/{id}', 'destroy')->name('destroy'); - }); - //Host - Route::group([ - 'prefix' => 'host', - 'as' => 'package.host.', - 'controller' => Host::class - ], function () { - Route::get('list-all-host', 'index')->name('index'); - Route::get('sync-host', 'sync')->name('sync'); - Route::get('create', 'create')->name('create'); - Route::post('create', 'store')->name('store'); - Route::get('edit/{id}', 'edit')->name('edit'); - Route::put('edit/{id}', 'update')->name('update'); - Route::delete('remove/{id}', 'destroy')->name('destroy'); - }); - // Network - Route::group([ - 'prefix' => 'network', - 'as' => 'package.network.', - 'controller' => Network::class - ], function () { - Route::get('list-all-network', 'index')->name('index'); - Route::get('sync-network', 'sync')->name('sync'); - Route::get('create', 'create')->name('create'); - Route::post('create', 'store')->name('store'); - Route::get('edit/{id}', 'edit')->name('edit'); - Route::put('edit/{id}', 'update')->name('update'); - Route::delete('remove/{id}', 'destroy')->name('destroy'); - }); - Route::group([ - 'prefix' => 'folder', - 'as' => 'package.folder.', - 'controller' => Folder::class - ], function () { - Route::get('list-all-folder', 'index')->name('index'); - Route::get('sync-folder', 'sync')->name('sync'); - Route::get('create', 'create')->name('create'); - Route::post('create', 'store')->name('store'); - Route::get('edit/{id}', 'edit')->name('edit'); - Route::put('edit/{id}', 'update')->name('update'); - Route::delete('remove/{id}', 'destroy')->name('destroy'); - }); - Route::group([ - 'prefix' => 'group', - 'as' => 'package.group.', - 'controller' => Group::class - ], function () { - Route::get('list-all-group', 'index')->name('index'); - Route::post('import-group-by-csv', 'import')->name('import'); - Route::get('create', 'create')->name('create'); - Route::post('create', 'store')->name('store'); - Route::get('edit/{id}', 'edit')->name('edit'); - Route::put('edit-group/{id}', 'update')->name('update'); - Route::delete('remove-group/{id}', 'destroy')->name('destroy'); - }); - Route::group([ - 'prefix' => 'version', - 'as' => 'package.version.', - 'controller' => OsVersion::class - ], function () { - Route::get('list-all-os-version', 'index')->name('index'); - Route::get('create', 'create')->name('create'); - Route::post('create', 'store')->name('store'); - Route::get('edit/{id}', 'edit')->name('edit'); - Route::put('edit/{id}', 'update')->name('update'); - Route::delete('remove-os-version/{id}', 'destroy')->name('destroy'); - }); - Route::group([ - 'prefix' => 'ipaddress', - 'as' => 'package.ipaddress.', - 'controller' => IPMapping::class - ], function () { - Route::get('list-all-ip-address', 'index')->name('index'); - Route::get('create', 'create')->name('create'); - Route::post('create', 'store')->name('store'); - Route::get('edit/{id}', 'edit')->name('edit'); - Route::put('edit/{id}', 'update')->name('update'); - Route::delete('remove-ip-address/{id}', 'destroy')->name('destroy'); - }); - - Route::get('sync-all-package', [SyncController::class, 'index'])->name('package.sync.all'); - }); - - //Oder - Route::controller(OrderController::class)->group(function () { - Route::get('list-all-order', 'index')->name('admin.order.index'); - Route::get('add-new-order', 'create')->name('admin.order.create'); - Route::post('add-new-order', 'store')->name('admin.order.store'); - Route::get('view-order/{id}', 'edit')->name('admin.order.edit'); - Route::put('view-order/{id}', 'update')->name('admin.order.update'); - Route::delete('remove-order', 'destroy')->name('admin.order.destroy'); - }); - - //Task - Route::controller(TaskController::class)->group(function () { - Route::post('task-manager', 'Task')->name('task.manager'); - Route::get('view-console-ticket', 'Console')->name('task.console'); - Route::post('task-action', 'Action')->name('task.action'); - Route::post('task-reinstall', 'Reinstall')->name('task.reinstall'); - }); - - //Invoice - Route::controller(InvoiceController::class)->group(function () { - Route::get('list-all-invoice', 'index')->name('admin.invoice.index'); - Route::get('view-invoice-item/{id}', 'edit')->name('admin.invoice.edit'); - Route::put('view-invoice-item/{id}', 'update')->name('admin.invoice.update'); - Route::delete('remove-invoice/{id}', 'destroy')->name('admin.invoice.destroy'); - }); - - //Email Template - Route::controller(TemplateController::class)->group(function () { - Route::get('list-email-template', 'index')->name('template.index'); - Route::get('add-new-template', 'create')->name('template.create'); - Route::post('add-new-template', 'store')->name('template.store'); - Route::get('view-template', 'edit')->name('template.edit'); - Route::put('view-template', 'update')->name('template.update'); - Route::delete('remove-template', 'destroy')->name('template.destroy'); - }); - - //Coupon - Route::controller(CouponController::class)->group(function () { - Route::get('list-coupon', 'index')->name('coupon.index'); - Route::get('create-coupon', 'create')->name('coupon.create'); - Route::post('create-coupon', 'store')->name('coupon.store'); - Route::get('edit-coupon/{id}', 'edit')->name('coupon.edit'); - Route::put('edit-coupon/{id}', 'update')->name('coupon.update'); - Route::delete('remove-coupon/{id}', 'destroy')->name('coupon.destroy'); - }); - - //Support - Route::controller(SupportController::class)->group(function () { - Route::get('list-all-support', 'index')->name('support.index'); - Route::get('view-ticket/{ticket_num}', 'edit')->name('support.edit'); - Route::post('reply-ticket/{id}', 'reply')->name('support.reply'); - Route::get('close-ticket/{ticket_num}', 'close')->name('support.close'); - }); - - //Media - Route::controller(MediaController::class)->group(function () { - Route::post('upload-image', 'uploadImage')->name('media.upload'); - Route::post('upload-media', 'uploadCKEditor')->name('media.ckeditor'); - }); - - //Post - Route::controller(PostController::class)->group(function () { - Route::get('list-post', 'index')->name('post.index'); - Route::get('add-post', 'create')->name('post.create'); - Route::post('add-post', 'store')->name('post.store'); - Route::get('edit-post/{id}', 'edit')->name('post.edit'); - Route::put('edit-post/{id}', 'update')->name('post.update'); - Route::delete('remove-post/{id}', 'destroy')->name('post.destroy'); - }); - - Route::controller(PaymentController::class)->group(function () { - Route::get('list-payment', 'index')->name('payment.index'); - Route::get('add-payment', 'create')->name('payment.create'); - Route::post('add-payment', 'store')->name('payment.store'); - Route::get('edit-payment/{id}', 'edit')->name('payment.edit'); - Route::put('edit-payment/{id}', 'update')->name('payment.update'); - Route::delete('remove-payment/{id}', 'destroy')->name('payment.destroy'); - }); - - - Route::controller(MenuController::class)->group(function () { - Route::get('list-menu', 'index')->name('menu.index'); - Route::get('add-new-menu', 'create')->name('menu.create'); - Route::post('add-new-menu', 'store')->name('menu.store'); - Route::get('edit-menu/{id}', 'edit')->name('menu.edit'); - Route::put('edit-menu/{id}', 'update')->name('menu.update'); - Route::delete('remove-menu/{id}', 'destroy')->name('menu.destroy'); - }); - }); -}); - - +include __DIR__ . '/admin.php'; +include __DIR__ . '/administrator.php'; include __DIR__ . '/customer.php'; diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..78d8b11 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,58 @@ +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; +import { viteStaticCopy } from 'vite-plugin-static-copy'; + +export default defineConfig({ + plugins: [ + laravel({ + input: [ + 'resources/css/app.css', + 'resources/sass/app.scss', + 'resources/js/app.js', + 'resources/js/pages/color-modes.js', + 'resources/js/pages/template.js', + 'resources/js/pages/dashboard.js', + ], + refresh: true, + }), + viteStaticCopy({ + targets: [ + { + src: 'node_modules/bootstrap/dist/js/bootstrap.bundle.min.js', + dest: 'plugins/bootstrap' + }, + { + src: 'node_modules/lucide/dist/umd/lucide.min.js', + dest: 'plugins/lucide' + }, + { + src: 'node_modules/perfect-scrollbar/css/perfect-scrollbar.css', + dest: 'plugins/perfect-scrollbar' + }, + { + src: 'node_modules/perfect-scrollbar/dist/perfect-scrollbar.min.js', + dest: 'plugins/perfect-scrollbar' + }, + { + src: 'node_modules/flatpickr/dist/flatpickr.min.js', + dest: 'plugins/flatpickr' + }, + { + src: 'node_modules/flatpickr/dist/flatpickr.min.css', + dest: 'plugins/flatpickr' + }, + { + src: 'node_modules/apexcharts/dist/apexcharts.min.js', + dest: 'plugins/apexcharts' + } + ] + }), + ], + css: { + preprocessorOptions: { + scss: { + api: 'modern-compiler', // or "modern" + }, + }, + }, +}); diff --git a/yarn.lock b/yarn.lock index da8c340..2d73143 100644 --- a/yarn.lock +++ b/yarn.lock @@ -29,7 +29,7 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz" integrity sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ== -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.15.8", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": +"@babel/core@^7.15.8": version "7.26.10" resolved "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz" integrity sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ== @@ -835,6 +835,158 @@ resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== +"@emnapi/core@^1.4.0", "@emnapi/core@^1.4.3": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.8.1.tgz#fd9efe721a616288345ffee17a1f26ac5dd01349" + integrity sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg== + dependencies: + "@emnapi/wasi-threads" "1.1.0" + tslib "^2.4.0" + +"@emnapi/runtime@^1.4.0", "@emnapi/runtime@^1.4.3": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.8.1.tgz#550fa7e3c0d49c5fb175a116e8cd70614f9a22a5" + integrity sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg== + dependencies: + tslib "^2.4.0" + +"@emnapi/wasi-threads@1.1.0", "@emnapi/wasi-threads@^1.0.1": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz#60b2102fddc9ccb78607e4a3cf8403ea69be41bf" + integrity sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ== + dependencies: + tslib "^2.4.0" + +"@esbuild/aix-ppc64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz#521cbd968dcf362094034947f76fa1b18d2d403c" + integrity sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw== + +"@esbuild/android-arm64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz#61ea550962d8aa12a9b33194394e007657a6df57" + integrity sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA== + +"@esbuild/android-arm@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.27.2.tgz#554887821e009dd6d853f972fde6c5143f1de142" + integrity sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA== + +"@esbuild/android-x64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.27.2.tgz#a7ce9d0721825fc578f9292a76d9e53334480ba2" + integrity sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A== + +"@esbuild/darwin-arm64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz#2cb7659bd5d109803c593cfc414450d5430c8256" + integrity sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg== + +"@esbuild/darwin-x64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz#e741fa6b1abb0cd0364126ba34ca17fd5e7bf509" + integrity sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA== + +"@esbuild/freebsd-arm64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz#2b64e7116865ca172d4ce034114c21f3c93e397c" + integrity sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g== + +"@esbuild/freebsd-x64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz#e5252551e66f499e4934efb611812f3820e990bb" + integrity sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA== + +"@esbuild/linux-arm64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz#dc4acf235531cd6984f5d6c3b13dbfb7ddb303cb" + integrity sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw== + +"@esbuild/linux-arm@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz#56a900e39240d7d5d1d273bc053daa295c92e322" + integrity sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw== + +"@esbuild/linux-ia32@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz#d4a36d473360f6870efcd19d52bbfff59a2ed1cc" + integrity sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w== + +"@esbuild/linux-loong64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz#fcf0ab8c3eaaf45891d0195d4961cb18b579716a" + integrity sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg== + +"@esbuild/linux-mips64el@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz#598b67d34048bb7ee1901cb12e2a0a434c381c10" + integrity sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw== + +"@esbuild/linux-ppc64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz#3846c5df6b2016dab9bc95dde26c40f11e43b4c0" + integrity sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ== + +"@esbuild/linux-riscv64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz#173d4475b37c8d2c3e1707e068c174bb3f53d07d" + integrity sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA== + +"@esbuild/linux-s390x@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz#f7a4790105edcab8a5a31df26fbfac1aa3dacfab" + integrity sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w== + +"@esbuild/linux-x64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz#2ecc1284b1904aeb41e54c9ddc7fcd349b18f650" + integrity sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA== + +"@esbuild/netbsd-arm64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz#e2863c2cd1501845995cb11adf26f7fe4be527b0" + integrity sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw== + +"@esbuild/netbsd-x64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz#93f7609e2885d1c0b5a1417885fba8d1fcc41272" + integrity sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA== + +"@esbuild/openbsd-arm64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz#a1985604a203cdc325fd47542e106fafd698f02e" + integrity sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA== + +"@esbuild/openbsd-x64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz#8209e46c42f1ffbe6e4ef77a32e1f47d404ad42a" + integrity sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg== + +"@esbuild/openharmony-arm64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz#8fade4441893d9cc44cbd7dcf3776f508ab6fb2f" + integrity sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag== + +"@esbuild/sunos-x64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz#980d4b9703a16f0f07016632424fc6d9a789dfc2" + integrity sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg== + +"@esbuild/win32-arm64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz#1c09a3633c949ead3d808ba37276883e71f6111a" + integrity sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg== + +"@esbuild/win32-ia32@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz#1b1e3a63ad4bef82200fef4e369e0fff7009eee5" + integrity sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ== + +"@esbuild/win32-x64@0.27.2": + version "0.27.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz#9e585ab6086bef994c6e8a5b3a0481219ada862b" + integrity sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ== + "@floating-ui/core@^1.7.0": version "1.7.0" resolved "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.0.tgz" @@ -867,7 +1019,7 @@ optionalDependencies: source-map "~0.6.1" -"@javascript-obfuscator/estraverse@^5.3.0", "@javascript-obfuscator/estraverse@5.4.0": +"@javascript-obfuscator/estraverse@5.4.0", "@javascript-obfuscator/estraverse@^5.3.0": version "5.4.0" resolved "https://registry.npmjs.org/@javascript-obfuscator/estraverse/-/estraverse-5.4.0.tgz" integrity sha512-CZFX7UZVN9VopGbjTx4UXaXsi9ewoM1buL0kY7j1ftYdSs7p2spv9opxFjHlQ/QGTgh4UqufYqJJ0WKLml7b6w== @@ -917,6 +1069,15 @@ resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz" integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== +"@napi-rs/wasm-runtime@^0.2.8": + version "0.2.12" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz#3e78a8b96e6c33a6c517e1894efbd5385a7cb6f2" + integrity sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ== + dependencies: + "@emnapi/core" "^1.4.3" + "@emnapi/runtime" "^1.4.3" + "@tybys/wasm-util" "^0.10.0" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" @@ -925,7 +1086,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -938,11 +1099,252 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@parcel/watcher-android-arm64@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz#5f32e0dba356f4ac9a11068d2a5c134ca3ba6564" + integrity sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A== + +"@parcel/watcher-darwin-arm64@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz#88d3e720b59b1eceffce98dac46d7c40e8be5e8e" + integrity sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA== + +"@parcel/watcher-darwin-x64@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz#bf05d76a78bc15974f15ec3671848698b0838063" + integrity sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg== + +"@parcel/watcher-freebsd-x64@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz#8bc26e9848e7303ac82922a5ae1b1ef1bdb48a53" + integrity sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng== + +"@parcel/watcher-linux-arm-glibc@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz#1328fee1deb0c2d7865079ef53a2ba4cc2f8b40a" + integrity sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ== + +"@parcel/watcher-linux-arm-musl@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz#bad0f45cb3e2157746db8b9d22db6a125711f152" + integrity sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg== + +"@parcel/watcher-linux-arm64-glibc@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz#b75913fbd501d9523c5f35d420957bf7d0204809" + integrity sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA== + +"@parcel/watcher-linux-arm64-musl@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz#da5621a6a576070c8c0de60dea8b46dc9c3827d4" + integrity sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA== + +"@parcel/watcher-linux-x64-glibc@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz#ce437accdc4b30f93a090b4a221fd95cd9b89639" + integrity sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ== + +"@parcel/watcher-linux-x64-musl@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz#02400c54b4a67efcc7e2327b249711920ac969e2" + integrity sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg== + +"@parcel/watcher-win32-arm64@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz#caae3d3c7583ca0a7171e6bd142c34d20ea1691e" + integrity sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q== + +"@parcel/watcher-win32-ia32@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz#9ac922550896dfe47bfc5ae3be4f1bcaf8155d6d" + integrity sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g== + +"@parcel/watcher-win32-x64@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz#73fdafba2e21c448f0e456bbe13178d8fe11739d" + integrity sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw== + +"@parcel/watcher@^2.4.1": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.5.6.tgz#3f932828c894f06d0ad9cfefade1756ecc6ef1f1" + integrity sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ== + dependencies: + detect-libc "^2.0.3" + is-glob "^4.0.3" + node-addon-api "^7.0.0" + picomatch "^4.0.3" + optionalDependencies: + "@parcel/watcher-android-arm64" "2.5.6" + "@parcel/watcher-darwin-arm64" "2.5.6" + "@parcel/watcher-darwin-x64" "2.5.6" + "@parcel/watcher-freebsd-x64" "2.5.6" + "@parcel/watcher-linux-arm-glibc" "2.5.6" + "@parcel/watcher-linux-arm-musl" "2.5.6" + "@parcel/watcher-linux-arm64-glibc" "2.5.6" + "@parcel/watcher-linux-arm64-musl" "2.5.6" + "@parcel/watcher-linux-x64-glibc" "2.5.6" + "@parcel/watcher-linux-x64-musl" "2.5.6" + "@parcel/watcher-win32-arm64" "2.5.6" + "@parcel/watcher-win32-ia32" "2.5.6" + "@parcel/watcher-win32-x64" "2.5.6" + +"@rollup/rollup-android-arm-eabi@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.0.tgz#f762035679a6b168138c94c960fda0b0cdb00d98" + integrity sha512-tPgXB6cDTndIe1ah7u6amCI1T0SsnlOuKgg10Xh3uizJk4e5M1JGaUMk7J4ciuAUcFpbOiNhm2XIjP9ON0dUqA== + +"@rollup/rollup-android-arm64@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.0.tgz#1061ce0bfa6a6da361bda52a2949612769cd22ef" + integrity sha512-sa4LyseLLXr1onr97StkU1Nb7fWcg6niokTwEVNOO7awaKaoRObQ54+V/hrF/BP1noMEaaAW6Fg2d/CfLiq3Mg== + +"@rollup/rollup-darwin-arm64@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.0.tgz#20d65f967566000d22ef6c9defb0f96d2f95ed79" + integrity sha512-/NNIj9A7yLjKdmkx5dC2XQ9DmjIECpGpwHoGmA5E1AhU0fuICSqSWScPhN1yLCkEdkCwJIDu2xIeLPs60MNIVg== + +"@rollup/rollup-darwin-x64@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.0.tgz#2a805303beb4cd44bfef993c39582cb0f1794f90" + integrity sha512-xoh8abqgPrPYPr7pTYipqnUi1V3em56JzE/HgDgitTqZBZ3yKCWI+7KUkceM6tNweyUKYru1UMi7FC060RyKwA== + +"@rollup/rollup-freebsd-arm64@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.0.tgz#7cf26a60d7245e9207a253ac07f11ddfcc47d622" + integrity sha512-PCkMh7fNahWSbA0OTUQ2OpYHpjZZr0hPr8lId8twD7a7SeWrvT3xJVyza+dQwXSSq4yEQTMoXgNOfMCsn8584g== + +"@rollup/rollup-freebsd-x64@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.0.tgz#2b1acc1e624b47f676f526df30bb4357ea21f9b6" + integrity sha512-1j3stGx+qbhXql4OCDZhnK7b01s6rBKNybfsX+TNrEe9JNq4DLi1yGiR1xW+nL+FNVvI4D02PUnl6gJ/2y6WJA== + +"@rollup/rollup-linux-arm-gnueabihf@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.0.tgz#1ba1ef444365a51687c7af2824b370791a1e3aaf" + integrity sha512-eyrr5W08Ms9uM0mLcKfM/Uzx7hjhz2bcjv8P2uynfj0yU8GGPdz8iYrBPhiLOZqahoAMB8ZiolRZPbbU2MAi6Q== + +"@rollup/rollup-linux-arm-musleabihf@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.0.tgz#e49863b683644bbbb9abc5b051c9b9d59774c3a0" + integrity sha512-Xds90ITXJCNyX9pDhqf85MKWUI4lqjiPAipJ8OLp8xqI2Ehk+TCVhF9rvOoN8xTbcafow3QOThkNnrM33uCFQA== + +"@rollup/rollup-linux-arm64-gnu@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.0.tgz#fda3bfd43d2390d2d99bc7d9617c2db2941da52b" + integrity sha512-Xws2KA4CLvZmXjy46SQaXSejuKPhwVdaNinldoYfqruZBaJHqVo6hnRa8SDo9z7PBW5x84SH64+izmldCgbezw== + +"@rollup/rollup-linux-arm64-musl@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.0.tgz#aea6199031404f80a0ccf33d5d3a63de53819da0" + integrity sha512-hrKXKbX5FdaRJj7lTMusmvKbhMJSGWJ+w++4KmjiDhpTgNlhYobMvKfDoIWecy4O60K6yA4SnztGuNTQF+Lplw== + +"@rollup/rollup-linux-loong64-gnu@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.0.tgz#f467333a5691f69a18295a7051e1cebb6815fdfe" + integrity sha512-6A+nccfSDGKsPm00d3xKcrsBcbqzCTAukjwWK6rbuAnB2bHaL3r9720HBVZ/no7+FhZLz/U3GwwZZEh6tOSI8Q== + +"@rollup/rollup-linux-loong64-musl@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.0.tgz#e46dffc29692caa743140636eb0d1d9a24ed0fc3" + integrity sha512-4P1VyYUe6XAJtQH1Hh99THxr0GKMMwIXsRNOceLrJnaHTDgk1FTcTimDgneRJPvB3LqDQxUmroBclQ1S0cIJwQ== + +"@rollup/rollup-linux-ppc64-gnu@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.0.tgz#be5b4494047ccbaadf1542fe9ac45b7788e73968" + integrity sha512-8Vv6pLuIZCMcgXre6c3nOPhE0gjz1+nZP6T+hwWjr7sVH8k0jRkH+XnfjjOTglyMBdSKBPPz54/y1gToSKwrSQ== + +"@rollup/rollup-linux-ppc64-musl@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.0.tgz#b14ce2b0fe9c37fd0646ec3095087c1d64c791f4" + integrity sha512-r1te1M0Sm2TBVD/RxBPC6RZVwNqUTwJTA7w+C/IW5v9Ssu6xmxWEi+iJQlpBhtUiT1raJ5b48pI8tBvEjEFnFA== + +"@rollup/rollup-linux-riscv64-gnu@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.0.tgz#b78357f88ee7a34f677b118714594e37a2362a8c" + integrity sha512-say0uMU/RaPm3CDQLxUUTF2oNWL8ysvHkAjcCzV2znxBr23kFfaxocS9qJm+NdkRhF8wtdEEAJuYcLPhSPbjuQ== + +"@rollup/rollup-linux-riscv64-musl@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.0.tgz#f44107ec0c30d691552c89eb3e4f287c33c56c3c" + integrity sha512-/MU7/HizQGsnBREtRpcSbSV1zfkoxSTR7wLsRmBPQ8FwUj5sykrP1MyJTvsxP5KBq9SyE6kH8UQQQwa0ASeoQQ== + +"@rollup/rollup-linux-s390x-gnu@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.0.tgz#ddb1cf80fb21b376a45a4e93ffdbeb15205d38f3" + integrity sha512-Q9eh+gUGILIHEaJf66aF6a414jQbDnn29zeu0eX3dHMuysnhTvsUvZTCAyZ6tJhUjnvzBKE4FtuaYxutxRZpOg== + +"@rollup/rollup-linux-x64-gnu@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.0.tgz#0da46a644c87e1d8b13da5e2901037193caea8d3" + integrity sha512-OR5p5yG5OKSxHReWmwvM0P+VTPMwoBS45PXTMYaskKQqybkS3Kmugq1W+YbNWArF8/s7jQScgzXUhArzEQ7x0A== + +"@rollup/rollup-linux-x64-musl@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.0.tgz#e561c93b6a23114a308396806551c25e28d3e303" + integrity sha512-XeatKzo4lHDsVEbm1XDHZlhYZZSQYym6dg2X/Ko0kSFgio+KXLsxwJQprnR48GvdIKDOpqWqssC3iBCjoMcMpw== + +"@rollup/rollup-openbsd-x64@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.0.tgz#52490600775364a0476f26be7ddc416dfa11439b" + integrity sha512-Lu71y78F5qOfYmubYLHPcJm74GZLU6UJ4THkf/a1K7Tz2ycwC2VUbsqbJAXaR6Bx70SRdlVrt2+n5l7F0agTUw== + +"@rollup/rollup-openharmony-arm64@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.0.tgz#c25988aae57bd21fa7d0fcb014ef85ec8987ad2c" + integrity sha512-v5xwKDWcu7qhAEcsUubiav7r+48Uk/ENWdr82MBZZRIm7zThSxCIVDfb3ZeRRq9yqk+oIzMdDo6fCcA5DHfMyA== + +"@rollup/rollup-win32-arm64-msvc@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.0.tgz#572a8cd78442441121f1a6b5ad686ab723c31ae4" + integrity sha512-XnaaaSMGSI6Wk8F4KK3QP7GfuuhjGchElsVerCplUuxRIzdvZ7hRBpLR0omCmw+kI2RFJB80nenhOoGXlJ5TfQ== + +"@rollup/rollup-win32-ia32-msvc@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.0.tgz#431fa95c0be8377907fe4e7070aaa4016c7b7e3b" + integrity sha512-3K1lP+3BXY4t4VihLw5MEg6IZD3ojSYzqzBG571W3kNQe4G4CcFpSUQVgurYgib5d+YaCjeFow8QivWp8vuSvA== + +"@rollup/rollup-win32-x64-gnu@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.0.tgz#19db67feb9c5fe09b1358efd1d97c5f6b299d347" + integrity sha512-MDk610P/vJGc5L5ImE4k5s+GZT3en0KoK1MKPXCRgzmksAMk79j4h3k1IerxTNqwDLxsGxStEZVBqG0gIqZqoA== + +"@rollup/rollup-win32-x64-msvc@4.57.0": + version "4.57.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.0.tgz#6f38851da1123ac0380121108abd31ff21205c3d" + integrity sha512-Zv7v6q6aV+VslnpwzqKAmrk5JdVkLUzok2208ZXGipjb+msxBr/fJPZyeEXiFgH7k62Ak0SLIfxQRZQvTuf7rQ== + "@socket.io/component-emitter@~3.1.0": version "3.1.2" resolved "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz" integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== +"@svgdotjs/svg.draggable.js@^3.0.4": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@svgdotjs/svg.draggable.js/-/svg.draggable.js-3.0.6.tgz#bca1065ec27b1dbae5a92a0558777ed964a395cb" + integrity sha512-7iJFm9lL3C40HQcqzEfezK2l+dW2CpoVY3b77KQGqc8GXWa6LhhmX5Ckv7alQfUXBuZbjpICZ+Dvq1czlGx7gA== + +"@svgdotjs/svg.filter.js@^3.0.8": + version "3.0.9" + resolved "https://registry.yarnpkg.com/@svgdotjs/svg.filter.js/-/svg.filter.js-3.0.9.tgz#758e336b79e73a6797358d655b60842131a9a52b" + integrity sha512-/69XMRCDoam2HgC4ldHIaDgeQf1ViHIsa0Ld4uWgiXtZ+E24DWHe/9Ib6kbNiZ7WRIdlVokUDR1Fg0kjIpkfbw== + dependencies: + "@svgdotjs/svg.js" "^3.2.4" + +"@svgdotjs/svg.js@^3.2.4": + version "3.2.5" + resolved "https://registry.yarnpkg.com/@svgdotjs/svg.js/-/svg.js-3.2.5.tgz#fbbc56728b2b565f3ae3e3713301ff82abbb45bd" + integrity sha512-/VNHWYhNu+BS7ktbYoVGrCmsXDh+chFMaONMwGNdIBcFHrWqk2jY8fNyr3DLdtQUIalvkPfM554ZSFa3dm3nxQ== + +"@svgdotjs/svg.resize.js@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@svgdotjs/svg.resize.js/-/svg.resize.js-2.0.5.tgz#732e4cae15d09ad3021adeac63bc9fad0dc7255a" + integrity sha512-4heRW4B1QrJeENfi7326lUPYBCevj78FJs8kfeDxn5st0IYPIRXoTtOSYvTzFWgaWWXd3YCDE6ao4fmv91RthA== + +"@svgdotjs/svg.select.js@^4.0.1": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@svgdotjs/svg.select.js/-/svg.select.js-4.0.3.tgz#6af12755fd71caf703825d4f490fdf02a001cbfc" + integrity sha512-qkMgso1sd2hXKd1FZ1weO7ANq12sNmQJeGDjs46QwDVsxSRcHmvWKL2NDF7Yimpwf3sl5esOLkPqtV2bQ3v/Jg== + "@tailwindcss/forms@^0.5.10": version "0.5.10" resolved "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.10.tgz" @@ -960,11 +1362,73 @@ lightningcss "1.29.2" tailwindcss "4.1.4" +"@tailwindcss/oxide-android-arm64@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.4.tgz#5cee1085f6c856f0da2c182e29d115af1f1118e8" + integrity sha512-xMMAe/SaCN/vHfQYui3fqaBDEXMu22BVwQ33veLc8ep+DNy7CWN52L+TTG9y1K397w9nkzv+Mw+mZWISiqhmlA== + "@tailwindcss/oxide-darwin-arm64@4.1.4": version "4.1.4" resolved "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.4.tgz" integrity sha512-JGRj0SYFuDuAGilWFBlshcexev2hOKfNkoX+0QTksKYq2zgF9VY/vVMq9m8IObYnLna0Xlg+ytCi2FN2rOL0Sg== +"@tailwindcss/oxide-darwin-x64@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.4.tgz#ffde947581f7eaa7e1df2be222255ccff063de8a" + integrity sha512-sdDeLNvs3cYeWsEJ4H1DvjOzaGios4QbBTNLVLVs0XQ0V95bffT3+scptzYGPMjm7xv4+qMhCDrkHwhnUySEzA== + +"@tailwindcss/oxide-freebsd-x64@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.4.tgz#894dbe0155afe924071198c44635663d3d9c967a" + integrity sha512-VHxAqxqdghM83HslPhRsNhHo91McsxRJaEnShJOMu8mHmEj9Ig7ToHJtDukkuLWLzLboh2XSjq/0zO6wgvykNA== + +"@tailwindcss/oxide-linux-arm-gnueabihf@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.4.tgz#7b5d7de6a88613e5c908a68f1ed84ac675fd9351" + integrity sha512-OTU/m/eV4gQKxy9r5acuesqaymyeSCnsx1cFto/I1WhPmi5HDxX1nkzb8KYBiwkHIGg7CTfo/AcGzoXAJBxLfg== + +"@tailwindcss/oxide-linux-arm64-gnu@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.4.tgz#9d77b37c0ad52c370de3573240993d43d6e82141" + integrity sha512-hKlLNvbmUC6z5g/J4H+Zx7f7w15whSVImokLPmP6ff1QqTVE+TxUM9PGuNsjHvkvlHUtGTdDnOvGNSEUiXI1Ww== + +"@tailwindcss/oxide-linux-arm64-musl@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.4.tgz#a1839425aaa7a42a465d58017f53c3817d98ac3d" + integrity sha512-X3As2xhtgPTY/m5edUtddmZ8rCruvBvtxYLMw9OsZdH01L2gS2icsHRwxdU0dMItNfVmrBezueXZCHxVeeb7Aw== + +"@tailwindcss/oxide-linux-x64-gnu@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.4.tgz#bf11a9bf2191d964bb8f696d2ea904b55140b800" + integrity sha512-2VG4DqhGaDSmYIu6C4ua2vSLXnJsb/C9liej7TuSO04NK+JJJgJucDUgmX6sn7Gw3Cs5ZJ9ZLrnI0QRDOjLfNQ== + +"@tailwindcss/oxide-linux-x64-musl@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.4.tgz#11c7429543951cfa308016d4a957ab6a4192b37f" + integrity sha512-v+mxVgH2kmur/X5Mdrz9m7TsoVjbdYQT0b4Z+dr+I4RvreCNXyCFELZL/DO0M1RsidZTrm6O1eMnV6zlgEzTMQ== + +"@tailwindcss/oxide-wasm32-wasi@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.4.tgz#2c6b1aba1f086c3337625cdb3372c3955832768c" + integrity sha512-2TLe9ir+9esCf6Wm+lLWTMbgklIjiF0pbmDnwmhR9MksVOq+e8aP3TSsXySnBDDvTTVd/vKu1aNttEGj3P6l8Q== + dependencies: + "@emnapi/core" "^1.4.0" + "@emnapi/runtime" "^1.4.0" + "@emnapi/wasi-threads" "^1.0.1" + "@napi-rs/wasm-runtime" "^0.2.8" + "@tybys/wasm-util" "^0.9.0" + tslib "^2.8.0" + +"@tailwindcss/oxide-win32-arm64-msvc@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.4.tgz#ffdfed3d61203428d448f52e35185f85a0ef9856" + integrity sha512-VlnhfilPlO0ltxW9/BgfLI5547PYzqBMPIzRrk4W7uupgCt8z6Trw/tAj6QUtF2om+1MH281Pg+HHUJoLesmng== + +"@tailwindcss/oxide-win32-x64-msvc@4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.4.tgz#0abb7920564bcf5dafabc56914eeea38547a32c9" + integrity sha512-+7S63t5zhYjslUGb8NcgLpFXD+Kq1F/zt5Xv5qTv7HaFTG/DHyHD9GA6ieNAxhgyA4IcKa/zy7Xx4Oad2/wuhw== + "@tailwindcss/oxide@4.1.4": version "4.1.4" resolved "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.4.tgz" @@ -999,6 +1463,20 @@ resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== +"@tybys/wasm-util@^0.10.0": + version "0.10.1" + resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.10.1.tgz#ecddd3205cf1e2d5274649ff0eedd2991ed7f414" + integrity sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg== + dependencies: + tslib "^2.4.0" + +"@tybys/wasm-util@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.9.0.tgz#3e75eb00604c8d6db470bf18c37b7d984a0e3355" + integrity sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw== + dependencies: + tslib "^2.4.0" + "@types/babel__core@^7.1.16": version "7.20.5" resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" @@ -1091,6 +1569,11 @@ resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz" integrity sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ== +"@types/estree@1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" + integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== + "@types/express-serve-static-core@*": version "5.0.6" resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz" @@ -1279,7 +1762,7 @@ dependencies: "@types/node" "*" -"@webassemblyjs/ast@^1.14.1", "@webassemblyjs/ast@1.14.1": +"@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1": version "1.14.1" resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz" integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ== @@ -1380,7 +1863,7 @@ "@webassemblyjs/wasm-gen" "1.14.1" "@webassemblyjs/wasm-parser" "1.14.1" -"@webassemblyjs/wasm-parser@^1.14.1", "@webassemblyjs/wasm-parser@1.14.1": +"@webassemblyjs/wasm-parser@1.14.1", "@webassemblyjs/wasm-parser@^1.14.1": version "1.14.1" resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz" integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ== @@ -1427,6 +1910,11 @@ resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== +"@yr/monotone-cubic-spline@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@yr/monotone-cubic-spline/-/monotone-cubic-spline-1.0.3.tgz#7272d89f8e4f6fb7a1600c28c378cc18d3b577b9" + integrity sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA== + accepts@~1.3.4, accepts@~1.3.8: version "1.3.8" resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" @@ -1435,15 +1923,23 @@ accepts@~1.3.4, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" +acorn@8.8.2: + version "8.8.2" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== + acorn@^8.14.0: version "8.14.1" resolved "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz" integrity sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg== -acorn@8.8.2: - version "8.8.2" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== +adjust-sourcemap-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz#fc4a0fd080f7d10471f30a7320f25560ade28c99" + integrity sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A== + dependencies: + loader-utils "^2.0.0" + regex-parser "^2.2.11" ajv-formats@^2.1.1: version "2.1.1" @@ -1464,7 +1960,7 @@ ajv-keywords@^5.1.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: +ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -1474,17 +1970,7 @@ ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0: - version "8.17.1" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" - integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== - dependencies: - fast-deep-equal "^3.1.3" - fast-uri "^3.0.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - -ajv@^8.8.2, ajv@^8.9.0: +ajv@^8.0.0, ajv@^8.9.0: version "8.17.1" resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== @@ -1524,6 +2010,18 @@ anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" +apexcharts@^5.3.6: + version "5.3.6" + resolved "https://registry.yarnpkg.com/apexcharts/-/apexcharts-5.3.6.tgz#15742b69fc3357494ab751aa9bbf760a4e2f13f7" + integrity sha512-sVEPw+J0Gp0IHQabKu8cfdsxlfME0e36Wid7RIaPclGM2OUt+O7O4+6mfAmTUYhy5bDk8cNHzEhPfVtLCIXEJA== + dependencies: + "@svgdotjs/svg.draggable.js" "^3.0.4" + "@svgdotjs/svg.filter.js" "^3.0.8" + "@svgdotjs/svg.js" "^3.2.4" + "@svgdotjs/svg.resize.js" "^2.0.2" + "@svgdotjs/svg.select.js" "^4.0.1" + "@yr/monotone-cubic-spline" "^1.0.3" + argparse@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" @@ -1558,14 +2056,6 @@ asn1.js@^4.10.1: inherits "^2.0.1" minimalistic-assert "^1.0.0" -assert@^1.1.1: - version "1.5.1" - resolved "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz" - integrity sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A== - dependencies: - object.assign "^4.1.4" - util "^0.10.4" - assert@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz" @@ -1576,6 +2066,14 @@ assert@2.0.0: object-is "^1.0.1" util "^0.12.0" +assert@^1.1.1: + version "1.5.1" + resolved "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz" + integrity sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A== + dependencies: + object.assign "^4.1.4" + util "^0.10.4" + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" @@ -1668,17 +2166,7 @@ binary-extensions@^2.0.0: resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz" integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== -bn.js@^4.0.0: - version "4.12.1" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz" - integrity sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg== - -bn.js@^4.1.0: - version "4.12.1" - resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz" - integrity sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg== - -bn.js@^4.11.9: +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: version "4.12.1" resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz" integrity sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg== @@ -1719,6 +2207,11 @@ boolbase@^1.0.0: resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== +bootstrap@^5.3.8: + version "5.3.8" + resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.8.tgz#6401a10057a22752d21f4e19055508980656aeed" + integrity sha512-HP1SZDqaLDPwsNiqRqi5NcP0SSXciX2s9E+RyqJIIqGo+vJeN5AJVM98CXmW/Wux0nQ5L7jeWUdplCEf0Ee+tg== + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" @@ -1802,7 +2295,7 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^4.0.0, browserslist@^4.21.4, browserslist@^4.24.0, browserslist@^4.24.4, "browserslist@>= 4.21.0": +browserslist@^4.0.0, browserslist@^4.21.4, browserslist@^4.24.0, browserslist@^4.24.4: version "4.24.4" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz" integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== @@ -1895,7 +2388,7 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001688, caniuse-lite@^1.0.30001702: resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001715.tgz" integrity sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw== -chalk@^4.1.0, chalk@^4.1.2, chalk@4.1.2: +chalk@4.1.2, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -1918,7 +2411,7 @@ charenc@0.0.2: resolved "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz" integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== -chokidar@^3.5.2, chokidar@^3.5.3: +chokidar@^3.5.2, chokidar@^3.5.3, chokidar@^3.6.0: version "3.6.0" resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== @@ -1933,6 +2426,13 @@ chokidar@^3.5.2, chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" +chokidar@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.3.tgz#7be37a4c03c9aee1ecfe862a4a23b2c70c205d30" + integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== + dependencies: + readdirp "^4.0.1" + chrome-trace-event@^1.0.2: version "1.0.4" resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz" @@ -2030,12 +2530,12 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== +commander@10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz" + integrity sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA== -commander@^2.9.0: +commander@^2.20.0, commander@^2.9.0: version "2.20.3" resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -2050,11 +2550,6 @@ commander@^7.0.0, commander@^7.2.0: resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== -commander@10.0.0: - version "10.0.0" - resolved "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz" - integrity sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA== - commondir@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" @@ -2124,6 +2619,11 @@ content-type@~1.0.4, content-type@~1.0.5: resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== +convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + convert-source-map@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" @@ -2341,6 +2841,13 @@ csso@^4.2.0: dependencies: css-tree "^1.1.2" +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: version "4.4.0" resolved "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz" @@ -2348,27 +2855,13 @@ debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: dependencies: ms "^2.1.3" -debug@~4.3.1: +debug@~4.3.1, debug@~4.3.2: version "4.3.7" resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== dependencies: ms "^2.1.3" -debug@~4.3.2: - version "4.3.7" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== - dependencies: - ms "^2.1.3" - -debug@2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - deep-is@~0.1.3: version "0.1.4" resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" @@ -2409,16 +2902,16 @@ delayed-stream@~1.0.0: resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - depd@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + des.js@^1.0.0: version "1.1.0" resolved "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz" @@ -2491,14 +2984,7 @@ domhandler@^3.0.0: dependencies: domelementtype "^2.0.1" -domhandler@^4.2.0: - version "4.3.1" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domhandler@^4.3.1: +domhandler@^4.2.0, domhandler@^4.3.1: version "4.3.1" resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== @@ -2667,6 +3153,38 @@ es6-object-assign@^1.1.0: resolved "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz" integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== +esbuild@^0.27.0: + version "0.27.2" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.27.2.tgz#d83ed2154d5813a5367376bb2292a9296fc83717" + integrity sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw== + optionalDependencies: + "@esbuild/aix-ppc64" "0.27.2" + "@esbuild/android-arm" "0.27.2" + "@esbuild/android-arm64" "0.27.2" + "@esbuild/android-x64" "0.27.2" + "@esbuild/darwin-arm64" "0.27.2" + "@esbuild/darwin-x64" "0.27.2" + "@esbuild/freebsd-arm64" "0.27.2" + "@esbuild/freebsd-x64" "0.27.2" + "@esbuild/linux-arm" "0.27.2" + "@esbuild/linux-arm64" "0.27.2" + "@esbuild/linux-ia32" "0.27.2" + "@esbuild/linux-loong64" "0.27.2" + "@esbuild/linux-mips64el" "0.27.2" + "@esbuild/linux-ppc64" "0.27.2" + "@esbuild/linux-riscv64" "0.27.2" + "@esbuild/linux-s390x" "0.27.2" + "@esbuild/linux-x64" "0.27.2" + "@esbuild/netbsd-arm64" "0.27.2" + "@esbuild/netbsd-x64" "0.27.2" + "@esbuild/openbsd-arm64" "0.27.2" + "@esbuild/openbsd-x64" "0.27.2" + "@esbuild/openharmony-arm64" "0.27.2" + "@esbuild/sunos-x64" "0.27.2" + "@esbuild/win32-arm64" "0.27.2" + "@esbuild/win32-ia32" "0.27.2" + "@esbuild/win32-x64" "0.27.2" + escalade@^3.1.1, escalade@^3.2.0: version "3.2.0" resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" @@ -2800,7 +3318,7 @@ express@^4.17.3: utils-merge "1.0.1" vary "~1.1.2" -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3, fast-deep-equal@3.1.3: +fast-deep-equal@3.1.3, fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== @@ -2850,6 +3368,11 @@ faye-websocket@^0.11.3: dependencies: websocket-driver ">=0.5.1" +fdir@^6.5.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.5.0.tgz#ed2ab967a331ade62f18d077dae192684d50d350" + integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== + file-loader@^6.2.0: version "6.2.0" resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" @@ -2905,6 +3428,11 @@ flat@^5.0.2: resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== +flatpickr@^4.6.13: + version "4.6.13" + resolved "https://registry.yarnpkg.com/flatpickr/-/flatpickr-4.6.13.tgz#8a029548187fd6e0d670908471e43abe9ad18d94" + integrity sha512-97PMG/aywoYpB4IvbvUJi0RQi8vearvU0oov1WW3k0WZPBMrTQVqekSX5CjSG/M4Q3i6A/0FKXC7RyAoAUUSPw== + flyonui@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/flyonui/-/flyonui-2.1.0.tgz" @@ -2968,7 +3496,7 @@ fs.realpath@^1.0.0: resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.3.2: +fsevents@~2.3.2, fsevents@~2.3.3: version "2.3.3" resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== @@ -3199,16 +3727,6 @@ http-deceiver@^1.2.7: resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - http-errors@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" @@ -3220,6 +3738,16 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + http-parser-js@>=0.5.1: version "0.5.10" resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz" @@ -3277,7 +3805,7 @@ ignore@^5.1.1: resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== -"imagemin@^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", imagemin@^7.0.1: +imagemin@^7.0.1: version "7.0.1" resolved "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz" integrity sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w== @@ -3297,6 +3825,11 @@ img-loader@^4.0.0: dependencies: loader-utils "^1.1.0" +immutable@^5.0.2: + version "5.1.4" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.1.4.tgz#e3f8c1fe7b567d56cf26698f31918c241dae8c1f" + integrity sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA== + import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.1" resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz" @@ -3321,7 +3854,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@2, inherits@2.0.4: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -3341,16 +3874,16 @@ inversify@6.0.1: resolved "https://registry.npmjs.org/inversify/-/inversify-6.0.1.tgz" integrity sha512-B3ex30927698TJENHR++8FfEaJGqoWOgI6ZY5Ht/nLUsFCwHn6akbwtnUAPCgUepAnTpe2qHxhDNjoKLyz6rgQ== -ipaddr.js@^2.0.1: - version "2.2.0" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz" - integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== - ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== +ipaddr.js@^2.0.1: + version "2.2.0" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz" + integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== + is-arguments@^1.0.4: version "1.2.0" resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz" @@ -3413,7 +3946,7 @@ is-generator-function@^1.0.7: has-tostringtag "^1.0.2" safe-regex-test "^1.1.0" -is-glob@^4.0.1, is-glob@~4.0.1: +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== @@ -3610,7 +4143,7 @@ kind-of@^6.0.2: resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -klona@^2.0.5: +klona@^2.0.4, klona@^2.0.5: version "2.0.6" resolved "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz" integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== @@ -3676,6 +4209,14 @@ laravel-mix@^6.0.49: webpackbar "^5.0.0-3" yargs "^17.2.1" +laravel-vite-plugin@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/laravel-vite-plugin/-/laravel-vite-plugin-2.1.0.tgz#88d8fed6d0e0bf9e09dc98b9d2b57ad29791e271" + integrity sha512-z+ck2BSV6KWtYcoIzk9Y5+p4NEjqM+Y4i8/H+VZRLq0OgNjW2DqyADquwYu5j8qRvaXwzNmfCWl1KrMlV1zpsg== + dependencies: + picocolors "^1.0.0" + vite-plugin-full-reload "^1.1.0" + launch-editor@^2.6.0: version "2.10.0" resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.10.0.tgz" @@ -3702,6 +4243,51 @@ lightningcss-darwin-arm64@1.29.2: resolved "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz" integrity sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA== +lightningcss-darwin-x64@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz#891b6f9e57682d794223c33463ca66d3af3fb038" + integrity sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w== + +lightningcss-freebsd-x64@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz#8a95f9ab73b2b2b0beefe1599fafa8b058938495" + integrity sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg== + +lightningcss-linux-arm-gnueabihf@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz#5c60bbf92b39d7ed51e363f7b98a7111bf5914a1" + integrity sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg== + +lightningcss-linux-arm64-gnu@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz#e73d7608c4cce034c3654e5e8b53be74846224de" + integrity sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ== + +lightningcss-linux-arm64-musl@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz#a95a18d5a909831c092e0a8d2de4b9ac1a8db151" + integrity sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ== + +lightningcss-linux-x64-gnu@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz#551ca07e565394928642edee92acc042e546cb78" + integrity sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg== + +lightningcss-linux-x64-musl@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz#2fd164554340831bce50285b57101817850dd258" + integrity sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w== + +lightningcss-win32-arm64-msvc@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz#da43ea49fafc5d2de38e016f1a8539d5eed98318" + integrity sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw== + +lightningcss-win32-x64-msvc@1.29.2: + version "1.29.2" + resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz#ddefaa099a39b725b2f5bbdcb9fc718435cc9797" + integrity sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA== + lightningcss@1.29.2: version "1.29.2" resolved "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz" @@ -3735,16 +4321,7 @@ loader-runner@^4.2.0: resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== -loader-utils@^1.0.2: - version "1.4.2" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz" - integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -loader-utils@^1.1.0: +loader-utils@^1.0.2, loader-utils@^1.1.0: version "1.4.2" resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz" integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== @@ -3803,6 +4380,11 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" +lucide@^0.563.0: + version "0.563.0" + resolved "https://registry.yarnpkg.com/lucide/-/lucide-0.563.0.tgz#0cc6ae2ace2771b4f550c7b3b4af0a39aa870bff" + integrity sha512-2zBzDJ5n2Plj3d0ksj6h9TWPOSiKu9gtxJxnBAye11X/8gfWied6IYJn6ADYBp1NPoJmgpyOYP3wMrVx69+2AA== + make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" @@ -3824,7 +4406,7 @@ md5.js@^1.3.4: inherits "^2.0.1" safe-buffer "^5.1.2" -md5@^2.3.0, md5@2.3.0: +md5@2.3.0, md5@^2.3.0: version "2.3.0" resolved "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz" integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== @@ -3886,7 +4468,7 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -"mime-db@>= 1.43.0 < 2", mime-db@1.52.0: +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": version "1.52.0" resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== @@ -3949,16 +4531,16 @@ mkdirp@2.1.3: resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.3.tgz" integrity sha512-sjAkg21peAG9HS+Dkx7hlG9Ztx7HLeKnvB3NQRcu/mltCVmvkF0pisbiTSfDVYTT86XEfZrTUosLdZLStquZUw== -ms@^2.1.3, ms@2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - ms@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== +ms@2.1.3, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + multicast-dns@^7.2.5: version "7.2.5" resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" @@ -3978,21 +4560,21 @@ multimatch@5.0.0: arrify "^2.0.1" minimatch "^3.0.4" -nanoid@^3.3.8: +nanoid@^3.3.11, nanoid@^3.3.8: version "3.3.11" resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz" integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== -negotiator@~0.6.4: - version "0.6.4" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz" - integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== - negotiator@0.6.3: version "0.6.3" resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== +negotiator@~0.6.4: + version "0.6.4" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + neo-async@^2.6.2: version "2.6.2" resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" @@ -4006,6 +4588,11 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" +node-addon-api@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== + node-forge@^1: version "1.3.1" resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" @@ -4192,6 +4779,11 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" +p-map@^7.0.4: + version "7.0.4" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-7.0.4.tgz#b81814255f542e252d5729dca4d66e5ec14935b8" + integrity sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ== + p-pipe@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz" @@ -4311,6 +4903,11 @@ pbkdf2@^3.1.2: safe-buffer "^5.0.1" sha.js "^2.4.8" +perfect-scrollbar@^1.5.6: + version "1.5.6" + resolved "https://registry.yarnpkg.com/perfect-scrollbar/-/perfect-scrollbar-1.5.6.tgz#f1aead2588ba896435ee41b246812b2080573b7c" + integrity sha512-rixgxw3SxyJbCaSpo1n35A/fwI1r2rdwMKOTCg/AcG+xOEyZcE8UHVjpZMFCVImzsFoCZeJTT+M/rdEIQYO2nw== + picocolors@^1.0.0, picocolors@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" @@ -4321,6 +4918,11 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +picomatch@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" + integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== + pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" @@ -4605,7 +5207,16 @@ postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -"postcss@^7.0.0 || ^8.0.1", postcss@^8.0.9, postcss@^8.1.0, postcss@^8.2.15, postcss@^8.2.2, postcss@^8.3.11, postcss@^8.4.41, postcss@^8.5.3, postcss@>=8.0.9: +postcss@^8.2.14, postcss@^8.5.6: + version "8.5.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" + integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== + dependencies: + nanoid "^3.3.11" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +postcss@^8.2.15, postcss@^8.4.41, postcss@^8.5.3: version "8.5.3" resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz" integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A== @@ -4629,7 +5240,7 @@ process-nextick-args@~2.0.0: resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -process@^0.11.10, process@0.11.10: +process@0.11.10, process@^0.11.10: version "0.11.10" resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== @@ -4676,13 +5287,6 @@ pusher-js@^8.4.0: dependencies: tweetnacl "^1.0.3" -qs@^6.12.3: - version "6.14.0" - resolved "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz" - integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== - dependencies: - side-channel "^1.1.0" - qs@6.13.0: version "6.13.0" resolved "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz" @@ -4690,6 +5294,13 @@ qs@6.13.0: dependencies: side-channel "^1.0.6" +qs@^6.12.3: + version "6.14.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz" + integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== + dependencies: + side-channel "^1.1.0" + querystring-es3@^0.2.0: version "0.2.1" resolved "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" @@ -4752,6 +5363,11 @@ readable-stream@^3.0.6: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readdirp@^4.0.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.1.2.tgz#eb85801435fbf2a7ee58f19e0921b068fc69948d" + integrity sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg== + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" @@ -4795,6 +5411,11 @@ regenerator-transform@^0.15.2: dependencies: "@babel/runtime" "^7.8.4" +regex-parser@^2.2.11: + version "2.3.1" + resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.3.1.tgz#ee3f70e50bdd81a221d505242cb9a9c275a2ad91" + integrity sha512-yXLRqatcCuKtVHsWrNg0JL3l1zGfdXeEvDa0bdu4tCDQw0RpMDZsqbkyRTUnKMR0tXF627V2oEWjBEaEdqTwtQ== + regexpu-core@^6.2.0: version "6.2.0" resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz" @@ -4861,6 +5482,17 @@ resolve-from@^5.0.0: resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== +resolve-url-loader@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz#ee3142fb1f1e0d9db9524d539cfa166e9314f795" + integrity sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg== + dependencies: + adjust-sourcemap-loader "^4.0.0" + convert-source-map "^1.7.0" + loader-utils "^2.0.0" + postcss "^8.2.14" + source-map "0.6.1" + resolve@^1.14.2, resolve@^1.9.0: version "1.22.10" resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz" @@ -4895,6 +5527,40 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" +rollup@^4.43.0: + version "4.57.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.57.0.tgz#9fa13c1fb779d480038f45708b5e01b9449b6853" + integrity sha512-e5lPJi/aui4TO1LpAXIRLySmwXSE8k3b9zoGfd42p67wzxog4WHjiZF3M2uheQih4DGyc25QEV4yRBbpueNiUA== + dependencies: + "@types/estree" "1.0.8" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.57.0" + "@rollup/rollup-android-arm64" "4.57.0" + "@rollup/rollup-darwin-arm64" "4.57.0" + "@rollup/rollup-darwin-x64" "4.57.0" + "@rollup/rollup-freebsd-arm64" "4.57.0" + "@rollup/rollup-freebsd-x64" "4.57.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.57.0" + "@rollup/rollup-linux-arm-musleabihf" "4.57.0" + "@rollup/rollup-linux-arm64-gnu" "4.57.0" + "@rollup/rollup-linux-arm64-musl" "4.57.0" + "@rollup/rollup-linux-loong64-gnu" "4.57.0" + "@rollup/rollup-linux-loong64-musl" "4.57.0" + "@rollup/rollup-linux-ppc64-gnu" "4.57.0" + "@rollup/rollup-linux-ppc64-musl" "4.57.0" + "@rollup/rollup-linux-riscv64-gnu" "4.57.0" + "@rollup/rollup-linux-riscv64-musl" "4.57.0" + "@rollup/rollup-linux-s390x-gnu" "4.57.0" + "@rollup/rollup-linux-x64-gnu" "4.57.0" + "@rollup/rollup-linux-x64-musl" "4.57.0" + "@rollup/rollup-openbsd-x64" "4.57.0" + "@rollup/rollup-openharmony-arm64" "4.57.0" + "@rollup/rollup-win32-arm64-msvc" "4.57.0" + "@rollup/rollup-win32-ia32-msvc" "4.57.0" + "@rollup/rollup-win32-x64-gnu" "4.57.0" + "@rollup/rollup-win32-x64-msvc" "4.57.0" + fsevents "~2.3.2" + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" @@ -4902,7 +5568,7 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.1, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -4926,6 +5592,25 @@ safe-regex-test@^1.1.0: resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== +sass-loader@^12.1.0: + version "12.6.0" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.6.0.tgz#5148362c8e2cdd4b950f3c63ac5d16dbfed37bcb" + integrity sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA== + dependencies: + klona "^2.0.4" + neo-async "^2.6.2" + +sass@^1.97.3: + version "1.97.3" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.97.3.tgz#9cb59339514fa7e2aec592b9700953ac6e331ab2" + integrity sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg== + dependencies: + chokidar "^4.0.0" + immutable "^5.0.2" + source-map-js ">=0.6.2 <2.0.0" + optionalDependencies: + "@parcel/watcher" "^2.4.1" + schema-utils@^2.6.5: version "2.7.1" resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" @@ -4944,17 +5629,7 @@ schema-utils@^3.0.0: ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^4.0.0: - version "4.3.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz" - integrity sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.9.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.1.0" - -schema-utils@^4.3.0: +schema-utils@^4.0.0, schema-utils@^4.3.0: version "4.3.0" resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz" integrity sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g== @@ -4977,12 +5652,7 @@ selfsigned@^2.1.1: "@types/node-forge" "^1.3.0" node-forge "^1" -semver@^6.0.0: - version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^6.3.1: +semver@^6.0.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== @@ -5187,12 +5857,12 @@ source-list-map@^2.0.0: resolved "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== -source-map-js@^1.2.1: +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== -source-map-support@~0.5.12, source-map-support@~0.5.20, source-map-support@0.5.21: +source-map-support@0.5.21, source-map-support@~0.5.12, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -5200,7 +5870,7 @@ source-map-support@~0.5.12, source-map-support@~0.5.20, source-map-support@0.5.2 buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: +source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -5233,16 +5903,16 @@ stable@^0.1.8: resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - statuses@2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + std-env@^3.0.1: version "3.9.0" resolved "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz" @@ -5267,20 +5937,6 @@ stream-http@^2.7.2: to-arraybuffer "^1.0.0" xtend "^4.0.0" -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - string-template@1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/string-template/-/string-template-1.0.0.tgz" @@ -5295,6 +5951,20 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + stringz@2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/stringz/-/stringz-2.1.0.tgz" @@ -5362,7 +6032,7 @@ svgo@^2.7.0: picocolors "^1.0.0" stable "^0.1.8" -tailwindcss@^4.1.4, "tailwindcss@>=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1", tailwindcss@4.1.4: +tailwindcss@4.1.4, tailwindcss@^4.1.4: version "4.1.4" resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.4.tgz" integrity sha512-1ZIUqtPITFbv/DxRmDr5/agPqJwF69d24m9qmM1939TJehgY539CtzeZRjbLt5G6fSy/7YqqYsfvoTEw9xUI2A== @@ -5414,6 +6084,14 @@ timers-browserify@^2.0.4: dependencies: setimmediate "^1.0.4" +tinyglobby@^0.2.15: + version "0.2.15" + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.15.tgz#e228dd1e638cea993d2fdb4fcd2d4602a79951c2" + integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== + dependencies: + fdir "^6.5.0" + picomatch "^4.0.3" + to-arraybuffer@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" @@ -5431,16 +6109,16 @@ toidentifier@1.0.1: resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -tslib@^2.0.3: - version "2.8.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" - integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== - tslib@2.5.0: version "2.5.0" resolved "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz" integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== +tslib@^2.0.3, tslib@^2.4.0, tslib@^2.8.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" @@ -5499,7 +6177,7 @@ universalify@^2.0.0: resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== -unpipe@~1.0.0, unpipe@1.0.0: +unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== @@ -5577,6 +6255,38 @@ vary@~1.1.2: resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== +vite-plugin-full-reload@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz#bc4bfdc842abb4d24309ca802be8b955fce1c0c6" + integrity sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA== + dependencies: + picocolors "^1.0.0" + picomatch "^2.3.1" + +vite-plugin-static-copy@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/vite-plugin-static-copy/-/vite-plugin-static-copy-3.2.0.tgz#5d3adb40438530520b5fdbfa27d9a95c1985cdfd" + integrity sha512-g2k9z8B/1Bx7D4wnFjPLx9dyYGrqWMLTpwTtPHhcU+ElNZP2O4+4OsyaficiDClus0dzVhdGvoGFYMJxoXZ12Q== + dependencies: + chokidar "^3.6.0" + p-map "^7.0.4" + picocolors "^1.1.1" + tinyglobby "^0.2.15" + +vite@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/vite/-/vite-7.3.1.tgz#7f6cfe8fb9074138605e822a75d9d30b814d6507" + integrity sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA== + dependencies: + esbuild "^0.27.0" + fdir "^6.5.0" + picomatch "^4.0.3" + postcss "^8.5.6" + rollup "^4.43.0" + tinyglobby "^0.2.15" + optionalDependencies: + fsevents "~2.3.3" + vm-browserify@^1.0.1: version "1.1.2" resolved "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz" @@ -5605,7 +6315,7 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" -webpack-cli@^4.9.1, webpack-cli@4.x.x: +webpack-cli@^4.9.1: version "4.10.0" resolved "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz" integrity sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w== @@ -5700,7 +6410,7 @@ webpack-sources@^3.2.3: resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -"webpack@^4.0.0 || ^5.0.0", "webpack@^4.27.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", "webpack@^4.4.0 || ^5.0.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.60.0, webpack@>=2, "webpack@3 || 4 || 5", "webpack@4.x.x || 5.x.x": +webpack@^5.60.0: version "5.99.6" resolved "https://registry.npmjs.org/webpack/-/webpack-5.99.6.tgz" integrity sha512-TJOLrJ6oeccsGWPl7ujCYuc0pIq2cNsuD6GZDma8i5o5Npvcco/z+NKvZSFsP0/x6SShVb0+X2JK/JHUjKY9dQ== @@ -5739,7 +6449,7 @@ webpackbar@^5.0.0-3: pretty-time "^1.1.0" std-env "^3.0.1" -websocket-driver@^0.7.4, websocket-driver@>=0.5.1: +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==