From e1d80eacfe72958e7f335dfe01b65147a0f27e35 Mon Sep 17 00:00:00 2001 From: Samuel Zielke Date: Mon, 12 Feb 2024 23:06:15 +0100 Subject: [PATCH] First Commit: Server Runs an Login works --- .gitignore | 3 + db.sqlite3 | Bin 0 -> 131072 bytes ecc/__init__.py | 0 ecc/asgi.py | 16 + ecc/settings.py | 130 + ecc/urls.py | 29 + ecc/views.py | 7 + ecc/wsgi.py | 16 + leitstelle/__init__.py | 0 leitstelle/admin.py | 3 + leitstelle/apps.py | 6 + leitstelle/models.py | 3 + leitstelle/templates/leitstelle/base.html | 32 + leitstelle/templates/leitstelle/index.html | 17 + leitstelle/tests.py | 3 + leitstelle/urls.py | 7 + leitstelle/views.py | 5 + login/__init__.py | 0 login/admin.py | 3 + login/apps.py | 6 + login/models.py | 3 + login/templates/login/login.html | 83 + login/tests.py | 3 + login/urls.py | 8 + login/views.py | 22 + main/__init__.py | 0 main/admin.py | 9 + main/apps.py | 6 + main/models.py | 11 + main/static/css/bootstrap.css | 10837 +++++++++++++++++++ main/static/css/clock.css | 28 + main/static/css/styles.css | 36 + main/static/img/clock.png | Bin 0 -> 50398 bytes main/static/img/user.png | Bin 0 -> 20300 bytes main/static/js/bootstrap.bundle.min.js | 7 + main/static/js/clock.js | 58 + main/static/js/my.js | 0 main/templates/main/base.html | 32 + main/templates/main/header.html | 27 + main/templates/main/index.html | 18 + main/tests.py | 3 + main/urls.py | 7 + main/views.py | 5 + manage.py | 22 + monitor/__init__.py | 0 monitor/admin.py | 3 + monitor/apps.py | 6 + monitor/models.py | 3 + monitor/templates/monitor/base.html | 33 + monitor/templates/monitor/index.html | 15 + monitor/tests.py | 3 + monitor/urls.py | 7 + monitor/views.py | 5 + 53 files changed, 11586 insertions(+) create mode 100644 .gitignore create mode 100644 db.sqlite3 create mode 100644 ecc/__init__.py create mode 100644 ecc/asgi.py create mode 100644 ecc/settings.py create mode 100644 ecc/urls.py create mode 100644 ecc/views.py create mode 100644 ecc/wsgi.py create mode 100644 leitstelle/__init__.py create mode 100644 leitstelle/admin.py create mode 100644 leitstelle/apps.py create mode 100644 leitstelle/models.py create mode 100644 leitstelle/templates/leitstelle/base.html create mode 100644 leitstelle/templates/leitstelle/index.html create mode 100644 leitstelle/tests.py create mode 100644 leitstelle/urls.py create mode 100644 leitstelle/views.py create mode 100644 login/__init__.py create mode 100644 login/admin.py create mode 100644 login/apps.py create mode 100644 login/models.py create mode 100644 login/templates/login/login.html create mode 100644 login/tests.py create mode 100644 login/urls.py create mode 100644 login/views.py create mode 100644 main/__init__.py create mode 100644 main/admin.py create mode 100644 main/apps.py create mode 100644 main/models.py create mode 100644 main/static/css/bootstrap.css create mode 100644 main/static/css/clock.css create mode 100644 main/static/css/styles.css create mode 100644 main/static/img/clock.png create mode 100644 main/static/img/user.png create mode 100644 main/static/js/bootstrap.bundle.min.js create mode 100644 main/static/js/clock.js create mode 100644 main/static/js/my.js create mode 100644 main/templates/main/base.html create mode 100644 main/templates/main/header.html create mode 100644 main/templates/main/index.html create mode 100644 main/tests.py create mode 100644 main/urls.py create mode 100644 main/views.py create mode 100755 manage.py create mode 100644 monitor/__init__.py create mode 100644 monitor/admin.py create mode 100644 monitor/apps.py create mode 100644 monitor/models.py create mode 100644 monitor/templates/monitor/base.html create mode 100644 monitor/templates/monitor/index.html create mode 100644 monitor/tests.py create mode 100644 monitor/urls.py create mode 100644 monitor/views.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..65ca7f5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +venv/ +*__pycache__/ +*migrations/ diff --git a/db.sqlite3 b/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..8ea956cbbda5011926c3e7e8724f0ace3e8abddb GIT binary patch literal 131072 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 + + + + + + + + + + + + + + + EmergencyControlCenter - Index + + + + {% block pushup %} + {% endblock %} + + {% include "main/header.html" %} + + {% block content %} + {% endblock %} + + + + + \ No newline at end of file diff --git a/leitstelle/templates/leitstelle/index.html b/leitstelle/templates/leitstelle/index.html new file mode 100644 index 0000000..1762c72 --- /dev/null +++ b/leitstelle/templates/leitstelle/index.html @@ -0,0 +1,17 @@ +{% extends 'main/base.html' %} + + +{% block content %} + + + +{% endblock %} \ No newline at end of file diff --git a/leitstelle/tests.py b/leitstelle/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/leitstelle/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/leitstelle/urls.py b/leitstelle/urls.py new file mode 100644 index 0000000..82fe423 --- /dev/null +++ b/leitstelle/urls.py @@ -0,0 +1,7 @@ +from django.urls import path + +from . import views + +urlpatterns = [ + path("", views.index, name="leitstelle"), +] \ No newline at end of file diff --git a/leitstelle/views.py b/leitstelle/views.py new file mode 100644 index 0000000..37b1019 --- /dev/null +++ b/leitstelle/views.py @@ -0,0 +1,5 @@ +from django.shortcuts import render + +# Create your views here. +def index(request): + return render(request, 'leitstelle/index.html') \ No newline at end of file diff --git a/login/__init__.py b/login/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/login/admin.py b/login/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/login/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/login/apps.py b/login/apps.py new file mode 100644 index 0000000..ebd58e7 --- /dev/null +++ b/login/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class LoginConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'login' diff --git a/login/models.py b/login/models.py new file mode 100644 index 0000000..71a8362 --- /dev/null +++ b/login/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/login/templates/login/login.html b/login/templates/login/login.html new file mode 100644 index 0000000..7fe4eb9 --- /dev/null +++ b/login/templates/login/login.html @@ -0,0 +1,83 @@ + + + + + + + + + + Login + + + + + + + + + + \ No newline at end of file diff --git a/login/tests.py b/login/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/login/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/login/urls.py b/login/urls.py new file mode 100644 index 0000000..e518a77 --- /dev/null +++ b/login/urls.py @@ -0,0 +1,8 @@ +from django.urls import path + +from . import views + +urlpatterns = [ + path("", views.index, name="login"), + path("logout", views.index, name="login"), +] \ No newline at end of file diff --git a/login/views.py b/login/views.py new file mode 100644 index 0000000..5fab6e2 --- /dev/null +++ b/login/views.py @@ -0,0 +1,22 @@ +from django.shortcuts import render, redirect +from django.contrib.auth import authenticate, login +from django.urls import reverse + +def index(request): + state = "" + if request.user.is_authenticated: + return redirect(reverse('main:index')) + else: + if request.method == "POST": + if not request.POST.get("login") == None: + username = request.POST.get("inputEmail") + password = request.POST.get("inputPassword") + user = authenticate(username=username, password=password) + if user is not None: + login(request, user) + return redirect(reverse('main:index')) + else: + state = "Fehler bei der Anmeldung!" + return render(request, 'login/login.html', {'state':state}) + + return render(request, 'login/login.html') \ No newline at end of file diff --git a/main/__init__.py b/main/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/main/admin.py b/main/admin.py new file mode 100644 index 0000000..2ff64b7 --- /dev/null +++ b/main/admin.py @@ -0,0 +1,9 @@ +from django.contrib import admin +from .models import hours + +# Register your models here. + +class HoursAdmin(admin.ModelAdmin): + list_display = ("user", "date", "hours", "minutes", "is_ldc", "is_geplant") + +admin.site.register(hours, HoursAdmin) diff --git a/main/apps.py b/main/apps.py new file mode 100644 index 0000000..167f044 --- /dev/null +++ b/main/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class MainConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'main' diff --git a/main/models.py b/main/models.py new file mode 100644 index 0000000..750c3f5 --- /dev/null +++ b/main/models.py @@ -0,0 +1,11 @@ +from django.db import models +from django.contrib.auth.models import User + +# Create your models here. +class hours(models.Model): + user = models.ForeignKey(User, on_delete=models.CASCADE, null=True) + date = models.DateField(auto_now_add=False) + is_ldc = models.BooleanField(default=False) + is_geplant = models.BooleanField(default=False) + hours = models.IntegerField(auto_created=False, default=0) + minutes = models.IntegerField(auto_created=False, default=0) \ No newline at end of file diff --git a/main/static/css/bootstrap.css b/main/static/css/bootstrap.css new file mode 100644 index 0000000..892302a --- /dev/null +++ b/main/static/css/bootstrap.css @@ -0,0 +1,10837 @@ +@charset "UTF-8"; +/*! + * Bootstrap v5.0.2 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root { + --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-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-primary: #0d6efd; + --bs-secondary: #6c757d; + --bs-success: #198754; + --bs-info: #0dcaf0; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-light: #f8f9fa; + --bs-dark: #212529; + --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --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)); +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--bs-font-sans-serif); + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + background-color: #fff; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +hr { + margin: 1rem 0; + color: inherit; + background-color: currentColor; + border: 0; + opacity: 0.25; +} + +hr:not([size]) { + height: 1px; +} + +h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; +} + +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.3rem + 0.6vw); +} +@media (min-width: 1200px) { + h3, .h3 { + font-size: 1.75rem; + } +} + +h4, .h4 { + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + h4, .h4 { + font-size: 1.5rem; + } +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-bs-original-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: 700; +} + +dd { + margin-bottom: 0.5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small, .small { + font-size: 0.875em; +} + +mark, .mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: #0d6efd; + text-decoration: underline; +} +a:hover { + color: #0a58ca; +} + +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; + direction: ltr /* rtl:ignore */; + unicode-bidi: bidi-override; +} + +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: #d63384; + word-wrap: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 0.875em; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} +kbd kbd { + padding: 0; + font-size: 1em; + font-weight: 700; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: #6c757d; + 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]::-webkit-calendar-picker-indicator { + display: none; +} + +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; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; +} +@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] { + outline-offset: -2px; + -webkit-appearance: textfield; +} + +/* 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-file-upload-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.25rem; + font-weight: 300; +} + +.display-1 { + font-size: calc(1.625rem + 4.5vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-1 { + font-size: 5rem; + } +} + +.display-2 { + font-size: calc(1.575rem + 3.9vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-2 { + font-size: 4.5rem; + } +} + +.display-3 { + font-size: calc(1.525rem + 3.3vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-3 { + font-size: 4rem; + } +} + +.display-4 { + font-size: calc(1.475rem + 2.7vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-4 { + font-size: 3.5rem; + } +} + +.display-5 { + font-size: calc(1.425rem + 2.1vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-5 { + font-size: 3rem; + } +} + +.display-6 { + font-size: calc(1.375rem + 1.5vw); + font-weight: 300; + line-height: 1.2; +} +@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.25rem; +} +.blockquote > :last-child { + margin-bottom: 0; +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; + color: #6c757d; +} +.blockquote-footer::before { + content: "— "; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + 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: #6c757d; +} + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + width: 100%; + padding-right: var(--bs-gutter-x, 0.75rem); + padding-left: var(--bs-gutter-x, 0.75rem); + 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; + } +} +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(var(--bs-gutter-y) * -1); + margin-right: calc(var(--bs-gutter-x) * -.5); + margin-left: calc(var(--bs-gutter-x) * -.5); +} +.row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * .5); + padding-left: calc(var(--bs-gutter-x) * .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.3333333333%; +} + +.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.6666666667%; +} + +@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.3333333333%; + } + + .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.6666666667%; + } +} +@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.3333333333%; + } + + .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.6666666667%; + } +} +@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.3333333333%; + } + + .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.6666666667%; + } +} +@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.3333333333%; + } + + .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.6666666667%; + } +} +@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.3333333333%; + } + + .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.6666666667%; + } +} +.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; +} + +@media (min-width: 576px) { + .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; + } +} +@media (min-width: 768px) { + .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; + } +} +@media (min-width: 992px) { + .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; + } +} +@media (min-width: 1200px) { + .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; + } +} +@media (min-width: 1400px) { + .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; + } +} +.table { + --bs-table-bg: transparent; + --bs-table-accent-bg: transparent; + --bs-table-striped-color: #212529; + --bs-table-striped-bg: rgba(0, 0, 0, 0.05); + --bs-table-active-color: #212529; + --bs-table-active-bg: rgba(0, 0, 0, 0.1); + --bs-table-hover-color: #212529; + --bs-table-hover-bg: rgba(0, 0, 0, 0.075); + width: 100%; + margin-bottom: 1rem; + color: #212529; + vertical-align: top; + border-color: #dee2e6; +} +.table > :not(caption) > * > * { + padding: 0.5rem 0.5rem; + background-color: var(--bs-table-bg); + border-bottom-width: 1px; + box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); +} +.table > tbody { + vertical-align: inherit; +} +.table > thead { + vertical-align: bottom; +} +.table > :not(:last-child) > :last-child > * { + border-bottom-color: currentColor; +} + +.caption-top { + caption-side: top; +} + +.table-sm > :not(caption) > * > * { + padding: 0.25rem 0.25rem; +} + +.table-bordered > :not(caption) > * { + border-width: 1px 0; +} +.table-bordered > :not(caption) > * > * { + border-width: 0 1px; +} + +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; +} + +.table-striped > tbody > tr:nth-of-type(odd) { + --bs-table-accent-bg: var(--bs-table-striped-bg); + color: var(--bs-table-striped-color); +} + +.table-active { + --bs-table-accent-bg: var(--bs-table-active-bg); + color: var(--bs-table-active-color); +} + +.table-hover > tbody > tr:hover { + --bs-table-accent-bg: var(--bs-table-hover-bg); + color: var(--bs-table-hover-color); +} + +.table-primary { + --bs-table-bg: #cfe2ff; + --bs-table-striped-bg: #c5d7f2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bacbe6; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bfd1ec; + --bs-table-hover-color: #000; + color: #000; + border-color: #bacbe6; +} + +.table-secondary { + --bs-table-bg: #e2e3e5; + --bs-table-striped-bg: #d7d8da; + --bs-table-striped-color: #000; + --bs-table-active-bg: #cbccce; + --bs-table-active-color: #000; + --bs-table-hover-bg: #d1d2d4; + --bs-table-hover-color: #000; + color: #000; + border-color: #cbccce; +} + +.table-success { + --bs-table-bg: #d1e7dd; + --bs-table-striped-bg: #c7dbd2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bcd0c7; + --bs-table-active-color: #000; + --bs-table-hover-bg: #c1d6cc; + --bs-table-hover-color: #000; + color: #000; + border-color: #bcd0c7; +} + +.table-info { + --bs-table-bg: #cff4fc; + --bs-table-striped-bg: #c5e8ef; + --bs-table-striped-color: #000; + --bs-table-active-bg: #badce3; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bfe2e9; + --bs-table-hover-color: #000; + color: #000; + border-color: #badce3; +} + +.table-warning { + --bs-table-bg: #fff3cd; + --bs-table-striped-bg: #f2e7c3; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e6dbb9; + --bs-table-active-color: #000; + --bs-table-hover-bg: #ece1be; + --bs-table-hover-color: #000; + color: #000; + border-color: #e6dbb9; +} + +.table-danger { + --bs-table-bg: #f8d7da; + --bs-table-striped-bg: #eccccf; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfc2c4; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5c7ca; + --bs-table-hover-color: #000; + color: #000; + border-color: #dfc2c4; +} + +.table-light { + --bs-table-bg: #f8f9fa; + --bs-table-striped-bg: #ecedee; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfe0e1; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5e6e7; + --bs-table-hover-color: #000; + color: #000; + border-color: #dfe0e1; +} + +.table-dark { + --bs-table-bg: #212529; + --bs-table-striped-bg: #2c3034; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #373b3e; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #323539; + --bs-table-hover-color: #fff; + color: #fff; + border-color: #373b3e; +} + +.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.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; +} + +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: #6c757d; +} + +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} +.form-control[type=file] { + overflow: hidden; +} +.form-control[type=file]:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control:focus { + color: #212529; + background-color: #fff; + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-control::-webkit-date-and-time-value { + height: 1.5em; +} +.form-control::-moz-placeholder { + color: #6c757d; + opacity: 1; +} +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} +.form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} +.form-control::file-selector-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + color: #212529; + background-color: #e9ecef; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: 1px; + 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 { + transition: none; + } +} +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: #dde0e3; +} +.form-control::-webkit-file-upload-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + color: #212529; + background-color: #e9ecef; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: 1px; + border-radius: 0; + -webkit-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; + 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::-webkit-file-upload-button { + -webkit-transition: none; + transition: none; + } +} +.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { + background-color: #dde0e3; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + line-height: 1.5; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + min-height: calc(1.5em + (0.5rem + 2px)); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: 0.2rem; +} +.form-control-sm::file-selector-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} +.form-control-sm::-webkit-file-upload-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} + +.form-control-lg { + min-height: calc(1.5em + (1rem + 2px)); + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: 0.3rem; +} +.form-control-lg::file-selector-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; +} +.form-control-lg::-webkit-file-upload-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; +} + +textarea.form-control { + min-height: calc(1.5em + (0.75rem + 2px)); +} +textarea.form-control-sm { + min-height: calc(1.5em + (0.5rem + 2px)); +} +textarea.form-control-lg { + min-height: calc(1.5em + (1rem + 2px)); +} + +.form-control-color { + max-width: 3rem; + height: auto; + padding: 0.375rem; +} +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control-color::-moz-color-swatch { + height: 1.5em; + border-radius: 0.25rem; +} +.form-control-color::-webkit-color-swatch { + height: 1.5em; + border-radius: 0.25rem; +} + +.form-select { + display: block; + width: 100%; + padding: 0.375rem 2.25rem 0.375rem 0.75rem; + -moz-padding-start: calc(0.75rem - 3px); + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + background-color: #fff; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 16px 12px; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; + } +} +.form-select:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-select[multiple], .form-select[size]:not([size="1"]) { + padding-right: 0.75rem; + background-image: none; +} +.form-select:disabled { + background-color: #e9ecef; +} +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #212529; +} + +.form-select-sm { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; +} + +.form-select-lg { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; +} + +.form-check { + display: block; + min-height: 1.5rem; + padding-left: 1.5em; + margin-bottom: 0.125rem; +} +.form-check .form-check-input { + float: left; + margin-left: -1.5em; +} + +.form-check-input { + width: 1em; + height: 1em; + margin-top: 0.25em; + vertical-align: top; + background-color: #fff; + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: 1px solid rgba(0, 0, 0, 0.25); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-print-color-adjust: exact; + color-adjust: exact; +} +.form-check-input[type=checkbox] { + border-radius: 0.25em; +} +.form-check-input[type=radio] { + border-radius: 50%; +} +.form-check-input:active { + filter: brightness(90%); +} +.form-check-input:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-check-input:checked { + background-color: #0d6efd; + border-color: #0d6efd; +} +.form-check-input:checked[type=checkbox] { + background-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 10l3 3l6-6'/%3e%3c/svg%3e"); +} +.form-check-input:checked[type=radio] { + background-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: #0d6efd; + border-color: #0d6efd; + background-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 { + opacity: 0.5; +} + +.form-switch { + padding-left: 2.5em; +} +.form-switch .form-check-input { + width: 2em; + margin-left: -2.5em; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + 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 { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); +} +.form-switch .form-check-input:checked { + background-position: right center; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} + +.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, .btn-check:disabled + .btn { + pointer-events: none; + filter: none; + opacity: 0.65; +} + +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.form-range:focus { + outline: 0; +} +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-range::-moz-focus-outer { + border: 0; +} +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -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; + -webkit-appearance: none; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} +.form-range::-webkit-slider-thumb:active { + background-color: #b6d4fe; +} +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -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; + -moz-appearance: none; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} +.form-range::-moz-range-thumb:active { + background-color: #b6d4fe; +} +.form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} +.form-range:disabled { + pointer-events: none; +} +.form-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; +} +.form-range:disabled::-moz-range-thumb { + background-color: #adb5bd; +} + +.form-floating { + position: relative; +} +.form-floating > .form-control, +.form-floating > .form-select { + height: calc(3.5rem + 2px); + line-height: 1.25; +} +.form-floating > label { + position: absolute; + top: 0; + left: 0; + height: 100%; + padding: 1rem 0.75rem; + pointer-events: none; + border: 1px 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 { + padding: 1rem 0.75rem; +} +.form-floating > .form-control::-moz-placeholder { + color: transparent; +} +.form-floating > .form-control::placeholder { + color: transparent; +} +.form-floating > .form-control:not(:-moz-placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:focus ~ label, +.form-floating > .form-control:not(:placeholder-shown) ~ label, +.form-floating > .form-select ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:-webkit-autofill ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} +.input-group > .form-control, +.input-group > .form-select { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; +} +.input-group > .form-control:focus, +.input-group > .form-select:focus { + z-index: 3; +} +.input-group .btn { + position: relative; + z-index: 2; +} +.input-group .btn:focus { + z-index: 3; +} + +.input-group-text { + display: flex; + align-items: center; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: 0.3rem; +} + +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: 0.2rem; +} + +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-right: 3rem; +} + +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) { + 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), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-left: -1px; + 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: #198754; +} + +.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.875rem; + color: #fff; + background-color: rgba(25, 135, 84, 0.9); + border-radius: 0.25rem; +} + +.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, .form-control.is-valid { + border-color: #198754; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #198754; + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .form-select:valid, .form-select.is-valid { + border-color: #198754; +} +.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"] { + padding-right: 4.125rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: #198754; + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); +} + +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: #198754; +} +.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: #198754; +} +.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); +} +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #198754; +} + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: 0.5em; +} + +.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, +.was-validated .input-group .form-select:valid, +.input-group .form-select.is-valid { + z-index: 1; +} +.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, +.was-validated .input-group .form-select:valid:focus, +.input-group .form-select.is-valid:focus { + z-index: 3; +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #dc3545; +} + +.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.875rem; + color: #fff; + background-color: rgba(220, 53, 69, 0.9); + border-radius: 0.25rem; +} + +.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, .form-control.is-invalid { + border-color: #dc3545; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .form-select:invalid, .form-select.is-invalid { + border-color: #dc3545; +} +.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"] { + padding-right: 4.125rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), 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='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); +} + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid { + border-color: #dc3545; +} +.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { + background-color: #dc3545; +} +.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); +} +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; +} + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: 0.5em; +} + +.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, +.was-validated .input-group .form-select:invalid, +.input-group .form-select.is-invalid { + z-index: 2; +} +.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, +.was-validated .input-group .form-select:invalid:focus, +.input-group .form-select.is-invalid:focus { + z-index: 3; +} + +.btn { + display: inline-block; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} +.btn:hover { + color: #212529; +} +.btn-check:focus + .btn, .btn:focus { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.btn:disabled, .btn.disabled, fieldset:disabled .btn { + pointer-events: none; + opacity: 0.65; +} + +.btn-primary { + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd; +} +.btn-primary:hover { + color: #fff; + background-color: #0b5ed7; + border-color: #0a58ca; +} +.btn-check:focus + .btn-primary, .btn-primary:focus { + color: #fff; + background-color: #0b5ed7; + border-color: #0a58ca; + box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5); +} +.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #0a58ca; + border-color: #0a53be; +} +.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5); +} +.btn-primary:disabled, .btn-primary.disabled { + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd; +} + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-secondary:hover { + color: #fff; + background-color: #5c636a; + border-color: #565e64; +} +.btn-check:focus + .btn-secondary, .btn-secondary:focus { + color: #fff; + background-color: #5c636a; + border-color: #565e64; + box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5); +} +.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #565e64; + border-color: #51585e; +} +.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5); +} +.btn-secondary:disabled, .btn-secondary.disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-success { + color: #fff; + background-color: #198754; + border-color: #198754; +} +.btn-success:hover { + color: #fff; + background-color: #157347; + border-color: #146c43; +} +.btn-check:focus + .btn-success, .btn-success:focus { + color: #fff; + background-color: #157347; + border-color: #146c43; + box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5); +} +.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #146c43; + border-color: #13653f; +} +.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5); +} +.btn-success:disabled, .btn-success.disabled { + color: #fff; + background-color: #198754; + border-color: #198754; +} + +.btn-info { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0; +} +.btn-info:hover { + color: #000; + background-color: #31d2f2; + border-color: #25cff2; +} +.btn-check:focus + .btn-info, .btn-info:focus { + color: #000; + background-color: #31d2f2; + border-color: #25cff2; + box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5); +} +.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle { + color: #000; + background-color: #3dd5f3; + border-color: #25cff2; +} +.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5); +} +.btn-info:disabled, .btn-info.disabled { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0; +} + +.btn-warning { + color: #000; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-warning:hover { + color: #000; + background-color: #ffca2c; + border-color: #ffc720; +} +.btn-check:focus + .btn-warning, .btn-warning:focus { + color: #000; + background-color: #ffca2c; + border-color: #ffc720; + box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5); +} +.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle { + color: #000; + background-color: #ffcd39; + border-color: #ffc720; +} +.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5); +} +.btn-warning:disabled, .btn-warning.disabled { + color: #000; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-danger:hover { + color: #fff; + background-color: #bb2d3b; + border-color: #b02a37; +} +.btn-check:focus + .btn-danger, .btn-danger:focus { + color: #fff; + background-color: #bb2d3b; + border-color: #b02a37; + box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); +} +.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #b02a37; + border-color: #a52834; +} +.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); +} +.btn-danger:disabled, .btn-danger.disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-light { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-light:hover { + color: #000; + background-color: #f9fafb; + border-color: #f9fafb; +} +.btn-check:focus + .btn-light, .btn-light:focus { + color: #000; + background-color: #f9fafb; + border-color: #f9fafb; + box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); +} +.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle { + color: #000; + background-color: #f9fafb; + border-color: #f9fafb; +} +.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); +} +.btn-light:disabled, .btn-light.disabled { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-dark { + color: #fff; + background-color: #212529; + border-color: #212529; +} +.btn-dark:hover { + color: #fff; + background-color: #1c1f23; + border-color: #1a1e21; +} +.btn-check:focus + .btn-dark, .btn-dark:focus { + color: #fff; + background-color: #1c1f23; + border-color: #1a1e21; + box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5); +} +.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1a1e21; + border-color: #191c1f; +} +.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5); +} +.btn-dark:disabled, .btn-dark.disabled { + color: #fff; + background-color: #212529; + border-color: #212529; +} + +.btn-outline-primary { + color: #0d6efd; + border-color: #0d6efd; +} +.btn-outline-primary:hover { + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd; +} +.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus { + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5); +} +.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show { + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd; +} +.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5); +} +.btn-outline-primary:disabled, .btn-outline-primary.disabled { + color: #0d6efd; + background-color: transparent; +} + +.btn-outline-secondary { + color: #6c757d; + border-color: #6c757d; +} +.btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus { + box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5); +} +.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5); +} +.btn-outline-secondary:disabled, .btn-outline-secondary.disabled { + color: #6c757d; + background-color: transparent; +} + +.btn-outline-success { + color: #198754; + border-color: #198754; +} +.btn-outline-success:hover { + color: #fff; + background-color: #198754; + border-color: #198754; +} +.btn-check:focus + .btn-outline-success, .btn-outline-success:focus { + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5); +} +.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show { + color: #fff; + background-color: #198754; + border-color: #198754; +} +.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5); +} +.btn-outline-success:disabled, .btn-outline-success.disabled { + color: #198754; + background-color: transparent; +} + +.btn-outline-info { + color: #0dcaf0; + border-color: #0dcaf0; +} +.btn-outline-info:hover { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0; +} +.btn-check:focus + .btn-outline-info, .btn-outline-info:focus { + box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5); +} +.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0; +} +.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5); +} +.btn-outline-info:disabled, .btn-outline-info.disabled { + color: #0dcaf0; + background-color: transparent; +} + +.btn-outline-warning { + color: #ffc107; + border-color: #ffc107; +} +.btn-outline-warning:hover { + color: #000; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus { + box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5); +} +.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show { + color: #000; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5); +} +.btn-outline-warning:disabled, .btn-outline-warning.disabled { + color: #ffc107; + background-color: transparent; +} + +.btn-outline-danger { + color: #dc3545; + border-color: #dc3545; +} +.btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus { + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); +} +.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); +} +.btn-outline-danger:disabled, .btn-outline-danger.disabled { + color: #dc3545; + background-color: transparent; +} + +.btn-outline-light { + color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-outline-light:hover { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-check:focus + .btn-outline-light, .btn-outline-light:focus { + box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); +} +.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); +} +.btn-outline-light:disabled, .btn-outline-light.disabled { + color: #f8f9fa; + background-color: transparent; +} + +.btn-outline-dark { + color: #212529; + border-color: #212529; +} +.btn-outline-dark:hover { + color: #fff; + background-color: #212529; + border-color: #212529; +} +.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus { + box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5); +} +.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show { + color: #fff; + background-color: #212529; + border-color: #212529; +} +.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5); +} +.btn-outline-dark:disabled, .btn-outline-dark.disabled { + color: #212529; + background-color: transparent; +} + +.btn-link { + font-weight: 400; + color: #0d6efd; + text-decoration: underline; +} +.btn-link:hover { + color: #0a58ca; +} +.btn-link:disabled, .btn-link.disabled { + color: #6c757d; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: 0.3rem; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: 0.2rem; +} + +.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; + } +} + +.dropup, +.dropend, +.dropdown, +.dropstart { + 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 { + position: absolute; + z-index: 1000; + display: none; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} +.dropdown-menu[data-bs-popper] { + top: 100%; + left: 0; + margin-top: 0.125rem; +} + +.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] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; +} +.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] { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; +} +.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] { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; +} +.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: 0.5rem 0; + overflow: hidden; + border-top: 1px solid rgba(0, 0, 0, 0.15); +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0; +} +.dropdown-item:hover, .dropdown-item:focus { + color: #1e2125; + background-color: #e9ecef; +} +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #0d6efd; +} +.dropdown-item.disabled, .dropdown-item:disabled { + color: #adb5bd; + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: 0.25rem 1rem; + color: #212529; +} + +.dropdown-menu-dark { + color: #dee2e6; + background-color: #343a40; + border-color: rgba(0, 0, 0, 0.15); +} +.dropdown-menu-dark .dropdown-item { + color: #dee2e6; +} +.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus { + color: #fff; + background-color: rgba(255, 255, 255, 0.15); +} +.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active { + color: #fff; + background-color: #0d6efd; +} +.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled { + color: #adb5bd; +} +.dropdown-menu-dark .dropdown-divider { + border-color: rgba(0, 0, 0, 0.15); +} +.dropdown-menu-dark .dropdown-item-text { + color: #dee2e6; +} +.dropdown-menu-dark .dropdown-header { + color: #adb5bd; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; +} +.btn-group > .btn-check:checked + .btn, +.btn-group > .btn-check:focus + .btn, +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn-check:checked + .btn, +.btn-group-vertical > .btn-check:focus + .btn, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; +} +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:nth-child(n+3), +.btn-group > :not(.btn-check) + .btn, +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} +.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, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; +} +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn ~ .btn, +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav { + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; + color: #0d6efd; + text-decoration: none; + 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: #0a58ca; +} +.nav-link.disabled { + color: #6c757d; + pointer-events: none; + cursor: default; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} +.nav-tabs .nav-link { + margin-bottom: -1px; + background: none; + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; + isolation: isolate; +} +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + background: none; + border: 0; + border-radius: 0.25rem; +} +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #0d6efd; +} + +.nav-fill > .nav-link, +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + 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 { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} +.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: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + text-decoration: none; + white-space: nowrap; +} +.navbar-nav { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} +.navbar-nav .dropdown-menu { + position: static; +} + +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; + transition: box-shadow 0.15s ease-in-out; +} +@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 0.25rem; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + 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 { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .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; + } +} +@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 { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .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; + } +} +@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 { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .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; + } +} +@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 { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .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; + } +} +@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 { + position: absolute; + } + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .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 { + flex-wrap: nowrap; + justify-content: flex-start; +} +.navbar-expand .navbar-nav { + flex-direction: row; +} +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} +.navbar-expand .navbar-nav-scroll { + overflow: visible; +} +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.55); +} +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.55); + border-color: rgba(0, 0, 0, 0.1); +} +.navbar-light .navbar-toggler-icon { + background-image: 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.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.55); +} +.navbar-light .navbar-text a, +.navbar-light .navbar-text a:hover, +.navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; +} +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.55); +} +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.55); + border-color: rgba(255, 255, 255, 0.1); +} +.navbar-dark .navbar-toggler-icon { + background-image: 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"); +} +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.55); +} +.navbar-dark .navbar-text a, +.navbar-dark .navbar-text a:hover, +.navbar-dark .navbar-text a:focus { + color: #fff; +} + +.card { + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} +.card > hr { + margin-right: 0; + margin-left: 0; +} +.card > .list-group { + border-top: inherit; + border-bottom: inherit; +} +.card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} + +.card-body { + flex: 1 1 auto; + padding: 1rem 1rem; +} + +.card-title { + margin-bottom: 0.5rem; +} + +.card-subtitle { + margin-top: -0.25rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} +.card-link + .card-link { + margin-left: 1rem; +} + +.card-header { + padding: 0.5rem 1rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +.card-footer { + padding: 0.5rem 1rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.card-header-tabs { + margin-right: -0.5rem; + margin-bottom: -0.5rem; + margin-left: -0.5rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.5rem; + margin-left: -0.5rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1rem; + border-radius: calc(0.25rem - 1px); +} + +.card-img, +.card-img-top, +.card-img-bottom { + width: 100%; +} + +.card-img, +.card-img-top { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img, +.card-img-bottom { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-group > .card { + margin-bottom: 0.75rem; +} +@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-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: 1rem 1.25rem; + font-size: 1rem; + color: #212529; + text-align: left; + background-color: #fff; + border: 0; + border-radius: 0; + overflow-anchor: none; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; +} +@media (prefers-reduced-motion: reduce) { + .accordion-button { + transition: none; + } +} +.accordion-button:not(.collapsed) { + color: #0c63e4; + background-color: #e7f1ff; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125); +} +.accordion-button:not(.collapsed)::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%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-.708z'/%3e%3c/svg%3e"); + transform: rotate(-180deg); +} +.accordion-button::after { + flex-shrink: 0; + width: 1.25rem; + height: 1.25rem; + margin-left: auto; + content: ""; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%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-.708z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-size: 1.25rem; + transition: transform 0.2s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .accordion-button::after { + transition: none; + } +} +.accordion-button:hover { + z-index: 2; +} +.accordion-button:focus { + z-index: 3; + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} + +.accordion-header { + margin-bottom: 0; +} + +.accordion-item { + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} +.accordion-item:first-of-type { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} +.accordion-item:first-of-type .accordion-button { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} +.accordion-item:not(:first-of-type) { + border-top: 0; +} +.accordion-item:last-of-type { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} +.accordion-item:last-of-type .accordion-button.collapsed { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} +.accordion-item:last-of-type .accordion-collapse { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.accordion-body { + padding: 1rem 1.25rem; +} + +.accordion-flush .accordion-collapse { + border-width: 0; +} +.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-button { + border-radius: 0; +} + +.breadcrumb { + display: flex; + flex-wrap: wrap; + padding: 0 0; + margin-bottom: 1rem; + list-style: none; +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; +} +.breadcrumb-item + .breadcrumb-item::before { + float: left; + padding-right: 0.5rem; + color: #6c757d; + content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; +} +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: flex; + padding-left: 0; + list-style: none; +} + +.page-link { + position: relative; + display: block; + color: #0d6efd; + text-decoration: none; + background-color: #fff; + border: 1px solid #dee2e6; + 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: #0a58ca; + background-color: #e9ecef; + border-color: #dee2e6; +} +.page-link:focus { + z-index: 3; + color: #0a58ca; + background-color: #e9ecef; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} + +.page-item:not(:first-child) .page-link { + margin-left: -1px; +} +.page-item.active .page-link { + z-index: 3; + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd; +} +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + background-color: #fff; + border-color: #dee2e6; +} + +.page-link { + padding: 0.375rem 0.75rem; +} + +.page-item:first-child .page-link { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; +} +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; +} +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.badge { + display: inline-block; + padding: 0.35em 0.65em; + font-size: 0.75em; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; +} +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.alert { + position: relative; + padding: 1rem 1rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 3rem; +} +.alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem; +} + +.alert-primary { + color: #084298; + background-color: #cfe2ff; + border-color: #b6d4fe; +} +.alert-primary .alert-link { + color: #06357a; +} + +.alert-secondary { + color: #41464b; + background-color: #e2e3e5; + border-color: #d3d6d8; +} +.alert-secondary .alert-link { + color: #34383c; +} + +.alert-success { + color: #0f5132; + background-color: #d1e7dd; + border-color: #badbcc; +} +.alert-success .alert-link { + color: #0c4128; +} + +.alert-info { + color: #055160; + background-color: #cff4fc; + border-color: #b6effb; +} +.alert-info .alert-link { + color: #04414d; +} + +.alert-warning { + color: #664d03; + background-color: #fff3cd; + border-color: #ffecb5; +} +.alert-warning .alert-link { + color: #523e02; +} + +.alert-danger { + color: #842029; + background-color: #f8d7da; + border-color: #f5c2c7; +} +.alert-danger .alert-link { + color: #6a1a21; +} + +.alert-light { + color: #636464; + background-color: #fefefe; + border-color: #fdfdfe; +} +.alert-light .alert-link { + color: #4f5050; +} + +.alert-dark { + color: #141619; + background-color: #d3d3d4; + border-color: #bcbebf; +} +.alert-dark .alert-link { + color: #101214; +} + +@-webkit-keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem; + } +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem; + } +} +.progress { + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #0d6efd; + transition: width 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + -webkit-animation: 1s linear infinite progress-bar-stripes; + animation: 1s linear infinite progress-bar-stripes; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + -webkit-animation: none; + animation: none; + } +} + +.list-group { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: 0.25rem; +} + +.list-group-numbered { + list-style-type: none; + counter-reset: section; +} +.list-group-numbered > li::before { + content: counters(section, ".") ". "; + counter-increment: section; +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} +.list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.5rem 1rem; + color: #212529; + text-decoration: none; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} +.list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} +.list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit; +} +.list-group-item.disabled, .list-group-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: #fff; +} +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd; +} +.list-group-item + .list-group-item { + border-top-width: 0; +} +.list-group-item + .list-group-item.active { + margin-top: -1px; + border-top-width: 1px; +} + +.list-group-horizontal { + flex-direction: row; +} +.list-group-horizontal > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; +} +.list-group-horizontal > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; +} +.list-group-horizontal > .list-group-item.active { + margin-top: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } + .list-group-horizontal-sm > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-sm > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } + .list-group-horizontal-md > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-md > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } + .list-group-horizontal-lg > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-lg > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } + .list-group-horizontal-xl > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xl > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +@media (min-width: 1400px) { + .list-group-horizontal-xxl { + flex-direction: row; + } + .list-group-horizontal-xxl > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + 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: 1px; + border-left-width: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +.list-group-flush { + border-radius: 0; +} +.list-group-flush > .list-group-item { + border-width: 0 0 1px; +} +.list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; +} + +.list-group-item-primary { + color: #084298; + background-color: #cfe2ff; +} +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #084298; + background-color: #bacbe6; +} +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #084298; + border-color: #084298; +} + +.list-group-item-secondary { + color: #41464b; + background-color: #e2e3e5; +} +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #41464b; + background-color: #cbccce; +} +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #41464b; + border-color: #41464b; +} + +.list-group-item-success { + color: #0f5132; + background-color: #d1e7dd; +} +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #0f5132; + background-color: #bcd0c7; +} +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #0f5132; + border-color: #0f5132; +} + +.list-group-item-info { + color: #055160; + background-color: #cff4fc; +} +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #055160; + background-color: #badce3; +} +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #055160; + border-color: #055160; +} + +.list-group-item-warning { + color: #664d03; + background-color: #fff3cd; +} +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #664d03; + background-color: #e6dbb9; +} +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #664d03; + border-color: #664d03; +} + +.list-group-item-danger { + color: #842029; + background-color: #f8d7da; +} +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #842029; + background-color: #dfc2c4; +} +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #842029; + border-color: #842029; +} + +.list-group-item-light { + color: #636464; + background-color: #fefefe; +} +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #636464; + background-color: #e5e5e5; +} +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #636464; + border-color: #636464; +} + +.list-group-item-dark { + color: #141619; + background-color: #d3d3d4; +} +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #141619; + background-color: #bebebf; +} +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #141619; + border-color: #141619; +} + +.btn-close { + box-sizing: content-box; + width: 1em; + height: 1em; + padding: 0.25em 0.25em; + color: #000; + background: transparent 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 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; + border: 0; + border-radius: 0.25rem; + opacity: 0.5; +} +.btn-close:hover { + color: #000; + text-decoration: none; + opacity: 0.75; +} +.btn-close:focus { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + opacity: 1; +} +.btn-close:disabled, .btn-close.disabled { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + opacity: 0.25; +} + +.btn-close-white { + filter: invert(1) grayscale(100%) brightness(200%); +} + +.toast { + width: 350px; + max-width: 100%; + font-size: 0.875rem; + pointer-events: auto; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} +.toast:not(.showing):not(.show) { + opacity: 0; +} +.toast.hide { + display: none; +} + +.toast-container { + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + max-width: 100%; + pointer-events: none; +} +.toast-container > :not(:last-child) { + margin-bottom: 0.75rem; +} + +.toast-header { + display: flex; + align-items: center; + padding: 0.5rem 0.75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} +.toast-header .btn-close { + margin-right: -0.375rem; + margin-left: 0.75rem; +} + +.toast-body { + padding: 0.75rem; + word-wrap: break-word; +} + +.modal { + position: fixed; + top: 0; + left: 0; + z-index: 1060; + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} +.modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -50px); +} +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} +.modal.show .modal-dialog { + transform: none; +} +.modal.modal-static .modal-dialog { + transform: scale(1.02); +} + +.modal-dialog-scrollable { + height: calc(100% - 1rem); +} +.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% - 1rem); +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #dee2e6; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} +.modal-header .btn-close { + padding: 0.5rem 0.5rem; + margin: -0.5rem -0.5rem -0.5rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5; +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: flex; + flex-wrap: wrap; + flex-shrink: 0; + align-items: center; + justify-content: flex-end; + padding: 0.75rem; + border-top: 1px solid #dee2e6; + border-bottom-right-radius: calc(0.3rem - 1px); + border-bottom-left-radius: calc(0.3rem - 1px); +} +.modal-footer > * { + margin: 0.25rem; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + + .modal-dialog-scrollable { + height: calc(100% - 3.5rem); + } + + .modal-dialog-centered { + min-height: calc(100% - 3.5rem); + } + + .modal-sm { + max-width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg, +.modal-xl { + max-width: 800px; + } +} +@media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; + } +} +.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 { + border-radius: 0; +} +.modal-fullscreen .modal-body { + overflow-y: auto; +} +.modal-fullscreen .modal-footer { + border-radius: 0; +} + +@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 { + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; + } + .modal-fullscreen-sm-down .modal-footer { + border-radius: 0; + } +} +@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 { + border-radius: 0; + } + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; + } + .modal-fullscreen-md-down .modal-footer { + border-radius: 0; + } +} +@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 { + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; + } + .modal-fullscreen-lg-down .modal-footer { + border-radius: 0; + } +} +@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 { + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; + } + .modal-fullscreen-xl-down .modal-footer { + border-radius: 0; + } +} +@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 { + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; + } + .modal-fullscreen-xxl-down .modal-footer { + border-radius: 0; + } +} +.tooltip { + position: absolute; + z-index: 1080; + display: block; + margin: 0; + 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; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; +} +.tooltip.show { + opacity: 0.9; +} +.tooltip .tooltip-arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] { + padding: 0.4rem 0; +} +.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow { + bottom: 0; +} +.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { + top: -1px; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] { + padding: 0 0.4rem; +} +.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} +.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { + right: -1px; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] { + padding: 0.4rem 0; +} +.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow { + top: 0; +} +.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] { + padding: 0 0.4rem; +} +.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} +.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { + left: -1px; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0 /* rtl:ignore */; + z-index: 1070; + display: block; + max-width: 276px; + 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; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} +.popover .popover-arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; +} +.popover .popover-arrow::before, .popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow { + bottom: calc(-0.5rem - 1px); +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; +} + +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow { + left: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; +} +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; +} + +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow { + top: calc(-0.5rem - 1px); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #fff; +} +.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: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f0f0f0; +} + +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow { + right: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; +} +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; +} + +.popover-header { + padding: 0.5rem 1rem; + margin-bottom: 0; + font-size: 1rem; + background-color: #f0f0f0; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 1rem 1rem; + color: #212529; +} + +.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%; + -webkit-backface-visibility: hidden; + 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; +} + +/* rtl:begin:ignore */ +.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%); +} + +/* rtl:end:ignore */ +.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; + 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%; +} + +/* rtl:options: { + "autoRename": true, + "stringMap":[ { + "name" : "prev-next", + "search" : "prev", + "replace" : "next" + } ] +} */ +.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 0z'/%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-.708z'/%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%; + list-style: none; +} +.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: #fff; + 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: #fff; + text-align: center; +} + +.carousel-dark .carousel-control-prev-icon, +.carousel-dark .carousel-control-next-icon { + filter: invert(1) grayscale(100); +} +.carousel-dark .carousel-indicators [data-bs-target] { + background-color: #000; +} +.carousel-dark .carousel-caption { + color: #000; +} + +@-webkit-keyframes spinner-border { + to { + transform: rotate(360deg) /* rtl:ignore */; + } +} + +@keyframes spinner-border { + to { + transform: rotate(360deg) /* rtl:ignore */; + } +} +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: -0.125em; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: 0.75s linear infinite spinner-border; + animation: 0.75s linear infinite spinner-border; +} + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; +} + +@-webkit-keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } +} + +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } +} +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: -0.125em; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + -webkit-animation: 0.75s linear infinite spinner-grow; + animation: 0.75s linear infinite spinner-grow; +} + +.spinner-grow-sm { + width: 1rem; + height: 1rem; +} + +@media (prefers-reduced-motion: reduce) { + .spinner-border, +.spinner-grow { + -webkit-animation-duration: 1.5s; + animation-duration: 1.5s; + } +} +.offcanvas { + position: fixed; + bottom: 0; + z-index: 1050; + display: flex; + flex-direction: column; + max-width: 100%; + visibility: hidden; + background-color: #fff; + background-clip: padding-box; + outline: 0; + transition: transform 0.3s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; + } +} + +.offcanvas-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: 1rem 1rem; +} +.offcanvas-header .btn-close { + padding: 0.5rem 0.5rem; + margin-top: -0.5rem; + margin-right: -0.5rem; + margin-bottom: -0.5rem; +} + +.offcanvas-title { + margin-bottom: 0; + line-height: 1.5; +} + +.offcanvas-body { + flex-grow: 1; + padding: 1rem 1rem; + overflow-y: auto; +} + +.offcanvas-start { + top: 0; + left: 0; + width: 400px; + border-right: 1px solid rgba(0, 0, 0, 0.2); + transform: translateX(-100%); +} + +.offcanvas-end { + top: 0; + right: 0; + width: 400px; + border-left: 1px solid rgba(0, 0, 0, 0.2); + transform: translateX(100%); +} + +.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: 30vh; + max-height: 100%; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + transform: translateY(-100%); +} + +.offcanvas-bottom { + right: 0; + left: 0; + height: 30vh; + max-height: 100%; + border-top: 1px solid rgba(0, 0, 0, 0.2); + transform: translateY(100%); +} + +.offcanvas.show { + transform: none; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.link-primary { + color: #0d6efd; +} +.link-primary:hover, .link-primary:focus { + color: #0a58ca; +} + +.link-secondary { + color: #6c757d; +} +.link-secondary:hover, .link-secondary:focus { + color: #565e64; +} + +.link-success { + color: #198754; +} +.link-success:hover, .link-success:focus { + color: #146c43; +} + +.link-info { + color: #0dcaf0; +} +.link-info:hover, .link-info:focus { + color: #3dd5f3; +} + +.link-warning { + color: #ffc107; +} +.link-warning:hover, .link-warning:focus { + color: #ffcd39; +} + +.link-danger { + color: #dc3545; +} +.link-danger:hover, .link-danger:focus { + color: #b02a37; +} + +.link-light { + color: #f8f9fa; +} +.link-light:hover, .link-light:focus { + color: #f9fafb; +} + +.link-dark { + color: #212529; +} +.link-dark:hover, .link-dark:focus { + color: #1a1e21; +} + +.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: calc(3 / 4 * 100%); +} + +.ratio-16x9 { + --bs-aspect-ratio: calc(9 / 16 * 100%); +} + +.ratio-21x9 { + --bs-aspect-ratio: calc(9 / 21 * 100%); +} + +.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: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; +} + +@media (min-width: 576px) { + .sticky-sm-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} +@media (min-width: 768px) { + .sticky-md-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} +@media (min-width: 992px) { + .sticky-lg-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} +@media (min-width: 1200px) { + .sticky-xl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} +@media (min-width: 1400px) { + .sticky-xxl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + position: absolute !important; + 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; +} + +.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; +} + +.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; +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.overflow-visible { + overflow: visible !important; +} + +.overflow-scroll { + overflow: 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-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 { + display: none !important; +} + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} + +.top-0 { + top: 0 !important; +} + +.top-50 { + top: 50% !important; +} + +.top-100 { + top: 100% !important; +} + +.bottom-0 { + bottom: 0 !important; +} + +.bottom-50 { + bottom: 50% !important; +} + +.bottom-100 { + bottom: 100% !important; +} + +.start-0 { + left: 0 !important; +} + +.start-50 { + left: 50% !important; +} + +.start-100 { + left: 100% !important; +} + +.end-0 { + right: 0 !important; +} + +.end-50 { + right: 50% !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: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-end { + border-right: 1px solid #dee2e6 !important; +} + +.border-end-0 { + border-right: 0 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-start { + border-left: 1px solid #dee2e6 !important; +} + +.border-start-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #0d6efd !important; +} + +.border-secondary { + border-color: #6c757d !important; +} + +.border-success { + border-color: #198754 !important; +} + +.border-info { + border-color: #0dcaf0 !important; +} + +.border-warning { + border-color: #ffc107 !important; +} + +.border-danger { + border-color: #dc3545 !important; +} + +.border-light { + border-color: #f8f9fa !important; +} + +.border-dark { + border-color: #212529 !important; +} + +.border-white { + border-color: #fff !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; +} + +.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; +} + +.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; +} + +.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; +} + +.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; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.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 { + 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-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-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-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 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !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-auto { + margin-right: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !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-auto { + margin-left: auto !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; +} + +.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; +} + +.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; +} + +.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; +} + +.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; +} + +.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; +} + +.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; +} + +.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.3rem + 0.6vw) !important; +} + +.fs-4 { + font-size: calc(1.275rem + 0.3vw) !important; +} + +.fs-5 { + font-size: 1.25rem !important; +} + +.fs-6 { + font-size: 1rem !important; +} + +.fst-italic { + font-style: italic !important; +} + +.fst-normal { + font-style: normal !important; +} + +.fw-light { + font-weight: 300 !important; +} + +.fw-lighter { + font-weight: lighter !important; +} + +.fw-normal { + font-weight: 400 !important; +} + +.fw-bold { + font-weight: 700 !important; +} + +.fw-bolder { + font-weight: bolder !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 { + color: #0d6efd !important; +} + +.text-secondary { + color: #6c757d !important; +} + +.text-success { + color: #198754 !important; +} + +.text-info { + color: #0dcaf0 !important; +} + +.text-warning { + color: #ffc107 !important; +} + +.text-danger { + color: #dc3545 !important; +} + +.text-light { + color: #f8f9fa !important; +} + +.text-dark { + color: #212529 !important; +} + +.text-white { + color: #fff !important; +} + +.text-body { + color: #212529 !important; +} + +.text-muted { + color: #6c757d !important; +} + +.text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-reset { + color: inherit !important; +} + +.bg-primary { + background-color: #0d6efd !important; +} + +.bg-secondary { + background-color: #6c757d !important; +} + +.bg-success { + background-color: #198754 !important; +} + +.bg-info { + background-color: #0dcaf0 !important; +} + +.bg-warning { + background-color: #ffc107 !important; +} + +.bg-danger { + background-color: #dc3545 !important; +} + +.bg-light { + background-color: #f8f9fa !important; +} + +.bg-dark { + background-color: #212529 !important; +} + +.bg-body { + background-color: #fff !important; +} + +.bg-white { + background-color: #fff !important; +} + +.bg-transparent { + background-color: transparent !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: 0.25rem !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.rounded-1 { + border-radius: 0.2rem !important; +} + +.rounded-2 { + border-radius: 0.25rem !important; +} + +.rounded-3 { + border-radius: 0.3rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: 50rem !important; +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.rounded-end { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-start { + border-bottom-left-radius: 0.25rem !important; + border-top-left-radius: 0.25rem !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media (min-width: 576px) { + .float-sm-start { + float: left !important; + } + + .float-sm-end { + float: right !important; + } + + .float-sm-none { + float: 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-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; + } + + .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; + } + + .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; + } + + .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-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-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-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-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-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-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-auto { + margin-left: auto !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; + } + + .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; + } + + .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; + } + + .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; + } + + .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; + } + + .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; + } + + .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; + } + + .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; + } + + .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-table { + display: table !important; + } + + .d-md-table-row { + display: table-row !important; + } + + .d-md-table-cell { + display: table-cell !important; + } + + .d-md-flex { + display: flex !important; + } + + .d-md-inline-flex { + display: inline-flex !important; + } + + .d-md-none { + display: none !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; + } + + .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; + } + + .justify-content-md-start { + justify-content: flex-start !important; + } + + .justify-content-md-end { + justify-content: flex-end !important; + } + + .justify-content-md-center { + justify-content: center !important; + } + + .justify-content-md-between { + justify-content: space-between !important; + } + + .justify-content-md-around { + justify-content: space-around !important; + } + + .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-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-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-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-md-0 { + 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-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-auto { + margin-right: auto !important; + } + + .mb-md-0 { + 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-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-auto { + margin-left: auto !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; + } + + .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; + } + + .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; + } + + .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; + } + + .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; + } + + .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; + } + + .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; + } + + .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; + } + + .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-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; + } + + .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; + } + + .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; + } + + .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-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-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-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-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-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-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-auto { + margin-left: auto !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; + } + + .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; + } + + .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; + } + + .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; + } + + .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; + } + + .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; + } + + .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; + } + + .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; + } + + .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-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; + } + + .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; + } + + .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; + } + + .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-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-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-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-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-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-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-auto { + margin-left: auto !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; + } + + .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; + } + + .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; + } + + .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; + } + + .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; + } + + .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; + } + + .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; + } + + .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; + } + + .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-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; + } + + .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; + } + + .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; + } + + .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-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-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-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-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-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-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-auto { + margin-left: auto !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; + } + + .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; + } + + .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; + } + + .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; + } + + .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; + } + + .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; + } + + .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; + } + + .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.75rem !important; + } + + .fs-4 { + font-size: 1.5rem !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-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; + } +} + +/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/main/static/css/clock.css b/main/static/css/clock.css new file mode 100644 index 0000000..510e7a9 --- /dev/null +++ b/main/static/css/clock.css @@ -0,0 +1,28 @@ +/*font family from google fonts*/ +@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@300;400&display=swap"); + +html { + font-size: 62.5%; /*62.5% = 10px; to make it easier to calculate REM units.*/ +} +body { + text-align: center; + font-family: "Oswald", sans-serif; + font-weight: 300; + font-size: 2.2rem; + display: flex; + justify-content: center; + align-items: center; + background-color: #faedcd; + height: 100vh; +} +#clock {max-width: 600px;} + +/* for smaller screens below 700px */ +@media only screen and (max-width: 700px) { + body {font-size: 1.8rem;} +} + +/*for smaller screens below 300px*/ +@media only screen and (max-width: 300px) { + body {font-size: 1.6rem;} +} \ No newline at end of file diff --git a/main/static/css/styles.css b/main/static/css/styles.css new file mode 100644 index 0000000..abd5674 --- /dev/null +++ b/main/static/css/styles.css @@ -0,0 +1,36 @@ +/* GLOBAL */ +a { + text-decoration: none; + color: black; +} + +a:hover { + transition-duration: 0.25s; + /* box-shadow: 0rem 0rem 2rem rgb(200, 69, 69); */ + color: rgb(200, 69, 69); +} + +.container { + margin-top: 2rem; + margin-bottom: -2rem; + height: 100vh; +} + +span.curser { + cursor:pointer; +} + +img.pb { + max-width: 2rem; + height: auto; +} + +.form-control-clear { + z-index: 10; + pointer-events: auto; + cursor: pointer; +} + +.form-control { + height: 2.5rem; +} \ No newline at end of file diff --git a/main/static/img/clock.png b/main/static/img/clock.png new file mode 100644 index 0000000000000000000000000000000000000000..ff09bb395e77c162696e0b3e6a58c84fa8813d6e GIT binary patch literal 50398 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

w9-v!hkCi^Z4mVbj+;d@0aHsUtG2 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 literal 0 HcmV?d00001 diff --git a/main/static/js/bootstrap.bundle.min.js b/main/static/js/bootstrap.bundle.min.js new file mode 100644 index 0000000..68acb7a --- /dev/null +++ b/main/static/js/bootstrap.bundle.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.0.2 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter(t=>t.matches(e)),parents(t,e){const i=[];let n=t.parentNode;for(;n&&n.nodeType===Node.ELEMENT_NODE&&3!==n.nodeType;)n.matches(e)&&i.push(n),n=n.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]}},e=t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t},i=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i="#"+i.split("#")[1]),e=i&&"#"!==i?i.trim():null}return e},n=t=>{const e=i(t);return e&&document.querySelector(e)?e:null},s=t=>{const e=i(t);return e?document.querySelector(e):null},o=t=>{t.dispatchEvent(new Event("transitionend"))},r=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),a=e=>r(e)?e.jquery?e[0]:e:"string"==typeof e&&e.length>0?t.findOne(e):null,l=(t,e,i)=>{Object.keys(i).forEach(n=>{const s=i[n],o=e[n],a=o&&r(o)?"element":null==(l=o)?""+l:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(s).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)})},c=t=>!(!r(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),h=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),d=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?d(t.parentNode):null},u=()=>{},f=t=>t.offsetHeight,p=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},m=[],g=()=>"rtl"===document.documentElement.dir,_=t=>{var e;e=()=>{const e=p();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(m.length||document.addEventListener("DOMContentLoaded",()=>{m.forEach(t=>t())}),m.push(e)):e()},b=t=>{"function"==typeof t&&t()},v=(t,e,i=!0)=>{if(!i)return void b(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const r=({target:i})=>{i===e&&(s=!0,e.removeEventListener("transitionend",r),b(t))};e.addEventListener("transitionend",r),setTimeout(()=>{s||o(e)},n)},y=(t,e,i,n)=>{let s=t.indexOf(e);if(-1===s)return t[!i&&n?t.length-1:0];const o=t.length;return s+=i?1:-1,n&&(s=(s+o)%o),t[Math.max(0,Math.min(s,o-1))]},w=/[^.]*(?=\..*)\.|.*/,E=/\..*/,A=/::\d+$/,T={};let O=1;const C={mouseenter:"mouseover",mouseleave:"mouseout"},k=/^(mouseenter|mouseleave)/i,L=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function x(t,e){return e&&`${e}::${O++}`||t.uidEvent||O++}function D(t){const e=x(t);return t.uidEvent=e,T[e]=T[e]||{},T[e]}function S(t,e,i=null){const n=Object.keys(t);for(let s=0,o=n.length;sfunction(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=I(e,i,n),l=D(t),c=l[a]||(l[a]={}),h=S(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=x(r,e.replace(w,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return s.delegateTarget=r,n.oneOff&&P.off(t,s.type,e,i),i.apply(r,[s]);return null}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&P.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function j(t,e,i,n,s){const o=S(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function M(t){return t=t.replace(E,""),C[t]||t}const P={on(t,e,i,n){N(t,e,i,n,!1)},one(t,e,i,n){N(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=I(e,i,n),a=r!==e,l=D(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void j(t,l,r,o,s?i:null)}c&&Object.keys(l).forEach(i=>{!function(t,e,i,n){const s=e[i]||{};Object.keys(s).forEach(o=>{if(o.includes(n)){const n=s[o];j(t,e,i,n.originalHandler,n.delegationSelector)}})}(t,l,i,e.slice(1))});const h=l[r]||{};Object.keys(h).forEach(i=>{const n=i.replace(A,"");if(!a||e.includes(n)){const e=h[i];j(t,l,r,e.originalHandler,e.delegationSelector)}})},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=p(),s=M(e),o=e!==s,r=L.has(s);let a,l=!0,c=!0,h=!1,d=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(s,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach(t=>{Object.defineProperty(d,t,{get:()=>i[t]})}),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},H=new Map;var R={set(t,e,i){H.has(t)||H.set(t,new Map);const n=H.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>H.has(t)&&H.get(t).get(e)||null,remove(t,e){if(!H.has(t))return;const i=H.get(t);i.delete(e),0===i.size&&H.delete(t)}};class B{constructor(t){(t=a(t))&&(this._element=t,R.set(this._element,this.constructor.DATA_KEY,this))}dispose(){R.remove(this._element,this.constructor.DATA_KEY),P.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach(t=>{this[t]=null})}_queueCallback(t,e,i=!0){v(t,e,i)}static getInstance(t){return R.get(t,this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.0.2"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return"bs."+this.NAME}static get EVENT_KEY(){return"."+this.DATA_KEY}}class W extends B{static get NAME(){return"alert"}close(t){const e=t?this._getRootElement(t):this._element,i=this._triggerCloseEvent(e);null===i||i.defaultPrevented||this._removeElement(e)}_getRootElement(t){return s(t)||t.closest(".alert")}_triggerCloseEvent(t){return P.trigger(t,"close.bs.alert")}_removeElement(t){t.classList.remove("show");const e=t.classList.contains("fade");this._queueCallback(()=>this._destroyElement(t),t,e)}_destroyElement(t){t.remove(),P.trigger(t,"closed.bs.alert")}static jQueryInterface(t){return this.each((function(){const e=W.getOrCreateInstance(this);"close"===t&&e[t](this)}))}static handleDismiss(t){return function(e){e&&e.preventDefault(),t.close(this)}}}P.on(document,"click.bs.alert.data-api",'[data-bs-dismiss="alert"]',W.handleDismiss(new W)),_(W);class q extends B{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=q.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function z(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function $(t){return t.replace(/[A-Z]/g,t=>"-"+t.toLowerCase())}P.on(document,"click.bs.button.data-api",'[data-bs-toggle="button"]',t=>{t.preventDefault();const e=t.target.closest('[data-bs-toggle="button"]');q.getOrCreateInstance(e).toggle()}),_(q);const U={setDataAttribute(t,e,i){t.setAttribute("data-bs-"+$(e),i)},removeDataAttribute(t,e){t.removeAttribute("data-bs-"+$(e))},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter(t=>t.startsWith("bs")).forEach(i=>{let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=z(t.dataset[i])}),e},getDataAttribute:(t,e)=>z(t.getAttribute("data-bs-"+$(e))),offset(t){const e=t.getBoundingClientRect();return{top:e.top+document.body.scrollTop,left:e.left+document.body.scrollLeft}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},F={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},V={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},K="next",X="prev",Y="left",Q="right",G={ArrowLeft:Q,ArrowRight:Y};class Z extends B{constructor(e,i){super(e),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(i),this._indicatorsElement=t.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return F}static get NAME(){return"carousel"}next(){this._slide(K)}nextWhenVisible(){!document.hidden&&c(this._element)&&this.next()}prev(){this._slide(X)}pause(e){e||(this._isPaused=!0),t.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(o(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(e){this._activeElement=t.findOne(".active.carousel-item",this._element);const i=this._getItemIndex(this._activeElement);if(e>this._items.length-1||e<0)return;if(this._isSliding)return void P.one(this._element,"slid.bs.carousel",()=>this.to(e));if(i===e)return this.pause(),void this.cycle();const n=e>i?K:X;this._slide(n,this._items[e])}_getConfig(t){return t={...F,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},l("carousel",t,V),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?Q:Y)}_addEventListeners(){this._config.keyboard&&P.on(this._element,"keydown.bs.carousel",t=>this._keydown(t)),"hover"===this._config.pause&&(P.on(this._element,"mouseenter.bs.carousel",t=>this.pause(t)),P.on(this._element,"mouseleave.bs.carousel",t=>this.cycle(t))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const e=t=>{!this._pointerEvent||"pen"!==t.pointerType&&"touch"!==t.pointerType?this._pointerEvent||(this.touchStartX=t.touches[0].clientX):this.touchStartX=t.clientX},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},n=t=>{!this._pointerEvent||"pen"!==t.pointerType&&"touch"!==t.pointerType||(this.touchDeltaX=t.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(t=>this.cycle(t),500+this._config.interval))};t.find(".carousel-item img",this._element).forEach(t=>{P.on(t,"dragstart.bs.carousel",t=>t.preventDefault())}),this._pointerEvent?(P.on(this._element,"pointerdown.bs.carousel",t=>e(t)),P.on(this._element,"pointerup.bs.carousel",t=>n(t)),this._element.classList.add("pointer-event")):(P.on(this._element,"touchstart.bs.carousel",t=>e(t)),P.on(this._element,"touchmove.bs.carousel",t=>i(t)),P.on(this._element,"touchend.bs.carousel",t=>n(t)))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=G[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(e){return this._items=e&&e.parentNode?t.find(".carousel-item",e.parentNode):[],this._items.indexOf(e)}_getItemByOrder(t,e){const i=t===K;return y(this._items,e,i,this._config.wrap)}_triggerSlideEvent(e,i){const n=this._getItemIndex(e),s=this._getItemIndex(t.findOne(".active.carousel-item",this._element));return P.trigger(this._element,"slide.bs.carousel",{relatedTarget:e,direction:i,from:s,to:n})}_setActiveIndicatorElement(e){if(this._indicatorsElement){const i=t.findOne(".active",this._indicatorsElement);i.classList.remove("active"),i.removeAttribute("aria-current");const n=t.find("[data-bs-target]",this._indicatorsElement);for(let t=0;t{P.trigger(this._element,"slid.bs.carousel",{relatedTarget:r,direction:u,from:o,to:a})};if(this._element.classList.contains("slide")){r.classList.add(d),f(r),s.classList.add(h),r.classList.add(h);const t=()=>{r.classList.remove(h,d),r.classList.add("active"),s.classList.remove("active",d,h),this._isSliding=!1,setTimeout(p,0)};this._queueCallback(t,s,!0)}else s.classList.remove("active"),r.classList.add("active"),this._isSliding=!1,p();l&&this.cycle()}_directionToOrder(t){return[Q,Y].includes(t)?g()?t===Y?X:K:t===Y?K:X:t}_orderToDirection(t){return[K,X].includes(t)?g()?t===X?Y:Q:t===X?Q:Y:t}static carouselInterface(t,e){const i=Z.getOrCreateInstance(t,e);let{_config:n}=i;"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if("number"==typeof e)i.to(e);else if("string"==typeof s){if(void 0===i[s])throw new TypeError(`No method named "${s}"`);i[s]()}else n.interval&&n.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){Z.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=s(this);if(!e||!e.classList.contains("carousel"))return;const i={...U.getDataAttributes(e),...U.getDataAttributes(this)},n=this.getAttribute("data-bs-slide-to");n&&(i.interval=!1),Z.carouselInterface(e,i),n&&Z.getInstance(e).to(n),t.preventDefault()}}P.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",Z.dataApiClickHandler),P.on(window,"load.bs.carousel.data-api",()=>{const e=t.find('[data-bs-ride="carousel"]');for(let t=0,i=e.length;tt===this._element);null!==o&&r.length&&(this._selector=o,this._triggerArray.push(i))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}static get Default(){return J}static get NAME(){return"collapse"}toggle(){this._element.classList.contains("show")?this.hide():this.show()}show(){if(this._isTransitioning||this._element.classList.contains("show"))return;let e,i;this._parent&&(e=t.find(".show, .collapsing",this._parent).filter(t=>"string"==typeof this._config.parent?t.getAttribute("data-bs-parent")===this._config.parent:t.classList.contains("collapse")),0===e.length&&(e=null));const n=t.findOne(this._selector);if(e){const t=e.find(t=>n!==t);if(i=t?et.getInstance(t):null,i&&i._isTransitioning)return}if(P.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e&&e.forEach(t=>{n!==t&&et.collapseInterface(t,"hide"),i||R.set(t,"bs.collapse",null)});const s=this._getDimension();this._element.classList.remove("collapse"),this._element.classList.add("collapsing"),this._element.style[s]=0,this._triggerArray.length&&this._triggerArray.forEach(t=>{t.classList.remove("collapsed"),t.setAttribute("aria-expanded",!0)}),this.setTransitioning(!0);const o="scroll"+(s[0].toUpperCase()+s.slice(1));this._queueCallback(()=>{this._element.classList.remove("collapsing"),this._element.classList.add("collapse","show"),this._element.style[s]="",this.setTransitioning(!1),P.trigger(this._element,"shown.bs.collapse")},this._element,!0),this._element.style[s]=this._element[o]+"px"}hide(){if(this._isTransitioning||!this._element.classList.contains("show"))return;if(P.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=this._element.getBoundingClientRect()[t]+"px",f(this._element),this._element.classList.add("collapsing"),this._element.classList.remove("collapse","show");const e=this._triggerArray.length;if(e>0)for(let t=0;t{this.setTransitioning(!1),this._element.classList.remove("collapsing"),this._element.classList.add("collapse"),P.trigger(this._element,"hidden.bs.collapse")},this._element,!0)}setTransitioning(t){this._isTransitioning=t}_getConfig(t){return(t={...J,...t}).toggle=Boolean(t.toggle),l("collapse",t,tt),t}_getDimension(){return this._element.classList.contains("width")?"width":"height"}_getParent(){let{parent:e}=this._config;e=a(e);const i=`[data-bs-toggle="collapse"][data-bs-parent="${e}"]`;return t.find(i,e).forEach(t=>{const e=s(t);this._addAriaAndCollapsedClass(e,[t])}),e}_addAriaAndCollapsedClass(t,e){if(!t||!e.length)return;const i=t.classList.contains("show");e.forEach(t=>{i?t.classList.remove("collapsed"):t.classList.add("collapsed"),t.setAttribute("aria-expanded",i)})}static collapseInterface(t,e){let i=et.getInstance(t);const n={...J,...U.getDataAttributes(t),..."object"==typeof e&&e?e:{}};if(!i&&n.toggle&&"string"==typeof e&&/show|hide/.test(e)&&(n.toggle=!1),i||(i=new et(t,n)),"string"==typeof e){if(void 0===i[e])throw new TypeError(`No method named "${e}"`);i[e]()}}static jQueryInterface(t){return this.each((function(){et.collapseInterface(this,t)}))}}P.on(document,"click.bs.collapse.data-api",'[data-bs-toggle="collapse"]',(function(e){("A"===e.target.tagName||e.delegateTarget&&"A"===e.delegateTarget.tagName)&&e.preventDefault();const i=U.getDataAttributes(this),s=n(this);t.find(s).forEach(t=>{const e=et.getInstance(t);let n;e?(null===e._parent&&"string"==typeof i.parent&&(e._config.parent=i.parent,e._parent=e._getParent()),n="toggle"):n=i,et.collapseInterface(t,n)})})),_(et);var it="top",nt="bottom",st="right",ot="left",rt=[it,nt,st,ot],at=rt.reduce((function(t,e){return t.concat([e+"-start",e+"-end"])}),[]),lt=[].concat(rt,["auto"]).reduce((function(t,e){return t.concat([e,e+"-start",e+"-end"])}),[]),ct=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function ht(t){return t?(t.nodeName||"").toLowerCase():null}function dt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function ut(t){return t instanceof dt(t).Element||t instanceof Element}function ft(t){return t instanceof dt(t).HTMLElement||t instanceof HTMLElement}function pt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof dt(t).ShadowRoot||t instanceof ShadowRoot)}var mt={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];ft(s)&&ht(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});ft(n)&&ht(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function gt(t){return t.split("-")[0]}function _t(t){var e=t.getBoundingClientRect();return{width:e.width,height:e.height,top:e.top,right:e.right,bottom:e.bottom,left:e.left,x:e.left,y:e.top}}function bt(t){var e=_t(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function vt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&pt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function yt(t){return dt(t).getComputedStyle(t)}function wt(t){return["table","td","th"].indexOf(ht(t))>=0}function Et(t){return((ut(t)?t.ownerDocument:t.document)||window.document).documentElement}function At(t){return"html"===ht(t)?t:t.assignedSlot||t.parentNode||(pt(t)?t.host:null)||Et(t)}function Tt(t){return ft(t)&&"fixed"!==yt(t).position?t.offsetParent:null}function Ot(t){for(var e=dt(t),i=Tt(t);i&&wt(i)&&"static"===yt(i).position;)i=Tt(i);return i&&("html"===ht(i)||"body"===ht(i)&&"static"===yt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&ft(t)&&"fixed"===yt(t).position)return null;for(var i=At(t);ft(i)&&["html","body"].indexOf(ht(i))<0;){var n=yt(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Ct(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var kt=Math.max,Lt=Math.min,xt=Math.round;function Dt(t,e,i){return kt(t,Lt(e,i))}function St(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function It(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}var Nt={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=gt(i.placement),l=Ct(a),c=[ot,st].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return St("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:It(t,rt))}(s.padding,i),d=bt(o),u="y"===l?it:ot,f="y"===l?nt:st,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=Ot(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,E=Dt(v,w,y),A=l;i.modifiersData[n]=((e={})[A]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&vt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},jt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Mt(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.offsets,r=t.position,a=t.gpuAcceleration,l=t.adaptive,c=t.roundOffsets,h=!0===c?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:xt(xt(e*n)/n)||0,y:xt(xt(i*n)/n)||0}}(o):"function"==typeof c?c(o):o,d=h.x,u=void 0===d?0:d,f=h.y,p=void 0===f?0:f,m=o.hasOwnProperty("x"),g=o.hasOwnProperty("y"),_=ot,b=it,v=window;if(l){var y=Ot(i),w="clientHeight",E="clientWidth";y===dt(i)&&"static"!==yt(y=Et(i)).position&&(w="scrollHeight",E="scrollWidth"),y=y,s===it&&(b=nt,p-=y[w]-n.height,p*=a?1:-1),s===ot&&(_=st,u-=y[E]-n.width,u*=a?1:-1)}var A,T=Object.assign({position:r},l&&jt);return a?Object.assign({},T,((A={})[b]=g?"0":"",A[_]=m?"0":"",A.transform=(v.devicePixelRatio||1)<2?"translate("+u+"px, "+p+"px)":"translate3d("+u+"px, "+p+"px, 0)",A)):Object.assign({},T,((e={})[b]=g?p+"px":"",e[_]=m?u+"px":"",e.transform="",e))}var Pt={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:gt(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,Mt(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,Mt(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},Ht={passive:!0},Rt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=dt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,Ht)})),a&&l.addEventListener("resize",i.update,Ht),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,Ht)})),a&&l.removeEventListener("resize",i.update,Ht)}},data:{}},Bt={left:"right",right:"left",bottom:"top",top:"bottom"};function Wt(t){return t.replace(/left|right|bottom|top/g,(function(t){return Bt[t]}))}var qt={start:"end",end:"start"};function zt(t){return t.replace(/start|end/g,(function(t){return qt[t]}))}function $t(t){var e=dt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ut(t){return _t(Et(t)).left+$t(t).scrollLeft}function Ft(t){var e=yt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Vt(t,e){var i;void 0===e&&(e=[]);var n=function t(e){return["html","body","#document"].indexOf(ht(e))>=0?e.ownerDocument.body:ft(e)&&Ft(e)?e:t(At(e))}(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=dt(n),r=s?[o].concat(o.visualViewport||[],Ft(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Vt(At(r)))}function Kt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Xt(t,e){return"viewport"===e?Kt(function(t){var e=dt(t),i=Et(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+Ut(t),y:a}}(t)):ft(e)?function(t){var e=_t(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Kt(function(t){var e,i=Et(t),n=$t(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=kt(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=kt(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+Ut(t),l=-n.scrollTop;return"rtl"===yt(s||i).direction&&(a+=kt(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Et(t)))}function Yt(t){return t.split("-")[1]}function Qt(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?gt(s):null,r=s?Yt(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case it:e={x:a,y:i.y-n.height};break;case nt:e={x:a,y:i.y+i.height};break;case st:e={x:i.x+i.width,y:l};break;case ot:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?Ct(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case"start":e[c]=e[c]-(i[h]/2-n[h]/2);break;case"end":e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function Gt(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?"clippingParents":o,a=i.rootBoundary,l=void 0===a?"viewport":a,c=i.elementContext,h=void 0===c?"popper":c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,m=St("number"!=typeof p?p:It(p,rt)),g="popper"===h?"reference":"popper",_=t.elements.reference,b=t.rects.popper,v=t.elements[u?g:h],y=function(t,e,i){var n="clippingParents"===e?function(t){var e=Vt(At(t)),i=["absolute","fixed"].indexOf(yt(t).position)>=0&&ft(t)?Ot(t):t;return ut(i)?e.filter((function(t){return ut(t)&&vt(t,i)&&"body"!==ht(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Xt(t,i);return e.top=kt(n.top,e.top),e.right=Lt(n.right,e.right),e.bottom=Lt(n.bottom,e.bottom),e.left=kt(n.left,e.left),e}),Xt(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}(ut(v)?v:v.contextElement||Et(t.elements.popper),r,l),w=_t(_),E=Qt({reference:w,element:b,strategy:"absolute",placement:s}),A=Kt(Object.assign({},b,E)),T="popper"===h?A:w,O={top:y.top-T.top+m.top,bottom:T.bottom-y.bottom+m.bottom,left:y.left-T.left+m.left,right:T.right-y.right+m.right},C=t.modifiersData.offset;if("popper"===h&&C){var k=C[s];Object.keys(O).forEach((function(t){var e=[st,nt].indexOf(t)>=0?1:-1,i=[it,nt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function Zt(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?lt:l,h=Yt(n),d=h?a?at:at.filter((function(t){return Yt(t)===h})):rt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=Gt(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[gt(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}var Jt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=gt(g),b=l||(_!==g&&p?function(t){if("auto"===gt(t))return[];var e=Wt(t);return[zt(t),e,zt(e)]}(g):[Wt(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat("auto"===gt(i)?Zt(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,A=!0,T=v[0],O=0;O=0,D=x?"width":"height",S=Gt(e,{placement:C,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),I=x?L?st:ot:L?nt:it;y[D]>w[D]&&(I=Wt(I));var N=Wt(I),j=[];if(o&&j.push(S[k]<=0),a&&j.push(S[I]<=0,S[N]<=0),j.every((function(t){return t}))){T=C,A=!1;break}E.set(C,j)}if(A)for(var M=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},P=p?3:1;P>0&&"break"!==M(P);P--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function te(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function ee(t){return[it,st,nt,ot].some((function(e){return t[e]>=0}))}var ie={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=Gt(e,{elementContext:"reference"}),a=Gt(e,{altBoundary:!0}),l=te(r,n),c=te(a,s,o),h=ee(l),d=ee(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},ne={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=lt.reduce((function(t,i){return t[i]=function(t,e,i){var n=gt(t),s=[ot,it].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[ot,st].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},se={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Qt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},oe={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=Gt(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=gt(e.placement),b=Yt(e.placement),v=!b,y=Ct(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,A=e.rects.reference,T=e.rects.popper,O="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C={x:0,y:0};if(E){if(o||a){var k="y"===y?it:ot,L="y"===y?nt:st,x="y"===y?"height":"width",D=E[y],S=E[y]+g[k],I=E[y]-g[L],N=f?-T[x]/2:0,j="start"===b?A[x]:T[x],M="start"===b?-T[x]:-A[x],P=e.elements.arrow,H=f&&P?bt(P):{width:0,height:0},R=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},B=R[k],W=R[L],q=Dt(0,A[x],H[x]),z=v?A[x]/2-N-q-B-O:j-q-B-O,$=v?-A[x]/2+N+q+W+O:M+q+W+O,U=e.elements.arrow&&Ot(e.elements.arrow),F=U?"y"===y?U.clientTop||0:U.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+z-V-F,X=E[y]+$-V;if(o){var Y=Dt(f?Lt(S,K):S,D,f?kt(I,X):I);E[y]=Y,C[y]=Y-D}if(a){var Q="x"===y?it:ot,G="x"===y?nt:st,Z=E[w],J=Z+g[Q],tt=Z-g[G],et=Dt(f?Lt(J,K):J,Z,f?kt(tt,X):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[n]=C}},requiresIfExists:["offset"]};function re(t,e,i){void 0===i&&(i=!1);var n,s,o=Et(e),r=_t(t),a=ft(e),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(a||!a&&!i)&&(("body"!==ht(e)||Ft(o))&&(l=(n=e)!==dt(n)&&ft(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:$t(n)),ft(e)?((c=_t(e)).x+=e.clientLeft,c.y+=e.clientTop):o&&(c.x=Ut(o))),{x:r.left+l.scrollLeft-c.x,y:r.top+l.scrollTop-c.y,width:r.width,height:r.height}}var ae={placement:"bottom",modifiers:[],strategy:"absolute"};function le(){for(var t=arguments.length,e=new Array(t),i=0;i"applyStyles"===t.name&&!1===t.enabled);this._popper=ue(e,this._menu,i),n&&U.setDataAttribute(this._menu,"popper","static")}"ontouchstart"in document.documentElement&&!t.closest(".navbar-nav")&&[].concat(...document.body.children).forEach(t=>P.on(t,"mouseover",u)),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.toggle("show"),this._element.classList.toggle("show"),P.trigger(this._element,"shown.bs.dropdown",e)}}hide(){if(h(this._element)||!this._menu.classList.contains("show"))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_addEventListeners(){P.on(this._element,"click.bs.dropdown",t=>{t.preventDefault(),this.toggle()})}_completeHide(t){P.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>P.off(t,"mouseover",u)),this._popper&&this._popper.destroy(),this._menu.classList.remove("show"),this._element.classList.remove("show"),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),P.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...U.getDataAttributes(this._element),...t},l("dropdown",t,this.constructor.DefaultType),"object"==typeof t.reference&&!r(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError("dropdown".toUpperCase()+': Option "reference" provided type "object" without a required "getBoundingClientRect" method.');return t}_getMenuElement(){return t.next(this._element,".dropdown-menu")[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ve;if(t.classList.contains("dropstart"))return ye;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ge:me:e?be:_e}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:e,target:i}){const n=t.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(c);n.length&&y(n,i,"ArrowDown"===e,!n.includes(i)).focus()}static dropdownInterface(t,e){const i=Ae.getOrCreateInstance(t,e);if("string"==typeof e){if(void 0===i[e])throw new TypeError(`No method named "${e}"`);i[e]()}}static jQueryInterface(t){return this.each((function(){Ae.dropdownInterface(this,t)}))}static clearMenus(e){if(e&&(2===e.button||"keyup"===e.type&&"Tab"!==e.key))return;const i=t.find('[data-bs-toggle="dropdown"]');for(let t=0,n=i.length;tthis.matches('[data-bs-toggle="dropdown"]')?this:t.prev(this,'[data-bs-toggle="dropdown"]')[0];return"Escape"===e.key?(n().focus(),void Ae.clearMenus()):"ArrowUp"===e.key||"ArrowDown"===e.key?(i||n().click(),void Ae.getInstance(n())._selectMenuItem(e)):void(i&&"Space"!==e.key||Ae.clearMenus())}}P.on(document,"keydown.bs.dropdown.data-api",'[data-bs-toggle="dropdown"]',Ae.dataApiKeydownHandler),P.on(document,"keydown.bs.dropdown.data-api",".dropdown-menu",Ae.dataApiKeydownHandler),P.on(document,"click.bs.dropdown.data-api",Ae.clearMenus),P.on(document,"keyup.bs.dropdown.data-api",Ae.clearMenus),P.on(document,"click.bs.dropdown.data-api",'[data-bs-toggle="dropdown"]',(function(t){t.preventDefault(),Ae.dropdownInterface(this)})),_(Ae);class Te{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,"paddingRight",e=>e+t),this._setElementAttributes(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight",e=>e+t),this._setElementAttributes(".sticky-top","marginRight",e=>e-t)}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t)[e];t.style[e]=i(Number.parseFloat(s))+"px"})}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight"),this._resetElementAttributes(".sticky-top","marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&U.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,t=>{const i=U.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(U.removeDataAttribute(t,e),t.style[e]=i)})}_applyManipulationCallback(e,i){r(e)?i(e):t.find(e,this._element).forEach(i)}isOverflowing(){return this.getWidth()>0}}const Oe={isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},Ce={isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"};class ke{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&f(this._getElement()),this._getElement().classList.add("show"),this._emulateAnimation(()=>{b(t)})):b(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),b(t)})):b(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className="modal-backdrop",this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...Oe,..."object"==typeof t?t:{}}).rootElement=a(t.rootElement),l("backdrop",t,Ce),t}_append(){this._isAppended||(this._config.rootElement.appendChild(this._getElement()),P.on(this._getElement(),"mousedown.bs.backdrop",()=>{b(this._config.clickCallback)}),this._isAppended=!0)}dispose(){this._isAppended&&(P.off(this._element,"mousedown.bs.backdrop"),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){v(t,this._getElement(),this._config.isAnimated)}}const Le={backdrop:!0,keyboard:!0,focus:!0},xe={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"};class De extends B{constructor(e,i){super(e),this._config=this._getConfig(i),this._dialog=t.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new Te}static get Default(){return Le}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||P.trigger(this._element,"show.bs.modal",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add("modal-open"),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),P.on(this._element,"click.dismiss.bs.modal",'[data-bs-dismiss="modal"]',t=>this.hide(t)),P.on(this._dialog,"mousedown.dismiss.bs.modal",()=>{P.one(this._element,"mouseup.dismiss.bs.modal",t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)})}),this._showBackdrop(()=>this._showElement(t)))}hide(t){if(t&&["A","AREA"].includes(t.target.tagName)&&t.preventDefault(),!this._isShown||this._isTransitioning)return;if(P.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const e=this._isAnimated();e&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),P.off(document,"focusin.bs.modal"),this._element.classList.remove("show"),P.off(this._element,"click.dismiss.bs.modal"),P.off(this._dialog,"mousedown.dismiss.bs.modal"),this._queueCallback(()=>this._hideModal(),this._element,e)}dispose(){[window,this._dialog].forEach(t=>P.off(t,".bs.modal")),this._backdrop.dispose(),super.dispose(),P.off(document,"focusin.bs.modal")}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new ke({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_getConfig(t){return t={...Le,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},l("modal",t,xe),t}_showElement(e){const i=this._isAnimated(),n=t.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,n&&(n.scrollTop=0),i&&f(this._element),this._element.classList.add("show"),this._config.focus&&this._enforceFocus(),this._queueCallback(()=>{this._config.focus&&this._element.focus(),this._isTransitioning=!1,P.trigger(this._element,"shown.bs.modal",{relatedTarget:e})},this._dialog,i)}_enforceFocus(){P.off(document,"focusin.bs.modal"),P.on(document,"focusin.bs.modal",t=>{document===t.target||this._element===t.target||this._element.contains(t.target)||this._element.focus()})}_setEscapeEvent(){this._isShown?P.on(this._element,"keydown.dismiss.bs.modal",t=>{this._config.keyboard&&"Escape"===t.key?(t.preventDefault(),this.hide()):this._config.keyboard||"Escape"!==t.key||this._triggerBackdropTransition()}):P.off(this._element,"keydown.dismiss.bs.modal")}_setResizeEvent(){this._isShown?P.on(window,"resize.bs.modal",()=>this._adjustDialog()):P.off(window,"resize.bs.modal")}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove("modal-open"),this._resetAdjustments(),this._scrollBar.reset(),P.trigger(this._element,"hidden.bs.modal")})}_showBackdrop(t){P.on(this._element,"click.dismiss.bs.modal",t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())}),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(P.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,n=e>document.documentElement.clientHeight;!n&&"hidden"===i.overflowY||t.contains("modal-static")||(n||(i.overflowY="hidden"),t.add("modal-static"),this._queueCallback(()=>{t.remove("modal-static"),n||this._queueCallback(()=>{i.overflowY=""},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!g()||i&&!t&&g())&&(this._element.style.paddingLeft=e+"px"),(i&&!t&&!g()||!i&&t&&g())&&(this._element.style.paddingRight=e+"px")}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=De.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}P.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=s(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),P.one(e,"show.bs.modal",t=>{t.defaultPrevented||P.one(e,"hidden.bs.modal",()=>{c(this)&&this.focus()})}),De.getOrCreateInstance(e).toggle(this)})),_(De);const Se={backdrop:!0,keyboard:!0,scroll:!1},Ie={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"};class Ne extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._addEventListeners()}static get NAME(){return"offcanvas"}static get Default(){return Se}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||P.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||((new Te).hide(),this._enforceFocusOnElement(this._element)),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add("show"),this._queueCallback(()=>{P.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})},this._element,!0))}hide(){this._isShown&&(P.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(P.off(document,"focusin.bs.offcanvas"),this._element.blur(),this._isShown=!1,this._element.classList.remove("show"),this._backdrop.hide(),this._queueCallback(()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new Te).reset(),P.trigger(this._element,"hidden.bs.offcanvas")},this._element,!0)))}dispose(){this._backdrop.dispose(),super.dispose(),P.off(document,"focusin.bs.offcanvas")}_getConfig(t){return t={...Se,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},l("offcanvas",t,Ie),t}_initializeBackDrop(){return new ke({isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_enforceFocusOnElement(t){P.off(document,"focusin.bs.offcanvas"),P.on(document,"focusin.bs.offcanvas",e=>{document===e.target||t===e.target||t.contains(e.target)||t.focus()}),t.focus()}_addEventListeners(){P.on(this._element,"click.dismiss.bs.offcanvas",'[data-bs-dismiss="offcanvas"]',()=>this.hide()),P.on(this._element,"keydown.dismiss.bs.offcanvas",t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()})}static jQueryInterface(t){return this.each((function(){const e=Ne.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}P.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(e){const i=s(this);if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),h(this))return;P.one(i,"hidden.bs.offcanvas",()=>{c(this)&&this.focus()});const n=t.findOne(".offcanvas.show");n&&n!==i&&Ne.getInstance(n).hide(),Ne.getOrCreateInstance(i).toggle(this)})),P.on(window,"load.bs.offcanvas.data-api",()=>t.find(".offcanvas.show").forEach(t=>Ne.getOrCreateInstance(t).show())),_(Ne);const je=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Me=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i,Pe=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,He=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!je.has(i)||Boolean(Me.test(t.nodeValue)||Pe.test(t.nodeValue));const n=e.filter(t=>t instanceof RegExp);for(let t=0,e=n.length;t{He(t,a)||i.removeAttribute(t.nodeName)})}return n.body.innerHTML}const Be=new RegExp("(^|\\s)bs-tooltip\\S+","g"),We=new Set(["sanitize","allowList","sanitizeFn"]),qe={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},ze={AUTO:"auto",TOP:"top",RIGHT:g()?"left":"right",BOTTOM:"bottom",LEFT:g()?"right":"left"},$e={animation:!0,template:'

',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},Ue={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"};class Fe extends B{constructor(t,e){if(void 0===fe)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return $e}static get NAME(){return"tooltip"}static get Event(){return Ue}static get DefaultType(){return qe}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains("show"))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),P.off(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.remove(),this._popper&&this._popper.destroy(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=P.trigger(this._element,this.constructor.Event.SHOW),i=d(this._element),n=null===i?this._element.ownerDocument.documentElement.contains(this._element):i.contains(this._element);if(t.defaultPrevented||!n)return;const s=this.getTipElement(),o=e(this.constructor.NAME);s.setAttribute("id",o),this._element.setAttribute("aria-describedby",o),this.setContent(),this._config.animation&&s.classList.add("fade");const r="function"==typeof this._config.placement?this._config.placement.call(this,s,this._element):this._config.placement,a=this._getAttachment(r);this._addAttachmentClass(a);const{container:l}=this._config;R.set(s,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(l.appendChild(s),P.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=ue(this._element,s,this._getPopperConfig(a)),s.classList.add("show");const c="function"==typeof this._config.customClass?this._config.customClass():this._config.customClass;c&&s.classList.add(...c.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>{P.on(t,"mouseover",u)});const h=this.tip.classList.contains("fade");this._queueCallback(()=>{const t=this._hoverState;this._hoverState=null,P.trigger(this._element,this.constructor.Event.SHOWN),"out"===t&&this._leave(null,this)},this.tip,h)}hide(){if(!this._popper)return;const t=this.getTipElement();if(P.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove("show"),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>P.off(t,"mouseover",u)),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains("fade");this._queueCallback(()=>{this._isWithActiveTrigger()||("show"!==this._hoverState&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),P.trigger(this._element,this.constructor.Event.HIDDEN),this._popper&&(this._popper.destroy(),this._popper=null))},this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");return t.innerHTML=this._config.template,this.tip=t.children[0],this.tip}setContent(){const e=this.getTipElement();this.setElementContent(t.findOne(".tooltip-inner",e),this.getTitle()),e.classList.remove("fade","show")}setElementContent(t,e){if(null!==t)return r(e)?(e=a(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.appendChild(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=Re(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){let t=this._element.getAttribute("data-bs-original-title");return t||(t="function"==typeof this._config.title?this._config.title.call(this._element):this._config.title),t}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){const i=this.constructor.DATA_KEY;return(e=e||R.get(t.delegateTarget,i))||(e=new this.constructor(t.delegateTarget,this._getDelegateConfig()),R.set(t.delegateTarget,i,e)),e}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add("bs-tooltip-"+this.updateAttachment(t))}_getAttachment(t){return ze[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach(t=>{if("click"===t)P.on(this._element,this.constructor.Event.CLICK,this._config.selector,t=>this.toggle(t));else if("manual"!==t){const e="hover"===t?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i="hover"===t?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;P.on(this._element,e,this._config.selector,t=>this._enter(t)),P.on(this._element,i,this._config.selector,t=>this._leave(t))}}),this._hideModalHandler=()=>{this._element&&this.hide()},P.on(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),e.getTipElement().classList.contains("show")||"show"===e._hoverState?e._hoverState="show":(clearTimeout(e._timeout),e._hoverState="show",e._config.delay&&e._config.delay.show?e._timeout=setTimeout(()=>{"show"===e._hoverState&&e.show()},e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?"focus":"hover"]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e._config.delay&&e._config.delay.hide?e._timeout=setTimeout(()=>{"out"===e._hoverState&&e.hide()},e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=U.getDataAttributes(this._element);return Object.keys(e).forEach(t=>{We.has(t)&&delete e[t]}),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:a(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),l("tooltip",t,this.constructor.DefaultType),t.sanitize&&(t.template=Re(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};if(this._config)for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=t.getAttribute("class").match(Be);null!==e&&e.length>0&&e.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}static jQueryInterface(t){return this.each((function(){const e=Fe.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}_(Fe);const Ve=new RegExp("(^|\\s)bs-popover\\S+","g"),Ke={...Fe.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},Xe={...Fe.DefaultType,content:"(string|element|function)"},Ye={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class Qe extends Fe{static get Default(){return Ke}static get NAME(){return"popover"}static get Event(){return Ye}static get DefaultType(){return Xe}isWithContent(){return this.getTitle()||this._getContent()}getTipElement(){return this.tip||(this.tip=super.getTipElement(),this.getTitle()||t.findOne(".popover-header",this.tip).remove(),this._getContent()||t.findOne(".popover-body",this.tip).remove()),this.tip}setContent(){const e=this.getTipElement();this.setElementContent(t.findOne(".popover-header",e),this.getTitle());let i=this._getContent();"function"==typeof i&&(i=i.call(this._element)),this.setElementContent(t.findOne(".popover-body",e),i),e.classList.remove("fade","show")}_addAttachmentClass(t){this.getTipElement().classList.add("bs-popover-"+this.updateAttachment(t))}_getContent(){return this._element.getAttribute("data-bs-content")||this._config.content}_cleanTipClass(){const t=this.getTipElement(),e=t.getAttribute("class").match(Ve);null!==e&&e.length>0&&e.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}static jQueryInterface(t){return this.each((function(){const e=Qe.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}_(Qe);const Ge={offset:10,method:"auto",target:""},Ze={offset:"number",method:"string",target:"(string|element)"};class Je extends B{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._selector=`${this._config.target} .nav-link, ${this._config.target} .list-group-item, ${this._config.target} .dropdown-item`,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,P.on(this._scrollElement,"scroll.bs.scrollspy",()=>this._process()),this.refresh(),this._process()}static get Default(){return Ge}static get NAME(){return"scrollspy"}refresh(){const e=this._scrollElement===this._scrollElement.window?"offset":"position",i="auto"===this._config.method?e:this._config.method,s="position"===i?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),t.find(this._selector).map(e=>{const o=n(e),r=o?t.findOne(o):null;if(r){const t=r.getBoundingClientRect();if(t.width||t.height)return[U[i](r).top+s,o]}return null}).filter(t=>t).sort((t,e)=>t[0]-e[0]).forEach(t=>{this._offsets.push(t[0]),this._targets.push(t[1])})}dispose(){P.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){if("string"!=typeof(t={...Ge,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target&&r(t.target)){let{id:i}=t.target;i||(i=e("scrollspy"),t.target.id=i),t.target="#"+i}return l("scrollspy",t,Ze),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${t}[data-bs-target="${e}"],${t}[href="${e}"]`),n=t.findOne(i.join(","));n.classList.contains("dropdown-item")?(t.findOne(".dropdown-toggle",n.closest(".dropdown")).classList.add("active"),n.classList.add("active")):(n.classList.add("active"),t.parents(n,".nav, .list-group").forEach(e=>{t.prev(e,".nav-link, .list-group-item").forEach(t=>t.classList.add("active")),t.prev(e,".nav-item").forEach(e=>{t.children(e,".nav-link").forEach(t=>t.classList.add("active"))})})),P.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:e})}_clear(){t.find(this._selector).filter(t=>t.classList.contains("active")).forEach(t=>t.classList.remove("active"))}static jQueryInterface(t){return this.each((function(){const e=Je.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}P.on(window,"load.bs.scrollspy.data-api",()=>{t.find('[data-bs-spy="scroll"]').forEach(t=>new Je(t))}),_(Je);class ti extends B{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains("active"))return;let e;const i=s(this._element),n=this._element.closest(".nav, .list-group");if(n){const i="UL"===n.nodeName||"OL"===n.nodeName?":scope > li > .active":".active";e=t.find(i,n),e=e[e.length-1]}const o=e?P.trigger(e,"hide.bs.tab",{relatedTarget:this._element}):null;if(P.trigger(this._element,"show.bs.tab",{relatedTarget:e}).defaultPrevented||null!==o&&o.defaultPrevented)return;this._activate(this._element,n);const r=()=>{P.trigger(e,"hidden.bs.tab",{relatedTarget:this._element}),P.trigger(this._element,"shown.bs.tab",{relatedTarget:e})};i?this._activate(i,i.parentNode,r):r()}_activate(e,i,n){const s=(!i||"UL"!==i.nodeName&&"OL"!==i.nodeName?t.children(i,".active"):t.find(":scope > li > .active",i))[0],o=n&&s&&s.classList.contains("fade"),r=()=>this._transitionComplete(e,s,n);s&&o?(s.classList.remove("show"),this._queueCallback(r,e,!0)):r()}_transitionComplete(e,i,n){if(i){i.classList.remove("active");const e=t.findOne(":scope > .dropdown-menu .active",i.parentNode);e&&e.classList.remove("active"),"tab"===i.getAttribute("role")&&i.setAttribute("aria-selected",!1)}e.classList.add("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),f(e),e.classList.contains("fade")&&e.classList.add("show");let s=e.parentNode;if(s&&"LI"===s.nodeName&&(s=s.parentNode),s&&s.classList.contains("dropdown-menu")){const i=e.closest(".dropdown");i&&t.find(".dropdown-toggle",i).forEach(t=>t.classList.add("active")),e.setAttribute("aria-expanded",!0)}n&&n()}static jQueryInterface(t){return this.each((function(){const e=ti.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}P.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),h(this)||ti.getOrCreateInstance(this).show()})),_(ti);const ei={animation:"boolean",autohide:"boolean",delay:"number"},ii={animation:!0,autohide:!0,delay:5e3};class ni extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return ei}static get Default(){return ii}static get NAME(){return"toast"}show(){P.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove("hide"),f(this._element),this._element.classList.add("showing"),this._queueCallback(()=>{this._element.classList.remove("showing"),this._element.classList.add("show"),P.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this._element.classList.contains("show")&&(P.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.remove("show"),this._queueCallback(()=>{this._element.classList.add("hide"),P.trigger(this._element,"hidden.bs.toast")},this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),super.dispose()}_getConfig(t){return t={...ii,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},l("toast",t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){P.on(this._element,"click.dismiss.bs.toast",'[data-bs-dismiss="toast"]',()=>this.hide()),P.on(this._element,"mouseover.bs.toast",t=>this._onInteraction(t,!0)),P.on(this._element,"mouseout.bs.toast",t=>this._onInteraction(t,!1)),P.on(this._element,"focusin.bs.toast",t=>this._onInteraction(t,!0)),P.on(this._element,"focusout.bs.toast",t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ni.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return _(ni),{Alert:W,Button:q,Carousel:Z,Collapse:et,Dropdown:Ae,Modal:De,Offcanvas:Ne,Popover:Qe,ScrollSpy:Je,Tab:ti,Toast:ni,Tooltip:Fe}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/main/static/js/clock.js b/main/static/js/clock.js new file mode 100644 index 0000000..75c2573 --- /dev/null +++ b/main/static/js/clock.js @@ -0,0 +1,58 @@ +window.addEventListener("load", () => { + clock(); + function clock() { + const today = new Date(); + + // get time components + const hours = today.getHours(); + const minutes = today.getMinutes(); + const seconds = today.getSeconds(); + + //add '0' to hour, minute & second when they are less 10 + const hour = hours < 10 ? "0" + hours : hours; + const minute = minutes < 10 ? "0" + minutes : minutes; + const second = seconds < 10 ? "0" + seconds : seconds; + + //make clock a 12-hour time clock + const hourTime = hour; + + // if (hour === 0) { + // hour = 12; + // } + //assigning 'am' or 'pm' to indicate time of the day + // const ampm = hour < 12 ? "AM" : "PM"; + + // get date components + const month = today.getMonth(); + const year = today.getFullYear(); + const day = today.getDate(); + + //declaring a list of all months in a year + const monthList = [ + "Janu", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December" + ]; + + //get current date and time + const date = monthList[month] + " " + day + ", " + year; + // const time = hourTime + ":" + minute + ":" + second + ampm; + const time = hourTime + ":" + minute + ":" + second; + + //combine current date and time + const dateTime = time; + + //print current date and time to the DOM + document.getElementById("date-time").innerHTML = dateTime; + setTimeout(clock, 1000); + } + }); \ No newline at end of file diff --git a/main/static/js/my.js b/main/static/js/my.js new file mode 100644 index 0000000..e69de29 diff --git a/main/templates/main/base.html b/main/templates/main/base.html new file mode 100644 index 0000000..385b6f3 --- /dev/null +++ b/main/templates/main/base.html @@ -0,0 +1,32 @@ +{% load static %} + + + + + + + + + + + + + + + + EmergencyControlCenter - Index + + + + {% block pushup %} + {% endblock %} + + {% include "main/header.html" %} + + {% block content %} + {% endblock %} + + + + + \ No newline at end of file diff --git a/main/templates/main/header.html b/main/templates/main/header.html new file mode 100644 index 0000000..f7c9921 --- /dev/null +++ b/main/templates/main/header.html @@ -0,0 +1,27 @@ +{% load static %} +
+
+ + +
\ No newline at end of file diff --git a/main/templates/main/index.html b/main/templates/main/index.html new file mode 100644 index 0000000..c3d423b --- /dev/null +++ b/main/templates/main/index.html @@ -0,0 +1,18 @@ +{% extends 'main/base.html' %} + + +{% block content %} + + + +{% endblock %} \ No newline at end of file diff --git a/main/tests.py b/main/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/main/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/main/urls.py b/main/urls.py new file mode 100644 index 0000000..07ff5b0 --- /dev/null +++ b/main/urls.py @@ -0,0 +1,7 @@ +from django.urls import path + +from . import views + +urlpatterns = [ + path("", views.index, name="index") +] \ No newline at end of file diff --git a/main/views.py b/main/views.py new file mode 100644 index 0000000..8d7d931 --- /dev/null +++ b/main/views.py @@ -0,0 +1,5 @@ +from django.shortcuts import render, redirect + +#INDEX +def index(request): + return render(request, 'main/index.html') \ No newline at end of file diff --git a/manage.py b/manage.py new file mode 100755 index 0000000..aa18934 --- /dev/null +++ b/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'ecc.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() diff --git a/monitor/__init__.py b/monitor/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/monitor/admin.py b/monitor/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/monitor/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/monitor/apps.py b/monitor/apps.py new file mode 100644 index 0000000..e810005 --- /dev/null +++ b/monitor/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class MonitorConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'monitor' diff --git a/monitor/models.py b/monitor/models.py new file mode 100644 index 0000000..71a8362 --- /dev/null +++ b/monitor/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/monitor/templates/monitor/base.html b/monitor/templates/monitor/base.html new file mode 100644 index 0000000..8c10cbe --- /dev/null +++ b/monitor/templates/monitor/base.html @@ -0,0 +1,33 @@ +{% load static %} + + + + + + + + + + + + + + + + + EmergencyControlCenter - Index + + + + {% block pushup %} + {% endblock %} + + {% include "main/header.html" %} + + {% block content %} + {% endblock %} + +
+ + + \ No newline at end of file diff --git a/monitor/templates/monitor/index.html b/monitor/templates/monitor/index.html new file mode 100644 index 0000000..637cfbb --- /dev/null +++ b/monitor/templates/monitor/index.html @@ -0,0 +1,15 @@ +{% extends 'main/base.html' %} +{% load static %} + + +{% block content %} + +
+
+

+
+
+ + + +{% endblock %} \ No newline at end of file diff --git a/monitor/tests.py b/monitor/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/monitor/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/monitor/urls.py b/monitor/urls.py new file mode 100644 index 0000000..a5cf57c --- /dev/null +++ b/monitor/urls.py @@ -0,0 +1,7 @@ +from django.urls import path + +from . import views + +urlpatterns = [ + path("", views.index, name="monitor"), +] \ No newline at end of file diff --git a/monitor/views.py b/monitor/views.py new file mode 100644 index 0000000..1b14d29 --- /dev/null +++ b/monitor/views.py @@ -0,0 +1,5 @@ +from django.shortcuts import render + +# Create your views here. +def index(request): + return render(request, 'monitor/index.html') \ No newline at end of file