diff --git a/Reskreen/settings.py b/Reskreen/settings.py index 3000718..ce94dc6 100644 --- a/Reskreen/settings.py +++ b/Reskreen/settings.py @@ -1,4 +1,4 @@ -""" +""" Django settings for Reskreen project. Generated by 'django-admin startproject' using Django 4.0. @@ -39,6 +39,9 @@ INSTALLED_APPS = [ 'django.contrib.staticfiles', 'polls.apps.PollsConfig', 'vehicles.apps.VehiclesConfig', + 'collabs.apps.CollabsConfig', + + ] MIDDLEWARE = [ @@ -56,7 +59,7 @@ ROOT_URLCONF = 'Reskreen.urls' TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [], + 'DIRS': [BASE_DIR / 'templates'], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ @@ -75,13 +78,24 @@ WSGI_APPLICATION = 'Reskreen.wsgi.application' # Database # https://docs.djangoproject.com/en/4.0/ref/settings/#databases + + DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } } - +""" +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.mysql', + 'OPTIONS': { + 'read_default_file': 'my.cnf', + }, + } +} +""" # Password validation # https://docs.djangoproject.com/en/4.0/ref/settings/#auth-password-validators @@ -123,3 +137,135 @@ STATIC_URL = 'static/' # https://docs.djangoproject.com/en/4.0/ref/settings/#default-auto-field DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' + +JAZZMIN_SETTINGS = { + # title of the window (Will default to current_admin_site.site_title if absent or None) + "site_title": "Reskreen-Admin", + + # Title on the login screen (19 chars max) (defaults to current_admin_site.site_header if absent or None) + "site_header": "Reskreen", + + # Title on the brand (19 chars max) (defaults to current_admin_site.site_header if absent or None) + "site_brand": "Reskreen", + + # Logo to use for your site, must be present in static files, used for brand on top left + "site_logo": "books/img/logo.png", + + # CSS classes that are applied to the logo above + "site_logo_classes": "img-circle", + + # Relative path to a favicon for your site, will default to site_logo if absent (ideally 32x32 px) + "site_icon": None, + + # Welcome text on the login screen + "welcome_sign": "Welcome to the Reskreen admin", + + # Copyright on the footer + "copyright": "Resk-U", + + # The model admin to search from the search bar, search bar omitted if excluded + "search_model": "auth.User", + + # Field name on user model that contains avatar ImageField/URLField/Charfield or a callable that receives the user + "user_avatar": None, + + ############ + # Top Menu # + ############ + + # Links to put along the top menu + "topmenu_links": [ + + # Url that gets reversed (Permissions can be added) + {"name": "Home", "url": "admin:index", "permissions": ["auth.view_user"]}, + + # external url that opens in a new window (Permissions can be added) + {"name": "Support", "url": "https://github.com/farridav/django-jazzmin/issues", "new_window": True}, + + # model admin to link to (Permissions checked against model) + {"model": "auth.User"}, + + # App with dropdown menu to all its models pages (Permissions checked against models) + {"app": "polls"}, + ], + + ############# + # User Menu # + ############# + + # Additional links to include in the user menu on the top right ("app" url type is not allowed) + "usermenu_links": [ + {"name": "Support", "url": "https://github.com/farridav/django-jazzmin/issues", "new_window": True}, + {"model": "auth.user"} + ], + + ############# + # Side Menu # + ############# + + # Whether to display the side menu + "show_sidebar": True, + + # Whether to aut expand the menu + "navigation_expanded": True, + + # Hide these apps when generating side menu e.g (auth) + "hide_apps": [], + + # Hide these models when generating side menu (e.g auth.user) + "hide_models": [], + + # List of apps (and/or models) to base side menu ordering off of (does not need to contain all apps/models) + "order_with_respect_to": ["auth", "books", "books.author", "books.book"], + + # Custom links to append to app groups, keyed on app name + "custom_links": { + "books": [{ + "name": "Make Messages", + "url": "make_messages", + "icon": "fas fa-comments", + "permissions": ["books.view_book"] + }] + }, + + # Custom icons for side menu apps/models See https://fontawesome.com/icons?d=gallery&m=free&v=5.0.0,5.0.1,5.0.10,5.0.11,5.0.12,5.0.13,5.0.2,5.0.3,5.0.4,5.0.5,5.0.6,5.0.7,5.0.8,5.0.9,5.1.0,5.1.1,5.2.0,5.3.0,5.3.1,5.4.0,5.4.1,5.4.2,5.13.0,5.12.0,5.11.2,5.11.1,5.10.0,5.9.0,5.8.2,5.8.1,5.7.2,5.7.1,5.7.0,5.6.3,5.5.0,5.4.2 + # for the full list of 5.13.0 free icon classes + "icons": { + "auth": "fas fa-users-cog", + "auth.user": "fas fa-user", + "auth.Group": "fas fa-users", + }, + # Icons that are used when one is not manually specified + "default_icon_parents": "fas fa-chevron-circle-right", + "default_icon_children": "fas fa-circle", + + ################# + # Related Modal # + ################# + # Use modals instead of popups + "related_modal_active": False, + + ############# + # UI Tweaks # + ############# + # Relative paths to custom CSS/JS scripts (must be present in static files) + "custom_css": None, + "custom_js": None, + # Whether to show the UI customizer on the sidebar + "show_ui_builder": True, + + ############### + # Change view # + ############### + # Render out the change view as a single form, or in tabs, current options are + # - single + # - horizontal_tabs (default) + # - vertical_tabs + # - collapsible + # - carousel + "changeform_format": "horizontal_tabs", + # override change forms on a per modeladmin basis + "changeform_format_overrides": {"auth.user": "collapsible", "auth.group": "vertical_tabs"}, + # Add a language dropdown into the admin + "language_chooser": False, +} diff --git a/collabs/__init__.py b/collabs/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/collabs/admin.py b/collabs/admin.py new file mode 100644 index 0000000..4f91d3b --- /dev/null +++ b/collabs/admin.py @@ -0,0 +1,43 @@ +from django.contrib import admin + +from collabs.models import Collabs_hour + + +from django import forms + + +class Collabs_hour_Form_admin(forms.ModelForm): + class Meta: + model = Collabs_hour + fields = ["user", "sRemarques", "bNoticed"] + readonly_fields = ["user", "nHour", "nMinutes"] + + + +class Collabs_hour_Admin(admin.ModelAdmin): + list_display = ('user','dtCreated','bNoticed') + list_editable = ['bNoticed'] + list_filter = ['dtCreated'] + search_fields = ['userName'] + readonly_fields = ['userName'] + + fields = ["user","nHour", "nMinutes", "sRemarques"] + + def get_form(self, request, obj=None, **kwargs): + #if request.user.has_perm("collabs.can_notice"): + if request.user.is_superuser: + kwargs['form'] = Collabs_hour_Form_admin # ModelForm + print("PASS SUPERUSER") + + return super().get_form(request, obj, **kwargs) + + + + def save_model(self, request, obj, form, change): + + + super().save_model(request, obj, form, change) + + +admin.site.register(Collabs_hour, Collabs_hour_Admin) +#admin.site.register(Collabs_hour) \ No newline at end of file diff --git a/collabs/apps.py b/collabs/apps.py new file mode 100644 index 0000000..3c47b0e --- /dev/null +++ b/collabs/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class CollabsConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'collabs' diff --git a/collabs/migrations/0001_initial.py b/collabs/migrations/0001_initial.py new file mode 100644 index 0000000..716e957 --- /dev/null +++ b/collabs/migrations/0001_initial.py @@ -0,0 +1,28 @@ +# Generated by Django 4.0 on 2022-01-31 15:05 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Collabs_hour', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('userName', models.CharField(max_length=100, verbose_name="Nom d'utilisateur")), + ('collab', models.CharField(max_length=10, verbose_name='Collaborateur')), + ('nHour', models.IntegerField(default=0, verbose_name='Heure')), + ('nMinutes', models.IntegerField(default=0, verbose_name='Minutes')), + ('sRemarques', models.TextField(verbose_name='Remarques')), + ('bNoticed', models.BooleanField(default=0, verbose_name='Pris en compte')), + ('dtUpdate', models.DateTimeField(auto_now=True, verbose_name='Date de modification')), + ('dtCreated', models.DateTimeField(auto_now_add=True)), + ], + ), + ] diff --git a/collabs/migrations/0002_collabs_hour_user.py b/collabs/migrations/0002_collabs_hour_user.py new file mode 100644 index 0000000..6cc6eed --- /dev/null +++ b/collabs/migrations/0002_collabs_hour_user.py @@ -0,0 +1,20 @@ +# Generated by Django 4.0 on 2022-01-31 15:13 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('auth', '0012_alter_user_first_name_max_length'), + ('collabs', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='collabs_hour', + name='user', + field=models.ForeignKey(default=0, on_delete=django.db.models.deletion.DO_NOTHING, to='auth.user'), + ), + ] diff --git a/collabs/migrations/0003_remove_collabs_hour_collab.py b/collabs/migrations/0003_remove_collabs_hour_collab.py new file mode 100644 index 0000000..d83b12e --- /dev/null +++ b/collabs/migrations/0003_remove_collabs_hour_collab.py @@ -0,0 +1,17 @@ +# Generated by Django 4.0 on 2022-01-31 17:11 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('collabs', '0002_collabs_hour_user'), + ] + + operations = [ + migrations.RemoveField( + model_name='collabs_hour', + name='collab', + ), + ] diff --git a/collabs/migrations/0004_rename_user_collabs_hour_collaborateur.py b/collabs/migrations/0004_rename_user_collabs_hour_collaborateur.py new file mode 100644 index 0000000..9034279 --- /dev/null +++ b/collabs/migrations/0004_rename_user_collabs_hour_collaborateur.py @@ -0,0 +1,18 @@ +# Generated by Django 4.0 on 2022-01-31 17:13 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('collabs', '0003_remove_collabs_hour_collab'), + ] + + operations = [ + migrations.RenameField( + model_name='collabs_hour', + old_name='user', + new_name='Collaborateur', + ), + ] diff --git a/collabs/migrations/0005_remove_collabs_hour_collaborateur_collabs_hour_user.py b/collabs/migrations/0005_remove_collabs_hour_collaborateur_collabs_hour_user.py new file mode 100644 index 0000000..413fc84 --- /dev/null +++ b/collabs/migrations/0005_remove_collabs_hour_collaborateur_collabs_hour_user.py @@ -0,0 +1,24 @@ +# Generated by Django 4.0 on 2022-01-31 17:14 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('auth', '0012_alter_user_first_name_max_length'), + ('collabs', '0004_rename_user_collabs_hour_collaborateur'), + ] + + operations = [ + migrations.RemoveField( + model_name='collabs_hour', + name='Collaborateur', + ), + migrations.AddField( + model_name='collabs_hour', + name='user', + field=models.ForeignKey(default=0, on_delete=django.db.models.deletion.DO_NOTHING, to='auth.user', verbose_name='test'), + ), + ] diff --git a/collabs/migrations/0006_alter_collabs_hour_username.py b/collabs/migrations/0006_alter_collabs_hour_username.py new file mode 100644 index 0000000..8346bf3 --- /dev/null +++ b/collabs/migrations/0006_alter_collabs_hour_username.py @@ -0,0 +1,18 @@ +# Generated by Django 4.0 on 2022-01-31 17:15 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('collabs', '0005_remove_collabs_hour_collaborateur_collabs_hour_user'), + ] + + operations = [ + migrations.AlterField( + model_name='collabs_hour', + name='userName', + field=models.CharField(max_length=100, verbose_name='auteur'), + ), + ] diff --git a/collabs/migrations/0007_rename_user_collabs_hour_collaborateur_and_more.py b/collabs/migrations/0007_rename_user_collabs_hour_collaborateur_and_more.py new file mode 100644 index 0000000..6e536f1 --- /dev/null +++ b/collabs/migrations/0007_rename_user_collabs_hour_collaborateur_and_more.py @@ -0,0 +1,23 @@ +# Generated by Django 4.0 on 2022-01-31 17:16 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('collabs', '0006_alter_collabs_hour_username'), + ] + + operations = [ + migrations.RenameField( + model_name='collabs_hour', + old_name='user', + new_name='Collaborateur', + ), + migrations.AlterField( + model_name='collabs_hour', + name='userName', + field=models.CharField(max_length=100, verbose_name='Auteur'), + ), + ] diff --git a/collabs/migrations/0009_alter_collabs_hour_dtcreated_and_more.py b/collabs/migrations/0009_alter_collabs_hour_dtcreated_and_more.py new file mode 100644 index 0000000..04abe7f --- /dev/null +++ b/collabs/migrations/0009_alter_collabs_hour_dtcreated_and_more.py @@ -0,0 +1,36 @@ +# Generated by Django 4.0 on 2022-01-31 17:28 + +import django.core.validators +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('auth', '0012_alter_user_first_name_max_length'), + ('collabs', '0008_rename_collaborateur_collabs_hour_user'), + ] + + operations = [ + migrations.AlterField( + model_name='collabs_hour', + name='dtCreated', + field=models.DateTimeField(auto_now_add=True, verbose_name='Date de création'), + ), + migrations.AlterField( + model_name='collabs_hour', + name='nHour', + field=models.PositiveIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(23)], verbose_name='Heure'), + ), + migrations.AlterField( + model_name='collabs_hour', + name='nMinutes', + field=models.PositiveIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(60)], verbose_name='Minutes'), + ), + migrations.AlterField( + model_name='collabs_hour', + name='user', + field=models.ForeignKey(default=0, on_delete=django.db.models.deletion.DO_NOTHING, to='auth.user', verbose_name='Collaborateur'), + ), + ] diff --git a/collabs/migrations/0010_alter_collabs_hour_bnoticed.py b/collabs/migrations/0010_alter_collabs_hour_bnoticed.py new file mode 100644 index 0000000..a0ff7b9 --- /dev/null +++ b/collabs/migrations/0010_alter_collabs_hour_bnoticed.py @@ -0,0 +1,18 @@ +# Generated by Django 4.0 on 2022-01-31 17:44 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('collabs', '0009_alter_collabs_hour_dtcreated_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='collabs_hour', + name='bNoticed', + field=models.BooleanField(blank=True, verbose_name='Pris en compte'), + ), + ] diff --git a/collabs/migrations/0011_alter_collabs_hour_options_alter_collabs_hour_nhour.py b/collabs/migrations/0011_alter_collabs_hour_options_alter_collabs_hour_nhour.py new file mode 100644 index 0000000..b767f68 --- /dev/null +++ b/collabs/migrations/0011_alter_collabs_hour_options_alter_collabs_hour_nhour.py @@ -0,0 +1,23 @@ +# Generated by Django 4.0 on 2022-01-31 17:47 + +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('collabs', '0010_alter_collabs_hour_bnoticed'), + ] + + operations = [ + migrations.AlterModelOptions( + name='collabs_hour', + options={'permissions': (('can_notice', 'Peut noter comme traitée'),)}, + ), + migrations.AlterField( + model_name='collabs_hour', + name='nHour', + field=models.PositiveIntegerField(default=0, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(23)], verbose_name='Heures'), + ), + ] diff --git a/collabs/migrations/__init__.py b/collabs/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/collabs/models.py b/collabs/models.py new file mode 100644 index 0000000..ce79abd --- /dev/null +++ b/collabs/models.py @@ -0,0 +1,24 @@ +import datetime + +from django.core.validators import MinValueValidator, MaxValueValidator +from django.db import models +from django.conf import settings +from django.utils import timezone +from django.contrib import admin + +class Collabs_hour(models.Model): + userName = models.CharField("Auteur", max_length=100) + user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name="Collaborateur", on_delete=models.DO_NOTHING, default=0) + nHour = models.PositiveIntegerField("Heures", default=0, validators=[MinValueValidator(0), MaxValueValidator(23)]) + nMinutes = models.PositiveIntegerField("Minutes", default=0, validators=[MinValueValidator(0), MaxValueValidator(60)]) + sRemarques = models.TextField("Remarques") + bNoticed = models.BooleanField("Pris en compte", blank=True) + dtUpdate = models.DateTimeField('Date de modification', auto_now=True) + dtCreated = models.DateTimeField('Date de création', auto_now_add=True) + + class Meta: + permissions = ( + ("can_notice", "Peut noter comme traitée"), + + ) + diff --git a/collabs/tests.py b/collabs/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/collabs/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/collabs/views.py b/collabs/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/collabs/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/db.json b/db.json new file mode 100644 index 0000000..17561e8 --- /dev/null +++ b/db.json @@ -0,0 +1 @@ +[{"model": "admin.logentry", "pk": 1, "fields": {"action_time": "2021-12-18T17:00:36.099Z", "user": 1, "content_type": 9, "object_id": "3", "object_repr": "Comme un Ouf", "action_flag": 1, "change_message": "[{\"added\": {}}]"}}, {"model": "admin.logentry", "pk": 2, "fields": {"action_time": "2021-12-18T17:06:20.662Z", "user": 1, "content_type": 8, "object_id": "1", "object_repr": "Coucou a va ?", "action_flag": 2, "change_message": "[{\"changed\": {\"fields\": [\"Date published\"]}}]"}}, {"model": "admin.logentry", "pk": 3, "fields": {"action_time": "2021-12-20T21:03:31.816Z", "user": 1, "content_type": 4, "object_id": "1", "object_repr": "admin", "action_flag": 2, "change_message": "[{\"changed\": {\"fields\": [\"First name\", \"Last name\"]}}]"}}, {"model": "admin.logentry", "pk": 4, "fields": {"action_time": "2021-12-20T21:08:37.133Z", "user": 1, "content_type": 4, "object_id": "2", "object_repr": "mc33@clerc.ch", "action_flag": 1, "change_message": "[{\"added\": {}}]"}}, {"model": "admin.logentry", "pk": 5, "fields": {"action_time": "2021-12-20T21:09:43.418Z", "user": 1, "content_type": 3, "object_id": "1", "object_repr": "Informatique", "action_flag": 1, "change_message": "[{\"added\": {}}]"}}, {"model": "admin.logentry", "pk": 6, "fields": {"action_time": "2021-12-20T21:09:54.327Z", "user": 1, "content_type": 4, "object_id": "2", "object_repr": "brocasm@gmail.com", "action_flag": 2, "change_message": "[{\"changed\": {\"fields\": [\"Username\", \"First name\", \"Last name\", \"Email address\", \"Staff status\", \"Groups\"]}}]"}}, {"model": "admin.logentry", "pk": 7, "fields": {"action_time": "2021-12-20T21:10:49.467Z", "user": 1, "content_type": 4, "object_id": "2", "object_repr": "mc33@clerc.ch", "action_flag": 2, "change_message": "[{\"changed\": {\"fields\": [\"Username\"]}}]"}}, {"model": "admin.logentry", "pk": 8, "fields": {"action_time": "2021-12-20T21:11:57.249Z", "user": 1, "content_type": 3, "object_id": "1", "object_repr": "Informatique", "action_flag": 2, "change_message": "[{\"changed\": {\"fields\": [\"Permissions\"]}}]"}}, {"model": "admin.logentry", "pk": 9, "fields": {"action_time": "2022-01-31T13:30:10.844Z", "user": 1, "content_type": 4, "object_id": "1", "object_repr": "admin", "action_flag": 2, "change_message": "[{\"changed\": {\"fields\": [\"Last name\"]}}]"}}, {"model": "auth.permission", "pk": 1, "fields": {"name": "Can add log entry", "content_type": 1, "codename": "add_logentry"}}, {"model": "auth.permission", "pk": 2, "fields": {"name": "Can change log entry", "content_type": 1, "codename": "change_logentry"}}, {"model": "auth.permission", "pk": 3, "fields": {"name": "Can delete log entry", "content_type": 1, "codename": "delete_logentry"}}, {"model": "auth.permission", "pk": 4, "fields": {"name": "Can view log entry", "content_type": 1, "codename": "view_logentry"}}, {"model": "auth.permission", "pk": 5, "fields": {"name": "Can add permission", "content_type": 2, "codename": "add_permission"}}, {"model": "auth.permission", "pk": 6, "fields": {"name": "Can change permission", "content_type": 2, "codename": "change_permission"}}, {"model": "auth.permission", "pk": 7, "fields": {"name": "Can delete permission", "content_type": 2, "codename": "delete_permission"}}, {"model": "auth.permission", "pk": 8, "fields": {"name": "Can view permission", "content_type": 2, "codename": "view_permission"}}, {"model": "auth.permission", "pk": 9, "fields": {"name": "Can add group", "content_type": 3, "codename": "add_group"}}, {"model": "auth.permission", "pk": 10, "fields": {"name": "Can change group", "content_type": 3, "codename": "change_group"}}, {"model": "auth.permission", "pk": 11, "fields": {"name": "Can delete group", "content_type": 3, "codename": "delete_group"}}, {"model": "auth.permission", "pk": 12, "fields": {"name": "Can view group", "content_type": 3, "codename": "view_group"}}, {"model": "auth.permission", "pk": 13, "fields": {"name": "Can add user", "content_type": 4, "codename": "add_user"}}, {"model": "auth.permission", "pk": 14, "fields": {"name": "Can change user", "content_type": 4, "codename": "change_user"}}, {"model": "auth.permission", "pk": 15, "fields": {"name": "Can delete user", "content_type": 4, "codename": "delete_user"}}, {"model": "auth.permission", "pk": 16, "fields": {"name": "Can view user", "content_type": 4, "codename": "view_user"}}, {"model": "auth.permission", "pk": 17, "fields": {"name": "Can add content type", "content_type": 5, "codename": "add_contenttype"}}, {"model": "auth.permission", "pk": 18, "fields": {"name": "Can change content type", "content_type": 5, "codename": "change_contenttype"}}, {"model": "auth.permission", "pk": 19, "fields": {"name": "Can delete content type", "content_type": 5, "codename": "delete_contenttype"}}, {"model": "auth.permission", "pk": 20, "fields": {"name": "Can view content type", "content_type": 5, "codename": "view_contenttype"}}, {"model": "auth.permission", "pk": 21, "fields": {"name": "Can add session", "content_type": 6, "codename": "add_session"}}, {"model": "auth.permission", "pk": 22, "fields": {"name": "Can change session", "content_type": 6, "codename": "change_session"}}, {"model": "auth.permission", "pk": 23, "fields": {"name": "Can delete session", "content_type": 6, "codename": "delete_session"}}, {"model": "auth.permission", "pk": 24, "fields": {"name": "Can view session", "content_type": 6, "codename": "view_session"}}, {"model": "auth.permission", "pk": 25, "fields": {"name": "Can add vehicles", "content_type": 7, "codename": "add_vehicles"}}, {"model": "auth.permission", "pk": 26, "fields": {"name": "Can change vehicles", "content_type": 7, "codename": "change_vehicles"}}, {"model": "auth.permission", "pk": 27, "fields": {"name": "Can delete vehicles", "content_type": 7, "codename": "delete_vehicles"}}, {"model": "auth.permission", "pk": 28, "fields": {"name": "Can view vehicles", "content_type": 7, "codename": "view_vehicles"}}, {"model": "auth.permission", "pk": 29, "fields": {"name": "Can add question", "content_type": 8, "codename": "add_question"}}, {"model": "auth.permission", "pk": 30, "fields": {"name": "Can change question", "content_type": 8, "codename": "change_question"}}, {"model": "auth.permission", "pk": 31, "fields": {"name": "Can delete question", "content_type": 8, "codename": "delete_question"}}, {"model": "auth.permission", "pk": 32, "fields": {"name": "Can view question", "content_type": 8, "codename": "view_question"}}, {"model": "auth.permission", "pk": 33, "fields": {"name": "Can add choice", "content_type": 9, "codename": "add_choice"}}, {"model": "auth.permission", "pk": 34, "fields": {"name": "Can change choice", "content_type": 9, "codename": "change_choice"}}, {"model": "auth.permission", "pk": 35, "fields": {"name": "Can delete choice", "content_type": 9, "codename": "delete_choice"}}, {"model": "auth.permission", "pk": 36, "fields": {"name": "Can view choice", "content_type": 9, "codename": "view_choice"}}, {"model": "auth.permission", "pk": 37, "fields": {"name": "Can add vhc_problems", "content_type": 10, "codename": "add_vhc_problems"}}, {"model": "auth.permission", "pk": 38, "fields": {"name": "Can change vhc_problems", "content_type": 10, "codename": "change_vhc_problems"}}, {"model": "auth.permission", "pk": 39, "fields": {"name": "Can delete vhc_problems", "content_type": 10, "codename": "delete_vhc_problems"}}, {"model": "auth.permission", "pk": 40, "fields": {"name": "Can view vhc_problems", "content_type": 10, "codename": "view_vhc_problems"}}, {"model": "auth.permission", "pk": 41, "fields": {"name": "Can add vehicles", "content_type": 11, "codename": "add_vehicles"}}, {"model": "auth.permission", "pk": 42, "fields": {"name": "Can change vehicles", "content_type": 11, "codename": "change_vehicles"}}, {"model": "auth.permission", "pk": 43, "fields": {"name": "Can delete vehicles", "content_type": 11, "codename": "delete_vehicles"}}, {"model": "auth.permission", "pk": 44, "fields": {"name": "Can view vehicles", "content_type": 11, "codename": "view_vehicles"}}, {"model": "auth.group", "pk": 1, "fields": {"name": "Informatique", "permissions": [1, 2, 3, 4, 17, 18, 19, 20, 33, 34, 35, 36, 29, 30, 31, 32, 25, 26, 27, 28, 21, 22, 23, 24, 41, 42, 43, 44, 37, 38, 39, 40]}}, {"model": "auth.user", "pk": 1, "fields": {"password": "pbkdf2_sha256$320000$U4zjvndYqyjX91l0uMFQNu$VFN0THuGwxgeDougMa6bEvIT0X7s23/uvGL+94yd0NU=", "last_login": "2022-01-31T13:33:33.456Z", "is_superuser": true, "username": "admin", "first_name": "Mathieu", "last_name": "Brocas", "email": "brocasm@resk-u.ch", "is_staff": true, "is_active": true, "date_joined": "2021-12-18T16:55:04Z", "groups": [], "user_permissions": []}}, {"model": "auth.user", "pk": 2, "fields": {"password": "pbkdf2_sha256$320000$1vOUr0C82WM9Is9laRsuoo$JCtL/Sv+UhFUBhq+OdZAETaqwdz1twud5ATT1M+R0pk=", "last_login": "2021-12-20T21:10:58.913Z", "is_superuser": false, "username": "mc33@clerc.ch", "first_name": "Mathieu", "last_name": "Brocas", "email": "informatique@ambulance-clerc.ch", "is_staff": true, "is_active": true, "date_joined": "2021-12-20T21:08:37Z", "groups": [1], "user_permissions": []}}, {"model": "contenttypes.contenttype", "pk": 1, "fields": {"app_label": "admin", "model": "logentry"}}, {"model": "contenttypes.contenttype", "pk": 2, "fields": {"app_label": "auth", "model": "permission"}}, {"model": "contenttypes.contenttype", "pk": 3, "fields": {"app_label": "auth", "model": "group"}}, {"model": "contenttypes.contenttype", "pk": 4, "fields": {"app_label": "auth", "model": "user"}}, {"model": "contenttypes.contenttype", "pk": 5, "fields": {"app_label": "contenttypes", "model": "contenttype"}}, {"model": "contenttypes.contenttype", "pk": 6, "fields": {"app_label": "sessions", "model": "session"}}, {"model": "contenttypes.contenttype", "pk": 7, "fields": {"app_label": "polls", "model": "vehicles"}}, {"model": "contenttypes.contenttype", "pk": 8, "fields": {"app_label": "polls", "model": "question"}}, {"model": "contenttypes.contenttype", "pk": 9, "fields": {"app_label": "polls", "model": "choice"}}, {"model": "contenttypes.contenttype", "pk": 10, "fields": {"app_label": "vehicles", "model": "vhc_problems"}}, {"model": "contenttypes.contenttype", "pk": 11, "fields": {"app_label": "vehicles", "model": "vehicles"}}, {"model": "sessions.session", "pk": "0cm9lru12epeuk3ie9adsuinblau596e", "fields": {"session_data": ".eJxVjEEOwiAQRe_C2pAphSm4dO8ZCMNMpWpoUtqV8e7apAvd_vfef6mYtrXErckSJ1Zn1anT70YpP6TugO-p3mad57ouE-ld0Qdt-jqzPC-H-3dQUivfGu0ANnkkDywCaMB1xmVIyIEHyiM7zFmCA4O9eMccCAUBejOS9aLeH9WoN9I:1mycze:J7tic5gF819WTOd5VTR325EjDa2ZXxhSfUklnT-uYxY", "expire_date": "2022-01-01T16:55:34.986Z"}}, {"model": "sessions.session", "pk": "5rzx7fzgmjbpm291box8pv1dnq34hwnn", "fields": {"session_data": ".eJxVjEEOwiAQRe_C2pAphSm4dO8ZCMNMpWpoUtqV8e7apAvd_vfef6mYtrXErckSJ1Zn1anT70YpP6TugO-p3mad57ouE-ld0Qdt-jqzPC-H-3dQUivfGu0ANnkkDywCaMB1xmVIyIEHyiM7zFmCA4O9eMccCAUBejOS9aLeH9WoN9I:1nEWoH:enD7rbTk8NX4iVAH5bA9jcneB_x2Z2HbfMUP8sy8Mag", "expire_date": "2022-02-14T13:33:33.535Z"}}, {"model": "sessions.session", "pk": "ot5n7gvesqrhobpoudixe58fa5yko5dr", "fields": {"session_data": ".eJxVjEEOwiAQRe_C2pAphSm4dO8ZCMNMpWpoUtqV8e7apAvd_vfef6mYtrXErckSJ1Zn1anT70YpP6TugO-p3mad57ouE-ld0Qdt-jqzPC-H-3dQUivfGu0ANnkkDywCaMB1xmVIyIEHyiM7zFmCA4O9eMccCAUBejOS9aLeH9WoN9I:1mzXxl:Bfz7dua-tHS6fE6BaD6X8QNQ1m3S7gbLeOw0REu7vIw", "expire_date": "2022-01-04T05:45:25.198Z"}}, {"model": "polls.question", "pk": 1, "fields": {"question_txt": "Coucou a va ?", "pub_date": "2021-12-18T17:06:17Z"}}, {"model": "polls.question", "pk": 2, "fields": {"question_txt": "test ?", "pub_date": "2021-12-21T00:00:00Z"}}, {"model": "polls.choice", "pk": 1, "fields": {"question": 1, "choice_txt": "Not much", "votes": 2}}, {"model": "polls.choice", "pk": 2, "fields": {"question": 1, "choice_txt": "Pas trop mal", "votes": 3}}, {"model": "polls.choice", "pk": 3, "fields": {"question": 1, "choice_txt": "Comme un Ouf", "votes": 2}}] \ No newline at end of file diff --git a/db.sqlite3 b/db.sqlite3 index c47db01..abb3f4d 100644 Binary files a/db.sqlite3 and b/db.sqlite3 differ diff --git a/my.cnf b/my.cnf new file mode 100644 index 0000000..70a4010 --- /dev/null +++ b/my.cnf @@ -0,0 +1,7 @@ +[client] +database = django_dev +user = django_usr +password = YwVHV36ovBTXWugb +default-character-set = utf8 +host =192.168.3.113 +port =3306 \ No newline at end of file diff --git a/polls/admin.py b/polls/admin.py index 6092488..607162c 100644 --- a/polls/admin.py +++ b/polls/admin.py @@ -4,7 +4,19 @@ from polls.models import Question, Choice from vehicles.models import * -# Register your models here. -admin.site.register(Question) +class ChoiceInline(admin.TabularInline): + model = Choice + extra = 3 +class QuestionAdmin(admin.ModelAdmin): + fieldsets = [ + (None, {'fields': ['question_txt']}), + ('Date information', {'fields': ['pub_date']}), + ] + inlines = [ChoiceInline] + list_display = ('question_txt', 'pub_date', 'was_published_recently') + list_filter = ['pub_date'] + search_fields = ['question_txt'] + +admin.site.register(Question, QuestionAdmin) admin.site.register(Choice) admin.site.register(Vehicles) diff --git a/polls/migrations/0004_alter_choice_choice_txt_alter_question_pub_date_and_more.py b/polls/migrations/0004_alter_choice_choice_txt_alter_question_pub_date_and_more.py new file mode 100644 index 0000000..8438d11 --- /dev/null +++ b/polls/migrations/0004_alter_choice_choice_txt_alter_question_pub_date_and_more.py @@ -0,0 +1,28 @@ +# Generated by Django 4.0 on 2022-01-31 14:55 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('polls', '0003_delete_vehicles'), + ] + + operations = [ + migrations.AlterField( + model_name='choice', + name='choice_txt', + field=models.CharField(max_length=200, verbose_name='Nom'), + ), + migrations.AlterField( + model_name='question', + name='pub_date', + field=models.DateTimeField(verbose_name='Date de publication'), + ), + migrations.AlterField( + model_name='question', + name='question_txt', + field=models.CharField(max_length=250, verbose_name='Description'), + ), + ] diff --git a/polls/models.py b/polls/models.py index d391de6..fa18408 100644 --- a/polls/models.py +++ b/polls/models.py @@ -1,23 +1,28 @@ -import datetime +import datetime from django.db import models from django.utils import timezone +from django.contrib import admin # Create your models here. class Question(models.Model): - question_txt = models.CharField( max_length=250) - pub_date = models.DateTimeField('date published') + question_txt = models.CharField('Description', max_length=250) + + pub_date = models.DateTimeField('Date de publication') def __str__(self): return self.question_txt - + + @admin.display(boolean=True, ordering='pub_date', description='Publié récamment') def was_published_recently(self): return self.pub_date >= timezone.now() - datetime.timedelta(days=1) + + class Choice(models.Model): question = models.ForeignKey(Question, on_delete=models.CASCADE) - choice_txt = models.CharField( max_length=200) + choice_txt = models.CharField("Nom", max_length=200) votes = models.IntegerField( default=0) def __str__(self): diff --git a/polls/templates/polls/detail.html b/polls/templates/polls/detail.html index 0d2aa3e..b13f87a 100644 --- a/polls/templates/polls/detail.html +++ b/polls/templates/polls/detail.html @@ -1,6 +1,12 @@ -

{{ question.question_txt }}

- \ No newline at end of file +
+ {%csrf_token%} +
+

{{question.question_txt}}

+ {%if error_message%}

{{error_message}}

{%endif%} + {%for choice in question.choice_set.all%} + +
+ {% endfor %} +
+ +
\ No newline at end of file diff --git a/polls/templates/polls/index.html b/polls/templates/polls/index.html index e83e988..5c556c6 100644 --- a/polls/templates/polls/index.html +++ b/polls/templates/polls/index.html @@ -1,8 +1,11 @@ +{% load static %} + + {% if latest_question_list %}

Liste des questions:

{% else %} diff --git a/polls/urls.py b/polls/urls.py index 93ad135..56ddf84 100644 --- a/polls/urls.py +++ b/polls/urls.py @@ -5,11 +5,8 @@ from . import views app_name = "polls" urlpatterns = [ - path('',views.index, name='index'), - # ex: /polls/5/ - path('specifics//', views.detail, name='detail'), - # ex: /polls/5/results/ - path('/results/', views.results, name='results'), - # ex: /polls/5/vote/ + path('', views.IndexView.as_view(), name='index'), + path('/', views.DetailView.as_view(), name='detail'), + path('/results/', views.ResultsView.as_view(), name='results'), path('/vote/', views.vote, name='vote'), - ] \ No newline at end of file +] \ No newline at end of file diff --git a/polls/views.py b/polls/views.py index 200230e..44f5135 100644 --- a/polls/views.py +++ b/polls/views.py @@ -1,10 +1,44 @@ from django.shortcuts import get_object_or_404, render from django.http import Http404 -from django.http import HttpResponse +from django.http import HttpResponse, HttpResponseRedirect +from django.urls import reverse +from django.views import generic from polls.models import * +class IndexView(generic.ListView): + template_name = 'polls/index.html' + context_object_name = 'latest_question_list' + def get_queryset(self): + return Question.objects.order_by('-pub_date')[:5] + +class DetailView(generic.DetailView): + model = Question + template_name = 'polls/detail.html' + +class ResultsView(generic.DetailView): + model = Question + template_name = 'polls/results.html' + +def vote(request, question_id): + question = get_object_or_404(Question, pk=question_id) + try: + selected_choice = question.choice_set.get(pk=request.POST['choice']) + except (KeyError, Choice.DoesNotExist): + # Redisplay the question voting form. + return render(request, 'polls/detail.html', { + 'question': question, + 'error_message': "You didn't select a choice.", + }) + else: + selected_choice.votes += 1 + selected_choice.save() + # Always return an HttpResponseRedirect after successfully dealing + # with POST data. This prevents data from being posted twice if a + # user hits the Back button. + return HttpResponseRedirect(reverse('polls:results', args=(question.id,))) +''' def index(request): latest_question_list = Question.objects.order_by("-pub_date")[:5] @@ -22,5 +56,11 @@ def results(request, question_id): response = "You're looking at the results of question %s." return HttpResponse(response % question_id) -def vote(request, question_id): - return HttpResponse("Tu réponds à la question %s." % question_id) + +def results(request, question_id): + question = get_object_or_404(Question, pk=question_id) + return render(request, 'polls/results.html', {'question': question}) + + + +''' \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..fcd9db3 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,6 @@ +asgiref==3.4.1 +Django==4.0 +django-baton==2.2.3 +django-jazzmin==2.4.8 +sqlparse==0.4.2 +tzdata==2021.5 diff --git a/venv/Lib/site-packages/MySQLdb/__init__.py b/venv/Lib/site-packages/MySQLdb/__init__.py new file mode 100644 index 0000000..b567363 --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/__init__.py @@ -0,0 +1,170 @@ +""" +MySQLdb - A DB API v2.0 compatible interface to MySQL. + +This package is a wrapper around _mysql, which mostly implements the +MySQL C API. + +connect() -- connects to server + +See the C API specification and the MySQL documentation for more info +on other items. + +For information on how MySQLdb handles type conversion, see the +MySQLdb.converters module. +""" + +try: + from MySQLdb.release import version_info + from . import _mysql + + assert version_info == _mysql.version_info +except Exception: + raise ImportError( + "this is MySQLdb version {}, but _mysql is version {!r}\n_mysql: {!r}".format( + version_info, _mysql.version_info, _mysql.__file__ + ) + ) + + +from ._mysql import ( + NotSupportedError, + OperationalError, + get_client_info, + ProgrammingError, + Error, + InterfaceError, + debug, + IntegrityError, + string_literal, + MySQLError, + DataError, + DatabaseError, + InternalError, + Warning, +) +from MySQLdb.constants import FIELD_TYPE +from MySQLdb.times import ( + Date, + Time, + Timestamp, + DateFromTicks, + TimeFromTicks, + TimestampFromTicks, +) + +threadsafety = 1 +apilevel = "2.0" +paramstyle = "format" + + +class DBAPISet(frozenset): + """A special type of set for which A == x is true if A is a + DBAPISet and x is a member of that set.""" + + def __eq__(self, other): + if isinstance(other, DBAPISet): + return not self.difference(other) + return other in self + + +STRING = DBAPISet([FIELD_TYPE.ENUM, FIELD_TYPE.STRING, FIELD_TYPE.VAR_STRING]) +BINARY = DBAPISet( + [ + FIELD_TYPE.BLOB, + FIELD_TYPE.LONG_BLOB, + FIELD_TYPE.MEDIUM_BLOB, + FIELD_TYPE.TINY_BLOB, + ] +) +NUMBER = DBAPISet( + [ + FIELD_TYPE.DECIMAL, + FIELD_TYPE.DOUBLE, + FIELD_TYPE.FLOAT, + FIELD_TYPE.INT24, + FIELD_TYPE.LONG, + FIELD_TYPE.LONGLONG, + FIELD_TYPE.TINY, + FIELD_TYPE.YEAR, + FIELD_TYPE.NEWDECIMAL, + ] +) +DATE = DBAPISet([FIELD_TYPE.DATE]) +TIME = DBAPISet([FIELD_TYPE.TIME]) +TIMESTAMP = DBAPISet([FIELD_TYPE.TIMESTAMP, FIELD_TYPE.DATETIME]) +DATETIME = TIMESTAMP +ROWID = DBAPISet() + + +def test_DBAPISet_set_equality(): + assert STRING == STRING + + +def test_DBAPISet_set_inequality(): + assert STRING != NUMBER + + +def test_DBAPISet_set_equality_membership(): + assert FIELD_TYPE.VAR_STRING == STRING + + +def test_DBAPISet_set_inequality_membership(): + assert FIELD_TYPE.DATE != STRING + + +def Binary(x): + return bytes(x) + + +def Connect(*args, **kwargs): + """Factory function for connections.Connection.""" + from MySQLdb.connections import Connection + + return Connection(*args, **kwargs) + + +connect = Connection = Connect + +__all__ = [ + "BINARY", + "Binary", + "Connect", + "Connection", + "DATE", + "Date", + "Time", + "Timestamp", + "DateFromTicks", + "TimeFromTicks", + "TimestampFromTicks", + "DataError", + "DatabaseError", + "Error", + "FIELD_TYPE", + "IntegrityError", + "InterfaceError", + "InternalError", + "MySQLError", + "NUMBER", + "NotSupportedError", + "DBAPISet", + "OperationalError", + "ProgrammingError", + "ROWID", + "STRING", + "TIME", + "TIMESTAMP", + "Warning", + "apilevel", + "connect", + "connections", + "constants", + "converters", + "cursors", + "debug", + "get_client_info", + "paramstyle", + "string_literal", + "threadsafety", + "version_info", +] diff --git a/venv/Lib/site-packages/MySQLdb/_exceptions.py b/venv/Lib/site-packages/MySQLdb/_exceptions.py new file mode 100644 index 0000000..ba35dea --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/_exceptions.py @@ -0,0 +1,69 @@ +"""Exception classes for _mysql and MySQLdb. + +These classes are dictated by the DB API v2.0: + + https://www.python.org/dev/peps/pep-0249/ +""" + + +class MySQLError(Exception): + """Exception related to operation with MySQL.""" + + +class Warning(Warning, MySQLError): + """Exception raised for important warnings like data truncations + while inserting, etc.""" + + +class Error(MySQLError): + """Exception that is the base class of all other error exceptions + (not Warning).""" + + +class InterfaceError(Error): + """Exception raised for errors that are related to the database + interface rather than the database itself.""" + + +class DatabaseError(Error): + """Exception raised for errors that are related to the + database.""" + + +class DataError(DatabaseError): + """Exception raised for errors that are due to problems with the + processed data like division by zero, numeric value out of range, + etc.""" + + +class OperationalError(DatabaseError): + """Exception raised for errors that are related to the database's + operation and not necessarily under the control of the programmer, + e.g. an unexpected disconnect occurs, the data source name is not + found, a transaction could not be processed, a memory allocation + error occurred during processing, etc.""" + + +class IntegrityError(DatabaseError): + """Exception raised when the relational integrity of the database + is affected, e.g. a foreign key check fails, duplicate key, + etc.""" + + +class InternalError(DatabaseError): + """Exception raised when the database encounters an internal + error, e.g. the cursor is not valid anymore, the transaction is + out of sync, etc.""" + + +class ProgrammingError(DatabaseError): + """Exception raised for programming errors, e.g. table not found + or already exists, syntax error in the SQL statement, wrong number + of parameters specified, etc.""" + + +class NotSupportedError(DatabaseError): + """Exception raised in case a method or database API was used + which is not supported by the database, e.g. requesting a + .rollback() on a connection that does not support transaction or + has transactions turned off.""" diff --git a/venv/Lib/site-packages/MySQLdb/_mysql.cp310-win_amd64.pyd b/venv/Lib/site-packages/MySQLdb/_mysql.cp310-win_amd64.pyd new file mode 100644 index 0000000..b8f373a Binary files /dev/null and b/venv/Lib/site-packages/MySQLdb/_mysql.cp310-win_amd64.pyd differ diff --git a/venv/Lib/site-packages/MySQLdb/connections.py b/venv/Lib/site-packages/MySQLdb/connections.py new file mode 100644 index 0000000..3832466 --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/connections.py @@ -0,0 +1,333 @@ +""" +This module implements connections for MySQLdb. Presently there is +only one class: Connection. Others are unlikely. However, you might +want to make your own subclasses. In most cases, you will probably +override Connection.default_cursor with a non-standard Cursor class. +""" +import re + +from . import cursors, _mysql +from ._exceptions import ( + Warning, + Error, + InterfaceError, + DataError, + DatabaseError, + OperationalError, + IntegrityError, + InternalError, + NotSupportedError, + ProgrammingError, +) + +# Mapping from MySQL charset name to Python codec name +_charset_to_encoding = { + "utf8mb4": "utf8", + "utf8mb3": "utf8", + "latin1": "cp1252", + "koi8r": "koi8_r", + "koi8u": "koi8_u", +} + +re_numeric_part = re.compile(r"^(\d+)") + + +def numeric_part(s): + """Returns the leading numeric part of a string. + + >>> numeric_part("20-alpha") + 20 + >>> numeric_part("foo") + >>> numeric_part("16b") + 16 + """ + + m = re_numeric_part.match(s) + if m: + return int(m.group(1)) + return None + + +class Connection(_mysql.connection): + """MySQL Database Connection Object""" + + default_cursor = cursors.Cursor + + def __init__(self, *args, **kwargs): + """ + Create a connection to the database. It is strongly recommended + that you only use keyword parameters. Consult the MySQL C API + documentation for more information. + + :param str host: host to connect + :param str user: user to connect as + :param str password: password to use + :param str passwd: alias of password (deprecated) + :param str database: database to use + :param str db: alias of database (deprecated) + :param int port: TCP/IP port to connect to + :param str unix_socket: location of unix_socket to use + :param dict conv: conversion dictionary, see MySQLdb.converters + :param int connect_timeout: + number of seconds to wait before the connection attempt fails. + + :param bool compress: if set, compression is enabled + :param str named_pipe: if set, a named pipe is used to connect (Windows only) + :param str init_command: + command which is run once the connection is created + + :param str read_default_file: + file from which default client values are read + + :param str read_default_group: + configuration group to use from the default file + + :param type cursorclass: + class object, used to create cursors (keyword only) + + :param bool use_unicode: + If True, text-like columns are returned as unicode objects + using the connection's character set. Otherwise, text-like + columns are returned as bytes. Unicode objects will always + be encoded to the connection's character set regardless of + this setting. + Default to True. + + :param str charset: + If supplied, the connection character set will be changed + to this character set. + + :param str auth_plugin: + If supplied, the connection default authentication plugin will be + changed to this value. Example values: + `mysql_native_password` or `caching_sha2_password` + + :param str sql_mode: + If supplied, the session SQL mode will be changed to this + setting. + For more details and legal values, see the MySQL documentation. + + :param int client_flag: + flags to use or 0 (see MySQL docs or constants/CLIENTS.py) + + :param bool multi_statements: + If True, enable multi statements for clients >= 4.1. + Defaults to True. + + :param str ssl_mode: + specify the security settings for connection to the server; + see the MySQL documentation for more details + (mysql_option(), MYSQL_OPT_SSL_MODE). + Only one of 'DISABLED', 'PREFERRED', 'REQUIRED', + 'VERIFY_CA', 'VERIFY_IDENTITY' can be specified. + + :param dict ssl: + dictionary or mapping contains SSL connection parameters; + see the MySQL documentation for more details + (mysql_ssl_set()). If this is set, and the client does not + support SSL, NotSupportedError will be raised. + + :param bool local_infile: + enables LOAD LOCAL INFILE; zero disables + + :param bool autocommit: + If False (default), autocommit is disabled. + If True, autocommit is enabled. + If None, autocommit isn't set and server default is used. + + :param bool binary_prefix: + If set, the '_binary' prefix will be used for raw byte query + arguments (e.g. Binary). This is disabled by default. + + There are a number of undocumented, non-standard methods. See the + documentation for the MySQL C API for some hints on what they do. + """ + from MySQLdb.constants import CLIENT, FIELD_TYPE + from MySQLdb.converters import conversions, _bytes_or_str + from weakref import proxy + + kwargs2 = kwargs.copy() + + if "db" in kwargs2: + kwargs2["database"] = kwargs2.pop("db") + if "passwd" in kwargs2: + kwargs2["password"] = kwargs2.pop("passwd") + + if "conv" in kwargs: + conv = kwargs["conv"] + else: + conv = conversions + + conv2 = {} + for k, v in conv.items(): + if isinstance(k, int) and isinstance(v, list): + conv2[k] = v[:] + else: + conv2[k] = v + kwargs2["conv"] = conv2 + + cursorclass = kwargs2.pop("cursorclass", self.default_cursor) + charset = kwargs2.get("charset", "") + use_unicode = kwargs2.pop("use_unicode", True) + sql_mode = kwargs2.pop("sql_mode", "") + self._binary_prefix = kwargs2.pop("binary_prefix", False) + + client_flag = kwargs.get("client_flag", 0) + client_flag |= CLIENT.MULTI_RESULTS + multi_statements = kwargs2.pop("multi_statements", True) + if multi_statements: + client_flag |= CLIENT.MULTI_STATEMENTS + kwargs2["client_flag"] = client_flag + + # PEP-249 requires autocommit to be initially off + autocommit = kwargs2.pop("autocommit", False) + + super().__init__(*args, **kwargs2) + self.cursorclass = cursorclass + self.encoders = {k: v for k, v in conv.items() if type(k) is not int} + + self._server_version = tuple( + [numeric_part(n) for n in self.get_server_info().split(".")[:2]] + ) + + self.encoding = "ascii" # overridden in set_character_set() + + if not charset: + charset = self.character_set_name() + self.set_character_set(charset) + + if sql_mode: + self.set_sql_mode(sql_mode) + + if use_unicode: + for t in ( + FIELD_TYPE.STRING, + FIELD_TYPE.VAR_STRING, + FIELD_TYPE.VARCHAR, + FIELD_TYPE.TINY_BLOB, + FIELD_TYPE.MEDIUM_BLOB, + FIELD_TYPE.LONG_BLOB, + FIELD_TYPE.BLOB, + ): + self.converter[t] = _bytes_or_str + # Unlike other string/blob types, JSON is always text. + # MySQL may return JSON with charset==binary. + self.converter[FIELD_TYPE.JSON] = str + + db = proxy(self) + + def unicode_literal(u, dummy=None): + return db.string_literal(u.encode(db.encoding)) + + self.encoders[str] = unicode_literal + + self._transactional = self.server_capabilities & CLIENT.TRANSACTIONS + if self._transactional: + if autocommit is not None: + self.autocommit(autocommit) + self.messages = [] + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_value, traceback): + self.close() + + def autocommit(self, on): + on = bool(on) + if self.get_autocommit() != on: + _mysql.connection.autocommit(self, on) + + def cursor(self, cursorclass=None): + """ + Create a cursor on which queries may be performed. The + optional cursorclass parameter is used to create the + Cursor. By default, self.cursorclass=cursors.Cursor is + used. + """ + return (cursorclass or self.cursorclass)(self) + + def query(self, query): + # Since _mysql releases GIL while querying, we need immutable buffer. + if isinstance(query, bytearray): + query = bytes(query) + _mysql.connection.query(self, query) + + def _bytes_literal(self, bs): + assert isinstance(bs, (bytes, bytearray)) + x = self.string_literal(bs) # x is escaped and quoted bytes + if self._binary_prefix: + return b"_binary" + x + return x + + def _tuple_literal(self, t): + return b"(%s)" % (b",".join(map(self.literal, t))) + + def literal(self, o): + """If o is a single object, returns an SQL literal as a string. + If o is a non-string sequence, the items of the sequence are + converted and returned as a sequence. + + Non-standard. For internal use; do not use this in your + applications. + """ + if isinstance(o, str): + s = self.string_literal(o.encode(self.encoding)) + elif isinstance(o, bytearray): + s = self._bytes_literal(o) + elif isinstance(o, bytes): + s = self._bytes_literal(o) + elif isinstance(o, (tuple, list)): + s = self._tuple_literal(o) + else: + s = self.escape(o, self.encoders) + if isinstance(s, str): + s = s.encode(self.encoding) + assert isinstance(s, bytes) + return s + + def begin(self): + """Explicitly begin a connection. + + This method is not used when autocommit=False (default). + """ + self.query(b"BEGIN") + + def set_character_set(self, charset): + """Set the connection character set to charset.""" + super().set_character_set(charset) + self.encoding = _charset_to_encoding.get(charset, charset) + + def set_sql_mode(self, sql_mode): + """Set the connection sql_mode. See MySQL documentation for + legal values.""" + if self._server_version < (4, 1): + raise NotSupportedError("server is too old to set sql_mode") + self.query("SET SESSION sql_mode='%s'" % sql_mode) + self.store_result() + + def show_warnings(self): + """Return detailed information about warnings as a + sequence of tuples of (Level, Code, Message). This + is only supported in MySQL-4.1 and up. If your server + is an earlier version, an empty sequence is returned.""" + if self._server_version < (4, 1): + return () + self.query("SHOW WARNINGS") + r = self.store_result() + warnings = r.fetch_row(0) + return warnings + + Warning = Warning + Error = Error + InterfaceError = InterfaceError + DatabaseError = DatabaseError + DataError = DataError + OperationalError = OperationalError + IntegrityError = IntegrityError + InternalError = InternalError + ProgrammingError = ProgrammingError + NotSupportedError = NotSupportedError + + +# vim: colorcolumn=100 diff --git a/venv/Lib/site-packages/MySQLdb/constants/CLIENT.py b/venv/Lib/site-packages/MySQLdb/constants/CLIENT.py new file mode 100644 index 0000000..35f578c --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/constants/CLIENT.py @@ -0,0 +1,27 @@ +"""MySQL CLIENT constants + +These constants are used when creating the connection. Use bitwise-OR +(|) to combine options together, and pass them as the client_flags +parameter to MySQLdb.Connection. For more information on these flags, +see the MySQL C API documentation for mysql_real_connect(). + +""" + +LONG_PASSWORD = 1 +FOUND_ROWS = 2 +LONG_FLAG = 4 +CONNECT_WITH_DB = 8 +NO_SCHEMA = 16 +COMPRESS = 32 +ODBC = 64 +LOCAL_FILES = 128 +IGNORE_SPACE = 256 +CHANGE_USER = 512 +INTERACTIVE = 1024 +SSL = 2048 +IGNORE_SIGPIPE = 4096 +TRANSACTIONS = 8192 # mysql_com.h was WRONG prior to 3.23.35 +RESERVED = 16384 +SECURE_CONNECTION = 32768 +MULTI_STATEMENTS = 65536 +MULTI_RESULTS = 131072 diff --git a/venv/Lib/site-packages/MySQLdb/constants/CR.py b/venv/Lib/site-packages/MySQLdb/constants/CR.py new file mode 100644 index 0000000..9d33cf6 --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/constants/CR.py @@ -0,0 +1,105 @@ +"""MySQL Connection Errors + +Nearly all of these raise OperationalError. COMMANDS_OUT_OF_SYNC +raises ProgrammingError. + +""" + +if __name__ == "__main__": + """ + Usage: python CR.py [/path/to/mysql/errmsg.h ...] >> CR.py + """ + import fileinput + import re + + data = {} + error_last = None + for line in fileinput.input(): + line = re.sub(r"/\*.*?\*/", "", line) + m = re.match(r"^\s*#define\s+CR_([A-Z0-9_]+)\s+(\d+)(\s.*|$)", line) + if m: + name = m.group(1) + value = int(m.group(2)) + if name == "ERROR_LAST": + if error_last is None or error_last < value: + error_last = value + continue + if value not in data: + data[value] = set() + data[value].add(name) + for value, names in sorted(data.items()): + for name in sorted(names): + print("{} = {}".format(name, value)) + if error_last is not None: + print("ERROR_LAST = %s" % error_last) + + +ERROR_FIRST = 2000 +MIN_ERROR = 2000 +UNKNOWN_ERROR = 2000 +SOCKET_CREATE_ERROR = 2001 +CONNECTION_ERROR = 2002 +CONN_HOST_ERROR = 2003 +IPSOCK_ERROR = 2004 +UNKNOWN_HOST = 2005 +SERVER_GONE_ERROR = 2006 +VERSION_ERROR = 2007 +OUT_OF_MEMORY = 2008 +WRONG_HOST_INFO = 2009 +LOCALHOST_CONNECTION = 2010 +TCP_CONNECTION = 2011 +SERVER_HANDSHAKE_ERR = 2012 +SERVER_LOST = 2013 +COMMANDS_OUT_OF_SYNC = 2014 +NAMEDPIPE_CONNECTION = 2015 +NAMEDPIPEWAIT_ERROR = 2016 +NAMEDPIPEOPEN_ERROR = 2017 +NAMEDPIPESETSTATE_ERROR = 2018 +CANT_READ_CHARSET = 2019 +NET_PACKET_TOO_LARGE = 2020 +EMBEDDED_CONNECTION = 2021 +PROBE_SLAVE_STATUS = 2022 +PROBE_SLAVE_HOSTS = 2023 +PROBE_SLAVE_CONNECT = 2024 +PROBE_MASTER_CONNECT = 2025 +SSL_CONNECTION_ERROR = 2026 +MALFORMED_PACKET = 2027 +WRONG_LICENSE = 2028 +NULL_POINTER = 2029 +NO_PREPARE_STMT = 2030 +PARAMS_NOT_BOUND = 2031 +DATA_TRUNCATED = 2032 +NO_PARAMETERS_EXISTS = 2033 +INVALID_PARAMETER_NO = 2034 +INVALID_BUFFER_USE = 2035 +UNSUPPORTED_PARAM_TYPE = 2036 +SHARED_MEMORY_CONNECTION = 2037 +SHARED_MEMORY_CONNECT_REQUEST_ERROR = 2038 +SHARED_MEMORY_CONNECT_ANSWER_ERROR = 2039 +SHARED_MEMORY_CONNECT_FILE_MAP_ERROR = 2040 +SHARED_MEMORY_CONNECT_MAP_ERROR = 2041 +SHARED_MEMORY_FILE_MAP_ERROR = 2042 +SHARED_MEMORY_MAP_ERROR = 2043 +SHARED_MEMORY_EVENT_ERROR = 2044 +SHARED_MEMORY_CONNECT_ABANDONED_ERROR = 2045 +SHARED_MEMORY_CONNECT_SET_ERROR = 2046 +CONN_UNKNOW_PROTOCOL = 2047 +INVALID_CONN_HANDLE = 2048 +UNUSED_1 = 2049 +FETCH_CANCELED = 2050 +NO_DATA = 2051 +NO_STMT_METADATA = 2052 +NO_RESULT_SET = 2053 +NOT_IMPLEMENTED = 2054 +SERVER_LOST_EXTENDED = 2055 +STMT_CLOSED = 2056 +NEW_STMT_METADATA = 2057 +ALREADY_CONNECTED = 2058 +AUTH_PLUGIN_CANNOT_LOAD = 2059 +DUPLICATE_CONNECTION_ATTR = 2060 +AUTH_PLUGIN_ERR = 2061 +INSECURE_API_ERR = 2062 +FILE_NAME_TOO_LONG = 2063 +SSL_FIPS_MODE_ERR = 2064 +MAX_ERROR = 2999 +ERROR_LAST = 2064 diff --git a/venv/Lib/site-packages/MySQLdb/constants/ER.py b/venv/Lib/site-packages/MySQLdb/constants/ER.py new file mode 100644 index 0000000..fcd5bf2 --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/constants/ER.py @@ -0,0 +1,827 @@ +"""MySQL ER Constants + +These constants are error codes for the bulk of the error conditions +that may occur. +""" + +if __name__ == "__main__": + """ + Usage: python ER.py [/path/to/mysql/mysqld_error.h ...] >> ER.py + """ + import fileinput + import re + + data = {} + error_last = None + for line in fileinput.input(): + line = re.sub(r"/\*.*?\*/", "", line) + m = re.match(r"^\s*#define\s+((ER|WARN)_[A-Z0-9_]+)\s+(\d+)\s*", line) + if m: + name = m.group(1) + if name.startswith("ER_"): + name = name[3:] + value = int(m.group(3)) + if name == "ERROR_LAST": + if error_last is None or error_last < value: + error_last = value + continue + if value not in data: + data[value] = set() + data[value].add(name) + for value, names in sorted(data.items()): + for name in sorted(names): + print("{} = {}".format(name, value)) + if error_last is not None: + print("ERROR_LAST = %s" % error_last) + + +ERROR_FIRST = 1000 +NO = 1002 +YES = 1003 +CANT_CREATE_FILE = 1004 +CANT_CREATE_TABLE = 1005 +CANT_CREATE_DB = 1006 +DB_CREATE_EXISTS = 1007 +DB_DROP_EXISTS = 1008 +DB_DROP_RMDIR = 1010 +CANT_FIND_SYSTEM_REC = 1012 +CANT_GET_STAT = 1013 +CANT_LOCK = 1015 +CANT_OPEN_FILE = 1016 +FILE_NOT_FOUND = 1017 +CANT_READ_DIR = 1018 +CHECKREAD = 1020 +DUP_KEY = 1022 +ERROR_ON_READ = 1024 +ERROR_ON_RENAME = 1025 +ERROR_ON_WRITE = 1026 +FILE_USED = 1027 +FILSORT_ABORT = 1028 +GET_ERRNO = 1030 +ILLEGAL_HA = 1031 +KEY_NOT_FOUND = 1032 +NOT_FORM_FILE = 1033 +NOT_KEYFILE = 1034 +OLD_KEYFILE = 1035 +OPEN_AS_READONLY = 1036 +OUTOFMEMORY = 1037 +OUT_OF_SORTMEMORY = 1038 +CON_COUNT_ERROR = 1040 +OUT_OF_RESOURCES = 1041 +BAD_HOST_ERROR = 1042 +HANDSHAKE_ERROR = 1043 +DBACCESS_DENIED_ERROR = 1044 +ACCESS_DENIED_ERROR = 1045 +NO_DB_ERROR = 1046 +UNKNOWN_COM_ERROR = 1047 +BAD_NULL_ERROR = 1048 +BAD_DB_ERROR = 1049 +TABLE_EXISTS_ERROR = 1050 +BAD_TABLE_ERROR = 1051 +NON_UNIQ_ERROR = 1052 +SERVER_SHUTDOWN = 1053 +BAD_FIELD_ERROR = 1054 +WRONG_FIELD_WITH_GROUP = 1055 +WRONG_GROUP_FIELD = 1056 +WRONG_SUM_SELECT = 1057 +WRONG_VALUE_COUNT = 1058 +TOO_LONG_IDENT = 1059 +DUP_FIELDNAME = 1060 +DUP_KEYNAME = 1061 +DUP_ENTRY = 1062 +WRONG_FIELD_SPEC = 1063 +PARSE_ERROR = 1064 +EMPTY_QUERY = 1065 +NONUNIQ_TABLE = 1066 +INVALID_DEFAULT = 1067 +MULTIPLE_PRI_KEY = 1068 +TOO_MANY_KEYS = 1069 +TOO_MANY_KEY_PARTS = 1070 +TOO_LONG_KEY = 1071 +KEY_COLUMN_DOES_NOT_EXITS = 1072 +BLOB_USED_AS_KEY = 1073 +TOO_BIG_FIELDLENGTH = 1074 +WRONG_AUTO_KEY = 1075 +READY = 1076 +SHUTDOWN_COMPLETE = 1079 +FORCING_CLOSE = 1080 +IPSOCK_ERROR = 1081 +NO_SUCH_INDEX = 1082 +WRONG_FIELD_TERMINATORS = 1083 +BLOBS_AND_NO_TERMINATED = 1084 +TEXTFILE_NOT_READABLE = 1085 +FILE_EXISTS_ERROR = 1086 +LOAD_INFO = 1087 +ALTER_INFO = 1088 +WRONG_SUB_KEY = 1089 +CANT_REMOVE_ALL_FIELDS = 1090 +CANT_DROP_FIELD_OR_KEY = 1091 +INSERT_INFO = 1092 +UPDATE_TABLE_USED = 1093 +NO_SUCH_THREAD = 1094 +KILL_DENIED_ERROR = 1095 +NO_TABLES_USED = 1096 +TOO_BIG_SET = 1097 +NO_UNIQUE_LOGFILE = 1098 +TABLE_NOT_LOCKED_FOR_WRITE = 1099 +TABLE_NOT_LOCKED = 1100 +BLOB_CANT_HAVE_DEFAULT = 1101 +WRONG_DB_NAME = 1102 +WRONG_TABLE_NAME = 1103 +TOO_BIG_SELECT = 1104 +UNKNOWN_ERROR = 1105 +UNKNOWN_PROCEDURE = 1106 +WRONG_PARAMCOUNT_TO_PROCEDURE = 1107 +WRONG_PARAMETERS_TO_PROCEDURE = 1108 +UNKNOWN_TABLE = 1109 +FIELD_SPECIFIED_TWICE = 1110 +INVALID_GROUP_FUNC_USE = 1111 +UNSUPPORTED_EXTENSION = 1112 +TABLE_MUST_HAVE_COLUMNS = 1113 +RECORD_FILE_FULL = 1114 +UNKNOWN_CHARACTER_SET = 1115 +TOO_MANY_TABLES = 1116 +TOO_MANY_FIELDS = 1117 +TOO_BIG_ROWSIZE = 1118 +STACK_OVERRUN = 1119 +WRONG_OUTER_JOIN_UNUSED = 1120 +NULL_COLUMN_IN_INDEX = 1121 +CANT_FIND_UDF = 1122 +CANT_INITIALIZE_UDF = 1123 +UDF_NO_PATHS = 1124 +UDF_EXISTS = 1125 +CANT_OPEN_LIBRARY = 1126 +CANT_FIND_DL_ENTRY = 1127 +FUNCTION_NOT_DEFINED = 1128 +HOST_IS_BLOCKED = 1129 +HOST_NOT_PRIVILEGED = 1130 +PASSWORD_ANONYMOUS_USER = 1131 +PASSWORD_NOT_ALLOWED = 1132 +PASSWORD_NO_MATCH = 1133 +UPDATE_INFO = 1134 +CANT_CREATE_THREAD = 1135 +WRONG_VALUE_COUNT_ON_ROW = 1136 +CANT_REOPEN_TABLE = 1137 +INVALID_USE_OF_NULL = 1138 +REGEXP_ERROR = 1139 +MIX_OF_GROUP_FUNC_AND_FIELDS = 1140 +NONEXISTING_GRANT = 1141 +TABLEACCESS_DENIED_ERROR = 1142 +COLUMNACCESS_DENIED_ERROR = 1143 +ILLEGAL_GRANT_FOR_TABLE = 1144 +GRANT_WRONG_HOST_OR_USER = 1145 +NO_SUCH_TABLE = 1146 +NONEXISTING_TABLE_GRANT = 1147 +NOT_ALLOWED_COMMAND = 1148 +SYNTAX_ERROR = 1149 +ABORTING_CONNECTION = 1152 +NET_PACKET_TOO_LARGE = 1153 +NET_READ_ERROR_FROM_PIPE = 1154 +NET_FCNTL_ERROR = 1155 +NET_PACKETS_OUT_OF_ORDER = 1156 +NET_UNCOMPRESS_ERROR = 1157 +NET_READ_ERROR = 1158 +NET_READ_INTERRUPTED = 1159 +NET_ERROR_ON_WRITE = 1160 +NET_WRITE_INTERRUPTED = 1161 +TOO_LONG_STRING = 1162 +TABLE_CANT_HANDLE_BLOB = 1163 +TABLE_CANT_HANDLE_AUTO_INCREMENT = 1164 +WRONG_COLUMN_NAME = 1166 +WRONG_KEY_COLUMN = 1167 +WRONG_MRG_TABLE = 1168 +DUP_UNIQUE = 1169 +BLOB_KEY_WITHOUT_LENGTH = 1170 +PRIMARY_CANT_HAVE_NULL = 1171 +TOO_MANY_ROWS = 1172 +REQUIRES_PRIMARY_KEY = 1173 +UPDATE_WITHOUT_KEY_IN_SAFE_MODE = 1175 +KEY_DOES_NOT_EXITS = 1176 +CHECK_NO_SUCH_TABLE = 1177 +CHECK_NOT_IMPLEMENTED = 1178 +CANT_DO_THIS_DURING_AN_TRANSACTION = 1179 +ERROR_DURING_COMMIT = 1180 +ERROR_DURING_ROLLBACK = 1181 +ERROR_DURING_FLUSH_LOGS = 1182 +NEW_ABORTING_CONNECTION = 1184 +MASTER = 1188 +MASTER_NET_READ = 1189 +MASTER_NET_WRITE = 1190 +FT_MATCHING_KEY_NOT_FOUND = 1191 +LOCK_OR_ACTIVE_TRANSACTION = 1192 +UNKNOWN_SYSTEM_VARIABLE = 1193 +CRASHED_ON_USAGE = 1194 +CRASHED_ON_REPAIR = 1195 +WARNING_NOT_COMPLETE_ROLLBACK = 1196 +TRANS_CACHE_FULL = 1197 +SLAVE_NOT_RUNNING = 1199 +BAD_SLAVE = 1200 +MASTER_INFO = 1201 +SLAVE_THREAD = 1202 +TOO_MANY_USER_CONNECTIONS = 1203 +SET_CONSTANTS_ONLY = 1204 +LOCK_WAIT_TIMEOUT = 1205 +LOCK_TABLE_FULL = 1206 +READ_ONLY_TRANSACTION = 1207 +WRONG_ARGUMENTS = 1210 +NO_PERMISSION_TO_CREATE_USER = 1211 +LOCK_DEADLOCK = 1213 +TABLE_CANT_HANDLE_FT = 1214 +CANNOT_ADD_FOREIGN = 1215 +NO_REFERENCED_ROW = 1216 +ROW_IS_REFERENCED = 1217 +CONNECT_TO_MASTER = 1218 +ERROR_WHEN_EXECUTING_COMMAND = 1220 +WRONG_USAGE = 1221 +WRONG_NUMBER_OF_COLUMNS_IN_SELECT = 1222 +CANT_UPDATE_WITH_READLOCK = 1223 +MIXING_NOT_ALLOWED = 1224 +DUP_ARGUMENT = 1225 +USER_LIMIT_REACHED = 1226 +SPECIFIC_ACCESS_DENIED_ERROR = 1227 +LOCAL_VARIABLE = 1228 +GLOBAL_VARIABLE = 1229 +NO_DEFAULT = 1230 +WRONG_VALUE_FOR_VAR = 1231 +WRONG_TYPE_FOR_VAR = 1232 +VAR_CANT_BE_READ = 1233 +CANT_USE_OPTION_HERE = 1234 +NOT_SUPPORTED_YET = 1235 +MASTER_FATAL_ERROR_READING_BINLOG = 1236 +SLAVE_IGNORED_TABLE = 1237 +INCORRECT_GLOBAL_LOCAL_VAR = 1238 +WRONG_FK_DEF = 1239 +KEY_REF_DO_NOT_MATCH_TABLE_REF = 1240 +OPERAND_COLUMNS = 1241 +SUBQUERY_NO_1_ROW = 1242 +UNKNOWN_STMT_HANDLER = 1243 +CORRUPT_HELP_DB = 1244 +AUTO_CONVERT = 1246 +ILLEGAL_REFERENCE = 1247 +DERIVED_MUST_HAVE_ALIAS = 1248 +SELECT_REDUCED = 1249 +TABLENAME_NOT_ALLOWED_HERE = 1250 +NOT_SUPPORTED_AUTH_MODE = 1251 +SPATIAL_CANT_HAVE_NULL = 1252 +COLLATION_CHARSET_MISMATCH = 1253 +TOO_BIG_FOR_UNCOMPRESS = 1256 +ZLIB_Z_MEM_ERROR = 1257 +ZLIB_Z_BUF_ERROR = 1258 +ZLIB_Z_DATA_ERROR = 1259 +CUT_VALUE_GROUP_CONCAT = 1260 +WARN_TOO_FEW_RECORDS = 1261 +WARN_TOO_MANY_RECORDS = 1262 +WARN_NULL_TO_NOTNULL = 1263 +WARN_DATA_OUT_OF_RANGE = 1264 +WARN_DATA_TRUNCATED = 1265 +WARN_USING_OTHER_HANDLER = 1266 +CANT_AGGREGATE_2COLLATIONS = 1267 +REVOKE_GRANTS = 1269 +CANT_AGGREGATE_3COLLATIONS = 1270 +CANT_AGGREGATE_NCOLLATIONS = 1271 +VARIABLE_IS_NOT_STRUCT = 1272 +UNKNOWN_COLLATION = 1273 +SLAVE_IGNORED_SSL_PARAMS = 1274 +SERVER_IS_IN_SECURE_AUTH_MODE = 1275 +WARN_FIELD_RESOLVED = 1276 +BAD_SLAVE_UNTIL_COND = 1277 +MISSING_SKIP_SLAVE = 1278 +UNTIL_COND_IGNORED = 1279 +WRONG_NAME_FOR_INDEX = 1280 +WRONG_NAME_FOR_CATALOG = 1281 +BAD_FT_COLUMN = 1283 +UNKNOWN_KEY_CACHE = 1284 +WARN_HOSTNAME_WONT_WORK = 1285 +UNKNOWN_STORAGE_ENGINE = 1286 +WARN_DEPRECATED_SYNTAX = 1287 +NON_UPDATABLE_TABLE = 1288 +FEATURE_DISABLED = 1289 +OPTION_PREVENTS_STATEMENT = 1290 +DUPLICATED_VALUE_IN_TYPE = 1291 +TRUNCATED_WRONG_VALUE = 1292 +INVALID_ON_UPDATE = 1294 +UNSUPPORTED_PS = 1295 +GET_ERRMSG = 1296 +GET_TEMPORARY_ERRMSG = 1297 +UNKNOWN_TIME_ZONE = 1298 +WARN_INVALID_TIMESTAMP = 1299 +INVALID_CHARACTER_STRING = 1300 +WARN_ALLOWED_PACKET_OVERFLOWED = 1301 +CONFLICTING_DECLARATIONS = 1302 +SP_NO_RECURSIVE_CREATE = 1303 +SP_ALREADY_EXISTS = 1304 +SP_DOES_NOT_EXIST = 1305 +SP_DROP_FAILED = 1306 +SP_STORE_FAILED = 1307 +SP_LILABEL_MISMATCH = 1308 +SP_LABEL_REDEFINE = 1309 +SP_LABEL_MISMATCH = 1310 +SP_UNINIT_VAR = 1311 +SP_BADSELECT = 1312 +SP_BADRETURN = 1313 +SP_BADSTATEMENT = 1314 +UPDATE_LOG_DEPRECATED_IGNORED = 1315 +UPDATE_LOG_DEPRECATED_TRANSLATED = 1316 +QUERY_INTERRUPTED = 1317 +SP_WRONG_NO_OF_ARGS = 1318 +SP_COND_MISMATCH = 1319 +SP_NORETURN = 1320 +SP_NORETURNEND = 1321 +SP_BAD_CURSOR_QUERY = 1322 +SP_BAD_CURSOR_SELECT = 1323 +SP_CURSOR_MISMATCH = 1324 +SP_CURSOR_ALREADY_OPEN = 1325 +SP_CURSOR_NOT_OPEN = 1326 +SP_UNDECLARED_VAR = 1327 +SP_WRONG_NO_OF_FETCH_ARGS = 1328 +SP_FETCH_NO_DATA = 1329 +SP_DUP_PARAM = 1330 +SP_DUP_VAR = 1331 +SP_DUP_COND = 1332 +SP_DUP_CURS = 1333 +SP_CANT_ALTER = 1334 +SP_SUBSELECT_NYI = 1335 +STMT_NOT_ALLOWED_IN_SF_OR_TRG = 1336 +SP_VARCOND_AFTER_CURSHNDLR = 1337 +SP_CURSOR_AFTER_HANDLER = 1338 +SP_CASE_NOT_FOUND = 1339 +FPARSER_TOO_BIG_FILE = 1340 +FPARSER_BAD_HEADER = 1341 +FPARSER_EOF_IN_COMMENT = 1342 +FPARSER_ERROR_IN_PARAMETER = 1343 +FPARSER_EOF_IN_UNKNOWN_PARAMETER = 1344 +VIEW_NO_EXPLAIN = 1345 +WRONG_OBJECT = 1347 +NONUPDATEABLE_COLUMN = 1348 +VIEW_SELECT_CLAUSE = 1350 +VIEW_SELECT_VARIABLE = 1351 +VIEW_SELECT_TMPTABLE = 1352 +VIEW_WRONG_LIST = 1353 +WARN_VIEW_MERGE = 1354 +WARN_VIEW_WITHOUT_KEY = 1355 +VIEW_INVALID = 1356 +SP_NO_DROP_SP = 1357 +TRG_ALREADY_EXISTS = 1359 +TRG_DOES_NOT_EXIST = 1360 +TRG_ON_VIEW_OR_TEMP_TABLE = 1361 +TRG_CANT_CHANGE_ROW = 1362 +TRG_NO_SUCH_ROW_IN_TRG = 1363 +NO_DEFAULT_FOR_FIELD = 1364 +DIVISION_BY_ZERO = 1365 +TRUNCATED_WRONG_VALUE_FOR_FIELD = 1366 +ILLEGAL_VALUE_FOR_TYPE = 1367 +VIEW_NONUPD_CHECK = 1368 +VIEW_CHECK_FAILED = 1369 +PROCACCESS_DENIED_ERROR = 1370 +RELAY_LOG_FAIL = 1371 +UNKNOWN_TARGET_BINLOG = 1373 +IO_ERR_LOG_INDEX_READ = 1374 +BINLOG_PURGE_PROHIBITED = 1375 +FSEEK_FAIL = 1376 +BINLOG_PURGE_FATAL_ERR = 1377 +LOG_IN_USE = 1378 +LOG_PURGE_UNKNOWN_ERR = 1379 +RELAY_LOG_INIT = 1380 +NO_BINARY_LOGGING = 1381 +RESERVED_SYNTAX = 1382 +PS_MANY_PARAM = 1390 +KEY_PART_0 = 1391 +VIEW_CHECKSUM = 1392 +VIEW_MULTIUPDATE = 1393 +VIEW_NO_INSERT_FIELD_LIST = 1394 +VIEW_DELETE_MERGE_VIEW = 1395 +CANNOT_USER = 1396 +XAER_NOTA = 1397 +XAER_INVAL = 1398 +XAER_RMFAIL = 1399 +XAER_OUTSIDE = 1400 +XAER_RMERR = 1401 +XA_RBROLLBACK = 1402 +NONEXISTING_PROC_GRANT = 1403 +PROC_AUTO_GRANT_FAIL = 1404 +PROC_AUTO_REVOKE_FAIL = 1405 +DATA_TOO_LONG = 1406 +SP_BAD_SQLSTATE = 1407 +STARTUP = 1408 +LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR = 1409 +CANT_CREATE_USER_WITH_GRANT = 1410 +WRONG_VALUE_FOR_TYPE = 1411 +TABLE_DEF_CHANGED = 1412 +SP_DUP_HANDLER = 1413 +SP_NOT_VAR_ARG = 1414 +SP_NO_RETSET = 1415 +CANT_CREATE_GEOMETRY_OBJECT = 1416 +BINLOG_UNSAFE_ROUTINE = 1418 +BINLOG_CREATE_ROUTINE_NEED_SUPER = 1419 +STMT_HAS_NO_OPEN_CURSOR = 1421 +COMMIT_NOT_ALLOWED_IN_SF_OR_TRG = 1422 +NO_DEFAULT_FOR_VIEW_FIELD = 1423 +SP_NO_RECURSION = 1424 +TOO_BIG_SCALE = 1425 +TOO_BIG_PRECISION = 1426 +M_BIGGER_THAN_D = 1427 +WRONG_LOCK_OF_SYSTEM_TABLE = 1428 +CONNECT_TO_FOREIGN_DATA_SOURCE = 1429 +QUERY_ON_FOREIGN_DATA_SOURCE = 1430 +FOREIGN_DATA_SOURCE_DOESNT_EXIST = 1431 +FOREIGN_DATA_STRING_INVALID_CANT_CREATE = 1432 +FOREIGN_DATA_STRING_INVALID = 1433 +TRG_IN_WRONG_SCHEMA = 1435 +STACK_OVERRUN_NEED_MORE = 1436 +TOO_LONG_BODY = 1437 +WARN_CANT_DROP_DEFAULT_KEYCACHE = 1438 +TOO_BIG_DISPLAYWIDTH = 1439 +XAER_DUPID = 1440 +DATETIME_FUNCTION_OVERFLOW = 1441 +CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG = 1442 +VIEW_PREVENT_UPDATE = 1443 +PS_NO_RECURSION = 1444 +SP_CANT_SET_AUTOCOMMIT = 1445 +VIEW_FRM_NO_USER = 1447 +VIEW_OTHER_USER = 1448 +NO_SUCH_USER = 1449 +FORBID_SCHEMA_CHANGE = 1450 +ROW_IS_REFERENCED_2 = 1451 +NO_REFERENCED_ROW_2 = 1452 +SP_BAD_VAR_SHADOW = 1453 +TRG_NO_DEFINER = 1454 +OLD_FILE_FORMAT = 1455 +SP_RECURSION_LIMIT = 1456 +SP_WRONG_NAME = 1458 +TABLE_NEEDS_UPGRADE = 1459 +SP_NO_AGGREGATE = 1460 +MAX_PREPARED_STMT_COUNT_REACHED = 1461 +VIEW_RECURSIVE = 1462 +NON_GROUPING_FIELD_USED = 1463 +TABLE_CANT_HANDLE_SPKEYS = 1464 +NO_TRIGGERS_ON_SYSTEM_SCHEMA = 1465 +REMOVED_SPACES = 1466 +AUTOINC_READ_FAILED = 1467 +USERNAME = 1468 +HOSTNAME = 1469 +WRONG_STRING_LENGTH = 1470 +NON_INSERTABLE_TABLE = 1471 +ADMIN_WRONG_MRG_TABLE = 1472 +TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT = 1473 +NAME_BECOMES_EMPTY = 1474 +AMBIGUOUS_FIELD_TERM = 1475 +FOREIGN_SERVER_EXISTS = 1476 +FOREIGN_SERVER_DOESNT_EXIST = 1477 +ILLEGAL_HA_CREATE_OPTION = 1478 +PARTITION_REQUIRES_VALUES_ERROR = 1479 +PARTITION_WRONG_VALUES_ERROR = 1480 +PARTITION_MAXVALUE_ERROR = 1481 +PARTITION_WRONG_NO_PART_ERROR = 1484 +PARTITION_WRONG_NO_SUBPART_ERROR = 1485 +WRONG_EXPR_IN_PARTITION_FUNC_ERROR = 1486 +FIELD_NOT_FOUND_PART_ERROR = 1488 +INCONSISTENT_PARTITION_INFO_ERROR = 1490 +PARTITION_FUNC_NOT_ALLOWED_ERROR = 1491 +PARTITIONS_MUST_BE_DEFINED_ERROR = 1492 +RANGE_NOT_INCREASING_ERROR = 1493 +INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR = 1494 +MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR = 1495 +PARTITION_ENTRY_ERROR = 1496 +MIX_HANDLER_ERROR = 1497 +PARTITION_NOT_DEFINED_ERROR = 1498 +TOO_MANY_PARTITIONS_ERROR = 1499 +SUBPARTITION_ERROR = 1500 +CANT_CREATE_HANDLER_FILE = 1501 +BLOB_FIELD_IN_PART_FUNC_ERROR = 1502 +UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF = 1503 +NO_PARTS_ERROR = 1504 +PARTITION_MGMT_ON_NONPARTITIONED = 1505 +FOREIGN_KEY_ON_PARTITIONED = 1506 +DROP_PARTITION_NON_EXISTENT = 1507 +DROP_LAST_PARTITION = 1508 +COALESCE_ONLY_ON_HASH_PARTITION = 1509 +REORG_HASH_ONLY_ON_SAME_NO = 1510 +REORG_NO_PARAM_ERROR = 1511 +ONLY_ON_RANGE_LIST_PARTITION = 1512 +ADD_PARTITION_SUBPART_ERROR = 1513 +ADD_PARTITION_NO_NEW_PARTITION = 1514 +COALESCE_PARTITION_NO_PARTITION = 1515 +REORG_PARTITION_NOT_EXIST = 1516 +SAME_NAME_PARTITION = 1517 +NO_BINLOG_ERROR = 1518 +CONSECUTIVE_REORG_PARTITIONS = 1519 +REORG_OUTSIDE_RANGE = 1520 +PARTITION_FUNCTION_FAILURE = 1521 +LIMITED_PART_RANGE = 1523 +PLUGIN_IS_NOT_LOADED = 1524 +WRONG_VALUE = 1525 +NO_PARTITION_FOR_GIVEN_VALUE = 1526 +FILEGROUP_OPTION_ONLY_ONCE = 1527 +CREATE_FILEGROUP_FAILED = 1528 +DROP_FILEGROUP_FAILED = 1529 +TABLESPACE_AUTO_EXTEND_ERROR = 1530 +WRONG_SIZE_NUMBER = 1531 +SIZE_OVERFLOW_ERROR = 1532 +ALTER_FILEGROUP_FAILED = 1533 +BINLOG_ROW_LOGGING_FAILED = 1534 +EVENT_ALREADY_EXISTS = 1537 +EVENT_DOES_NOT_EXIST = 1539 +EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG = 1542 +EVENT_ENDS_BEFORE_STARTS = 1543 +EVENT_EXEC_TIME_IN_THE_PAST = 1544 +EVENT_SAME_NAME = 1551 +DROP_INDEX_FK = 1553 +WARN_DEPRECATED_SYNTAX_WITH_VER = 1554 +CANT_LOCK_LOG_TABLE = 1556 +FOREIGN_DUPLICATE_KEY_OLD_UNUSED = 1557 +COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE = 1558 +TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR = 1559 +STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT = 1560 +PARTITION_NO_TEMPORARY = 1562 +PARTITION_CONST_DOMAIN_ERROR = 1563 +PARTITION_FUNCTION_IS_NOT_ALLOWED = 1564 +NULL_IN_VALUES_LESS_THAN = 1566 +WRONG_PARTITION_NAME = 1567 +CANT_CHANGE_TX_CHARACTERISTICS = 1568 +DUP_ENTRY_AUTOINCREMENT_CASE = 1569 +EVENT_SET_VAR_ERROR = 1571 +PARTITION_MERGE_ERROR = 1572 +BASE64_DECODE_ERROR = 1575 +EVENT_RECURSION_FORBIDDEN = 1576 +ONLY_INTEGERS_ALLOWED = 1578 +UNSUPORTED_LOG_ENGINE = 1579 +BAD_LOG_STATEMENT = 1580 +CANT_RENAME_LOG_TABLE = 1581 +WRONG_PARAMCOUNT_TO_NATIVE_FCT = 1582 +WRONG_PARAMETERS_TO_NATIVE_FCT = 1583 +WRONG_PARAMETERS_TO_STORED_FCT = 1584 +NATIVE_FCT_NAME_COLLISION = 1585 +DUP_ENTRY_WITH_KEY_NAME = 1586 +BINLOG_PURGE_EMFILE = 1587 +EVENT_CANNOT_CREATE_IN_THE_PAST = 1588 +EVENT_CANNOT_ALTER_IN_THE_PAST = 1589 +NO_PARTITION_FOR_GIVEN_VALUE_SILENT = 1591 +BINLOG_UNSAFE_STATEMENT = 1592 +BINLOG_FATAL_ERROR = 1593 +BINLOG_LOGGING_IMPOSSIBLE = 1598 +VIEW_NO_CREATION_CTX = 1599 +VIEW_INVALID_CREATION_CTX = 1600 +TRG_CORRUPTED_FILE = 1602 +TRG_NO_CREATION_CTX = 1603 +TRG_INVALID_CREATION_CTX = 1604 +EVENT_INVALID_CREATION_CTX = 1605 +TRG_CANT_OPEN_TABLE = 1606 +NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT = 1609 +SLAVE_CORRUPT_EVENT = 1610 +LOG_PURGE_NO_FILE = 1612 +XA_RBTIMEOUT = 1613 +XA_RBDEADLOCK = 1614 +NEED_REPREPARE = 1615 +WARN_NO_MASTER_INFO = 1617 +WARN_OPTION_IGNORED = 1618 +PLUGIN_DELETE_BUILTIN = 1619 +WARN_PLUGIN_BUSY = 1620 +VARIABLE_IS_READONLY = 1621 +WARN_ENGINE_TRANSACTION_ROLLBACK = 1622 +SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE = 1624 +NDB_REPLICATION_SCHEMA_ERROR = 1625 +CONFLICT_FN_PARSE_ERROR = 1626 +EXCEPTIONS_WRITE_ERROR = 1627 +TOO_LONG_TABLE_COMMENT = 1628 +TOO_LONG_FIELD_COMMENT = 1629 +FUNC_INEXISTENT_NAME_COLLISION = 1630 +DATABASE_NAME = 1631 +TABLE_NAME = 1632 +PARTITION_NAME = 1633 +SUBPARTITION_NAME = 1634 +TEMPORARY_NAME = 1635 +RENAMED_NAME = 1636 +TOO_MANY_CONCURRENT_TRXS = 1637 +WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED = 1638 +DEBUG_SYNC_TIMEOUT = 1639 +DEBUG_SYNC_HIT_LIMIT = 1640 +DUP_SIGNAL_SET = 1641 +SIGNAL_WARN = 1642 +SIGNAL_NOT_FOUND = 1643 +SIGNAL_EXCEPTION = 1644 +RESIGNAL_WITHOUT_ACTIVE_HANDLER = 1645 +SIGNAL_BAD_CONDITION_TYPE = 1646 +WARN_COND_ITEM_TRUNCATED = 1647 +COND_ITEM_TOO_LONG = 1648 +UNKNOWN_LOCALE = 1649 +SLAVE_IGNORE_SERVER_IDS = 1650 +SAME_NAME_PARTITION_FIELD = 1652 +PARTITION_COLUMN_LIST_ERROR = 1653 +WRONG_TYPE_COLUMN_VALUE_ERROR = 1654 +TOO_MANY_PARTITION_FUNC_FIELDS_ERROR = 1655 +MAXVALUE_IN_VALUES_IN = 1656 +TOO_MANY_VALUES_ERROR = 1657 +ROW_SINGLE_PARTITION_FIELD_ERROR = 1658 +FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD = 1659 +PARTITION_FIELDS_TOO_LONG = 1660 +BINLOG_ROW_ENGINE_AND_STMT_ENGINE = 1661 +BINLOG_ROW_MODE_AND_STMT_ENGINE = 1662 +BINLOG_UNSAFE_AND_STMT_ENGINE = 1663 +BINLOG_ROW_INJECTION_AND_STMT_ENGINE = 1664 +BINLOG_STMT_MODE_AND_ROW_ENGINE = 1665 +BINLOG_ROW_INJECTION_AND_STMT_MODE = 1666 +BINLOG_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE = 1667 +BINLOG_UNSAFE_LIMIT = 1668 +BINLOG_UNSAFE_SYSTEM_TABLE = 1670 +BINLOG_UNSAFE_AUTOINC_COLUMNS = 1671 +BINLOG_UNSAFE_UDF = 1672 +BINLOG_UNSAFE_SYSTEM_VARIABLE = 1673 +BINLOG_UNSAFE_SYSTEM_FUNCTION = 1674 +BINLOG_UNSAFE_NONTRANS_AFTER_TRANS = 1675 +MESSAGE_AND_STATEMENT = 1676 +SLAVE_CANT_CREATE_CONVERSION = 1678 +INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_FORMAT = 1679 +PATH_LENGTH = 1680 +WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT = 1681 +WRONG_NATIVE_TABLE_STRUCTURE = 1682 +WRONG_PERFSCHEMA_USAGE = 1683 +WARN_I_S_SKIPPED_TABLE = 1684 +INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_DIRECT = 1685 +STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_DIRECT = 1686 +SPATIAL_MUST_HAVE_GEOM_COL = 1687 +TOO_LONG_INDEX_COMMENT = 1688 +LOCK_ABORTED = 1689 +DATA_OUT_OF_RANGE = 1690 +WRONG_SPVAR_TYPE_IN_LIMIT = 1691 +BINLOG_UNSAFE_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE = 1692 +BINLOG_UNSAFE_MIXED_STATEMENT = 1693 +INSIDE_TRANSACTION_PREVENTS_SWITCH_SQL_LOG_BIN = 1694 +STORED_FUNCTION_PREVENTS_SWITCH_SQL_LOG_BIN = 1695 +FAILED_READ_FROM_PAR_FILE = 1696 +VALUES_IS_NOT_INT_TYPE_ERROR = 1697 +ACCESS_DENIED_NO_PASSWORD_ERROR = 1698 +SET_PASSWORD_AUTH_PLUGIN = 1699 +TRUNCATE_ILLEGAL_FK = 1701 +PLUGIN_IS_PERMANENT = 1702 +SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN = 1703 +SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX = 1704 +STMT_CACHE_FULL = 1705 +MULTI_UPDATE_KEY_CONFLICT = 1706 +TABLE_NEEDS_REBUILD = 1707 +WARN_OPTION_BELOW_LIMIT = 1708 +INDEX_COLUMN_TOO_LONG = 1709 +ERROR_IN_TRIGGER_BODY = 1710 +ERROR_IN_UNKNOWN_TRIGGER_BODY = 1711 +INDEX_CORRUPT = 1712 +UNDO_RECORD_TOO_BIG = 1713 +BINLOG_UNSAFE_INSERT_IGNORE_SELECT = 1714 +BINLOG_UNSAFE_INSERT_SELECT_UPDATE = 1715 +BINLOG_UNSAFE_REPLACE_SELECT = 1716 +BINLOG_UNSAFE_CREATE_IGNORE_SELECT = 1717 +BINLOG_UNSAFE_CREATE_REPLACE_SELECT = 1718 +BINLOG_UNSAFE_UPDATE_IGNORE = 1719 +PLUGIN_NO_UNINSTALL = 1720 +PLUGIN_NO_INSTALL = 1721 +BINLOG_UNSAFE_WRITE_AUTOINC_SELECT = 1722 +BINLOG_UNSAFE_CREATE_SELECT_AUTOINC = 1723 +BINLOG_UNSAFE_INSERT_TWO_KEYS = 1724 +TABLE_IN_FK_CHECK = 1725 +UNSUPPORTED_ENGINE = 1726 +BINLOG_UNSAFE_AUTOINC_NOT_FIRST = 1727 +CANNOT_LOAD_FROM_TABLE_V2 = 1728 +MASTER_DELAY_VALUE_OUT_OF_RANGE = 1729 +ONLY_FD_AND_RBR_EVENTS_ALLOWED_IN_BINLOG_STATEMENT = 1730 +PARTITION_EXCHANGE_DIFFERENT_OPTION = 1731 +PARTITION_EXCHANGE_PART_TABLE = 1732 +PARTITION_EXCHANGE_TEMP_TABLE = 1733 +PARTITION_INSTEAD_OF_SUBPARTITION = 1734 +UNKNOWN_PARTITION = 1735 +TABLES_DIFFERENT_METADATA = 1736 +ROW_DOES_NOT_MATCH_PARTITION = 1737 +BINLOG_CACHE_SIZE_GREATER_THAN_MAX = 1738 +WARN_INDEX_NOT_APPLICABLE = 1739 +PARTITION_EXCHANGE_FOREIGN_KEY = 1740 +RPL_INFO_DATA_TOO_LONG = 1742 +BINLOG_STMT_CACHE_SIZE_GREATER_THAN_MAX = 1745 +CANT_UPDATE_TABLE_IN_CREATE_TABLE_SELECT = 1746 +PARTITION_CLAUSE_ON_NONPARTITIONED = 1747 +ROW_DOES_NOT_MATCH_GIVEN_PARTITION_SET = 1748 +CHANGE_RPL_INFO_REPOSITORY_FAILURE = 1750 +WARNING_NOT_COMPLETE_ROLLBACK_WITH_CREATED_TEMP_TABLE = 1751 +WARNING_NOT_COMPLETE_ROLLBACK_WITH_DROPPED_TEMP_TABLE = 1752 +MTS_FEATURE_IS_NOT_SUPPORTED = 1753 +MTS_UPDATED_DBS_GREATER_MAX = 1754 +MTS_CANT_PARALLEL = 1755 +MTS_INCONSISTENT_DATA = 1756 +FULLTEXT_NOT_SUPPORTED_WITH_PARTITIONING = 1757 +DA_INVALID_CONDITION_NUMBER = 1758 +INSECURE_PLAIN_TEXT = 1759 +INSECURE_CHANGE_MASTER = 1760 +FOREIGN_DUPLICATE_KEY_WITH_CHILD_INFO = 1761 +FOREIGN_DUPLICATE_KEY_WITHOUT_CHILD_INFO = 1762 +SQLTHREAD_WITH_SECURE_SLAVE = 1763 +TABLE_HAS_NO_FT = 1764 +VARIABLE_NOT_SETTABLE_IN_SF_OR_TRIGGER = 1765 +VARIABLE_NOT_SETTABLE_IN_TRANSACTION = 1766 +SET_STATEMENT_CANNOT_INVOKE_FUNCTION = 1769 +GTID_NEXT_CANT_BE_AUTOMATIC_IF_GTID_NEXT_LIST_IS_NON_NULL = 1770 +MALFORMED_GTID_SET_SPECIFICATION = 1772 +MALFORMED_GTID_SET_ENCODING = 1773 +MALFORMED_GTID_SPECIFICATION = 1774 +GNO_EXHAUSTED = 1775 +BAD_SLAVE_AUTO_POSITION = 1776 +AUTO_POSITION_REQUIRES_GTID_MODE_NOT_OFF = 1777 +CANT_DO_IMPLICIT_COMMIT_IN_TRX_WHEN_GTID_NEXT_IS_SET = 1778 +GTID_MODE_ON_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON = 1779 +CANT_SET_GTID_NEXT_TO_GTID_WHEN_GTID_MODE_IS_OFF = 1781 +CANT_SET_GTID_NEXT_TO_ANONYMOUS_WHEN_GTID_MODE_IS_ON = 1782 +CANT_SET_GTID_NEXT_LIST_TO_NON_NULL_WHEN_GTID_MODE_IS_OFF = 1783 +GTID_UNSAFE_NON_TRANSACTIONAL_TABLE = 1785 +GTID_UNSAFE_CREATE_SELECT = 1786 +GTID_UNSAFE_CREATE_DROP_TEMPORARY_TABLE_IN_TRANSACTION = 1787 +GTID_MODE_CAN_ONLY_CHANGE_ONE_STEP_AT_A_TIME = 1788 +MASTER_HAS_PURGED_REQUIRED_GTIDS = 1789 +CANT_SET_GTID_NEXT_WHEN_OWNING_GTID = 1790 +UNKNOWN_EXPLAIN_FORMAT = 1791 +CANT_EXECUTE_IN_READ_ONLY_TRANSACTION = 1792 +TOO_LONG_TABLE_PARTITION_COMMENT = 1793 +SLAVE_CONFIGURATION = 1794 +INNODB_FT_LIMIT = 1795 +INNODB_NO_FT_TEMP_TABLE = 1796 +INNODB_FT_WRONG_DOCID_COLUMN = 1797 +INNODB_FT_WRONG_DOCID_INDEX = 1798 +INNODB_ONLINE_LOG_TOO_BIG = 1799 +UNKNOWN_ALTER_ALGORITHM = 1800 +UNKNOWN_ALTER_LOCK = 1801 +MTS_CHANGE_MASTER_CANT_RUN_WITH_GAPS = 1802 +MTS_RECOVERY_FAILURE = 1803 +MTS_RESET_WORKERS = 1804 +COL_COUNT_DOESNT_MATCH_CORRUPTED_V2 = 1805 +SLAVE_SILENT_RETRY_TRANSACTION = 1806 +DISCARD_FK_CHECKS_RUNNING = 1807 +TABLE_SCHEMA_MISMATCH = 1808 +TABLE_IN_SYSTEM_TABLESPACE = 1809 +IO_READ_ERROR = 1810 +IO_WRITE_ERROR = 1811 +TABLESPACE_MISSING = 1812 +TABLESPACE_EXISTS = 1813 +TABLESPACE_DISCARDED = 1814 +INTERNAL_ERROR = 1815 +INNODB_IMPORT_ERROR = 1816 +INNODB_INDEX_CORRUPT = 1817 +INVALID_YEAR_COLUMN_LENGTH = 1818 +NOT_VALID_PASSWORD = 1819 +MUST_CHANGE_PASSWORD = 1820 +FK_NO_INDEX_CHILD = 1821 +FK_NO_INDEX_PARENT = 1822 +FK_FAIL_ADD_SYSTEM = 1823 +FK_CANNOT_OPEN_PARENT = 1824 +FK_INCORRECT_OPTION = 1825 +FK_DUP_NAME = 1826 +PASSWORD_FORMAT = 1827 +FK_COLUMN_CANNOT_DROP = 1828 +FK_COLUMN_CANNOT_DROP_CHILD = 1829 +FK_COLUMN_NOT_NULL = 1830 +DUP_INDEX = 1831 +FK_COLUMN_CANNOT_CHANGE = 1832 +FK_COLUMN_CANNOT_CHANGE_CHILD = 1833 +MALFORMED_PACKET = 1835 +READ_ONLY_MODE = 1836 +GTID_NEXT_TYPE_UNDEFINED_GTID = 1837 +VARIABLE_NOT_SETTABLE_IN_SP = 1838 +CANT_SET_GTID_PURGED_WHEN_GTID_EXECUTED_IS_NOT_EMPTY = 1840 +CANT_SET_GTID_PURGED_WHEN_OWNED_GTIDS_IS_NOT_EMPTY = 1841 +GTID_PURGED_WAS_CHANGED = 1842 +GTID_EXECUTED_WAS_CHANGED = 1843 +BINLOG_STMT_MODE_AND_NO_REPL_TABLES = 1844 +ALTER_OPERATION_NOT_SUPPORTED = 1845 +ALTER_OPERATION_NOT_SUPPORTED_REASON = 1846 +ALTER_OPERATION_NOT_SUPPORTED_REASON_COPY = 1847 +ALTER_OPERATION_NOT_SUPPORTED_REASON_PARTITION = 1848 +ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_RENAME = 1849 +ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE = 1850 +ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_CHECK = 1851 +ALTER_OPERATION_NOT_SUPPORTED_REASON_NOPK = 1853 +ALTER_OPERATION_NOT_SUPPORTED_REASON_AUTOINC = 1854 +ALTER_OPERATION_NOT_SUPPORTED_REASON_HIDDEN_FTS = 1855 +ALTER_OPERATION_NOT_SUPPORTED_REASON_CHANGE_FTS = 1856 +ALTER_OPERATION_NOT_SUPPORTED_REASON_FTS = 1857 +SQL_SLAVE_SKIP_COUNTER_NOT_SETTABLE_IN_GTID_MODE = 1858 +DUP_UNKNOWN_IN_INDEX = 1859 +IDENT_CAUSES_TOO_LONG_PATH = 1860 +ALTER_OPERATION_NOT_SUPPORTED_REASON_NOT_NULL = 1861 +MUST_CHANGE_PASSWORD_LOGIN = 1862 +ROW_IN_WRONG_PARTITION = 1863 +MTS_EVENT_BIGGER_PENDING_JOBS_SIZE_MAX = 1864 +BINLOG_LOGICAL_CORRUPTION = 1866 +WARN_PURGE_LOG_IN_USE = 1867 +WARN_PURGE_LOG_IS_ACTIVE = 1868 +AUTO_INCREMENT_CONFLICT = 1869 +WARN_ON_BLOCKHOLE_IN_RBR = 1870 +SLAVE_MI_INIT_REPOSITORY = 1871 +SLAVE_RLI_INIT_REPOSITORY = 1872 +ACCESS_DENIED_CHANGE_USER_ERROR = 1873 +INNODB_READ_ONLY = 1874 +STOP_SLAVE_SQL_THREAD_TIMEOUT = 1875 +STOP_SLAVE_IO_THREAD_TIMEOUT = 1876 +TABLE_CORRUPT = 1877 +TEMP_FILE_WRITE_FAILURE = 1878 +INNODB_FT_AUX_NOT_HEX_ID = 1879 +OLD_TEMPORALS_UPGRADED = 1880 +INNODB_FORCED_RECOVERY = 1881 +AES_INVALID_IV = 1882 +PLUGIN_CANNOT_BE_UNINSTALLED = 1883 +GTID_UNSAFE_BINLOG_SPLITTABLE_STATEMENT_AND_ASSIGNED_GTID = 1884 +SLAVE_HAS_MORE_GTIDS_THAN_MASTER = 1885 +MISSING_KEY = 1886 +ERROR_LAST = 1973 diff --git a/venv/Lib/site-packages/MySQLdb/constants/FIELD_TYPE.py b/venv/Lib/site-packages/MySQLdb/constants/FIELD_TYPE.py new file mode 100644 index 0000000..3c4eca9 --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/constants/FIELD_TYPE.py @@ -0,0 +1,40 @@ +"""MySQL FIELD_TYPE Constants + +These constants represent the various column (field) types that are +supported by MySQL. +""" + +DECIMAL = 0 +TINY = 1 +SHORT = 2 +LONG = 3 +FLOAT = 4 +DOUBLE = 5 +NULL = 6 +TIMESTAMP = 7 +LONGLONG = 8 +INT24 = 9 +DATE = 10 +TIME = 11 +DATETIME = 12 +YEAR = 13 +# NEWDATE = 14 # Internal to MySQL. +VARCHAR = 15 +BIT = 16 +# TIMESTAMP2 = 17 +# DATETIME2 = 18 +# TIME2 = 19 +JSON = 245 +NEWDECIMAL = 246 +ENUM = 247 +SET = 248 +TINY_BLOB = 249 +MEDIUM_BLOB = 250 +LONG_BLOB = 251 +BLOB = 252 +VAR_STRING = 253 +STRING = 254 +GEOMETRY = 255 + +CHAR = TINY +INTERVAL = ENUM diff --git a/venv/Lib/site-packages/MySQLdb/constants/FLAG.py b/venv/Lib/site-packages/MySQLdb/constants/FLAG.py new file mode 100644 index 0000000..00e6c7c --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/constants/FLAG.py @@ -0,0 +1,23 @@ +"""MySQL FLAG Constants + +These flags are used along with the FIELD_TYPE to indicate various +properties of columns in a result set. + +""" + +NOT_NULL = 1 +PRI_KEY = 2 +UNIQUE_KEY = 4 +MULTIPLE_KEY = 8 +BLOB = 16 +UNSIGNED = 32 +ZEROFILL = 64 +BINARY = 128 +ENUM = 256 +AUTO_INCREMENT = 512 +TIMESTAMP = 1024 +SET = 2048 +NUM = 32768 +PART_KEY = 16384 +GROUP = 32768 +UNIQUE = 65536 diff --git a/venv/Lib/site-packages/MySQLdb/constants/__init__.py b/venv/Lib/site-packages/MySQLdb/constants/__init__.py new file mode 100644 index 0000000..0372265 --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/constants/__init__.py @@ -0,0 +1 @@ +__all__ = ["CR", "FIELD_TYPE", "CLIENT", "ER", "FLAG"] diff --git a/venv/Lib/site-packages/MySQLdb/converters.py b/venv/Lib/site-packages/MySQLdb/converters.py new file mode 100644 index 0000000..33f22f7 --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/converters.py @@ -0,0 +1,139 @@ +"""MySQLdb type conversion module + +This module handles all the type conversions for MySQL. If the default +type conversions aren't what you need, you can make your own. The +dictionary conversions maps some kind of type to a conversion function +which returns the corresponding value: + +Key: FIELD_TYPE.* (from MySQLdb.constants) + +Conversion function: + + Arguments: string + + Returns: Python object + +Key: Python type object (from types) or class + +Conversion function: + + Arguments: Python object of indicated type or class AND + conversion dictionary + + Returns: SQL literal value + + Notes: Most conversion functions can ignore the dictionary, but + it is a required parameter. It is necessary for converting + things like sequences and instances. + +Don't modify conversions if you can avoid it. Instead, make copies +(with the copy() method), modify the copies, and then pass them to +MySQL.connect(). +""" +from decimal import Decimal + +from MySQLdb._mysql import string_literal +from MySQLdb.constants import FIELD_TYPE, FLAG +from MySQLdb.times import ( + Date, + DateTimeType, + DateTime2literal, + DateTimeDeltaType, + DateTimeDelta2literal, + DateTime_or_None, + TimeDelta_or_None, + Date_or_None, +) +from MySQLdb._exceptions import ProgrammingError + +import array + +NoneType = type(None) + +try: + ArrayType = array.ArrayType +except AttributeError: + ArrayType = array.array + + +def Bool2Str(s, d): + return b"1" if s else b"0" + + +def Set2Str(s, d): + # Only support ascii string. Not tested. + return string_literal(",".join(s)) + + +def Thing2Str(s, d): + """Convert something into a string via str().""" + return str(s) + + +def Float2Str(o, d): + s = repr(o) + if s in ("inf", "nan"): + raise ProgrammingError("%s can not be used with MySQL" % s) + if "e" not in s: + s += "e0" + return s + + +def None2NULL(o, d): + """Convert None to NULL.""" + return b"NULL" + + +def Thing2Literal(o, d): + """Convert something into a SQL string literal. If using + MySQL-3.23 or newer, string_literal() is a method of the + _mysql.MYSQL object, and this function will be overridden with + that method when the connection is created.""" + return string_literal(o) + + +def Decimal2Literal(o, d): + return format(o, "f") + + +def array2Str(o, d): + return Thing2Literal(o.tostring(), d) + + +# bytes or str regarding to BINARY_FLAG. +_bytes_or_str = ((FLAG.BINARY, bytes), (None, str)) + +conversions = { + int: Thing2Str, + float: Float2Str, + NoneType: None2NULL, + ArrayType: array2Str, + bool: Bool2Str, + Date: Thing2Literal, + DateTimeType: DateTime2literal, + DateTimeDeltaType: DateTimeDelta2literal, + set: Set2Str, + Decimal: Decimal2Literal, + FIELD_TYPE.TINY: int, + FIELD_TYPE.SHORT: int, + FIELD_TYPE.LONG: int, + FIELD_TYPE.FLOAT: float, + FIELD_TYPE.DOUBLE: float, + FIELD_TYPE.DECIMAL: Decimal, + FIELD_TYPE.NEWDECIMAL: Decimal, + FIELD_TYPE.LONGLONG: int, + FIELD_TYPE.INT24: int, + FIELD_TYPE.YEAR: int, + FIELD_TYPE.TIMESTAMP: DateTime_or_None, + FIELD_TYPE.DATETIME: DateTime_or_None, + FIELD_TYPE.TIME: TimeDelta_or_None, + FIELD_TYPE.DATE: Date_or_None, + FIELD_TYPE.TINY_BLOB: bytes, + FIELD_TYPE.MEDIUM_BLOB: bytes, + FIELD_TYPE.LONG_BLOB: bytes, + FIELD_TYPE.BLOB: bytes, + FIELD_TYPE.STRING: bytes, + FIELD_TYPE.VAR_STRING: bytes, + FIELD_TYPE.VARCHAR: bytes, + FIELD_TYPE.JSON: bytes, +} diff --git a/venv/Lib/site-packages/MySQLdb/cursors.py b/venv/Lib/site-packages/MySQLdb/cursors.py new file mode 100644 index 0000000..f8a4864 --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/cursors.py @@ -0,0 +1,489 @@ +"""MySQLdb Cursors + +This module implements Cursors of various types for MySQLdb. By +default, MySQLdb uses the Cursor class. +""" +import re + +from ._exceptions import ProgrammingError + + +#: Regular expression for :meth:`Cursor.executemany`. +#: executemany only supports simple bulk insert. +#: You can use it to load large dataset. +RE_INSERT_VALUES = re.compile( + "".join( + [ + r"\s*((?:INSERT|REPLACE)\b.+\bVALUES?\s*)", + r"(\(\s*(?:%s|%\(.+\)s)\s*(?:,\s*(?:%s|%\(.+\)s)\s*)*\))", + r"(\s*(?:ON DUPLICATE.*)?);?\s*\Z", + ] + ), + re.IGNORECASE | re.DOTALL, +) + + +class BaseCursor: + """A base for Cursor classes. Useful attributes: + + description + A tuple of DB API 7-tuples describing the columns in + the last executed query; see PEP-249 for details. + + description_flags + Tuple of column flags for last query, one entry per column + in the result set. Values correspond to those in + MySQLdb.constants.FLAG. See MySQL documentation (C API) + for more information. Non-standard extension. + + arraysize + default number of rows fetchmany() will fetch + """ + + #: Max statement size which :meth:`executemany` generates. + #: + #: Max size of allowed statement is max_allowed_packet - packet_header_size. + #: Default value of max_allowed_packet is 1048576. + max_stmt_length = 64 * 1024 + + from ._exceptions import ( + MySQLError, + Warning, + Error, + InterfaceError, + DatabaseError, + DataError, + OperationalError, + IntegrityError, + InternalError, + ProgrammingError, + NotSupportedError, + ) + + connection = None + + def __init__(self, connection): + self.connection = connection + self.description = None + self.description_flags = None + self.rowcount = -1 + self.arraysize = 1 + self._executed = None + + self.lastrowid = None + self._result = None + self.rownumber = None + self._rows = None + + def close(self): + """Close the cursor. No further queries will be possible.""" + try: + if self.connection is None: + return + while self.nextset(): + pass + finally: + self.connection = None + self._result = None + + def __enter__(self): + return self + + def __exit__(self, *exc_info): + del exc_info + self.close() + + def _escape_args(self, args, conn): + encoding = conn.encoding + literal = conn.literal + + def ensure_bytes(x): + if isinstance(x, str): + return x.encode(encoding) + elif isinstance(x, tuple): + return tuple(map(ensure_bytes, x)) + elif isinstance(x, list): + return list(map(ensure_bytes, x)) + return x + + if isinstance(args, (tuple, list)): + ret = tuple(literal(ensure_bytes(arg)) for arg in args) + elif isinstance(args, dict): + ret = { + ensure_bytes(key): literal(ensure_bytes(val)) + for (key, val) in args.items() + } + else: + # If it's not a dictionary let's try escaping it anyways. + # Worst case it will throw a Value error + ret = literal(ensure_bytes(args)) + + ensure_bytes = None # break circular reference + return ret + + def _check_executed(self): + if not self._executed: + raise ProgrammingError("execute() first") + + def nextset(self): + """Advance to the next result set. + + Returns None if there are no more result sets. + """ + if self._executed: + self.fetchall() + + db = self._get_db() + nr = db.next_result() + if nr == -1: + return None + self._do_get_result(db) + self._post_get_result() + return 1 + + def _do_get_result(self, db): + self._result = result = self._get_result() + if result is None: + self.description = self.description_flags = None + else: + self.description = result.describe() + self.description_flags = result.field_flags() + + self.rowcount = db.affected_rows() + self.rownumber = 0 + self.lastrowid = db.insert_id() + + def _post_get_result(self): + pass + + def setinputsizes(self, *args): + """Does nothing, required by DB API.""" + + def setoutputsizes(self, *args): + """Does nothing, required by DB API.""" + + def _get_db(self): + con = self.connection + if con is None: + raise ProgrammingError("cursor closed") + return con + + def execute(self, query, args=None): + """Execute a query. + + query -- string, query to execute on server + args -- optional sequence or mapping, parameters to use with query. + + Note: If args is a sequence, then %s must be used as the + parameter placeholder in the query. If a mapping is used, + %(key)s must be used as the placeholder. + + Returns integer represents rows affected, if any + """ + while self.nextset(): + pass + db = self._get_db() + + if isinstance(query, str): + query = query.encode(db.encoding) + + if args is not None: + if isinstance(args, dict): + nargs = {} + for key, item in args.items(): + if isinstance(key, str): + key = key.encode(db.encoding) + nargs[key] = db.literal(item) + args = nargs + else: + args = tuple(map(db.literal, args)) + try: + query = query % args + except TypeError as m: + raise ProgrammingError(str(m)) + + assert isinstance(query, (bytes, bytearray)) + res = self._query(query) + return res + + def executemany(self, query, args): + # type: (str, list) -> int + """Execute a multi-row query. + + :param query: query to execute on server + :param args: Sequence of sequences or mappings. It is used as parameter. + :return: Number of rows affected, if any. + + This method improves performance on multiple-row INSERT and + REPLACE. Otherwise it is equivalent to looping over args with + execute(). + """ + if not args: + return + + m = RE_INSERT_VALUES.match(query) + if m: + q_prefix = m.group(1) % () + q_values = m.group(2).rstrip() + q_postfix = m.group(3) or "" + assert q_values[0] == "(" and q_values[-1] == ")" + return self._do_execute_many( + q_prefix, + q_values, + q_postfix, + args, + self.max_stmt_length, + self._get_db().encoding, + ) + + self.rowcount = sum(self.execute(query, arg) for arg in args) + return self.rowcount + + def _do_execute_many( + self, prefix, values, postfix, args, max_stmt_length, encoding + ): + conn = self._get_db() + escape = self._escape_args + if isinstance(prefix, str): + prefix = prefix.encode(encoding) + if isinstance(values, str): + values = values.encode(encoding) + if isinstance(postfix, str): + postfix = postfix.encode(encoding) + sql = bytearray(prefix) + args = iter(args) + v = values % escape(next(args), conn) + sql += v + rows = 0 + for arg in args: + v = values % escape(arg, conn) + if len(sql) + len(v) + len(postfix) + 1 > max_stmt_length: + rows += self.execute(sql + postfix) + sql = bytearray(prefix) + else: + sql += b"," + sql += v + rows += self.execute(sql + postfix) + self.rowcount = rows + return rows + + def callproc(self, procname, args=()): + """Execute stored procedure procname with args + + procname -- string, name of procedure to execute on server + + args -- Sequence of parameters to use with procedure + + Returns the original args. + + Compatibility warning: PEP-249 specifies that any modified + parameters must be returned. This is currently impossible + as they are only available by storing them in a server + variable and then retrieved by a query. Since stored + procedures return zero or more result sets, there is no + reliable way to get at OUT or INOUT parameters via callproc. + The server variables are named @_procname_n, where procname + is the parameter above and n is the position of the parameter + (from zero). Once all result sets generated by the procedure + have been fetched, you can issue a SELECT @_procname_0, ... + query using .execute() to get any OUT or INOUT values. + + Compatibility warning: The act of calling a stored procedure + itself creates an empty result set. This appears after any + result sets generated by the procedure. This is non-standard + behavior with respect to the DB-API. Be sure to use nextset() + to advance through all result sets; otherwise you may get + disconnected. + """ + db = self._get_db() + if isinstance(procname, str): + procname = procname.encode(db.encoding) + if args: + fmt = b"@_" + procname + b"_%d=%s" + q = b"SET %s" % b",".join( + fmt % (index, db.literal(arg)) for index, arg in enumerate(args) + ) + self._query(q) + self.nextset() + + q = b"CALL %s(%s)" % ( + procname, + b",".join([b"@_%s_%d" % (procname, i) for i in range(len(args))]), + ) + self._query(q) + return args + + def _query(self, q): + db = self._get_db() + self._result = None + db.query(q) + self._do_get_result(db) + self._post_get_result() + self._executed = q + return self.rowcount + + def _fetch_row(self, size=1): + if not self._result: + return () + return self._result.fetch_row(size, self._fetch_type) + + def __iter__(self): + return iter(self.fetchone, None) + + Warning = Warning + Error = Error + InterfaceError = InterfaceError + DatabaseError = DatabaseError + DataError = DataError + OperationalError = OperationalError + IntegrityError = IntegrityError + InternalError = InternalError + ProgrammingError = ProgrammingError + NotSupportedError = NotSupportedError + + +class CursorStoreResultMixIn: + """This is a MixIn class which causes the entire result set to be + stored on the client side, i.e. it uses mysql_store_result(). If the + result set can be very large, consider adding a LIMIT clause to your + query, or using CursorUseResultMixIn instead.""" + + def _get_result(self): + return self._get_db().store_result() + + def _post_get_result(self): + self._rows = self._fetch_row(0) + self._result = None + + def fetchone(self): + """Fetches a single row from the cursor. None indicates that + no more rows are available.""" + self._check_executed() + if self.rownumber >= len(self._rows): + return None + result = self._rows[self.rownumber] + self.rownumber = self.rownumber + 1 + return result + + def fetchmany(self, size=None): + """Fetch up to size rows from the cursor. Result set may be smaller + than size. If size is not defined, cursor.arraysize is used.""" + self._check_executed() + end = self.rownumber + (size or self.arraysize) + result = self._rows[self.rownumber : end] + self.rownumber = min(end, len(self._rows)) + return result + + def fetchall(self): + """Fetches all available rows from the cursor.""" + self._check_executed() + if self.rownumber: + result = self._rows[self.rownumber :] + else: + result = self._rows + self.rownumber = len(self._rows) + return result + + def scroll(self, value, mode="relative"): + """Scroll the cursor in the result set to a new position according + to mode. + + If mode is 'relative' (default), value is taken as offset to + the current position in the result set, if set to 'absolute', + value states an absolute target position.""" + self._check_executed() + if mode == "relative": + r = self.rownumber + value + elif mode == "absolute": + r = value + else: + raise ProgrammingError("unknown scroll mode %s" % repr(mode)) + if r < 0 or r >= len(self._rows): + raise IndexError("out of range") + self.rownumber = r + + def __iter__(self): + self._check_executed() + result = self.rownumber and self._rows[self.rownumber :] or self._rows + return iter(result) + + +class CursorUseResultMixIn: + + """This is a MixIn class which causes the result set to be stored + in the server and sent row-by-row to client side, i.e. it uses + mysql_use_result(). You MUST retrieve the entire result set and + close() the cursor before additional queries can be performed on + the connection.""" + + def _get_result(self): + return self._get_db().use_result() + + def fetchone(self): + """Fetches a single row from the cursor.""" + self._check_executed() + r = self._fetch_row(1) + if not r: + return None + self.rownumber = self.rownumber + 1 + return r[0] + + def fetchmany(self, size=None): + """Fetch up to size rows from the cursor. Result set may be smaller + than size. If size is not defined, cursor.arraysize is used.""" + self._check_executed() + r = self._fetch_row(size or self.arraysize) + self.rownumber = self.rownumber + len(r) + return r + + def fetchall(self): + """Fetches all available rows from the cursor.""" + self._check_executed() + r = self._fetch_row(0) + self.rownumber = self.rownumber + len(r) + return r + + def __iter__(self): + return self + + def next(self): + row = self.fetchone() + if row is None: + raise StopIteration + return row + + __next__ = next + + +class CursorTupleRowsMixIn: + """This is a MixIn class that causes all rows to be returned as tuples, + which is the standard form required by DB API.""" + + _fetch_type = 0 + + +class CursorDictRowsMixIn: + """This is a MixIn class that causes all rows to be returned as + dictionaries. This is a non-standard feature.""" + + _fetch_type = 1 + + +class Cursor(CursorStoreResultMixIn, CursorTupleRowsMixIn, BaseCursor): + """This is the standard Cursor class that returns rows as tuples + and stores the result set in the client.""" + + +class DictCursor(CursorStoreResultMixIn, CursorDictRowsMixIn, BaseCursor): + """This is a Cursor class that returns rows as dictionaries and + stores the result set in the client.""" + + +class SSCursor(CursorUseResultMixIn, CursorTupleRowsMixIn, BaseCursor): + """This is a Cursor class that returns rows as tuples and stores + the result set in the server.""" + + +class SSDictCursor(CursorUseResultMixIn, CursorDictRowsMixIn, BaseCursor): + """This is a Cursor class that returns rows as dictionaries and + stores the result set in the server.""" diff --git a/venv/Lib/site-packages/MySQLdb/release.py b/venv/Lib/site-packages/MySQLdb/release.py new file mode 100644 index 0000000..38b522c --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/release.py @@ -0,0 +1,4 @@ + +__author__ = "Inada Naoki " +version_info = (2,1,0,'final',0) +__version__ = "2.1.0" diff --git a/venv/Lib/site-packages/MySQLdb/times.py b/venv/Lib/site-packages/MySQLdb/times.py new file mode 100644 index 0000000..915d827 --- /dev/null +++ b/venv/Lib/site-packages/MySQLdb/times.py @@ -0,0 +1,150 @@ +"""times module + +This module provides some Date and Time classes for dealing with MySQL data. + +Use Python datetime module to handle date and time columns. +""" +from time import localtime +from datetime import date, datetime, time, timedelta +from MySQLdb._mysql import string_literal + +Date = date +Time = time +TimeDelta = timedelta +Timestamp = datetime + +DateTimeDeltaType = timedelta +DateTimeType = datetime + + +def DateFromTicks(ticks): + """Convert UNIX ticks into a date instance.""" + return date(*localtime(ticks)[:3]) + + +def TimeFromTicks(ticks): + """Convert UNIX ticks into a time instance.""" + return time(*localtime(ticks)[3:6]) + + +def TimestampFromTicks(ticks): + """Convert UNIX ticks into a datetime instance.""" + return datetime(*localtime(ticks)[:6]) + + +format_TIME = format_DATE = str + + +def format_TIMEDELTA(v): + seconds = int(v.seconds) % 60 + minutes = int(v.seconds // 60) % 60 + hours = int(v.seconds // 3600) % 24 + return "%d %d:%d:%d" % (v.days, hours, minutes, seconds) + + +def format_TIMESTAMP(d): + """ + :type d: datetime.datetime + """ + if d.microsecond: + fmt = " ".join( + [ + "{0.year:04}-{0.month:02}-{0.day:02}", + "{0.hour:02}:{0.minute:02}:{0.second:02}.{0.microsecond:06}", + ] + ) + else: + fmt = " ".join( + [ + "{0.year:04}-{0.month:02}-{0.day:02}", + "{0.hour:02}:{0.minute:02}:{0.second:02}", + ] + ) + return fmt.format(d) + + +def DateTime_or_None(s): + try: + if len(s) < 11: + return Date_or_None(s) + + micros = s[20:] + + if len(micros) == 0: + # 12:00:00 + micros = 0 + elif len(micros) < 7: + # 12:00:00.123456 + micros = int(micros) * 10 ** (6 - len(micros)) + else: + return None + + return datetime( + int(s[:4]), # year + int(s[5:7]), # month + int(s[8:10]), # day + int(s[11:13] or 0), # hour + int(s[14:16] or 0), # minute + int(s[17:19] or 0), # second + micros, # microsecond + ) + except ValueError: + return None + + +def TimeDelta_or_None(s): + try: + h, m, s = s.split(":") + if "." in s: + s, ms = s.split(".") + ms = ms.ljust(6, "0") + else: + ms = 0 + if h[0] == "-": + negative = True + else: + negative = False + h, m, s, ms = abs(int(h)), int(m), int(s), int(ms) + td = timedelta(hours=h, minutes=m, seconds=s, microseconds=ms) + if negative: + return -td + else: + return td + except ValueError: + # unpacking or int/float conversion failed + return None + + +def Time_or_None(s): + try: + h, m, s = s.split(":") + if "." in s: + s, ms = s.split(".") + ms = ms.ljust(6, "0") + else: + ms = 0 + h, m, s, ms = int(h), int(m), int(s), int(ms) + return time(hour=h, minute=m, second=s, microsecond=ms) + except ValueError: + return None + + +def Date_or_None(s): + try: + return date( + int(s[:4]), + int(s[5:7]), + int(s[8:10]), + ) # year # month # day + except ValueError: + return None + + +def DateTime2literal(d, c): + """Format a DateTime object as an ISO timestamp.""" + return string_literal(format_TIMESTAMP(d)) + + +def DateTimeDelta2literal(d, c): + """Format a DateTimeDelta object as a time.""" + return string_literal(format_TIMEDELTA(d)) diff --git a/venv/Lib/site-packages/baton/__init__.py b/venv/Lib/site-packages/baton/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/venv/Lib/site-packages/baton/admin.py b/venv/Lib/site-packages/baton/admin.py new file mode 100644 index 0000000..1c168a6 --- /dev/null +++ b/venv/Lib/site-packages/baton/admin.py @@ -0,0 +1,46 @@ +from django.contrib import admin +from django.contrib.admin.filters import ( + SimpleListFilter, + AllValuesFieldListFilter, + ChoicesFieldListFilter, + RelatedFieldListFilter, + RelatedOnlyFieldListFilter +) + + +class InputFilter(admin.SimpleListFilter): + template = 'baton/filters/input_filter.html' + + def lookups(self, request, model_admin): + # Dummy, required to show the filter. + return ((),) + + def choices(self, changelist): + # Grab only the "all" option. + all_choice = next(super(InputFilter, self).choices(changelist)) + all_choice['query_parts'] = ( + (k, v) + for k, v in changelist.get_filters_params().items() + if k != self.parameter_name + ) + yield all_choice + + +class SimpleDropdownFilter(SimpleListFilter): + template = 'baton/filters/dropdown_filter.html' + + +class DropdownFilter(AllValuesFieldListFilter): + template = 'baton/filters/dropdown_filter.html' + + +class ChoicesDropdownFilter(ChoicesFieldListFilter): + template = 'baton/filters/dropdown_filter.html' + + +class RelatedDropdownFilter(RelatedFieldListFilter): + template = 'baton/filters/dropdown_filter.html' + + +class RelatedOnlyDropdownFilter(RelatedOnlyFieldListFilter): + template = 'baton/filters/dropdown_filter.html' diff --git a/venv/Lib/site-packages/baton/apps.py b/venv/Lib/site-packages/baton/apps.py new file mode 100644 index 0000000..cc672d1 --- /dev/null +++ b/venv/Lib/site-packages/baton/apps.py @@ -0,0 +1,7 @@ +from __future__ import unicode_literals + +from django.apps import AppConfig + + +class BatonConfig(AppConfig): + name = 'baton' diff --git a/venv/Lib/site-packages/baton/config.py b/venv/Lib/site-packages/baton/config.py new file mode 100644 index 0000000..61557ca --- /dev/null +++ b/venv/Lib/site-packages/baton/config.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- +from django.conf import settings +from django.utils.html import mark_safe +from django.utils.translation import gettext_lazy as _ + +default_config = { + 'SITE_TITLE': 'Baton', + 'SITE_HEADER': '' % settings.STATIC_URL, + 'INDEX_TITLE': _('Site administration'), + 'MENU_TITLE': _('Menu'), + 'SUPPORT_HREF': 'https://github.com/otto-torino/django-baton/issues', + 'COPYRIGHT': 'copyright © 2020 Otto srl', # noqa + 'POWERED_BY': 'Otto srl', + 'CONFIRM_UNSAVED_CHANGES': True, + 'SHOW_MULTIPART_UPLOADING': True, + 'ENABLE_IMAGES_PREVIEW': True, + 'COLLAPSABLE_USER_AREA': False, + 'CHANGELIST_FILTERS_IN_MODAL': False, + 'CHANGELIST_FILTERS_ALWAYS_OPEN': False, + 'CHANGELIST_FILTERS_FORM': False, + 'MENU_ALWAYS_COLLAPSED': False, + 'MESSAGES_TOASTS': False, + 'GRAVATAR_DEFAULT_IMG': 'retro', + 'LOGIN_SPLASH': None, + 'SEARCH_FIELD': None, +} + + +def get_config(key): + safe = ['SITE_HEADER', 'COPYRIGHT', 'POWERED_BY', ] + user_settings = getattr(settings, 'BATON', None) + + if user_settings is None: + value = default_config.get(key, None) + else: + value = user_settings.get(key, default_config.get(key, None)) + + if key in safe: + return mark_safe(value) + + return value diff --git a/venv/Lib/site-packages/baton/locale/it/LC_MESSAGES/django.mo b/venv/Lib/site-packages/baton/locale/it/LC_MESSAGES/django.mo new file mode 100644 index 0000000..ed80f9c Binary files /dev/null and b/venv/Lib/site-packages/baton/locale/it/LC_MESSAGES/django.mo differ diff --git a/venv/Lib/site-packages/baton/locale/it/LC_MESSAGES/django.po b/venv/Lib/site-packages/baton/locale/it/LC_MESSAGES/django.po new file mode 100644 index 0000000..053bfe6 --- /dev/null +++ b/venv/Lib/site-packages/baton/locale/it/LC_MESSAGES/django.po @@ -0,0 +1,134 @@ +# baton translations +# Copyright (C) 2017 Otto srl +# This file is distributed under the same license as the django-baton package. +# Stefano Contini , 2017. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: 0.1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-12-03 16:44+0100\n" +"PO-Revision-Date: 2017-02-12 17:00+0100\n" +"Last-Translator: Stefano Contini \n" +"Language-Team: it \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: config.py:9 +msgid "Site administration" +msgstr "Amministrazione sito" + +#: config.py:10 +msgid "Menu" +msgstr "Menu" + +#: templates/admin/base_site.html:5 +msgid "Django site admin" +msgstr "Amministrazione sito django" + +#: templates/admin/base_site.html:44 +msgid "Django administration" +msgstr "Amministrazione django" + +#: templates/admin/base_site.html:63 +msgid "close" +msgstr "chiudi" + +#: templates/admin/base_site.html:64 +msgid "save" +msgstr "salva" + +#: templates/admin/filer/folder/directory_listing.html:4 +msgid "Folders" +msgstr "Cartelle" + +#: templates/baton/analytics.html:24 +msgid "last 15 days" +msgstr "ultimi 15 giorni" + +#: templates/baton/analytics.html:25 +msgid "last month" +msgstr "ultimo mese" + +#: templates/baton/analytics.html:26 +msgid "last three months" +msgstr "ultimi tre mesi" + +#: templates/baton/analytics.html:27 +msgid "last year" +msgstr "ultimo anno" + +#: templates/baton/analytics.html:34 +msgid "Traffic" +msgstr "Traffico" + +#: templates/baton/analytics.html:35 +msgid "Sessions and Users" +msgstr "Sessioni e utenti" + +#: templates/baton/analytics.html:41 +msgid "Popular" +msgstr "Popolare" + +#: templates/baton/analytics.html:42 +msgid "Page views" +msgstr "Visualizzazioni di pagina" + +#: templates/baton/analytics.html:50 +msgid "Browsers" +msgstr "Browser" + +#: templates/baton/analytics.html:51 +msgid "Top used" +msgstr "Più utilizzati" + +#: templates/baton/analytics.html:57 +msgid "Acquisition" +msgstr "Acquisizione" + +#: templates/baton/analytics.html:58 +msgid "Referral Traffic" +msgstr "Traffico da ricerca" + +#: templates/baton/analytics.html:66 +msgid "Audience" +msgstr "Visitatori" + +#: templates/baton/analytics.html:67 +msgid "Countries" +msgstr "Paesi" + +#: templates/baton/analytics.html:73 +msgid "Social" +msgstr "Social" + +#: templates/baton/analytics.html:74 +msgid "Interactions" +msgstr "Interazioni" + +#: templates/baton/filters/dropdown_filter.html:3 +#: templates/baton/filters/input_filter.html:3 +#, python-format +msgid " By %(filter_title)s " +msgstr "Per %(filter_title)s" + +#: templates/baton/filters/input_filter.html:16 +msgid "type and press enter..." +msgstr "digita e premi invio..." + +#: templates/baton/filters/input_filter.html:20 +msgid "Remove" +msgstr "Rimuovi" + +#: templates/baton/footer.html:7 +msgid "Support" +msgstr "Supporto" + +#: templates/baton/footer.html:18 +#, python-format +msgid "Developed by %(powered_by)s" +msgstr "Sviluppato da %(powered_by)s" diff --git a/venv/Lib/site-packages/baton/models.py b/venv/Lib/site-packages/baton/models.py new file mode 100644 index 0000000..e69de29 diff --git a/venv/Lib/site-packages/baton/static/admin/css/base.css b/venv/Lib/site-packages/baton/static/admin/css/base.css new file mode 100644 index 0000000..a6ca4e2 --- /dev/null +++ b/venv/Lib/site-packages/baton/static/admin/css/base.css @@ -0,0 +1,52 @@ +/* VARIABLE DEFINITIONS */ +:root { + --primary: #79aec8; + --secondary: #417690; + --accent: #f5dd5d; + --primary-fg: #fff; + + --body-fg: #333; + --body-bg: #fff; + --body-quiet-color: #666; + --body-loud-color: #000; + + --header-color: #ffc; + --header-branding-color: var(--accent); + --header-bg: var(--secondary); + --header-link-color: var(--primary-fg); + + --breadcrumbs-fg: #c4dce8; + --breadcrumbs-link-fg: var(--body-bg); + --breadcrumbs-bg: var(--primary); + + --link-fg: #447e9b; + --link-hover-color: #036; + --link-selected-fg: #5b80b2; + + --hairline-color: #e8e8e8; + --border-color: #ccc; + + --error-fg: #ba2121; + + --message-success-bg: #dfd; + --message-warning-bg: #ffc; + --message-error-bg: #ffefef; + + --darkened-bg: #f8f8f8; /* A bit darker than --body-bg */ + --selected-bg: #e4e4e4; /* E.g. selected table cells */ + --selected-row: #ffc; + + --button-fg: #fff; + --button-bg: var(--primary); + --button-hover-bg: #609ab6; + --default-button-bg: var(--secondary); + --default-button-hover-bg: #205067; + --close-button-bg: #888; /* Previously #bbb, contrast 1.92 */ + --close-button-hover-bg: #747474; + --delete-button-bg: #ba2121; + --delete-button-hover-bg: #a41515; + + --object-tools-fg: var(--button-fg); + --object-tools-bg: var(--close-button-bg); + --object-tools-hover-bg: var(--close-button-hover-bg); +} diff --git a/venv/Lib/site-packages/baton/static/admin/css/changelists.css b/venv/Lib/site-packages/baton/static/admin/css/changelists.css new file mode 100644 index 0000000..40a8c17 --- /dev/null +++ b/venv/Lib/site-packages/baton/static/admin/css/changelists.css @@ -0,0 +1 @@ +/* empty */ diff --git a/venv/Lib/site-packages/baton/static/admin/css/dashboard.css b/venv/Lib/site-packages/baton/static/admin/css/dashboard.css new file mode 100644 index 0000000..40a8c17 --- /dev/null +++ b/venv/Lib/site-packages/baton/static/admin/css/dashboard.css @@ -0,0 +1 @@ +/* empty */ diff --git a/venv/Lib/site-packages/baton/static/admin/css/forms.css b/venv/Lib/site-packages/baton/static/admin/css/forms.css new file mode 100644 index 0000000..40a8c17 --- /dev/null +++ b/venv/Lib/site-packages/baton/static/admin/css/forms.css @@ -0,0 +1 @@ +/* empty */ diff --git a/venv/Lib/site-packages/baton/static/admin/css/responsive.css b/venv/Lib/site-packages/baton/static/admin/css/responsive.css new file mode 100644 index 0000000..40a8c17 --- /dev/null +++ b/venv/Lib/site-packages/baton/static/admin/css/responsive.css @@ -0,0 +1 @@ +/* empty */ diff --git a/venv/Lib/site-packages/baton/static/baton/app/.babelrc b/venv/Lib/site-packages/baton/static/baton/app/.babelrc new file mode 100644 index 0000000..1320b9a --- /dev/null +++ b/venv/Lib/site-packages/baton/static/baton/app/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": ["@babel/preset-env"] +} diff --git a/venv/Lib/site-packages/baton/static/baton/app/.eslintignore b/venv/Lib/site-packages/baton/static/baton/app/.eslintignore new file mode 100644 index 0000000..2a8faf1 --- /dev/null +++ b/venv/Lib/site-packages/baton/static/baton/app/.eslintignore @@ -0,0 +1,2 @@ +node_modules/** +dist/** diff --git a/venv/Lib/site-packages/baton/static/baton/app/.eslintrc b/venv/Lib/site-packages/baton/static/baton/app/.eslintrc new file mode 100644 index 0000000..89a61c9 --- /dev/null +++ b/venv/Lib/site-packages/baton/static/baton/app/.eslintrc @@ -0,0 +1,24 @@ +{ + "parser" : "babel-eslint", + "extends" : [ + "standard" + ], + "plugins" : [ + "flow-vars" + ], + "env" : { + "browser" : true + }, + "globals" : { + "Baton": {}, + "jQuery": {}, + "$": {}, + }, + "rules": { + "semi" : [2, "never"], + "max-len": [2, 120, 2], + "comma-dangle": [2, "only-multiline"], + "flow-vars/define-flow-type": 1, + "flow-vars/use-flow-type": 1 + } +} diff --git a/venv/Lib/site-packages/baton/static/baton/app/.tern-project b/venv/Lib/site-packages/baton/static/baton/app/.tern-project new file mode 100644 index 0000000..207e434 --- /dev/null +++ b/venv/Lib/site-packages/baton/static/baton/app/.tern-project @@ -0,0 +1,13 @@ +{ + "libs": [ + "browser", + "ecma5", + "ecma6" + ], + "plugins": { + "node": { }, + "modules": { }, + "complete_strings": {}, + "es_modules": {} + } +} diff --git a/venv/Lib/site-packages/baton/static/baton/app/dist/07c3313b24f7b1ca85ee.ttf b/venv/Lib/site-packages/baton/static/baton/app/dist/07c3313b24f7b1ca85ee.ttf new file mode 100644 index 0000000..f33e816 Binary files /dev/null and b/venv/Lib/site-packages/baton/static/baton/app/dist/07c3313b24f7b1ca85ee.ttf differ diff --git a/venv/Lib/site-packages/baton/static/baton/app/dist/13de59f1a36b6cb4bca0.svg b/venv/Lib/site-packages/baton/static/baton/app/dist/13de59f1a36b6cb4bca0.svg new file mode 100644 index 0000000..dce459d --- /dev/null +++ b/venv/Lib/site-packages/baton/static/baton/app/dist/13de59f1a36b6cb4bca0.svg @@ -0,0 +1,5034 @@ + + + + +Created by FontForge 20201107 at Tue Mar 16 10:15:04 2021 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/venv/Lib/site-packages/baton/static/baton/app/dist/1d5b13020cf1d7efde67.svg b/venv/Lib/site-packages/baton/static/baton/app/dist/1d5b13020cf1d7efde67.svg new file mode 100644 index 0000000..c8c69b2 --- /dev/null +++ b/venv/Lib/site-packages/baton/static/baton/app/dist/1d5b13020cf1d7efde67.svg @@ -0,0 +1,3 @@ + + + diff --git a/venv/Lib/site-packages/baton/static/baton/app/dist/216edb96b562c79adc09.svg b/venv/Lib/site-packages/baton/static/baton/app/dist/216edb96b562c79adc09.svg new file mode 100644 index 0000000..4e48a46 --- /dev/null +++ b/venv/Lib/site-packages/baton/static/baton/app/dist/216edb96b562c79adc09.svg @@ -0,0 +1,3717 @@ + + + + +Created by FontForge 20201107 at Tue Mar 16 10:15:04 2021 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/venv/Lib/site-packages/baton/static/baton/app/dist/28b74339da09e9f659af.ttf b/venv/Lib/site-packages/baton/static/baton/app/dist/28b74339da09e9f659af.ttf new file mode 100644 index 0000000..070635d Binary files /dev/null and b/venv/Lib/site-packages/baton/static/baton/app/dist/28b74339da09e9f659af.ttf differ diff --git a/venv/Lib/site-packages/baton/static/baton/app/dist/329a95a9172fdb2cccb4.woff b/venv/Lib/site-packages/baton/static/baton/app/dist/329a95a9172fdb2cccb4.woff new file mode 100644 index 0000000..db70e73 Binary files /dev/null and b/venv/Lib/site-packages/baton/static/baton/app/dist/329a95a9172fdb2cccb4.woff differ diff --git a/venv/Lib/site-packages/baton/static/baton/app/dist/62397fb22f9cf321cfcd.svg b/venv/Lib/site-packages/baton/static/baton/app/dist/62397fb22f9cf321cfcd.svg new file mode 100644 index 0000000..926b8e2 --- /dev/null +++ b/venv/Lib/site-packages/baton/static/baton/app/dist/62397fb22f9cf321cfcd.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/venv/Lib/site-packages/baton/static/baton/app/dist/7fd18804f2abd547c565.svg b/venv/Lib/site-packages/baton/static/baton/app/dist/7fd18804f2abd547c565.svg new file mode 100644 index 0000000..7c31ec9 --- /dev/null +++ b/venv/Lib/site-packages/baton/static/baton/app/dist/7fd18804f2abd547c565.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/venv/Lib/site-packages/baton/static/baton/app/dist/820a83e6dbb5ee491646.svg b/venv/Lib/site-packages/baton/static/baton/app/dist/820a83e6dbb5ee491646.svg new file mode 100644 index 0000000..dbf21c3 --- /dev/null +++ b/venv/Lib/site-packages/baton/static/baton/app/dist/820a83e6dbb5ee491646.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/venv/Lib/site-packages/baton/static/baton/app/dist/88591a33d733b344a8e3.ttf b/venv/Lib/site-packages/baton/static/baton/app/dist/88591a33d733b344a8e3.ttf new file mode 100644 index 0000000..20ef9eb Binary files /dev/null and b/venv/Lib/site-packages/baton/static/baton/app/dist/88591a33d733b344a8e3.ttf differ diff --git a/venv/Lib/site-packages/baton/static/baton/app/dist/89a52ae1d02b86d61439.eot b/venv/Lib/site-packages/baton/static/baton/app/dist/89a52ae1d02b86d61439.eot new file mode 100644 index 0000000..d05ea58 Binary files /dev/null and b/venv/Lib/site-packages/baton/static/baton/app/dist/89a52ae1d02b86d61439.eot differ diff --git a/venv/Lib/site-packages/baton/static/baton/app/dist/9e138496e8f1719c6ebf.ttf b/venv/Lib/site-packages/baton/static/baton/app/dist/9e138496e8f1719c6ebf.ttf new file mode 100644 index 0000000..fc567cd Binary files /dev/null and b/venv/Lib/site-packages/baton/static/baton/app/dist/9e138496e8f1719c6ebf.ttf differ diff --git a/venv/Lib/site-packages/baton/static/baton/app/dist/ada6e6df937f7e5e8b79.woff2 b/venv/Lib/site-packages/baton/static/baton/app/dist/ada6e6df937f7e5e8b79.woff2 new file mode 100644 index 0000000..dc52d95 Binary files /dev/null and b/venv/Lib/site-packages/baton/static/baton/app/dist/ada6e6df937f7e5e8b79.woff2 differ diff --git a/venv/Lib/site-packages/baton/static/baton/app/dist/b128f9e98de1bbea51b7.ttf b/venv/Lib/site-packages/baton/static/baton/app/dist/b128f9e98de1bbea51b7.ttf new file mode 100644 index 0000000..aa39640 Binary files /dev/null and b/venv/Lib/site-packages/baton/static/baton/app/dist/b128f9e98de1bbea51b7.ttf differ diff --git a/venv/Lib/site-packages/baton/static/baton/app/dist/baton.min.js b/venv/Lib/site-packages/baton/static/baton/app/dist/baton.min.js new file mode 100644 index 0000000..f482120 --- /dev/null +++ b/venv/Lib/site-packages/baton/static/baton/app/dist/baton.min.js @@ -0,0 +1,2 @@ +/*! For license information please see baton.min.js.LICENSE.txt */ +(()=>{var t={838:(t,e,n)=>{"use strict";t.exports=n.p+"89a52ae1d02b86d61439.eot"},970:(t,e,n)=>{"use strict";t.exports=n.p+"216edb96b562c79adc09.svg"},627:(t,e,n)=>{"use strict";t.exports=n.p+"9e138496e8f1719c6ebf.ttf"},269:(t,e,n)=>{"use strict";t.exports=n.p+"329a95a9172fdb2cccb4.woff"},353:(t,e,n)=>{"use strict";t.exports=n.p+"c1210e5ebe4344da5083.woff2"},449:(t,e,n)=>{"use strict";t.exports=n.p+"efbd5d20e407bbf85f2b.eot"},698:(t,e,n)=>{"use strict";t.exports=n.p+"13de59f1a36b6cb4bca0.svg"},179:(t,e,n)=>{"use strict";t.exports=n.p+"07c3313b24f7b1ca85ee.ttf"},830:(t,e,n)=>{"use strict";t.exports=n.p+"c6ec080084769a6d8a34.woff"},694:(t,e,n)=>{"use strict";t.exports=n.p+"ada6e6df937f7e5e8b79.woff2"},577:function(t){t.exports=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 n=[];let o=t.parentNode;for(;o&&o.nodeType===Node.ELEMENT_NODE&&3!==o.nodeType;)o.matches(e)&&n.push(o),o=o.parentNode;return n},prev(t,e){let n=t.previousElementSibling;for(;n;){if(n.matches(e))return[n];n=n.previousElementSibling}return[]},next(t,e){let n=t.nextElementSibling;for(;n;){if(n.matches(e))return[n];n=n.nextElementSibling}return[]}},e="transitionend",n=t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t},o=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let n=t.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n=`#${n.split("#")[1]}`),e=n&&"#"!==n?n.trim():null}return e},a=t=>{const e=o(t);return e&&document.querySelector(e)?e:null},r=t=>{const e=o(t);return e?document.querySelector(e):null},i=t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:n}=window.getComputedStyle(t);const o=Number.parseFloat(e),a=Number.parseFloat(n);return o||a?(e=e.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(n))):0},l=t=>{t.dispatchEvent(new Event(e))},c=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),s=e=>c(e)?e.jquery?e[0]:e:"string"==typeof e&&e.length>0?t.findOne(e):null,m=(t,n)=>{let o=!1;const a=n+5;t.addEventListener(e,(function n(){o=!0,t.removeEventListener(e,n)})),setTimeout((()=>{o||l(t)}),a)},p=(t,e,n)=>{Object.keys(n).forEach((o=>{const a=n[o],r=e[o],i=r&&c(r)?"element":null==(l=r)?`${l}`:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(a).test(i))throw new TypeError(`${t.toUpperCase()}: Option "${o}" provided type "${i}" but expected type "${a}".`)}))},f=t=>{if(!t)return!1;if(t.style&&t.parentNode&&t.parentNode.style){const e=getComputedStyle(t),n=getComputedStyle(t.parentNode);return"none"!==e.display&&"none"!==n.display&&"hidden"!==e.visibility}return!1},u=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},g=()=>{},h=t=>t.offsetHeight,b=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},w=()=>"rtl"===document.documentElement.dir,v=t=>{var e;e=()=>{const e=b();if(e){const n=t.NAME,o=e.fn[n];e.fn[n]=t.jQueryInterface,e.fn[n].Constructor=t,e.fn[n].noConflict=()=>(e.fn[n]=o,t.jQueryInterface)}},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):e()},y=t=>{"function"==typeof t&&t()},x=new Map;var k={set(t,e,n){x.has(t)||x.set(t,new Map);const o=x.get(t);o.has(e)||0===o.size?o.set(e,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(o.keys())[0]}.`)},get:(t,e)=>x.has(t)&&x.get(t).get(e)||null,remove(t,e){if(!x.has(t))return;const n=x.get(t);n.delete(e),0===n.size&&x.delete(t)}};const _=/[^.]*(?=\..*)\.|.*/,j=/\..*/,z=/::\d+$/,T={};let E=1;const C={mouseenter:"mouseover",mouseleave:"mouseout"},A=/^(mouseenter|mouseleave)/i,D=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 S(t,e){return e&&`${e}::${E++}`||t.uidEvent||E++}function O(t){const e=S(t);return t.uidEvent=e,T[e]=T[e]||{},T[e]}function L(t,e,n=null){const o=Object.keys(t);for(let a=0,r=o.length;afunction(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};o?o=t(o):n=t(n)}const[r,i,l]=N(e,n,o),c=O(t),s=c[l]||(c[l]={}),m=L(s,i,r?n:null);if(m)return void(m.oneOff=m.oneOff&&a);const p=S(i,e.replace(_,"")),f=r?function(t,e,n){return function o(a){const r=t.querySelectorAll(e);for(let{target:i}=a;i&&i!==this;i=i.parentNode)for(let l=r.length;l--;)if(r[l]===i)return a.delegateTarget=i,o.oneOff&&P.off(t,a.type,e,n),n.apply(i,[a]);return null}}(t,n,o):function(t,e){return function n(o){return o.delegateTarget=t,n.oneOff&&P.off(t,o.type,e),e.apply(t,[o])}}(t,n);f.delegationSelector=r?n:null,f.originalHandler=i,f.oneOff=a,f.uidEvent=p,s[p]=f,t.addEventListener(l,f,r)}function q(t,e,n,o,a){const r=L(e[n],o,a);r&&(t.removeEventListener(n,r,Boolean(a)),delete e[n][r.uidEvent])}function M(t){return t=t.replace(j,""),C[t]||t}const P={on(t,e,n,o){I(t,e,n,o,!1)},one(t,e,n,o){I(t,e,n,o,!0)},off(t,e,n,o){if("string"!=typeof e||!t)return;const[a,r,i]=N(e,n,o),l=i!==e,c=O(t),s=e.startsWith(".");if(void 0!==r){if(!c||!c[i])return;return void q(t,c,i,r,a?n:null)}s&&Object.keys(c).forEach((n=>{!function(t,e,n,o){const a=e[n]||{};Object.keys(a).forEach((r=>{if(r.includes(o)){const o=a[r];q(t,e,n,o.originalHandler,o.delegationSelector)}}))}(t,c,n,e.slice(1))}));const m=c[i]||{};Object.keys(m).forEach((n=>{const o=n.replace(z,"");if(!l||e.includes(o)){const e=m[n];q(t,c,i,e.originalHandler,e.delegationSelector)}}))},trigger(t,e,n){if("string"!=typeof e||!t)return null;const o=b(),a=M(e),r=e!==a,i=D.has(a);let l,c=!0,s=!0,m=!1,p=null;return r&&o&&(l=o.Event(e,n),o(t).trigger(l),c=!l.isPropagationStopped(),s=!l.isImmediatePropagationStopped(),m=l.isDefaultPrevented()),i?(p=document.createEvent("HTMLEvents"),p.initEvent(a,c,!0)):p=new CustomEvent(e,{bubbles:c,cancelable:!0}),void 0!==n&&Object.keys(n).forEach((t=>{Object.defineProperty(p,t,{get:()=>n[t]})})),m&&p.preventDefault(),s&&t.dispatchEvent(p),p.defaultPrevented&&void 0!==l&&l.preventDefault(),p}};class B{constructor(t){(t=s(t))&&(this._element=t,k.set(this._element,this.constructor.DATA_KEY,this))}dispose(){k.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,n=!0){if(!n)return void y(t);const o=i(e);P.one(e,"transitionend",(()=>y(t))),m(e,o)}static getInstance(t){return k.get(t,this.DATA_KEY)}static get VERSION(){return"5.0.1"}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}`}}const H="bs.alert";class F extends B{static get NAME(){return"alert"}close(t){const e=t?this._getRootElement(t):this._element,n=this._triggerCloseEvent(e);null===n||n.defaultPrevented||this._removeElement(e)}_getRootElement(t){return r(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.parentNode&&t.parentNode.removeChild(t),P.trigger(t,"closed.bs.alert")}static jQueryInterface(t){return this.each((function(){let e=k.get(this,H);e||(e=new F(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"]',F.handleDismiss(new F)),v(F);const R="bs.button",$='[data-bs-toggle="button"]',W=`click.bs.button.data-api`;class U 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(){let e=k.get(this,R);e||(e=new U(this)),"toggle"===t&&e[t]()}))}}function X(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function V(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}P.on(document,W,$,(t=>{t.preventDefault();const e=t.target.closest($);let n=k.get(e,R);n||(n=new U(e)),n.toggle()})),v(U);const Y={setDataAttribute(t,e,n){t.setAttribute(`data-bs-${V(e)}`,n)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${V(e)}`)},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter((t=>t.startsWith("bs"))).forEach((n=>{let o=n.replace(/^bs/,"");o=o.charAt(0).toLowerCase()+o.slice(1,o.length),e[o]=X(t.dataset[n])})),e},getDataAttribute:(t,e)=>X(t.getAttribute(`data-bs-${V(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})},Q="carousel",K="bs.carousel",G={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},J={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Z="next",tt="prev",et="left",nt="right",ot="slid.bs.carousel",at="active",rt=".active.carousel-item",it="touch";class lt extends B{constructor(e,n){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(n),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 G}static get NAME(){return Q}next(){this._isSliding||this._slide(Z)}nextWhenVisible(){!document.hidden&&f(this._element)&&this.next()}prev(){this._isSliding||this._slide(tt)}pause(e){e||(this._isPaused=!0),t.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(l(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(rt,this._element);const n=this._getItemIndex(this._activeElement);if(e>this._items.length-1||e<0)return;if(this._isSliding)return void P.one(this._element,ot,(()=>this.to(e)));if(n===e)return this.pause(),void this.cycle();const o=e>n?Z:tt;this._slide(o,this._items[e])}_getConfig(t){return t={...G,...t},p(Q,t,J),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?nt:et)}_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&&t.pointerType!==it?this._pointerEvent||(this.touchStartX=t.touches[0].clientX):this.touchStartX=t.clientX},n=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},o=t=>{!this._pointerEvent||"pen"!==t.pointerType&&t.pointerType!==it||(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=>o(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=>n(t))),P.on(this._element,"touchend.bs.carousel",(t=>o(t))))}_keydown(t){/input|textarea/i.test(t.target.tagName)||("ArrowLeft"===t.key?(t.preventDefault(),this._slide(nt)):"ArrowRight"===t.key&&(t.preventDefault(),this._slide(et)))}_getItemIndex(e){return this._items=e&&e.parentNode?t.find(".carousel-item",e.parentNode):[],this._items.indexOf(e)}_getItemByOrder(t,e){const n=t===Z,o=t===tt,a=this._getItemIndex(e),r=this._items.length-1;if((o&&0===a||n&&a===r)&&!this._config.wrap)return e;const i=(a+(o?-1:1))%this._items.length;return-1===i?this._items[this._items.length-1]:this._items[i]}_triggerSlideEvent(e,n){const o=this._getItemIndex(e),a=this._getItemIndex(t.findOne(rt,this._element));return P.trigger(this._element,"slide.bs.carousel",{relatedTarget:e,direction:n,from:a,to:o})}_setActiveIndicatorElement(e){if(this._indicatorsElement){const n=t.findOne(".active",this._indicatorsElement);n.classList.remove(at),n.removeAttribute("aria-current");const o=t.find("[data-bs-target]",this._indicatorsElement);for(let t=0;t{P.trigger(this._element,ot,{relatedTarget:i,direction:f,from:r,to:l})};if(this._element.classList.contains("slide")){i.classList.add(p),h(i),a.classList.add(m),i.classList.add(m);const t=()=>{i.classList.remove(m,p),i.classList.add(at),a.classList.remove(at,p,m),this._isSliding=!1,setTimeout(u,0)};this._queueCallback(t,a,!0)}else a.classList.remove(at),i.classList.add(at),this._isSliding=!1,u();c&&this.cycle()}_directionToOrder(t){return[nt,et].includes(t)?w()?t===et?tt:Z:t===et?Z:tt:t}_orderToDirection(t){return[Z,tt].includes(t)?w()?t===tt?et:nt:t===tt?nt:et:t}static carouselInterface(t,e){let n=k.get(t,K),o={...G,...Y.getDataAttributes(t)};"object"==typeof e&&(o={...o,...e});const a="string"==typeof e?e:o.slide;if(n||(n=new lt(t,o)),"number"==typeof e)n.to(e);else if("string"==typeof a){if(void 0===n[a])throw new TypeError(`No method named "${a}"`);n[a]()}else o.interval&&o.ride&&(n.pause(),n.cycle())}static jQueryInterface(t){return this.each((function(){lt.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=r(this);if(!e||!e.classList.contains("carousel"))return;const n={...Y.getDataAttributes(e),...Y.getDataAttributes(this)},o=this.getAttribute("data-bs-slide-to");o&&(n.interval=!1),lt.carouselInterface(e,n),o&&k.get(e,K).to(o),t.preventDefault()}}P.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",lt.dataApiClickHandler),P.on(window,"load.bs.carousel.data-api",(()=>{const e=t.find('[data-bs-ride="carousel"]');for(let t=0,n=e.length;tt===this._element));null!==r&&i.length&&(this._selector=r,this._triggerArray.push(n))}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 mt}static get NAME(){return ct}toggle(){this._element.classList.contains(ft)?this.hide():this.show()}show(){if(this._isTransitioning||this._element.classList.contains(ft))return;let e,n;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(ut))),0===e.length&&(e=null));const o=t.findOne(this._selector);if(e){const t=e.find((t=>o!==t));if(n=t?k.get(t,st):null,n&&n._isTransitioning)return}if(P.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e&&e.forEach((t=>{o!==t&&wt.collapseInterface(t,"hide"),n||k.set(t,st,null)}));const a=this._getDimension();this._element.classList.remove(ut),this._element.classList.add(dt),this._element.style[a]=0,this._triggerArray.length&&this._triggerArray.forEach((t=>{t.classList.remove(gt),t.setAttribute("aria-expanded",!0)})),this.setTransitioning(!0);const r=`scroll${a[0].toUpperCase()+a.slice(1)}`;this._queueCallback((()=>{this._element.classList.remove(dt),this._element.classList.add(ut,ft),this._element.style[a]="",this.setTransitioning(!1),P.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[a]=`${this._element[r]}px`}hide(){if(this._isTransitioning||!this._element.classList.contains(ft))return;if(P.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,h(this._element),this._element.classList.add(dt),this._element.classList.remove(ut,ft);const e=this._triggerArray.length;if(e>0)for(let t=0;t{this.setTransitioning(!1),this._element.classList.remove(dt),this._element.classList.add(ut),P.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}setTransitioning(t){this._isTransitioning=t}_getConfig(t){return(t={...mt,...t}).toggle=Boolean(t.toggle),p(ct,t,pt),t}_getDimension(){return this._element.classList.contains(ht)?ht:"height"}_getParent(){let{parent:e}=this._config;e=s(e);const n=`${bt}[data-bs-parent="${e}"]`;return t.find(n,e).forEach((t=>{const e=r(t);this._addAriaAndCollapsedClass(e,[t])})),e}_addAriaAndCollapsedClass(t,e){if(!t||!e.length)return;const n=t.classList.contains(ft);e.forEach((t=>{n?t.classList.remove(gt):t.classList.add(gt),t.setAttribute("aria-expanded",n)}))}static collapseInterface(t,e){let n=k.get(t,st);const o={...mt,...Y.getDataAttributes(t),..."object"==typeof e&&e?e:{}};if(!n&&o.toggle&&"string"==typeof e&&/show|hide/.test(e)&&(o.toggle=!1),n||(n=new wt(t,o)),"string"==typeof e){if(void 0===n[e])throw new TypeError(`No method named "${e}"`);n[e]()}}static jQueryInterface(t){return this.each((function(){wt.collapseInterface(this,t)}))}}P.on(document,"click.bs.collapse.data-api",bt,(function(e){("A"===e.target.tagName||e.delegateTarget&&"A"===e.delegateTarget.tagName)&&e.preventDefault();const n=Y.getDataAttributes(this),o=a(this);t.find(o).forEach((t=>{const e=k.get(t,st);let o;e?(null===e._parent&&"string"==typeof n.parent&&(e._config.parent=n.parent,e._parent=e._getParent()),o="toggle"):o=n,wt.collapseInterface(t,o)}))})),v(wt);var vt="top",yt="bottom",xt="right",kt="left",_t="auto",jt=[vt,yt,xt,kt],zt="start",Tt="end",Et="clippingParents",Ct="viewport",At="popper",Dt="reference",St=jt.reduce((function(t,e){return t.concat([e+"-"+zt,e+"-"+Tt])}),[]),Ot=[].concat(jt,[_t]).reduce((function(t,e){return t.concat([e,e+"-"+zt,e+"-"+Tt])}),[]),Lt="beforeRead",Nt="read",It="afterRead",qt="beforeMain",Mt="main",Pt="afterMain",Bt="beforeWrite",Ht="write",Ft="afterWrite",Rt=[Lt,Nt,It,qt,Mt,Pt,Bt,Ht,Ft];function $t(t){return t?(t.nodeName||"").toLowerCase():null}function Wt(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 Wt(t).Element||t instanceof Element}function Xt(t){return t instanceof Wt(t).HTMLElement||t instanceof HTMLElement}function Vt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Wt(t).ShadowRoot||t instanceof ShadowRoot)}var Yt={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var n=e.styles[t]||{},o=e.attributes[t]||{},a=e.elements[t];Xt(a)&&$t(a)&&(Object.assign(a.style,n),Object.keys(o).forEach((function(t){var e=o[t];!1===e?a.removeAttribute(t):a.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach((function(t){var o=e.elements[t],a=e.attributes[t]||{},r=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:n[t]).reduce((function(t,e){return t[e]="",t}),{});Xt(o)&&$t(o)&&(Object.assign(o.style,r),Object.keys(a).forEach((function(t){o.removeAttribute(t)})))}))}},requires:["computeStyles"]};function Qt(t){return t.split("-")[0]}function Kt(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 Gt(t){var e=Kt(t),n=t.offsetWidth,o=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-o)<=1&&(o=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:o}}function Jt(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&Vt(n)){var o=e;do{if(o&&t.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function Zt(t){return Wt(t).getComputedStyle(t)}function te(t){return["table","td","th"].indexOf($t(t))>=0}function ee(t){return((Ut(t)?t.ownerDocument:t.document)||window.document).documentElement}function ne(t){return"html"===$t(t)?t:t.assignedSlot||t.parentNode||(Vt(t)?t.host:null)||ee(t)}function oe(t){return Xt(t)&&"fixed"!==Zt(t).position?t.offsetParent:null}function ae(t){for(var e=Wt(t),n=oe(t);n&&te(n)&&"static"===Zt(n).position;)n=oe(n);return n&&("html"===$t(n)||"body"===$t(n)&&"static"===Zt(n).position)?e:n||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&Xt(t)&&"fixed"===Zt(t).position)return null;for(var n=ne(t);Xt(n)&&["html","body"].indexOf($t(n))<0;){var o=Zt(n);if("none"!==o.transform||"none"!==o.perspective||"paint"===o.contain||-1!==["transform","perspective"].indexOf(o.willChange)||e&&"filter"===o.willChange||e&&o.filter&&"none"!==o.filter)return n;n=n.parentNode}return null}(t)||e}function re(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var ie=Math.max,le=Math.min,ce=Math.round;function se(t,e,n){return ie(t,le(e,n))}function me(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function pe(t,e){return e.reduce((function(e,n){return e[n]=t,e}),{})}var fe={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,n=t.state,o=t.name,a=t.options,r=n.elements.arrow,i=n.modifiersData.popperOffsets,l=Qt(n.placement),c=re(l),s=[kt,xt].indexOf(l)>=0?"height":"width";if(r&&i){var m=function(t,e){return me("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:pe(t,jt))}(a.padding,n),p=Gt(r),f="y"===c?vt:kt,u="y"===c?yt:xt,d=n.rects.reference[s]+n.rects.reference[c]-i[c]-n.rects.popper[s],g=i[c]-n.rects.reference[c],h=ae(r),b=h?"y"===c?h.clientHeight||0:h.clientWidth||0:0,w=d/2-g/2,v=m[f],y=b-p[s]-m[u],x=b/2-p[s]/2+w,k=se(v,x,y),_=c;n.modifiersData[o]=((e={})[_]=k,e.centerOffset=k-x,e)}},effect:function(t){var e=t.state,n=t.options.element,o=void 0===n?"[data-popper-arrow]":n;null!=o&&("string"!=typeof o||(o=e.elements.popper.querySelector(o)))&&Jt(e.elements.popper,o)&&(e.elements.arrow=o)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},ue={top:"auto",right:"auto",bottom:"auto",left:"auto"};function de(t){var e,n=t.popper,o=t.popperRect,a=t.placement,r=t.offsets,i=t.position,l=t.gpuAcceleration,c=t.adaptive,s=t.roundOffsets,m=!0===s?function(t){var e=t.x,n=t.y,o=window.devicePixelRatio||1;return{x:ce(ce(e*o)/o)||0,y:ce(ce(n*o)/o)||0}}(r):"function"==typeof s?s(r):r,p=m.x,f=void 0===p?0:p,u=m.y,d=void 0===u?0:u,g=r.hasOwnProperty("x"),h=r.hasOwnProperty("y"),b=kt,w=vt,v=window;if(c){var y=ae(n),x="clientHeight",k="clientWidth";y===Wt(n)&&"static"!==Zt(y=ee(n)).position&&(x="scrollHeight",k="scrollWidth"),y=y,a===vt&&(w=yt,d-=y[x]-o.height,d*=l?1:-1),a===kt&&(b=xt,f-=y[k]-o.width,f*=l?1:-1)}var _,j=Object.assign({position:i},c&&ue);return l?Object.assign({},j,((_={})[w]=h?"0":"",_[b]=g?"0":"",_.transform=(v.devicePixelRatio||1)<2?"translate("+f+"px, "+d+"px)":"translate3d("+f+"px, "+d+"px, 0)",_)):Object.assign({},j,((e={})[w]=h?d+"px":"",e[b]=g?f+"px":"",e.transform="",e))}var ge={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,n=t.options,o=n.gpuAcceleration,a=void 0===o||o,r=n.adaptive,i=void 0===r||r,l=n.roundOffsets,c=void 0===l||l,s={placement:Qt(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:a};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,de(Object.assign({},s,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:i,roundOffsets:c})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,de(Object.assign({},s,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},he={passive:!0};var be={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,n=t.instance,o=t.options,a=o.scroll,r=void 0===a||a,i=o.resize,l=void 0===i||i,c=Wt(e.elements.popper),s=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&s.forEach((function(t){t.addEventListener("scroll",n.update,he)})),l&&c.addEventListener("resize",n.update,he),function(){r&&s.forEach((function(t){t.removeEventListener("scroll",n.update,he)})),l&&c.removeEventListener("resize",n.update,he)}},data:{}},we={left:"right",right:"left",bottom:"top",top:"bottom"};function ve(t){return t.replace(/left|right|bottom|top/g,(function(t){return we[t]}))}var ye={start:"end",end:"start"};function xe(t){return t.replace(/start|end/g,(function(t){return ye[t]}))}function ke(t){var e=Wt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function _e(t){return Kt(ee(t)).left+ke(t).scrollLeft}function je(t){var e=Zt(t),n=e.overflow,o=e.overflowX,a=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+a+o)}function ze(t){return["html","body","#document"].indexOf($t(t))>=0?t.ownerDocument.body:Xt(t)&&je(t)?t:ze(ne(t))}function Te(t,e){var n;void 0===e&&(e=[]);var o=ze(t),a=o===(null==(n=t.ownerDocument)?void 0:n.body),r=Wt(o),i=a?[r].concat(r.visualViewport||[],je(o)?o:[]):o,l=e.concat(i);return a?l:l.concat(Te(ne(i)))}function Ee(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Ce(t,e){return e===Ct?Ee(function(t){var e=Wt(t),n=ee(t),o=e.visualViewport,a=n.clientWidth,r=n.clientHeight,i=0,l=0;return o&&(a=o.width,r=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(i=o.offsetLeft,l=o.offsetTop)),{width:a,height:r,x:i+_e(t),y:l}}(t)):Xt(e)?function(t){var e=Kt(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):Ee(function(t){var e,n=ee(t),o=ke(t),a=null==(e=t.ownerDocument)?void 0:e.body,r=ie(n.scrollWidth,n.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),i=ie(n.scrollHeight,n.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),l=-o.scrollLeft+_e(t),c=-o.scrollTop;return"rtl"===Zt(a||n).direction&&(l+=ie(n.clientWidth,a?a.clientWidth:0)-r),{width:r,height:i,x:l,y:c}}(ee(t)))}function Ae(t,e,n){var o="clippingParents"===e?function(t){var e=Te(ne(t)),n=["absolute","fixed"].indexOf(Zt(t).position)>=0&&Xt(t)?ae(t):t;return Ut(n)?e.filter((function(t){return Ut(t)&&Jt(t,n)&&"body"!==$t(t)})):[]}(t):[].concat(e),a=[].concat(o,[n]),r=a[0],i=a.reduce((function(e,n){var o=Ce(t,n);return e.top=ie(o.top,e.top),e.right=le(o.right,e.right),e.bottom=le(o.bottom,e.bottom),e.left=ie(o.left,e.left),e}),Ce(t,r));return i.width=i.right-i.left,i.height=i.bottom-i.top,i.x=i.left,i.y=i.top,i}function De(t){return t.split("-")[1]}function Se(t){var e,n=t.reference,o=t.element,a=t.placement,r=a?Qt(a):null,i=a?De(a):null,l=n.x+n.width/2-o.width/2,c=n.y+n.height/2-o.height/2;switch(r){case vt:e={x:l,y:n.y-o.height};break;case yt:e={x:l,y:n.y+n.height};break;case xt:e={x:n.x+n.width,y:c};break;case kt:e={x:n.x-o.width,y:c};break;default:e={x:n.x,y:n.y}}var s=r?re(r):null;if(null!=s){var m="y"===s?"height":"width";switch(i){case zt:e[s]=e[s]-(n[m]/2-o[m]/2);break;case Tt:e[s]=e[s]+(n[m]/2-o[m]/2)}}return e}function Oe(t,e){void 0===e&&(e={});var n=e,o=n.placement,a=void 0===o?t.placement:o,r=n.boundary,i=void 0===r?Et:r,l=n.rootBoundary,c=void 0===l?Ct:l,s=n.elementContext,m=void 0===s?At:s,p=n.altBoundary,f=void 0!==p&&p,u=n.padding,d=void 0===u?0:u,g=me("number"!=typeof d?d:pe(d,jt)),h=m===At?Dt:At,b=t.elements.reference,w=t.rects.popper,v=t.elements[f?h:m],y=Ae(Ut(v)?v:v.contextElement||ee(t.elements.popper),i,c),x=Kt(b),k=Se({reference:x,element:w,strategy:"absolute",placement:a}),_=Ee(Object.assign({},w,k)),j=m===At?_:x,z={top:y.top-j.top+g.top,bottom:j.bottom-y.bottom+g.bottom,left:y.left-j.left+g.left,right:j.right-y.right+g.right},T=t.modifiersData.offset;if(m===At&&T){var E=T[a];Object.keys(z).forEach((function(t){var e=[xt,yt].indexOf(t)>=0?1:-1,n=[vt,yt].indexOf(t)>=0?"y":"x";z[t]+=E[n]*e}))}return z}function Le(t,e){void 0===e&&(e={});var n=e,o=n.placement,a=n.boundary,r=n.rootBoundary,i=n.padding,l=n.flipVariations,c=n.allowedAutoPlacements,s=void 0===c?Ot:c,m=De(o),p=m?l?St:St.filter((function(t){return De(t)===m})):jt,f=p.filter((function(t){return s.indexOf(t)>=0}));0===f.length&&(f=p);var u=f.reduce((function(e,n){return e[n]=Oe(t,{placement:n,boundary:a,rootBoundary:r,padding:i})[Qt(n)],e}),{});return Object.keys(u).sort((function(t,e){return u[t]-u[e]}))}var Ne={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,o=t.name;if(!e.modifiersData[o]._skip){for(var a=n.mainAxis,r=void 0===a||a,i=n.altAxis,l=void 0===i||i,c=n.fallbackPlacements,s=n.padding,m=n.boundary,p=n.rootBoundary,f=n.altBoundary,u=n.flipVariations,d=void 0===u||u,g=n.allowedAutoPlacements,h=e.options.placement,b=Qt(h),w=c||(b!==h&&d?function(t){if(Qt(t)===_t)return[];var e=ve(t);return[xe(t),e,xe(e)]}(h):[ve(h)]),v=[h].concat(w).reduce((function(t,n){return t.concat(Qt(n)===_t?Le(e,{placement:n,boundary:m,rootBoundary:p,padding:s,flipVariations:d,allowedAutoPlacements:g}):n)}),[]),y=e.rects.reference,x=e.rects.popper,k=new Map,_=!0,j=v[0],z=0;z=0,D=A?"width":"height",S=Oe(e,{placement:T,boundary:m,rootBoundary:p,altBoundary:f,padding:s}),O=A?C?xt:kt:C?yt:vt;y[D]>x[D]&&(O=ve(O));var L=ve(O),N=[];if(r&&N.push(S[E]<=0),l&&N.push(S[O]<=0,S[L]<=0),N.every((function(t){return t}))){j=T,_=!1;break}k.set(T,N)}if(_)for(var I=function(t){var e=v.find((function(e){var n=k.get(e);if(n)return n.slice(0,t).every((function(t){return t}))}));if(e)return j=e,"break"},q=d?3:1;q>0&&"break"!==I(q);q--);e.placement!==j&&(e.modifiersData[o]._skip=!0,e.placement=j,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Ie(t,e,n){return void 0===n&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function qe(t){return[vt,xt,yt,kt].some((function(e){return t[e]>=0}))}var Me={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,n=t.name,o=e.rects.reference,a=e.rects.popper,r=e.modifiersData.preventOverflow,i=Oe(e,{elementContext:"reference"}),l=Oe(e,{altBoundary:!0}),c=Ie(i,o),s=Ie(l,a,r),m=qe(c),p=qe(s);e.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:s,isReferenceHidden:m,hasPopperEscaped:p},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":m,"data-popper-escaped":p})}};var Pe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.options,o=t.name,a=n.offset,r=void 0===a?[0,0]:a,i=Ot.reduce((function(t,n){return t[n]=function(t,e,n){var o=Qt(t),a=[kt,vt].indexOf(o)>=0?-1:1,r="function"==typeof n?n(Object.assign({},e,{placement:t})):n,i=r[0],l=r[1];return i=i||0,l=(l||0)*a,[kt,xt].indexOf(o)>=0?{x:l,y:i}:{x:i,y:l}}(n,e.rects,r),t}),{}),l=i[e.placement],c=l.x,s=l.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=c,e.modifiersData.popperOffsets.y+=s),e.modifiersData[o]=i}};var Be={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,n=t.name;e.modifiersData[n]=Se({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}};var He={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,o=t.name,a=n.mainAxis,r=void 0===a||a,i=n.altAxis,l=void 0!==i&&i,c=n.boundary,s=n.rootBoundary,m=n.altBoundary,p=n.padding,f=n.tether,u=void 0===f||f,d=n.tetherOffset,g=void 0===d?0:d,h=Oe(e,{boundary:c,rootBoundary:s,padding:p,altBoundary:m}),b=Qt(e.placement),w=De(e.placement),v=!w,y=re(b),x="x"===y?"y":"x",k=e.modifiersData.popperOffsets,_=e.rects.reference,j=e.rects.popper,z="function"==typeof g?g(Object.assign({},e.rects,{placement:e.placement})):g,T={x:0,y:0};if(k){if(r||l){var E="y"===y?vt:kt,C="y"===y?yt:xt,A="y"===y?"height":"width",D=k[y],S=k[y]+h[E],O=k[y]-h[C],L=u?-j[A]/2:0,N=w===zt?_[A]:j[A],I=w===zt?-j[A]:-_[A],q=e.elements.arrow,M=u&&q?Gt(q):{width:0,height:0},P=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},B=P[E],H=P[C],F=se(0,_[A],M[A]),R=v?_[A]/2-L-F-B-z:N-F-B-z,$=v?-_[A]/2+L+F+H+z:I+F+H+z,W=e.elements.arrow&&ae(e.elements.arrow),U=W?"y"===y?W.clientTop||0:W.clientLeft||0:0,X=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,V=k[y]+R-X-U,Y=k[y]+$-X;if(r){var Q=se(u?le(S,V):S,D,u?ie(O,Y):O);k[y]=Q,T[y]=Q-D}if(l){var K="x"===y?vt:kt,G="x"===y?yt:xt,J=k[x],Z=J+h[K],tt=J-h[G],et=se(u?le(Z,V):Z,J,u?ie(tt,Y):tt);k[x]=et,T[x]=et-J}}e.modifiersData[o]=T}},requiresIfExists:["offset"]};function Fe(t,e,n){void 0===n&&(n=!1);var o,a,r=ee(e),i=Kt(t),l=Xt(e),c={scrollLeft:0,scrollTop:0},s={x:0,y:0};return(l||!l&&!n)&&(("body"!==$t(e)||je(r))&&(c=(o=e)!==Wt(o)&&Xt(o)?{scrollLeft:(a=o).scrollLeft,scrollTop:a.scrollTop}:ke(o)),Xt(e)?((s=Kt(e)).x+=e.clientLeft,s.y+=e.clientTop):r&&(s.x=_e(r))),{x:i.left+c.scrollLeft-s.x,y:i.top+c.scrollTop-s.y,width:i.width,height:i.height}}function Re(t){var e=new Map,n=new Set,o=[];function a(t){n.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!n.has(t)){var o=e.get(t);o&&a(o)}})),o.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){n.has(t.name)||a(t)})),o}var $e={placement:"bottom",modifiers:[],strategy:"absolute"};function We(){for(var t=arguments.length,e=new Array(t),n=0;n"applyStyles"===t.name&&!1===t.enabled));this._popper=Ye(e,this._menu,n),o&&Y.setDataAttribute(this._menu,"popper","static")}"ontouchstart"in document.documentElement&&!t.closest(".navbar-nav")&&[].concat(...document.body.children).forEach((t=>P.on(t,"mouseover",g))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.toggle(rn),this._element.classList.toggle(rn),P.trigger(this._element,"shown.bs.dropdown",e)}}hide(){if(u(this._element)||!this._menu.classList.contains(rn))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",g))),this._popper&&this._popper.destroy(),this._menu.classList.remove(rn),this._element.classList.remove(rn),this._element.setAttribute("aria-expanded","false"),Y.removeDataAttribute(this._menu,"popper"),P.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...Y.getDataAttributes(this._element),...t},p(Ke,t,this.constructor.DefaultType),"object"==typeof t.reference&&!c(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ke.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_getMenuElement(){return t.next(this._element,cn)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return un;if(t.classList.contains("dropstart"))return dn;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?mn:sn:e?fn:pn}_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(e){const n=t.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(f);if(!n.length)return;let o=n.indexOf(e.target);e.key===tn&&o>0&&o--,e.key===en&&othis.matches(ln)?this:t.prev(this,ln)[0];if(e.key===Je)return o().focus(),void bn.clearMenus();n||e.key!==tn&&e.key!==en?n&&e.key!==Ze?bn.getInstance(o())._selectMenuItem(e):bn.clearMenus():o().click()}}P.on(document,an,ln,bn.dataApiKeydownHandler),P.on(document,an,cn,bn.dataApiKeydownHandler),P.on(document,on,bn.clearMenus),P.on(document,"keyup.bs.dropdown.data-api",bn.clearMenus),P.on(document,on,ln,(function(t){t.preventDefault(),bn.dropdownInterface(this)})),v(bn);const wn=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",vn=".sticky-top",yn=()=>{const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)},xn=(t=yn())=>{kn(),_n("body","paddingRight",(e=>e+t)),_n(wn,"paddingRight",(e=>e+t)),_n(vn,"marginRight",(e=>e-t))},kn=()=>{const t=document.body.style.overflow;t&&Y.setDataAttribute(document.body,"overflow",t),document.body.style.overflow="hidden"},_n=(e,n,o)=>{const a=yn();t.find(e).forEach((t=>{if(t!==document.body&&window.innerWidth>t.clientWidth+a)return;const e=t.style[n],r=window.getComputedStyle(t)[n];Y.setDataAttribute(t,n,e),t.style[n]=`${o(Number.parseFloat(r))}px`}))},jn=()=>{zn("body","overflow"),zn("body","paddingRight"),zn(wn,"paddingRight"),zn(vn,"marginRight")},zn=(e,n)=>{t.find(e).forEach((t=>{const e=Y.getDataAttribute(t,n);void 0===e?t.style.removeProperty(n):(Y.removeDataAttribute(t,n),t.style[n]=e)}))},Tn={isVisible:!0,isAnimated:!1,rootElement:document.body,clickCallback:null},En={isVisible:"boolean",isAnimated:"boolean",rootElement:"element",clickCallback:"(function|null)"},Cn="backdrop",An="show",Dn="mousedown.bs.backdrop";class Sn{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&h(this._getElement()),this._getElement().classList.add(An),this._emulateAnimation((()=>{y(t)}))):y(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove(An),this._emulateAnimation((()=>{this.dispose(),y(t)}))):y(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={...Tn,..."object"==typeof t?t:{}}).rootElement=t.rootElement||document.body,p(Cn,t,En),t}_append(){this._isAppended||(this._config.rootElement.appendChild(this._getElement()),P.on(this._getElement(),Dn,(()=>{y(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&(P.off(this._element,Dn),this._getElement().parentNode.removeChild(this._element),this._isAppended=!1)}_emulateAnimation(t){if(!this._config.isAnimated)return void y(t);const e=i(this._getElement());P.one(this._getElement(),"transitionend",(()=>y(t))),m(this._getElement(),e)}}const On="modal",Ln=".bs.modal",Nn="Escape",In={backdrop:!0,keyboard:!0,focus:!0},qn={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Mn="hidden.bs.modal",Pn="show.bs.modal",Bn="focusin.bs.modal",Hn="resize.bs.modal",Fn="click.dismiss.bs.modal",Rn="keydown.dismiss.bs.modal",$n="mousedown.dismiss.bs.modal",Wn="modal-open",Un="show",Xn="modal-static";class Vn extends B{constructor(e,n){super(e),this._config=this._getConfig(n),this._dialog=t.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1}static get Default(){return In}static get NAME(){return On}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){if(this._isShown||this._isTransitioning)return;this._isAnimated()&&(this._isTransitioning=!0);const e=P.trigger(this._element,Pn,{relatedTarget:t});this._isShown||e.defaultPrevented||(this._isShown=!0,xn(),document.body.classList.add(Wn),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),P.on(this._element,Fn,'[data-bs-dismiss="modal"]',(t=>this.hide(t))),P.on(this._dialog,$n,(()=>{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&&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,Bn),this._element.classList.remove(Un),P.off(this._element,Fn),P.off(this._dialog,$n),this._queueCallback((()=>this._hideModal()),this._element,e)}dispose(){[window,this._dialog].forEach((t=>P.off(t,Ln))),this._backdrop.dispose(),super.dispose(),P.off(document,Bn)}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Sn({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_getConfig(t){return t={...In,...Y.getDataAttributes(this._element),...t},p(On,t,qn),t}_showElement(e){const n=this._isAnimated(),o=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,o&&(o.scrollTop=0),n&&h(this._element),this._element.classList.add(Un),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,n)}_enforceFocus(){P.off(document,Bn),P.on(document,Bn,(t=>{document===t.target||this._element===t.target||this._element.contains(t.target)||this._element.focus()}))}_setEscapeEvent(){this._isShown?P.on(this._element,Rn,(t=>{this._config.keyboard&&t.key===Nn?(t.preventDefault(),this.hide()):this._config.keyboard||t.key!==Nn||this._triggerBackdropTransition()})):P.off(this._element,Rn)}_setResizeEvent(){this._isShown?P.on(window,Hn,(()=>this._adjustDialog())):P.off(window,Hn)}_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(Wn),this._resetAdjustments(),jn(),P.trigger(this._element,Mn)}))}_showBackdrop(t){P.on(this._element,Fn,(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 t=this._element.scrollHeight>document.documentElement.clientHeight;t||(this._element.style.overflowY="hidden"),this._element.classList.add(Xn);const e=i(this._dialog);P.off(this._element,"transitionend"),P.one(this._element,"transitionend",(()=>{this._element.classList.remove(Xn),t||(P.one(this._element,"transitionend",(()=>{this._element.style.overflowY=""})),m(this._element,e))})),m(this._element,e),this._element.focus()}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=yn(),n=e>0;(!n&&t&&!w()||n&&!t&&w())&&(this._element.style.paddingLeft=`${e}px`),(n&&!t&&!w()||!n&&t&&w())&&(this._element.style.paddingRight=`${e}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const n=Vn.getInstance(this)||new Vn(this,"object"==typeof t?t:{});if("string"==typeof t){if(void 0===n[t])throw new TypeError(`No method named "${t}"`);n[t](e)}}))}}P.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=r(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),P.one(e,Pn,(t=>{t.defaultPrevented||P.one(e,Mn,(()=>{f(this)&&this.focus()}))})),(Vn.getInstance(e)||new Vn(e)).toggle(this)})),v(Vn);const Yn="offcanvas",Qn="bs.offcanvas",Kn={backdrop:!0,keyboard:!0,scroll:!1},Gn={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},Jn="show",Zn=".offcanvas.show",to="hidden.bs.offcanvas",eo="focusin.bs.offcanvas";class no 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 Yn}static get Default(){return Kn}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){if(this._isShown)return;if(P.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented)return;this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(xn(),this._enforceFocusOnElement(this._element)),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Jn);this._queueCallback((()=>{P.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0)}hide(){if(!this._isShown)return;if(P.trigger(this._element,"hide.bs.offcanvas").defaultPrevented)return;P.off(document,eo),this._element.blur(),this._isShown=!1,this._element.classList.remove(Jn),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||jn(),P.trigger(this._element,to)}),this._element,!0)}dispose(){this._backdrop.dispose(),super.dispose(),P.off(document,eo)}_getConfig(t){return t={...Kn,...Y.getDataAttributes(this._element),..."object"==typeof t?t:{}},p(Yn,t,Gn),t}_initializeBackDrop(){return new Sn({isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_enforceFocusOnElement(t){P.off(document,eo),P.on(document,eo,(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=k.get(this,Qn)||new no(this,"object"==typeof t?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 n=r(this);if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),u(this))return;P.one(n,to,(()=>{f(this)&&this.focus()}));const o=t.findOne(Zn);o&&o!==n&&no.getInstance(o).hide(),(k.get(n,Qn)||new no(n)).toggle(this)})),P.on(window,"load.bs.offcanvas.data-api",(()=>{t.find(Zn).forEach((t=>(k.get(t,Qn)||new no(t)).show()))})),v(no);const oo=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),ao=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i,ro=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,io=(t,e)=>{const n=t.nodeName.toLowerCase();if(e.includes(n))return!oo.has(n)||Boolean(ao.test(t.nodeValue)||ro.test(t.nodeValue));const o=e.filter((t=>t instanceof RegExp));for(let t=0,e=o.length;t{io(t,l)||n.removeAttribute(t.nodeName)}))}return o.body.innerHTML}const co="tooltip",so="bs.tooltip",mo=new RegExp("(^|\\s)bs-tooltip\\S+","g"),po=new Set(["sanitize","allowList","sanitizeFn"]),fo={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)"},uo={AUTO:"auto",TOP:"top",RIGHT:w()?"left":"right",BOTTOM:"bottom",LEFT:w()?"right":"left"},go={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},ho={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"},bo="fade",wo="show",vo="show",yo="out",xo="hover",ko="focus";class _o extends B{constructor(t,e){if(void 0===Qe)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 go}static get NAME(){return co}static get Event(){return ho}static get DefaultType(){return fo}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(wo))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.parentNode&&this.tip.parentNode.removeChild(this.tip),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),e=d(this._element),o=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!o)return;const a=this.getTipElement(),r=n(this.constructor.NAME);a.setAttribute("id",r),this._element.setAttribute("aria-describedby",r),this.setContent(),this._config.animation&&a.classList.add(bo);const i="function"==typeof this._config.placement?this._config.placement.call(this,a,this._element):this._config.placement,l=this._getAttachment(i);this._addAttachmentClass(l);const{container:c}=this._config;k.set(a,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(c.appendChild(a),P.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=Ye(this._element,a,this._getPopperConfig(l)),a.classList.add(wo);const s="function"==typeof this._config.customClass?this._config.customClass():this._config.customClass;s&&a.classList.add(...s.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>{P.on(t,"mouseover",g)}));const m=this.tip.classList.contains(bo);this._queueCallback((()=>{const t=this._hoverState;this._hoverState=null,P.trigger(this._element,this.constructor.Event.SHOWN),t===yo&&this._leave(null,this)}),this.tip,m)}hide(){if(!this._popper)return;const t=this.getTipElement();if(P.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(wo),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>P.off(t,"mouseover",g))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains(bo);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==vo&&t.parentNode&&t.parentNode.removeChild(t),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(bo,wo)}setElementContent(t,e){if(null!==t)return c(e)?(e=s(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=lo(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 n=this.constructor.DATA_KEY;return(e=e||k.get(t.delegateTarget,n))||(e=new this.constructor(t.delegateTarget,this._getDelegateConfig()),k.set(t.delegateTarget,n,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 uo[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=t===xo?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,n=t===xo?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;P.on(this._element,e,this._config.selector,(t=>this._enter(t))),P.on(this._element,n,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?ko:xo]=!0),e.getTipElement().classList.contains(wo)||e._hoverState===vo?e._hoverState=vo:(clearTimeout(e._timeout),e._hoverState=vo,e._config.delay&&e._config.delay.show?e._timeout=setTimeout((()=>{e._hoverState===vo&&e.show()}),e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?ko:xo]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=yo,e._config.delay&&e._config.delay.hide?e._timeout=setTimeout((()=>{e._hoverState===yo&&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=Y.getDataAttributes(this._element);return Object.keys(e).forEach((t=>{po.has(t)&&delete e[t]})),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:s(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()),p(co,t,this.constructor.DefaultType),t.sanitize&&(t.template=lo(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(mo);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(){let e=k.get(this,so);const n="object"==typeof t&&t;if((e||!/dispose|hide/.test(t))&&(e||(e=new _o(this,n)),"string"==typeof t)){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}v(_o);const jo="bs.popover",zo=new RegExp("(^|\\s)bs-popover\\S+","g"),To={..._o.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},Eo={..._o.DefaultType,content:"(string|element|function)"},Co={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 Ao extends _o{static get Default(){return To}static get NAME(){return"popover"}static get Event(){return Co}static get DefaultType(){return Eo}isWithContent(){return this.getTitle()||this._getContent()}setContent(){const e=this.getTipElement();this.setElementContent(t.findOne(".popover-header",e),this.getTitle());let n=this._getContent();"function"==typeof n&&(n=n.call(this._element)),this.setElementContent(t.findOne(".popover-body",e),n),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(zo);null!==e&&e.length>0&&e.map((t=>t.trim())).forEach((e=>t.classList.remove(e)))}static jQueryInterface(t){return this.each((function(){let e=k.get(this,jo);const n="object"==typeof t?t:null;if((e||!/dispose|hide/.test(t))&&(e||(e=new Ao(this,n),k.set(this,jo,e)),"string"==typeof t)){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}v(Ao);const Do="scrollspy",So=".bs.scrollspy",Oo={offset:10,method:"auto",target:""},Lo={offset:"number",method:"string",target:"(string|element)"},No="dropdown-item",Io="active",qo=".nav-link",Mo="position";class Po 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 Oo}static get NAME(){return Do}refresh(){const e=this._scrollElement===this._scrollElement.window?"offset":Mo,n="auto"===this._config.method?e:this._config.method,o=n===Mo?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),t.find(this._selector).map((e=>{const r=a(e),i=r?t.findOne(r):null;if(i){const t=i.getBoundingClientRect();if(t.width||t.height)return[Y[n](i).top+o,r]}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,So),super.dispose()}_getConfig(t){if("string"!=typeof(t={...Oo,...Y.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target&&c(t.target)){let{id:e}=t.target;e||(e=n(Do),t.target.id=e),t.target=`#${e}`}return p(Do,t,Lo),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(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){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}"]`)),o=t.findOne(n.join(","));o.classList.contains(No)?(t.findOne(".dropdown-toggle",o.closest(".dropdown")).classList.add(Io),o.classList.add(Io)):(o.classList.add(Io),t.parents(o,".nav, .list-group").forEach((e=>{t.prev(e,".nav-link, .list-group-item").forEach((t=>t.classList.add(Io))),t.prev(e,".nav-item").forEach((e=>{t.children(e,qo).forEach((t=>t.classList.add(Io)))}))}))),P.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:e})}_clear(){t.find(this._selector).filter((t=>t.classList.contains(Io))).forEach((t=>t.classList.remove(Io)))}static jQueryInterface(t){return this.each((function(){const e=Po.getInstance(this)||new Po(this,"object"==typeof t?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 Po(t)))})),v(Po);const Bo="bs.tab",Ho="active",Fo="fade",Ro="show",$o=".active",Wo=":scope > li > .active";class Uo extends B{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Ho))return;let e;const n=r(this._element),o=this._element.closest(".nav, .list-group");if(o){const n="UL"===o.nodeName||"OL"===o.nodeName?Wo:$o;e=t.find(n,o),e=e[e.length-1]}const a=e?P.trigger(e,"hide.bs.tab",{relatedTarget:this._element}):null;if(P.trigger(this._element,"show.bs.tab",{relatedTarget:e}).defaultPrevented||null!==a&&a.defaultPrevented)return;this._activate(this._element,o);const i=()=>{P.trigger(e,"hidden.bs.tab",{relatedTarget:this._element}),P.trigger(this._element,"shown.bs.tab",{relatedTarget:e})};n?this._activate(n,n.parentNode,i):i()}_activate(e,n,o){const a=(!n||"UL"!==n.nodeName&&"OL"!==n.nodeName?t.children(n,$o):t.find(Wo,n))[0],r=o&&a&&a.classList.contains(Fo),i=()=>this._transitionComplete(e,a,o);a&&r?(a.classList.remove(Ro),this._queueCallback(i,e,!0)):i()}_transitionComplete(e,n,o){if(n){n.classList.remove(Ho);const e=t.findOne(":scope > .dropdown-menu .active",n.parentNode);e&&e.classList.remove(Ho),"tab"===n.getAttribute("role")&&n.setAttribute("aria-selected",!1)}e.classList.add(Ho),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),h(e),e.classList.contains(Fo)&&e.classList.add(Ro);let a=e.parentNode;if(a&&"LI"===a.nodeName&&(a=a.parentNode),a&&a.classList.contains("dropdown-menu")){const n=e.closest(".dropdown");n&&t.find(".dropdown-toggle",n).forEach((t=>t.classList.add(Ho))),e.setAttribute("aria-expanded",!0)}o&&o()}static jQueryInterface(t){return this.each((function(){const e=k.get(this,Bo)||new Uo(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(),u(this)||(k.get(this,Bo)||new Uo(this)).show()})),v(Uo);const Xo="toast",Vo="bs.toast",Yo="hide",Qo="show",Ko="showing",Go={animation:"boolean",autohide:"boolean",delay:"number"},Jo={animation:!0,autohide:!0,delay:5e3};class Zo 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 Go}static get Default(){return Jo}static get NAME(){return Xo}show(){if(P.trigger(this._element,"show.bs.toast").defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");this._element.classList.remove(Yo),h(this._element),this._element.classList.add(Ko),this._queueCallback((()=>{this._element.classList.remove(Ko),this._element.classList.add(Qo),P.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation)}hide(){if(!this._element.classList.contains(Qo))return;if(P.trigger(this._element,"hide.bs.toast").defaultPrevented)return;this._element.classList.remove(Qo),this._queueCallback((()=>{this._element.classList.add(Yo),P.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)}dispose(){this._clearTimeout(),this._element.classList.contains(Qo)&&this._element.classList.remove(Qo),super.dispose()}_getConfig(t){return t={...Jo,...Y.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},p(Xo,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 n=t.relatedTarget;this._element===n||this._element.contains(n)||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(){let e=k.get(this,Vo);if(e||(e=new Zo(this,"object"==typeof t&&t)),"string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return v(Zo),{Alert:F,Button:U,Carousel:lt,Collapse:wt,Dropdown:bn,Modal:Vn,Offcanvas:no,Popover:Ao,ScrollSpy:Po,Tab:Uo,Toast:Zo,Tooltip:_o}}()},174:(t,e,n)=>{"use strict";n.d(e,{Z:()=>X});var o=n(645),a=n.n(o),r=n(667),i=n.n(r),l=n(449),c=n(694),s=n(830),m=n(179),p=n(698),f=n(838),u=n(353),d=n(269),g=n(627),h=n(970),b=n(96),w=n(406),v=n(559),y=n(717),x=n(680),k=n(866),_=n(404),j=n(626),z=a()((function(t){return t[1]})),T=i()(l),E=i()(l,{hash:"?#iefix"}),C=i()(c),A=i()(s),D=i()(m),S=i()(p,{hash:"#fontawesome"}),O=i()(f),L=i()(f,{hash:"?#iefix"}),N=i()(u),I=i()(d),q=i()(g),M=i()(h,{hash:"#fontawesome"}),P=i()(b),B=i()(w),H=i()(v),F=i()(y),R=i()(x),$=i()(k),W=i()(_),U=i()(j);z.push([t.id,'/*!\n * Bootstrap v5.0.1 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */: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: #7f1b27;--bs-secondary: #b3c100;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-font-sans-serif: "Dosis", sans-serif;--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}*,*::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:.25}hr:not([size]){height:1px}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.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:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.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:#7f1b27;text-decoration:underline}a:hover{color:#66161f}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:.2rem .4rem;font-size:0.875em;color:#fff;background-color:#212529;border-radius:.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:.5rem;padding-bottom:.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:.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}::-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:.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:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:#6c757d}.container,.container-fluid,.passwordchange #content-main,.auth-user.change-form #content-main,body.page-changehistory #content-main,.change-form #content-main,.change-list #content-main,.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) / -2);margin-left:calc(var(--bs-gutter-x) / -2)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) / 2);padding-left:calc(var(--bs-gutter-x) / 2);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%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.3333333333%}.col-2{flex:0 0 auto;width:16.6666666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.3333333333%}.col-5{flex:0 0 auto;width:41.6666666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.3333333333%}.col-8{flex:0 0 auto;width:66.6666666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.3333333333%}.col-11{flex:0 0 auto;width:91.6666666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}.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{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%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.3333333333%}.col-sm-2{flex:0 0 auto;width:16.6666666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.3333333333%}.col-sm-5{flex:0 0 auto;width:41.6666666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.3333333333%}.col-sm-8{flex:0 0 auto;width:66.6666666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.3333333333%}.col-sm-11{flex:0 0 auto;width:91.6666666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}.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{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%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.3333333333%}.col-md-2{flex:0 0 auto;width:16.6666666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.3333333333%}.col-md-5{flex:0 0 auto;width:41.6666666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.3333333333%}.col-md-8{flex:0 0 auto;width:66.6666666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.3333333333%}.col-md-11{flex:0 0 auto;width:91.6666666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}.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{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%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.3333333333%}.col-lg-2{flex:0 0 auto;width:16.6666666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.3333333333%}.col-lg-5{flex:0 0 auto;width:41.6666666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.3333333333%}.col-lg-8{flex:0 0 auto;width:66.6666666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.3333333333%}.col-lg-11{flex:0 0 auto;width:91.6666666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}.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{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%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.3333333333%}.col-xl-2{flex:0 0 auto;width:16.6666666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.3333333333%}.col-xl-5{flex:0 0 auto;width:41.6666666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.3333333333%}.col-xl-8{flex:0 0 auto;width:66.6666666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.3333333333%}.col-xl-11{flex:0 0 auto;width:91.6666666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}.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{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-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.3333333333%}.col-xxl-2{flex:0 0 auto;width:16.6666666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.3333333333%}.col-xxl-5{flex:0 0 auto;width:41.6666666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.3333333333%}.col-xxl-8{flex:0 0 auto;width:66.6666666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.3333333333%}.col-xxl-11{flex:0 0 auto;width:91.6666666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.3333333333%}.offset-xxl-2{margin-left:16.6666666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.3333333333%}.offset-xxl-5{margin-left:41.6666666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.3333333333%}.offset-xxl-8{margin-left:66.6666666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.3333333333%}.offset-xxl-11{margin-left:91.6666666667%}.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,.page-admindocs .admindocs-body .module table,.page-admindocs .admindocs-body table,body.page-changehistory #content-main>.module #change-history,.change-list .results table,.dashboard #content-main table,.passwordchange #content-main>form .inline-related table,.auth-user.change-form #content-main>form .inline-related table,.change-form #content form .inline-related 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)>*>*,.page-admindocs .admindocs-body .module table>:not(caption)>*>*,.page-admindocs .admindocs-body table>:not(caption)>*>*,body.page-changehistory #content-main>.module #change-history>:not(caption)>*>*,.change-list .results table>:not(caption)>*>*,.dashboard #content-main table>:not(caption)>*>*,.passwordchange #content-main>form .inline-related table>:not(caption)>*>*,.auth-user.change-form #content-main>form .inline-related table>:not(caption)>*>*,.change-form #content form .inline-related table>:not(caption)>*>*{padding:.5rem .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,.page-admindocs .admindocs-body .module table>tbody,.page-admindocs .admindocs-body table>tbody,body.page-changehistory #content-main>.module #change-history>tbody,.change-list .results table>tbody,.dashboard #content-main table>tbody,.passwordchange #content-main>form .inline-related table>tbody,.auth-user.change-form #content-main>form .inline-related table>tbody,.change-form #content form .inline-related table>tbody{vertical-align:inherit}.table>thead,.page-admindocs .admindocs-body .module table>thead,.page-admindocs .admindocs-body table>thead,body.page-changehistory #content-main>.module #change-history>thead,.change-list .results table>thead,.dashboard #content-main table>thead,.passwordchange #content-main>form .inline-related table>thead,.auth-user.change-form #content-main>form .inline-related table>thead,.change-form #content form .inline-related table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*,.page-admindocs .admindocs-body table>:not(:last-child)>:last-child>*,body.page-changehistory #content-main>.module #change-history>:not(:last-child)>:last-child>*,.change-list .results table>:not(:last-child)>:last-child>*,.dashboard #content-main table>:not(:last-child)>:last-child>*,.passwordchange #content-main>form .inline-related table>:not(:last-child)>:last-child>*,.auth-user.change-form #content-main>form .inline-related table>:not(:last-child)>:last-child>*,.change-form #content form .inline-related table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*,body.page-changehistory #content-main>.module #change-history>:not(caption)>*,.change-list .results table>:not(caption)>*,.passwordchange #content-main>form .inline-related table>:not(caption)>*,.auth-user.change-form #content-main>form .inline-related table>:not(caption)>*,.change-form #content form .inline-related table>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*,body.page-changehistory #content-main>.module #change-history>:not(caption)>*>*,.change-list .results table>:not(caption)>*>*,.passwordchange #content-main>form .inline-related table>:not(caption)>*>*,.auth-user.change-form #content-main>form .inline-related table>:not(caption)>*>*,.change-form #content form .inline-related table>: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: #e5d1d4;--bs-table-striped-bg: #dac7c9;--bs-table-striped-color: #000;--bs-table-active-bg: #cebcbf;--bs-table-active-color: #000;--bs-table-hover-bg: #d4c1c4;--bs-table-hover-color: #000;color:#000;border-color:#cebcbf}.table-secondary{--bs-table-bg: #f0f3cc;--bs-table-striped-bg: #e4e7c2;--bs-table-striped-color: #000;--bs-table-active-bg: #d8dbb8;--bs-table-active-color: #000;--bs-table-hover-bg: #dee1bd;--bs-table-hover-color: #000;color:#000;border-color:#d8dbb8}.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,.page-admindocs .admindocs-body .module table thead{--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,body.page-changehistory #content-main>.module,.change-list .results{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:.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,.passwordchange #content-main>form .help,.auth-user.change-form #content-main>form .help,.change-form #content form .help{margin-top:.25rem;font-size:0.875em;color:#6c757d}.form-control,.change-list .admindatefilter input[type=text],.change-list #changelist-search input[type=text],.change-list #changelist #result_list input[type=text],.change-list #changelist #result_list input[type=number],.change-list #changelist #result_list input[type=email],.change-list #changelist #result_list input[type=date],.login #container input[type=text],.login #container input[type=password],.passwordchange #content-main>form textarea,.auth-user.change-form #content-main>form textarea,.change-form #content form textarea,.passwordchange #content-main>form input[type=text],.auth-user.change-form #content-main>form input[type=text],.change-form #content form input[type=text],.passwordchange #content-main>form input[type=password],.auth-user.change-form #content-main>form input[type=password],.change-form #content form input[type=password],.passwordchange #content-main>form input[type=url],.auth-user.change-form #content-main>form input[type=url],.change-form #content form input[type=url],.passwordchange #content-main>form input[type=number],.auth-user.change-form #content-main>form input[type=number],.change-form #content form input[type=number],.passwordchange #content-main>form input[type=email],.auth-user.change-form #content-main>form input[type=email],.change-form #content form input[type=email],.passwordchange #content-main>form input[type=date],.auth-user.change-form #content-main>form input[type=date],.change-form #content form input[type=date],.passwordchange #content-main>form input[type=file],.auth-user.change-form #content-main>form input[type=file],.change-form #content form input[type=file],.passwordchange #content-main>form select[multiple],.auth-user.change-form #content-main>form select[multiple],.change-form #content form select[multiple]{display:block;width:100%;padding:.375rem .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:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control,.change-list .admindatefilter input[type=text],.change-list #changelist-search input[type=text],.change-list #changelist #result_list input[type=text],.change-list #changelist #result_list input[type=number],.change-list #changelist #result_list input[type=email],.change-list #changelist #result_list input[type=date],.login #container input[type=text],.login #container input[type=password],.passwordchange #content-main>form textarea,.auth-user.change-form #content-main>form textarea,.change-form #content form textarea,.passwordchange #content-main>form input[type=text],.auth-user.change-form #content-main>form input[type=text],.change-form #content form input[type=text],.passwordchange #content-main>form input[type=password],.auth-user.change-form #content-main>form input[type=password],.change-form #content form input[type=password],.passwordchange #content-main>form input[type=url],.auth-user.change-form #content-main>form input[type=url],.change-form #content form input[type=url],.passwordchange #content-main>form input[type=number],.auth-user.change-form #content-main>form input[type=number],.change-form #content form input[type=number],.passwordchange #content-main>form input[type=email],.auth-user.change-form #content-main>form input[type=email],.change-form #content form input[type=email],.passwordchange #content-main>form input[type=date],.auth-user.change-form #content-main>form input[type=date],.change-form #content form input[type=date],.passwordchange #content-main>form input[type=file],.auth-user.change-form #content-main>form input[type=file],.change-form #content form input[type=file],.passwordchange #content-main>form select[multiple],.auth-user.change-form #content-main>form select[multiple],.change-form #content form select[multiple]{transition:none}}.form-control[type=file],.change-list .admindatefilter input[type=file][type=text],.change-list #changelist-search input[type=file][type=text],.change-list #changelist #result_list input[type=file][type=text],.change-list #changelist #result_list input[type=file][type=number],.change-list #changelist #result_list input[type=file][type=email],.change-list #changelist #result_list input[type=file][type=date],.login #container input[type=file][type=text],.login #container input[type=file][type=password],.passwordchange #content-main>form textarea[type=file],.auth-user.change-form #content-main>form textarea[type=file],.change-form #content form textarea[type=file],.passwordchange #content-main>form input[type=file],.auth-user.change-form #content-main>form input[type=file],.change-form #content form input[type=file],.passwordchange #content-main>form select[type=file][multiple],.auth-user.change-form #content-main>form select[type=file][multiple],.change-form #content form select[type=file][multiple]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]),.change-list .admindatefilter input[type=file][type=text]:not(:disabled):not([readonly]),.change-list #changelist-search input[type=file][type=text]:not(:disabled):not([readonly]),.change-list #changelist #result_list input[type=file][type=text]:not(:disabled):not([readonly]),.change-list #changelist #result_list input[type=file][type=number]:not(:disabled):not([readonly]),.change-list #changelist #result_list input[type=file][type=email]:not(:disabled):not([readonly]),.change-list #changelist #result_list input[type=file][type=date]:not(:disabled):not([readonly]),.login #container input[type=file][type=text]:not(:disabled):not([readonly]),.login #container input[type=file][type=password]:not(:disabled):not([readonly]),.passwordchange #content-main>form textarea[type=file]:not(:disabled):not([readonly]),.auth-user.change-form #content-main>form textarea[type=file]:not(:disabled):not([readonly]),.change-form #content form textarea[type=file]:not(:disabled):not([readonly]),.passwordchange #content-main>form input[type=file]:not(:disabled):not([readonly]),.auth-user.change-form #content-main>form input[type=file]:not(:disabled):not([readonly]),.change-form #content form input[type=file]:not(:disabled):not([readonly]),.passwordchange #content-main>form select[type=file][multiple]:not(:disabled):not([readonly]),.auth-user.change-form #content-main>form select[type=file][multiple]:not(:disabled):not([readonly]),.change-form #content form select[type=file][multiple]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus,.change-list .admindatefilter input[type=text]:focus,.change-list #changelist-search input[type=text]:focus,.change-list #changelist #result_list input[type=text]:focus,.change-list #changelist #result_list input[type=number]:focus,.change-list #changelist #result_list input[type=email]:focus,.change-list #changelist #result_list input[type=date]:focus,.login #container input[type=text]:focus,.login #container input[type=password]:focus,.passwordchange #content-main>form textarea:focus,.auth-user.change-form #content-main>form textarea:focus,.change-form #content form textarea:focus,.passwordchange #content-main>form input[type=text]:focus,.auth-user.change-form #content-main>form input[type=text]:focus,.change-form #content form input[type=text]:focus,.passwordchange #content-main>form input[type=password]:focus,.auth-user.change-form #content-main>form input[type=password]:focus,.change-form #content form input[type=password]:focus,.passwordchange #content-main>form input[type=url]:focus,.auth-user.change-form #content-main>form input[type=url]:focus,.change-form #content form input[type=url]:focus,.passwordchange #content-main>form input[type=number]:focus,.auth-user.change-form #content-main>form input[type=number]:focus,.change-form #content form input[type=number]:focus,.passwordchange #content-main>form input[type=email]:focus,.auth-user.change-form #content-main>form input[type=email]:focus,.change-form #content form input[type=email]:focus,.passwordchange #content-main>form input[type=date]:focus,.auth-user.change-form #content-main>form input[type=date]:focus,.change-form #content form input[type=date]:focus,.passwordchange #content-main>form input[type=file]:focus,.auth-user.change-form #content-main>form input[type=file]:focus,.change-form #content form input[type=file]:focus,.passwordchange #content-main>form select[multiple]:focus,.auth-user.change-form #content-main>form select[multiple]:focus,.change-form #content form select[multiple]:focus{color:#212529;background-color:#fff;border-color:#bf8d93;outline:0;box-shadow:0 0 0 .25rem rgba(127,27,39,.25)}.form-control::-webkit-date-and-time-value,.change-list .admindatefilter input[type=text]::-webkit-date-and-time-value,.change-list #changelist-search input[type=text]::-webkit-date-and-time-value,.change-list #changelist #result_list input[type=text]::-webkit-date-and-time-value,.change-list #changelist #result_list input[type=number]::-webkit-date-and-time-value,.change-list #changelist #result_list input[type=email]::-webkit-date-and-time-value,.change-list #changelist #result_list input[type=date]::-webkit-date-and-time-value,.login #container input[type=text]::-webkit-date-and-time-value,.login #container input[type=password]::-webkit-date-and-time-value,.passwordchange #content-main>form textarea::-webkit-date-and-time-value,.auth-user.change-form #content-main>form textarea::-webkit-date-and-time-value,.change-form #content form textarea::-webkit-date-and-time-value,.passwordchange #content-main>form input[type=text]::-webkit-date-and-time-value,.auth-user.change-form #content-main>form input[type=text]::-webkit-date-and-time-value,.change-form #content form input[type=text]::-webkit-date-and-time-value,.passwordchange #content-main>form input[type=password]::-webkit-date-and-time-value,.auth-user.change-form #content-main>form input[type=password]::-webkit-date-and-time-value,.change-form #content form input[type=password]::-webkit-date-and-time-value,.passwordchange #content-main>form input[type=url]::-webkit-date-and-time-value,.auth-user.change-form #content-main>form input[type=url]::-webkit-date-and-time-value,.change-form #content form input[type=url]::-webkit-date-and-time-value,.passwordchange #content-main>form input[type=number]::-webkit-date-and-time-value,.auth-user.change-form #content-main>form input[type=number]::-webkit-date-and-time-value,.change-form #content form input[type=number]::-webkit-date-and-time-value,.passwordchange #content-main>form input[type=email]::-webkit-date-and-time-value,.auth-user.change-form #content-main>form input[type=email]::-webkit-date-and-time-value,.change-form #content form input[type=email]::-webkit-date-and-time-value,.passwordchange #content-main>form input[type=date]::-webkit-date-and-time-value,.auth-user.change-form #content-main>form input[type=date]::-webkit-date-and-time-value,.change-form #content form input[type=date]::-webkit-date-and-time-value,.passwordchange #content-main>form input[type=file]::-webkit-date-and-time-value,.auth-user.change-form #content-main>form input[type=file]::-webkit-date-and-time-value,.change-form #content form input[type=file]::-webkit-date-and-time-value,.passwordchange #content-main>form select[multiple]::-webkit-date-and-time-value,.auth-user.change-form #content-main>form select[multiple]::-webkit-date-and-time-value,.change-form #content form select[multiple]::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder, .change-list .admindatefilter input[type=text]::-moz-placeholder, .change-list #changelist-search input[type=text]::-moz-placeholder, .change-list #changelist #result_list input[type=text]::-moz-placeholder, .change-list #changelist #result_list input[type=number]::-moz-placeholder, .change-list #changelist #result_list input[type=email]::-moz-placeholder, .change-list #changelist #result_list input[type=date]::-moz-placeholder, .login #container input[type=text]::-moz-placeholder, .login #container input[type=password]::-moz-placeholder, .passwordchange #content-main>form textarea::-moz-placeholder, .auth-user.change-form #content-main>form textarea::-moz-placeholder, .change-form #content form textarea::-moz-placeholder, .passwordchange #content-main>form input[type=text]::-moz-placeholder, .auth-user.change-form #content-main>form input[type=text]::-moz-placeholder, .change-form #content form input[type=text]::-moz-placeholder, .passwordchange #content-main>form input[type=password]::-moz-placeholder, .auth-user.change-form #content-main>form input[type=password]::-moz-placeholder, .change-form #content form input[type=password]::-moz-placeholder, .passwordchange #content-main>form input[type=url]::-moz-placeholder, .auth-user.change-form #content-main>form input[type=url]::-moz-placeholder, .change-form #content form input[type=url]::-moz-placeholder, .passwordchange #content-main>form input[type=number]::-moz-placeholder, .auth-user.change-form #content-main>form input[type=number]::-moz-placeholder, .change-form #content form input[type=number]::-moz-placeholder, .passwordchange #content-main>form input[type=email]::-moz-placeholder, .auth-user.change-form #content-main>form input[type=email]::-moz-placeholder, .change-form #content form input[type=email]::-moz-placeholder, .passwordchange #content-main>form input[type=date]::-moz-placeholder, .auth-user.change-form #content-main>form input[type=date]::-moz-placeholder, .change-form #content form input[type=date]::-moz-placeholder, .passwordchange #content-main>form input[type=file]::-moz-placeholder, .auth-user.change-form #content-main>form input[type=file]::-moz-placeholder, .change-form #content form input[type=file]::-moz-placeholder, .passwordchange #content-main>form select[multiple]::-moz-placeholder, .auth-user.change-form #content-main>form select[multiple]::-moz-placeholder, .change-form #content form select[multiple]::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder, .change-list .admindatefilter input[type=text]:-ms-input-placeholder, .change-list #changelist-search input[type=text]:-ms-input-placeholder, .change-list #changelist #result_list input[type=text]:-ms-input-placeholder, .change-list #changelist #result_list input[type=number]:-ms-input-placeholder, .change-list #changelist #result_list input[type=email]:-ms-input-placeholder, .change-list #changelist #result_list input[type=date]:-ms-input-placeholder, .login #container input[type=text]:-ms-input-placeholder, .login #container input[type=password]:-ms-input-placeholder, .passwordchange #content-main>form textarea:-ms-input-placeholder, .auth-user.change-form #content-main>form textarea:-ms-input-placeholder, .change-form #content form textarea:-ms-input-placeholder, .passwordchange #content-main>form input[type=text]:-ms-input-placeholder, .auth-user.change-form #content-main>form input[type=text]:-ms-input-placeholder, .change-form #content form input[type=text]:-ms-input-placeholder, .passwordchange #content-main>form input[type=password]:-ms-input-placeholder, .auth-user.change-form #content-main>form input[type=password]:-ms-input-placeholder, .change-form #content form input[type=password]:-ms-input-placeholder, .passwordchange #content-main>form input[type=url]:-ms-input-placeholder, .auth-user.change-form #content-main>form input[type=url]:-ms-input-placeholder, .change-form #content form input[type=url]:-ms-input-placeholder, .passwordchange #content-main>form input[type=number]:-ms-input-placeholder, .auth-user.change-form #content-main>form input[type=number]:-ms-input-placeholder, .change-form #content form input[type=number]:-ms-input-placeholder, .passwordchange #content-main>form input[type=email]:-ms-input-placeholder, .auth-user.change-form #content-main>form input[type=email]:-ms-input-placeholder, .change-form #content form input[type=email]:-ms-input-placeholder, .passwordchange #content-main>form input[type=date]:-ms-input-placeholder, .auth-user.change-form #content-main>form input[type=date]:-ms-input-placeholder, .change-form #content form input[type=date]:-ms-input-placeholder, .passwordchange #content-main>form input[type=file]:-ms-input-placeholder, .auth-user.change-form #content-main>form input[type=file]:-ms-input-placeholder, .change-form #content form input[type=file]:-ms-input-placeholder, .passwordchange #content-main>form select[multiple]:-ms-input-placeholder, .auth-user.change-form #content-main>form select[multiple]:-ms-input-placeholder, .change-form #content form select[multiple]:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder,.change-list .admindatefilter input[type=text]::placeholder,.change-list #changelist-search input[type=text]::placeholder,.change-list #changelist #result_list input[type=text]::placeholder,.change-list #changelist #result_list input[type=number]::placeholder,.change-list #changelist #result_list input[type=email]::placeholder,.change-list #changelist #result_list input[type=date]::placeholder,.login #container input[type=text]::placeholder,.login #container input[type=password]::placeholder,.passwordchange #content-main>form textarea::placeholder,.auth-user.change-form #content-main>form textarea::placeholder,.change-form #content form textarea::placeholder,.passwordchange #content-main>form input[type=text]::placeholder,.auth-user.change-form #content-main>form input[type=text]::placeholder,.change-form #content form input[type=text]::placeholder,.passwordchange #content-main>form input[type=password]::placeholder,.auth-user.change-form #content-main>form input[type=password]::placeholder,.change-form #content form input[type=password]::placeholder,.passwordchange #content-main>form input[type=url]::placeholder,.auth-user.change-form #content-main>form input[type=url]::placeholder,.change-form #content form input[type=url]::placeholder,.passwordchange #content-main>form input[type=number]::placeholder,.auth-user.change-form #content-main>form input[type=number]::placeholder,.change-form #content form input[type=number]::placeholder,.passwordchange #content-main>form input[type=email]::placeholder,.auth-user.change-form #content-main>form input[type=email]::placeholder,.change-form #content form input[type=email]::placeholder,.passwordchange #content-main>form input[type=date]::placeholder,.auth-user.change-form #content-main>form input[type=date]::placeholder,.change-form #content form input[type=date]::placeholder,.passwordchange #content-main>form input[type=file]::placeholder,.auth-user.change-form #content-main>form input[type=file]::placeholder,.change-form #content form input[type=file]::placeholder,.passwordchange #content-main>form select[multiple]::placeholder,.auth-user.change-form #content-main>form select[multiple]::placeholder,.change-form #content form select[multiple]::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.change-list .admindatefilter input[type=text]:disabled,.change-list #changelist-search input[type=text]:disabled,.change-list #changelist #result_list input[type=text]:disabled,.change-list #changelist #result_list input[type=number]:disabled,.change-list #changelist #result_list input[type=email]:disabled,.change-list #changelist #result_list input[type=date]:disabled,.login #container input[type=text]:disabled,.login #container input[type=password]:disabled,.passwordchange #content-main>form textarea:disabled,.auth-user.change-form #content-main>form textarea:disabled,.change-form #content form textarea:disabled,.passwordchange #content-main>form input[type=text]:disabled,.auth-user.change-form #content-main>form input[type=text]:disabled,.change-form #content form input[type=text]:disabled,.passwordchange #content-main>form input[type=password]:disabled,.auth-user.change-form #content-main>form input[type=password]:disabled,.change-form #content form input[type=password]:disabled,.passwordchange #content-main>form input[type=url]:disabled,.auth-user.change-form #content-main>form input[type=url]:disabled,.change-form #content form input[type=url]:disabled,.passwordchange #content-main>form input[type=number]:disabled,.auth-user.change-form #content-main>form input[type=number]:disabled,.change-form #content form input[type=number]:disabled,.passwordchange #content-main>form input[type=email]:disabled,.auth-user.change-form #content-main>form input[type=email]:disabled,.change-form #content form input[type=email]:disabled,.passwordchange #content-main>form input[type=date]:disabled,.auth-user.change-form #content-main>form input[type=date]:disabled,.change-form #content form input[type=date]:disabled,.passwordchange #content-main>form input[type=file]:disabled,.auth-user.change-form #content-main>form input[type=file]:disabled,.change-form #content form input[type=file]:disabled,.passwordchange #content-main>form select[multiple]:disabled,.auth-user.change-form #content-main>form select[multiple]:disabled,.change-form #content form select[multiple]:disabled,.form-control[readonly],.change-list .admindatefilter input[readonly][type=text],.change-list #changelist-search input[readonly][type=text],.change-list #changelist #result_list input[readonly][type=text],.change-list #changelist #result_list input[readonly][type=number],.change-list #changelist #result_list input[readonly][type=email],.change-list #changelist #result_list input[readonly][type=date],.login #container input[readonly][type=text],.login #container input[readonly][type=password],.passwordchange #content-main>form textarea[readonly],.auth-user.change-form #content-main>form textarea[readonly],.change-form #content form textarea[readonly],.passwordchange #content-main>form input[readonly][type=text],.auth-user.change-form #content-main>form input[readonly][type=text],.change-form #content form input[readonly][type=text],.passwordchange #content-main>form input[readonly][type=password],.auth-user.change-form #content-main>form input[readonly][type=password],.change-form #content form input[readonly][type=password],.passwordchange #content-main>form input[readonly][type=url],.auth-user.change-form #content-main>form input[readonly][type=url],.change-form #content form input[readonly][type=url],.passwordchange #content-main>form input[readonly][type=number],.auth-user.change-form #content-main>form input[readonly][type=number],.change-form #content form input[readonly][type=number],.passwordchange #content-main>form input[readonly][type=email],.auth-user.change-form #content-main>form input[readonly][type=email],.change-form #content form input[readonly][type=email],.passwordchange #content-main>form input[readonly][type=date],.auth-user.change-form #content-main>form input[readonly][type=date],.change-form #content form input[readonly][type=date],.passwordchange #content-main>form input[readonly][type=file],.auth-user.change-form #content-main>form input[readonly][type=file],.change-form #content form input[readonly][type=file],.passwordchange #content-main>form select[readonly][multiple],.auth-user.change-form #content-main>form select[readonly][multiple],.change-form #content form select[readonly][multiple]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button,.change-list .admindatefilter input[type=text]::file-selector-button,.change-list #changelist-search input[type=text]::file-selector-button,.change-list #changelist #result_list input[type=text]::file-selector-button,.change-list #changelist #result_list input[type=number]::file-selector-button,.change-list #changelist #result_list input[type=email]::file-selector-button,.change-list #changelist #result_list input[type=date]::file-selector-button,.login #container input[type=text]::file-selector-button,.login #container input[type=password]::file-selector-button,.passwordchange #content-main>form textarea::file-selector-button,.auth-user.change-form #content-main>form textarea::file-selector-button,.change-form #content form textarea::file-selector-button,.passwordchange #content-main>form input[type=text]::file-selector-button,.auth-user.change-form #content-main>form input[type=text]::file-selector-button,.change-form #content form input[type=text]::file-selector-button,.passwordchange #content-main>form input[type=password]::file-selector-button,.auth-user.change-form #content-main>form input[type=password]::file-selector-button,.change-form #content form input[type=password]::file-selector-button,.passwordchange #content-main>form input[type=url]::file-selector-button,.auth-user.change-form #content-main>form input[type=url]::file-selector-button,.change-form #content form input[type=url]::file-selector-button,.passwordchange #content-main>form input[type=number]::file-selector-button,.auth-user.change-form #content-main>form input[type=number]::file-selector-button,.change-form #content form input[type=number]::file-selector-button,.passwordchange #content-main>form input[type=email]::file-selector-button,.auth-user.change-form #content-main>form input[type=email]::file-selector-button,.change-form #content form input[type=email]::file-selector-button,.passwordchange #content-main>form input[type=date]::file-selector-button,.auth-user.change-form #content-main>form input[type=date]::file-selector-button,.change-form #content form input[type=date]::file-selector-button,.passwordchange #content-main>form input[type=file]::file-selector-button,.auth-user.change-form #content-main>form input[type=file]::file-selector-button,.change-form #content form input[type=file]::file-selector-button,.passwordchange #content-main>form select[multiple]::file-selector-button,.auth-user.change-form #content-main>form select[multiple]::file-selector-button,.change-form #content form select[multiple]::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.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 .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button,.change-list .admindatefilter input[type=text]::file-selector-button,.change-list #changelist-search input[type=text]::file-selector-button,.change-list #changelist #result_list input[type=text]::file-selector-button,.change-list #changelist #result_list input[type=number]::file-selector-button,.change-list #changelist #result_list input[type=email]::file-selector-button,.change-list #changelist #result_list input[type=date]::file-selector-button,.login #container input[type=text]::file-selector-button,.login #container input[type=password]::file-selector-button,.passwordchange #content-main>form textarea::file-selector-button,.auth-user.change-form #content-main>form textarea::file-selector-button,.change-form #content form textarea::file-selector-button,.passwordchange #content-main>form input[type=text]::file-selector-button,.auth-user.change-form #content-main>form input[type=text]::file-selector-button,.change-form #content form input[type=text]::file-selector-button,.passwordchange #content-main>form input[type=password]::file-selector-button,.auth-user.change-form #content-main>form input[type=password]::file-selector-button,.change-form #content form input[type=password]::file-selector-button,.passwordchange #content-main>form input[type=url]::file-selector-button,.auth-user.change-form #content-main>form input[type=url]::file-selector-button,.change-form #content form input[type=url]::file-selector-button,.passwordchange #content-main>form input[type=number]::file-selector-button,.auth-user.change-form #content-main>form input[type=number]::file-selector-button,.change-form #content form input[type=number]::file-selector-button,.passwordchange #content-main>form input[type=email]::file-selector-button,.auth-user.change-form #content-main>form input[type=email]::file-selector-button,.change-form #content form input[type=email]::file-selector-button,.passwordchange #content-main>form input[type=date]::file-selector-button,.auth-user.change-form #content-main>form input[type=date]::file-selector-button,.change-form #content form input[type=date]::file-selector-button,.passwordchange #content-main>form input[type=file]::file-selector-button,.auth-user.change-form #content-main>form input[type=file]::file-selector-button,.change-form #content form input[type=file]::file-selector-button,.passwordchange #content-main>form select[multiple]::file-selector-button,.auth-user.change-form #content-main>form select[multiple]::file-selector-button,.change-form #content form select[multiple]::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button,.change-list .admindatefilter input[type=text]:hover:not(:disabled):not([readonly])::file-selector-button,.change-list #changelist-search input[type=text]:hover:not(:disabled):not([readonly])::file-selector-button,.change-list #changelist #result_list input[type=text]:hover:not(:disabled):not([readonly])::file-selector-button,.change-list #changelist #result_list input[type=number]:hover:not(:disabled):not([readonly])::file-selector-button,.change-list #changelist #result_list input[type=email]:hover:not(:disabled):not([readonly])::file-selector-button,.change-list #changelist #result_list input[type=date]:hover:not(:disabled):not([readonly])::file-selector-button,.login #container input[type=text]:hover:not(:disabled):not([readonly])::file-selector-button,.login #container input[type=password]:hover:not(:disabled):not([readonly])::file-selector-button,.passwordchange #content-main>form textarea:hover:not(:disabled):not([readonly])::file-selector-button,.auth-user.change-form #content-main>form textarea:hover:not(:disabled):not([readonly])::file-selector-button,.change-form #content form textarea:hover:not(:disabled):not([readonly])::file-selector-button,.passwordchange #content-main>form input[type=text]:hover:not(:disabled):not([readonly])::file-selector-button,.auth-user.change-form #content-main>form input[type=text]:hover:not(:disabled):not([readonly])::file-selector-button,.change-form #content form input[type=text]:hover:not(:disabled):not([readonly])::file-selector-button,.passwordchange #content-main>form input[type=password]:hover:not(:disabled):not([readonly])::file-selector-button,.auth-user.change-form #content-main>form input[type=password]:hover:not(:disabled):not([readonly])::file-selector-button,.change-form #content form input[type=password]:hover:not(:disabled):not([readonly])::file-selector-button,.passwordchange #content-main>form input[type=url]:hover:not(:disabled):not([readonly])::file-selector-button,.auth-user.change-form #content-main>form input[type=url]:hover:not(:disabled):not([readonly])::file-selector-button,.change-form #content form input[type=url]:hover:not(:disabled):not([readonly])::file-selector-button,.passwordchange #content-main>form input[type=number]:hover:not(:disabled):not([readonly])::file-selector-button,.auth-user.change-form #content-main>form input[type=number]:hover:not(:disabled):not([readonly])::file-selector-button,.change-form #content form input[type=number]:hover:not(:disabled):not([readonly])::file-selector-button,.passwordchange #content-main>form input[type=email]:hover:not(:disabled):not([readonly])::file-selector-button,.auth-user.change-form #content-main>form input[type=email]:hover:not(:disabled):not([readonly])::file-selector-button,.change-form #content form input[type=email]:hover:not(:disabled):not([readonly])::file-selector-button,.passwordchange #content-main>form input[type=date]:hover:not(:disabled):not([readonly])::file-selector-button,.auth-user.change-form #content-main>form input[type=date]:hover:not(:disabled):not([readonly])::file-selector-button,.change-form #content form input[type=date]:hover:not(:disabled):not([readonly])::file-selector-button,.passwordchange #content-main>form input[type=file]:hover:not(:disabled):not([readonly])::file-selector-button,.auth-user.change-form #content-main>form input[type=file]:hover:not(:disabled):not([readonly])::file-selector-button,.change-form #content form input[type=file]:hover:not(:disabled):not([readonly])::file-selector-button,.passwordchange #content-main>form select[multiple]:hover:not(:disabled):not([readonly])::file-selector-button,.auth-user.change-form #content-main>form select[multiple]:hover:not(:disabled):not([readonly])::file-selector-button,.change-form #content form select[multiple]:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button,.change-list .admindatefilter input[type=text]::-webkit-file-upload-button,.change-list #changelist-search input[type=text]::-webkit-file-upload-button,.change-list #changelist #result_list input[type=text]::-webkit-file-upload-button,.change-list #changelist #result_list input[type=number]::-webkit-file-upload-button,.change-list #changelist #result_list input[type=email]::-webkit-file-upload-button,.change-list #changelist #result_list input[type=date]::-webkit-file-upload-button,.login #container input[type=text]::-webkit-file-upload-button,.login #container input[type=password]::-webkit-file-upload-button,.passwordchange #content-main>form textarea::-webkit-file-upload-button,.auth-user.change-form #content-main>form textarea::-webkit-file-upload-button,.change-form #content form textarea::-webkit-file-upload-button,.passwordchange #content-main>form input[type=text]::-webkit-file-upload-button,.auth-user.change-form #content-main>form input[type=text]::-webkit-file-upload-button,.change-form #content form input[type=text]::-webkit-file-upload-button,.passwordchange #content-main>form input[type=password]::-webkit-file-upload-button,.auth-user.change-form #content-main>form input[type=password]::-webkit-file-upload-button,.change-form #content form input[type=password]::-webkit-file-upload-button,.passwordchange #content-main>form input[type=url]::-webkit-file-upload-button,.auth-user.change-form #content-main>form input[type=url]::-webkit-file-upload-button,.change-form #content form input[type=url]::-webkit-file-upload-button,.passwordchange #content-main>form input[type=number]::-webkit-file-upload-button,.auth-user.change-form #content-main>form input[type=number]::-webkit-file-upload-button,.change-form #content form input[type=number]::-webkit-file-upload-button,.passwordchange #content-main>form input[type=email]::-webkit-file-upload-button,.auth-user.change-form #content-main>form input[type=email]::-webkit-file-upload-button,.change-form #content form input[type=email]::-webkit-file-upload-button,.passwordchange #content-main>form input[type=date]::-webkit-file-upload-button,.auth-user.change-form #content-main>form input[type=date]::-webkit-file-upload-button,.change-form #content form input[type=date]::-webkit-file-upload-button,.passwordchange #content-main>form input[type=file]::-webkit-file-upload-button,.auth-user.change-form #content-main>form input[type=file]::-webkit-file-upload-button,.change-form #content form input[type=file]::-webkit-file-upload-button,.passwordchange #content-main>form select[multiple]::-webkit-file-upload-button,.auth-user.change-form #content-main>form select[multiple]::-webkit-file-upload-button,.change-form #content form select[multiple]::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;-webkit-margin-end:.75rem;margin-inline-end:.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 .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button,.change-list .admindatefilter input[type=text]::-webkit-file-upload-button,.change-list #changelist-search input[type=text]::-webkit-file-upload-button,.change-list #changelist #result_list input[type=text]::-webkit-file-upload-button,.change-list #changelist #result_list input[type=number]::-webkit-file-upload-button,.change-list #changelist #result_list input[type=email]::-webkit-file-upload-button,.change-list #changelist #result_list input[type=date]::-webkit-file-upload-button,.login #container input[type=text]::-webkit-file-upload-button,.login #container input[type=password]::-webkit-file-upload-button,.passwordchange #content-main>form textarea::-webkit-file-upload-button,.auth-user.change-form #content-main>form textarea::-webkit-file-upload-button,.change-form #content form textarea::-webkit-file-upload-button,.passwordchange #content-main>form input[type=text]::-webkit-file-upload-button,.auth-user.change-form #content-main>form input[type=text]::-webkit-file-upload-button,.change-form #content form input[type=text]::-webkit-file-upload-button,.passwordchange #content-main>form input[type=password]::-webkit-file-upload-button,.auth-user.change-form #content-main>form input[type=password]::-webkit-file-upload-button,.change-form #content form input[type=password]::-webkit-file-upload-button,.passwordchange #content-main>form input[type=url]::-webkit-file-upload-button,.auth-user.change-form #content-main>form input[type=url]::-webkit-file-upload-button,.change-form #content form input[type=url]::-webkit-file-upload-button,.passwordchange #content-main>form input[type=number]::-webkit-file-upload-button,.auth-user.change-form #content-main>form input[type=number]::-webkit-file-upload-button,.change-form #content form input[type=number]::-webkit-file-upload-button,.passwordchange #content-main>form input[type=email]::-webkit-file-upload-button,.auth-user.change-form #content-main>form input[type=email]::-webkit-file-upload-button,.change-form #content form input[type=email]::-webkit-file-upload-button,.passwordchange #content-main>form input[type=date]::-webkit-file-upload-button,.auth-user.change-form #content-main>form input[type=date]::-webkit-file-upload-button,.change-form #content form input[type=date]::-webkit-file-upload-button,.passwordchange #content-main>form input[type=file]::-webkit-file-upload-button,.auth-user.change-form #content-main>form input[type=file]::-webkit-file-upload-button,.change-form #content form input[type=file]::-webkit-file-upload-button,.passwordchange #content-main>form select[multiple]::-webkit-file-upload-button,.auth-user.change-form #content-main>form select[multiple]::-webkit-file-upload-button,.change-form #content form select[multiple]::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.change-list .admindatefilter input[type=text]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.change-list #changelist-search input[type=text]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.change-list #changelist #result_list input[type=text]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.change-list #changelist #result_list input[type=number]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.change-list #changelist #result_list input[type=email]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.change-list #changelist #result_list input[type=date]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.login #container input[type=text]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.login #container input[type=password]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.passwordchange #content-main>form textarea:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.auth-user.change-form #content-main>form textarea:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.change-form #content form textarea:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.passwordchange #content-main>form input[type=text]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.auth-user.change-form #content-main>form input[type=text]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.change-form #content form input[type=text]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.passwordchange #content-main>form input[type=password]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.auth-user.change-form #content-main>form input[type=password]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.change-form #content form input[type=password]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.passwordchange #content-main>form input[type=url]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.auth-user.change-form #content-main>form input[type=url]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.change-form #content form input[type=url]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.passwordchange #content-main>form input[type=number]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.auth-user.change-form #content-main>form input[type=number]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.change-form #content form input[type=number]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.passwordchange #content-main>form input[type=email]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.auth-user.change-form #content-main>form input[type=email]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.change-form #content form input[type=email]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.passwordchange #content-main>form input[type=date]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.auth-user.change-form #content-main>form input[type=date]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.change-form #content form input[type=date]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.passwordchange #content-main>form input[type=file]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.auth-user.change-form #content-main>form input[type=file]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.change-form #content form input[type=file]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.passwordchange #content-main>form select[multiple]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.auth-user.change-form #content-main>form select[multiple]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.change-form #content form select[multiple]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.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,.change-list .admindatefilter input.form-control-plaintext[type=text],.change-list #changelist-search input.form-control-plaintext[type=text],.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm,.change-list .admindatefilter input[type=text],.change-list #changelist-search input[type=text]{min-height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.form-control-sm::file-selector-button,.change-list .admindatefilter input[type=text]::file-selector-button,.change-list #changelist-search input[type=text]::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button,.change-list .admindatefilter input[type=text]::-webkit-file-upload-button,.change-list #changelist-search input[type=text]::-webkit-file-upload-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-0.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control,.passwordchange #content-main>form textarea,.auth-user.change-form #content-main>form textarea,.change-form #content form textarea{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:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select,.change-list #changelist-form select,.passwordchange #content-main>form select:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form select:not([multiple]):not(.admin-autocomplete),.change-form #content form select:not([multiple]):not(.admin-autocomplete){display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;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 .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus,.change-list #changelist-form select:focus,.passwordchange #content-main>form select:focus:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form select:focus:not([multiple]):not(.admin-autocomplete),.change-form #content form select:focus:not([multiple]):not(.admin-autocomplete){border-color:#bf8d93;outline:0;box-shadow:0 0 0 .25rem rgba(127,27,39,.25)}.form-select[multiple],.change-list #changelist-form select[multiple],.passwordchange #content-main>form select[multiple]:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form select[multiple]:not([multiple]):not(.admin-autocomplete),.change-form #content form select[multiple]:not([multiple]):not(.admin-autocomplete),.form-select[size]:not([size="1"]),.change-list #changelist-form select[size]:not([size="1"]),.passwordchange #content-main>form select[size]:not([size="1"]):not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form select[size]:not([size="1"]):not([multiple]):not(.admin-autocomplete),.change-form #content form select[size]:not([size="1"]):not([multiple]):not(.admin-autocomplete){padding-right:.75rem;background-image:none}.form-select:disabled,.change-list #changelist-form select:disabled,.passwordchange #content-main>form select:disabled:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form select:disabled:not([multiple]):not(.admin-autocomplete),.change-form #content form select:disabled:not([multiple]):not(.admin-autocomplete){background-color:#e9ecef}.form-select:-moz-focusring,.change-list #changelist-form select:-moz-focusring,.passwordchange #content-main>form select:-moz-focusring:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form select:-moz-focusring:not([multiple]):not(.admin-autocomplete),.change-form #content form select:-moz-focusring:not([multiple]):not(.admin-autocomplete){color:transparent;text-shadow:0 0 0 #212529}.form-select-sm,.change-list #changelist-form select{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input,.form-check input[type=checkbox]{float:left;margin-left:-1.5em}.form-check-input,input[type=checkbox]{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(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],input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio],input[type=radio][type=checkbox]{border-radius:50%}.form-check-input:active,input[type=checkbox]:active{filter:brightness(90%)}.form-check-input:focus,input[type=checkbox]:focus{border-color:#bf8d93;outline:0;box-shadow:0 0 0 .25rem rgba(127,27,39,.25)}.form-check-input:checked,input[type=checkbox]:checked{background-color:#7f1b27;border-color:#7f1b27}.form-check-input:checked[type=checkbox],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],input[type=checkbox]: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,input[type=checkbox]:indeterminate{background-color:#7f1b27;border-color:#7f1b27;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,input[type=checkbox]:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,input[disabled][type=checkbox]~.form-check-label,.form-check-input:disabled~.form-check-label,input[type=checkbox]:disabled~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input,.form-switch input[type=checkbox]{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 .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input,.form-switch input[type=checkbox]{transition:none}}.form-switch .form-check-input:focus,.form-switch input[type=checkbox]: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=\'%23bf8d93\'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked,.form-switch input[type=checkbox]: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,.page-admindocs .admindocs-body .small .btn-check[disabled]+a,.actionresult #content>p .btn-check[disabled]+a,.delete-confirmation-content form .btn-check[disabled]+.cancel-link,.delete-confirmation-content form .btn-check[disabled]+input[type=submit],.paginator .btn-check[disabled]+input,.paginator .btn-check[disabled]+.showall,.change-list #changelist-form .actions .btn-check[disabled]+button,.change-list .btn-check[disabled]+.changelist-filter-toggler,.change-list #changelist-search .btn-check[disabled]+input[type=submit],#content .object-tools .btn-check[disabled]+a,.login #container .submit-row .btn-check[disabled]+input,.passwordchange #content-main>form .btn-check[disabled]+.inline-deletelink,.auth-user.change-form #content-main>form .btn-check[disabled]+.inline-deletelink,.change-form #content form .btn-check[disabled]+.inline-deletelink,.passwordchange #content-main>form .add-row .btn-check[disabled]+a,.auth-user.change-form #content-main>form .add-row .btn-check[disabled]+a,.change-form #content form .add-row .btn-check[disabled]+a,.passwordchange #content-main>form .submit-row .deletelink-box .btn-check[disabled]+.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-check[disabled]+.deletelink,.change-form #content form .submit-row .deletelink-box .btn-check[disabled]+.deletelink,.passwordchange #content-main>form .submit-row .btn-check[disabled]+input[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-check[disabled]+input[type=submit],.change-form #content form .submit-row .btn-check[disabled]+input[type=submit],.passwordchange #content-main>form .form-row .btn-check[disabled]+.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-check[disabled]+.selector-chooseall,.change-form #content form .form-row .btn-check[disabled]+.selector-chooseall,.passwordchange #content-main>form .form-row .btn-check[disabled]+.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-check[disabled]+.selector-clearall,.change-form #content form .form-row .btn-check[disabled]+.selector-clearall,.btn-check:disabled+.btn,.page-admindocs .admindocs-body .small .btn-check:disabled+a,.actionresult #content>p .btn-check:disabled+a,.delete-confirmation-content form .btn-check:disabled+.cancel-link,.delete-confirmation-content form .btn-check:disabled+input[type=submit],.paginator .btn-check:disabled+input,.paginator .btn-check:disabled+.showall,.change-list #changelist-form .actions .btn-check:disabled+button,.change-list .btn-check:disabled+.changelist-filter-toggler,.change-list #changelist-search .btn-check:disabled+input[type=submit],#content .object-tools .btn-check:disabled+a,.login #container .submit-row .btn-check:disabled+input,.passwordchange #content-main>form .btn-check:disabled+.inline-deletelink,.auth-user.change-form #content-main>form .btn-check:disabled+.inline-deletelink,.change-form #content form .btn-check:disabled+.inline-deletelink,.passwordchange #content-main>form .add-row .btn-check:disabled+a,.auth-user.change-form #content-main>form .add-row .btn-check:disabled+a,.change-form #content form .add-row .btn-check:disabled+a,.passwordchange #content-main>form .submit-row .deletelink-box .btn-check:disabled+.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-check:disabled+.deletelink,.change-form #content form .submit-row .deletelink-box .btn-check:disabled+.deletelink,.passwordchange #content-main>form .submit-row .btn-check:disabled+input[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-check:disabled+input[type=submit],.change-form #content form .submit-row .btn-check:disabled+input[type=submit],.passwordchange #content-main>form .form-row .btn-check:disabled+.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-check:disabled+.selector-chooseall,.change-form #content form .form-row .btn-check:disabled+.selector-chooseall,.passwordchange #content-main>form .form-row .btn-check:disabled+.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-check:disabled+.selector-clearall,.change-form #content form .form-row .btn-check:disabled+.selector-clearall{pointer-events:none;filter:none;opacity:.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 .25rem rgba(127,27,39,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(127,27,39,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#7f1b27;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#d9bbbe}.form-range::-webkit-slider-runnable-track{width:100%;height:.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:#7f1b27;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#d9bbbe}.form-range::-moz-range-track{width:100%;height:.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,.change-list .admindatefilter .form-floating>input[type=text],.change-list #changelist-search .form-floating>input[type=text],.change-list #changelist #result_list .form-floating>input[type=text],.change-list #changelist #result_list .form-floating>input[type=number],.change-list #changelist #result_list .form-floating>input[type=email],.change-list #changelist #result_list .form-floating>input[type=date],.login #container .form-floating>input[type=text],.login #container .form-floating>input[type=password],.passwordchange #content-main>form .form-floating>textarea,.auth-user.change-form #content-main>form .form-floating>textarea,.change-form #content form .form-floating>textarea,.passwordchange #content-main>form .form-floating>input[type=text],.auth-user.change-form #content-main>form .form-floating>input[type=text],.change-form #content form .form-floating>input[type=text],.passwordchange #content-main>form .form-floating>input[type=password],.auth-user.change-form #content-main>form .form-floating>input[type=password],.change-form #content form .form-floating>input[type=password],.passwordchange #content-main>form .form-floating>input[type=url],.auth-user.change-form #content-main>form .form-floating>input[type=url],.change-form #content form .form-floating>input[type=url],.passwordchange #content-main>form .form-floating>input[type=number],.auth-user.change-form #content-main>form .form-floating>input[type=number],.change-form #content form .form-floating>input[type=number],.passwordchange #content-main>form .form-floating>input[type=email],.auth-user.change-form #content-main>form .form-floating>input[type=email],.change-form #content form .form-floating>input[type=email],.passwordchange #content-main>form .form-floating>input[type=date],.auth-user.change-form #content-main>form .form-floating>input[type=date],.change-form #content form .form-floating>input[type=date],.passwordchange #content-main>form .form-floating>input[type=file],.auth-user.change-form #content-main>form .form-floating>input[type=file],.change-form #content form .form-floating>input[type=file],.passwordchange #content-main>form .form-floating>select[multiple],.auth-user.change-form #content-main>form .form-floating>select[multiple],.change-form #content form .form-floating>select[multiple],.form-floating>.form-select,.change-list #changelist-form .form-floating>select,.passwordchange #content-main>form .form-floating>select:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form .form-floating>select:not([multiple]):not(.admin-autocomplete),.change-form #content form .form-floating>select:not([multiple]):not(.admin-autocomplete){height:calc(3.5rem + 2px);padding:1rem .75rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control::-moz-placeholder, .change-list .admindatefilter .form-floating>input[type=text]::-moz-placeholder, .change-list #changelist-search .form-floating>input[type=text]::-moz-placeholder, .change-list #changelist #result_list .form-floating>input[type=text]::-moz-placeholder, .change-list #changelist #result_list .form-floating>input[type=number]::-moz-placeholder, .change-list #changelist #result_list .form-floating>input[type=email]::-moz-placeholder, .change-list #changelist #result_list .form-floating>input[type=date]::-moz-placeholder, .login #container .form-floating>input[type=text]::-moz-placeholder, .login #container .form-floating>input[type=password]::-moz-placeholder, .passwordchange #content-main>form .form-floating>textarea::-moz-placeholder, .auth-user.change-form #content-main>form .form-floating>textarea::-moz-placeholder, .change-form #content form .form-floating>textarea::-moz-placeholder, .passwordchange #content-main>form .form-floating>input[type=text]::-moz-placeholder, .auth-user.change-form #content-main>form .form-floating>input[type=text]::-moz-placeholder, .change-form #content form .form-floating>input[type=text]::-moz-placeholder, .passwordchange #content-main>form .form-floating>input[type=password]::-moz-placeholder, .auth-user.change-form #content-main>form .form-floating>input[type=password]::-moz-placeholder, .change-form #content form .form-floating>input[type=password]::-moz-placeholder, .passwordchange #content-main>form .form-floating>input[type=url]::-moz-placeholder, .auth-user.change-form #content-main>form .form-floating>input[type=url]::-moz-placeholder, .change-form #content form .form-floating>input[type=url]::-moz-placeholder, .passwordchange #content-main>form .form-floating>input[type=number]::-moz-placeholder, .auth-user.change-form #content-main>form .form-floating>input[type=number]::-moz-placeholder, .change-form #content form .form-floating>input[type=number]::-moz-placeholder, .passwordchange #content-main>form .form-floating>input[type=email]::-moz-placeholder, .auth-user.change-form #content-main>form .form-floating>input[type=email]::-moz-placeholder, .change-form #content form .form-floating>input[type=email]::-moz-placeholder, .passwordchange #content-main>form .form-floating>input[type=date]::-moz-placeholder, .auth-user.change-form #content-main>form .form-floating>input[type=date]::-moz-placeholder, .change-form #content form .form-floating>input[type=date]::-moz-placeholder, .passwordchange #content-main>form .form-floating>input[type=file]::-moz-placeholder, .auth-user.change-form #content-main>form .form-floating>input[type=file]::-moz-placeholder, .change-form #content form .form-floating>input[type=file]::-moz-placeholder, .passwordchange #content-main>form .form-floating>select[multiple]::-moz-placeholder, .auth-user.change-form #content-main>form .form-floating>select[multiple]::-moz-placeholder, .change-form #content form .form-floating>select[multiple]::-moz-placeholder{color:transparent}.form-floating>.form-control:-ms-input-placeholder, .change-list .admindatefilter .form-floating>input[type=text]:-ms-input-placeholder, .change-list #changelist-search .form-floating>input[type=text]:-ms-input-placeholder, .change-list #changelist #result_list .form-floating>input[type=text]:-ms-input-placeholder, .change-list #changelist #result_list .form-floating>input[type=number]:-ms-input-placeholder, .change-list #changelist #result_list .form-floating>input[type=email]:-ms-input-placeholder, .change-list #changelist #result_list .form-floating>input[type=date]:-ms-input-placeholder, .login #container .form-floating>input[type=text]:-ms-input-placeholder, .login #container .form-floating>input[type=password]:-ms-input-placeholder, .passwordchange #content-main>form .form-floating>textarea:-ms-input-placeholder, .auth-user.change-form #content-main>form .form-floating>textarea:-ms-input-placeholder, .change-form #content form .form-floating>textarea:-ms-input-placeholder, .passwordchange #content-main>form .form-floating>input[type=text]:-ms-input-placeholder, .auth-user.change-form #content-main>form .form-floating>input[type=text]:-ms-input-placeholder, .change-form #content form .form-floating>input[type=text]:-ms-input-placeholder, .passwordchange #content-main>form .form-floating>input[type=password]:-ms-input-placeholder, .auth-user.change-form #content-main>form .form-floating>input[type=password]:-ms-input-placeholder, .change-form #content form .form-floating>input[type=password]:-ms-input-placeholder, .passwordchange #content-main>form .form-floating>input[type=url]:-ms-input-placeholder, .auth-user.change-form #content-main>form .form-floating>input[type=url]:-ms-input-placeholder, .change-form #content form .form-floating>input[type=url]:-ms-input-placeholder, .passwordchange #content-main>form .form-floating>input[type=number]:-ms-input-placeholder, .auth-user.change-form #content-main>form .form-floating>input[type=number]:-ms-input-placeholder, .change-form #content form .form-floating>input[type=number]:-ms-input-placeholder, .passwordchange #content-main>form .form-floating>input[type=email]:-ms-input-placeholder, .auth-user.change-form #content-main>form .form-floating>input[type=email]:-ms-input-placeholder, .change-form #content form .form-floating>input[type=email]:-ms-input-placeholder, .passwordchange #content-main>form .form-floating>input[type=date]:-ms-input-placeholder, .auth-user.change-form #content-main>form .form-floating>input[type=date]:-ms-input-placeholder, .change-form #content form .form-floating>input[type=date]:-ms-input-placeholder, .passwordchange #content-main>form .form-floating>input[type=file]:-ms-input-placeholder, .auth-user.change-form #content-main>form .form-floating>input[type=file]:-ms-input-placeholder, .change-form #content form .form-floating>input[type=file]:-ms-input-placeholder, .passwordchange #content-main>form .form-floating>select[multiple]:-ms-input-placeholder, .auth-user.change-form #content-main>form .form-floating>select[multiple]:-ms-input-placeholder, .change-form #content form .form-floating>select[multiple]:-ms-input-placeholder{color:transparent}.form-floating>.form-control::placeholder,.change-list .admindatefilter .form-floating>input[type=text]::placeholder,.change-list #changelist-search .form-floating>input[type=text]::placeholder,.change-list #changelist #result_list .form-floating>input[type=text]::placeholder,.change-list #changelist #result_list .form-floating>input[type=number]::placeholder,.change-list #changelist #result_list .form-floating>input[type=email]::placeholder,.change-list #changelist #result_list .form-floating>input[type=date]::placeholder,.login #container .form-floating>input[type=text]::placeholder,.login #container .form-floating>input[type=password]::placeholder,.passwordchange #content-main>form .form-floating>textarea::placeholder,.auth-user.change-form #content-main>form .form-floating>textarea::placeholder,.change-form #content form .form-floating>textarea::placeholder,.passwordchange #content-main>form .form-floating>input[type=text]::placeholder,.auth-user.change-form #content-main>form .form-floating>input[type=text]::placeholder,.change-form #content form .form-floating>input[type=text]::placeholder,.passwordchange #content-main>form .form-floating>input[type=password]::placeholder,.auth-user.change-form #content-main>form .form-floating>input[type=password]::placeholder,.change-form #content form .form-floating>input[type=password]::placeholder,.passwordchange #content-main>form .form-floating>input[type=url]::placeholder,.auth-user.change-form #content-main>form .form-floating>input[type=url]::placeholder,.change-form #content form .form-floating>input[type=url]::placeholder,.passwordchange #content-main>form .form-floating>input[type=number]::placeholder,.auth-user.change-form #content-main>form .form-floating>input[type=number]::placeholder,.change-form #content form .form-floating>input[type=number]::placeholder,.passwordchange #content-main>form .form-floating>input[type=email]::placeholder,.auth-user.change-form #content-main>form .form-floating>input[type=email]::placeholder,.change-form #content form .form-floating>input[type=email]::placeholder,.passwordchange #content-main>form .form-floating>input[type=date]::placeholder,.auth-user.change-form #content-main>form .form-floating>input[type=date]::placeholder,.change-form #content form .form-floating>input[type=date]::placeholder,.passwordchange #content-main>form .form-floating>input[type=file]::placeholder,.auth-user.change-form #content-main>form .form-floating>input[type=file]::placeholder,.change-form #content form .form-floating>input[type=file]::placeholder,.passwordchange #content-main>form .form-floating>select[multiple]::placeholder,.auth-user.change-form #content-main>form .form-floating>select[multiple]::placeholder,.change-form #content form .form-floating>select[multiple]::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown), .change-list .admindatefilter .form-floating>input[type=text]:not(:-moz-placeholder-shown), .change-list #changelist-search .form-floating>input[type=text]:not(:-moz-placeholder-shown), .change-list #changelist #result_list .form-floating>input[type=text]:not(:-moz-placeholder-shown), .change-list #changelist #result_list .form-floating>input[type=number]:not(:-moz-placeholder-shown), .change-list #changelist #result_list .form-floating>input[type=email]:not(:-moz-placeholder-shown), .change-list #changelist #result_list .form-floating>input[type=date]:not(:-moz-placeholder-shown), .login #container .form-floating>input[type=text]:not(:-moz-placeholder-shown), .login #container .form-floating>input[type=password]:not(:-moz-placeholder-shown), .passwordchange #content-main>form .form-floating>textarea:not(:-moz-placeholder-shown), .auth-user.change-form #content-main>form .form-floating>textarea:not(:-moz-placeholder-shown), .change-form #content form .form-floating>textarea:not(:-moz-placeholder-shown), .passwordchange #content-main>form .form-floating>input[type=text]:not(:-moz-placeholder-shown), .auth-user.change-form #content-main>form .form-floating>input[type=text]:not(:-moz-placeholder-shown), .change-form #content form .form-floating>input[type=text]:not(:-moz-placeholder-shown), .passwordchange #content-main>form .form-floating>input[type=password]:not(:-moz-placeholder-shown), .auth-user.change-form #content-main>form .form-floating>input[type=password]:not(:-moz-placeholder-shown), .change-form #content form .form-floating>input[type=password]:not(:-moz-placeholder-shown), .passwordchange #content-main>form .form-floating>input[type=url]:not(:-moz-placeholder-shown), .auth-user.change-form #content-main>form .form-floating>input[type=url]:not(:-moz-placeholder-shown), .change-form #content form .form-floating>input[type=url]:not(:-moz-placeholder-shown), .passwordchange #content-main>form .form-floating>input[type=number]:not(:-moz-placeholder-shown), .auth-user.change-form #content-main>form .form-floating>input[type=number]:not(:-moz-placeholder-shown), .change-form #content form .form-floating>input[type=number]:not(:-moz-placeholder-shown), .passwordchange #content-main>form .form-floating>input[type=email]:not(:-moz-placeholder-shown), .auth-user.change-form #content-main>form .form-floating>input[type=email]:not(:-moz-placeholder-shown), .change-form #content form .form-floating>input[type=email]:not(:-moz-placeholder-shown), .passwordchange #content-main>form .form-floating>input[type=date]:not(:-moz-placeholder-shown), .auth-user.change-form #content-main>form .form-floating>input[type=date]:not(:-moz-placeholder-shown), .change-form #content form .form-floating>input[type=date]:not(:-moz-placeholder-shown), .passwordchange #content-main>form .form-floating>input[type=file]:not(:-moz-placeholder-shown), .auth-user.change-form #content-main>form .form-floating>input[type=file]:not(:-moz-placeholder-shown), .change-form #content form .form-floating>input[type=file]:not(:-moz-placeholder-shown), .passwordchange #content-main>form .form-floating>select[multiple]:not(:-moz-placeholder-shown), .auth-user.change-form #content-main>form .form-floating>select[multiple]:not(:-moz-placeholder-shown), .change-form #content form .form-floating>select[multiple]:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-ms-input-placeholder), .change-list .admindatefilter .form-floating>input[type=text]:not(:-ms-input-placeholder), .change-list #changelist-search .form-floating>input[type=text]:not(:-ms-input-placeholder), .change-list #changelist #result_list .form-floating>input[type=text]:not(:-ms-input-placeholder), .change-list #changelist #result_list .form-floating>input[type=number]:not(:-ms-input-placeholder), .change-list #changelist #result_list .form-floating>input[type=email]:not(:-ms-input-placeholder), .change-list #changelist #result_list .form-floating>input[type=date]:not(:-ms-input-placeholder), .login #container .form-floating>input[type=text]:not(:-ms-input-placeholder), .login #container .form-floating>input[type=password]:not(:-ms-input-placeholder), .passwordchange #content-main>form .form-floating>textarea:not(:-ms-input-placeholder), .auth-user.change-form #content-main>form .form-floating>textarea:not(:-ms-input-placeholder), .change-form #content form .form-floating>textarea:not(:-ms-input-placeholder), .passwordchange #content-main>form .form-floating>input[type=text]:not(:-ms-input-placeholder), .auth-user.change-form #content-main>form .form-floating>input[type=text]:not(:-ms-input-placeholder), .change-form #content form .form-floating>input[type=text]:not(:-ms-input-placeholder), .passwordchange #content-main>form .form-floating>input[type=password]:not(:-ms-input-placeholder), .auth-user.change-form #content-main>form .form-floating>input[type=password]:not(:-ms-input-placeholder), .change-form #content form .form-floating>input[type=password]:not(:-ms-input-placeholder), .passwordchange #content-main>form .form-floating>input[type=url]:not(:-ms-input-placeholder), .auth-user.change-form #content-main>form .form-floating>input[type=url]:not(:-ms-input-placeholder), .change-form #content form .form-floating>input[type=url]:not(:-ms-input-placeholder), .passwordchange #content-main>form .form-floating>input[type=number]:not(:-ms-input-placeholder), .auth-user.change-form #content-main>form .form-floating>input[type=number]:not(:-ms-input-placeholder), .change-form #content form .form-floating>input[type=number]:not(:-ms-input-placeholder), .passwordchange #content-main>form .form-floating>input[type=email]:not(:-ms-input-placeholder), .auth-user.change-form #content-main>form .form-floating>input[type=email]:not(:-ms-input-placeholder), .change-form #content form .form-floating>input[type=email]:not(:-ms-input-placeholder), .passwordchange #content-main>form .form-floating>input[type=date]:not(:-ms-input-placeholder), .auth-user.change-form #content-main>form .form-floating>input[type=date]:not(:-ms-input-placeholder), .change-form #content form .form-floating>input[type=date]:not(:-ms-input-placeholder), .passwordchange #content-main>form .form-floating>input[type=file]:not(:-ms-input-placeholder), .auth-user.change-form #content-main>form .form-floating>input[type=file]:not(:-ms-input-placeholder), .change-form #content form .form-floating>input[type=file]:not(:-ms-input-placeholder), .passwordchange #content-main>form .form-floating>select[multiple]:not(:-ms-input-placeholder), .auth-user.change-form #content-main>form .form-floating>select[multiple]:not(:-ms-input-placeholder), .change-form #content form .form-floating>select[multiple]:not(:-ms-input-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.change-list .admindatefilter .form-floating>input[type=text]:focus,.change-list #changelist-search .form-floating>input[type=text]:focus,.change-list #changelist #result_list .form-floating>input[type=text]:focus,.change-list #changelist #result_list .form-floating>input[type=number]:focus,.change-list #changelist #result_list .form-floating>input[type=email]:focus,.change-list #changelist #result_list .form-floating>input[type=date]:focus,.login #container .form-floating>input[type=text]:focus,.login #container .form-floating>input[type=password]:focus,.passwordchange #content-main>form .form-floating>textarea:focus,.auth-user.change-form #content-main>form .form-floating>textarea:focus,.change-form #content form .form-floating>textarea:focus,.passwordchange #content-main>form .form-floating>input[type=text]:focus,.auth-user.change-form #content-main>form .form-floating>input[type=text]:focus,.change-form #content form .form-floating>input[type=text]:focus,.passwordchange #content-main>form .form-floating>input[type=password]:focus,.auth-user.change-form #content-main>form .form-floating>input[type=password]:focus,.change-form #content form .form-floating>input[type=password]:focus,.passwordchange #content-main>form .form-floating>input[type=url]:focus,.auth-user.change-form #content-main>form .form-floating>input[type=url]:focus,.change-form #content form .form-floating>input[type=url]:focus,.passwordchange #content-main>form .form-floating>input[type=number]:focus,.auth-user.change-form #content-main>form .form-floating>input[type=number]:focus,.change-form #content form .form-floating>input[type=number]:focus,.passwordchange #content-main>form .form-floating>input[type=email]:focus,.auth-user.change-form #content-main>form .form-floating>input[type=email]:focus,.change-form #content form .form-floating>input[type=email]:focus,.passwordchange #content-main>form .form-floating>input[type=date]:focus,.auth-user.change-form #content-main>form .form-floating>input[type=date]:focus,.change-form #content form .form-floating>input[type=date]:focus,.passwordchange #content-main>form .form-floating>input[type=file]:focus,.auth-user.change-form #content-main>form .form-floating>input[type=file]:focus,.change-form #content form .form-floating>input[type=file]:focus,.passwordchange #content-main>form .form-floating>select[multiple]:focus,.auth-user.change-form #content-main>form .form-floating>select[multiple]:focus,.change-form #content form .form-floating>select[multiple]:focus,.form-floating>.form-control:not(:placeholder-shown),.change-list .admindatefilter .form-floating>input[type=text]:not(:placeholder-shown),.change-list #changelist-search .form-floating>input[type=text]:not(:placeholder-shown),.change-list #changelist #result_list .form-floating>input[type=text]:not(:placeholder-shown),.change-list #changelist #result_list .form-floating>input[type=number]:not(:placeholder-shown),.change-list #changelist #result_list .form-floating>input[type=email]:not(:placeholder-shown),.change-list #changelist #result_list .form-floating>input[type=date]:not(:placeholder-shown),.login #container .form-floating>input[type=text]:not(:placeholder-shown),.login #container .form-floating>input[type=password]:not(:placeholder-shown),.passwordchange #content-main>form .form-floating>textarea:not(:placeholder-shown),.auth-user.change-form #content-main>form .form-floating>textarea:not(:placeholder-shown),.change-form #content form .form-floating>textarea:not(:placeholder-shown),.passwordchange #content-main>form .form-floating>input[type=text]:not(:placeholder-shown),.auth-user.change-form #content-main>form .form-floating>input[type=text]:not(:placeholder-shown),.change-form #content form .form-floating>input[type=text]:not(:placeholder-shown),.passwordchange #content-main>form .form-floating>input[type=password]:not(:placeholder-shown),.auth-user.change-form #content-main>form .form-floating>input[type=password]:not(:placeholder-shown),.change-form #content form .form-floating>input[type=password]:not(:placeholder-shown),.passwordchange #content-main>form .form-floating>input[type=url]:not(:placeholder-shown),.auth-user.change-form #content-main>form .form-floating>input[type=url]:not(:placeholder-shown),.change-form #content form .form-floating>input[type=url]:not(:placeholder-shown),.passwordchange #content-main>form .form-floating>input[type=number]:not(:placeholder-shown),.auth-user.change-form #content-main>form .form-floating>input[type=number]:not(:placeholder-shown),.change-form #content form .form-floating>input[type=number]:not(:placeholder-shown),.passwordchange #content-main>form .form-floating>input[type=email]:not(:placeholder-shown),.auth-user.change-form #content-main>form .form-floating>input[type=email]:not(:placeholder-shown),.change-form #content form .form-floating>input[type=email]:not(:placeholder-shown),.passwordchange #content-main>form .form-floating>input[type=date]:not(:placeholder-shown),.auth-user.change-form #content-main>form .form-floating>input[type=date]:not(:placeholder-shown),.change-form #content form .form-floating>input[type=date]:not(:placeholder-shown),.passwordchange #content-main>form .form-floating>input[type=file]:not(:placeholder-shown),.auth-user.change-form #content-main>form .form-floating>input[type=file]:not(:placeholder-shown),.change-form #content form .form-floating>input[type=file]:not(:placeholder-shown),.passwordchange #content-main>form .form-floating>select[multiple]:not(:placeholder-shown),.auth-user.change-form #content-main>form .form-floating>select[multiple]:not(:placeholder-shown),.change-form #content form .form-floating>select[multiple]:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.change-list .admindatefilter .form-floating>input[type=text]:-webkit-autofill,.change-list #changelist-search .form-floating>input[type=text]:-webkit-autofill,.change-list #changelist #result_list .form-floating>input[type=text]:-webkit-autofill,.change-list #changelist #result_list .form-floating>input[type=number]:-webkit-autofill,.change-list #changelist #result_list .form-floating>input[type=email]:-webkit-autofill,.change-list #changelist #result_list .form-floating>input[type=date]:-webkit-autofill,.login #container .form-floating>input[type=text]:-webkit-autofill,.login #container .form-floating>input[type=password]:-webkit-autofill,.passwordchange #content-main>form .form-floating>textarea:-webkit-autofill,.auth-user.change-form #content-main>form .form-floating>textarea:-webkit-autofill,.change-form #content form .form-floating>textarea:-webkit-autofill,.passwordchange #content-main>form .form-floating>input[type=text]:-webkit-autofill,.auth-user.change-form #content-main>form .form-floating>input[type=text]:-webkit-autofill,.change-form #content form .form-floating>input[type=text]:-webkit-autofill,.passwordchange #content-main>form .form-floating>input[type=password]:-webkit-autofill,.auth-user.change-form #content-main>form .form-floating>input[type=password]:-webkit-autofill,.change-form #content form .form-floating>input[type=password]:-webkit-autofill,.passwordchange #content-main>form .form-floating>input[type=url]:-webkit-autofill,.auth-user.change-form #content-main>form .form-floating>input[type=url]:-webkit-autofill,.change-form #content form .form-floating>input[type=url]:-webkit-autofill,.passwordchange #content-main>form .form-floating>input[type=number]:-webkit-autofill,.auth-user.change-form #content-main>form .form-floating>input[type=number]:-webkit-autofill,.change-form #content form .form-floating>input[type=number]:-webkit-autofill,.passwordchange #content-main>form .form-floating>input[type=email]:-webkit-autofill,.auth-user.change-form #content-main>form .form-floating>input[type=email]:-webkit-autofill,.change-form #content form .form-floating>input[type=email]:-webkit-autofill,.passwordchange #content-main>form .form-floating>input[type=date]:-webkit-autofill,.auth-user.change-form #content-main>form .form-floating>input[type=date]:-webkit-autofill,.change-form #content form .form-floating>input[type=date]:-webkit-autofill,.passwordchange #content-main>form .form-floating>input[type=file]:-webkit-autofill,.auth-user.change-form #content-main>form .form-floating>input[type=file]:-webkit-autofill,.change-form #content form .form-floating>input[type=file]:-webkit-autofill,.passwordchange #content-main>form .form-floating>select[multiple]:-webkit-autofill,.auth-user.change-form #content-main>form .form-floating>select[multiple]:-webkit-autofill,.change-form #content form .form-floating>select[multiple]:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select,.change-list #changelist-form .form-floating>select,.passwordchange #content-main>form .form-floating>select:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form .form-floating>select:not([multiple]):not(.admin-autocomplete),.change-form #content form .form-floating>select:not([multiple]):not(.admin-autocomplete){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label, .change-list .admindatefilter .form-floating>input[type=text]:not(:-moz-placeholder-shown)~label, .change-list #changelist-search .form-floating>input[type=text]:not(:-moz-placeholder-shown)~label, .change-list #changelist #result_list .form-floating>input[type=text]:not(:-moz-placeholder-shown)~label, .change-list #changelist #result_list .form-floating>input[type=number]:not(:-moz-placeholder-shown)~label, .change-list #changelist #result_list .form-floating>input[type=email]:not(:-moz-placeholder-shown)~label, .change-list #changelist #result_list .form-floating>input[type=date]:not(:-moz-placeholder-shown)~label, .login #container .form-floating>input[type=text]:not(:-moz-placeholder-shown)~label, .login #container .form-floating>input[type=password]:not(:-moz-placeholder-shown)~label, .passwordchange #content-main>form .form-floating>textarea:not(:-moz-placeholder-shown)~label, .auth-user.change-form #content-main>form .form-floating>textarea:not(:-moz-placeholder-shown)~label, .change-form #content form .form-floating>textarea:not(:-moz-placeholder-shown)~label, .passwordchange #content-main>form .form-floating>input[type=text]:not(:-moz-placeholder-shown)~label, .auth-user.change-form #content-main>form .form-floating>input[type=text]:not(:-moz-placeholder-shown)~label, .change-form #content form .form-floating>input[type=text]:not(:-moz-placeholder-shown)~label, .passwordchange #content-main>form .form-floating>input[type=password]:not(:-moz-placeholder-shown)~label, .auth-user.change-form #content-main>form .form-floating>input[type=password]:not(:-moz-placeholder-shown)~label, .change-form #content form .form-floating>input[type=password]:not(:-moz-placeholder-shown)~label, .passwordchange #content-main>form .form-floating>input[type=url]:not(:-moz-placeholder-shown)~label, .auth-user.change-form #content-main>form .form-floating>input[type=url]:not(:-moz-placeholder-shown)~label, .change-form #content form .form-floating>input[type=url]:not(:-moz-placeholder-shown)~label, .passwordchange #content-main>form .form-floating>input[type=number]:not(:-moz-placeholder-shown)~label, .auth-user.change-form #content-main>form .form-floating>input[type=number]:not(:-moz-placeholder-shown)~label, .change-form #content form .form-floating>input[type=number]:not(:-moz-placeholder-shown)~label, .passwordchange #content-main>form .form-floating>input[type=email]:not(:-moz-placeholder-shown)~label, .auth-user.change-form #content-main>form .form-floating>input[type=email]:not(:-moz-placeholder-shown)~label, .change-form #content form .form-floating>input[type=email]:not(:-moz-placeholder-shown)~label, .passwordchange #content-main>form .form-floating>input[type=date]:not(:-moz-placeholder-shown)~label, .auth-user.change-form #content-main>form .form-floating>input[type=date]:not(:-moz-placeholder-shown)~label, .change-form #content form .form-floating>input[type=date]:not(:-moz-placeholder-shown)~label, .passwordchange #content-main>form .form-floating>input[type=file]:not(:-moz-placeholder-shown)~label, .auth-user.change-form #content-main>form .form-floating>input[type=file]:not(:-moz-placeholder-shown)~label, .change-form #content form .form-floating>input[type=file]:not(:-moz-placeholder-shown)~label, .passwordchange #content-main>form .form-floating>select[multiple]:not(:-moz-placeholder-shown)~label, .auth-user.change-form #content-main>form .form-floating>select[multiple]:not(:-moz-placeholder-shown)~label, .change-form #content form .form-floating>select[multiple]:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:not(:-ms-input-placeholder)~label, .change-list .admindatefilter .form-floating>input[type=text]:not(:-ms-input-placeholder)~label, .change-list #changelist-search .form-floating>input[type=text]:not(:-ms-input-placeholder)~label, .change-list #changelist #result_list .form-floating>input[type=text]:not(:-ms-input-placeholder)~label, .change-list #changelist #result_list .form-floating>input[type=number]:not(:-ms-input-placeholder)~label, .change-list #changelist #result_list .form-floating>input[type=email]:not(:-ms-input-placeholder)~label, .change-list #changelist #result_list .form-floating>input[type=date]:not(:-ms-input-placeholder)~label, .login #container .form-floating>input[type=text]:not(:-ms-input-placeholder)~label, .login #container .form-floating>input[type=password]:not(:-ms-input-placeholder)~label, .passwordchange #content-main>form .form-floating>textarea:not(:-ms-input-placeholder)~label, .auth-user.change-form #content-main>form .form-floating>textarea:not(:-ms-input-placeholder)~label, .change-form #content form .form-floating>textarea:not(:-ms-input-placeholder)~label, .passwordchange #content-main>form .form-floating>input[type=text]:not(:-ms-input-placeholder)~label, .auth-user.change-form #content-main>form .form-floating>input[type=text]:not(:-ms-input-placeholder)~label, .change-form #content form .form-floating>input[type=text]:not(:-ms-input-placeholder)~label, .passwordchange #content-main>form .form-floating>input[type=password]:not(:-ms-input-placeholder)~label, .auth-user.change-form #content-main>form .form-floating>input[type=password]:not(:-ms-input-placeholder)~label, .change-form #content form .form-floating>input[type=password]:not(:-ms-input-placeholder)~label, .passwordchange #content-main>form .form-floating>input[type=url]:not(:-ms-input-placeholder)~label, .auth-user.change-form #content-main>form .form-floating>input[type=url]:not(:-ms-input-placeholder)~label, .change-form #content form .form-floating>input[type=url]:not(:-ms-input-placeholder)~label, .passwordchange #content-main>form .form-floating>input[type=number]:not(:-ms-input-placeholder)~label, .auth-user.change-form #content-main>form .form-floating>input[type=number]:not(:-ms-input-placeholder)~label, .change-form #content form .form-floating>input[type=number]:not(:-ms-input-placeholder)~label, .passwordchange #content-main>form .form-floating>input[type=email]:not(:-ms-input-placeholder)~label, .auth-user.change-form #content-main>form .form-floating>input[type=email]:not(:-ms-input-placeholder)~label, .change-form #content form .form-floating>input[type=email]:not(:-ms-input-placeholder)~label, .passwordchange #content-main>form .form-floating>input[type=date]:not(:-ms-input-placeholder)~label, .auth-user.change-form #content-main>form .form-floating>input[type=date]:not(:-ms-input-placeholder)~label, .change-form #content form .form-floating>input[type=date]:not(:-ms-input-placeholder)~label, .passwordchange #content-main>form .form-floating>input[type=file]:not(:-ms-input-placeholder)~label, .auth-user.change-form #content-main>form .form-floating>input[type=file]:not(:-ms-input-placeholder)~label, .change-form #content form .form-floating>input[type=file]:not(:-ms-input-placeholder)~label, .passwordchange #content-main>form .form-floating>select[multiple]:not(:-ms-input-placeholder)~label, .auth-user.change-form #content-main>form .form-floating>select[multiple]:not(:-ms-input-placeholder)~label, .change-form #content form .form-floating>select[multiple]:not(:-ms-input-placeholder)~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:focus~label,.change-list .admindatefilter .form-floating>input[type=text]:focus~label,.change-list #changelist-search .form-floating>input[type=text]:focus~label,.change-list #changelist #result_list .form-floating>input[type=text]:focus~label,.change-list #changelist #result_list .form-floating>input[type=number]:focus~label,.change-list #changelist #result_list .form-floating>input[type=email]:focus~label,.change-list #changelist #result_list .form-floating>input[type=date]:focus~label,.login #container .form-floating>input[type=text]:focus~label,.login #container .form-floating>input[type=password]:focus~label,.passwordchange #content-main>form .form-floating>textarea:focus~label,.auth-user.change-form #content-main>form .form-floating>textarea:focus~label,.change-form #content form .form-floating>textarea:focus~label,.passwordchange #content-main>form .form-floating>input[type=text]:focus~label,.auth-user.change-form #content-main>form .form-floating>input[type=text]:focus~label,.change-form #content form .form-floating>input[type=text]:focus~label,.passwordchange #content-main>form .form-floating>input[type=password]:focus~label,.auth-user.change-form #content-main>form .form-floating>input[type=password]:focus~label,.change-form #content form .form-floating>input[type=password]:focus~label,.passwordchange #content-main>form .form-floating>input[type=url]:focus~label,.auth-user.change-form #content-main>form .form-floating>input[type=url]:focus~label,.change-form #content form .form-floating>input[type=url]:focus~label,.passwordchange #content-main>form .form-floating>input[type=number]:focus~label,.auth-user.change-form #content-main>form .form-floating>input[type=number]:focus~label,.change-form #content form .form-floating>input[type=number]:focus~label,.passwordchange #content-main>form .form-floating>input[type=email]:focus~label,.auth-user.change-form #content-main>form .form-floating>input[type=email]:focus~label,.change-form #content form .form-floating>input[type=email]:focus~label,.passwordchange #content-main>form .form-floating>input[type=date]:focus~label,.auth-user.change-form #content-main>form .form-floating>input[type=date]:focus~label,.change-form #content form .form-floating>input[type=date]:focus~label,.passwordchange #content-main>form .form-floating>input[type=file]:focus~label,.auth-user.change-form #content-main>form .form-floating>input[type=file]:focus~label,.change-form #content form .form-floating>input[type=file]:focus~label,.passwordchange #content-main>form .form-floating>select[multiple]:focus~label,.auth-user.change-form #content-main>form .form-floating>select[multiple]:focus~label,.change-form #content form .form-floating>select[multiple]:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.change-list .admindatefilter .form-floating>input[type=text]:not(:placeholder-shown)~label,.change-list #changelist-search .form-floating>input[type=text]:not(:placeholder-shown)~label,.change-list #changelist #result_list .form-floating>input[type=text]:not(:placeholder-shown)~label,.change-list #changelist #result_list .form-floating>input[type=number]:not(:placeholder-shown)~label,.change-list #changelist #result_list .form-floating>input[type=email]:not(:placeholder-shown)~label,.change-list #changelist #result_list .form-floating>input[type=date]:not(:placeholder-shown)~label,.login #container .form-floating>input[type=text]:not(:placeholder-shown)~label,.login #container .form-floating>input[type=password]:not(:placeholder-shown)~label,.passwordchange #content-main>form .form-floating>textarea:not(:placeholder-shown)~label,.auth-user.change-form #content-main>form .form-floating>textarea:not(:placeholder-shown)~label,.change-form #content form .form-floating>textarea:not(:placeholder-shown)~label,.passwordchange #content-main>form .form-floating>input[type=text]:not(:placeholder-shown)~label,.auth-user.change-form #content-main>form .form-floating>input[type=text]:not(:placeholder-shown)~label,.change-form #content form .form-floating>input[type=text]:not(:placeholder-shown)~label,.passwordchange #content-main>form .form-floating>input[type=password]:not(:placeholder-shown)~label,.auth-user.change-form #content-main>form .form-floating>input[type=password]:not(:placeholder-shown)~label,.change-form #content form .form-floating>input[type=password]:not(:placeholder-shown)~label,.passwordchange #content-main>form .form-floating>input[type=url]:not(:placeholder-shown)~label,.auth-user.change-form #content-main>form .form-floating>input[type=url]:not(:placeholder-shown)~label,.change-form #content form .form-floating>input[type=url]:not(:placeholder-shown)~label,.passwordchange #content-main>form .form-floating>input[type=number]:not(:placeholder-shown)~label,.auth-user.change-form #content-main>form .form-floating>input[type=number]:not(:placeholder-shown)~label,.change-form #content form .form-floating>input[type=number]:not(:placeholder-shown)~label,.passwordchange #content-main>form .form-floating>input[type=email]:not(:placeholder-shown)~label,.auth-user.change-form #content-main>form .form-floating>input[type=email]:not(:placeholder-shown)~label,.change-form #content form .form-floating>input[type=email]:not(:placeholder-shown)~label,.passwordchange #content-main>form .form-floating>input[type=date]:not(:placeholder-shown)~label,.auth-user.change-form #content-main>form .form-floating>input[type=date]:not(:placeholder-shown)~label,.change-form #content form .form-floating>input[type=date]:not(:placeholder-shown)~label,.passwordchange #content-main>form .form-floating>input[type=file]:not(:placeholder-shown)~label,.auth-user.change-form #content-main>form .form-floating>input[type=file]:not(:placeholder-shown)~label,.change-form #content form .form-floating>input[type=file]:not(:placeholder-shown)~label,.passwordchange #content-main>form .form-floating>select[multiple]:not(:placeholder-shown)~label,.auth-user.change-form #content-main>form .form-floating>select[multiple]:not(:placeholder-shown)~label,.change-form #content form .form-floating>select[multiple]:not(:placeholder-shown)~label,.form-floating>.form-select~label,.change-list #changelist-form .form-floating>select~label,.passwordchange #content-main>form .form-floating>select:not([multiple]):not(.admin-autocomplete)~label,.auth-user.change-form #content-main>form .form-floating>select:not([multiple]):not(.admin-autocomplete)~label,.change-form #content form .form-floating>select:not([multiple]):not(.admin-autocomplete)~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label,.change-list .admindatefilter .form-floating>input[type=text]:-webkit-autofill~label,.change-list #changelist-search .form-floating>input[type=text]:-webkit-autofill~label,.change-list #changelist #result_list .form-floating>input[type=text]:-webkit-autofill~label,.change-list #changelist #result_list .form-floating>input[type=number]:-webkit-autofill~label,.change-list #changelist #result_list .form-floating>input[type=email]:-webkit-autofill~label,.change-list #changelist #result_list .form-floating>input[type=date]:-webkit-autofill~label,.login #container .form-floating>input[type=text]:-webkit-autofill~label,.login #container .form-floating>input[type=password]:-webkit-autofill~label,.passwordchange #content-main>form .form-floating>textarea:-webkit-autofill~label,.auth-user.change-form #content-main>form .form-floating>textarea:-webkit-autofill~label,.change-form #content form .form-floating>textarea:-webkit-autofill~label,.passwordchange #content-main>form .form-floating>input[type=text]:-webkit-autofill~label,.auth-user.change-form #content-main>form .form-floating>input[type=text]:-webkit-autofill~label,.change-form #content form .form-floating>input[type=text]:-webkit-autofill~label,.passwordchange #content-main>form .form-floating>input[type=password]:-webkit-autofill~label,.auth-user.change-form #content-main>form .form-floating>input[type=password]:-webkit-autofill~label,.change-form #content form .form-floating>input[type=password]:-webkit-autofill~label,.passwordchange #content-main>form .form-floating>input[type=url]:-webkit-autofill~label,.auth-user.change-form #content-main>form .form-floating>input[type=url]:-webkit-autofill~label,.change-form #content form .form-floating>input[type=url]:-webkit-autofill~label,.passwordchange #content-main>form .form-floating>input[type=number]:-webkit-autofill~label,.auth-user.change-form #content-main>form .form-floating>input[type=number]:-webkit-autofill~label,.change-form #content form .form-floating>input[type=number]:-webkit-autofill~label,.passwordchange #content-main>form .form-floating>input[type=email]:-webkit-autofill~label,.auth-user.change-form #content-main>form .form-floating>input[type=email]:-webkit-autofill~label,.change-form #content form .form-floating>input[type=email]:-webkit-autofill~label,.passwordchange #content-main>form .form-floating>input[type=date]:-webkit-autofill~label,.auth-user.change-form #content-main>form .form-floating>input[type=date]:-webkit-autofill~label,.change-form #content form .form-floating>input[type=date]:-webkit-autofill~label,.passwordchange #content-main>form .form-floating>input[type=file]:-webkit-autofill~label,.auth-user.change-form #content-main>form .form-floating>input[type=file]:-webkit-autofill~label,.change-form #content form .form-floating>input[type=file]:-webkit-autofill~label,.passwordchange #content-main>form .form-floating>select[multiple]:-webkit-autofill~label,.auth-user.change-form #content-main>form .form-floating>select[multiple]:-webkit-autofill~label,.change-form #content form .form-floating>select[multiple]:-webkit-autofill~label{opacity:.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,.change-list .admindatefilter .input-group>input[type=text],.change-list #changelist-search .input-group>input[type=text],.change-list #changelist #result_list .input-group>input[type=text],.change-list #changelist #result_list .input-group>input[type=number],.change-list #changelist #result_list .input-group>input[type=email],.change-list #changelist #result_list .input-group>input[type=date],.login #container .input-group>input[type=text],.login #container .input-group>input[type=password],.passwordchange #content-main>form .input-group>textarea,.auth-user.change-form #content-main>form .input-group>textarea,.change-form #content form .input-group>textarea,.passwordchange #content-main>form .input-group>input[type=text],.auth-user.change-form #content-main>form .input-group>input[type=text],.change-form #content form .input-group>input[type=text],.passwordchange #content-main>form .input-group>input[type=password],.auth-user.change-form #content-main>form .input-group>input[type=password],.change-form #content form .input-group>input[type=password],.passwordchange #content-main>form .input-group>input[type=url],.auth-user.change-form #content-main>form .input-group>input[type=url],.change-form #content form .input-group>input[type=url],.passwordchange #content-main>form .input-group>input[type=number],.auth-user.change-form #content-main>form .input-group>input[type=number],.change-form #content form .input-group>input[type=number],.passwordchange #content-main>form .input-group>input[type=email],.auth-user.change-form #content-main>form .input-group>input[type=email],.change-form #content form .input-group>input[type=email],.passwordchange #content-main>form .input-group>input[type=date],.auth-user.change-form #content-main>form .input-group>input[type=date],.change-form #content form .input-group>input[type=date],.passwordchange #content-main>form .input-group>input[type=file],.auth-user.change-form #content-main>form .input-group>input[type=file],.change-form #content form .input-group>input[type=file],.passwordchange #content-main>form .input-group>select[multiple],.auth-user.change-form #content-main>form .input-group>select[multiple],.change-form #content form .input-group>select[multiple],.input-group>.form-select,.change-list #changelist-form .input-group>select,.passwordchange #content-main>form .input-group>select:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form .input-group>select:not([multiple]):not(.admin-autocomplete),.change-form #content form .input-group>select:not([multiple]):not(.admin-autocomplete){position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.change-list .admindatefilter .input-group>input[type=text]:focus,.change-list #changelist-search .input-group>input[type=text]:focus,.change-list #changelist #result_list .input-group>input[type=text]:focus,.change-list #changelist #result_list .input-group>input[type=number]:focus,.change-list #changelist #result_list .input-group>input[type=email]:focus,.change-list #changelist #result_list .input-group>input[type=date]:focus,.login #container .input-group>input[type=text]:focus,.login #container .input-group>input[type=password]:focus,.passwordchange #content-main>form .input-group>textarea:focus,.auth-user.change-form #content-main>form .input-group>textarea:focus,.change-form #content form .input-group>textarea:focus,.passwordchange #content-main>form .input-group>input[type=text]:focus,.auth-user.change-form #content-main>form .input-group>input[type=text]:focus,.change-form #content form .input-group>input[type=text]:focus,.passwordchange #content-main>form .input-group>input[type=password]:focus,.auth-user.change-form #content-main>form .input-group>input[type=password]:focus,.change-form #content form .input-group>input[type=password]:focus,.passwordchange #content-main>form .input-group>input[type=url]:focus,.auth-user.change-form #content-main>form .input-group>input[type=url]:focus,.change-form #content form .input-group>input[type=url]:focus,.passwordchange #content-main>form .input-group>input[type=number]:focus,.auth-user.change-form #content-main>form .input-group>input[type=number]:focus,.change-form #content form .input-group>input[type=number]:focus,.passwordchange #content-main>form .input-group>input[type=email]:focus,.auth-user.change-form #content-main>form .input-group>input[type=email]:focus,.change-form #content form .input-group>input[type=email]:focus,.passwordchange #content-main>form .input-group>input[type=date]:focus,.auth-user.change-form #content-main>form .input-group>input[type=date]:focus,.change-form #content form .input-group>input[type=date]:focus,.passwordchange #content-main>form .input-group>input[type=file]:focus,.auth-user.change-form #content-main>form .input-group>input[type=file]:focus,.change-form #content form .input-group>input[type=file]:focus,.passwordchange #content-main>form .input-group>select[multiple]:focus,.auth-user.change-form #content-main>form .input-group>select[multiple]:focus,.change-form #content form .input-group>select[multiple]:focus,.input-group>.form-select:focus,.change-list #changelist-form .input-group>select:focus,.passwordchange #content-main>form .input-group>select:focus:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form .input-group>select:focus:not([multiple]):not(.admin-autocomplete),.change-form #content form .input-group>select:focus:not([multiple]):not(.admin-autocomplete){z-index:3}.input-group .btn,.input-group .page-admindocs .admindocs-body .small a,.page-admindocs .admindocs-body .small .input-group a,.input-group .actionresult #content>p a,.actionresult #content>p .input-group a,.input-group .delete-confirmation-content form .cancel-link,.delete-confirmation-content form .input-group .cancel-link,.input-group .delete-confirmation-content form input[type=submit],.delete-confirmation-content form .input-group input[type=submit],.input-group .paginator input,.paginator .input-group input,.input-group .paginator .showall,.paginator .input-group .showall,.input-group .change-list #changelist-form .actions button,.change-list #changelist-form .actions .input-group button,.input-group .change-list .changelist-filter-toggler,.change-list .input-group .changelist-filter-toggler,.input-group .change-list #changelist-search input[type=submit],.change-list #changelist-search .input-group input[type=submit],.input-group #content .object-tools a,#content .object-tools .input-group a,.input-group .login #container .submit-row input,.login #container .submit-row .input-group input,.input-group .passwordchange #content-main>form .inline-deletelink,.passwordchange .input-group #content-main>form .inline-deletelink,.input-group .auth-user.change-form #content-main>form .inline-deletelink,.auth-user.change-form .input-group #content-main>form .inline-deletelink,.input-group .change-form #content form .inline-deletelink,.change-form #content .input-group form .inline-deletelink,.passwordchange #content-main>form .input-group .inline-deletelink,.auth-user.change-form #content-main>form .input-group .inline-deletelink,.change-form #content form .input-group .inline-deletelink,.input-group .passwordchange #content-main>form .add-row a,.passwordchange .input-group #content-main>form .add-row a,.input-group .auth-user.change-form #content-main>form .add-row a,.auth-user.change-form .input-group #content-main>form .add-row a,.input-group .change-form #content form .add-row a,.change-form #content .input-group form .add-row a,.passwordchange #content-main>form .add-row .input-group a,.auth-user.change-form #content-main>form .add-row .input-group a,.change-form #content form .add-row .input-group a,.input-group .passwordchange #content-main>form .submit-row .deletelink-box .deletelink,.passwordchange .input-group #content-main>form .submit-row .deletelink-box .deletelink,.input-group .auth-user.change-form #content-main>form .submit-row .deletelink-box .deletelink,.auth-user.change-form .input-group #content-main>form .submit-row .deletelink-box .deletelink,.input-group .change-form #content form .submit-row .deletelink-box .deletelink,.change-form #content .input-group form .submit-row .deletelink-box .deletelink,.passwordchange #content-main>form .submit-row .deletelink-box .input-group .deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .input-group .deletelink,.change-form #content form .submit-row .deletelink-box .input-group .deletelink,.input-group .passwordchange #content-main>form .submit-row input[type=submit],.passwordchange .input-group #content-main>form .submit-row input[type=submit],.input-group .auth-user.change-form #content-main>form .submit-row input[type=submit],.auth-user.change-form .input-group #content-main>form .submit-row input[type=submit],.input-group .change-form #content form .submit-row input[type=submit],.change-form #content .input-group form .submit-row input[type=submit],.passwordchange #content-main>form .submit-row .input-group input[type=submit],.auth-user.change-form #content-main>form .submit-row .input-group input[type=submit],.change-form #content form .submit-row .input-group input[type=submit],.input-group .passwordchange #content-main>form .form-row .selector-chooseall,.passwordchange .input-group #content-main>form .form-row .selector-chooseall,.input-group .auth-user.change-form #content-main>form .form-row .selector-chooseall,.auth-user.change-form .input-group #content-main>form .form-row .selector-chooseall,.input-group .change-form #content form .form-row .selector-chooseall,.change-form #content .input-group form .form-row .selector-chooseall,.passwordchange #content-main>form .form-row .input-group .selector-chooseall,.auth-user.change-form #content-main>form .form-row .input-group .selector-chooseall,.change-form #content form .form-row .input-group .selector-chooseall,.input-group .passwordchange #content-main>form .form-row .selector-clearall,.passwordchange .input-group #content-main>form .form-row .selector-clearall,.input-group .auth-user.change-form #content-main>form .form-row .selector-clearall,.auth-user.change-form .input-group #content-main>form .form-row .selector-clearall,.input-group .change-form #content form .form-row .selector-clearall,.change-form #content .input-group form .form-row .selector-clearall,.passwordchange #content-main>form .form-row .input-group .selector-clearall,.auth-user.change-form #content-main>form .form-row .input-group .selector-clearall,.change-form #content form .form-row .input-group .selector-clearall{position:relative;z-index:2}.input-group .btn:focus,.input-group .page-admindocs .admindocs-body .small a:focus,.page-admindocs .admindocs-body .small .input-group a:focus,.input-group .actionresult #content>p a:focus,.actionresult #content>p .input-group a:focus,.input-group .delete-confirmation-content form .cancel-link:focus,.delete-confirmation-content form .input-group .cancel-link:focus,.input-group .delete-confirmation-content form input[type=submit]:focus,.delete-confirmation-content form .input-group input[type=submit]:focus,.input-group .paginator input:focus,.paginator .input-group input:focus,.input-group .paginator .showall:focus,.paginator .input-group .showall:focus,.input-group .change-list #changelist-form .actions button:focus,.change-list #changelist-form .actions .input-group button:focus,.input-group .change-list .changelist-filter-toggler:focus,.change-list .input-group .changelist-filter-toggler:focus,.input-group .change-list #changelist-search input[type=submit]:focus,.change-list #changelist-search .input-group input[type=submit]:focus,.input-group #content .object-tools a:focus,#content .object-tools .input-group a:focus,.input-group .login #container .submit-row input:focus,.login #container .submit-row .input-group input:focus,.input-group .passwordchange #content-main>form .inline-deletelink:focus,.passwordchange .input-group #content-main>form .inline-deletelink:focus,.input-group .auth-user.change-form #content-main>form .inline-deletelink:focus,.auth-user.change-form .input-group #content-main>form .inline-deletelink:focus,.input-group .change-form #content form .inline-deletelink:focus,.change-form #content .input-group form .inline-deletelink:focus,.passwordchange #content-main>form .input-group .inline-deletelink:focus,.auth-user.change-form #content-main>form .input-group .inline-deletelink:focus,.change-form #content form .input-group .inline-deletelink:focus,.input-group .passwordchange #content-main>form .add-row a:focus,.passwordchange .input-group #content-main>form .add-row a:focus,.input-group .auth-user.change-form #content-main>form .add-row a:focus,.auth-user.change-form .input-group #content-main>form .add-row a:focus,.input-group .change-form #content form .add-row a:focus,.change-form #content .input-group form .add-row a:focus,.passwordchange #content-main>form .add-row .input-group a:focus,.auth-user.change-form #content-main>form .add-row .input-group a:focus,.change-form #content form .add-row .input-group a:focus,.input-group .passwordchange #content-main>form .submit-row .deletelink-box .deletelink:focus,.passwordchange .input-group #content-main>form .submit-row .deletelink-box .deletelink:focus,.input-group .auth-user.change-form #content-main>form .submit-row .deletelink-box .deletelink:focus,.auth-user.change-form .input-group #content-main>form .submit-row .deletelink-box .deletelink:focus,.input-group .change-form #content form .submit-row .deletelink-box .deletelink:focus,.change-form #content .input-group form .submit-row .deletelink-box .deletelink:focus,.passwordchange #content-main>form .submit-row .deletelink-box .input-group .deletelink:focus,.auth-user.change-form #content-main>form .submit-row .deletelink-box .input-group .deletelink:focus,.change-form #content form .submit-row .deletelink-box .input-group .deletelink:focus,.input-group .passwordchange #content-main>form .submit-row input[type=submit]:focus,.passwordchange .input-group #content-main>form .submit-row input[type=submit]:focus,.input-group .auth-user.change-form #content-main>form .submit-row input[type=submit]:focus,.auth-user.change-form .input-group #content-main>form .submit-row input[type=submit]:focus,.input-group .change-form #content form .submit-row input[type=submit]:focus,.change-form #content .input-group form .submit-row input[type=submit]:focus,.passwordchange #content-main>form .submit-row .input-group input[type=submit]:focus,.auth-user.change-form #content-main>form .submit-row .input-group input[type=submit]:focus,.change-form #content form .submit-row .input-group input[type=submit]:focus,.input-group .passwordchange #content-main>form .form-row .selector-chooseall:focus,.passwordchange .input-group #content-main>form .form-row .selector-chooseall:focus,.input-group .auth-user.change-form #content-main>form .form-row .selector-chooseall:focus,.auth-user.change-form .input-group #content-main>form .form-row .selector-chooseall:focus,.input-group .change-form #content form .form-row .selector-chooseall:focus,.change-form #content .input-group form .form-row .selector-chooseall:focus,.passwordchange #content-main>form .form-row .input-group .selector-chooseall:focus,.auth-user.change-form #content-main>form .form-row .input-group .selector-chooseall:focus,.change-form #content form .form-row .input-group .selector-chooseall:focus,.input-group .passwordchange #content-main>form .form-row .selector-clearall:focus,.passwordchange .input-group #content-main>form .form-row .selector-clearall:focus,.input-group .auth-user.change-form #content-main>form .form-row .selector-clearall:focus,.auth-user.change-form .input-group #content-main>form .form-row .selector-clearall:focus,.input-group .change-form #content form .form-row .selector-clearall:focus,.change-form #content .input-group form .form-row .selector-clearall:focus,.passwordchange #content-main>form .form-row .input-group .selector-clearall:focus,.auth-user.change-form #content-main>form .form-row .input-group .selector-clearall:focus,.change-form #content form .form-row .input-group .selector-clearall:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .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:.25rem}.input-group-lg>.form-control,.change-list .admindatefilter .input-group-lg>input[type=text],.change-list #changelist-search .input-group-lg>input[type=text],.change-list #changelist #result_list .input-group-lg>input[type=text],.change-list #changelist #result_list .input-group-lg>input[type=number],.change-list #changelist #result_list .input-group-lg>input[type=email],.change-list #changelist #result_list .input-group-lg>input[type=date],.login #container .input-group-lg>input[type=text],.login #container .input-group-lg>input[type=password],.passwordchange #content-main>form .input-group-lg>textarea,.auth-user.change-form #content-main>form .input-group-lg>textarea,.change-form #content form .input-group-lg>textarea,.passwordchange #content-main>form .input-group-lg>input[type=text],.auth-user.change-form #content-main>form .input-group-lg>input[type=text],.change-form #content form .input-group-lg>input[type=text],.passwordchange #content-main>form .input-group-lg>input[type=password],.auth-user.change-form #content-main>form .input-group-lg>input[type=password],.change-form #content form .input-group-lg>input[type=password],.passwordchange #content-main>form .input-group-lg>input[type=url],.auth-user.change-form #content-main>form .input-group-lg>input[type=url],.change-form #content form .input-group-lg>input[type=url],.passwordchange #content-main>form .input-group-lg>input[type=number],.auth-user.change-form #content-main>form .input-group-lg>input[type=number],.change-form #content form .input-group-lg>input[type=number],.passwordchange #content-main>form .input-group-lg>input[type=email],.auth-user.change-form #content-main>form .input-group-lg>input[type=email],.change-form #content form .input-group-lg>input[type=email],.passwordchange #content-main>form .input-group-lg>input[type=date],.auth-user.change-form #content-main>form .input-group-lg>input[type=date],.change-form #content form .input-group-lg>input[type=date],.passwordchange #content-main>form .input-group-lg>input[type=file],.auth-user.change-form #content-main>form .input-group-lg>input[type=file],.change-form #content form .input-group-lg>input[type=file],.passwordchange #content-main>form .input-group-lg>select[multiple],.auth-user.change-form #content-main>form .input-group-lg>select[multiple],.change-form #content form .input-group-lg>select[multiple],.input-group-lg>.form-select,.change-list #changelist-form .input-group-lg>select,.passwordchange #content-main>form .input-group-lg>select:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form .input-group-lg>select:not([multiple]):not(.admin-autocomplete),.change-form #content form .input-group-lg>select:not([multiple]):not(.admin-autocomplete),.input-group-lg>.input-group-text,.input-group-lg>.btn,.page-admindocs .admindocs-body .small .input-group-lg>a,.actionresult #content>p .input-group-lg>a,.delete-confirmation-content form .input-group-lg>.cancel-link,.delete-confirmation-content form .input-group-lg>input[type=submit],.paginator .input-group-lg>input,.paginator .input-group-lg>.showall,.change-list #changelist-form .actions .input-group-lg>button,.change-list .input-group-lg>.changelist-filter-toggler,.change-list #changelist-search .input-group-lg>input[type=submit],#content .object-tools .input-group-lg>a,.login #container .submit-row .input-group-lg>input,.passwordchange #content-main>form .input-group-lg>.inline-deletelink,.auth-user.change-form #content-main>form .input-group-lg>.inline-deletelink,.change-form #content form .input-group-lg>.inline-deletelink,.passwordchange #content-main>form .add-row .input-group-lg>a,.auth-user.change-form #content-main>form .add-row .input-group-lg>a,.change-form #content form .add-row .input-group-lg>a,.passwordchange #content-main>form .submit-row .deletelink-box .input-group-lg>.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .input-group-lg>.deletelink,.change-form #content form .submit-row .deletelink-box .input-group-lg>.deletelink,.passwordchange #content-main>form .submit-row .input-group-lg>input[type=submit],.auth-user.change-form #content-main>form .submit-row .input-group-lg>input[type=submit],.change-form #content form .submit-row .input-group-lg>input[type=submit],.passwordchange #content-main>form .form-row .input-group-lg>.selector-chooseall,.auth-user.change-form #content-main>form .form-row .input-group-lg>.selector-chooseall,.change-form #content form .form-row .input-group-lg>.selector-chooseall,.passwordchange #content-main>form .form-row .input-group-lg>.selector-clearall,.auth-user.change-form #content-main>form .form-row .input-group-lg>.selector-clearall,.change-form #content form .form-row .input-group-lg>.selector-clearall{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.form-control,.change-list .admindatefilter .input-group-sm>input[type=text],.change-list #changelist-search .input-group-sm>input[type=text],.change-list #changelist #result_list .input-group-sm>input[type=text],.change-list #changelist #result_list .input-group-sm>input[type=number],.change-list #changelist #result_list .input-group-sm>input[type=email],.change-list #changelist #result_list .input-group-sm>input[type=date],.login #container .input-group-sm>input[type=text],.login #container .input-group-sm>input[type=password],.passwordchange #content-main>form .input-group-sm>textarea,.auth-user.change-form #content-main>form .input-group-sm>textarea,.change-form #content form .input-group-sm>textarea,.passwordchange #content-main>form .input-group-sm>input[type=text],.auth-user.change-form #content-main>form .input-group-sm>input[type=text],.change-form #content form .input-group-sm>input[type=text],.passwordchange #content-main>form .input-group-sm>input[type=password],.auth-user.change-form #content-main>form .input-group-sm>input[type=password],.change-form #content form .input-group-sm>input[type=password],.passwordchange #content-main>form .input-group-sm>input[type=url],.auth-user.change-form #content-main>form .input-group-sm>input[type=url],.change-form #content form .input-group-sm>input[type=url],.passwordchange #content-main>form .input-group-sm>input[type=number],.auth-user.change-form #content-main>form .input-group-sm>input[type=number],.change-form #content form .input-group-sm>input[type=number],.passwordchange #content-main>form .input-group-sm>input[type=email],.auth-user.change-form #content-main>form .input-group-sm>input[type=email],.change-form #content form .input-group-sm>input[type=email],.passwordchange #content-main>form .input-group-sm>input[type=date],.auth-user.change-form #content-main>form .input-group-sm>input[type=date],.change-form #content form .input-group-sm>input[type=date],.passwordchange #content-main>form .input-group-sm>input[type=file],.auth-user.change-form #content-main>form .input-group-sm>input[type=file],.change-form #content form .input-group-sm>input[type=file],.passwordchange #content-main>form .input-group-sm>select[multiple],.auth-user.change-form #content-main>form .input-group-sm>select[multiple],.change-form #content form .input-group-sm>select[multiple],.input-group-sm>.form-select,.change-list #changelist-form .input-group-sm>select,.passwordchange #content-main>form .input-group-sm>select:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form .input-group-sm>select:not([multiple]):not(.admin-autocomplete),.change-form #content form .input-group-sm>select:not([multiple]):not(.admin-autocomplete),.input-group-sm>.input-group-text,.input-group-sm>.btn,.page-admindocs .admindocs-body .small .input-group-sm>a,.actionresult #content>p .input-group-sm>a,.delete-confirmation-content form .input-group-sm>.cancel-link,.delete-confirmation-content form .input-group-sm>input[type=submit],.paginator .input-group-sm>input,.paginator .input-group-sm>.showall,.change-list #changelist-form .actions .input-group-sm>button,.change-list .input-group-sm>.changelist-filter-toggler,.change-list #changelist-search .input-group-sm>input[type=submit],#content .object-tools .input-group-sm>a,.login #container .submit-row .input-group-sm>input,.passwordchange #content-main>form .input-group-sm>.inline-deletelink,.auth-user.change-form #content-main>form .input-group-sm>.inline-deletelink,.change-form #content form .input-group-sm>.inline-deletelink,.passwordchange #content-main>form .add-row .input-group-sm>a,.auth-user.change-form #content-main>form .add-row .input-group-sm>a,.change-form #content form .add-row .input-group-sm>a,.passwordchange #content-main>form .submit-row .deletelink-box .input-group-sm>.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .input-group-sm>.deletelink,.change-form #content form .submit-row .deletelink-box .input-group-sm>.deletelink,.passwordchange #content-main>form .submit-row .input-group-sm>input[type=submit],.auth-user.change-form #content-main>form .submit-row .input-group-sm>input[type=submit],.change-form #content form .submit-row .input-group-sm>input[type=submit],.passwordchange #content-main>form .form-row .input-group-sm>.selector-chooseall,.auth-user.change-form #content-main>form .form-row .input-group-sm>.selector-chooseall,.change-form #content form .form-row .input-group-sm>.selector-chooseall,.passwordchange #content-main>form .form-row .input-group-sm>.selector-clearall,.auth-user.change-form #content-main>form .form-row .input-group-sm>.selector-clearall,.change-form #content form .form-row .input-group-sm>.selector-clearall{padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.input-group-lg>.form-select,.change-list #changelist-form .input-group-lg>select,.passwordchange #content-main>form .input-group-lg>select:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form .input-group-lg>select:not([multiple]):not(.admin-autocomplete),.change-form #content form .input-group-lg>select:not([multiple]):not(.admin-autocomplete),.input-group-sm>.form-select,.change-list #changelist-form .input-group-sm>select,.passwordchange #content-main>form .input-group-sm>select:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form .input-group-sm>select:not([multiple]):not(.admin-autocomplete),.change-form #content form .input-group-sm>select:not([multiple]):not(.admin-autocomplete){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:.25rem;font-size:0.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.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,.was-validated .change-list .admindatefilter input[type=text]:valid,.change-list .admindatefilter .was-validated input[type=text]:valid,.was-validated .change-list #changelist-search input[type=text]:valid,.change-list #changelist-search .was-validated input[type=text]:valid,.was-validated .change-list #changelist #result_list input[type=text]:valid,.change-list #changelist #result_list .was-validated input[type=text]:valid,.was-validated .change-list #changelist #result_list input[type=number]:valid,.change-list #changelist #result_list .was-validated input[type=number]:valid,.was-validated .change-list #changelist #result_list input[type=email]:valid,.change-list #changelist #result_list .was-validated input[type=email]:valid,.was-validated .change-list #changelist #result_list input[type=date]:valid,.change-list #changelist #result_list .was-validated input[type=date]:valid,.was-validated .login #container input[type=text]:valid,.login #container .was-validated input[type=text]:valid,.was-validated .login #container input[type=password]:valid,.login #container .was-validated input[type=password]:valid,.was-validated .passwordchange #content-main>form textarea:valid,.passwordchange .was-validated #content-main>form textarea:valid,.was-validated .auth-user.change-form #content-main>form textarea:valid,.auth-user.change-form .was-validated #content-main>form textarea:valid,.was-validated .change-form #content form textarea:valid,.change-form #content .was-validated form textarea:valid,.passwordchange #content-main>form .was-validated textarea:valid,.auth-user.change-form #content-main>form .was-validated textarea:valid,.change-form #content form .was-validated textarea:valid,.was-validated .passwordchange #content-main>form input[type=text]:valid,.passwordchange .was-validated #content-main>form input[type=text]:valid,.was-validated .auth-user.change-form #content-main>form input[type=text]:valid,.auth-user.change-form .was-validated #content-main>form input[type=text]:valid,.was-validated .change-form #content form input[type=text]:valid,.change-form #content .was-validated form input[type=text]:valid,.passwordchange #content-main>form .was-validated input[type=text]:valid,.auth-user.change-form #content-main>form .was-validated input[type=text]:valid,.change-form #content form .was-validated input[type=text]:valid,.was-validated .passwordchange #content-main>form input[type=password]:valid,.passwordchange .was-validated #content-main>form input[type=password]:valid,.was-validated .auth-user.change-form #content-main>form input[type=password]:valid,.auth-user.change-form .was-validated #content-main>form input[type=password]:valid,.was-validated .change-form #content form input[type=password]:valid,.change-form #content .was-validated form input[type=password]:valid,.passwordchange #content-main>form .was-validated input[type=password]:valid,.auth-user.change-form #content-main>form .was-validated input[type=password]:valid,.change-form #content form .was-validated input[type=password]:valid,.was-validated .passwordchange #content-main>form input[type=url]:valid,.passwordchange .was-validated #content-main>form input[type=url]:valid,.was-validated .auth-user.change-form #content-main>form input[type=url]:valid,.auth-user.change-form .was-validated #content-main>form input[type=url]:valid,.was-validated .change-form #content form input[type=url]:valid,.change-form #content .was-validated form input[type=url]:valid,.passwordchange #content-main>form .was-validated input[type=url]:valid,.auth-user.change-form #content-main>form .was-validated input[type=url]:valid,.change-form #content form .was-validated input[type=url]:valid,.was-validated .passwordchange #content-main>form input[type=number]:valid,.passwordchange .was-validated #content-main>form input[type=number]:valid,.was-validated .auth-user.change-form #content-main>form input[type=number]:valid,.auth-user.change-form .was-validated #content-main>form input[type=number]:valid,.was-validated .change-form #content form input[type=number]:valid,.change-form #content .was-validated form input[type=number]:valid,.passwordchange #content-main>form .was-validated input[type=number]:valid,.auth-user.change-form #content-main>form .was-validated input[type=number]:valid,.change-form #content form .was-validated input[type=number]:valid,.was-validated .passwordchange #content-main>form input[type=email]:valid,.passwordchange .was-validated #content-main>form input[type=email]:valid,.was-validated .auth-user.change-form #content-main>form input[type=email]:valid,.auth-user.change-form .was-validated #content-main>form input[type=email]:valid,.was-validated .change-form #content form input[type=email]:valid,.change-form #content .was-validated form input[type=email]:valid,.passwordchange #content-main>form .was-validated input[type=email]:valid,.auth-user.change-form #content-main>form .was-validated input[type=email]:valid,.change-form #content form .was-validated input[type=email]:valid,.was-validated .passwordchange #content-main>form input[type=date]:valid,.passwordchange .was-validated #content-main>form input[type=date]:valid,.was-validated .auth-user.change-form #content-main>form input[type=date]:valid,.auth-user.change-form .was-validated #content-main>form input[type=date]:valid,.was-validated .change-form #content form input[type=date]:valid,.change-form #content .was-validated form input[type=date]:valid,.passwordchange #content-main>form .was-validated input[type=date]:valid,.auth-user.change-form #content-main>form .was-validated input[type=date]:valid,.change-form #content form .was-validated input[type=date]:valid,.was-validated .passwordchange #content-main>form input[type=file]:valid,.passwordchange .was-validated #content-main>form input[type=file]:valid,.was-validated .auth-user.change-form #content-main>form input[type=file]:valid,.auth-user.change-form .was-validated #content-main>form input[type=file]:valid,.was-validated .change-form #content form input[type=file]:valid,.change-form #content .was-validated form input[type=file]:valid,.passwordchange #content-main>form .was-validated input[type=file]:valid,.auth-user.change-form #content-main>form .was-validated input[type=file]:valid,.change-form #content form .was-validated input[type=file]:valid,.was-validated .passwordchange #content-main>form select[multiple]:valid,.passwordchange .was-validated #content-main>form select[multiple]:valid,.was-validated .auth-user.change-form #content-main>form select[multiple]:valid,.auth-user.change-form .was-validated #content-main>form select[multiple]:valid,.was-validated .change-form #content form select[multiple]:valid,.change-form #content .was-validated form select[multiple]:valid,.passwordchange #content-main>form .was-validated select[multiple]:valid,.auth-user.change-form #content-main>form .was-validated select[multiple]:valid,.change-form #content form .was-validated select[multiple]:valid,.form-control.is-valid,.change-list .admindatefilter input.is-valid[type=text],.change-list #changelist-search input.is-valid[type=text],.change-list #changelist #result_list input.is-valid[type=text],.change-list #changelist #result_list input.is-valid[type=number],.change-list #changelist #result_list input.is-valid[type=email],.change-list #changelist #result_list input.is-valid[type=date],.login #container input.is-valid[type=text],.login #container input.is-valid[type=password],.passwordchange #content-main>form textarea.is-valid,.auth-user.change-form #content-main>form textarea.is-valid,.change-form #content form textarea.is-valid,.passwordchange #content-main>form input.is-valid[type=text],.auth-user.change-form #content-main>form input.is-valid[type=text],.change-form #content form input.is-valid[type=text],.passwordchange #content-main>form input.is-valid[type=password],.auth-user.change-form #content-main>form input.is-valid[type=password],.change-form #content form input.is-valid[type=password],.passwordchange #content-main>form input.is-valid[type=url],.auth-user.change-form #content-main>form input.is-valid[type=url],.change-form #content form input.is-valid[type=url],.passwordchange #content-main>form input.is-valid[type=number],.auth-user.change-form #content-main>form input.is-valid[type=number],.change-form #content form input.is-valid[type=number],.passwordchange #content-main>form input.is-valid[type=email],.auth-user.change-form #content-main>form input.is-valid[type=email],.change-form #content form input.is-valid[type=email],.passwordchange #content-main>form input.is-valid[type=date],.auth-user.change-form #content-main>form input.is-valid[type=date],.change-form #content form input.is-valid[type=date],.passwordchange #content-main>form input.is-valid[type=file],.auth-user.change-form #content-main>form input.is-valid[type=file],.change-form #content form input.is-valid[type=file],.passwordchange #content-main>form select.is-valid[multiple],.auth-user.change-form #content-main>form select.is-valid[multiple],.change-form #content form select.is-valid[multiple]{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,.was-validated .change-list .admindatefilter input[type=text]:valid:focus,.change-list .admindatefilter .was-validated input[type=text]:valid:focus,.was-validated .change-list #changelist-search input[type=text]:valid:focus,.change-list #changelist-search .was-validated input[type=text]:valid:focus,.was-validated .change-list #changelist #result_list input[type=text]:valid:focus,.change-list #changelist #result_list .was-validated input[type=text]:valid:focus,.was-validated .change-list #changelist #result_list input[type=number]:valid:focus,.change-list #changelist #result_list .was-validated input[type=number]:valid:focus,.was-validated .change-list #changelist #result_list input[type=email]:valid:focus,.change-list #changelist #result_list .was-validated input[type=email]:valid:focus,.was-validated .change-list #changelist #result_list input[type=date]:valid:focus,.change-list #changelist #result_list .was-validated input[type=date]:valid:focus,.was-validated .login #container input[type=text]:valid:focus,.login #container .was-validated input[type=text]:valid:focus,.was-validated .login #container input[type=password]:valid:focus,.login #container .was-validated input[type=password]:valid:focus,.was-validated .passwordchange #content-main>form textarea:valid:focus,.passwordchange .was-validated #content-main>form textarea:valid:focus,.was-validated .auth-user.change-form #content-main>form textarea:valid:focus,.auth-user.change-form .was-validated #content-main>form textarea:valid:focus,.was-validated .change-form #content form textarea:valid:focus,.change-form #content .was-validated form textarea:valid:focus,.passwordchange #content-main>form .was-validated textarea:valid:focus,.auth-user.change-form #content-main>form .was-validated textarea:valid:focus,.change-form #content form .was-validated textarea:valid:focus,.was-validated .passwordchange #content-main>form input[type=text]:valid:focus,.passwordchange .was-validated #content-main>form input[type=text]:valid:focus,.was-validated .auth-user.change-form #content-main>form input[type=text]:valid:focus,.auth-user.change-form .was-validated #content-main>form input[type=text]:valid:focus,.was-validated .change-form #content form input[type=text]:valid:focus,.change-form #content .was-validated form input[type=text]:valid:focus,.passwordchange #content-main>form .was-validated input[type=text]:valid:focus,.auth-user.change-form #content-main>form .was-validated input[type=text]:valid:focus,.change-form #content form .was-validated input[type=text]:valid:focus,.was-validated .passwordchange #content-main>form input[type=password]:valid:focus,.passwordchange .was-validated #content-main>form input[type=password]:valid:focus,.was-validated .auth-user.change-form #content-main>form input[type=password]:valid:focus,.auth-user.change-form .was-validated #content-main>form input[type=password]:valid:focus,.was-validated .change-form #content form input[type=password]:valid:focus,.change-form #content .was-validated form input[type=password]:valid:focus,.passwordchange #content-main>form .was-validated input[type=password]:valid:focus,.auth-user.change-form #content-main>form .was-validated input[type=password]:valid:focus,.change-form #content form .was-validated input[type=password]:valid:focus,.was-validated .passwordchange #content-main>form input[type=url]:valid:focus,.passwordchange .was-validated #content-main>form input[type=url]:valid:focus,.was-validated .auth-user.change-form #content-main>form input[type=url]:valid:focus,.auth-user.change-form .was-validated #content-main>form input[type=url]:valid:focus,.was-validated .change-form #content form input[type=url]:valid:focus,.change-form #content .was-validated form input[type=url]:valid:focus,.passwordchange #content-main>form .was-validated input[type=url]:valid:focus,.auth-user.change-form #content-main>form .was-validated input[type=url]:valid:focus,.change-form #content form .was-validated input[type=url]:valid:focus,.was-validated .passwordchange #content-main>form input[type=number]:valid:focus,.passwordchange .was-validated #content-main>form input[type=number]:valid:focus,.was-validated .auth-user.change-form #content-main>form input[type=number]:valid:focus,.auth-user.change-form .was-validated #content-main>form input[type=number]:valid:focus,.was-validated .change-form #content form input[type=number]:valid:focus,.change-form #content .was-validated form input[type=number]:valid:focus,.passwordchange #content-main>form .was-validated input[type=number]:valid:focus,.auth-user.change-form #content-main>form .was-validated input[type=number]:valid:focus,.change-form #content form .was-validated input[type=number]:valid:focus,.was-validated .passwordchange #content-main>form input[type=email]:valid:focus,.passwordchange .was-validated #content-main>form input[type=email]:valid:focus,.was-validated .auth-user.change-form #content-main>form input[type=email]:valid:focus,.auth-user.change-form .was-validated #content-main>form input[type=email]:valid:focus,.was-validated .change-form #content form input[type=email]:valid:focus,.change-form #content .was-validated form input[type=email]:valid:focus,.passwordchange #content-main>form .was-validated input[type=email]:valid:focus,.auth-user.change-form #content-main>form .was-validated input[type=email]:valid:focus,.change-form #content form .was-validated input[type=email]:valid:focus,.was-validated .passwordchange #content-main>form input[type=date]:valid:focus,.passwordchange .was-validated #content-main>form input[type=date]:valid:focus,.was-validated .auth-user.change-form #content-main>form input[type=date]:valid:focus,.auth-user.change-form .was-validated #content-main>form input[type=date]:valid:focus,.was-validated .change-form #content form input[type=date]:valid:focus,.change-form #content .was-validated form input[type=date]:valid:focus,.passwordchange #content-main>form .was-validated input[type=date]:valid:focus,.auth-user.change-form #content-main>form .was-validated input[type=date]:valid:focus,.change-form #content form .was-validated input[type=date]:valid:focus,.was-validated .passwordchange #content-main>form input[type=file]:valid:focus,.passwordchange .was-validated #content-main>form input[type=file]:valid:focus,.was-validated .auth-user.change-form #content-main>form input[type=file]:valid:focus,.auth-user.change-form .was-validated #content-main>form input[type=file]:valid:focus,.was-validated .change-form #content form input[type=file]:valid:focus,.change-form #content .was-validated form input[type=file]:valid:focus,.passwordchange #content-main>form .was-validated input[type=file]:valid:focus,.auth-user.change-form #content-main>form .was-validated input[type=file]:valid:focus,.change-form #content form .was-validated input[type=file]:valid:focus,.was-validated .passwordchange #content-main>form select[multiple]:valid:focus,.passwordchange .was-validated #content-main>form select[multiple]:valid:focus,.was-validated .auth-user.change-form #content-main>form select[multiple]:valid:focus,.auth-user.change-form .was-validated #content-main>form select[multiple]:valid:focus,.was-validated .change-form #content form select[multiple]:valid:focus,.change-form #content .was-validated form select[multiple]:valid:focus,.passwordchange #content-main>form .was-validated select[multiple]:valid:focus,.auth-user.change-form #content-main>form .was-validated select[multiple]:valid:focus,.change-form #content form .was-validated select[multiple]:valid:focus,.form-control.is-valid:focus,.change-list .admindatefilter input.is-valid[type=text]:focus,.change-list #changelist-search input.is-valid[type=text]:focus,.change-list #changelist #result_list input.is-valid[type=text]:focus,.change-list #changelist #result_list input.is-valid[type=number]:focus,.change-list #changelist #result_list input.is-valid[type=email]:focus,.change-list #changelist #result_list input.is-valid[type=date]:focus,.login #container input.is-valid[type=text]:focus,.login #container input.is-valid[type=password]:focus,.passwordchange #content-main>form textarea.is-valid:focus,.auth-user.change-form #content-main>form textarea.is-valid:focus,.change-form #content form textarea.is-valid:focus,.passwordchange #content-main>form input.is-valid[type=text]:focus,.auth-user.change-form #content-main>form input.is-valid[type=text]:focus,.change-form #content form input.is-valid[type=text]:focus,.passwordchange #content-main>form input.is-valid[type=password]:focus,.auth-user.change-form #content-main>form input.is-valid[type=password]:focus,.change-form #content form input.is-valid[type=password]:focus,.passwordchange #content-main>form input.is-valid[type=url]:focus,.auth-user.change-form #content-main>form input.is-valid[type=url]:focus,.change-form #content form input.is-valid[type=url]:focus,.passwordchange #content-main>form input.is-valid[type=number]:focus,.auth-user.change-form #content-main>form input.is-valid[type=number]:focus,.change-form #content form input.is-valid[type=number]:focus,.passwordchange #content-main>form input.is-valid[type=email]:focus,.auth-user.change-form #content-main>form input.is-valid[type=email]:focus,.change-form #content form input.is-valid[type=email]:focus,.passwordchange #content-main>form input.is-valid[type=date]:focus,.auth-user.change-form #content-main>form input.is-valid[type=date]:focus,.change-form #content form input.is-valid[type=date]:focus,.passwordchange #content-main>form input.is-valid[type=file]:focus,.auth-user.change-form #content-main>form input.is-valid[type=file]:focus,.change-form #content form input.is-valid[type=file]:focus,.passwordchange #content-main>form select.is-valid[multiple]:focus,.auth-user.change-form #content-main>form select.is-valid[multiple]:focus,.change-form #content form select.is-valid[multiple]:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,.was-validated .passwordchange #content-main>form textarea:valid,.passwordchange .was-validated #content-main>form textarea:valid,.was-validated .auth-user.change-form #content-main>form textarea:valid,.auth-user.change-form .was-validated #content-main>form textarea:valid,.was-validated .change-form #content form textarea:valid,.change-form #content .was-validated form textarea:valid,.passwordchange #content-main>form .was-validated textarea:valid,.auth-user.change-form #content-main>form .was-validated textarea:valid,.change-form #content form .was-validated textarea:valid,textarea.form-control.is-valid,.passwordchange #content-main>form textarea.is-valid,.auth-user.change-form #content-main>form textarea.is-valid,.change-form #content form textarea.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,.was-validated .change-list #changelist-form select:valid,.change-list #changelist-form .was-validated select:valid,.was-validated .passwordchange #content-main>form select:valid:not([multiple]):not(.admin-autocomplete),.passwordchange .was-validated #content-main>form select:valid:not([multiple]):not(.admin-autocomplete),.was-validated .auth-user.change-form #content-main>form select:valid:not([multiple]):not(.admin-autocomplete),.auth-user.change-form .was-validated #content-main>form select:valid:not([multiple]):not(.admin-autocomplete),.was-validated .change-form #content form select:valid:not([multiple]):not(.admin-autocomplete),.change-form #content .was-validated form select:valid:not([multiple]):not(.admin-autocomplete),.passwordchange #content-main>form .was-validated select:valid:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form .was-validated select:valid:not([multiple]):not(.admin-autocomplete),.change-form #content form .was-validated select:valid:not([multiple]):not(.admin-autocomplete),.form-select.is-valid,.change-list #changelist-form select.is-valid,.passwordchange #content-main>form select.is-valid:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form select.is-valid:not([multiple]):not(.admin-autocomplete),.change-form #content form select.is-valid:not([multiple]):not(.admin-autocomplete){border-color:#198754}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .change-list #changelist-form select:valid:not([multiple]):not([size]),.change-list #changelist-form .was-validated select:valid:not([multiple]):not([size]),.was-validated .passwordchange #content-main>form select:valid:not([multiple]):not([size]):not(.admin-autocomplete),.passwordchange .was-validated #content-main>form select:valid:not([multiple]):not([size]):not(.admin-autocomplete),.was-validated .auth-user.change-form #content-main>form select:valid:not([multiple]):not([size]):not(.admin-autocomplete),.auth-user.change-form .was-validated #content-main>form select:valid:not([multiple]):not([size]):not(.admin-autocomplete),.was-validated .change-form #content form select:valid:not([multiple]):not([size]):not(.admin-autocomplete),.change-form #content .was-validated form select:valid:not([multiple]):not([size]):not(.admin-autocomplete),.passwordchange #content-main>form .was-validated select:valid:not([multiple]):not([size]):not(.admin-autocomplete),.auth-user.change-form #content-main>form .was-validated select:valid:not([multiple]):not([size]):not(.admin-autocomplete),.change-form #content form .was-validated select:valid:not([multiple]):not([size]):not(.admin-autocomplete),.was-validated .form-select:valid:not([multiple])[size="1"],.was-validated .change-list #changelist-form select:valid:not([multiple])[size="1"],.change-list #changelist-form .was-validated select:valid:not([multiple])[size="1"],.was-validated .passwordchange #content-main>form select:valid:not([multiple])[size="1"]:not(.admin-autocomplete),.passwordchange .was-validated #content-main>form select:valid:not([multiple])[size="1"]:not(.admin-autocomplete),.was-validated .auth-user.change-form #content-main>form select:valid:not([multiple])[size="1"]:not(.admin-autocomplete),.auth-user.change-form .was-validated #content-main>form select:valid:not([multiple])[size="1"]:not(.admin-autocomplete),.was-validated .change-form #content form select:valid:not([multiple])[size="1"]:not(.admin-autocomplete),.change-form #content .was-validated form select:valid:not([multiple])[size="1"]:not(.admin-autocomplete),.passwordchange #content-main>form .was-validated select:valid:not([multiple])[size="1"]:not(.admin-autocomplete),.auth-user.change-form #content-main>form .was-validated select:valid:not([multiple])[size="1"]:not(.admin-autocomplete),.change-form #content form .was-validated select:valid:not([multiple])[size="1"]:not(.admin-autocomplete),.form-select.is-valid:not([multiple]):not([size]),.change-list #changelist-form select.is-valid:not([multiple]):not([size]),.passwordchange #content-main>form select.is-valid:not([multiple]):not([size]):not(.admin-autocomplete),.auth-user.change-form #content-main>form select.is-valid:not([multiple]):not([size]):not(.admin-autocomplete),.change-form #content form select.is-valid:not([multiple]):not([size]):not(.admin-autocomplete),.form-select.is-valid:not([multiple])[size="1"],.change-list #changelist-form select.is-valid:not([multiple])[size="1"],.passwordchange #content-main>form select.is-valid:not([multiple])[size="1"]:not(.admin-autocomplete),.auth-user.change-form #content-main>form select.is-valid:not([multiple])[size="1"]:not(.admin-autocomplete),.change-form #content form select.is-valid:not([multiple])[size="1"]:not(.admin-autocomplete){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 .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,.was-validated .change-list #changelist-form select:valid:focus,.change-list #changelist-form .was-validated select:valid:focus,.was-validated .passwordchange #content-main>form select:valid:focus:not([multiple]):not(.admin-autocomplete),.passwordchange .was-validated #content-main>form select:valid:focus:not([multiple]):not(.admin-autocomplete),.was-validated .auth-user.change-form #content-main>form select:valid:focus:not([multiple]):not(.admin-autocomplete),.auth-user.change-form .was-validated #content-main>form select:valid:focus:not([multiple]):not(.admin-autocomplete),.was-validated .change-form #content form select:valid:focus:not([multiple]):not(.admin-autocomplete),.change-form #content .was-validated form select:valid:focus:not([multiple]):not(.admin-autocomplete),.passwordchange #content-main>form .was-validated select:valid:focus:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form .was-validated select:valid:focus:not([multiple]):not(.admin-autocomplete),.change-form #content form .was-validated select:valid:focus:not([multiple]):not(.admin-autocomplete),.form-select.is-valid:focus,.change-list #changelist-form select.is-valid:focus,.passwordchange #content-main>form select.is-valid:focus:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form select.is-valid:focus:not([multiple]):not(.admin-autocomplete),.change-form #content form select.is-valid:focus:not([multiple]):not(.admin-autocomplete){border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid,.was-validated input[type=checkbox]:valid,.form-check-input.is-valid,input.is-valid[type=checkbox]{border-color:#198754}.was-validated .form-check-input:valid:checked,.was-validated input[type=checkbox]:valid:checked,.form-check-input.is-valid:checked,input.is-valid[type=checkbox]:checked{background-color:#198754}.was-validated .form-check-input:valid:focus,.was-validated input[type=checkbox]:valid:focus,.form-check-input.is-valid:focus,input.is-valid[type=checkbox]:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid~.form-check-label,.was-validated input[type=checkbox]:valid~.form-check-label,.form-check-input.is-valid~.form-check-label,input.is-valid[type=checkbox]~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback,.form-check-inline input[type=checkbox]~.valid-feedback{margin-left:.5em}.was-validated .input-group .form-control:valid,.was-validated .input-group .change-list .admindatefilter input[type=text]:valid,.change-list .admindatefilter .was-validated .input-group input[type=text]:valid,.was-validated .input-group .change-list #changelist-search input[type=text]:valid,.change-list #changelist-search .was-validated .input-group input[type=text]:valid,.was-validated .input-group .change-list #changelist #result_list input[type=text]:valid,.change-list #changelist #result_list .was-validated .input-group input[type=text]:valid,.was-validated .input-group .change-list #changelist #result_list input[type=number]:valid,.change-list #changelist #result_list .was-validated .input-group input[type=number]:valid,.was-validated .input-group .change-list #changelist #result_list input[type=email]:valid,.change-list #changelist #result_list .was-validated .input-group input[type=email]:valid,.was-validated .input-group .change-list #changelist #result_list input[type=date]:valid,.change-list #changelist #result_list .was-validated .input-group input[type=date]:valid,.was-validated .input-group .login #container input[type=text]:valid,.login #container .was-validated .input-group input[type=text]:valid,.was-validated .input-group .login #container input[type=password]:valid,.login #container .was-validated .input-group input[type=password]:valid,.was-validated .input-group .passwordchange #content-main>form textarea:valid,.passwordchange .was-validated .input-group #content-main>form textarea:valid,.was-validated .input-group .auth-user.change-form #content-main>form textarea:valid,.auth-user.change-form .was-validated .input-group #content-main>form textarea:valid,.was-validated .input-group .change-form #content form textarea:valid,.change-form #content .was-validated .input-group form textarea:valid,.passwordchange #content-main>form .was-validated .input-group textarea:valid,.auth-user.change-form #content-main>form .was-validated .input-group textarea:valid,.change-form #content form .was-validated .input-group textarea:valid,.was-validated .input-group .passwordchange #content-main>form input[type=text]:valid,.passwordchange .was-validated .input-group #content-main>form input[type=text]:valid,.was-validated .input-group .auth-user.change-form #content-main>form input[type=text]:valid,.auth-user.change-form .was-validated .input-group #content-main>form input[type=text]:valid,.was-validated .input-group .change-form #content form input[type=text]:valid,.change-form #content .was-validated .input-group form input[type=text]:valid,.passwordchange #content-main>form .was-validated .input-group input[type=text]:valid,.auth-user.change-form #content-main>form .was-validated .input-group input[type=text]:valid,.change-form #content form .was-validated .input-group input[type=text]:valid,.was-validated .input-group .passwordchange #content-main>form input[type=password]:valid,.passwordchange .was-validated .input-group #content-main>form input[type=password]:valid,.was-validated .input-group .auth-user.change-form #content-main>form input[type=password]:valid,.auth-user.change-form .was-validated .input-group #content-main>form input[type=password]:valid,.was-validated .input-group .change-form #content form input[type=password]:valid,.change-form #content .was-validated .input-group form input[type=password]:valid,.passwordchange #content-main>form .was-validated .input-group input[type=password]:valid,.auth-user.change-form #content-main>form .was-validated .input-group input[type=password]:valid,.change-form #content form .was-validated .input-group input[type=password]:valid,.was-validated .input-group .passwordchange #content-main>form input[type=url]:valid,.passwordchange .was-validated .input-group #content-main>form input[type=url]:valid,.was-validated .input-group .auth-user.change-form #content-main>form input[type=url]:valid,.auth-user.change-form .was-validated .input-group #content-main>form input[type=url]:valid,.was-validated .input-group .change-form #content form input[type=url]:valid,.change-form #content .was-validated .input-group form input[type=url]:valid,.passwordchange #content-main>form .was-validated .input-group input[type=url]:valid,.auth-user.change-form #content-main>form .was-validated .input-group input[type=url]:valid,.change-form #content form .was-validated .input-group input[type=url]:valid,.was-validated .input-group .passwordchange #content-main>form input[type=number]:valid,.passwordchange .was-validated .input-group #content-main>form input[type=number]:valid,.was-validated .input-group .auth-user.change-form #content-main>form input[type=number]:valid,.auth-user.change-form .was-validated .input-group #content-main>form input[type=number]:valid,.was-validated .input-group .change-form #content form input[type=number]:valid,.change-form #content .was-validated .input-group form input[type=number]:valid,.passwordchange #content-main>form .was-validated .input-group input[type=number]:valid,.auth-user.change-form #content-main>form .was-validated .input-group input[type=number]:valid,.change-form #content form .was-validated .input-group input[type=number]:valid,.was-validated .input-group .passwordchange #content-main>form input[type=email]:valid,.passwordchange .was-validated .input-group #content-main>form input[type=email]:valid,.was-validated .input-group .auth-user.change-form #content-main>form input[type=email]:valid,.auth-user.change-form .was-validated .input-group #content-main>form input[type=email]:valid,.was-validated .input-group .change-form #content form input[type=email]:valid,.change-form #content .was-validated .input-group form input[type=email]:valid,.passwordchange #content-main>form .was-validated .input-group input[type=email]:valid,.auth-user.change-form #content-main>form .was-validated .input-group input[type=email]:valid,.change-form #content form .was-validated .input-group input[type=email]:valid,.was-validated .input-group .passwordchange #content-main>form input[type=date]:valid,.passwordchange .was-validated .input-group #content-main>form input[type=date]:valid,.was-validated .input-group .auth-user.change-form #content-main>form input[type=date]:valid,.auth-user.change-form .was-validated .input-group #content-main>form input[type=date]:valid,.was-validated .input-group .change-form #content form input[type=date]:valid,.change-form #content .was-validated .input-group form input[type=date]:valid,.passwordchange #content-main>form .was-validated .input-group input[type=date]:valid,.auth-user.change-form #content-main>form .was-validated .input-group input[type=date]:valid,.change-form #content form .was-validated .input-group input[type=date]:valid,.was-validated .input-group .passwordchange #content-main>form input[type=file]:valid,.passwordchange .was-validated .input-group #content-main>form input[type=file]:valid,.was-validated .input-group .auth-user.change-form #content-main>form input[type=file]:valid,.auth-user.change-form .was-validated .input-group #content-main>form input[type=file]:valid,.was-validated .input-group .change-form #content form input[type=file]:valid,.change-form #content .was-validated .input-group form input[type=file]:valid,.passwordchange #content-main>form .was-validated .input-group input[type=file]:valid,.auth-user.change-form #content-main>form .was-validated .input-group input[type=file]:valid,.change-form #content form .was-validated .input-group input[type=file]:valid,.was-validated .input-group .passwordchange #content-main>form select[multiple]:valid,.passwordchange .was-validated .input-group #content-main>form select[multiple]:valid,.was-validated .input-group .auth-user.change-form #content-main>form select[multiple]:valid,.auth-user.change-form .was-validated .input-group #content-main>form select[multiple]:valid,.was-validated .input-group .change-form #content form select[multiple]:valid,.change-form #content .was-validated .input-group form select[multiple]:valid,.passwordchange #content-main>form .was-validated .input-group select[multiple]:valid,.auth-user.change-form #content-main>form .was-validated .input-group select[multiple]:valid,.change-form #content form .was-validated .input-group select[multiple]:valid,.input-group .form-control.is-valid,.input-group .change-list .admindatefilter input.is-valid[type=text],.change-list .admindatefilter .input-group input.is-valid[type=text],.input-group .change-list #changelist-search input.is-valid[type=text],.change-list #changelist-search .input-group input.is-valid[type=text],.input-group .change-list #changelist #result_list input.is-valid[type=text],.change-list #changelist #result_list .input-group input.is-valid[type=text],.input-group .change-list #changelist #result_list input.is-valid[type=number],.change-list #changelist #result_list .input-group input.is-valid[type=number],.input-group .change-list #changelist #result_list input.is-valid[type=email],.change-list #changelist #result_list .input-group input.is-valid[type=email],.input-group .change-list #changelist #result_list input.is-valid[type=date],.change-list #changelist #result_list .input-group input.is-valid[type=date],.input-group .login #container input.is-valid[type=text],.login #container .input-group input.is-valid[type=text],.input-group .login #container input.is-valid[type=password],.login #container .input-group input.is-valid[type=password],.input-group .passwordchange #content-main>form textarea.is-valid,.passwordchange .input-group #content-main>form textarea.is-valid,.input-group .auth-user.change-form #content-main>form textarea.is-valid,.auth-user.change-form .input-group #content-main>form textarea.is-valid,.input-group .change-form #content form textarea.is-valid,.change-form #content .input-group form textarea.is-valid,.passwordchange #content-main>form .input-group textarea.is-valid,.auth-user.change-form #content-main>form .input-group textarea.is-valid,.change-form #content form .input-group textarea.is-valid,.input-group .passwordchange #content-main>form input.is-valid[type=text],.passwordchange .input-group #content-main>form input.is-valid[type=text],.input-group .auth-user.change-form #content-main>form input.is-valid[type=text],.auth-user.change-form .input-group #content-main>form input.is-valid[type=text],.input-group .change-form #content form input.is-valid[type=text],.change-form #content .input-group form input.is-valid[type=text],.passwordchange #content-main>form .input-group input.is-valid[type=text],.auth-user.change-form #content-main>form .input-group input.is-valid[type=text],.change-form #content form .input-group input.is-valid[type=text],.input-group .passwordchange #content-main>form input.is-valid[type=password],.passwordchange .input-group #content-main>form input.is-valid[type=password],.input-group .auth-user.change-form #content-main>form input.is-valid[type=password],.auth-user.change-form .input-group #content-main>form input.is-valid[type=password],.input-group .change-form #content form input.is-valid[type=password],.change-form #content .input-group form input.is-valid[type=password],.passwordchange #content-main>form .input-group input.is-valid[type=password],.auth-user.change-form #content-main>form .input-group input.is-valid[type=password],.change-form #content form .input-group input.is-valid[type=password],.input-group .passwordchange #content-main>form input.is-valid[type=url],.passwordchange .input-group #content-main>form input.is-valid[type=url],.input-group .auth-user.change-form #content-main>form input.is-valid[type=url],.auth-user.change-form .input-group #content-main>form input.is-valid[type=url],.input-group .change-form #content form input.is-valid[type=url],.change-form #content .input-group form input.is-valid[type=url],.passwordchange #content-main>form .input-group input.is-valid[type=url],.auth-user.change-form #content-main>form .input-group input.is-valid[type=url],.change-form #content form .input-group input.is-valid[type=url],.input-group .passwordchange #content-main>form input.is-valid[type=number],.passwordchange .input-group #content-main>form input.is-valid[type=number],.input-group .auth-user.change-form #content-main>form input.is-valid[type=number],.auth-user.change-form .input-group #content-main>form input.is-valid[type=number],.input-group .change-form #content form input.is-valid[type=number],.change-form #content .input-group form input.is-valid[type=number],.passwordchange #content-main>form .input-group input.is-valid[type=number],.auth-user.change-form #content-main>form .input-group input.is-valid[type=number],.change-form #content form .input-group input.is-valid[type=number],.input-group .passwordchange #content-main>form input.is-valid[type=email],.passwordchange .input-group #content-main>form input.is-valid[type=email],.input-group .auth-user.change-form #content-main>form input.is-valid[type=email],.auth-user.change-form .input-group #content-main>form input.is-valid[type=email],.input-group .change-form #content form input.is-valid[type=email],.change-form #content .input-group form input.is-valid[type=email],.passwordchange #content-main>form .input-group input.is-valid[type=email],.auth-user.change-form #content-main>form .input-group input.is-valid[type=email],.change-form #content form .input-group input.is-valid[type=email],.input-group .passwordchange #content-main>form input.is-valid[type=date],.passwordchange .input-group #content-main>form input.is-valid[type=date],.input-group .auth-user.change-form #content-main>form input.is-valid[type=date],.auth-user.change-form .input-group #content-main>form input.is-valid[type=date],.input-group .change-form #content form input.is-valid[type=date],.change-form #content .input-group form input.is-valid[type=date],.passwordchange #content-main>form .input-group input.is-valid[type=date],.auth-user.change-form #content-main>form .input-group input.is-valid[type=date],.change-form #content form .input-group input.is-valid[type=date],.input-group .passwordchange #content-main>form input.is-valid[type=file],.passwordchange .input-group #content-main>form input.is-valid[type=file],.input-group .auth-user.change-form #content-main>form input.is-valid[type=file],.auth-user.change-form .input-group #content-main>form input.is-valid[type=file],.input-group .change-form #content form input.is-valid[type=file],.change-form #content .input-group form input.is-valid[type=file],.passwordchange #content-main>form .input-group input.is-valid[type=file],.auth-user.change-form #content-main>form .input-group input.is-valid[type=file],.change-form #content form .input-group input.is-valid[type=file],.input-group .passwordchange #content-main>form select.is-valid[multiple],.passwordchange .input-group #content-main>form select.is-valid[multiple],.input-group .auth-user.change-form #content-main>form select.is-valid[multiple],.auth-user.change-form .input-group #content-main>form select.is-valid[multiple],.input-group .change-form #content form select.is-valid[multiple],.change-form #content .input-group form select.is-valid[multiple],.passwordchange #content-main>form .input-group select.is-valid[multiple],.auth-user.change-form #content-main>form .input-group select.is-valid[multiple],.change-form #content form .input-group select.is-valid[multiple],.was-validated .input-group .form-select:valid,.was-validated .input-group .change-list #changelist-form select:valid,.change-list #changelist-form .was-validated .input-group select:valid,.was-validated .input-group .passwordchange #content-main>form select:valid:not([multiple]):not(.admin-autocomplete),.passwordchange .was-validated .input-group #content-main>form select:valid:not([multiple]):not(.admin-autocomplete),.was-validated .input-group .auth-user.change-form #content-main>form select:valid:not([multiple]):not(.admin-autocomplete),.auth-user.change-form .was-validated .input-group #content-main>form select:valid:not([multiple]):not(.admin-autocomplete),.was-validated .input-group .change-form #content form select:valid:not([multiple]):not(.admin-autocomplete),.change-form #content .was-validated .input-group form select:valid:not([multiple]):not(.admin-autocomplete),.passwordchange #content-main>form .was-validated .input-group select:valid:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form .was-validated .input-group select:valid:not([multiple]):not(.admin-autocomplete),.change-form #content form .was-validated .input-group select:valid:not([multiple]):not(.admin-autocomplete),.input-group .form-select.is-valid,.input-group .change-list #changelist-form select.is-valid,.change-list #changelist-form .input-group select.is-valid,.input-group .passwordchange #content-main>form select.is-valid:not([multiple]):not(.admin-autocomplete),.passwordchange .input-group #content-main>form select.is-valid:not([multiple]):not(.admin-autocomplete),.input-group .auth-user.change-form #content-main>form select.is-valid:not([multiple]):not(.admin-autocomplete),.auth-user.change-form .input-group #content-main>form select.is-valid:not([multiple]):not(.admin-autocomplete),.input-group .change-form #content form select.is-valid:not([multiple]):not(.admin-autocomplete),.change-form #content .input-group form select.is-valid:not([multiple]):not(.admin-autocomplete),.passwordchange #content-main>form .input-group select.is-valid:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form .input-group select.is-valid:not([multiple]):not(.admin-autocomplete),.change-form #content form .input-group select.is-valid:not([multiple]):not(.admin-autocomplete){z-index:1}.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .change-list .admindatefilter input[type=text]:valid:focus,.change-list .admindatefilter .was-validated .input-group input[type=text]:valid:focus,.was-validated .input-group .change-list #changelist-search input[type=text]:valid:focus,.change-list #changelist-search .was-validated .input-group input[type=text]:valid:focus,.was-validated .input-group .change-list #changelist #result_list input[type=text]:valid:focus,.change-list #changelist #result_list .was-validated .input-group input[type=text]:valid:focus,.was-validated .input-group .change-list #changelist #result_list input[type=number]:valid:focus,.change-list #changelist #result_list .was-validated .input-group input[type=number]:valid:focus,.was-validated .input-group .change-list #changelist #result_list input[type=email]:valid:focus,.change-list #changelist #result_list .was-validated .input-group input[type=email]:valid:focus,.was-validated .input-group .change-list #changelist #result_list input[type=date]:valid:focus,.change-list #changelist #result_list .was-validated .input-group input[type=date]:valid:focus,.was-validated .input-group .login #container input[type=text]:valid:focus,.login #container .was-validated .input-group input[type=text]:valid:focus,.was-validated .input-group .login #container input[type=password]:valid:focus,.login #container .was-validated .input-group input[type=password]:valid:focus,.was-validated .input-group .passwordchange #content-main>form textarea:valid:focus,.passwordchange .was-validated .input-group #content-main>form textarea:valid:focus,.was-validated .input-group .auth-user.change-form #content-main>form textarea:valid:focus,.auth-user.change-form .was-validated .input-group #content-main>form textarea:valid:focus,.was-validated .input-group .change-form #content form textarea:valid:focus,.change-form #content .was-validated .input-group form textarea:valid:focus,.passwordchange #content-main>form .was-validated .input-group textarea:valid:focus,.auth-user.change-form #content-main>form .was-validated .input-group textarea:valid:focus,.change-form #content form .was-validated .input-group textarea:valid:focus,.was-validated .input-group .passwordchange #content-main>form input[type=text]:valid:focus,.passwordchange .was-validated .input-group #content-main>form input[type=text]:valid:focus,.was-validated .input-group .auth-user.change-form #content-main>form input[type=text]:valid:focus,.auth-user.change-form .was-validated .input-group #content-main>form input[type=text]:valid:focus,.was-validated .input-group .change-form #content form input[type=text]:valid:focus,.change-form #content .was-validated .input-group form input[type=text]:valid:focus,.passwordchange #content-main>form .was-validated .input-group input[type=text]:valid:focus,.auth-user.change-form #content-main>form .was-validated .input-group input[type=text]:valid:focus,.change-form #content form .was-validated .input-group input[type=text]:valid:focus,.was-validated .input-group .passwordchange #content-main>form input[type=password]:valid:focus,.passwordchange .was-validated .input-group #content-main>form input[type=password]:valid:focus,.was-validated .input-group .auth-user.change-form #content-main>form input[type=password]:valid:focus,.auth-user.change-form .was-validated .input-group #content-main>form input[type=password]:valid:focus,.was-validated .input-group .change-form #content form input[type=password]:valid:focus,.change-form #content .was-validated .input-group form input[type=password]:valid:focus,.passwordchange #content-main>form .was-validated .input-group input[type=password]:valid:focus,.auth-user.change-form #content-main>form .was-validated .input-group input[type=password]:valid:focus,.change-form #content form .was-validated .input-group input[type=password]:valid:focus,.was-validated .input-group .passwordchange #content-main>form input[type=url]:valid:focus,.passwordchange .was-validated .input-group #content-main>form input[type=url]:valid:focus,.was-validated .input-group .auth-user.change-form #content-main>form input[type=url]:valid:focus,.auth-user.change-form .was-validated .input-group #content-main>form input[type=url]:valid:focus,.was-validated .input-group .change-form #content form input[type=url]:valid:focus,.change-form #content .was-validated .input-group form input[type=url]:valid:focus,.passwordchange #content-main>form .was-validated .input-group input[type=url]:valid:focus,.auth-user.change-form #content-main>form .was-validated .input-group input[type=url]:valid:focus,.change-form #content form .was-validated .input-group input[type=url]:valid:focus,.was-validated .input-group .passwordchange #content-main>form input[type=number]:valid:focus,.passwordchange .was-validated .input-group #content-main>form input[type=number]:valid:focus,.was-validated .input-group .auth-user.change-form #content-main>form input[type=number]:valid:focus,.auth-user.change-form .was-validated .input-group #content-main>form input[type=number]:valid:focus,.was-validated .input-group .change-form #content form input[type=number]:valid:focus,.change-form #content .was-validated .input-group form input[type=number]:valid:focus,.passwordchange #content-main>form .was-validated .input-group input[type=number]:valid:focus,.auth-user.change-form #content-main>form .was-validated .input-group input[type=number]:valid:focus,.change-form #content form .was-validated .input-group input[type=number]:valid:focus,.was-validated .input-group .passwordchange #content-main>form input[type=email]:valid:focus,.passwordchange .was-validated .input-group #content-main>form input[type=email]:valid:focus,.was-validated .input-group .auth-user.change-form #content-main>form input[type=email]:valid:focus,.auth-user.change-form .was-validated .input-group #content-main>form input[type=email]:valid:focus,.was-validated .input-group .change-form #content form input[type=email]:valid:focus,.change-form #content .was-validated .input-group form input[type=email]:valid:focus,.passwordchange #content-main>form .was-validated .input-group input[type=email]:valid:focus,.auth-user.change-form #content-main>form .was-validated .input-group input[type=email]:valid:focus,.change-form #content form .was-validated .input-group input[type=email]:valid:focus,.was-validated .input-group .passwordchange #content-main>form input[type=date]:valid:focus,.passwordchange .was-validated .input-group #content-main>form input[type=date]:valid:focus,.was-validated .input-group .auth-user.change-form #content-main>form input[type=date]:valid:focus,.auth-user.change-form .was-validated .input-group #content-main>form input[type=date]:valid:focus,.was-validated .input-group .change-form #content form input[type=date]:valid:focus,.change-form #content .was-validated .input-group form input[type=date]:valid:focus,.passwordchange #content-main>form .was-validated .input-group input[type=date]:valid:focus,.auth-user.change-form #content-main>form .was-validated .input-group input[type=date]:valid:focus,.change-form #content form .was-validated .input-group input[type=date]:valid:focus,.was-validated .input-group .passwordchange #content-main>form input[type=file]:valid:focus,.passwordchange .was-validated .input-group #content-main>form input[type=file]:valid:focus,.was-validated .input-group .auth-user.change-form #content-main>form input[type=file]:valid:focus,.auth-user.change-form .was-validated .input-group #content-main>form input[type=file]:valid:focus,.was-validated .input-group .change-form #content form input[type=file]:valid:focus,.change-form #content .was-validated .input-group form input[type=file]:valid:focus,.passwordchange #content-main>form .was-validated .input-group input[type=file]:valid:focus,.auth-user.change-form #content-main>form .was-validated .input-group input[type=file]:valid:focus,.change-form #content form .was-validated .input-group input[type=file]:valid:focus,.was-validated .input-group .passwordchange #content-main>form select[multiple]:valid:focus,.passwordchange .was-validated .input-group #content-main>form select[multiple]:valid:focus,.was-validated .input-group .auth-user.change-form #content-main>form select[multiple]:valid:focus,.auth-user.change-form .was-validated .input-group #content-main>form select[multiple]:valid:focus,.was-validated .input-group .change-form #content form select[multiple]:valid:focus,.change-form #content .was-validated .input-group form select[multiple]:valid:focus,.passwordchange #content-main>form .was-validated .input-group select[multiple]:valid:focus,.auth-user.change-form #content-main>form .was-validated .input-group select[multiple]:valid:focus,.change-form #content form .was-validated .input-group select[multiple]:valid:focus,.input-group .form-control.is-valid:focus,.input-group .change-list .admindatefilter input.is-valid[type=text]:focus,.change-list .admindatefilter .input-group input.is-valid[type=text]:focus,.input-group .change-list #changelist-search input.is-valid[type=text]:focus,.change-list #changelist-search .input-group input.is-valid[type=text]:focus,.input-group .change-list #changelist #result_list input.is-valid[type=text]:focus,.change-list #changelist #result_list .input-group input.is-valid[type=text]:focus,.input-group .change-list #changelist #result_list input.is-valid[type=number]:focus,.change-list #changelist #result_list .input-group input.is-valid[type=number]:focus,.input-group .change-list #changelist #result_list input.is-valid[type=email]:focus,.change-list #changelist #result_list .input-group input.is-valid[type=email]:focus,.input-group .change-list #changelist #result_list input.is-valid[type=date]:focus,.change-list #changelist #result_list .input-group input.is-valid[type=date]:focus,.input-group .login #container input.is-valid[type=text]:focus,.login #container .input-group input.is-valid[type=text]:focus,.input-group .login #container input.is-valid[type=password]:focus,.login #container .input-group input.is-valid[type=password]:focus,.input-group .passwordchange #content-main>form textarea.is-valid:focus,.passwordchange .input-group #content-main>form textarea.is-valid:focus,.input-group .auth-user.change-form #content-main>form textarea.is-valid:focus,.auth-user.change-form .input-group #content-main>form textarea.is-valid:focus,.input-group .change-form #content form textarea.is-valid:focus,.change-form #content .input-group form textarea.is-valid:focus,.passwordchange #content-main>form .input-group textarea.is-valid:focus,.auth-user.change-form #content-main>form .input-group textarea.is-valid:focus,.change-form #content form .input-group textarea.is-valid:focus,.input-group .passwordchange #content-main>form input.is-valid[type=text]:focus,.passwordchange .input-group #content-main>form input.is-valid[type=text]:focus,.input-group .auth-user.change-form #content-main>form input.is-valid[type=text]:focus,.auth-user.change-form .input-group #content-main>form input.is-valid[type=text]:focus,.input-group .change-form #content form input.is-valid[type=text]:focus,.change-form #content .input-group form input.is-valid[type=text]:focus,.passwordchange #content-main>form .input-group input.is-valid[type=text]:focus,.auth-user.change-form #content-main>form .input-group input.is-valid[type=text]:focus,.change-form #content form .input-group input.is-valid[type=text]:focus,.input-group .passwordchange #content-main>form input.is-valid[type=password]:focus,.passwordchange .input-group #content-main>form input.is-valid[type=password]:focus,.input-group .auth-user.change-form #content-main>form input.is-valid[type=password]:focus,.auth-user.change-form .input-group #content-main>form input.is-valid[type=password]:focus,.input-group .change-form #content form input.is-valid[type=password]:focus,.change-form #content .input-group form input.is-valid[type=password]:focus,.passwordchange #content-main>form .input-group input.is-valid[type=password]:focus,.auth-user.change-form #content-main>form .input-group input.is-valid[type=password]:focus,.change-form #content form .input-group input.is-valid[type=password]:focus,.input-group .passwordchange #content-main>form input.is-valid[type=url]:focus,.passwordchange .input-group #content-main>form input.is-valid[type=url]:focus,.input-group .auth-user.change-form #content-main>form input.is-valid[type=url]:focus,.auth-user.change-form .input-group #content-main>form input.is-valid[type=url]:focus,.input-group .change-form #content form input.is-valid[type=url]:focus,.change-form #content .input-group form input.is-valid[type=url]:focus,.passwordchange #content-main>form .input-group input.is-valid[type=url]:focus,.auth-user.change-form #content-main>form .input-group input.is-valid[type=url]:focus,.change-form #content form .input-group input.is-valid[type=url]:focus,.input-group .passwordchange #content-main>form input.is-valid[type=number]:focus,.passwordchange .input-group #content-main>form input.is-valid[type=number]:focus,.input-group .auth-user.change-form #content-main>form input.is-valid[type=number]:focus,.auth-user.change-form .input-group #content-main>form input.is-valid[type=number]:focus,.input-group .change-form #content form input.is-valid[type=number]:focus,.change-form #content .input-group form input.is-valid[type=number]:focus,.passwordchange #content-main>form .input-group input.is-valid[type=number]:focus,.auth-user.change-form #content-main>form .input-group input.is-valid[type=number]:focus,.change-form #content form .input-group input.is-valid[type=number]:focus,.input-group .passwordchange #content-main>form input.is-valid[type=email]:focus,.passwordchange .input-group #content-main>form input.is-valid[type=email]:focus,.input-group .auth-user.change-form #content-main>form input.is-valid[type=email]:focus,.auth-user.change-form .input-group #content-main>form input.is-valid[type=email]:focus,.input-group .change-form #content form input.is-valid[type=email]:focus,.change-form #content .input-group form input.is-valid[type=email]:focus,.passwordchange #content-main>form .input-group input.is-valid[type=email]:focus,.auth-user.change-form #content-main>form .input-group input.is-valid[type=email]:focus,.change-form #content form .input-group input.is-valid[type=email]:focus,.input-group .passwordchange #content-main>form input.is-valid[type=date]:focus,.passwordchange .input-group #content-main>form input.is-valid[type=date]:focus,.input-group .auth-user.change-form #content-main>form input.is-valid[type=date]:focus,.auth-user.change-form .input-group #content-main>form input.is-valid[type=date]:focus,.input-group .change-form #content form input.is-valid[type=date]:focus,.change-form #content .input-group form input.is-valid[type=date]:focus,.passwordchange #content-main>form .input-group input.is-valid[type=date]:focus,.auth-user.change-form #content-main>form .input-group input.is-valid[type=date]:focus,.change-form #content form .input-group input.is-valid[type=date]:focus,.input-group .passwordchange #content-main>form input.is-valid[type=file]:focus,.passwordchange .input-group #content-main>form input.is-valid[type=file]:focus,.input-group .auth-user.change-form #content-main>form input.is-valid[type=file]:focus,.auth-user.change-form .input-group #content-main>form input.is-valid[type=file]:focus,.input-group .change-form #content form input.is-valid[type=file]:focus,.change-form #content .input-group form input.is-valid[type=file]:focus,.passwordchange #content-main>form .input-group input.is-valid[type=file]:focus,.auth-user.change-form #content-main>form .input-group input.is-valid[type=file]:focus,.change-form #content form .input-group input.is-valid[type=file]:focus,.input-group .passwordchange #content-main>form select.is-valid[multiple]:focus,.passwordchange .input-group #content-main>form select.is-valid[multiple]:focus,.input-group .auth-user.change-form #content-main>form select.is-valid[multiple]:focus,.auth-user.change-form .input-group #content-main>form select.is-valid[multiple]:focus,.input-group .change-form #content form select.is-valid[multiple]:focus,.change-form #content .input-group form select.is-valid[multiple]:focus,.passwordchange #content-main>form .input-group select.is-valid[multiple]:focus,.auth-user.change-form #content-main>form .input-group select.is-valid[multiple]:focus,.change-form #content form .input-group select.is-valid[multiple]:focus,.was-validated .input-group .form-select:valid:focus,.was-validated .input-group .change-list #changelist-form select:valid:focus,.change-list #changelist-form .was-validated .input-group select:valid:focus,.was-validated .input-group .passwordchange #content-main>form select:valid:focus:not([multiple]):not(.admin-autocomplete),.passwordchange .was-validated .input-group #content-main>form select:valid:focus:not([multiple]):not(.admin-autocomplete),.was-validated .input-group .auth-user.change-form #content-main>form select:valid:focus:not([multiple]):not(.admin-autocomplete),.auth-user.change-form .was-validated .input-group #content-main>form select:valid:focus:not([multiple]):not(.admin-autocomplete),.was-validated .input-group .change-form #content form select:valid:focus:not([multiple]):not(.admin-autocomplete),.change-form #content .was-validated .input-group form select:valid:focus:not([multiple]):not(.admin-autocomplete),.passwordchange #content-main>form .was-validated .input-group select:valid:focus:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form .was-validated .input-group select:valid:focus:not([multiple]):not(.admin-autocomplete),.change-form #content form .was-validated .input-group select:valid:focus:not([multiple]):not(.admin-autocomplete),.input-group .form-select.is-valid:focus,.input-group .change-list #changelist-form select.is-valid:focus,.change-list #changelist-form .input-group select.is-valid:focus,.input-group .passwordchange #content-main>form select.is-valid:focus:not([multiple]):not(.admin-autocomplete),.passwordchange .input-group #content-main>form select.is-valid:focus:not([multiple]):not(.admin-autocomplete),.input-group .auth-user.change-form #content-main>form select.is-valid:focus:not([multiple]):not(.admin-autocomplete),.auth-user.change-form .input-group #content-main>form select.is-valid:focus:not([multiple]):not(.admin-autocomplete),.input-group .change-form #content form select.is-valid:focus:not([multiple]):not(.admin-autocomplete),.change-form #content .input-group form select.is-valid:focus:not([multiple]):not(.admin-autocomplete),.passwordchange #content-main>form .input-group select.is-valid:focus:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form .input-group select.is-valid:focus:not([multiple]):not(.admin-autocomplete),.change-form #content form .input-group select.is-valid:focus:not([multiple]):not(.admin-autocomplete){z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.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,.was-validated .change-list .admindatefilter input[type=text]:invalid,.change-list .admindatefilter .was-validated input[type=text]:invalid,.was-validated .change-list #changelist-search input[type=text]:invalid,.change-list #changelist-search .was-validated input[type=text]:invalid,.was-validated .change-list #changelist #result_list input[type=text]:invalid,.change-list #changelist #result_list .was-validated input[type=text]:invalid,.was-validated .change-list #changelist #result_list input[type=number]:invalid,.change-list #changelist #result_list .was-validated input[type=number]:invalid,.was-validated .change-list #changelist #result_list input[type=email]:invalid,.change-list #changelist #result_list .was-validated input[type=email]:invalid,.was-validated .change-list #changelist #result_list input[type=date]:invalid,.change-list #changelist #result_list .was-validated input[type=date]:invalid,.was-validated .login #container input[type=text]:invalid,.login #container .was-validated input[type=text]:invalid,.was-validated .login #container input[type=password]:invalid,.login #container .was-validated input[type=password]:invalid,.was-validated .passwordchange #content-main>form textarea:invalid,.passwordchange .was-validated #content-main>form textarea:invalid,.was-validated .auth-user.change-form #content-main>form textarea:invalid,.auth-user.change-form .was-validated #content-main>form textarea:invalid,.was-validated .change-form #content form textarea:invalid,.change-form #content .was-validated form textarea:invalid,.passwordchange #content-main>form .was-validated textarea:invalid,.auth-user.change-form #content-main>form .was-validated textarea:invalid,.change-form #content form .was-validated textarea:invalid,.was-validated .passwordchange #content-main>form input[type=text]:invalid,.passwordchange .was-validated #content-main>form input[type=text]:invalid,.was-validated .auth-user.change-form #content-main>form input[type=text]:invalid,.auth-user.change-form .was-validated #content-main>form input[type=text]:invalid,.was-validated .change-form #content form input[type=text]:invalid,.change-form #content .was-validated form input[type=text]:invalid,.passwordchange #content-main>form .was-validated input[type=text]:invalid,.auth-user.change-form #content-main>form .was-validated input[type=text]:invalid,.change-form #content form .was-validated input[type=text]:invalid,.was-validated .passwordchange #content-main>form input[type=password]:invalid,.passwordchange .was-validated #content-main>form input[type=password]:invalid,.was-validated .auth-user.change-form #content-main>form input[type=password]:invalid,.auth-user.change-form .was-validated #content-main>form input[type=password]:invalid,.was-validated .change-form #content form input[type=password]:invalid,.change-form #content .was-validated form input[type=password]:invalid,.passwordchange #content-main>form .was-validated input[type=password]:invalid,.auth-user.change-form #content-main>form .was-validated input[type=password]:invalid,.change-form #content form .was-validated input[type=password]:invalid,.was-validated .passwordchange #content-main>form input[type=url]:invalid,.passwordchange .was-validated #content-main>form input[type=url]:invalid,.was-validated .auth-user.change-form #content-main>form input[type=url]:invalid,.auth-user.change-form .was-validated #content-main>form input[type=url]:invalid,.was-validated .change-form #content form input[type=url]:invalid,.change-form #content .was-validated form input[type=url]:invalid,.passwordchange #content-main>form .was-validated input[type=url]:invalid,.auth-user.change-form #content-main>form .was-validated input[type=url]:invalid,.change-form #content form .was-validated input[type=url]:invalid,.was-validated .passwordchange #content-main>form input[type=number]:invalid,.passwordchange .was-validated #content-main>form input[type=number]:invalid,.was-validated .auth-user.change-form #content-main>form input[type=number]:invalid,.auth-user.change-form .was-validated #content-main>form input[type=number]:invalid,.was-validated .change-form #content form input[type=number]:invalid,.change-form #content .was-validated form input[type=number]:invalid,.passwordchange #content-main>form .was-validated input[type=number]:invalid,.auth-user.change-form #content-main>form .was-validated input[type=number]:invalid,.change-form #content form .was-validated input[type=number]:invalid,.was-validated .passwordchange #content-main>form input[type=email]:invalid,.passwordchange .was-validated #content-main>form input[type=email]:invalid,.was-validated .auth-user.change-form #content-main>form input[type=email]:invalid,.auth-user.change-form .was-validated #content-main>form input[type=email]:invalid,.was-validated .change-form #content form input[type=email]:invalid,.change-form #content .was-validated form input[type=email]:invalid,.passwordchange #content-main>form .was-validated input[type=email]:invalid,.auth-user.change-form #content-main>form .was-validated input[type=email]:invalid,.change-form #content form .was-validated input[type=email]:invalid,.was-validated .passwordchange #content-main>form input[type=date]:invalid,.passwordchange .was-validated #content-main>form input[type=date]:invalid,.was-validated .auth-user.change-form #content-main>form input[type=date]:invalid,.auth-user.change-form .was-validated #content-main>form input[type=date]:invalid,.was-validated .change-form #content form input[type=date]:invalid,.change-form #content .was-validated form input[type=date]:invalid,.passwordchange #content-main>form .was-validated input[type=date]:invalid,.auth-user.change-form #content-main>form .was-validated input[type=date]:invalid,.change-form #content form .was-validated input[type=date]:invalid,.was-validated .passwordchange #content-main>form input[type=file]:invalid,.passwordchange .was-validated #content-main>form input[type=file]:invalid,.was-validated .auth-user.change-form #content-main>form input[type=file]:invalid,.auth-user.change-form .was-validated #content-main>form input[type=file]:invalid,.was-validated .change-form #content form input[type=file]:invalid,.change-form #content .was-validated form input[type=file]:invalid,.passwordchange #content-main>form .was-validated input[type=file]:invalid,.auth-user.change-form #content-main>form .was-validated input[type=file]:invalid,.change-form #content form .was-validated input[type=file]:invalid,.was-validated .passwordchange #content-main>form select[multiple]:invalid,.passwordchange .was-validated #content-main>form select[multiple]:invalid,.was-validated .auth-user.change-form #content-main>form select[multiple]:invalid,.auth-user.change-form .was-validated #content-main>form select[multiple]:invalid,.was-validated .change-form #content form select[multiple]:invalid,.change-form #content .was-validated form select[multiple]:invalid,.passwordchange #content-main>form .was-validated select[multiple]:invalid,.auth-user.change-form #content-main>form .was-validated select[multiple]:invalid,.change-form #content form .was-validated select[multiple]:invalid,.form-control.is-invalid,.change-list .admindatefilter input.is-invalid[type=text],.change-list #changelist-search input.is-invalid[type=text],.change-list #changelist #result_list input.is-invalid[type=text],.change-list #changelist #result_list input.is-invalid[type=number],.change-list #changelist #result_list input.is-invalid[type=email],.change-list #changelist #result_list input.is-invalid[type=date],.login #container input.is-invalid[type=text],.login #container input.is-invalid[type=password],.passwordchange #content-main>form textarea.is-invalid,.auth-user.change-form #content-main>form textarea.is-invalid,.change-form #content form textarea.is-invalid,.passwordchange #content-main>form input.is-invalid[type=text],.auth-user.change-form #content-main>form input.is-invalid[type=text],.change-form #content form input.is-invalid[type=text],.passwordchange #content-main>form input.is-invalid[type=password],.auth-user.change-form #content-main>form input.is-invalid[type=password],.change-form #content form input.is-invalid[type=password],.passwordchange #content-main>form input.is-invalid[type=url],.auth-user.change-form #content-main>form input.is-invalid[type=url],.change-form #content form input.is-invalid[type=url],.passwordchange #content-main>form input.is-invalid[type=number],.auth-user.change-form #content-main>form input.is-invalid[type=number],.change-form #content form input.is-invalid[type=number],.passwordchange #content-main>form input.is-invalid[type=email],.auth-user.change-form #content-main>form input.is-invalid[type=email],.change-form #content form input.is-invalid[type=email],.passwordchange #content-main>form input.is-invalid[type=date],.auth-user.change-form #content-main>form input.is-invalid[type=date],.change-form #content form input.is-invalid[type=date],.passwordchange #content-main>form input.is-invalid[type=file],.auth-user.change-form #content-main>form input.is-invalid[type=file],.change-form #content form input.is-invalid[type=file],.passwordchange #content-main>form select.is-invalid[multiple],.auth-user.change-form #content-main>form select.is-invalid[multiple],.change-form #content form select.is-invalid[multiple]{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,.was-validated .change-list .admindatefilter input[type=text]:invalid:focus,.change-list .admindatefilter .was-validated input[type=text]:invalid:focus,.was-validated .change-list #changelist-search input[type=text]:invalid:focus,.change-list #changelist-search .was-validated input[type=text]:invalid:focus,.was-validated .change-list #changelist #result_list input[type=text]:invalid:focus,.change-list #changelist #result_list .was-validated input[type=text]:invalid:focus,.was-validated .change-list #changelist #result_list input[type=number]:invalid:focus,.change-list #changelist #result_list .was-validated input[type=number]:invalid:focus,.was-validated .change-list #changelist #result_list input[type=email]:invalid:focus,.change-list #changelist #result_list .was-validated input[type=email]:invalid:focus,.was-validated .change-list #changelist #result_list input[type=date]:invalid:focus,.change-list #changelist #result_list .was-validated input[type=date]:invalid:focus,.was-validated .login #container input[type=text]:invalid:focus,.login #container .was-validated input[type=text]:invalid:focus,.was-validated .login #container input[type=password]:invalid:focus,.login #container .was-validated input[type=password]:invalid:focus,.was-validated .passwordchange #content-main>form textarea:invalid:focus,.passwordchange .was-validated #content-main>form textarea:invalid:focus,.was-validated .auth-user.change-form #content-main>form textarea:invalid:focus,.auth-user.change-form .was-validated #content-main>form textarea:invalid:focus,.was-validated .change-form #content form textarea:invalid:focus,.change-form #content .was-validated form textarea:invalid:focus,.passwordchange #content-main>form .was-validated textarea:invalid:focus,.auth-user.change-form #content-main>form .was-validated textarea:invalid:focus,.change-form #content form .was-validated textarea:invalid:focus,.was-validated .passwordchange #content-main>form input[type=text]:invalid:focus,.passwordchange .was-validated #content-main>form input[type=text]:invalid:focus,.was-validated .auth-user.change-form #content-main>form input[type=text]:invalid:focus,.auth-user.change-form .was-validated #content-main>form input[type=text]:invalid:focus,.was-validated .change-form #content form input[type=text]:invalid:focus,.change-form #content .was-validated form input[type=text]:invalid:focus,.passwordchange #content-main>form .was-validated input[type=text]:invalid:focus,.auth-user.change-form #content-main>form .was-validated input[type=text]:invalid:focus,.change-form #content form .was-validated input[type=text]:invalid:focus,.was-validated .passwordchange #content-main>form input[type=password]:invalid:focus,.passwordchange .was-validated #content-main>form input[type=password]:invalid:focus,.was-validated .auth-user.change-form #content-main>form input[type=password]:invalid:focus,.auth-user.change-form .was-validated #content-main>form input[type=password]:invalid:focus,.was-validated .change-form #content form input[type=password]:invalid:focus,.change-form #content .was-validated form input[type=password]:invalid:focus,.passwordchange #content-main>form .was-validated input[type=password]:invalid:focus,.auth-user.change-form #content-main>form .was-validated input[type=password]:invalid:focus,.change-form #content form .was-validated input[type=password]:invalid:focus,.was-validated .passwordchange #content-main>form input[type=url]:invalid:focus,.passwordchange .was-validated #content-main>form input[type=url]:invalid:focus,.was-validated .auth-user.change-form #content-main>form input[type=url]:invalid:focus,.auth-user.change-form .was-validated #content-main>form input[type=url]:invalid:focus,.was-validated .change-form #content form input[type=url]:invalid:focus,.change-form #content .was-validated form input[type=url]:invalid:focus,.passwordchange #content-main>form .was-validated input[type=url]:invalid:focus,.auth-user.change-form #content-main>form .was-validated input[type=url]:invalid:focus,.change-form #content form .was-validated input[type=url]:invalid:focus,.was-validated .passwordchange #content-main>form input[type=number]:invalid:focus,.passwordchange .was-validated #content-main>form input[type=number]:invalid:focus,.was-validated .auth-user.change-form #content-main>form input[type=number]:invalid:focus,.auth-user.change-form .was-validated #content-main>form input[type=number]:invalid:focus,.was-validated .change-form #content form input[type=number]:invalid:focus,.change-form #content .was-validated form input[type=number]:invalid:focus,.passwordchange #content-main>form .was-validated input[type=number]:invalid:focus,.auth-user.change-form #content-main>form .was-validated input[type=number]:invalid:focus,.change-form #content form .was-validated input[type=number]:invalid:focus,.was-validated .passwordchange #content-main>form input[type=email]:invalid:focus,.passwordchange .was-validated #content-main>form input[type=email]:invalid:focus,.was-validated .auth-user.change-form #content-main>form input[type=email]:invalid:focus,.auth-user.change-form .was-validated #content-main>form input[type=email]:invalid:focus,.was-validated .change-form #content form input[type=email]:invalid:focus,.change-form #content .was-validated form input[type=email]:invalid:focus,.passwordchange #content-main>form .was-validated input[type=email]:invalid:focus,.auth-user.change-form #content-main>form .was-validated input[type=email]:invalid:focus,.change-form #content form .was-validated input[type=email]:invalid:focus,.was-validated .passwordchange #content-main>form input[type=date]:invalid:focus,.passwordchange .was-validated #content-main>form input[type=date]:invalid:focus,.was-validated .auth-user.change-form #content-main>form input[type=date]:invalid:focus,.auth-user.change-form .was-validated #content-main>form input[type=date]:invalid:focus,.was-validated .change-form #content form input[type=date]:invalid:focus,.change-form #content .was-validated form input[type=date]:invalid:focus,.passwordchange #content-main>form .was-validated input[type=date]:invalid:focus,.auth-user.change-form #content-main>form .was-validated input[type=date]:invalid:focus,.change-form #content form .was-validated input[type=date]:invalid:focus,.was-validated .passwordchange #content-main>form input[type=file]:invalid:focus,.passwordchange .was-validated #content-main>form input[type=file]:invalid:focus,.was-validated .auth-user.change-form #content-main>form input[type=file]:invalid:focus,.auth-user.change-form .was-validated #content-main>form input[type=file]:invalid:focus,.was-validated .change-form #content form input[type=file]:invalid:focus,.change-form #content .was-validated form input[type=file]:invalid:focus,.passwordchange #content-main>form .was-validated input[type=file]:invalid:focus,.auth-user.change-form #content-main>form .was-validated input[type=file]:invalid:focus,.change-form #content form .was-validated input[type=file]:invalid:focus,.was-validated .passwordchange #content-main>form select[multiple]:invalid:focus,.passwordchange .was-validated #content-main>form select[multiple]:invalid:focus,.was-validated .auth-user.change-form #content-main>form select[multiple]:invalid:focus,.auth-user.change-form .was-validated #content-main>form select[multiple]:invalid:focus,.was-validated .change-form #content form select[multiple]:invalid:focus,.change-form #content .was-validated form select[multiple]:invalid:focus,.passwordchange #content-main>form .was-validated select[multiple]:invalid:focus,.auth-user.change-form #content-main>form .was-validated select[multiple]:invalid:focus,.change-form #content form .was-validated select[multiple]:invalid:focus,.form-control.is-invalid:focus,.change-list .admindatefilter input.is-invalid[type=text]:focus,.change-list #changelist-search input.is-invalid[type=text]:focus,.change-list #changelist #result_list input.is-invalid[type=text]:focus,.change-list #changelist #result_list input.is-invalid[type=number]:focus,.change-list #changelist #result_list input.is-invalid[type=email]:focus,.change-list #changelist #result_list input.is-invalid[type=date]:focus,.login #container input.is-invalid[type=text]:focus,.login #container input.is-invalid[type=password]:focus,.passwordchange #content-main>form textarea.is-invalid:focus,.auth-user.change-form #content-main>form textarea.is-invalid:focus,.change-form #content form textarea.is-invalid:focus,.passwordchange #content-main>form input.is-invalid[type=text]:focus,.auth-user.change-form #content-main>form input.is-invalid[type=text]:focus,.change-form #content form input.is-invalid[type=text]:focus,.passwordchange #content-main>form input.is-invalid[type=password]:focus,.auth-user.change-form #content-main>form input.is-invalid[type=password]:focus,.change-form #content form input.is-invalid[type=password]:focus,.passwordchange #content-main>form input.is-invalid[type=url]:focus,.auth-user.change-form #content-main>form input.is-invalid[type=url]:focus,.change-form #content form input.is-invalid[type=url]:focus,.passwordchange #content-main>form input.is-invalid[type=number]:focus,.auth-user.change-form #content-main>form input.is-invalid[type=number]:focus,.change-form #content form input.is-invalid[type=number]:focus,.passwordchange #content-main>form input.is-invalid[type=email]:focus,.auth-user.change-form #content-main>form input.is-invalid[type=email]:focus,.change-form #content form input.is-invalid[type=email]:focus,.passwordchange #content-main>form input.is-invalid[type=date]:focus,.auth-user.change-form #content-main>form input.is-invalid[type=date]:focus,.change-form #content form input.is-invalid[type=date]:focus,.passwordchange #content-main>form input.is-invalid[type=file]:focus,.auth-user.change-form #content-main>form input.is-invalid[type=file]:focus,.change-form #content form input.is-invalid[type=file]:focus,.passwordchange #content-main>form select.is-invalid[multiple]:focus,.auth-user.change-form #content-main>form select.is-invalid[multiple]:focus,.change-form #content form select.is-invalid[multiple]:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,.was-validated .passwordchange #content-main>form textarea:invalid,.passwordchange .was-validated #content-main>form textarea:invalid,.was-validated .auth-user.change-form #content-main>form textarea:invalid,.auth-user.change-form .was-validated #content-main>form textarea:invalid,.was-validated .change-form #content form textarea:invalid,.change-form #content .was-validated form textarea:invalid,.passwordchange #content-main>form .was-validated textarea:invalid,.auth-user.change-form #content-main>form .was-validated textarea:invalid,.change-form #content form .was-validated textarea:invalid,textarea.form-control.is-invalid,.passwordchange #content-main>form textarea.is-invalid,.auth-user.change-form #content-main>form textarea.is-invalid,.change-form #content form textarea.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,.was-validated .change-list #changelist-form select:invalid,.change-list #changelist-form .was-validated select:invalid,.was-validated .passwordchange #content-main>form select:invalid:not([multiple]):not(.admin-autocomplete),.passwordchange .was-validated #content-main>form select:invalid:not([multiple]):not(.admin-autocomplete),.was-validated .auth-user.change-form #content-main>form select:invalid:not([multiple]):not(.admin-autocomplete),.auth-user.change-form .was-validated #content-main>form select:invalid:not([multiple]):not(.admin-autocomplete),.was-validated .change-form #content form select:invalid:not([multiple]):not(.admin-autocomplete),.change-form #content .was-validated form select:invalid:not([multiple]):not(.admin-autocomplete),.passwordchange #content-main>form .was-validated select:invalid:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form .was-validated select:invalid:not([multiple]):not(.admin-autocomplete),.change-form #content form .was-validated select:invalid:not([multiple]):not(.admin-autocomplete),.form-select.is-invalid,.change-list #changelist-form select.is-invalid,.passwordchange #content-main>form select.is-invalid:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form select.is-invalid:not([multiple]):not(.admin-autocomplete),.change-form #content form select.is-invalid:not([multiple]):not(.admin-autocomplete){border-color:#dc3545}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .change-list #changelist-form select:invalid:not([multiple]):not([size]),.change-list #changelist-form .was-validated select:invalid:not([multiple]):not([size]),.was-validated .passwordchange #content-main>form select:invalid:not([multiple]):not([size]):not(.admin-autocomplete),.passwordchange .was-validated #content-main>form select:invalid:not([multiple]):not([size]):not(.admin-autocomplete),.was-validated .auth-user.change-form #content-main>form select:invalid:not([multiple]):not([size]):not(.admin-autocomplete),.auth-user.change-form .was-validated #content-main>form select:invalid:not([multiple]):not([size]):not(.admin-autocomplete),.was-validated .change-form #content form select:invalid:not([multiple]):not([size]):not(.admin-autocomplete),.change-form #content .was-validated form select:invalid:not([multiple]):not([size]):not(.admin-autocomplete),.passwordchange #content-main>form .was-validated select:invalid:not([multiple]):not([size]):not(.admin-autocomplete),.auth-user.change-form #content-main>form .was-validated select:invalid:not([multiple]):not([size]):not(.admin-autocomplete),.change-form #content form .was-validated select:invalid:not([multiple]):not([size]):not(.admin-autocomplete),.was-validated .form-select:invalid:not([multiple])[size="1"],.was-validated .change-list #changelist-form select:invalid:not([multiple])[size="1"],.change-list #changelist-form .was-validated select:invalid:not([multiple])[size="1"],.was-validated .passwordchange #content-main>form select:invalid:not([multiple])[size="1"]:not(.admin-autocomplete),.passwordchange .was-validated #content-main>form select:invalid:not([multiple])[size="1"]:not(.admin-autocomplete),.was-validated .auth-user.change-form #content-main>form select:invalid:not([multiple])[size="1"]:not(.admin-autocomplete),.auth-user.change-form .was-validated #content-main>form select:invalid:not([multiple])[size="1"]:not(.admin-autocomplete),.was-validated .change-form #content form select:invalid:not([multiple])[size="1"]:not(.admin-autocomplete),.change-form #content .was-validated form select:invalid:not([multiple])[size="1"]:not(.admin-autocomplete),.passwordchange #content-main>form .was-validated select:invalid:not([multiple])[size="1"]:not(.admin-autocomplete),.auth-user.change-form #content-main>form .was-validated select:invalid:not([multiple])[size="1"]:not(.admin-autocomplete),.change-form #content form .was-validated select:invalid:not([multiple])[size="1"]:not(.admin-autocomplete),.form-select.is-invalid:not([multiple]):not([size]),.change-list #changelist-form select.is-invalid:not([multiple]):not([size]),.passwordchange #content-main>form select.is-invalid:not([multiple]):not([size]):not(.admin-autocomplete),.auth-user.change-form #content-main>form select.is-invalid:not([multiple]):not([size]):not(.admin-autocomplete),.change-form #content form select.is-invalid:not([multiple]):not([size]):not(.admin-autocomplete),.form-select.is-invalid:not([multiple])[size="1"],.change-list #changelist-form select.is-invalid:not([multiple])[size="1"],.passwordchange #content-main>form select.is-invalid:not([multiple])[size="1"]:not(.admin-autocomplete),.auth-user.change-form #content-main>form select.is-invalid:not([multiple])[size="1"]:not(.admin-autocomplete),.change-form #content form select.is-invalid:not([multiple])[size="1"]:not(.admin-autocomplete){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 .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,.was-validated .change-list #changelist-form select:invalid:focus,.change-list #changelist-form .was-validated select:invalid:focus,.was-validated .passwordchange #content-main>form select:invalid:focus:not([multiple]):not(.admin-autocomplete),.passwordchange .was-validated #content-main>form select:invalid:focus:not([multiple]):not(.admin-autocomplete),.was-validated .auth-user.change-form #content-main>form select:invalid:focus:not([multiple]):not(.admin-autocomplete),.auth-user.change-form .was-validated #content-main>form select:invalid:focus:not([multiple]):not(.admin-autocomplete),.was-validated .change-form #content form select:invalid:focus:not([multiple]):not(.admin-autocomplete),.change-form #content .was-validated form select:invalid:focus:not([multiple]):not(.admin-autocomplete),.passwordchange #content-main>form .was-validated select:invalid:focus:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form .was-validated select:invalid:focus:not([multiple]):not(.admin-autocomplete),.change-form #content form .was-validated select:invalid:focus:not([multiple]):not(.admin-autocomplete),.form-select.is-invalid:focus,.change-list #changelist-form select.is-invalid:focus,.passwordchange #content-main>form select.is-invalid:focus:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form select.is-invalid:focus:not([multiple]):not(.admin-autocomplete),.change-form #content form select.is-invalid:focus:not([multiple]):not(.admin-autocomplete){border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-check-input:invalid,.was-validated input[type=checkbox]:invalid,.form-check-input.is-invalid,input.is-invalid[type=checkbox]{border-color:#dc3545}.was-validated .form-check-input:invalid:checked,.was-validated input[type=checkbox]:invalid:checked,.form-check-input.is-invalid:checked,input.is-invalid[type=checkbox]:checked{background-color:#dc3545}.was-validated .form-check-input:invalid:focus,.was-validated input[type=checkbox]:invalid:focus,.form-check-input.is-invalid:focus,input.is-invalid[type=checkbox]:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated .form-check-input:invalid~.form-check-label,.was-validated input[type=checkbox]:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label,input.is-invalid[type=checkbox]~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback,.form-check-inline input[type=checkbox]~.invalid-feedback{margin-left:.5em}.was-validated .input-group .form-control:invalid,.was-validated .input-group .change-list .admindatefilter input[type=text]:invalid,.change-list .admindatefilter .was-validated .input-group input[type=text]:invalid,.was-validated .input-group .change-list #changelist-search input[type=text]:invalid,.change-list #changelist-search .was-validated .input-group input[type=text]:invalid,.was-validated .input-group .change-list #changelist #result_list input[type=text]:invalid,.change-list #changelist #result_list .was-validated .input-group input[type=text]:invalid,.was-validated .input-group .change-list #changelist #result_list input[type=number]:invalid,.change-list #changelist #result_list .was-validated .input-group input[type=number]:invalid,.was-validated .input-group .change-list #changelist #result_list input[type=email]:invalid,.change-list #changelist #result_list .was-validated .input-group input[type=email]:invalid,.was-validated .input-group .change-list #changelist #result_list input[type=date]:invalid,.change-list #changelist #result_list .was-validated .input-group input[type=date]:invalid,.was-validated .input-group .login #container input[type=text]:invalid,.login #container .was-validated .input-group input[type=text]:invalid,.was-validated .input-group .login #container input[type=password]:invalid,.login #container .was-validated .input-group input[type=password]:invalid,.was-validated .input-group .passwordchange #content-main>form textarea:invalid,.passwordchange .was-validated .input-group #content-main>form textarea:invalid,.was-validated .input-group .auth-user.change-form #content-main>form textarea:invalid,.auth-user.change-form .was-validated .input-group #content-main>form textarea:invalid,.was-validated .input-group .change-form #content form textarea:invalid,.change-form #content .was-validated .input-group form textarea:invalid,.passwordchange #content-main>form .was-validated .input-group textarea:invalid,.auth-user.change-form #content-main>form .was-validated .input-group textarea:invalid,.change-form #content form .was-validated .input-group textarea:invalid,.was-validated .input-group .passwordchange #content-main>form input[type=text]:invalid,.passwordchange .was-validated .input-group #content-main>form input[type=text]:invalid,.was-validated .input-group .auth-user.change-form #content-main>form input[type=text]:invalid,.auth-user.change-form .was-validated .input-group #content-main>form input[type=text]:invalid,.was-validated .input-group .change-form #content form input[type=text]:invalid,.change-form #content .was-validated .input-group form input[type=text]:invalid,.passwordchange #content-main>form .was-validated .input-group input[type=text]:invalid,.auth-user.change-form #content-main>form .was-validated .input-group input[type=text]:invalid,.change-form #content form .was-validated .input-group input[type=text]:invalid,.was-validated .input-group .passwordchange #content-main>form input[type=password]:invalid,.passwordchange .was-validated .input-group #content-main>form input[type=password]:invalid,.was-validated .input-group .auth-user.change-form #content-main>form input[type=password]:invalid,.auth-user.change-form .was-validated .input-group #content-main>form input[type=password]:invalid,.was-validated .input-group .change-form #content form input[type=password]:invalid,.change-form #content .was-validated .input-group form input[type=password]:invalid,.passwordchange #content-main>form .was-validated .input-group input[type=password]:invalid,.auth-user.change-form #content-main>form .was-validated .input-group input[type=password]:invalid,.change-form #content form .was-validated .input-group input[type=password]:invalid,.was-validated .input-group .passwordchange #content-main>form input[type=url]:invalid,.passwordchange .was-validated .input-group #content-main>form input[type=url]:invalid,.was-validated .input-group .auth-user.change-form #content-main>form input[type=url]:invalid,.auth-user.change-form .was-validated .input-group #content-main>form input[type=url]:invalid,.was-validated .input-group .change-form #content form input[type=url]:invalid,.change-form #content .was-validated .input-group form input[type=url]:invalid,.passwordchange #content-main>form .was-validated .input-group input[type=url]:invalid,.auth-user.change-form #content-main>form .was-validated .input-group input[type=url]:invalid,.change-form #content form .was-validated .input-group input[type=url]:invalid,.was-validated .input-group .passwordchange #content-main>form input[type=number]:invalid,.passwordchange .was-validated .input-group #content-main>form input[type=number]:invalid,.was-validated .input-group .auth-user.change-form #content-main>form input[type=number]:invalid,.auth-user.change-form .was-validated .input-group #content-main>form input[type=number]:invalid,.was-validated .input-group .change-form #content form input[type=number]:invalid,.change-form #content .was-validated .input-group form input[type=number]:invalid,.passwordchange #content-main>form .was-validated .input-group input[type=number]:invalid,.auth-user.change-form #content-main>form .was-validated .input-group input[type=number]:invalid,.change-form #content form .was-validated .input-group input[type=number]:invalid,.was-validated .input-group .passwordchange #content-main>form input[type=email]:invalid,.passwordchange .was-validated .input-group #content-main>form input[type=email]:invalid,.was-validated .input-group .auth-user.change-form #content-main>form input[type=email]:invalid,.auth-user.change-form .was-validated .input-group #content-main>form input[type=email]:invalid,.was-validated .input-group .change-form #content form input[type=email]:invalid,.change-form #content .was-validated .input-group form input[type=email]:invalid,.passwordchange #content-main>form .was-validated .input-group input[type=email]:invalid,.auth-user.change-form #content-main>form .was-validated .input-group input[type=email]:invalid,.change-form #content form .was-validated .input-group input[type=email]:invalid,.was-validated .input-group .passwordchange #content-main>form input[type=date]:invalid,.passwordchange .was-validated .input-group #content-main>form input[type=date]:invalid,.was-validated .input-group .auth-user.change-form #content-main>form input[type=date]:invalid,.auth-user.change-form .was-validated .input-group #content-main>form input[type=date]:invalid,.was-validated .input-group .change-form #content form input[type=date]:invalid,.change-form #content .was-validated .input-group form input[type=date]:invalid,.passwordchange #content-main>form .was-validated .input-group input[type=date]:invalid,.auth-user.change-form #content-main>form .was-validated .input-group input[type=date]:invalid,.change-form #content form .was-validated .input-group input[type=date]:invalid,.was-validated .input-group .passwordchange #content-main>form input[type=file]:invalid,.passwordchange .was-validated .input-group #content-main>form input[type=file]:invalid,.was-validated .input-group .auth-user.change-form #content-main>form input[type=file]:invalid,.auth-user.change-form .was-validated .input-group #content-main>form input[type=file]:invalid,.was-validated .input-group .change-form #content form input[type=file]:invalid,.change-form #content .was-validated .input-group form input[type=file]:invalid,.passwordchange #content-main>form .was-validated .input-group input[type=file]:invalid,.auth-user.change-form #content-main>form .was-validated .input-group input[type=file]:invalid,.change-form #content form .was-validated .input-group input[type=file]:invalid,.was-validated .input-group .passwordchange #content-main>form select[multiple]:invalid,.passwordchange .was-validated .input-group #content-main>form select[multiple]:invalid,.was-validated .input-group .auth-user.change-form #content-main>form select[multiple]:invalid,.auth-user.change-form .was-validated .input-group #content-main>form select[multiple]:invalid,.was-validated .input-group .change-form #content form select[multiple]:invalid,.change-form #content .was-validated .input-group form select[multiple]:invalid,.passwordchange #content-main>form .was-validated .input-group select[multiple]:invalid,.auth-user.change-form #content-main>form .was-validated .input-group select[multiple]:invalid,.change-form #content form .was-validated .input-group select[multiple]:invalid,.input-group .form-control.is-invalid,.input-group .change-list .admindatefilter input.is-invalid[type=text],.change-list .admindatefilter .input-group input.is-invalid[type=text],.input-group .change-list #changelist-search input.is-invalid[type=text],.change-list #changelist-search .input-group input.is-invalid[type=text],.input-group .change-list #changelist #result_list input.is-invalid[type=text],.change-list #changelist #result_list .input-group input.is-invalid[type=text],.input-group .change-list #changelist #result_list input.is-invalid[type=number],.change-list #changelist #result_list .input-group input.is-invalid[type=number],.input-group .change-list #changelist #result_list input.is-invalid[type=email],.change-list #changelist #result_list .input-group input.is-invalid[type=email],.input-group .change-list #changelist #result_list input.is-invalid[type=date],.change-list #changelist #result_list .input-group input.is-invalid[type=date],.input-group .login #container input.is-invalid[type=text],.login #container .input-group input.is-invalid[type=text],.input-group .login #container input.is-invalid[type=password],.login #container .input-group input.is-invalid[type=password],.input-group .passwordchange #content-main>form textarea.is-invalid,.passwordchange .input-group #content-main>form textarea.is-invalid,.input-group .auth-user.change-form #content-main>form textarea.is-invalid,.auth-user.change-form .input-group #content-main>form textarea.is-invalid,.input-group .change-form #content form textarea.is-invalid,.change-form #content .input-group form textarea.is-invalid,.passwordchange #content-main>form .input-group textarea.is-invalid,.auth-user.change-form #content-main>form .input-group textarea.is-invalid,.change-form #content form .input-group textarea.is-invalid,.input-group .passwordchange #content-main>form input.is-invalid[type=text],.passwordchange .input-group #content-main>form input.is-invalid[type=text],.input-group .auth-user.change-form #content-main>form input.is-invalid[type=text],.auth-user.change-form .input-group #content-main>form input.is-invalid[type=text],.input-group .change-form #content form input.is-invalid[type=text],.change-form #content .input-group form input.is-invalid[type=text],.passwordchange #content-main>form .input-group input.is-invalid[type=text],.auth-user.change-form #content-main>form .input-group input.is-invalid[type=text],.change-form #content form .input-group input.is-invalid[type=text],.input-group .passwordchange #content-main>form input.is-invalid[type=password],.passwordchange .input-group #content-main>form input.is-invalid[type=password],.input-group .auth-user.change-form #content-main>form input.is-invalid[type=password],.auth-user.change-form .input-group #content-main>form input.is-invalid[type=password],.input-group .change-form #content form input.is-invalid[type=password],.change-form #content .input-group form input.is-invalid[type=password],.passwordchange #content-main>form .input-group input.is-invalid[type=password],.auth-user.change-form #content-main>form .input-group input.is-invalid[type=password],.change-form #content form .input-group input.is-invalid[type=password],.input-group .passwordchange #content-main>form input.is-invalid[type=url],.passwordchange .input-group #content-main>form input.is-invalid[type=url],.input-group .auth-user.change-form #content-main>form input.is-invalid[type=url],.auth-user.change-form .input-group #content-main>form input.is-invalid[type=url],.input-group .change-form #content form input.is-invalid[type=url],.change-form #content .input-group form input.is-invalid[type=url],.passwordchange #content-main>form .input-group input.is-invalid[type=url],.auth-user.change-form #content-main>form .input-group input.is-invalid[type=url],.change-form #content form .input-group input.is-invalid[type=url],.input-group .passwordchange #content-main>form input.is-invalid[type=number],.passwordchange .input-group #content-main>form input.is-invalid[type=number],.input-group .auth-user.change-form #content-main>form input.is-invalid[type=number],.auth-user.change-form .input-group #content-main>form input.is-invalid[type=number],.input-group .change-form #content form input.is-invalid[type=number],.change-form #content .input-group form input.is-invalid[type=number],.passwordchange #content-main>form .input-group input.is-invalid[type=number],.auth-user.change-form #content-main>form .input-group input.is-invalid[type=number],.change-form #content form .input-group input.is-invalid[type=number],.input-group .passwordchange #content-main>form input.is-invalid[type=email],.passwordchange .input-group #content-main>form input.is-invalid[type=email],.input-group .auth-user.change-form #content-main>form input.is-invalid[type=email],.auth-user.change-form .input-group #content-main>form input.is-invalid[type=email],.input-group .change-form #content form input.is-invalid[type=email],.change-form #content .input-group form input.is-invalid[type=email],.passwordchange #content-main>form .input-group input.is-invalid[type=email],.auth-user.change-form #content-main>form .input-group input.is-invalid[type=email],.change-form #content form .input-group input.is-invalid[type=email],.input-group .passwordchange #content-main>form input.is-invalid[type=date],.passwordchange .input-group #content-main>form input.is-invalid[type=date],.input-group .auth-user.change-form #content-main>form input.is-invalid[type=date],.auth-user.change-form .input-group #content-main>form input.is-invalid[type=date],.input-group .change-form #content form input.is-invalid[type=date],.change-form #content .input-group form input.is-invalid[type=date],.passwordchange #content-main>form .input-group input.is-invalid[type=date],.auth-user.change-form #content-main>form .input-group input.is-invalid[type=date],.change-form #content form .input-group input.is-invalid[type=date],.input-group .passwordchange #content-main>form input.is-invalid[type=file],.passwordchange .input-group #content-main>form input.is-invalid[type=file],.input-group .auth-user.change-form #content-main>form input.is-invalid[type=file],.auth-user.change-form .input-group #content-main>form input.is-invalid[type=file],.input-group .change-form #content form input.is-invalid[type=file],.change-form #content .input-group form input.is-invalid[type=file],.passwordchange #content-main>form .input-group input.is-invalid[type=file],.auth-user.change-form #content-main>form .input-group input.is-invalid[type=file],.change-form #content form .input-group input.is-invalid[type=file],.input-group .passwordchange #content-main>form select.is-invalid[multiple],.passwordchange .input-group #content-main>form select.is-invalid[multiple],.input-group .auth-user.change-form #content-main>form select.is-invalid[multiple],.auth-user.change-form .input-group #content-main>form select.is-invalid[multiple],.input-group .change-form #content form select.is-invalid[multiple],.change-form #content .input-group form select.is-invalid[multiple],.passwordchange #content-main>form .input-group select.is-invalid[multiple],.auth-user.change-form #content-main>form .input-group select.is-invalid[multiple],.change-form #content form .input-group select.is-invalid[multiple],.was-validated .input-group .form-select:invalid,.was-validated .input-group .change-list #changelist-form select:invalid,.change-list #changelist-form .was-validated .input-group select:invalid,.was-validated .input-group .passwordchange #content-main>form select:invalid:not([multiple]):not(.admin-autocomplete),.passwordchange .was-validated .input-group #content-main>form select:invalid:not([multiple]):not(.admin-autocomplete),.was-validated .input-group .auth-user.change-form #content-main>form select:invalid:not([multiple]):not(.admin-autocomplete),.auth-user.change-form .was-validated .input-group #content-main>form select:invalid:not([multiple]):not(.admin-autocomplete),.was-validated .input-group .change-form #content form select:invalid:not([multiple]):not(.admin-autocomplete),.change-form #content .was-validated .input-group form select:invalid:not([multiple]):not(.admin-autocomplete),.passwordchange #content-main>form .was-validated .input-group select:invalid:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form .was-validated .input-group select:invalid:not([multiple]):not(.admin-autocomplete),.change-form #content form .was-validated .input-group select:invalid:not([multiple]):not(.admin-autocomplete),.input-group .form-select.is-invalid,.input-group .change-list #changelist-form select.is-invalid,.change-list #changelist-form .input-group select.is-invalid,.input-group .passwordchange #content-main>form select.is-invalid:not([multiple]):not(.admin-autocomplete),.passwordchange .input-group #content-main>form select.is-invalid:not([multiple]):not(.admin-autocomplete),.input-group .auth-user.change-form #content-main>form select.is-invalid:not([multiple]):not(.admin-autocomplete),.auth-user.change-form .input-group #content-main>form select.is-invalid:not([multiple]):not(.admin-autocomplete),.input-group .change-form #content form select.is-invalid:not([multiple]):not(.admin-autocomplete),.change-form #content .input-group form select.is-invalid:not([multiple]):not(.admin-autocomplete),.passwordchange #content-main>form .input-group select.is-invalid:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form .input-group select.is-invalid:not([multiple]):not(.admin-autocomplete),.change-form #content form .input-group select.is-invalid:not([multiple]):not(.admin-autocomplete){z-index:2}.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .change-list .admindatefilter input[type=text]:invalid:focus,.change-list .admindatefilter .was-validated .input-group input[type=text]:invalid:focus,.was-validated .input-group .change-list #changelist-search input[type=text]:invalid:focus,.change-list #changelist-search .was-validated .input-group input[type=text]:invalid:focus,.was-validated .input-group .change-list #changelist #result_list input[type=text]:invalid:focus,.change-list #changelist #result_list .was-validated .input-group input[type=text]:invalid:focus,.was-validated .input-group .change-list #changelist #result_list input[type=number]:invalid:focus,.change-list #changelist #result_list .was-validated .input-group input[type=number]:invalid:focus,.was-validated .input-group .change-list #changelist #result_list input[type=email]:invalid:focus,.change-list #changelist #result_list .was-validated .input-group input[type=email]:invalid:focus,.was-validated .input-group .change-list #changelist #result_list input[type=date]:invalid:focus,.change-list #changelist #result_list .was-validated .input-group input[type=date]:invalid:focus,.was-validated .input-group .login #container input[type=text]:invalid:focus,.login #container .was-validated .input-group input[type=text]:invalid:focus,.was-validated .input-group .login #container input[type=password]:invalid:focus,.login #container .was-validated .input-group input[type=password]:invalid:focus,.was-validated .input-group .passwordchange #content-main>form textarea:invalid:focus,.passwordchange .was-validated .input-group #content-main>form textarea:invalid:focus,.was-validated .input-group .auth-user.change-form #content-main>form textarea:invalid:focus,.auth-user.change-form .was-validated .input-group #content-main>form textarea:invalid:focus,.was-validated .input-group .change-form #content form textarea:invalid:focus,.change-form #content .was-validated .input-group form textarea:invalid:focus,.passwordchange #content-main>form .was-validated .input-group textarea:invalid:focus,.auth-user.change-form #content-main>form .was-validated .input-group textarea:invalid:focus,.change-form #content form .was-validated .input-group textarea:invalid:focus,.was-validated .input-group .passwordchange #content-main>form input[type=text]:invalid:focus,.passwordchange .was-validated .input-group #content-main>form input[type=text]:invalid:focus,.was-validated .input-group .auth-user.change-form #content-main>form input[type=text]:invalid:focus,.auth-user.change-form .was-validated .input-group #content-main>form input[type=text]:invalid:focus,.was-validated .input-group .change-form #content form input[type=text]:invalid:focus,.change-form #content .was-validated .input-group form input[type=text]:invalid:focus,.passwordchange #content-main>form .was-validated .input-group input[type=text]:invalid:focus,.auth-user.change-form #content-main>form .was-validated .input-group input[type=text]:invalid:focus,.change-form #content form .was-validated .input-group input[type=text]:invalid:focus,.was-validated .input-group .passwordchange #content-main>form input[type=password]:invalid:focus,.passwordchange .was-validated .input-group #content-main>form input[type=password]:invalid:focus,.was-validated .input-group .auth-user.change-form #content-main>form input[type=password]:invalid:focus,.auth-user.change-form .was-validated .input-group #content-main>form input[type=password]:invalid:focus,.was-validated .input-group .change-form #content form input[type=password]:invalid:focus,.change-form #content .was-validated .input-group form input[type=password]:invalid:focus,.passwordchange #content-main>form .was-validated .input-group input[type=password]:invalid:focus,.auth-user.change-form #content-main>form .was-validated .input-group input[type=password]:invalid:focus,.change-form #content form .was-validated .input-group input[type=password]:invalid:focus,.was-validated .input-group .passwordchange #content-main>form input[type=url]:invalid:focus,.passwordchange .was-validated .input-group #content-main>form input[type=url]:invalid:focus,.was-validated .input-group .auth-user.change-form #content-main>form input[type=url]:invalid:focus,.auth-user.change-form .was-validated .input-group #content-main>form input[type=url]:invalid:focus,.was-validated .input-group .change-form #content form input[type=url]:invalid:focus,.change-form #content .was-validated .input-group form input[type=url]:invalid:focus,.passwordchange #content-main>form .was-validated .input-group input[type=url]:invalid:focus,.auth-user.change-form #content-main>form .was-validated .input-group input[type=url]:invalid:focus,.change-form #content form .was-validated .input-group input[type=url]:invalid:focus,.was-validated .input-group .passwordchange #content-main>form input[type=number]:invalid:focus,.passwordchange .was-validated .input-group #content-main>form input[type=number]:invalid:focus,.was-validated .input-group .auth-user.change-form #content-main>form input[type=number]:invalid:focus,.auth-user.change-form .was-validated .input-group #content-main>form input[type=number]:invalid:focus,.was-validated .input-group .change-form #content form input[type=number]:invalid:focus,.change-form #content .was-validated .input-group form input[type=number]:invalid:focus,.passwordchange #content-main>form .was-validated .input-group input[type=number]:invalid:focus,.auth-user.change-form #content-main>form .was-validated .input-group input[type=number]:invalid:focus,.change-form #content form .was-validated .input-group input[type=number]:invalid:focus,.was-validated .input-group .passwordchange #content-main>form input[type=email]:invalid:focus,.passwordchange .was-validated .input-group #content-main>form input[type=email]:invalid:focus,.was-validated .input-group .auth-user.change-form #content-main>form input[type=email]:invalid:focus,.auth-user.change-form .was-validated .input-group #content-main>form input[type=email]:invalid:focus,.was-validated .input-group .change-form #content form input[type=email]:invalid:focus,.change-form #content .was-validated .input-group form input[type=email]:invalid:focus,.passwordchange #content-main>form .was-validated .input-group input[type=email]:invalid:focus,.auth-user.change-form #content-main>form .was-validated .input-group input[type=email]:invalid:focus,.change-form #content form .was-validated .input-group input[type=email]:invalid:focus,.was-validated .input-group .passwordchange #content-main>form input[type=date]:invalid:focus,.passwordchange .was-validated .input-group #content-main>form input[type=date]:invalid:focus,.was-validated .input-group .auth-user.change-form #content-main>form input[type=date]:invalid:focus,.auth-user.change-form .was-validated .input-group #content-main>form input[type=date]:invalid:focus,.was-validated .input-group .change-form #content form input[type=date]:invalid:focus,.change-form #content .was-validated .input-group form input[type=date]:invalid:focus,.passwordchange #content-main>form .was-validated .input-group input[type=date]:invalid:focus,.auth-user.change-form #content-main>form .was-validated .input-group input[type=date]:invalid:focus,.change-form #content form .was-validated .input-group input[type=date]:invalid:focus,.was-validated .input-group .passwordchange #content-main>form input[type=file]:invalid:focus,.passwordchange .was-validated .input-group #content-main>form input[type=file]:invalid:focus,.was-validated .input-group .auth-user.change-form #content-main>form input[type=file]:invalid:focus,.auth-user.change-form .was-validated .input-group #content-main>form input[type=file]:invalid:focus,.was-validated .input-group .change-form #content form input[type=file]:invalid:focus,.change-form #content .was-validated .input-group form input[type=file]:invalid:focus,.passwordchange #content-main>form .was-validated .input-group input[type=file]:invalid:focus,.auth-user.change-form #content-main>form .was-validated .input-group input[type=file]:invalid:focus,.change-form #content form .was-validated .input-group input[type=file]:invalid:focus,.was-validated .input-group .passwordchange #content-main>form select[multiple]:invalid:focus,.passwordchange .was-validated .input-group #content-main>form select[multiple]:invalid:focus,.was-validated .input-group .auth-user.change-form #content-main>form select[multiple]:invalid:focus,.auth-user.change-form .was-validated .input-group #content-main>form select[multiple]:invalid:focus,.was-validated .input-group .change-form #content form select[multiple]:invalid:focus,.change-form #content .was-validated .input-group form select[multiple]:invalid:focus,.passwordchange #content-main>form .was-validated .input-group select[multiple]:invalid:focus,.auth-user.change-form #content-main>form .was-validated .input-group select[multiple]:invalid:focus,.change-form #content form .was-validated .input-group select[multiple]:invalid:focus,.input-group .form-control.is-invalid:focus,.input-group .change-list .admindatefilter input.is-invalid[type=text]:focus,.change-list .admindatefilter .input-group input.is-invalid[type=text]:focus,.input-group .change-list #changelist-search input.is-invalid[type=text]:focus,.change-list #changelist-search .input-group input.is-invalid[type=text]:focus,.input-group .change-list #changelist #result_list input.is-invalid[type=text]:focus,.change-list #changelist #result_list .input-group input.is-invalid[type=text]:focus,.input-group .change-list #changelist #result_list input.is-invalid[type=number]:focus,.change-list #changelist #result_list .input-group input.is-invalid[type=number]:focus,.input-group .change-list #changelist #result_list input.is-invalid[type=email]:focus,.change-list #changelist #result_list .input-group input.is-invalid[type=email]:focus,.input-group .change-list #changelist #result_list input.is-invalid[type=date]:focus,.change-list #changelist #result_list .input-group input.is-invalid[type=date]:focus,.input-group .login #container input.is-invalid[type=text]:focus,.login #container .input-group input.is-invalid[type=text]:focus,.input-group .login #container input.is-invalid[type=password]:focus,.login #container .input-group input.is-invalid[type=password]:focus,.input-group .passwordchange #content-main>form textarea.is-invalid:focus,.passwordchange .input-group #content-main>form textarea.is-invalid:focus,.input-group .auth-user.change-form #content-main>form textarea.is-invalid:focus,.auth-user.change-form .input-group #content-main>form textarea.is-invalid:focus,.input-group .change-form #content form textarea.is-invalid:focus,.change-form #content .input-group form textarea.is-invalid:focus,.passwordchange #content-main>form .input-group textarea.is-invalid:focus,.auth-user.change-form #content-main>form .input-group textarea.is-invalid:focus,.change-form #content form .input-group textarea.is-invalid:focus,.input-group .passwordchange #content-main>form input.is-invalid[type=text]:focus,.passwordchange .input-group #content-main>form input.is-invalid[type=text]:focus,.input-group .auth-user.change-form #content-main>form input.is-invalid[type=text]:focus,.auth-user.change-form .input-group #content-main>form input.is-invalid[type=text]:focus,.input-group .change-form #content form input.is-invalid[type=text]:focus,.change-form #content .input-group form input.is-invalid[type=text]:focus,.passwordchange #content-main>form .input-group input.is-invalid[type=text]:focus,.auth-user.change-form #content-main>form .input-group input.is-invalid[type=text]:focus,.change-form #content form .input-group input.is-invalid[type=text]:focus,.input-group .passwordchange #content-main>form input.is-invalid[type=password]:focus,.passwordchange .input-group #content-main>form input.is-invalid[type=password]:focus,.input-group .auth-user.change-form #content-main>form input.is-invalid[type=password]:focus,.auth-user.change-form .input-group #content-main>form input.is-invalid[type=password]:focus,.input-group .change-form #content form input.is-invalid[type=password]:focus,.change-form #content .input-group form input.is-invalid[type=password]:focus,.passwordchange #content-main>form .input-group input.is-invalid[type=password]:focus,.auth-user.change-form #content-main>form .input-group input.is-invalid[type=password]:focus,.change-form #content form .input-group input.is-invalid[type=password]:focus,.input-group .passwordchange #content-main>form input.is-invalid[type=url]:focus,.passwordchange .input-group #content-main>form input.is-invalid[type=url]:focus,.input-group .auth-user.change-form #content-main>form input.is-invalid[type=url]:focus,.auth-user.change-form .input-group #content-main>form input.is-invalid[type=url]:focus,.input-group .change-form #content form input.is-invalid[type=url]:focus,.change-form #content .input-group form input.is-invalid[type=url]:focus,.passwordchange #content-main>form .input-group input.is-invalid[type=url]:focus,.auth-user.change-form #content-main>form .input-group input.is-invalid[type=url]:focus,.change-form #content form .input-group input.is-invalid[type=url]:focus,.input-group .passwordchange #content-main>form input.is-invalid[type=number]:focus,.passwordchange .input-group #content-main>form input.is-invalid[type=number]:focus,.input-group .auth-user.change-form #content-main>form input.is-invalid[type=number]:focus,.auth-user.change-form .input-group #content-main>form input.is-invalid[type=number]:focus,.input-group .change-form #content form input.is-invalid[type=number]:focus,.change-form #content .input-group form input.is-invalid[type=number]:focus,.passwordchange #content-main>form .input-group input.is-invalid[type=number]:focus,.auth-user.change-form #content-main>form .input-group input.is-invalid[type=number]:focus,.change-form #content form .input-group input.is-invalid[type=number]:focus,.input-group .passwordchange #content-main>form input.is-invalid[type=email]:focus,.passwordchange .input-group #content-main>form input.is-invalid[type=email]:focus,.input-group .auth-user.change-form #content-main>form input.is-invalid[type=email]:focus,.auth-user.change-form .input-group #content-main>form input.is-invalid[type=email]:focus,.input-group .change-form #content form input.is-invalid[type=email]:focus,.change-form #content .input-group form input.is-invalid[type=email]:focus,.passwordchange #content-main>form .input-group input.is-invalid[type=email]:focus,.auth-user.change-form #content-main>form .input-group input.is-invalid[type=email]:focus,.change-form #content form .input-group input.is-invalid[type=email]:focus,.input-group .passwordchange #content-main>form input.is-invalid[type=date]:focus,.passwordchange .input-group #content-main>form input.is-invalid[type=date]:focus,.input-group .auth-user.change-form #content-main>form input.is-invalid[type=date]:focus,.auth-user.change-form .input-group #content-main>form input.is-invalid[type=date]:focus,.input-group .change-form #content form input.is-invalid[type=date]:focus,.change-form #content .input-group form input.is-invalid[type=date]:focus,.passwordchange #content-main>form .input-group input.is-invalid[type=date]:focus,.auth-user.change-form #content-main>form .input-group input.is-invalid[type=date]:focus,.change-form #content form .input-group input.is-invalid[type=date]:focus,.input-group .passwordchange #content-main>form input.is-invalid[type=file]:focus,.passwordchange .input-group #content-main>form input.is-invalid[type=file]:focus,.input-group .auth-user.change-form #content-main>form input.is-invalid[type=file]:focus,.auth-user.change-form .input-group #content-main>form input.is-invalid[type=file]:focus,.input-group .change-form #content form input.is-invalid[type=file]:focus,.change-form #content .input-group form input.is-invalid[type=file]:focus,.passwordchange #content-main>form .input-group input.is-invalid[type=file]:focus,.auth-user.change-form #content-main>form .input-group input.is-invalid[type=file]:focus,.change-form #content form .input-group input.is-invalid[type=file]:focus,.input-group .passwordchange #content-main>form select.is-invalid[multiple]:focus,.passwordchange .input-group #content-main>form select.is-invalid[multiple]:focus,.input-group .auth-user.change-form #content-main>form select.is-invalid[multiple]:focus,.auth-user.change-form .input-group #content-main>form select.is-invalid[multiple]:focus,.input-group .change-form #content form select.is-invalid[multiple]:focus,.change-form #content .input-group form select.is-invalid[multiple]:focus,.passwordchange #content-main>form .input-group select.is-invalid[multiple]:focus,.auth-user.change-form #content-main>form .input-group select.is-invalid[multiple]:focus,.change-form #content form .input-group select.is-invalid[multiple]:focus,.was-validated .input-group .form-select:invalid:focus,.was-validated .input-group .change-list #changelist-form select:invalid:focus,.change-list #changelist-form .was-validated .input-group select:invalid:focus,.was-validated .input-group .passwordchange #content-main>form select:invalid:focus:not([multiple]):not(.admin-autocomplete),.passwordchange .was-validated .input-group #content-main>form select:invalid:focus:not([multiple]):not(.admin-autocomplete),.was-validated .input-group .auth-user.change-form #content-main>form select:invalid:focus:not([multiple]):not(.admin-autocomplete),.auth-user.change-form .was-validated .input-group #content-main>form select:invalid:focus:not([multiple]):not(.admin-autocomplete),.was-validated .input-group .change-form #content form select:invalid:focus:not([multiple]):not(.admin-autocomplete),.change-form #content .was-validated .input-group form select:invalid:focus:not([multiple]):not(.admin-autocomplete),.passwordchange #content-main>form .was-validated .input-group select:invalid:focus:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form .was-validated .input-group select:invalid:focus:not([multiple]):not(.admin-autocomplete),.change-form #content form .was-validated .input-group select:invalid:focus:not([multiple]):not(.admin-autocomplete),.input-group .form-select.is-invalid:focus,.input-group .change-list #changelist-form select.is-invalid:focus,.change-list #changelist-form .input-group select.is-invalid:focus,.input-group .passwordchange #content-main>form select.is-invalid:focus:not([multiple]):not(.admin-autocomplete),.passwordchange .input-group #content-main>form select.is-invalid:focus:not([multiple]):not(.admin-autocomplete),.input-group .auth-user.change-form #content-main>form select.is-invalid:focus:not([multiple]):not(.admin-autocomplete),.auth-user.change-form .input-group #content-main>form select.is-invalid:focus:not([multiple]):not(.admin-autocomplete),.input-group .change-form #content form select.is-invalid:focus:not([multiple]):not(.admin-autocomplete),.change-form #content .input-group form select.is-invalid:focus:not([multiple]):not(.admin-autocomplete),.passwordchange #content-main>form .input-group select.is-invalid:focus:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form .input-group select.is-invalid:focus:not([multiple]):not(.admin-autocomplete),.change-form #content form .input-group select.is-invalid:focus:not([multiple]):not(.admin-autocomplete){z-index:3}.btn,.page-admindocs .admindocs-body .small a,.actionresult #content>p a,.delete-confirmation-content form .cancel-link,.delete-confirmation-content form input[type=submit],.paginator input,.paginator .showall,.change-list #changelist-form .actions button,.change-list .changelist-filter-toggler,.change-list #changelist-search input[type=submit],#content .object-tools a,.login #container .submit-row input,.passwordchange #content-main>form .inline-deletelink,.auth-user.change-form #content-main>form .inline-deletelink,.change-form #content form .inline-deletelink,.passwordchange #content-main>form .add-row a,.auth-user.change-form #content-main>form .add-row a,.change-form #content form .add-row a,.passwordchange #content-main>form .submit-row .deletelink-box .deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .deletelink,.change-form #content form .submit-row .deletelink-box .deletelink,.passwordchange #content-main>form .submit-row input[type=submit],.auth-user.change-form #content-main>form .submit-row input[type=submit],.change-form #content form .submit-row input[type=submit],.passwordchange #content-main>form .form-row .selector-chooseall,.auth-user.change-form #content-main>form .form-row .selector-chooseall,.change-form #content form .form-row .selector-chooseall,.passwordchange #content-main>form .form-row .selector-clearall,.auth-user.change-form #content-main>form .form-row .selector-clearall,.change-form #content form .form-row .selector-clearall{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;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn,.page-admindocs .admindocs-body .small a,.actionresult #content>p a,.delete-confirmation-content form .cancel-link,.delete-confirmation-content form input[type=submit],.paginator input,.paginator .showall,.change-list #changelist-form .actions button,.change-list .changelist-filter-toggler,.change-list #changelist-search input[type=submit],#content .object-tools a,.login #container .submit-row input,.passwordchange #content-main>form .inline-deletelink,.auth-user.change-form #content-main>form .inline-deletelink,.change-form #content form .inline-deletelink,.passwordchange #content-main>form .add-row a,.auth-user.change-form #content-main>form .add-row a,.change-form #content form .add-row a,.passwordchange #content-main>form .submit-row .deletelink-box .deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .deletelink,.change-form #content form .submit-row .deletelink-box .deletelink,.passwordchange #content-main>form .submit-row input[type=submit],.auth-user.change-form #content-main>form .submit-row input[type=submit],.change-form #content form .submit-row input[type=submit],.passwordchange #content-main>form .form-row .selector-chooseall,.auth-user.change-form #content-main>form .form-row .selector-chooseall,.change-form #content form .form-row .selector-chooseall,.passwordchange #content-main>form .form-row .selector-clearall,.auth-user.change-form #content-main>form .form-row .selector-clearall,.change-form #content form .form-row .selector-clearall{transition:none}}.btn:hover,.page-admindocs .admindocs-body .small a:hover,.actionresult #content>p a:hover,.delete-confirmation-content form .cancel-link:hover,.delete-confirmation-content form input[type=submit]:hover,.paginator input:hover,.paginator .showall:hover,.change-list #changelist-form .actions button:hover,.change-list .changelist-filter-toggler:hover,.change-list #changelist-search input[type=submit]:hover,#content .object-tools a:hover,.login #container .submit-row input:hover,.passwordchange #content-main>form .inline-deletelink:hover,.auth-user.change-form #content-main>form .inline-deletelink:hover,.change-form #content form .inline-deletelink:hover,.passwordchange #content-main>form .add-row a:hover,.auth-user.change-form #content-main>form .add-row a:hover,.change-form #content form .add-row a:hover,.passwordchange #content-main>form .submit-row .deletelink-box .deletelink:hover,.auth-user.change-form #content-main>form .submit-row .deletelink-box .deletelink:hover,.change-form #content form .submit-row .deletelink-box .deletelink:hover,.passwordchange #content-main>form .submit-row input[type=submit]:hover,.auth-user.change-form #content-main>form .submit-row input[type=submit]:hover,.change-form #content form .submit-row input[type=submit]:hover,.passwordchange #content-main>form .form-row .selector-chooseall:hover,.auth-user.change-form #content-main>form .form-row .selector-chooseall:hover,.change-form #content form .form-row .selector-chooseall:hover,.passwordchange #content-main>form .form-row .selector-clearall:hover,.auth-user.change-form #content-main>form .form-row .selector-clearall:hover,.change-form #content form .form-row .selector-clearall:hover{color:#212529}.btn-check:focus+.btn,.page-admindocs .admindocs-body .small .btn-check:focus+a,.actionresult #content>p .btn-check:focus+a,.delete-confirmation-content form .btn-check:focus+.cancel-link,.delete-confirmation-content form .btn-check:focus+input[type=submit],.paginator .btn-check:focus+input,.paginator .btn-check:focus+.showall,.change-list #changelist-form .actions .btn-check:focus+button,.change-list .btn-check:focus+.changelist-filter-toggler,.change-list #changelist-search .btn-check:focus+input[type=submit],#content .object-tools .btn-check:focus+a,.login #container .submit-row .btn-check:focus+input,.passwordchange #content-main>form .btn-check:focus+.inline-deletelink,.auth-user.change-form #content-main>form .btn-check:focus+.inline-deletelink,.change-form #content form .btn-check:focus+.inline-deletelink,.passwordchange #content-main>form .add-row .btn-check:focus+a,.auth-user.change-form #content-main>form .add-row .btn-check:focus+a,.change-form #content form .add-row .btn-check:focus+a,.passwordchange #content-main>form .submit-row .deletelink-box .btn-check:focus+.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-check:focus+.deletelink,.change-form #content form .submit-row .deletelink-box .btn-check:focus+.deletelink,.passwordchange #content-main>form .submit-row .btn-check:focus+input[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-check:focus+input[type=submit],.change-form #content form .submit-row .btn-check:focus+input[type=submit],.passwordchange #content-main>form .form-row .btn-check:focus+.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-check:focus+.selector-chooseall,.change-form #content form .form-row .btn-check:focus+.selector-chooseall,.passwordchange #content-main>form .form-row .btn-check:focus+.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-check:focus+.selector-clearall,.change-form #content form .form-row .btn-check:focus+.selector-clearall,.btn:focus,.page-admindocs .admindocs-body .small a:focus,.actionresult #content>p a:focus,.delete-confirmation-content form .cancel-link:focus,.delete-confirmation-content form input[type=submit]:focus,.paginator input:focus,.paginator .showall:focus,.change-list #changelist-form .actions button:focus,.change-list .changelist-filter-toggler:focus,.change-list #changelist-search input[type=submit]:focus,#content .object-tools a:focus,.login #container .submit-row input:focus,.passwordchange #content-main>form .inline-deletelink:focus,.auth-user.change-form #content-main>form .inline-deletelink:focus,.change-form #content form .inline-deletelink:focus,.passwordchange #content-main>form .add-row a:focus,.auth-user.change-form #content-main>form .add-row a:focus,.change-form #content form .add-row a:focus,.passwordchange #content-main>form .submit-row .deletelink-box .deletelink:focus,.auth-user.change-form #content-main>form .submit-row .deletelink-box .deletelink:focus,.change-form #content form .submit-row .deletelink-box .deletelink:focus,.passwordchange #content-main>form .submit-row input[type=submit]:focus,.auth-user.change-form #content-main>form .submit-row input[type=submit]:focus,.change-form #content form .submit-row input[type=submit]:focus,.passwordchange #content-main>form .form-row .selector-chooseall:focus,.auth-user.change-form #content-main>form .form-row .selector-chooseall:focus,.change-form #content form .form-row .selector-chooseall:focus,.passwordchange #content-main>form .form-row .selector-clearall:focus,.auth-user.change-form #content-main>form .form-row .selector-clearall:focus,.change-form #content form .form-row .selector-clearall:focus{outline:0;box-shadow:0 0 0 .25rem rgba(127,27,39,.25)}.btn:disabled,.page-admindocs .admindocs-body .small a:disabled,.actionresult #content>p a:disabled,.delete-confirmation-content form .cancel-link:disabled,.delete-confirmation-content form input[type=submit]:disabled,.paginator input:disabled,.paginator .showall:disabled,.change-list #changelist-form .actions button:disabled,.change-list .changelist-filter-toggler:disabled,.change-list #changelist-search input[type=submit]:disabled,#content .object-tools a:disabled,.login #container .submit-row input:disabled,.passwordchange #content-main>form .inline-deletelink:disabled,.auth-user.change-form #content-main>form .inline-deletelink:disabled,.change-form #content form .inline-deletelink:disabled,.passwordchange #content-main>form .add-row a:disabled,.auth-user.change-form #content-main>form .add-row a:disabled,.change-form #content form .add-row a:disabled,.passwordchange #content-main>form .submit-row .deletelink-box .deletelink:disabled,.auth-user.change-form #content-main>form .submit-row .deletelink-box .deletelink:disabled,.change-form #content form .submit-row .deletelink-box .deletelink:disabled,.passwordchange #content-main>form .submit-row input[type=submit]:disabled,.auth-user.change-form #content-main>form .submit-row input[type=submit]:disabled,.change-form #content form .submit-row input[type=submit]:disabled,.passwordchange #content-main>form .form-row .selector-chooseall:disabled,.auth-user.change-form #content-main>form .form-row .selector-chooseall:disabled,.change-form #content form .form-row .selector-chooseall:disabled,.passwordchange #content-main>form .form-row .selector-clearall:disabled,.auth-user.change-form #content-main>form .form-row .selector-clearall:disabled,.change-form #content form .form-row .selector-clearall:disabled,.btn.disabled,.page-admindocs .admindocs-body .small a.disabled,.actionresult #content>p a.disabled,.delete-confirmation-content form .disabled.cancel-link,.delete-confirmation-content form input.disabled[type=submit],.paginator input.disabled,.paginator .disabled.showall,.change-list #changelist-form .actions button.disabled,.change-list .disabled.changelist-filter-toggler,.change-list #changelist-search input.disabled[type=submit],#content .object-tools a.disabled,.login #container .submit-row input.disabled,.passwordchange #content-main>form .disabled.inline-deletelink,.auth-user.change-form #content-main>form .disabled.inline-deletelink,.change-form #content form .disabled.inline-deletelink,.passwordchange #content-main>form .add-row a.disabled,.auth-user.change-form #content-main>form .add-row a.disabled,.change-form #content form .add-row a.disabled,.passwordchange #content-main>form .submit-row .deletelink-box .disabled.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .disabled.deletelink,.change-form #content form .submit-row .deletelink-box .disabled.deletelink,.passwordchange #content-main>form .submit-row input.disabled[type=submit],.auth-user.change-form #content-main>form .submit-row input.disabled[type=submit],.change-form #content form .submit-row input.disabled[type=submit],.passwordchange #content-main>form .form-row .disabled.selector-chooseall,.auth-user.change-form #content-main>form .form-row .disabled.selector-chooseall,.change-form #content form .form-row .disabled.selector-chooseall,.passwordchange #content-main>form .form-row .disabled.selector-clearall,.auth-user.change-form #content-main>form .form-row .disabled.selector-clearall,.change-form #content form .form-row .disabled.selector-clearall,fieldset:disabled .btn,fieldset:disabled .page-admindocs .admindocs-body .small a,.page-admindocs .admindocs-body .small fieldset:disabled a,fieldset:disabled .actionresult #content>p a,.actionresult #content>p fieldset:disabled a,fieldset:disabled .delete-confirmation-content form .cancel-link,.delete-confirmation-content form fieldset:disabled .cancel-link,fieldset:disabled .delete-confirmation-content form input[type=submit],.delete-confirmation-content form fieldset:disabled input[type=submit],fieldset:disabled .paginator input,.paginator fieldset:disabled input,fieldset:disabled .paginator .showall,.paginator fieldset:disabled .showall,fieldset:disabled .change-list #changelist-form .actions button,.change-list #changelist-form .actions fieldset:disabled button,fieldset:disabled .change-list .changelist-filter-toggler,.change-list fieldset:disabled .changelist-filter-toggler,fieldset:disabled .change-list #changelist-search input[type=submit],.change-list #changelist-search fieldset:disabled input[type=submit],fieldset:disabled #content .object-tools a,#content .object-tools fieldset:disabled a,fieldset:disabled .login #container .submit-row input,.login #container .submit-row fieldset:disabled input,fieldset:disabled .passwordchange #content-main>form .inline-deletelink,.passwordchange fieldset:disabled #content-main>form .inline-deletelink,fieldset:disabled .auth-user.change-form #content-main>form .inline-deletelink,.auth-user.change-form fieldset:disabled #content-main>form .inline-deletelink,fieldset:disabled .change-form #content form .inline-deletelink,.change-form #content fieldset:disabled form .inline-deletelink,.passwordchange #content-main>form fieldset:disabled .inline-deletelink,.auth-user.change-form #content-main>form fieldset:disabled .inline-deletelink,.change-form #content form fieldset:disabled .inline-deletelink,fieldset:disabled .passwordchange #content-main>form .add-row a,.passwordchange fieldset:disabled #content-main>form .add-row a,fieldset:disabled .auth-user.change-form #content-main>form .add-row a,.auth-user.change-form fieldset:disabled #content-main>form .add-row a,fieldset:disabled .change-form #content form .add-row a,.change-form #content fieldset:disabled form .add-row a,.passwordchange #content-main>form .add-row fieldset:disabled a,.auth-user.change-form #content-main>form .add-row fieldset:disabled a,.change-form #content form .add-row fieldset:disabled a,fieldset:disabled .passwordchange #content-main>form .submit-row .deletelink-box .deletelink,.passwordchange fieldset:disabled #content-main>form .submit-row .deletelink-box .deletelink,fieldset:disabled .auth-user.change-form #content-main>form .submit-row .deletelink-box .deletelink,.auth-user.change-form fieldset:disabled #content-main>form .submit-row .deletelink-box .deletelink,fieldset:disabled .change-form #content form .submit-row .deletelink-box .deletelink,.change-form #content fieldset:disabled form .submit-row .deletelink-box .deletelink,.passwordchange #content-main>form .submit-row .deletelink-box fieldset:disabled .deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box fieldset:disabled .deletelink,.change-form #content form .submit-row .deletelink-box fieldset:disabled .deletelink,fieldset:disabled .passwordchange #content-main>form .submit-row input[type=submit],.passwordchange fieldset:disabled #content-main>form .submit-row input[type=submit],fieldset:disabled .auth-user.change-form #content-main>form .submit-row input[type=submit],.auth-user.change-form fieldset:disabled #content-main>form .submit-row input[type=submit],fieldset:disabled .change-form #content form .submit-row input[type=submit],.change-form #content fieldset:disabled form .submit-row input[type=submit],.passwordchange #content-main>form .submit-row fieldset:disabled input[type=submit],.auth-user.change-form #content-main>form .submit-row fieldset:disabled input[type=submit],.change-form #content form .submit-row fieldset:disabled input[type=submit],fieldset:disabled .passwordchange #content-main>form .form-row .selector-chooseall,.passwordchange fieldset:disabled #content-main>form .form-row .selector-chooseall,fieldset:disabled .auth-user.change-form #content-main>form .form-row .selector-chooseall,.auth-user.change-form fieldset:disabled #content-main>form .form-row .selector-chooseall,fieldset:disabled .change-form #content form .form-row .selector-chooseall,.change-form #content fieldset:disabled form .form-row .selector-chooseall,.passwordchange #content-main>form .form-row fieldset:disabled .selector-chooseall,.auth-user.change-form #content-main>form .form-row fieldset:disabled .selector-chooseall,.change-form #content form .form-row fieldset:disabled .selector-chooseall,fieldset:disabled .passwordchange #content-main>form .form-row .selector-clearall,.passwordchange fieldset:disabled #content-main>form .form-row .selector-clearall,fieldset:disabled .auth-user.change-form #content-main>form .form-row .selector-clearall,.auth-user.change-form fieldset:disabled #content-main>form .form-row .selector-clearall,fieldset:disabled .change-form #content form .form-row .selector-clearall,.change-form #content fieldset:disabled form .form-row .selector-clearall,.passwordchange #content-main>form .form-row fieldset:disabled .selector-clearall,.auth-user.change-form #content-main>form .form-row fieldset:disabled .selector-clearall,.change-form #content form .form-row fieldset:disabled .selector-clearall{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#7f1b27;border-color:#7f1b27}.btn-primary:hover{color:#fff;background-color:#6c1721;border-color:#66161f}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#6c1721;border-color:#66161f;box-shadow:0 0 0 .25rem rgba(146,61,71,.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:#66161f;border-color:#5f141d}.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 .25rem rgba(146,61,71,.5)}.btn-primary:disabled,.btn-primary.disabled{color:#fff;background-color:#7f1b27;border-color:#7f1b27}.btn-secondary,.page-admindocs .admindocs-body .small a,.actionresult #content>p a,.change-list .admindatefilter input[type=reset],#content .object-tools a,.login #container .submit-row input,.passwordchange #content-main>form .add-row a,.auth-user.change-form #content-main>form .add-row a,.change-form #content form .add-row a{color:#000;background-color:#b3c100;border-color:#b3c100}.btn-secondary:hover,.page-admindocs .admindocs-body .small a:hover,.actionresult #content>p a:hover,.change-list .admindatefilter input[type=reset]:hover,#content .object-tools a:hover,.login #container .submit-row input:hover,.passwordchange #content-main>form .add-row a:hover,.auth-user.change-form #content-main>form .add-row a:hover,.change-form #content form .add-row a:hover{color:#000;background-color:#beca26;border-color:#bbc71a}.btn-check:focus+.btn-secondary,.page-admindocs .admindocs-body .small .btn-check:focus+a,.actionresult #content>p .btn-check:focus+a,.change-list .admindatefilter .btn-check:focus+input[type=reset],#content .object-tools .btn-check:focus+a,.login #container .submit-row .btn-check:focus+input,.passwordchange #content-main>form .add-row .btn-check:focus+a,.auth-user.change-form #content-main>form .add-row .btn-check:focus+a,.change-form #content form .add-row .btn-check:focus+a,.btn-secondary:focus,.page-admindocs .admindocs-body .small a:focus,.actionresult #content>p a:focus,.change-list .admindatefilter input[type=reset]:focus,#content .object-tools a:focus,.login #container .submit-row input:focus,.passwordchange #content-main>form .add-row a:focus,.auth-user.change-form #content-main>form .add-row a:focus,.change-form #content form .add-row a:focus{color:#000;background-color:#beca26;border-color:#bbc71a;box-shadow:0 0 0 .25rem rgba(152,164,0,.5)}.btn-check:checked+.btn-secondary,.page-admindocs .admindocs-body .small .btn-check:checked+a,.actionresult #content>p .btn-check:checked+a,.change-list .admindatefilter .btn-check:checked+input[type=reset],#content .object-tools .btn-check:checked+a,.login #container .submit-row .btn-check:checked+input,.passwordchange #content-main>form .add-row .btn-check:checked+a,.auth-user.change-form #content-main>form .add-row .btn-check:checked+a,.change-form #content form .add-row .btn-check:checked+a,.btn-check:active+.btn-secondary,.page-admindocs .admindocs-body .small .btn-check:active+a,.actionresult #content>p .btn-check:active+a,.change-list .admindatefilter .btn-check:active+input[type=reset],#content .object-tools .btn-check:active+a,.login #container .submit-row .btn-check:active+input,.passwordchange #content-main>form .add-row .btn-check:active+a,.auth-user.change-form #content-main>form .add-row .btn-check:active+a,.change-form #content form .add-row .btn-check:active+a,.btn-secondary:active,.page-admindocs .admindocs-body .small a:active,.actionresult #content>p a:active,.change-list .admindatefilter input[type=reset]:active,#content .object-tools a:active,.login #container .submit-row input:active,.passwordchange #content-main>form .add-row a:active,.auth-user.change-form #content-main>form .add-row a:active,.change-form #content form .add-row a:active,.btn-secondary.active,.page-admindocs .admindocs-body .small a.active,.actionresult #content>p a.active,.change-list .admindatefilter input.active[type=reset],#content .object-tools a.active,.login #container .submit-row input.active,.passwordchange #content-main>form .add-row a.active,.auth-user.change-form #content-main>form .add-row a.active,.change-form #content form .add-row a.active,.show>.btn-secondary.dropdown-toggle,.page-admindocs .admindocs-body .small .show>a.dropdown-toggle,.actionresult #content>p .show>a.dropdown-toggle,.change-list .admindatefilter .show>input.dropdown-toggle[type=reset],#content .object-tools .show>a.dropdown-toggle,.login #container .submit-row .show>input.dropdown-toggle,.passwordchange #content-main>form .add-row .show>a.dropdown-toggle,.auth-user.change-form #content-main>form .add-row .show>a.dropdown-toggle,.change-form #content form .add-row .show>a.dropdown-toggle{color:#000;background-color:#c2cd33;border-color:#bbc71a}.btn-check:checked+.btn-secondary:focus,.page-admindocs .admindocs-body .small .btn-check:checked+a:focus,.actionresult #content>p .btn-check:checked+a:focus,.change-list .admindatefilter .btn-check:checked+input[type=reset]:focus,#content .object-tools .btn-check:checked+a:focus,.login #container .submit-row .btn-check:checked+input:focus,.passwordchange #content-main>form .add-row .btn-check:checked+a:focus,.auth-user.change-form #content-main>form .add-row .btn-check:checked+a:focus,.change-form #content form .add-row .btn-check:checked+a:focus,.btn-check:active+.btn-secondary:focus,.page-admindocs .admindocs-body .small .btn-check:active+a:focus,.actionresult #content>p .btn-check:active+a:focus,.change-list .admindatefilter .btn-check:active+input[type=reset]:focus,#content .object-tools .btn-check:active+a:focus,.login #container .submit-row .btn-check:active+input:focus,.passwordchange #content-main>form .add-row .btn-check:active+a:focus,.auth-user.change-form #content-main>form .add-row .btn-check:active+a:focus,.change-form #content form .add-row .btn-check:active+a:focus,.btn-secondary:active:focus,.page-admindocs .admindocs-body .small a:active:focus,.actionresult #content>p a:active:focus,.change-list .admindatefilter input[type=reset]:active:focus,#content .object-tools a:active:focus,.login #container .submit-row input:active:focus,.passwordchange #content-main>form .add-row a:active:focus,.auth-user.change-form #content-main>form .add-row a:active:focus,.change-form #content form .add-row a:active:focus,.btn-secondary.active:focus,.page-admindocs .admindocs-body .small a.active:focus,.actionresult #content>p a.active:focus,.change-list .admindatefilter input.active[type=reset]:focus,#content .object-tools a.active:focus,.login #container .submit-row input.active:focus,.passwordchange #content-main>form .add-row a.active:focus,.auth-user.change-form #content-main>form .add-row a.active:focus,.change-form #content form .add-row a.active:focus,.show>.btn-secondary.dropdown-toggle:focus,.page-admindocs .admindocs-body .small .show>a.dropdown-toggle:focus,.actionresult #content>p .show>a.dropdown-toggle:focus,.change-list .admindatefilter .show>input.dropdown-toggle[type=reset]:focus,#content .object-tools .show>a.dropdown-toggle:focus,.login #container .submit-row .show>input.dropdown-toggle:focus,.passwordchange #content-main>form .add-row .show>a.dropdown-toggle:focus,.auth-user.change-form #content-main>form .add-row .show>a.dropdown-toggle:focus,.change-form #content form .add-row .show>a.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(152,164,0,.5)}.btn-secondary:disabled,.page-admindocs .admindocs-body .small a:disabled,.actionresult #content>p a:disabled,.change-list .admindatefilter input[type=reset]:disabled,#content .object-tools a:disabled,.login #container .submit-row input:disabled,.passwordchange #content-main>form .add-row a:disabled,.auth-user.change-form #content-main>form .add-row a:disabled,.change-form #content form .add-row a:disabled,.btn-secondary.disabled,.page-admindocs .admindocs-body .small a.disabled,.actionresult #content>p a.disabled,.change-list .admindatefilter input.disabled[type=reset],#content .object-tools a.disabled,.login #container .submit-row input.disabled,.passwordchange #content-main>form .add-row a.disabled,.auth-user.change-form #content-main>form .add-row a.disabled,.change-form #content form .add-row a.disabled{color:#000;background-color:#b3c100;border-color:#b3c100}.btn-success,.delete-confirmation-content form .cancel-link,.paginator input,.passwordchange #content-main>form .submit-row input[type=submit],.auth-user.change-form #content-main>form .submit-row input[type=submit],.change-form #content form .submit-row input[type=submit]{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover,.delete-confirmation-content form .cancel-link:hover,.paginator input:hover,.passwordchange #content-main>form .submit-row input[type=submit]:hover,.auth-user.change-form #content-main>form .submit-row input[type=submit]:hover,.change-form #content form .submit-row input[type=submit]:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.delete-confirmation-content form .btn-check:focus+.cancel-link,.paginator .btn-check:focus+input,.passwordchange #content-main>form .submit-row .btn-check:focus+input[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-check:focus+input[type=submit],.change-form #content form .submit-row .btn-check:focus+input[type=submit],.btn-success:focus,.delete-confirmation-content form .cancel-link:focus,.paginator input:focus,.passwordchange #content-main>form .submit-row input[type=submit]:focus,.auth-user.change-form #content-main>form .submit-row input[type=submit]:focus,.change-form #content form .submit-row input[type=submit]:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:checked+.btn-success,.delete-confirmation-content form .btn-check:checked+.cancel-link,.paginator .btn-check:checked+input,.passwordchange #content-main>form .submit-row .btn-check:checked+input[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-check:checked+input[type=submit],.change-form #content form .submit-row .btn-check:checked+input[type=submit],.btn-check:active+.btn-success,.delete-confirmation-content form .btn-check:active+.cancel-link,.paginator .btn-check:active+input,.passwordchange #content-main>form .submit-row .btn-check:active+input[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-check:active+input[type=submit],.change-form #content form .submit-row .btn-check:active+input[type=submit],.btn-success:active,.delete-confirmation-content form .cancel-link:active,.paginator input:active,.passwordchange #content-main>form .submit-row input[type=submit]:active,.auth-user.change-form #content-main>form .submit-row input[type=submit]:active,.change-form #content form .submit-row input[type=submit]:active,.btn-success.active,.delete-confirmation-content form .active.cancel-link,.paginator input.active,.passwordchange #content-main>form .submit-row input.active[type=submit],.auth-user.change-form #content-main>form .submit-row input.active[type=submit],.change-form #content form .submit-row input.active[type=submit],.show>.btn-success.dropdown-toggle,.delete-confirmation-content form .show>.dropdown-toggle.cancel-link,.paginator .show>input.dropdown-toggle,.passwordchange #content-main>form .submit-row .show>input.dropdown-toggle[type=submit],.auth-user.change-form #content-main>form .submit-row .show>input.dropdown-toggle[type=submit],.change-form #content form .submit-row .show>input.dropdown-toggle[type=submit]{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:checked+.btn-success:focus,.delete-confirmation-content form .btn-check:checked+.cancel-link:focus,.paginator .btn-check:checked+input:focus,.passwordchange #content-main>form .submit-row .btn-check:checked+input[type=submit]:focus,.auth-user.change-form #content-main>form .submit-row .btn-check:checked+input[type=submit]:focus,.change-form #content form .submit-row .btn-check:checked+input[type=submit]:focus,.btn-check:active+.btn-success:focus,.delete-confirmation-content form .btn-check:active+.cancel-link:focus,.paginator .btn-check:active+input:focus,.passwordchange #content-main>form .submit-row .btn-check:active+input[type=submit]:focus,.auth-user.change-form #content-main>form .submit-row .btn-check:active+input[type=submit]:focus,.change-form #content form .submit-row .btn-check:active+input[type=submit]:focus,.btn-success:active:focus,.delete-confirmation-content form .cancel-link:active:focus,.paginator input:active:focus,.passwordchange #content-main>form .submit-row input[type=submit]:active:focus,.auth-user.change-form #content-main>form .submit-row input[type=submit]:active:focus,.change-form #content form .submit-row input[type=submit]:active:focus,.btn-success.active:focus,.delete-confirmation-content form .active.cancel-link:focus,.paginator input.active:focus,.passwordchange #content-main>form .submit-row input.active[type=submit]:focus,.auth-user.change-form #content-main>form .submit-row input.active[type=submit]:focus,.change-form #content form .submit-row input.active[type=submit]:focus,.show>.btn-success.dropdown-toggle:focus,.delete-confirmation-content form .show>.dropdown-toggle.cancel-link:focus,.paginator .show>input.dropdown-toggle:focus,.passwordchange #content-main>form .submit-row .show>input.dropdown-toggle[type=submit]:focus,.auth-user.change-form #content-main>form .submit-row .show>input.dropdown-toggle[type=submit]:focus,.change-form #content form .submit-row .show>input.dropdown-toggle[type=submit]:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success:disabled,.delete-confirmation-content form .cancel-link:disabled,.paginator input:disabled,.passwordchange #content-main>form .submit-row input[type=submit]:disabled,.auth-user.change-form #content-main>form .submit-row input[type=submit]:disabled,.change-form #content form .submit-row input[type=submit]:disabled,.btn-success.disabled,.delete-confirmation-content form .disabled.cancel-link,.paginator input.disabled,.passwordchange #content-main>form .submit-row input.disabled[type=submit],.auth-user.change-form #content-main>form .submit-row input.disabled[type=submit],.change-form #content form .submit-row input.disabled[type=submit]{color:#fff;background-color:#198754;border-color:#198754}.btn-info,.change-list .changelist-filter-toggler{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover,.change-list .changelist-filter-toggler:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.change-list .btn-check:focus+.changelist-filter-toggler,.btn-info:focus,.change-list .changelist-filter-toggler:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:checked+.btn-info,.change-list .btn-check:checked+.changelist-filter-toggler,.btn-check:active+.btn-info,.change-list .btn-check:active+.changelist-filter-toggler,.btn-info:active,.change-list .changelist-filter-toggler:active,.btn-info.active,.change-list .active.changelist-filter-toggler,.show>.btn-info.dropdown-toggle,.change-list .show>.dropdown-toggle.changelist-filter-toggler{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:checked+.btn-info:focus,.change-list .btn-check:checked+.changelist-filter-toggler:focus,.btn-check:active+.btn-info:focus,.change-list .btn-check:active+.changelist-filter-toggler:focus,.btn-info:active:focus,.change-list .changelist-filter-toggler:active:focus,.btn-info.active:focus,.change-list .active.changelist-filter-toggler:focus,.show>.btn-info.dropdown-toggle:focus,.change-list .show>.dropdown-toggle.changelist-filter-toggler:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info:disabled,.change-list .changelist-filter-toggler:disabled,.btn-info.disabled,.change-list .disabled.changelist-filter-toggler{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning,.passwordchange #content-main>form .inline-deletelink,.auth-user.change-form #content-main>form .inline-deletelink,.change-form #content form .inline-deletelink{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover,.passwordchange #content-main>form .inline-deletelink:hover,.auth-user.change-form #content-main>form .inline-deletelink:hover,.change-form #content form .inline-deletelink:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.passwordchange #content-main>form .btn-check:focus+.inline-deletelink,.auth-user.change-form #content-main>form .btn-check:focus+.inline-deletelink,.change-form #content form .btn-check:focus+.inline-deletelink,.btn-warning:focus,.passwordchange #content-main>form .inline-deletelink:focus,.auth-user.change-form #content-main>form .inline-deletelink:focus,.change-form #content form .inline-deletelink:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:checked+.btn-warning,.passwordchange #content-main>form .btn-check:checked+.inline-deletelink,.auth-user.change-form #content-main>form .btn-check:checked+.inline-deletelink,.change-form #content form .btn-check:checked+.inline-deletelink,.btn-check:active+.btn-warning,.passwordchange #content-main>form .btn-check:active+.inline-deletelink,.auth-user.change-form #content-main>form .btn-check:active+.inline-deletelink,.change-form #content form .btn-check:active+.inline-deletelink,.btn-warning:active,.passwordchange #content-main>form .inline-deletelink:active,.auth-user.change-form #content-main>form .inline-deletelink:active,.change-form #content form .inline-deletelink:active,.btn-warning.active,.passwordchange #content-main>form .active.inline-deletelink,.auth-user.change-form #content-main>form .active.inline-deletelink,.change-form #content form .active.inline-deletelink,.show>.btn-warning.dropdown-toggle,.passwordchange #content-main>form .show>.dropdown-toggle.inline-deletelink,.auth-user.change-form #content-main>form .show>.dropdown-toggle.inline-deletelink,.change-form #content form .show>.dropdown-toggle.inline-deletelink{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:checked+.btn-warning:focus,.passwordchange #content-main>form .btn-check:checked+.inline-deletelink:focus,.auth-user.change-form #content-main>form .btn-check:checked+.inline-deletelink:focus,.change-form #content form .btn-check:checked+.inline-deletelink:focus,.btn-check:active+.btn-warning:focus,.passwordchange #content-main>form .btn-check:active+.inline-deletelink:focus,.auth-user.change-form #content-main>form .btn-check:active+.inline-deletelink:focus,.change-form #content form .btn-check:active+.inline-deletelink:focus,.btn-warning:active:focus,.passwordchange #content-main>form .inline-deletelink:active:focus,.auth-user.change-form #content-main>form .inline-deletelink:active:focus,.change-form #content form .inline-deletelink:active:focus,.btn-warning.active:focus,.passwordchange #content-main>form .active.inline-deletelink:focus,.auth-user.change-form #content-main>form .active.inline-deletelink:focus,.change-form #content form .active.inline-deletelink:focus,.show>.btn-warning.dropdown-toggle:focus,.passwordchange #content-main>form .show>.dropdown-toggle.inline-deletelink:focus,.auth-user.change-form #content-main>form .show>.dropdown-toggle.inline-deletelink:focus,.change-form #content form .show>.dropdown-toggle.inline-deletelink:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning:disabled,.passwordchange #content-main>form .inline-deletelink:disabled,.auth-user.change-form #content-main>form .inline-deletelink:disabled,.change-form #content form .inline-deletelink:disabled,.btn-warning.disabled,.passwordchange #content-main>form .disabled.inline-deletelink,.auth-user.change-form #content-main>form .disabled.inline-deletelink,.change-form #content form .disabled.inline-deletelink{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger,.delete-confirmation-content form input[type=submit],.passwordchange #content-main>form .submit-row .deletelink-box .deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .deletelink,.change-form #content form .submit-row .deletelink-box .deletelink{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover,.delete-confirmation-content form input[type=submit]:hover,.passwordchange #content-main>form .submit-row .deletelink-box .deletelink:hover,.auth-user.change-form #content-main>form .submit-row .deletelink-box .deletelink:hover,.change-form #content form .submit-row .deletelink-box .deletelink:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.delete-confirmation-content form .btn-check:focus+input[type=submit],.passwordchange #content-main>form .submit-row .deletelink-box .btn-check:focus+.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-check:focus+.deletelink,.change-form #content form .submit-row .deletelink-box .btn-check:focus+.deletelink,.btn-danger:focus,.delete-confirmation-content form input[type=submit]:focus,.passwordchange #content-main>form .submit-row .deletelink-box .deletelink:focus,.auth-user.change-form #content-main>form .submit-row .deletelink-box .deletelink:focus,.change-form #content form .submit-row .deletelink-box .deletelink:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:checked+.btn-danger,.delete-confirmation-content form .btn-check:checked+input[type=submit],.passwordchange #content-main>form .submit-row .deletelink-box .btn-check:checked+.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-check:checked+.deletelink,.change-form #content form .submit-row .deletelink-box .btn-check:checked+.deletelink,.btn-check:active+.btn-danger,.delete-confirmation-content form .btn-check:active+input[type=submit],.passwordchange #content-main>form .submit-row .deletelink-box .btn-check:active+.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-check:active+.deletelink,.change-form #content form .submit-row .deletelink-box .btn-check:active+.deletelink,.btn-danger:active,.delete-confirmation-content form input[type=submit]:active,.passwordchange #content-main>form .submit-row .deletelink-box .deletelink:active,.auth-user.change-form #content-main>form .submit-row .deletelink-box .deletelink:active,.change-form #content form .submit-row .deletelink-box .deletelink:active,.btn-danger.active,.delete-confirmation-content form input.active[type=submit],.passwordchange #content-main>form .submit-row .deletelink-box .active.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .active.deletelink,.change-form #content form .submit-row .deletelink-box .active.deletelink,.show>.btn-danger.dropdown-toggle,.delete-confirmation-content form .show>input.dropdown-toggle[type=submit],.passwordchange #content-main>form .submit-row .deletelink-box .show>.dropdown-toggle.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .show>.dropdown-toggle.deletelink,.change-form #content form .submit-row .deletelink-box .show>.dropdown-toggle.deletelink{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:checked+.btn-danger:focus,.delete-confirmation-content form .btn-check:checked+input[type=submit]:focus,.passwordchange #content-main>form .submit-row .deletelink-box .btn-check:checked+.deletelink:focus,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-check:checked+.deletelink:focus,.change-form #content form .submit-row .deletelink-box .btn-check:checked+.deletelink:focus,.btn-check:active+.btn-danger:focus,.delete-confirmation-content form .btn-check:active+input[type=submit]:focus,.passwordchange #content-main>form .submit-row .deletelink-box .btn-check:active+.deletelink:focus,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-check:active+.deletelink:focus,.change-form #content form .submit-row .deletelink-box .btn-check:active+.deletelink:focus,.btn-danger:active:focus,.delete-confirmation-content form input[type=submit]:active:focus,.passwordchange #content-main>form .submit-row .deletelink-box .deletelink:active:focus,.auth-user.change-form #content-main>form .submit-row .deletelink-box .deletelink:active:focus,.change-form #content form .submit-row .deletelink-box .deletelink:active:focus,.btn-danger.active:focus,.delete-confirmation-content form input.active[type=submit]:focus,.passwordchange #content-main>form .submit-row .deletelink-box .active.deletelink:focus,.auth-user.change-form #content-main>form .submit-row .deletelink-box .active.deletelink:focus,.change-form #content form .submit-row .deletelink-box .active.deletelink:focus,.show>.btn-danger.dropdown-toggle:focus,.delete-confirmation-content form .show>input.dropdown-toggle[type=submit]:focus,.passwordchange #content-main>form .submit-row .deletelink-box .show>.dropdown-toggle.deletelink:focus,.auth-user.change-form #content-main>form .submit-row .deletelink-box .show>.dropdown-toggle.deletelink:focus,.change-form #content form .submit-row .deletelink-box .show>.dropdown-toggle.deletelink:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger:disabled,.delete-confirmation-content form input[type=submit]:disabled,.passwordchange #content-main>form .submit-row .deletelink-box .deletelink:disabled,.auth-user.change-form #content-main>form .submit-row .deletelink-box .deletelink:disabled,.change-form #content form .submit-row .deletelink-box .deletelink:disabled,.btn-danger.disabled,.delete-confirmation-content form input.disabled[type=submit],.passwordchange #content-main>form .submit-row .deletelink-box .disabled.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .disabled.deletelink,.change-form #content form .submit-row .deletelink-box .disabled.deletelink{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light,.change-list #changelist-form .actions button,.passwordchange #content-main>form .form-row .selector-chooseall,.auth-user.change-form #content-main>form .form-row .selector-chooseall,.change-form #content form .form-row .selector-chooseall,.passwordchange #content-main>form .form-row .selector-clearall,.auth-user.change-form #content-main>form .form-row .selector-clearall,.change-form #content form .form-row .selector-clearall{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover,.change-list #changelist-form .actions button:hover,.passwordchange #content-main>form .form-row .selector-chooseall:hover,.auth-user.change-form #content-main>form .form-row .selector-chooseall:hover,.change-form #content form .form-row .selector-chooseall:hover,.passwordchange #content-main>form .form-row .selector-clearall:hover,.auth-user.change-form #content-main>form .form-row .selector-clearall:hover,.change-form #content form .form-row .selector-clearall:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.change-list #changelist-form .actions .btn-check:focus+button,.passwordchange #content-main>form .form-row .btn-check:focus+.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-check:focus+.selector-chooseall,.change-form #content form .form-row .btn-check:focus+.selector-chooseall,.passwordchange #content-main>form .form-row .btn-check:focus+.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-check:focus+.selector-clearall,.change-form #content form .form-row .btn-check:focus+.selector-clearall,.btn-light:focus,.change-list #changelist-form .actions button:focus,.passwordchange #content-main>form .form-row .selector-chooseall:focus,.auth-user.change-form #content-main>form .form-row .selector-chooseall:focus,.change-form #content form .form-row .selector-chooseall:focus,.passwordchange #content-main>form .form-row .selector-clearall:focus,.auth-user.change-form #content-main>form .form-row .selector-clearall:focus,.change-form #content form .form-row .selector-clearall:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:checked+.btn-light,.change-list #changelist-form .actions .btn-check:checked+button,.passwordchange #content-main>form .form-row .btn-check:checked+.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-check:checked+.selector-chooseall,.change-form #content form .form-row .btn-check:checked+.selector-chooseall,.passwordchange #content-main>form .form-row .btn-check:checked+.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-check:checked+.selector-clearall,.change-form #content form .form-row .btn-check:checked+.selector-clearall,.btn-check:active+.btn-light,.change-list #changelist-form .actions .btn-check:active+button,.passwordchange #content-main>form .form-row .btn-check:active+.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-check:active+.selector-chooseall,.change-form #content form .form-row .btn-check:active+.selector-chooseall,.passwordchange #content-main>form .form-row .btn-check:active+.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-check:active+.selector-clearall,.change-form #content form .form-row .btn-check:active+.selector-clearall,.btn-light:active,.change-list #changelist-form .actions button:active,.passwordchange #content-main>form .form-row .selector-chooseall:active,.auth-user.change-form #content-main>form .form-row .selector-chooseall:active,.change-form #content form .form-row .selector-chooseall:active,.passwordchange #content-main>form .form-row .selector-clearall:active,.auth-user.change-form #content-main>form .form-row .selector-clearall:active,.change-form #content form .form-row .selector-clearall:active,.btn-light.active,.change-list #changelist-form .actions button.active,.passwordchange #content-main>form .form-row .active.selector-chooseall,.auth-user.change-form #content-main>form .form-row .active.selector-chooseall,.change-form #content form .form-row .active.selector-chooseall,.passwordchange #content-main>form .form-row .active.selector-clearall,.auth-user.change-form #content-main>form .form-row .active.selector-clearall,.change-form #content form .form-row .active.selector-clearall,.show>.btn-light.dropdown-toggle,.change-list #changelist-form .actions .show>button.dropdown-toggle,.passwordchange #content-main>form .form-row .show>.dropdown-toggle.selector-chooseall,.auth-user.change-form #content-main>form .form-row .show>.dropdown-toggle.selector-chooseall,.change-form #content form .form-row .show>.dropdown-toggle.selector-chooseall,.passwordchange #content-main>form .form-row .show>.dropdown-toggle.selector-clearall,.auth-user.change-form #content-main>form .form-row .show>.dropdown-toggle.selector-clearall,.change-form #content form .form-row .show>.dropdown-toggle.selector-clearall{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+.btn-light:focus,.change-list #changelist-form .actions .btn-check:checked+button:focus,.passwordchange #content-main>form .form-row .btn-check:checked+.selector-chooseall:focus,.auth-user.change-form #content-main>form .form-row .btn-check:checked+.selector-chooseall:focus,.change-form #content form .form-row .btn-check:checked+.selector-chooseall:focus,.passwordchange #content-main>form .form-row .btn-check:checked+.selector-clearall:focus,.auth-user.change-form #content-main>form .form-row .btn-check:checked+.selector-clearall:focus,.change-form #content form .form-row .btn-check:checked+.selector-clearall:focus,.btn-check:active+.btn-light:focus,.change-list #changelist-form .actions .btn-check:active+button:focus,.passwordchange #content-main>form .form-row .btn-check:active+.selector-chooseall:focus,.auth-user.change-form #content-main>form .form-row .btn-check:active+.selector-chooseall:focus,.change-form #content form .form-row .btn-check:active+.selector-chooseall:focus,.passwordchange #content-main>form .form-row .btn-check:active+.selector-clearall:focus,.auth-user.change-form #content-main>form .form-row .btn-check:active+.selector-clearall:focus,.change-form #content form .form-row .btn-check:active+.selector-clearall:focus,.btn-light:active:focus,.change-list #changelist-form .actions button:active:focus,.passwordchange #content-main>form .form-row .selector-chooseall:active:focus,.auth-user.change-form #content-main>form .form-row .selector-chooseall:active:focus,.change-form #content form .form-row .selector-chooseall:active:focus,.passwordchange #content-main>form .form-row .selector-clearall:active:focus,.auth-user.change-form #content-main>form .form-row .selector-clearall:active:focus,.change-form #content form .form-row .selector-clearall:active:focus,.btn-light.active:focus,.change-list #changelist-form .actions button.active:focus,.passwordchange #content-main>form .form-row .active.selector-chooseall:focus,.auth-user.change-form #content-main>form .form-row .active.selector-chooseall:focus,.change-form #content form .form-row .active.selector-chooseall:focus,.passwordchange #content-main>form .form-row .active.selector-clearall:focus,.auth-user.change-form #content-main>form .form-row .active.selector-clearall:focus,.change-form #content form .form-row .active.selector-clearall:focus,.show>.btn-light.dropdown-toggle:focus,.change-list #changelist-form .actions .show>button.dropdown-toggle:focus,.passwordchange #content-main>form .form-row .show>.dropdown-toggle.selector-chooseall:focus,.auth-user.change-form #content-main>form .form-row .show>.dropdown-toggle.selector-chooseall:focus,.change-form #content form .form-row .show>.dropdown-toggle.selector-chooseall:focus,.passwordchange #content-main>form .form-row .show>.dropdown-toggle.selector-clearall:focus,.auth-user.change-form #content-main>form .form-row .show>.dropdown-toggle.selector-clearall:focus,.change-form #content form .form-row .show>.dropdown-toggle.selector-clearall:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light:disabled,.change-list #changelist-form .actions button:disabled,.passwordchange #content-main>form .form-row .selector-chooseall:disabled,.auth-user.change-form #content-main>form .form-row .selector-chooseall:disabled,.change-form #content form .form-row .selector-chooseall:disabled,.passwordchange #content-main>form .form-row .selector-clearall:disabled,.auth-user.change-form #content-main>form .form-row .selector-clearall:disabled,.change-form #content form .form-row .selector-clearall:disabled,.btn-light.disabled,.change-list #changelist-form .actions button.disabled,.passwordchange #content-main>form .form-row .disabled.selector-chooseall,.auth-user.change-form #content-main>form .form-row .disabled.selector-chooseall,.change-form #content form .form-row .disabled.selector-chooseall,.passwordchange #content-main>form .form-row .disabled.selector-clearall,.auth-user.change-form #content-main>form .form-row .disabled.selector-clearall,.change-form #content form .form-row .disabled.selector-clearall{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 .25rem rgba(66,70,73,.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 .25rem rgba(66,70,73,.5)}.btn-dark:disabled,.btn-dark.disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary,.paginator .showall{color:#7f1b27;border-color:#7f1b27}.btn-outline-primary:hover,.paginator .showall:hover{color:#fff;background-color:#7f1b27;border-color:#7f1b27}.btn-check:focus+.btn-outline-primary,.paginator .btn-check:focus+.showall,.btn-outline-primary:focus,.paginator .showall:focus{box-shadow:0 0 0 .25rem rgba(127,27,39,.5)}.btn-check:checked+.btn-outline-primary,.paginator .btn-check:checked+.showall,.btn-check:active+.btn-outline-primary,.paginator .btn-check:active+.showall,.btn-outline-primary:active,.paginator .showall:active,.btn-outline-primary.active,.paginator .active.showall,.btn-outline-primary.dropdown-toggle.show,.paginator .dropdown-toggle.show.showall{color:#fff;background-color:#7f1b27;border-color:#7f1b27}.btn-check:checked+.btn-outline-primary:focus,.paginator .btn-check:checked+.showall:focus,.btn-check:active+.btn-outline-primary:focus,.paginator .btn-check:active+.showall:focus,.btn-outline-primary:active:focus,.paginator .showall:active:focus,.btn-outline-primary.active:focus,.paginator .active.showall:focus,.btn-outline-primary.dropdown-toggle.show:focus,.paginator .dropdown-toggle.show.showall:focus{box-shadow:0 0 0 .25rem rgba(127,27,39,.5)}.btn-outline-primary:disabled,.paginator .showall:disabled,.btn-outline-primary.disabled,.paginator .disabled.showall{color:#7f1b27;background-color:transparent}.btn-outline-secondary{color:#b3c100;border-color:#b3c100}.btn-outline-secondary:hover{color:#000;background-color:#b3c100;border-color:#b3c100}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(179,193,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:#000;background-color:#b3c100;border-color:#b3c100}.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 .25rem rgba(179,193,0,.5)}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:#b3c100;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 .25rem rgba(25,135,84,.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 .25rem rgba(25,135,84,.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 .25rem rgba(13,202,240,.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 .25rem rgba(13,202,240,.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 .25rem rgba(255,193,7,.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 .25rem rgba(255,193,7,.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 .25rem rgba(220,53,69,.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 .25rem rgba(220,53,69,.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 .25rem rgba(248,249,250,.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 .25rem rgba(248,249,250,.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 .25rem rgba(33,37,41,.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 .25rem rgba(33,37,41,.5)}.btn-outline-dark:disabled,.btn-outline-dark.disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#7f1b27;text-decoration:underline}.btn-link:hover{color:#66161f}.btn-link:disabled,.btn-link.disabled{color:#6c757d}.btn-lg,.btn-group-lg>.btn,.page-admindocs .admindocs-body .small .btn-group-lg>a,.actionresult #content>p .btn-group-lg>a,.delete-confirmation-content form .btn-group-lg>.cancel-link,.delete-confirmation-content form .btn-group-lg>input[type=submit],.paginator .btn-group-lg>input,.paginator .btn-group-lg>.showall,.change-list #changelist-form .actions .btn-group-lg>button,.change-list .btn-group-lg>.changelist-filter-toggler,.change-list #changelist-search .btn-group-lg>input[type=submit],#content .object-tools .btn-group-lg>a,.login #container .submit-row .btn-group-lg>input,.passwordchange #content-main>form .btn-group-lg>.inline-deletelink,.auth-user.change-form #content-main>form .btn-group-lg>.inline-deletelink,.change-form #content form .btn-group-lg>.inline-deletelink,.passwordchange #content-main>form .add-row .btn-group-lg>a,.auth-user.change-form #content-main>form .add-row .btn-group-lg>a,.change-form #content form .add-row .btn-group-lg>a,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group-lg>.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-lg>.deletelink,.change-form #content form .submit-row .deletelink-box .btn-group-lg>.deletelink,.passwordchange #content-main>form .submit-row .btn-group-lg>input[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-group-lg>input[type=submit],.change-form #content form .submit-row .btn-group-lg>input[type=submit],.passwordchange #content-main>form .form-row .btn-group-lg>.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-group-lg>.selector-chooseall,.change-form #content form .form-row .btn-group-lg>.selector-chooseall,.passwordchange #content-main>form .form-row .btn-group-lg>.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-group-lg>.selector-clearall,.change-form #content form .form-row .btn-group-lg>.selector-clearall{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-sm,.page-admindocs .admindocs-body .small a,.paginator .showall,.change-list .admindatefilter input[type=submit],.change-list .admindatefilter input[type=reset],.change-list #changelist-form .actions button,.change-list #changelist-search input[type=submit],.btn-group-sm>.btn,.actionresult #content>p .btn-group-sm>a,.delete-confirmation-content form .btn-group-sm>.cancel-link,.delete-confirmation-content form .btn-group-sm>input[type=submit],.paginator .btn-group-sm>input,.change-list .btn-group-sm>.changelist-filter-toggler,#content .object-tools .btn-group-sm>a,.login #container .submit-row .btn-group-sm>input,.passwordchange #content-main>form .btn-group-sm>.inline-deletelink,.auth-user.change-form #content-main>form .btn-group-sm>.inline-deletelink,.change-form #content form .btn-group-sm>.inline-deletelink,.passwordchange #content-main>form .add-row .btn-group-sm>a,.auth-user.change-form #content-main>form .add-row .btn-group-sm>a,.change-form #content form .add-row .btn-group-sm>a,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group-sm>.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-sm>.deletelink,.change-form #content form .submit-row .deletelink-box .btn-group-sm>.deletelink,.passwordchange #content-main>form .submit-row .btn-group-sm>input[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-group-sm>input[type=submit],.change-form #content form .submit-row .btn-group-sm>input[type=submit],.passwordchange #content-main>form .form-row .btn-group-sm>.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-group-sm>.selector-chooseall,.change-form #content form .form-row .btn-group-sm>.selector-chooseall,.passwordchange #content-main>form .form-row .btn-group-sm>.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-group-sm>.selector-clearall,.change-form #content form .form-row .btn-group-sm>.selector-clearall{padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.fade{transition:opacity .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 .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:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.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,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto /* rtl:ignore */;left:0 /* rtl:ignore */}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0 /* rtl:ignore */;left:auto /* rtl:ignore */}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto /* rtl:ignore */;left:0 /* rtl:ignore */}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0 /* rtl:ignore */;left:auto /* rtl:ignore */}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto /* rtl:ignore */;left:0 /* rtl:ignore */}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0 /* rtl:ignore */;left:auto /* rtl:ignore */}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto /* rtl:ignore */;left:0 /* rtl:ignore */}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0 /* rtl:ignore */;left:auto /* rtl:ignore */}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto /* rtl:ignore */;left:0 /* rtl:ignore */}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0 /* rtl:ignore */;left:auto /* rtl:ignore */}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto /* rtl:ignore */;left:0 /* rtl:ignore */}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0 /* rtl:ignore */;left:auto /* rtl:ignore */}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.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:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.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:#7f1b27}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:0.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(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,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#7f1b27}.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,.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,.page-admindocs .admindocs-body .small .btn-group>a,.actionresult #content>p .btn-group>a,.delete-confirmation-content form .btn-group>.cancel-link,.delete-confirmation-content form .btn-group>input[type=submit],.paginator .btn-group>input,.paginator .btn-group>.showall,.change-list #changelist-form .actions .btn-group>button,.change-list .btn-group>.changelist-filter-toggler,.change-list #changelist-search .btn-group>input[type=submit],#content .object-tools .btn-group>a,.login #container .submit-row .btn-group>input,.passwordchange #content-main>form .btn-group>.inline-deletelink,.auth-user.change-form #content-main>form .btn-group>.inline-deletelink,.change-form #content form .btn-group>.inline-deletelink,.passwordchange #content-main>form .add-row .btn-group>a,.auth-user.change-form #content-main>form .add-row .btn-group>a,.change-form #content form .add-row .btn-group>a,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group>.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group>.deletelink,.change-form #content form .submit-row .deletelink-box .btn-group>.deletelink,.passwordchange #content-main>form .submit-row .btn-group>input[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-group>input[type=submit],.change-form #content form .submit-row .btn-group>input[type=submit],.passwordchange #content-main>form .form-row .btn-group>.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-group>.selector-chooseall,.change-form #content form .form-row .btn-group>.selector-chooseall,.passwordchange #content-main>form .form-row .btn-group>.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-group>.selector-clearall,.change-form #content form .form-row .btn-group>.selector-clearall,.btn-group-vertical>.btn,.page-admindocs .admindocs-body .small .btn-group-vertical>a,.actionresult #content>p .btn-group-vertical>a,.delete-confirmation-content form .btn-group-vertical>.cancel-link,.delete-confirmation-content form .btn-group-vertical>input[type=submit],.paginator .btn-group-vertical>input,.paginator .btn-group-vertical>.showall,.change-list #changelist-form .actions .btn-group-vertical>button,.change-list .btn-group-vertical>.changelist-filter-toggler,.change-list #changelist-search .btn-group-vertical>input[type=submit],#content .object-tools .btn-group-vertical>a,.login #container .submit-row .btn-group-vertical>input,.passwordchange #content-main>form .btn-group-vertical>.inline-deletelink,.auth-user.change-form #content-main>form .btn-group-vertical>.inline-deletelink,.change-form #content form .btn-group-vertical>.inline-deletelink,.passwordchange #content-main>form .add-row .btn-group-vertical>a,.auth-user.change-form #content-main>form .add-row .btn-group-vertical>a,.change-form #content form .add-row .btn-group-vertical>a,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink,.change-form #content form .submit-row .deletelink-box .btn-group-vertical>.deletelink,.passwordchange #content-main>form .submit-row .btn-group-vertical>input[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input[type=submit],.change-form #content form .submit-row .btn-group-vertical>input[type=submit],.passwordchange #content-main>form .form-row .btn-group-vertical>.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-chooseall,.change-form #content form .form-row .btn-group-vertical>.selector-chooseall,.passwordchange #content-main>form .form-row .btn-group-vertical>.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-clearall,.change-form #content form .form-row .btn-group-vertical>.selector-clearall{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.page-admindocs .admindocs-body .small .btn-group>.btn-check:checked+a,.actionresult #content>p .btn-group>.btn-check:checked+a,.delete-confirmation-content form .btn-group>.btn-check:checked+.cancel-link,.delete-confirmation-content form .btn-group>.btn-check:checked+input[type=submit],.paginator .btn-group>.btn-check:checked+input,.paginator .btn-group>.btn-check:checked+.showall,.change-list #changelist-form .actions .btn-group>.btn-check:checked+button,.change-list .btn-group>.btn-check:checked+.changelist-filter-toggler,.change-list #changelist-search .btn-group>.btn-check:checked+input[type=submit],#content .object-tools .btn-group>.btn-check:checked+a,.login #container .submit-row .btn-group>.btn-check:checked+input,.passwordchange #content-main>form .btn-group>.btn-check:checked+.inline-deletelink,.auth-user.change-form #content-main>form .btn-group>.btn-check:checked+.inline-deletelink,.change-form #content form .btn-group>.btn-check:checked+.inline-deletelink,.passwordchange #content-main>form .add-row .btn-group>.btn-check:checked+a,.auth-user.change-form #content-main>form .add-row .btn-group>.btn-check:checked+a,.change-form #content form .add-row .btn-group>.btn-check:checked+a,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group>.btn-check:checked+.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group>.btn-check:checked+.deletelink,.change-form #content form .submit-row .deletelink-box .btn-group>.btn-check:checked+.deletelink,.passwordchange #content-main>form .submit-row .btn-group>.btn-check:checked+input[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-group>.btn-check:checked+input[type=submit],.change-form #content form .submit-row .btn-group>.btn-check:checked+input[type=submit],.passwordchange #content-main>form .form-row .btn-group>.btn-check:checked+.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-group>.btn-check:checked+.selector-chooseall,.change-form #content form .form-row .btn-group>.btn-check:checked+.selector-chooseall,.passwordchange #content-main>form .form-row .btn-group>.btn-check:checked+.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-group>.btn-check:checked+.selector-clearall,.change-form #content form .form-row .btn-group>.btn-check:checked+.selector-clearall,.btn-group>.btn-check:focus+.btn,.page-admindocs .admindocs-body .small .btn-group>.btn-check:focus+a,.actionresult #content>p .btn-group>.btn-check:focus+a,.delete-confirmation-content form .btn-group>.btn-check:focus+.cancel-link,.delete-confirmation-content form .btn-group>.btn-check:focus+input[type=submit],.paginator .btn-group>.btn-check:focus+input,.paginator .btn-group>.btn-check:focus+.showall,.change-list #changelist-form .actions .btn-group>.btn-check:focus+button,.change-list .btn-group>.btn-check:focus+.changelist-filter-toggler,.change-list #changelist-search .btn-group>.btn-check:focus+input[type=submit],#content .object-tools .btn-group>.btn-check:focus+a,.login #container .submit-row .btn-group>.btn-check:focus+input,.passwordchange #content-main>form .btn-group>.btn-check:focus+.inline-deletelink,.auth-user.change-form #content-main>form .btn-group>.btn-check:focus+.inline-deletelink,.change-form #content form .btn-group>.btn-check:focus+.inline-deletelink,.passwordchange #content-main>form .add-row .btn-group>.btn-check:focus+a,.auth-user.change-form #content-main>form .add-row .btn-group>.btn-check:focus+a,.change-form #content form .add-row .btn-group>.btn-check:focus+a,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group>.btn-check:focus+.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group>.btn-check:focus+.deletelink,.change-form #content form .submit-row .deletelink-box .btn-group>.btn-check:focus+.deletelink,.passwordchange #content-main>form .submit-row .btn-group>.btn-check:focus+input[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-group>.btn-check:focus+input[type=submit],.change-form #content form .submit-row .btn-group>.btn-check:focus+input[type=submit],.passwordchange #content-main>form .form-row .btn-group>.btn-check:focus+.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-group>.btn-check:focus+.selector-chooseall,.change-form #content form .form-row .btn-group>.btn-check:focus+.selector-chooseall,.passwordchange #content-main>form .form-row .btn-group>.btn-check:focus+.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-group>.btn-check:focus+.selector-clearall,.change-form #content form .form-row .btn-group>.btn-check:focus+.selector-clearall,.btn-group>.btn:hover,.page-admindocs .admindocs-body .small .btn-group>a:hover,.actionresult #content>p .btn-group>a:hover,.delete-confirmation-content form .btn-group>.cancel-link:hover,.delete-confirmation-content form .btn-group>input[type=submit]:hover,.paginator .btn-group>input:hover,.paginator .btn-group>.showall:hover,.change-list #changelist-form .actions .btn-group>button:hover,.change-list .btn-group>.changelist-filter-toggler:hover,.change-list #changelist-search .btn-group>input[type=submit]:hover,#content .object-tools .btn-group>a:hover,.login #container .submit-row .btn-group>input:hover,.passwordchange #content-main>form .btn-group>.inline-deletelink:hover,.auth-user.change-form #content-main>form .btn-group>.inline-deletelink:hover,.change-form #content form .btn-group>.inline-deletelink:hover,.passwordchange #content-main>form .add-row .btn-group>a:hover,.auth-user.change-form #content-main>form .add-row .btn-group>a:hover,.change-form #content form .add-row .btn-group>a:hover,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group>.deletelink:hover,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group>.deletelink:hover,.change-form #content form .submit-row .deletelink-box .btn-group>.deletelink:hover,.passwordchange #content-main>form .submit-row .btn-group>input[type=submit]:hover,.auth-user.change-form #content-main>form .submit-row .btn-group>input[type=submit]:hover,.change-form #content form .submit-row .btn-group>input[type=submit]:hover,.passwordchange #content-main>form .form-row .btn-group>.selector-chooseall:hover,.auth-user.change-form #content-main>form .form-row .btn-group>.selector-chooseall:hover,.change-form #content form .form-row .btn-group>.selector-chooseall:hover,.passwordchange #content-main>form .form-row .btn-group>.selector-clearall:hover,.auth-user.change-form #content-main>form .form-row .btn-group>.selector-clearall:hover,.change-form #content form .form-row .btn-group>.selector-clearall:hover,.btn-group>.btn:focus,.page-admindocs .admindocs-body .small .btn-group>a:focus,.actionresult #content>p .btn-group>a:focus,.delete-confirmation-content form .btn-group>.cancel-link:focus,.delete-confirmation-content form .btn-group>input[type=submit]:focus,.paginator .btn-group>input:focus,.paginator .btn-group>.showall:focus,.change-list #changelist-form .actions .btn-group>button:focus,.change-list .btn-group>.changelist-filter-toggler:focus,.change-list #changelist-search .btn-group>input[type=submit]:focus,#content .object-tools .btn-group>a:focus,.login #container .submit-row .btn-group>input:focus,.passwordchange #content-main>form .btn-group>.inline-deletelink:focus,.auth-user.change-form #content-main>form .btn-group>.inline-deletelink:focus,.change-form #content form .btn-group>.inline-deletelink:focus,.passwordchange #content-main>form .add-row .btn-group>a:focus,.auth-user.change-form #content-main>form .add-row .btn-group>a:focus,.change-form #content form .add-row .btn-group>a:focus,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group>.deletelink:focus,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group>.deletelink:focus,.change-form #content form .submit-row .deletelink-box .btn-group>.deletelink:focus,.passwordchange #content-main>form .submit-row .btn-group>input[type=submit]:focus,.auth-user.change-form #content-main>form .submit-row .btn-group>input[type=submit]:focus,.change-form #content form .submit-row .btn-group>input[type=submit]:focus,.passwordchange #content-main>form .form-row .btn-group>.selector-chooseall:focus,.auth-user.change-form #content-main>form .form-row .btn-group>.selector-chooseall:focus,.change-form #content form .form-row .btn-group>.selector-chooseall:focus,.passwordchange #content-main>form .form-row .btn-group>.selector-clearall:focus,.auth-user.change-form #content-main>form .form-row .btn-group>.selector-clearall:focus,.change-form #content form .form-row .btn-group>.selector-clearall:focus,.btn-group>.btn:active,.page-admindocs .admindocs-body .small .btn-group>a:active,.actionresult #content>p .btn-group>a:active,.delete-confirmation-content form .btn-group>.cancel-link:active,.delete-confirmation-content form .btn-group>input[type=submit]:active,.paginator .btn-group>input:active,.paginator .btn-group>.showall:active,.change-list #changelist-form .actions .btn-group>button:active,.change-list .btn-group>.changelist-filter-toggler:active,.change-list #changelist-search .btn-group>input[type=submit]:active,#content .object-tools .btn-group>a:active,.login #container .submit-row .btn-group>input:active,.passwordchange #content-main>form .btn-group>.inline-deletelink:active,.auth-user.change-form #content-main>form .btn-group>.inline-deletelink:active,.change-form #content form .btn-group>.inline-deletelink:active,.passwordchange #content-main>form .add-row .btn-group>a:active,.auth-user.change-form #content-main>form .add-row .btn-group>a:active,.change-form #content form .add-row .btn-group>a:active,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group>.deletelink:active,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group>.deletelink:active,.change-form #content form .submit-row .deletelink-box .btn-group>.deletelink:active,.passwordchange #content-main>form .submit-row .btn-group>input[type=submit]:active,.auth-user.change-form #content-main>form .submit-row .btn-group>input[type=submit]:active,.change-form #content form .submit-row .btn-group>input[type=submit]:active,.passwordchange #content-main>form .form-row .btn-group>.selector-chooseall:active,.auth-user.change-form #content-main>form .form-row .btn-group>.selector-chooseall:active,.change-form #content form .form-row .btn-group>.selector-chooseall:active,.passwordchange #content-main>form .form-row .btn-group>.selector-clearall:active,.auth-user.change-form #content-main>form .form-row .btn-group>.selector-clearall:active,.change-form #content form .form-row .btn-group>.selector-clearall:active,.btn-group>.btn.active,.page-admindocs .admindocs-body .small .btn-group>a.active,.actionresult #content>p .btn-group>a.active,.delete-confirmation-content form .btn-group>.active.cancel-link,.delete-confirmation-content form .btn-group>input.active[type=submit],.paginator .btn-group>input.active,.paginator .btn-group>.active.showall,.change-list #changelist-form .actions .btn-group>button.active,.change-list .btn-group>.active.changelist-filter-toggler,.change-list #changelist-search .btn-group>input.active[type=submit],#content .object-tools .btn-group>a.active,.login #container .submit-row .btn-group>input.active,.passwordchange #content-main>form .btn-group>.active.inline-deletelink,.auth-user.change-form #content-main>form .btn-group>.active.inline-deletelink,.change-form #content form .btn-group>.active.inline-deletelink,.passwordchange #content-main>form .add-row .btn-group>a.active,.auth-user.change-form #content-main>form .add-row .btn-group>a.active,.change-form #content form .add-row .btn-group>a.active,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group>.active.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group>.active.deletelink,.change-form #content form .submit-row .deletelink-box .btn-group>.active.deletelink,.passwordchange #content-main>form .submit-row .btn-group>input.active[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-group>input.active[type=submit],.change-form #content form .submit-row .btn-group>input.active[type=submit],.passwordchange #content-main>form .form-row .btn-group>.active.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-group>.active.selector-chooseall,.change-form #content form .form-row .btn-group>.active.selector-chooseall,.passwordchange #content-main>form .form-row .btn-group>.active.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-group>.active.selector-clearall,.change-form #content form .form-row .btn-group>.active.selector-clearall,.btn-group-vertical>.btn-check:checked+.btn,.page-admindocs .admindocs-body .small .btn-group-vertical>.btn-check:checked+a,.actionresult #content>p .btn-group-vertical>.btn-check:checked+a,.delete-confirmation-content form .btn-group-vertical>.btn-check:checked+.cancel-link,.delete-confirmation-content form .btn-group-vertical>.btn-check:checked+input[type=submit],.paginator .btn-group-vertical>.btn-check:checked+input,.paginator .btn-group-vertical>.btn-check:checked+.showall,.change-list #changelist-form .actions .btn-group-vertical>.btn-check:checked+button,.change-list .btn-group-vertical>.btn-check:checked+.changelist-filter-toggler,.change-list #changelist-search .btn-group-vertical>.btn-check:checked+input[type=submit],#content .object-tools .btn-group-vertical>.btn-check:checked+a,.login #container .submit-row .btn-group-vertical>.btn-check:checked+input,.passwordchange #content-main>form .btn-group-vertical>.btn-check:checked+.inline-deletelink,.auth-user.change-form #content-main>form .btn-group-vertical>.btn-check:checked+.inline-deletelink,.change-form #content form .btn-group-vertical>.btn-check:checked+.inline-deletelink,.passwordchange #content-main>form .add-row .btn-group-vertical>.btn-check:checked+a,.auth-user.change-form #content-main>form .add-row .btn-group-vertical>.btn-check:checked+a,.change-form #content form .add-row .btn-group-vertical>.btn-check:checked+a,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.btn-check:checked+.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.btn-check:checked+.deletelink,.change-form #content form .submit-row .deletelink-box .btn-group-vertical>.btn-check:checked+.deletelink,.passwordchange #content-main>form .submit-row .btn-group-vertical>.btn-check:checked+input[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-group-vertical>.btn-check:checked+input[type=submit],.change-form #content form .submit-row .btn-group-vertical>.btn-check:checked+input[type=submit],.passwordchange #content-main>form .form-row .btn-group-vertical>.btn-check:checked+.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.btn-check:checked+.selector-chooseall,.change-form #content form .form-row .btn-group-vertical>.btn-check:checked+.selector-chooseall,.passwordchange #content-main>form .form-row .btn-group-vertical>.btn-check:checked+.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.btn-check:checked+.selector-clearall,.change-form #content form .form-row .btn-group-vertical>.btn-check:checked+.selector-clearall,.btn-group-vertical>.btn-check:focus+.btn,.page-admindocs .admindocs-body .small .btn-group-vertical>.btn-check:focus+a,.actionresult #content>p .btn-group-vertical>.btn-check:focus+a,.delete-confirmation-content form .btn-group-vertical>.btn-check:focus+.cancel-link,.delete-confirmation-content form .btn-group-vertical>.btn-check:focus+input[type=submit],.paginator .btn-group-vertical>.btn-check:focus+input,.paginator .btn-group-vertical>.btn-check:focus+.showall,.change-list #changelist-form .actions .btn-group-vertical>.btn-check:focus+button,.change-list .btn-group-vertical>.btn-check:focus+.changelist-filter-toggler,.change-list #changelist-search .btn-group-vertical>.btn-check:focus+input[type=submit],#content .object-tools .btn-group-vertical>.btn-check:focus+a,.login #container .submit-row .btn-group-vertical>.btn-check:focus+input,.passwordchange #content-main>form .btn-group-vertical>.btn-check:focus+.inline-deletelink,.auth-user.change-form #content-main>form .btn-group-vertical>.btn-check:focus+.inline-deletelink,.change-form #content form .btn-group-vertical>.btn-check:focus+.inline-deletelink,.passwordchange #content-main>form .add-row .btn-group-vertical>.btn-check:focus+a,.auth-user.change-form #content-main>form .add-row .btn-group-vertical>.btn-check:focus+a,.change-form #content form .add-row .btn-group-vertical>.btn-check:focus+a,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.btn-check:focus+.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.btn-check:focus+.deletelink,.change-form #content form .submit-row .deletelink-box .btn-group-vertical>.btn-check:focus+.deletelink,.passwordchange #content-main>form .submit-row .btn-group-vertical>.btn-check:focus+input[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-group-vertical>.btn-check:focus+input[type=submit],.change-form #content form .submit-row .btn-group-vertical>.btn-check:focus+input[type=submit],.passwordchange #content-main>form .form-row .btn-group-vertical>.btn-check:focus+.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.btn-check:focus+.selector-chooseall,.change-form #content form .form-row .btn-group-vertical>.btn-check:focus+.selector-chooseall,.passwordchange #content-main>form .form-row .btn-group-vertical>.btn-check:focus+.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.btn-check:focus+.selector-clearall,.change-form #content form .form-row .btn-group-vertical>.btn-check:focus+.selector-clearall,.btn-group-vertical>.btn:hover,.page-admindocs .admindocs-body .small .btn-group-vertical>a:hover,.actionresult #content>p .btn-group-vertical>a:hover,.delete-confirmation-content form .btn-group-vertical>.cancel-link:hover,.delete-confirmation-content form .btn-group-vertical>input[type=submit]:hover,.paginator .btn-group-vertical>input:hover,.paginator .btn-group-vertical>.showall:hover,.change-list #changelist-form .actions .btn-group-vertical>button:hover,.change-list .btn-group-vertical>.changelist-filter-toggler:hover,.change-list #changelist-search .btn-group-vertical>input[type=submit]:hover,#content .object-tools .btn-group-vertical>a:hover,.login #container .submit-row .btn-group-vertical>input:hover,.passwordchange #content-main>form .btn-group-vertical>.inline-deletelink:hover,.auth-user.change-form #content-main>form .btn-group-vertical>.inline-deletelink:hover,.change-form #content form .btn-group-vertical>.inline-deletelink:hover,.passwordchange #content-main>form .add-row .btn-group-vertical>a:hover,.auth-user.change-form #content-main>form .add-row .btn-group-vertical>a:hover,.change-form #content form .add-row .btn-group-vertical>a:hover,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink:hover,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink:hover,.change-form #content form .submit-row .deletelink-box .btn-group-vertical>.deletelink:hover,.passwordchange #content-main>form .submit-row .btn-group-vertical>input[type=submit]:hover,.auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input[type=submit]:hover,.change-form #content form .submit-row .btn-group-vertical>input[type=submit]:hover,.passwordchange #content-main>form .form-row .btn-group-vertical>.selector-chooseall:hover,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-chooseall:hover,.change-form #content form .form-row .btn-group-vertical>.selector-chooseall:hover,.passwordchange #content-main>form .form-row .btn-group-vertical>.selector-clearall:hover,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-clearall:hover,.change-form #content form .form-row .btn-group-vertical>.selector-clearall:hover,.btn-group-vertical>.btn:focus,.page-admindocs .admindocs-body .small .btn-group-vertical>a:focus,.actionresult #content>p .btn-group-vertical>a:focus,.delete-confirmation-content form .btn-group-vertical>.cancel-link:focus,.delete-confirmation-content form .btn-group-vertical>input[type=submit]:focus,.paginator .btn-group-vertical>input:focus,.paginator .btn-group-vertical>.showall:focus,.change-list #changelist-form .actions .btn-group-vertical>button:focus,.change-list .btn-group-vertical>.changelist-filter-toggler:focus,.change-list #changelist-search .btn-group-vertical>input[type=submit]:focus,#content .object-tools .btn-group-vertical>a:focus,.login #container .submit-row .btn-group-vertical>input:focus,.passwordchange #content-main>form .btn-group-vertical>.inline-deletelink:focus,.auth-user.change-form #content-main>form .btn-group-vertical>.inline-deletelink:focus,.change-form #content form .btn-group-vertical>.inline-deletelink:focus,.passwordchange #content-main>form .add-row .btn-group-vertical>a:focus,.auth-user.change-form #content-main>form .add-row .btn-group-vertical>a:focus,.change-form #content form .add-row .btn-group-vertical>a:focus,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink:focus,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink:focus,.change-form #content form .submit-row .deletelink-box .btn-group-vertical>.deletelink:focus,.passwordchange #content-main>form .submit-row .btn-group-vertical>input[type=submit]:focus,.auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input[type=submit]:focus,.change-form #content form .submit-row .btn-group-vertical>input[type=submit]:focus,.passwordchange #content-main>form .form-row .btn-group-vertical>.selector-chooseall:focus,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-chooseall:focus,.change-form #content form .form-row .btn-group-vertical>.selector-chooseall:focus,.passwordchange #content-main>form .form-row .btn-group-vertical>.selector-clearall:focus,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-clearall:focus,.change-form #content form .form-row .btn-group-vertical>.selector-clearall:focus,.btn-group-vertical>.btn:active,.page-admindocs .admindocs-body .small .btn-group-vertical>a:active,.actionresult #content>p .btn-group-vertical>a:active,.delete-confirmation-content form .btn-group-vertical>.cancel-link:active,.delete-confirmation-content form .btn-group-vertical>input[type=submit]:active,.paginator .btn-group-vertical>input:active,.paginator .btn-group-vertical>.showall:active,.change-list #changelist-form .actions .btn-group-vertical>button:active,.change-list .btn-group-vertical>.changelist-filter-toggler:active,.change-list #changelist-search .btn-group-vertical>input[type=submit]:active,#content .object-tools .btn-group-vertical>a:active,.login #container .submit-row .btn-group-vertical>input:active,.passwordchange #content-main>form .btn-group-vertical>.inline-deletelink:active,.auth-user.change-form #content-main>form .btn-group-vertical>.inline-deletelink:active,.change-form #content form .btn-group-vertical>.inline-deletelink:active,.passwordchange #content-main>form .add-row .btn-group-vertical>a:active,.auth-user.change-form #content-main>form .add-row .btn-group-vertical>a:active,.change-form #content form .add-row .btn-group-vertical>a:active,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink:active,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink:active,.change-form #content form .submit-row .deletelink-box .btn-group-vertical>.deletelink:active,.passwordchange #content-main>form .submit-row .btn-group-vertical>input[type=submit]:active,.auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input[type=submit]:active,.change-form #content form .submit-row .btn-group-vertical>input[type=submit]:active,.passwordchange #content-main>form .form-row .btn-group-vertical>.selector-chooseall:active,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-chooseall:active,.change-form #content form .form-row .btn-group-vertical>.selector-chooseall:active,.passwordchange #content-main>form .form-row .btn-group-vertical>.selector-clearall:active,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-clearall:active,.change-form #content form .form-row .btn-group-vertical>.selector-clearall:active,.btn-group-vertical>.btn.active,.page-admindocs .admindocs-body .small .btn-group-vertical>a.active,.actionresult #content>p .btn-group-vertical>a.active,.delete-confirmation-content form .btn-group-vertical>.active.cancel-link,.delete-confirmation-content form .btn-group-vertical>input.active[type=submit],.paginator .btn-group-vertical>input.active,.paginator .btn-group-vertical>.active.showall,.change-list #changelist-form .actions .btn-group-vertical>button.active,.change-list .btn-group-vertical>.active.changelist-filter-toggler,.change-list #changelist-search .btn-group-vertical>input.active[type=submit],#content .object-tools .btn-group-vertical>a.active,.login #container .submit-row .btn-group-vertical>input.active,.passwordchange #content-main>form .btn-group-vertical>.active.inline-deletelink,.auth-user.change-form #content-main>form .btn-group-vertical>.active.inline-deletelink,.change-form #content form .btn-group-vertical>.active.inline-deletelink,.passwordchange #content-main>form .add-row .btn-group-vertical>a.active,.auth-user.change-form #content-main>form .add-row .btn-group-vertical>a.active,.change-form #content form .add-row .btn-group-vertical>a.active,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.active.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.active.deletelink,.change-form #content form .submit-row .deletelink-box .btn-group-vertical>.active.deletelink,.passwordchange #content-main>form .submit-row .btn-group-vertical>input.active[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input.active[type=submit],.change-form #content form .submit-row .btn-group-vertical>input.active[type=submit],.passwordchange #content-main>form .form-row .btn-group-vertical>.active.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.active.selector-chooseall,.change-form #content form .form-row .btn-group-vertical>.active.selector-chooseall,.passwordchange #content-main>form .form-row .btn-group-vertical>.active.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.active.selector-clearall,.change-form #content form .form-row .btn-group-vertical>.active.selector-clearall{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),.page-admindocs .admindocs-body .small .btn-group>a:not(:first-child),.actionresult #content>p .btn-group>a:not(:first-child),.delete-confirmation-content form .btn-group>.cancel-link:not(:first-child),.delete-confirmation-content form .btn-group>input[type=submit]:not(:first-child),.paginator .btn-group>input:not(:first-child),.paginator .btn-group>.showall:not(:first-child),.change-list #changelist-form .actions .btn-group>button:not(:first-child),.change-list .btn-group>.changelist-filter-toggler:not(:first-child),.change-list #changelist-search .btn-group>input[type=submit]:not(:first-child),#content .object-tools .btn-group>a:not(:first-child),.login #container .submit-row .btn-group>input:not(:first-child),.passwordchange #content-main>form .btn-group>.inline-deletelink:not(:first-child),.auth-user.change-form #content-main>form .btn-group>.inline-deletelink:not(:first-child),.change-form #content form .btn-group>.inline-deletelink:not(:first-child),.passwordchange #content-main>form .add-row .btn-group>a:not(:first-child),.auth-user.change-form #content-main>form .add-row .btn-group>a:not(:first-child),.change-form #content form .add-row .btn-group>a:not(:first-child),.passwordchange #content-main>form .submit-row .deletelink-box .btn-group>.deletelink:not(:first-child),.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group>.deletelink:not(:first-child),.change-form #content form .submit-row .deletelink-box .btn-group>.deletelink:not(:first-child),.passwordchange #content-main>form .submit-row .btn-group>input[type=submit]:not(:first-child),.auth-user.change-form #content-main>form .submit-row .btn-group>input[type=submit]:not(:first-child),.change-form #content form .submit-row .btn-group>input[type=submit]:not(:first-child),.passwordchange #content-main>form .form-row .btn-group>.selector-chooseall:not(:first-child),.auth-user.change-form #content-main>form .form-row .btn-group>.selector-chooseall:not(:first-child),.change-form #content form .form-row .btn-group>.selector-chooseall:not(:first-child),.passwordchange #content-main>form .form-row .btn-group>.selector-clearall:not(:first-child),.auth-user.change-form #content-main>form .form-row .btn-group>.selector-clearall:not(:first-child),.change-form #content form .form-row .btn-group>.selector-clearall:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.page-admindocs .admindocs-body .small .btn-group>a:not(:last-child):not(.dropdown-toggle),.actionresult #content>p .btn-group>a:not(:last-child):not(.dropdown-toggle),.delete-confirmation-content form .btn-group>.cancel-link:not(:last-child):not(.dropdown-toggle),.delete-confirmation-content form .btn-group>input[type=submit]:not(:last-child):not(.dropdown-toggle),.paginator .btn-group>input:not(:last-child):not(.dropdown-toggle),.paginator .btn-group>.showall:not(:last-child):not(.dropdown-toggle),.change-list #changelist-form .actions .btn-group>button:not(:last-child):not(.dropdown-toggle),.change-list .btn-group>.changelist-filter-toggler:not(:last-child):not(.dropdown-toggle),.change-list #changelist-search .btn-group>input[type=submit]:not(:last-child):not(.dropdown-toggle),#content .object-tools .btn-group>a:not(:last-child):not(.dropdown-toggle),.login #container .submit-row .btn-group>input:not(:last-child):not(.dropdown-toggle),.passwordchange #content-main>form .btn-group>.inline-deletelink:not(:last-child):not(.dropdown-toggle),.auth-user.change-form #content-main>form .btn-group>.inline-deletelink:not(:last-child):not(.dropdown-toggle),.change-form #content form .btn-group>.inline-deletelink:not(:last-child):not(.dropdown-toggle),.passwordchange #content-main>form .add-row .btn-group>a:not(:last-child):not(.dropdown-toggle),.auth-user.change-form #content-main>form .add-row .btn-group>a:not(:last-child):not(.dropdown-toggle),.change-form #content form .add-row .btn-group>a:not(:last-child):not(.dropdown-toggle),.passwordchange #content-main>form .submit-row .deletelink-box .btn-group>.deletelink:not(:last-child):not(.dropdown-toggle),.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group>.deletelink:not(:last-child):not(.dropdown-toggle),.change-form #content form .submit-row .deletelink-box .btn-group>.deletelink:not(:last-child):not(.dropdown-toggle),.passwordchange #content-main>form .submit-row .btn-group>input[type=submit]:not(:last-child):not(.dropdown-toggle),.auth-user.change-form #content-main>form .submit-row .btn-group>input[type=submit]:not(:last-child):not(.dropdown-toggle),.change-form #content form .submit-row .btn-group>input[type=submit]:not(:last-child):not(.dropdown-toggle),.passwordchange #content-main>form .form-row .btn-group>.selector-chooseall:not(:last-child):not(.dropdown-toggle),.auth-user.change-form #content-main>form .form-row .btn-group>.selector-chooseall:not(:last-child):not(.dropdown-toggle),.change-form #content form .form-row .btn-group>.selector-chooseall:not(:last-child):not(.dropdown-toggle),.passwordchange #content-main>form .form-row .btn-group>.selector-clearall:not(:last-child):not(.dropdown-toggle),.auth-user.change-form #content-main>form .form-row .btn-group>.selector-clearall:not(:last-child):not(.dropdown-toggle),.change-form #content form .form-row .btn-group>.selector-clearall:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn,.page-admindocs .admindocs-body .small .btn-group>.btn-group:not(:last-child)>a,.actionresult #content>p .btn-group>.btn-group:not(:last-child)>a,.delete-confirmation-content form .btn-group>.btn-group:not(:last-child)>.cancel-link,.delete-confirmation-content form .btn-group>.btn-group:not(:last-child)>input[type=submit],.paginator .btn-group>.btn-group:not(:last-child)>input,.paginator .btn-group>.btn-group:not(:last-child)>.showall,.change-list #changelist-form .actions .btn-group>.btn-group:not(:last-child)>button,.change-list .btn-group>.btn-group:not(:last-child)>.changelist-filter-toggler,.change-list #changelist-search .btn-group>.btn-group:not(:last-child)>input[type=submit],#content .object-tools .btn-group>.btn-group:not(:last-child)>a,.login #container .submit-row .btn-group>.btn-group:not(:last-child)>input,.passwordchange #content-main>form .btn-group>.btn-group:not(:last-child)>.inline-deletelink,.auth-user.change-form #content-main>form .btn-group>.btn-group:not(:last-child)>.inline-deletelink,.change-form #content form .btn-group>.btn-group:not(:last-child)>.inline-deletelink,.passwordchange #content-main>form .add-row .btn-group>.btn-group:not(:last-child)>a,.auth-user.change-form #content-main>form .add-row .btn-group>.btn-group:not(:last-child)>a,.change-form #content form .add-row .btn-group>.btn-group:not(:last-child)>a,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group>.btn-group:not(:last-child)>.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group>.btn-group:not(:last-child)>.deletelink,.change-form #content form .submit-row .deletelink-box .btn-group>.btn-group:not(:last-child)>.deletelink,.passwordchange #content-main>form .submit-row .btn-group>.btn-group:not(:last-child)>input[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-group>.btn-group:not(:last-child)>input[type=submit],.change-form #content form .submit-row .btn-group>.btn-group:not(:last-child)>input[type=submit],.passwordchange #content-main>form .form-row .btn-group>.btn-group:not(:last-child)>.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-group>.btn-group:not(:last-child)>.selector-chooseall,.change-form #content form .form-row .btn-group>.btn-group:not(:last-child)>.selector-chooseall,.passwordchange #content-main>form .form-row .btn-group>.btn-group:not(:last-child)>.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-group>.btn-group:not(:last-child)>.selector-clearall,.change-form #content form .form-row .btn-group>.btn-group:not(:last-child)>.selector-clearall{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.page-admindocs .admindocs-body .small .btn-group>a:nth-child(n+3),.actionresult #content>p .btn-group>a:nth-child(n+3),.delete-confirmation-content form .btn-group>.cancel-link:nth-child(n+3),.delete-confirmation-content form .btn-group>input[type=submit]:nth-child(n+3),.paginator .btn-group>input:nth-child(n+3),.paginator .btn-group>.showall:nth-child(n+3),.change-list #changelist-form .actions .btn-group>button:nth-child(n+3),.change-list .btn-group>.changelist-filter-toggler:nth-child(n+3),.change-list #changelist-search .btn-group>input[type=submit]:nth-child(n+3),#content .object-tools .btn-group>a:nth-child(n+3),.login #container .submit-row .btn-group>input:nth-child(n+3),.passwordchange #content-main>form .btn-group>.inline-deletelink:nth-child(n+3),.auth-user.change-form #content-main>form .btn-group>.inline-deletelink:nth-child(n+3),.change-form #content form .btn-group>.inline-deletelink:nth-child(n+3),.passwordchange #content-main>form .add-row .btn-group>a:nth-child(n+3),.auth-user.change-form #content-main>form .add-row .btn-group>a:nth-child(n+3),.change-form #content form .add-row .btn-group>a:nth-child(n+3),.passwordchange #content-main>form .submit-row .deletelink-box .btn-group>.deletelink:nth-child(n+3),.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group>.deletelink:nth-child(n+3),.change-form #content form .submit-row .deletelink-box .btn-group>.deletelink:nth-child(n+3),.passwordchange #content-main>form .submit-row .btn-group>input[type=submit]:nth-child(n+3),.auth-user.change-form #content-main>form .submit-row .btn-group>input[type=submit]:nth-child(n+3),.change-form #content form .submit-row .btn-group>input[type=submit]:nth-child(n+3),.passwordchange #content-main>form .form-row .btn-group>.selector-chooseall:nth-child(n+3),.auth-user.change-form #content-main>form .form-row .btn-group>.selector-chooseall:nth-child(n+3),.change-form #content form .form-row .btn-group>.selector-chooseall:nth-child(n+3),.passwordchange #content-main>form .form-row .btn-group>.selector-clearall:nth-child(n+3),.auth-user.change-form #content-main>form .form-row .btn-group>.selector-clearall:nth-child(n+3),.change-form #content form .form-row .btn-group>.selector-clearall:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.page-admindocs .admindocs-body .small .btn-group>:not(.btn-check)+a,.actionresult #content>p .btn-group>:not(.btn-check)+a,.delete-confirmation-content form .btn-group>:not(.btn-check)+.cancel-link,.delete-confirmation-content form .btn-group>:not(.btn-check)+input[type=submit],.paginator .btn-group>:not(.btn-check)+input,.paginator .btn-group>:not(.btn-check)+.showall,.change-list #changelist-form .actions .btn-group>:not(.btn-check)+button,.change-list .btn-group>:not(.btn-check)+.changelist-filter-toggler,.change-list #changelist-search .btn-group>:not(.btn-check)+input[type=submit],#content .object-tools .btn-group>:not(.btn-check)+a,.login #container .submit-row .btn-group>:not(.btn-check)+input,.passwordchange #content-main>form .btn-group>:not(.btn-check)+.inline-deletelink,.auth-user.change-form #content-main>form .btn-group>:not(.btn-check)+.inline-deletelink,.change-form #content form .btn-group>:not(.btn-check)+.inline-deletelink,.passwordchange #content-main>form .add-row .btn-group>:not(.btn-check)+a,.auth-user.change-form #content-main>form .add-row .btn-group>:not(.btn-check)+a,.change-form #content form .add-row .btn-group>:not(.btn-check)+a,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group>:not(.btn-check)+.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group>:not(.btn-check)+.deletelink,.change-form #content form .submit-row .deletelink-box .btn-group>:not(.btn-check)+.deletelink,.passwordchange #content-main>form .submit-row .btn-group>:not(.btn-check)+input[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-group>:not(.btn-check)+input[type=submit],.change-form #content form .submit-row .btn-group>:not(.btn-check)+input[type=submit],.passwordchange #content-main>form .form-row .btn-group>:not(.btn-check)+.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-group>:not(.btn-check)+.selector-chooseall,.change-form #content form .form-row .btn-group>:not(.btn-check)+.selector-chooseall,.passwordchange #content-main>form .form-row .btn-group>:not(.btn-check)+.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-group>:not(.btn-check)+.selector-clearall,.change-form #content form .form-row .btn-group>:not(.btn-check)+.selector-clearall,.btn-group>.btn-group:not(:first-child)>.btn,.page-admindocs .admindocs-body .small .btn-group>.btn-group:not(:first-child)>a,.actionresult #content>p .btn-group>.btn-group:not(:first-child)>a,.delete-confirmation-content form .btn-group>.btn-group:not(:first-child)>.cancel-link,.delete-confirmation-content form .btn-group>.btn-group:not(:first-child)>input[type=submit],.paginator .btn-group>.btn-group:not(:first-child)>input,.paginator .btn-group>.btn-group:not(:first-child)>.showall,.change-list #changelist-form .actions .btn-group>.btn-group:not(:first-child)>button,.change-list .btn-group>.btn-group:not(:first-child)>.changelist-filter-toggler,.change-list #changelist-search .btn-group>.btn-group:not(:first-child)>input[type=submit],#content .object-tools .btn-group>.btn-group:not(:first-child)>a,.login #container .submit-row .btn-group>.btn-group:not(:first-child)>input,.passwordchange #content-main>form .btn-group>.btn-group:not(:first-child)>.inline-deletelink,.auth-user.change-form #content-main>form .btn-group>.btn-group:not(:first-child)>.inline-deletelink,.change-form #content form .btn-group>.btn-group:not(:first-child)>.inline-deletelink,.passwordchange #content-main>form .add-row .btn-group>.btn-group:not(:first-child)>a,.auth-user.change-form #content-main>form .add-row .btn-group>.btn-group:not(:first-child)>a,.change-form #content form .add-row .btn-group>.btn-group:not(:first-child)>a,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group>.btn-group:not(:first-child)>.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group>.btn-group:not(:first-child)>.deletelink,.change-form #content form .submit-row .deletelink-box .btn-group>.btn-group:not(:first-child)>.deletelink,.passwordchange #content-main>form .submit-row .btn-group>.btn-group:not(:first-child)>input[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-group>.btn-group:not(:first-child)>input[type=submit],.change-form #content form .submit-row .btn-group>.btn-group:not(:first-child)>input[type=submit],.passwordchange #content-main>form .form-row .btn-group>.btn-group:not(:first-child)>.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-group>.btn-group:not(:first-child)>.selector-chooseall,.change-form #content form .form-row .btn-group>.btn-group:not(:first-child)>.selector-chooseall,.passwordchange #content-main>form .form-row .btn-group>.btn-group:not(:first-child)>.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-group>.btn-group:not(:first-child)>.selector-clearall,.change-form #content form .form-row .btn-group>.btn-group:not(:first-child)>.selector-clearall{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.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,.page-admindocs .admindocs-body .small a+.dropdown-toggle-split,.paginator .showall+.dropdown-toggle-split,.change-list .admindatefilter input[type=submit]+.dropdown-toggle-split,.change-list .admindatefilter input[type=reset]+.dropdown-toggle-split,.change-list #changelist-form .actions button+.dropdown-toggle-split,.change-list #changelist-search input[type=submit]+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split,.page-admindocs .admindocs-body .small .btn-group-sm>a+.dropdown-toggle-split,.actionresult #content>p .btn-group-sm>a+.dropdown-toggle-split,.delete-confirmation-content form .btn-group-sm>.cancel-link+.dropdown-toggle-split,.delete-confirmation-content form .btn-group-sm>input[type=submit]+.dropdown-toggle-split,.paginator .btn-group-sm>input+.dropdown-toggle-split,.paginator .btn-group-sm>.showall+.dropdown-toggle-split,.change-list #changelist-form .actions .btn-group-sm>button+.dropdown-toggle-split,.change-list .btn-group-sm>.changelist-filter-toggler+.dropdown-toggle-split,.change-list #changelist-search .btn-group-sm>input[type=submit]+.dropdown-toggle-split,#content .object-tools .btn-group-sm>a+.dropdown-toggle-split,.login #container .submit-row .btn-group-sm>input+.dropdown-toggle-split,.passwordchange #content-main>form .btn-group-sm>.inline-deletelink+.dropdown-toggle-split,.auth-user.change-form #content-main>form .btn-group-sm>.inline-deletelink+.dropdown-toggle-split,.change-form #content form .btn-group-sm>.inline-deletelink+.dropdown-toggle-split,.passwordchange #content-main>form .add-row .btn-group-sm>a+.dropdown-toggle-split,.auth-user.change-form #content-main>form .add-row .btn-group-sm>a+.dropdown-toggle-split,.change-form #content form .add-row .btn-group-sm>a+.dropdown-toggle-split,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group-sm>.deletelink+.dropdown-toggle-split,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-sm>.deletelink+.dropdown-toggle-split,.change-form #content form .submit-row .deletelink-box .btn-group-sm>.deletelink+.dropdown-toggle-split,.passwordchange #content-main>form .submit-row .btn-group-sm>input[type=submit]+.dropdown-toggle-split,.auth-user.change-form #content-main>form .submit-row .btn-group-sm>input[type=submit]+.dropdown-toggle-split,.change-form #content form .submit-row .btn-group-sm>input[type=submit]+.dropdown-toggle-split,.passwordchange #content-main>form .form-row .btn-group-sm>.selector-chooseall+.dropdown-toggle-split,.auth-user.change-form #content-main>form .form-row .btn-group-sm>.selector-chooseall+.dropdown-toggle-split,.change-form #content form .form-row .btn-group-sm>.selector-chooseall+.dropdown-toggle-split,.passwordchange #content-main>form .form-row .btn-group-sm>.selector-clearall+.dropdown-toggle-split,.auth-user.change-form #content-main>form .form-row .btn-group-sm>.selector-clearall+.dropdown-toggle-split,.change-form #content form .form-row .btn-group-sm>.selector-clearall+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split,.page-admindocs .admindocs-body .small .btn-group-lg>a+.dropdown-toggle-split,.actionresult #content>p .btn-group-lg>a+.dropdown-toggle-split,.delete-confirmation-content form .btn-group-lg>.cancel-link+.dropdown-toggle-split,.delete-confirmation-content form .btn-group-lg>input[type=submit]+.dropdown-toggle-split,.paginator .btn-group-lg>input+.dropdown-toggle-split,.paginator .btn-group-lg>.showall+.dropdown-toggle-split,.change-list #changelist-form .actions .btn-group-lg>button+.dropdown-toggle-split,.change-list .btn-group-lg>.changelist-filter-toggler+.dropdown-toggle-split,.change-list #changelist-search .btn-group-lg>input[type=submit]+.dropdown-toggle-split,#content .object-tools .btn-group-lg>a+.dropdown-toggle-split,.login #container .submit-row .btn-group-lg>input+.dropdown-toggle-split,.passwordchange #content-main>form .btn-group-lg>.inline-deletelink+.dropdown-toggle-split,.auth-user.change-form #content-main>form .btn-group-lg>.inline-deletelink+.dropdown-toggle-split,.change-form #content form .btn-group-lg>.inline-deletelink+.dropdown-toggle-split,.passwordchange #content-main>form .add-row .btn-group-lg>a+.dropdown-toggle-split,.auth-user.change-form #content-main>form .add-row .btn-group-lg>a+.dropdown-toggle-split,.change-form #content form .add-row .btn-group-lg>a+.dropdown-toggle-split,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group-lg>.deletelink+.dropdown-toggle-split,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-lg>.deletelink+.dropdown-toggle-split,.change-form #content form .submit-row .deletelink-box .btn-group-lg>.deletelink+.dropdown-toggle-split,.passwordchange #content-main>form .submit-row .btn-group-lg>input[type=submit]+.dropdown-toggle-split,.auth-user.change-form #content-main>form .submit-row .btn-group-lg>input[type=submit]+.dropdown-toggle-split,.change-form #content form .submit-row .btn-group-lg>input[type=submit]+.dropdown-toggle-split,.passwordchange #content-main>form .form-row .btn-group-lg>.selector-chooseall+.dropdown-toggle-split,.auth-user.change-form #content-main>form .form-row .btn-group-lg>.selector-chooseall+.dropdown-toggle-split,.change-form #content form .form-row .btn-group-lg>.selector-chooseall+.dropdown-toggle-split,.passwordchange #content-main>form .form-row .btn-group-lg>.selector-clearall+.dropdown-toggle-split,.auth-user.change-form #content-main>form .form-row .btn-group-lg>.selector-clearall+.dropdown-toggle-split,.change-form #content form .form-row .btn-group-lg>.selector-clearall+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.page-admindocs .admindocs-body .small .btn-group-vertical>a,.actionresult #content>p .btn-group-vertical>a,.delete-confirmation-content form .btn-group-vertical>.cancel-link,.delete-confirmation-content form .btn-group-vertical>input[type=submit],.paginator .btn-group-vertical>input,.paginator .btn-group-vertical>.showall,.change-list #changelist-form .actions .btn-group-vertical>button,.change-list .btn-group-vertical>.changelist-filter-toggler,.change-list #changelist-search .btn-group-vertical>input[type=submit],#content .object-tools .btn-group-vertical>a,.login #container .submit-row .btn-group-vertical>input,.passwordchange #content-main>form .btn-group-vertical>.inline-deletelink,.auth-user.change-form #content-main>form .btn-group-vertical>.inline-deletelink,.change-form #content form .btn-group-vertical>.inline-deletelink,.passwordchange #content-main>form .add-row .btn-group-vertical>a,.auth-user.change-form #content-main>form .add-row .btn-group-vertical>a,.change-form #content form .add-row .btn-group-vertical>a,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink,.change-form #content form .submit-row .deletelink-box .btn-group-vertical>.deletelink,.passwordchange #content-main>form .submit-row .btn-group-vertical>input[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input[type=submit],.change-form #content form .submit-row .btn-group-vertical>input[type=submit],.passwordchange #content-main>form .form-row .btn-group-vertical>.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-chooseall,.change-form #content form .form-row .btn-group-vertical>.selector-chooseall,.passwordchange #content-main>form .form-row .btn-group-vertical>.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-clearall,.change-form #content form .form-row .btn-group-vertical>.selector-clearall,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.page-admindocs .admindocs-body .small .btn-group-vertical>a:not(:first-child),.actionresult #content>p .btn-group-vertical>a:not(:first-child),.delete-confirmation-content form .btn-group-vertical>.cancel-link:not(:first-child),.delete-confirmation-content form .btn-group-vertical>input[type=submit]:not(:first-child),.paginator .btn-group-vertical>input:not(:first-child),.paginator .btn-group-vertical>.showall:not(:first-child),.change-list #changelist-form .actions .btn-group-vertical>button:not(:first-child),.change-list .btn-group-vertical>.changelist-filter-toggler:not(:first-child),.change-list #changelist-search .btn-group-vertical>input[type=submit]:not(:first-child),#content .object-tools .btn-group-vertical>a:not(:first-child),.login #container .submit-row .btn-group-vertical>input:not(:first-child),.passwordchange #content-main>form .btn-group-vertical>.inline-deletelink:not(:first-child),.auth-user.change-form #content-main>form .btn-group-vertical>.inline-deletelink:not(:first-child),.change-form #content form .btn-group-vertical>.inline-deletelink:not(:first-child),.passwordchange #content-main>form .add-row .btn-group-vertical>a:not(:first-child),.auth-user.change-form #content-main>form .add-row .btn-group-vertical>a:not(:first-child),.change-form #content form .add-row .btn-group-vertical>a:not(:first-child),.passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink:not(:first-child),.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink:not(:first-child),.change-form #content form .submit-row .deletelink-box .btn-group-vertical>.deletelink:not(:first-child),.passwordchange #content-main>form .submit-row .btn-group-vertical>input[type=submit]:not(:first-child),.auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input[type=submit]:not(:first-child),.change-form #content form .submit-row .btn-group-vertical>input[type=submit]:not(:first-child),.passwordchange #content-main>form .form-row .btn-group-vertical>.selector-chooseall:not(:first-child),.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-chooseall:not(:first-child),.change-form #content form .form-row .btn-group-vertical>.selector-chooseall:not(:first-child),.passwordchange #content-main>form .form-row .btn-group-vertical>.selector-clearall:not(:first-child),.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-clearall:not(:first-child),.change-form #content form .form-row .btn-group-vertical>.selector-clearall:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.page-admindocs .admindocs-body .small .btn-group-vertical>a:not(:last-child):not(.dropdown-toggle),.actionresult #content>p .btn-group-vertical>a:not(:last-child):not(.dropdown-toggle),.delete-confirmation-content form .btn-group-vertical>.cancel-link:not(:last-child):not(.dropdown-toggle),.delete-confirmation-content form .btn-group-vertical>input[type=submit]:not(:last-child):not(.dropdown-toggle),.paginator .btn-group-vertical>input:not(:last-child):not(.dropdown-toggle),.paginator .btn-group-vertical>.showall:not(:last-child):not(.dropdown-toggle),.change-list #changelist-form .actions .btn-group-vertical>button:not(:last-child):not(.dropdown-toggle),.change-list .btn-group-vertical>.changelist-filter-toggler:not(:last-child):not(.dropdown-toggle),.change-list #changelist-search .btn-group-vertical>input[type=submit]:not(:last-child):not(.dropdown-toggle),#content .object-tools .btn-group-vertical>a:not(:last-child):not(.dropdown-toggle),.login #container .submit-row .btn-group-vertical>input:not(:last-child):not(.dropdown-toggle),.passwordchange #content-main>form .btn-group-vertical>.inline-deletelink:not(:last-child):not(.dropdown-toggle),.auth-user.change-form #content-main>form .btn-group-vertical>.inline-deletelink:not(:last-child):not(.dropdown-toggle),.change-form #content form .btn-group-vertical>.inline-deletelink:not(:last-child):not(.dropdown-toggle),.passwordchange #content-main>form .add-row .btn-group-vertical>a:not(:last-child):not(.dropdown-toggle),.auth-user.change-form #content-main>form .add-row .btn-group-vertical>a:not(:last-child):not(.dropdown-toggle),.change-form #content form .add-row .btn-group-vertical>a:not(:last-child):not(.dropdown-toggle),.passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink:not(:last-child):not(.dropdown-toggle),.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink:not(:last-child):not(.dropdown-toggle),.change-form #content form .submit-row .deletelink-box .btn-group-vertical>.deletelink:not(:last-child):not(.dropdown-toggle),.passwordchange #content-main>form .submit-row .btn-group-vertical>input[type=submit]:not(:last-child):not(.dropdown-toggle),.auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input[type=submit]:not(:last-child):not(.dropdown-toggle),.change-form #content form .submit-row .btn-group-vertical>input[type=submit]:not(:last-child):not(.dropdown-toggle),.passwordchange #content-main>form .form-row .btn-group-vertical>.selector-chooseall:not(:last-child):not(.dropdown-toggle),.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-chooseall:not(:last-child):not(.dropdown-toggle),.change-form #content form .form-row .btn-group-vertical>.selector-chooseall:not(:last-child):not(.dropdown-toggle),.passwordchange #content-main>form .form-row .btn-group-vertical>.selector-clearall:not(:last-child):not(.dropdown-toggle),.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-clearall:not(:last-child):not(.dropdown-toggle),.change-form #content form .form-row .btn-group-vertical>.selector-clearall:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn,.page-admindocs .admindocs-body .small .btn-group-vertical>.btn-group:not(:last-child)>a,.actionresult #content>p .btn-group-vertical>.btn-group:not(:last-child)>a,.delete-confirmation-content form .btn-group-vertical>.btn-group:not(:last-child)>.cancel-link,.delete-confirmation-content form .btn-group-vertical>.btn-group:not(:last-child)>input[type=submit],.paginator .btn-group-vertical>.btn-group:not(:last-child)>input,.paginator .btn-group-vertical>.btn-group:not(:last-child)>.showall,.change-list #changelist-form .actions .btn-group-vertical>.btn-group:not(:last-child)>button,.change-list .btn-group-vertical>.btn-group:not(:last-child)>.changelist-filter-toggler,.change-list #changelist-search .btn-group-vertical>.btn-group:not(:last-child)>input[type=submit],#content .object-tools .btn-group-vertical>.btn-group:not(:last-child)>a,.login #container .submit-row .btn-group-vertical>.btn-group:not(:last-child)>input,.passwordchange #content-main>form .btn-group-vertical>.btn-group:not(:last-child)>.inline-deletelink,.auth-user.change-form #content-main>form .btn-group-vertical>.btn-group:not(:last-child)>.inline-deletelink,.change-form #content form .btn-group-vertical>.btn-group:not(:last-child)>.inline-deletelink,.passwordchange #content-main>form .add-row .btn-group-vertical>.btn-group:not(:last-child)>a,.auth-user.change-form #content-main>form .add-row .btn-group-vertical>.btn-group:not(:last-child)>a,.change-form #content form .add-row .btn-group-vertical>.btn-group:not(:last-child)>a,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.btn-group:not(:last-child)>.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.btn-group:not(:last-child)>.deletelink,.change-form #content form .submit-row .deletelink-box .btn-group-vertical>.btn-group:not(:last-child)>.deletelink,.passwordchange #content-main>form .submit-row .btn-group-vertical>.btn-group:not(:last-child)>input[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-group-vertical>.btn-group:not(:last-child)>input[type=submit],.change-form #content form .submit-row .btn-group-vertical>.btn-group:not(:last-child)>input[type=submit],.passwordchange #content-main>form .form-row .btn-group-vertical>.btn-group:not(:last-child)>.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.btn-group:not(:last-child)>.selector-chooseall,.change-form #content form .form-row .btn-group-vertical>.btn-group:not(:last-child)>.selector-chooseall,.passwordchange #content-main>form .form-row .btn-group-vertical>.btn-group:not(:last-child)>.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.btn-group:not(:last-child)>.selector-clearall,.change-form #content form .form-row .btn-group-vertical>.btn-group:not(:last-child)>.selector-clearall{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.page-admindocs .admindocs-body .small .btn-group-vertical>a~.btn,.page-admindocs .admindocs-body .small .btn-group-vertical>.btn~a,.page-admindocs .admindocs-body .small .btn-group-vertical>a~a,.actionresult #content>p .btn-group-vertical>a~.btn,.actionresult #content>p .page-admindocs .admindocs-body .small .btn-group-vertical>a~a,.page-admindocs .admindocs-body .small .actionresult #content>p .btn-group-vertical>a~a,.actionresult #content>p .btn-group-vertical>.btn~a,.actionresult #content>p .page-admindocs .admindocs-body .small .btn-group-vertical>a~a,.page-admindocs .admindocs-body .small .actionresult #content>p .btn-group-vertical>a~a,.actionresult #content>p .btn-group-vertical>a~a,.delete-confirmation-content form .btn-group-vertical>.cancel-link~.btn,.delete-confirmation-content form .page-admindocs .admindocs-body .small .btn-group-vertical>.cancel-link~a,.page-admindocs .admindocs-body .small .delete-confirmation-content form .btn-group-vertical>.cancel-link~a,.delete-confirmation-content form .actionresult #content>p .btn-group-vertical>.cancel-link~a,.actionresult #content>p .delete-confirmation-content form .btn-group-vertical>.cancel-link~a,.delete-confirmation-content form .btn-group-vertical>.btn~.cancel-link,.delete-confirmation-content form .page-admindocs .admindocs-body .small .btn-group-vertical>a~.cancel-link,.page-admindocs .admindocs-body .small .delete-confirmation-content form .btn-group-vertical>a~.cancel-link,.delete-confirmation-content form .actionresult #content>p .btn-group-vertical>a~.cancel-link,.actionresult #content>p .delete-confirmation-content form .btn-group-vertical>a~.cancel-link,.delete-confirmation-content form .btn-group-vertical>.cancel-link~.cancel-link,.delete-confirmation-content form .btn-group-vertical>input[type=submit]~.btn,.delete-confirmation-content form .page-admindocs .admindocs-body .small .btn-group-vertical>input[type=submit]~a,.page-admindocs .admindocs-body .small .delete-confirmation-content form .btn-group-vertical>input[type=submit]~a,.delete-confirmation-content form .actionresult #content>p .btn-group-vertical>input[type=submit]~a,.actionresult #content>p .delete-confirmation-content form .btn-group-vertical>input[type=submit]~a,.delete-confirmation-content form .btn-group-vertical>input[type=submit]~.cancel-link,.delete-confirmation-content form .btn-group-vertical>.btn~input[type=submit],.delete-confirmation-content form .page-admindocs .admindocs-body .small .btn-group-vertical>a~input[type=submit],.page-admindocs .admindocs-body .small .delete-confirmation-content form .btn-group-vertical>a~input[type=submit],.delete-confirmation-content form .actionresult #content>p .btn-group-vertical>a~input[type=submit],.actionresult #content>p .delete-confirmation-content form .btn-group-vertical>a~input[type=submit],.delete-confirmation-content form .btn-group-vertical>.cancel-link~input[type=submit],.delete-confirmation-content form .btn-group-vertical>input[type=submit]~input[type=submit],.paginator .btn-group-vertical>input~.btn,.paginator .page-admindocs .admindocs-body .small .btn-group-vertical>input~a,.page-admindocs .admindocs-body .small .paginator .btn-group-vertical>input~a,.paginator .actionresult #content>p .btn-group-vertical>input~a,.actionresult #content>p .paginator .btn-group-vertical>input~a,.paginator .delete-confirmation-content form .btn-group-vertical>input~.cancel-link,.delete-confirmation-content form .paginator .btn-group-vertical>input~.cancel-link,.paginator .delete-confirmation-content form .btn-group-vertical>input~input[type=submit],.delete-confirmation-content form .paginator .btn-group-vertical>input~input[type=submit],.paginator .btn-group-vertical>.btn~input,.paginator .page-admindocs .admindocs-body .small .btn-group-vertical>a~input,.page-admindocs .admindocs-body .small .paginator .btn-group-vertical>a~input,.paginator .actionresult #content>p .btn-group-vertical>a~input,.actionresult #content>p .paginator .btn-group-vertical>a~input,.paginator .delete-confirmation-content form .btn-group-vertical>.cancel-link~input,.delete-confirmation-content form .paginator .btn-group-vertical>.cancel-link~input,.paginator .delete-confirmation-content form .btn-group-vertical>input[type=submit]~input,.delete-confirmation-content form .paginator .btn-group-vertical>input[type=submit]~input,.paginator .btn-group-vertical>input~input,.paginator .btn-group-vertical>.showall~.btn,.paginator .page-admindocs .admindocs-body .small .btn-group-vertical>.showall~a,.page-admindocs .admindocs-body .small .paginator .btn-group-vertical>.showall~a,.paginator .actionresult #content>p .btn-group-vertical>.showall~a,.actionresult #content>p .paginator .btn-group-vertical>.showall~a,.paginator .delete-confirmation-content form .btn-group-vertical>.showall~.cancel-link,.delete-confirmation-content form .paginator .btn-group-vertical>.showall~.cancel-link,.paginator .delete-confirmation-content form .btn-group-vertical>.showall~input[type=submit],.delete-confirmation-content form .paginator .btn-group-vertical>.showall~input[type=submit],.paginator .btn-group-vertical>.showall~input,.paginator .btn-group-vertical>.btn~.showall,.paginator .page-admindocs .admindocs-body .small .btn-group-vertical>a~.showall,.page-admindocs .admindocs-body .small .paginator .btn-group-vertical>a~.showall,.paginator .actionresult #content>p .btn-group-vertical>a~.showall,.actionresult #content>p .paginator .btn-group-vertical>a~.showall,.paginator .delete-confirmation-content form .btn-group-vertical>.cancel-link~.showall,.delete-confirmation-content form .paginator .btn-group-vertical>.cancel-link~.showall,.paginator .delete-confirmation-content form .btn-group-vertical>input[type=submit]~.showall,.delete-confirmation-content form .paginator .btn-group-vertical>input[type=submit]~.showall,.paginator .btn-group-vertical>input~.showall,.paginator .btn-group-vertical>.showall~.showall,.change-list #changelist-form .actions .btn-group-vertical>button~.btn,.change-list #changelist-form .actions .page-admindocs .admindocs-body .small .btn-group-vertical>button~a,.page-admindocs .admindocs-body .small .change-list #changelist-form .actions .btn-group-vertical>button~a,.change-list #changelist-form .actions .actionresult #content>p .btn-group-vertical>button~a,.actionresult #content>p .change-list #changelist-form .actions .btn-group-vertical>button~a,.change-list #changelist-form .actions .delete-confirmation-content form .btn-group-vertical>button~.cancel-link,.delete-confirmation-content form .change-list #changelist-form .actions .btn-group-vertical>button~.cancel-link,.change-list #changelist-form .actions .delete-confirmation-content form .btn-group-vertical>button~input[type=submit],.delete-confirmation-content form .change-list #changelist-form .actions .btn-group-vertical>button~input[type=submit],.change-list #changelist-form .actions .paginator .btn-group-vertical>button~input,.paginator .change-list #changelist-form .actions .btn-group-vertical>button~input,.change-list #changelist-form .actions .paginator .btn-group-vertical>button~.showall,.paginator .change-list #changelist-form .actions .btn-group-vertical>button~.showall,.change-list #changelist-form .actions .btn-group-vertical>.btn~button,.change-list #changelist-form .actions .page-admindocs .admindocs-body .small .btn-group-vertical>a~button,.page-admindocs .admindocs-body .small .change-list #changelist-form .actions .btn-group-vertical>a~button,.change-list #changelist-form .actions .actionresult #content>p .btn-group-vertical>a~button,.actionresult #content>p .change-list #changelist-form .actions .btn-group-vertical>a~button,.change-list #changelist-form .actions .delete-confirmation-content form .btn-group-vertical>.cancel-link~button,.delete-confirmation-content form .change-list #changelist-form .actions .btn-group-vertical>.cancel-link~button,.change-list #changelist-form .actions .delete-confirmation-content form .btn-group-vertical>input[type=submit]~button,.delete-confirmation-content form .change-list #changelist-form .actions .btn-group-vertical>input[type=submit]~button,.change-list #changelist-form .actions .paginator .btn-group-vertical>input~button,.paginator .change-list #changelist-form .actions .btn-group-vertical>input~button,.change-list #changelist-form .actions .paginator .btn-group-vertical>.showall~button,.paginator .change-list #changelist-form .actions .btn-group-vertical>.showall~button,.change-list #changelist-form .actions .btn-group-vertical>button~button,.change-list .btn-group-vertical>.changelist-filter-toggler~.btn,.change-list .page-admindocs .admindocs-body .small .btn-group-vertical>.changelist-filter-toggler~a,.page-admindocs .admindocs-body .small .change-list .btn-group-vertical>.changelist-filter-toggler~a,.change-list .actionresult #content>p .btn-group-vertical>.changelist-filter-toggler~a,.actionresult #content>p .change-list .btn-group-vertical>.changelist-filter-toggler~a,.change-list .delete-confirmation-content form .btn-group-vertical>.changelist-filter-toggler~.cancel-link,.delete-confirmation-content form .change-list .btn-group-vertical>.changelist-filter-toggler~.cancel-link,.change-list .delete-confirmation-content form .btn-group-vertical>.changelist-filter-toggler~input[type=submit],.delete-confirmation-content form .change-list .btn-group-vertical>.changelist-filter-toggler~input[type=submit],.change-list .paginator .btn-group-vertical>.changelist-filter-toggler~input,.paginator .change-list .btn-group-vertical>.changelist-filter-toggler~input,.change-list .paginator .btn-group-vertical>.changelist-filter-toggler~.showall,.paginator .change-list .btn-group-vertical>.changelist-filter-toggler~.showall,.change-list #changelist-form .actions .btn-group-vertical>.changelist-filter-toggler~button,.change-list .btn-group-vertical>.btn~.changelist-filter-toggler,.change-list .page-admindocs .admindocs-body .small .btn-group-vertical>a~.changelist-filter-toggler,.page-admindocs .admindocs-body .small .change-list .btn-group-vertical>a~.changelist-filter-toggler,.change-list .actionresult #content>p .btn-group-vertical>a~.changelist-filter-toggler,.actionresult #content>p .change-list .btn-group-vertical>a~.changelist-filter-toggler,.change-list .delete-confirmation-content form .btn-group-vertical>.cancel-link~.changelist-filter-toggler,.delete-confirmation-content form .change-list .btn-group-vertical>.cancel-link~.changelist-filter-toggler,.change-list .delete-confirmation-content form .btn-group-vertical>input[type=submit]~.changelist-filter-toggler,.delete-confirmation-content form .change-list .btn-group-vertical>input[type=submit]~.changelist-filter-toggler,.change-list .paginator .btn-group-vertical>input~.changelist-filter-toggler,.paginator .change-list .btn-group-vertical>input~.changelist-filter-toggler,.change-list .paginator .btn-group-vertical>.showall~.changelist-filter-toggler,.paginator .change-list .btn-group-vertical>.showall~.changelist-filter-toggler,.change-list #changelist-form .actions .btn-group-vertical>button~.changelist-filter-toggler,.change-list .btn-group-vertical>.changelist-filter-toggler~.changelist-filter-toggler,.change-list #changelist-search .btn-group-vertical>input[type=submit]~.btn,.change-list #changelist-search .page-admindocs .admindocs-body .small .btn-group-vertical>input[type=submit]~a,.page-admindocs .admindocs-body .small .change-list #changelist-search .btn-group-vertical>input[type=submit]~a,.change-list #changelist-search .actionresult #content>p .btn-group-vertical>input[type=submit]~a,.actionresult #content>p .change-list #changelist-search .btn-group-vertical>input[type=submit]~a,.change-list #changelist-search .delete-confirmation-content form .btn-group-vertical>input[type=submit]~.cancel-link,.delete-confirmation-content form .change-list #changelist-search .btn-group-vertical>input[type=submit]~.cancel-link,.change-list #changelist-search .delete-confirmation-content form .btn-group-vertical>input[type=submit]~input[type=submit],.delete-confirmation-content form .change-list #changelist-search .btn-group-vertical>input[type=submit]~input[type=submit],.change-list #changelist-search .paginator .btn-group-vertical>input[type=submit]~input,.paginator .change-list #changelist-search .btn-group-vertical>input[type=submit]~input,.change-list #changelist-search .paginator .btn-group-vertical>input[type=submit]~.showall,.paginator .change-list #changelist-search .btn-group-vertical>input[type=submit]~.showall,.change-list #changelist-search #changelist-form .actions .btn-group-vertical>input[type=submit]~button,.change-list #changelist-form .actions #changelist-search .btn-group-vertical>input[type=submit]~button,.change-list #changelist-search .btn-group-vertical>input[type=submit]~.changelist-filter-toggler,.change-list #changelist-search .btn-group-vertical>.btn~input[type=submit],.change-list #changelist-search .page-admindocs .admindocs-body .small .btn-group-vertical>a~input[type=submit],.page-admindocs .admindocs-body .small .change-list #changelist-search .btn-group-vertical>a~input[type=submit],.change-list #changelist-search .actionresult #content>p .btn-group-vertical>a~input[type=submit],.actionresult #content>p .change-list #changelist-search .btn-group-vertical>a~input[type=submit],.change-list #changelist-search .delete-confirmation-content form .btn-group-vertical>.cancel-link~input[type=submit],.delete-confirmation-content form .change-list #changelist-search .btn-group-vertical>.cancel-link~input[type=submit],.change-list #changelist-search .delete-confirmation-content form .btn-group-vertical>input[type=submit]~input[type=submit],.delete-confirmation-content form .change-list #changelist-search .btn-group-vertical>input[type=submit]~input[type=submit],.change-list #changelist-search .paginator .btn-group-vertical>input~input[type=submit],.paginator .change-list #changelist-search .btn-group-vertical>input~input[type=submit],.change-list #changelist-search .paginator .btn-group-vertical>.showall~input[type=submit],.paginator .change-list #changelist-search .btn-group-vertical>.showall~input[type=submit],.change-list #changelist-search #changelist-form .actions .btn-group-vertical>button~input[type=submit],.change-list #changelist-form .actions #changelist-search .btn-group-vertical>button~input[type=submit],.change-list #changelist-search .btn-group-vertical>.changelist-filter-toggler~input[type=submit],.change-list #changelist-search .btn-group-vertical>input[type=submit]~input[type=submit],#content .object-tools .btn-group-vertical>a~.btn,#content .object-tools .page-admindocs .admindocs-body .small .btn-group-vertical>a~a,.page-admindocs .admindocs-body .small #content .object-tools .btn-group-vertical>a~a,.actionresult #content>p .object-tools .btn-group-vertical>a~a,#content .object-tools .delete-confirmation-content form .btn-group-vertical>a~.cancel-link,.delete-confirmation-content form #content .object-tools .btn-group-vertical>a~.cancel-link,#content .object-tools .delete-confirmation-content form .btn-group-vertical>a~input[type=submit],.delete-confirmation-content form #content .object-tools .btn-group-vertical>a~input[type=submit],#content .object-tools .paginator .btn-group-vertical>a~input,.paginator #content .object-tools .btn-group-vertical>a~input,#content .object-tools .paginator .btn-group-vertical>a~.showall,.paginator #content .object-tools .btn-group-vertical>a~.showall,#content .object-tools .change-list #changelist-form .actions .btn-group-vertical>a~button,.change-list #changelist-form .actions #content .object-tools .btn-group-vertical>a~button,#content .object-tools .change-list .btn-group-vertical>a~.changelist-filter-toggler,.change-list #content .object-tools .btn-group-vertical>a~.changelist-filter-toggler,#content .object-tools .change-list #changelist-search .btn-group-vertical>a~input[type=submit],.change-list #changelist-search #content .object-tools .btn-group-vertical>a~input[type=submit],#content .object-tools .btn-group-vertical>.btn~a,#content .object-tools .page-admindocs .admindocs-body .small .btn-group-vertical>a~a,.page-admindocs .admindocs-body .small #content .object-tools .btn-group-vertical>a~a,.actionresult #content>p .object-tools .btn-group-vertical>a~a,#content .object-tools .delete-confirmation-content form .btn-group-vertical>.cancel-link~a,.delete-confirmation-content form #content .object-tools .btn-group-vertical>.cancel-link~a,#content .object-tools .delete-confirmation-content form .btn-group-vertical>input[type=submit]~a,.delete-confirmation-content form #content .object-tools .btn-group-vertical>input[type=submit]~a,#content .object-tools .paginator .btn-group-vertical>input~a,.paginator #content .object-tools .btn-group-vertical>input~a,#content .object-tools .paginator .btn-group-vertical>.showall~a,.paginator #content .object-tools .btn-group-vertical>.showall~a,#content .object-tools .change-list #changelist-form .actions .btn-group-vertical>button~a,.change-list #changelist-form .actions #content .object-tools .btn-group-vertical>button~a,#content .object-tools .change-list .btn-group-vertical>.changelist-filter-toggler~a,.change-list #content .object-tools .btn-group-vertical>.changelist-filter-toggler~a,#content .object-tools .change-list #changelist-search .btn-group-vertical>input[type=submit]~a,.change-list #changelist-search #content .object-tools .btn-group-vertical>input[type=submit]~a,#content .object-tools .btn-group-vertical>a~a,.login #container .submit-row .btn-group-vertical>input~.btn,.login #container .submit-row .page-admindocs .admindocs-body .small .btn-group-vertical>input~a,.page-admindocs .admindocs-body .small .login #container .submit-row .btn-group-vertical>input~a,.login #container .submit-row .actionresult #content>p .btn-group-vertical>input~a,.actionresult #content>p .login #container .submit-row .btn-group-vertical>input~a,.login #container .submit-row .delete-confirmation-content form .btn-group-vertical>input~.cancel-link,.delete-confirmation-content form .login #container .submit-row .btn-group-vertical>input~.cancel-link,.login #container .submit-row .delete-confirmation-content form .btn-group-vertical>input~input[type=submit],.delete-confirmation-content form .login #container .submit-row .btn-group-vertical>input~input[type=submit],.login #container .submit-row .paginator .btn-group-vertical>input~input,.paginator .login #container .submit-row .btn-group-vertical>input~input,.login #container .submit-row .paginator .btn-group-vertical>input~.showall,.paginator .login #container .submit-row .btn-group-vertical>input~.showall,.login #container .submit-row .change-list #changelist-form .actions .btn-group-vertical>input~button,.change-list #changelist-form .actions .login #container .submit-row .btn-group-vertical>input~button,.login #container .submit-row .change-list .btn-group-vertical>input~.changelist-filter-toggler,.change-list .login #container .submit-row .btn-group-vertical>input~.changelist-filter-toggler,.login #container .submit-row .change-list #changelist-search .btn-group-vertical>input~input[type=submit],.change-list #changelist-search .login #container .submit-row .btn-group-vertical>input~input[type=submit],.login #container .submit-row #content .object-tools .btn-group-vertical>input~a,#content .object-tools .login #container .submit-row .btn-group-vertical>input~a,.login #container .submit-row .btn-group-vertical>.btn~input,.login #container .submit-row .page-admindocs .admindocs-body .small .btn-group-vertical>a~input,.page-admindocs .admindocs-body .small .login #container .submit-row .btn-group-vertical>a~input,.login #container .submit-row .actionresult #content>p .btn-group-vertical>a~input,.actionresult #content>p .login #container .submit-row .btn-group-vertical>a~input,.login #container .submit-row .delete-confirmation-content form .btn-group-vertical>.cancel-link~input,.delete-confirmation-content form .login #container .submit-row .btn-group-vertical>.cancel-link~input,.login #container .submit-row .delete-confirmation-content form .btn-group-vertical>input[type=submit]~input,.delete-confirmation-content form .login #container .submit-row .btn-group-vertical>input[type=submit]~input,.login #container .submit-row .paginator .btn-group-vertical>input~input,.paginator .login #container .submit-row .btn-group-vertical>input~input,.login #container .submit-row .paginator .btn-group-vertical>.showall~input,.paginator .login #container .submit-row .btn-group-vertical>.showall~input,.login #container .submit-row .change-list #changelist-form .actions .btn-group-vertical>button~input,.change-list #changelist-form .actions .login #container .submit-row .btn-group-vertical>button~input,.login #container .submit-row .change-list .btn-group-vertical>.changelist-filter-toggler~input,.change-list .login #container .submit-row .btn-group-vertical>.changelist-filter-toggler~input,.login #container .submit-row .change-list #changelist-search .btn-group-vertical>input[type=submit]~input,.change-list #changelist-search .login #container .submit-row .btn-group-vertical>input[type=submit]~input,.login #container .submit-row #content .object-tools .btn-group-vertical>a~input,#content .object-tools .login #container .submit-row .btn-group-vertical>a~input,.login #container .submit-row .btn-group-vertical>input~input,.passwordchange #content-main>form .btn-group-vertical>.inline-deletelink~.btn,.passwordchange #content-main>form .page-admindocs .admindocs-body .small .btn-group-vertical>.inline-deletelink~a,.page-admindocs .admindocs-body .small .passwordchange #content-main>form .btn-group-vertical>.inline-deletelink~a,.passwordchange #content-main>form .actionresult #content>p .btn-group-vertical>.inline-deletelink~a,.actionresult #content>p .passwordchange #content-main>form .btn-group-vertical>.inline-deletelink~a,.auth-user.change-form #content-main>form .btn-group-vertical>.inline-deletelink~.btn,.auth-user.change-form #content-main>form .page-admindocs .admindocs-body .small .btn-group-vertical>.inline-deletelink~a,.page-admindocs .admindocs-body .small .auth-user.change-form #content-main>form .btn-group-vertical>.inline-deletelink~a,.auth-user.change-form #content-main>form .actionresult #content>p .btn-group-vertical>.inline-deletelink~a,.actionresult #content>p .auth-user.change-form #content-main>form .btn-group-vertical>.inline-deletelink~a,.passwordchange #content-main>form .delete-confirmation-content form .btn-group-vertical>.inline-deletelink~.cancel-link,.auth-user.change-form #content-main>form .delete-confirmation-content form .btn-group-vertical>.inline-deletelink~.cancel-link,.delete-confirmation-content form .passwordchange #content-main>form .btn-group-vertical>.inline-deletelink~.cancel-link,.passwordchange .delete-confirmation-content form #content-main>form .btn-group-vertical>.inline-deletelink~.cancel-link,.delete-confirmation-content form .auth-user.change-form #content-main>form .btn-group-vertical>.inline-deletelink~.cancel-link,.auth-user.change-form .delete-confirmation-content form #content-main>form .btn-group-vertical>.inline-deletelink~.cancel-link,.passwordchange #content-main>form .delete-confirmation-content form .btn-group-vertical>.inline-deletelink~input[type=submit],.auth-user.change-form #content-main>form .delete-confirmation-content form .btn-group-vertical>.inline-deletelink~input[type=submit],.delete-confirmation-content form .passwordchange #content-main>form .btn-group-vertical>.inline-deletelink~input[type=submit],.passwordchange .delete-confirmation-content form #content-main>form .btn-group-vertical>.inline-deletelink~input[type=submit],.delete-confirmation-content form .auth-user.change-form #content-main>form .btn-group-vertical>.inline-deletelink~input[type=submit],.auth-user.change-form .delete-confirmation-content form #content-main>form .btn-group-vertical>.inline-deletelink~input[type=submit],.passwordchange #content-main>form .paginator .btn-group-vertical>.inline-deletelink~input,.auth-user.change-form #content-main>form .paginator .btn-group-vertical>.inline-deletelink~input,.paginator .passwordchange #content-main>form .btn-group-vertical>.inline-deletelink~input,.passwordchange .paginator #content-main>form .btn-group-vertical>.inline-deletelink~input,.paginator .auth-user.change-form #content-main>form .btn-group-vertical>.inline-deletelink~input,.auth-user.change-form .paginator #content-main>form .btn-group-vertical>.inline-deletelink~input,.passwordchange #content-main>form .paginator .btn-group-vertical>.inline-deletelink~.showall,.auth-user.change-form #content-main>form .paginator .btn-group-vertical>.inline-deletelink~.showall,.paginator .passwordchange #content-main>form .btn-group-vertical>.inline-deletelink~.showall,.passwordchange .paginator #content-main>form .btn-group-vertical>.inline-deletelink~.showall,.paginator .auth-user.change-form #content-main>form .btn-group-vertical>.inline-deletelink~.showall,.auth-user.change-form .paginator #content-main>form .btn-group-vertical>.inline-deletelink~.showall,.change-form #content form .btn-group-vertical>.inline-deletelink~.btn,.change-form #content form .page-admindocs .admindocs-body .small .btn-group-vertical>.inline-deletelink~a,.page-admindocs .admindocs-body .small .change-form #content form .btn-group-vertical>.inline-deletelink~a,.change-form .actionresult #content>p form .btn-group-vertical>.inline-deletelink~a,.actionresult .change-form #content>p form .btn-group-vertical>.inline-deletelink~a,.change-form #content .delete-confirmation-content form .btn-group-vertical>.inline-deletelink~.cancel-link,.delete-confirmation-content .change-form #content form .btn-group-vertical>.inline-deletelink~.cancel-link,.change-form #content .delete-confirmation-content form .btn-group-vertical>.inline-deletelink~input[type=submit],.delete-confirmation-content .change-form #content form .btn-group-vertical>.inline-deletelink~input[type=submit],.change-form #content form .paginator .btn-group-vertical>.inline-deletelink~input,.paginator .change-form #content form .btn-group-vertical>.inline-deletelink~input,.change-form #content form .paginator .btn-group-vertical>.inline-deletelink~.showall,.paginator .change-form #content form .btn-group-vertical>.inline-deletelink~.showall,.passwordchange #content-main>form .change-list #changelist-form .actions .btn-group-vertical>.inline-deletelink~button,.auth-user.change-form #content-main>form .change-list #changelist-form .actions .btn-group-vertical>.inline-deletelink~button,.change-form #content form .change-list #changelist-form .actions .btn-group-vertical>.inline-deletelink~button,.change-list #changelist-form .actions .passwordchange #content-main>form .btn-group-vertical>.inline-deletelink~button,.passwordchange .change-list #changelist-form .actions #content-main>form .btn-group-vertical>.inline-deletelink~button,.change-list #changelist-form .actions .auth-user.change-form #content-main>form .btn-group-vertical>.inline-deletelink~button,.auth-user.change-form .change-list #changelist-form .actions #content-main>form .btn-group-vertical>.inline-deletelink~button,.change-list #changelist-form .actions .change-form #content form .btn-group-vertical>.inline-deletelink~button,.change-form #content .change-list #changelist-form .actions form .btn-group-vertical>.inline-deletelink~button,.passwordchange #content-main>form .change-list .btn-group-vertical>.inline-deletelink~.changelist-filter-toggler,.auth-user.change-form #content-main>form .change-list .btn-group-vertical>.inline-deletelink~.changelist-filter-toggler,.change-form #content form .change-list .btn-group-vertical>.inline-deletelink~.changelist-filter-toggler,.change-list .passwordchange #content-main>form .btn-group-vertical>.inline-deletelink~.changelist-filter-toggler,.passwordchange .change-list #content-main>form .btn-group-vertical>.inline-deletelink~.changelist-filter-toggler,.change-list .auth-user.change-form #content-main>form .btn-group-vertical>.inline-deletelink~.changelist-filter-toggler,.auth-user.change-form .change-list #content-main>form .btn-group-vertical>.inline-deletelink~.changelist-filter-toggler,.change-list .change-form #content form .btn-group-vertical>.inline-deletelink~.changelist-filter-toggler,.change-form #content .change-list form .btn-group-vertical>.inline-deletelink~.changelist-filter-toggler,.passwordchange #content-main>form .change-list #changelist-search .btn-group-vertical>.inline-deletelink~input[type=submit],.auth-user.change-form #content-main>form .change-list #changelist-search .btn-group-vertical>.inline-deletelink~input[type=submit],.change-form #content form .change-list #changelist-search .btn-group-vertical>.inline-deletelink~input[type=submit],.change-list #changelist-search .passwordchange #content-main>form .btn-group-vertical>.inline-deletelink~input[type=submit],.passwordchange .change-list #changelist-search #content-main>form .btn-group-vertical>.inline-deletelink~input[type=submit],.change-list #changelist-search .auth-user.change-form #content-main>form .btn-group-vertical>.inline-deletelink~input[type=submit],.auth-user.change-form .change-list #changelist-search #content-main>form .btn-group-vertical>.inline-deletelink~input[type=submit],.change-list #changelist-search .change-form #content form .btn-group-vertical>.inline-deletelink~input[type=submit],.change-form #content .change-list #changelist-search form .btn-group-vertical>.inline-deletelink~input[type=submit],.passwordchange #content-main>form #content .object-tools .btn-group-vertical>.inline-deletelink~a,.auth-user.change-form #content-main>form #content .object-tools .btn-group-vertical>.inline-deletelink~a,.change-form #content form #content .object-tools .btn-group-vertical>.inline-deletelink~a,#content .object-tools .passwordchange #content-main>form .btn-group-vertical>.inline-deletelink~a,.passwordchange #content .object-tools #content-main>form .btn-group-vertical>.inline-deletelink~a,#content .object-tools .auth-user.change-form #content-main>form .btn-group-vertical>.inline-deletelink~a,.auth-user.change-form #content .object-tools #content-main>form .btn-group-vertical>.inline-deletelink~a,.change-form #content .object-tools form .btn-group-vertical>.inline-deletelink~a,.passwordchange #content-main>form .login #container .submit-row .btn-group-vertical>.inline-deletelink~input,.auth-user.change-form #content-main>form .login #container .submit-row .btn-group-vertical>.inline-deletelink~input,.change-form #content form .login #container .submit-row .btn-group-vertical>.inline-deletelink~input,.login #container .submit-row .passwordchange #content-main>form .btn-group-vertical>.inline-deletelink~input,.passwordchange .login #container .submit-row #content-main>form .btn-group-vertical>.inline-deletelink~input,.login #container .submit-row .auth-user.change-form #content-main>form .btn-group-vertical>.inline-deletelink~input,.auth-user.change-form .login #container .submit-row #content-main>form .btn-group-vertical>.inline-deletelink~input,.login #container .submit-row .change-form #content form .btn-group-vertical>.inline-deletelink~input,.change-form #content .login #container .submit-row form .btn-group-vertical>.inline-deletelink~input,.passwordchange #content-main>form .btn-group-vertical>.btn~.inline-deletelink,.passwordchange #content-main>form .page-admindocs .admindocs-body .small .btn-group-vertical>a~.inline-deletelink,.page-admindocs .admindocs-body .small .passwordchange #content-main>form .btn-group-vertical>a~.inline-deletelink,.passwordchange #content-main>form .actionresult #content>p .btn-group-vertical>a~.inline-deletelink,.actionresult #content>p .passwordchange #content-main>form .btn-group-vertical>a~.inline-deletelink,.auth-user.change-form #content-main>form .btn-group-vertical>.btn~.inline-deletelink,.auth-user.change-form #content-main>form .page-admindocs .admindocs-body .small .btn-group-vertical>a~.inline-deletelink,.page-admindocs .admindocs-body .small .auth-user.change-form #content-main>form .btn-group-vertical>a~.inline-deletelink,.auth-user.change-form #content-main>form .actionresult #content>p .btn-group-vertical>a~.inline-deletelink,.actionresult #content>p .auth-user.change-form #content-main>form .btn-group-vertical>a~.inline-deletelink,.passwordchange #content-main>form .delete-confirmation-content form .btn-group-vertical>.cancel-link~.inline-deletelink,.auth-user.change-form #content-main>form .delete-confirmation-content form .btn-group-vertical>.cancel-link~.inline-deletelink,.delete-confirmation-content form .passwordchange #content-main>form .btn-group-vertical>.cancel-link~.inline-deletelink,.passwordchange .delete-confirmation-content form #content-main>form .btn-group-vertical>.cancel-link~.inline-deletelink,.delete-confirmation-content form .auth-user.change-form #content-main>form .btn-group-vertical>.cancel-link~.inline-deletelink,.auth-user.change-form .delete-confirmation-content form #content-main>form .btn-group-vertical>.cancel-link~.inline-deletelink,.passwordchange #content-main>form .delete-confirmation-content form .btn-group-vertical>input[type=submit]~.inline-deletelink,.auth-user.change-form #content-main>form .delete-confirmation-content form .btn-group-vertical>input[type=submit]~.inline-deletelink,.delete-confirmation-content form .passwordchange #content-main>form .btn-group-vertical>input[type=submit]~.inline-deletelink,.passwordchange .delete-confirmation-content form #content-main>form .btn-group-vertical>input[type=submit]~.inline-deletelink,.delete-confirmation-content form .auth-user.change-form #content-main>form .btn-group-vertical>input[type=submit]~.inline-deletelink,.auth-user.change-form .delete-confirmation-content form #content-main>form .btn-group-vertical>input[type=submit]~.inline-deletelink,.passwordchange #content-main>form .paginator .btn-group-vertical>input~.inline-deletelink,.auth-user.change-form #content-main>form .paginator .btn-group-vertical>input~.inline-deletelink,.paginator .passwordchange #content-main>form .btn-group-vertical>input~.inline-deletelink,.passwordchange .paginator #content-main>form .btn-group-vertical>input~.inline-deletelink,.paginator .auth-user.change-form #content-main>form .btn-group-vertical>input~.inline-deletelink,.auth-user.change-form .paginator #content-main>form .btn-group-vertical>input~.inline-deletelink,.passwordchange #content-main>form .paginator .btn-group-vertical>.showall~.inline-deletelink,.auth-user.change-form #content-main>form .paginator .btn-group-vertical>.showall~.inline-deletelink,.paginator .passwordchange #content-main>form .btn-group-vertical>.showall~.inline-deletelink,.passwordchange .paginator #content-main>form .btn-group-vertical>.showall~.inline-deletelink,.paginator .auth-user.change-form #content-main>form .btn-group-vertical>.showall~.inline-deletelink,.auth-user.change-form .paginator #content-main>form .btn-group-vertical>.showall~.inline-deletelink,.change-form #content form .btn-group-vertical>.btn~.inline-deletelink,.change-form #content form .page-admindocs .admindocs-body .small .btn-group-vertical>a~.inline-deletelink,.page-admindocs .admindocs-body .small .change-form #content form .btn-group-vertical>a~.inline-deletelink,.change-form .actionresult #content>p form .btn-group-vertical>a~.inline-deletelink,.actionresult .change-form #content>p form .btn-group-vertical>a~.inline-deletelink,.change-form #content .delete-confirmation-content form .btn-group-vertical>.cancel-link~.inline-deletelink,.delete-confirmation-content .change-form #content form .btn-group-vertical>.cancel-link~.inline-deletelink,.change-form #content .delete-confirmation-content form .btn-group-vertical>input[type=submit]~.inline-deletelink,.delete-confirmation-content .change-form #content form .btn-group-vertical>input[type=submit]~.inline-deletelink,.change-form #content form .paginator .btn-group-vertical>input~.inline-deletelink,.paginator .change-form #content form .btn-group-vertical>input~.inline-deletelink,.change-form #content form .paginator .btn-group-vertical>.showall~.inline-deletelink,.paginator .change-form #content form .btn-group-vertical>.showall~.inline-deletelink,.passwordchange #content-main>form .change-list #changelist-form .actions .btn-group-vertical>button~.inline-deletelink,.auth-user.change-form #content-main>form .change-list #changelist-form .actions .btn-group-vertical>button~.inline-deletelink,.change-form #content form .change-list #changelist-form .actions .btn-group-vertical>button~.inline-deletelink,.change-list #changelist-form .actions .passwordchange #content-main>form .btn-group-vertical>button~.inline-deletelink,.passwordchange .change-list #changelist-form .actions #content-main>form .btn-group-vertical>button~.inline-deletelink,.change-list #changelist-form .actions .auth-user.change-form #content-main>form .btn-group-vertical>button~.inline-deletelink,.auth-user.change-form .change-list #changelist-form .actions #content-main>form .btn-group-vertical>button~.inline-deletelink,.change-list #changelist-form .actions .change-form #content form .btn-group-vertical>button~.inline-deletelink,.change-form #content .change-list #changelist-form .actions form .btn-group-vertical>button~.inline-deletelink,.passwordchange #content-main>form .change-list .btn-group-vertical>.changelist-filter-toggler~.inline-deletelink,.auth-user.change-form #content-main>form .change-list .btn-group-vertical>.changelist-filter-toggler~.inline-deletelink,.change-form #content form .change-list .btn-group-vertical>.changelist-filter-toggler~.inline-deletelink,.change-list .passwordchange #content-main>form .btn-group-vertical>.changelist-filter-toggler~.inline-deletelink,.passwordchange .change-list #content-main>form .btn-group-vertical>.changelist-filter-toggler~.inline-deletelink,.change-list .auth-user.change-form #content-main>form .btn-group-vertical>.changelist-filter-toggler~.inline-deletelink,.auth-user.change-form .change-list #content-main>form .btn-group-vertical>.changelist-filter-toggler~.inline-deletelink,.change-list .change-form #content form .btn-group-vertical>.changelist-filter-toggler~.inline-deletelink,.change-form #content .change-list form .btn-group-vertical>.changelist-filter-toggler~.inline-deletelink,.passwordchange #content-main>form .change-list #changelist-search .btn-group-vertical>input[type=submit]~.inline-deletelink,.auth-user.change-form #content-main>form .change-list #changelist-search .btn-group-vertical>input[type=submit]~.inline-deletelink,.change-form #content form .change-list #changelist-search .btn-group-vertical>input[type=submit]~.inline-deletelink,.change-list #changelist-search .passwordchange #content-main>form .btn-group-vertical>input[type=submit]~.inline-deletelink,.passwordchange .change-list #changelist-search #content-main>form .btn-group-vertical>input[type=submit]~.inline-deletelink,.change-list #changelist-search .auth-user.change-form #content-main>form .btn-group-vertical>input[type=submit]~.inline-deletelink,.auth-user.change-form .change-list #changelist-search #content-main>form .btn-group-vertical>input[type=submit]~.inline-deletelink,.change-list #changelist-search .change-form #content form .btn-group-vertical>input[type=submit]~.inline-deletelink,.change-form #content .change-list #changelist-search form .btn-group-vertical>input[type=submit]~.inline-deletelink,.passwordchange #content-main>form #content .object-tools .btn-group-vertical>a~.inline-deletelink,.auth-user.change-form #content-main>form #content .object-tools .btn-group-vertical>a~.inline-deletelink,.change-form #content form #content .object-tools .btn-group-vertical>a~.inline-deletelink,#content .object-tools .passwordchange #content-main>form .btn-group-vertical>a~.inline-deletelink,.passwordchange #content .object-tools #content-main>form .btn-group-vertical>a~.inline-deletelink,#content .object-tools .auth-user.change-form #content-main>form .btn-group-vertical>a~.inline-deletelink,.auth-user.change-form #content .object-tools #content-main>form .btn-group-vertical>a~.inline-deletelink,.change-form #content .object-tools form .btn-group-vertical>a~.inline-deletelink,.passwordchange #content-main>form .login #container .submit-row .btn-group-vertical>input~.inline-deletelink,.auth-user.change-form #content-main>form .login #container .submit-row .btn-group-vertical>input~.inline-deletelink,.change-form #content form .login #container .submit-row .btn-group-vertical>input~.inline-deletelink,.login #container .submit-row .passwordchange #content-main>form .btn-group-vertical>input~.inline-deletelink,.passwordchange .login #container .submit-row #content-main>form .btn-group-vertical>input~.inline-deletelink,.login #container .submit-row .auth-user.change-form #content-main>form .btn-group-vertical>input~.inline-deletelink,.auth-user.change-form .login #container .submit-row #content-main>form .btn-group-vertical>input~.inline-deletelink,.login #container .submit-row .change-form #content form .btn-group-vertical>input~.inline-deletelink,.change-form #content .login #container .submit-row form .btn-group-vertical>input~.inline-deletelink,.passwordchange #content-main>form .btn-group-vertical>.inline-deletelink~.inline-deletelink,.auth-user.change-form #content-main>form .btn-group-vertical>.inline-deletelink~.inline-deletelink,.change-form #content form .btn-group-vertical>.inline-deletelink~.inline-deletelink,.passwordchange #content-main>form .add-row .btn-group-vertical>a~.btn,.passwordchange #content-main>form .add-row .page-admindocs .admindocs-body .small .btn-group-vertical>a~a,.page-admindocs .admindocs-body .small .passwordchange #content-main>form .add-row .btn-group-vertical>a~a,.passwordchange #content-main>form .add-row .actionresult #content>p .btn-group-vertical>a~a,.actionresult #content>p .passwordchange #content-main>form .add-row .btn-group-vertical>a~a,.auth-user.change-form #content-main>form .add-row .btn-group-vertical>a~.btn,.auth-user.change-form #content-main>form .add-row .page-admindocs .admindocs-body .small .btn-group-vertical>a~a,.page-admindocs .admindocs-body .small .auth-user.change-form #content-main>form .add-row .btn-group-vertical>a~a,.auth-user.change-form #content-main>form .add-row .actionresult #content>p .btn-group-vertical>a~a,.actionresult #content>p .auth-user.change-form #content-main>form .add-row .btn-group-vertical>a~a,.passwordchange #content-main>form .add-row .delete-confirmation-content form .btn-group-vertical>a~.cancel-link,.auth-user.change-form #content-main>form .add-row .delete-confirmation-content form .btn-group-vertical>a~.cancel-link,.delete-confirmation-content form .passwordchange #content-main>form .add-row .btn-group-vertical>a~.cancel-link,.passwordchange .delete-confirmation-content form #content-main>form .add-row .btn-group-vertical>a~.cancel-link,.delete-confirmation-content form .auth-user.change-form #content-main>form .add-row .btn-group-vertical>a~.cancel-link,.auth-user.change-form .delete-confirmation-content form #content-main>form .add-row .btn-group-vertical>a~.cancel-link,.passwordchange #content-main>form .add-row .delete-confirmation-content form .btn-group-vertical>a~input[type=submit],.auth-user.change-form #content-main>form .add-row .delete-confirmation-content form .btn-group-vertical>a~input[type=submit],.delete-confirmation-content form .passwordchange #content-main>form .add-row .btn-group-vertical>a~input[type=submit],.passwordchange .delete-confirmation-content form #content-main>form .add-row .btn-group-vertical>a~input[type=submit],.delete-confirmation-content form .auth-user.change-form #content-main>form .add-row .btn-group-vertical>a~input[type=submit],.auth-user.change-form .delete-confirmation-content form #content-main>form .add-row .btn-group-vertical>a~input[type=submit],.passwordchange #content-main>form .add-row .paginator .btn-group-vertical>a~input,.auth-user.change-form #content-main>form .add-row .paginator .btn-group-vertical>a~input,.paginator .passwordchange #content-main>form .add-row .btn-group-vertical>a~input,.passwordchange .paginator #content-main>form .add-row .btn-group-vertical>a~input,.paginator .auth-user.change-form #content-main>form .add-row .btn-group-vertical>a~input,.auth-user.change-form .paginator #content-main>form .add-row .btn-group-vertical>a~input,.passwordchange #content-main>form .add-row .paginator .btn-group-vertical>a~.showall,.auth-user.change-form #content-main>form .add-row .paginator .btn-group-vertical>a~.showall,.paginator .passwordchange #content-main>form .add-row .btn-group-vertical>a~.showall,.passwordchange .paginator #content-main>form .add-row .btn-group-vertical>a~.showall,.paginator .auth-user.change-form #content-main>form .add-row .btn-group-vertical>a~.showall,.auth-user.change-form .paginator #content-main>form .add-row .btn-group-vertical>a~.showall,.change-form #content form .add-row .btn-group-vertical>a~.btn,.change-form #content form .add-row .page-admindocs .admindocs-body .small .btn-group-vertical>a~a,.page-admindocs .admindocs-body .small .change-form #content form .add-row .btn-group-vertical>a~a,.change-form .actionresult #content>p form .add-row .btn-group-vertical>a~a,.actionresult .change-form #content>p form .add-row .btn-group-vertical>a~a,.change-form #content .delete-confirmation-content form .add-row .btn-group-vertical>a~.cancel-link,.delete-confirmation-content .change-form #content form .add-row .btn-group-vertical>a~.cancel-link,.change-form #content .delete-confirmation-content form .add-row .btn-group-vertical>a~input[type=submit],.delete-confirmation-content .change-form #content form .add-row .btn-group-vertical>a~input[type=submit],.change-form #content form .add-row .paginator .btn-group-vertical>a~input,.paginator .change-form #content form .add-row .btn-group-vertical>a~input,.change-form #content form .add-row .paginator .btn-group-vertical>a~.showall,.paginator .change-form #content form .add-row .btn-group-vertical>a~.showall,.passwordchange #content-main>form .add-row .change-list #changelist-form .actions .btn-group-vertical>a~button,.auth-user.change-form #content-main>form .add-row .change-list #changelist-form .actions .btn-group-vertical>a~button,.change-form #content form .add-row .change-list #changelist-form .actions .btn-group-vertical>a~button,.change-list #changelist-form .actions .passwordchange #content-main>form .add-row .btn-group-vertical>a~button,.passwordchange .change-list #changelist-form .actions #content-main>form .add-row .btn-group-vertical>a~button,.change-list #changelist-form .actions .auth-user.change-form #content-main>form .add-row .btn-group-vertical>a~button,.auth-user.change-form .change-list #changelist-form .actions #content-main>form .add-row .btn-group-vertical>a~button,.change-list #changelist-form .actions .change-form #content form .add-row .btn-group-vertical>a~button,.change-form #content .change-list #changelist-form .actions form .add-row .btn-group-vertical>a~button,.passwordchange #content-main>form .add-row .change-list .btn-group-vertical>a~.changelist-filter-toggler,.auth-user.change-form #content-main>form .add-row .change-list .btn-group-vertical>a~.changelist-filter-toggler,.change-form #content form .add-row .change-list .btn-group-vertical>a~.changelist-filter-toggler,.change-list .passwordchange #content-main>form .add-row .btn-group-vertical>a~.changelist-filter-toggler,.passwordchange .change-list #content-main>form .add-row .btn-group-vertical>a~.changelist-filter-toggler,.change-list .auth-user.change-form #content-main>form .add-row .btn-group-vertical>a~.changelist-filter-toggler,.auth-user.change-form .change-list #content-main>form .add-row .btn-group-vertical>a~.changelist-filter-toggler,.change-list .change-form #content form .add-row .btn-group-vertical>a~.changelist-filter-toggler,.change-form #content .change-list form .add-row .btn-group-vertical>a~.changelist-filter-toggler,.passwordchange #content-main>form .add-row .change-list #changelist-search .btn-group-vertical>a~input[type=submit],.auth-user.change-form #content-main>form .add-row .change-list #changelist-search .btn-group-vertical>a~input[type=submit],.change-form #content form .add-row .change-list #changelist-search .btn-group-vertical>a~input[type=submit],.change-list #changelist-search .passwordchange #content-main>form .add-row .btn-group-vertical>a~input[type=submit],.passwordchange .change-list #changelist-search #content-main>form .add-row .btn-group-vertical>a~input[type=submit],.change-list #changelist-search .auth-user.change-form #content-main>form .add-row .btn-group-vertical>a~input[type=submit],.auth-user.change-form .change-list #changelist-search #content-main>form .add-row .btn-group-vertical>a~input[type=submit],.change-list #changelist-search .change-form #content form .add-row .btn-group-vertical>a~input[type=submit],.change-form #content .change-list #changelist-search form .add-row .btn-group-vertical>a~input[type=submit],.passwordchange #content-main>form .add-row #content .object-tools .btn-group-vertical>a~a,.auth-user.change-form #content-main>form .add-row #content .object-tools .btn-group-vertical>a~a,.change-form #content form .add-row #content .object-tools .btn-group-vertical>a~a,#content .object-tools .passwordchange #content-main>form .add-row .btn-group-vertical>a~a,.passwordchange #content .object-tools #content-main>form .add-row .btn-group-vertical>a~a,#content .object-tools .auth-user.change-form #content-main>form .add-row .btn-group-vertical>a~a,.auth-user.change-form #content .object-tools #content-main>form .add-row .btn-group-vertical>a~a,.change-form #content .object-tools form .add-row .btn-group-vertical>a~a,.passwordchange #content-main>form .add-row .login #container .submit-row .btn-group-vertical>a~input,.auth-user.change-form #content-main>form .add-row .login #container .submit-row .btn-group-vertical>a~input,.change-form #content form .add-row .login #container .submit-row .btn-group-vertical>a~input,.login #container .submit-row .passwordchange #content-main>form .add-row .btn-group-vertical>a~input,.passwordchange .login #container .submit-row #content-main>form .add-row .btn-group-vertical>a~input,.login #container .submit-row .auth-user.change-form #content-main>form .add-row .btn-group-vertical>a~input,.auth-user.change-form .login #container .submit-row #content-main>form .add-row .btn-group-vertical>a~input,.login #container .submit-row .change-form #content form .add-row .btn-group-vertical>a~input,.change-form #content .login #container .submit-row form .add-row .btn-group-vertical>a~input,.passwordchange #content-main>form .add-row .btn-group-vertical>a~.inline-deletelink,.auth-user.change-form #content-main>form .add-row .btn-group-vertical>a~.inline-deletelink,.change-form #content form .add-row .btn-group-vertical>a~.inline-deletelink,.passwordchange #content-main>form .add-row .btn-group-vertical>.btn~a,.passwordchange #content-main>form .add-row .page-admindocs .admindocs-body .small .btn-group-vertical>a~a,.page-admindocs .admindocs-body .small .passwordchange #content-main>form .add-row .btn-group-vertical>a~a,.passwordchange #content-main>form .add-row .actionresult #content>p .btn-group-vertical>a~a,.actionresult #content>p .passwordchange #content-main>form .add-row .btn-group-vertical>a~a,.auth-user.change-form #content-main>form .add-row .btn-group-vertical>.btn~a,.auth-user.change-form #content-main>form .add-row .page-admindocs .admindocs-body .small .btn-group-vertical>a~a,.page-admindocs .admindocs-body .small .auth-user.change-form #content-main>form .add-row .btn-group-vertical>a~a,.auth-user.change-form #content-main>form .add-row .actionresult #content>p .btn-group-vertical>a~a,.actionresult #content>p .auth-user.change-form #content-main>form .add-row .btn-group-vertical>a~a,.passwordchange #content-main>form .add-row .delete-confirmation-content form .btn-group-vertical>.cancel-link~a,.auth-user.change-form #content-main>form .add-row .delete-confirmation-content form .btn-group-vertical>.cancel-link~a,.delete-confirmation-content form .passwordchange #content-main>form .add-row .btn-group-vertical>.cancel-link~a,.passwordchange .delete-confirmation-content form #content-main>form .add-row .btn-group-vertical>.cancel-link~a,.delete-confirmation-content form .auth-user.change-form #content-main>form .add-row .btn-group-vertical>.cancel-link~a,.auth-user.change-form .delete-confirmation-content form #content-main>form .add-row .btn-group-vertical>.cancel-link~a,.passwordchange #content-main>form .add-row .delete-confirmation-content form .btn-group-vertical>input[type=submit]~a,.auth-user.change-form #content-main>form .add-row .delete-confirmation-content form .btn-group-vertical>input[type=submit]~a,.delete-confirmation-content form .passwordchange #content-main>form .add-row .btn-group-vertical>input[type=submit]~a,.passwordchange .delete-confirmation-content form #content-main>form .add-row .btn-group-vertical>input[type=submit]~a,.delete-confirmation-content form .auth-user.change-form #content-main>form .add-row .btn-group-vertical>input[type=submit]~a,.auth-user.change-form .delete-confirmation-content form #content-main>form .add-row .btn-group-vertical>input[type=submit]~a,.passwordchange #content-main>form .add-row .paginator .btn-group-vertical>input~a,.auth-user.change-form #content-main>form .add-row .paginator .btn-group-vertical>input~a,.paginator .passwordchange #content-main>form .add-row .btn-group-vertical>input~a,.passwordchange .paginator #content-main>form .add-row .btn-group-vertical>input~a,.paginator .auth-user.change-form #content-main>form .add-row .btn-group-vertical>input~a,.auth-user.change-form .paginator #content-main>form .add-row .btn-group-vertical>input~a,.passwordchange #content-main>form .add-row .paginator .btn-group-vertical>.showall~a,.auth-user.change-form #content-main>form .add-row .paginator .btn-group-vertical>.showall~a,.paginator .passwordchange #content-main>form .add-row .btn-group-vertical>.showall~a,.passwordchange .paginator #content-main>form .add-row .btn-group-vertical>.showall~a,.paginator .auth-user.change-form #content-main>form .add-row .btn-group-vertical>.showall~a,.auth-user.change-form .paginator #content-main>form .add-row .btn-group-vertical>.showall~a,.change-form #content form .add-row .btn-group-vertical>.btn~a,.change-form #content form .add-row .page-admindocs .admindocs-body .small .btn-group-vertical>a~a,.page-admindocs .admindocs-body .small .change-form #content form .add-row .btn-group-vertical>a~a,.change-form .actionresult #content>p form .add-row .btn-group-vertical>a~a,.actionresult .change-form #content>p form .add-row .btn-group-vertical>a~a,.change-form #content .delete-confirmation-content form .add-row .btn-group-vertical>.cancel-link~a,.delete-confirmation-content .change-form #content form .add-row .btn-group-vertical>.cancel-link~a,.change-form #content .delete-confirmation-content form .add-row .btn-group-vertical>input[type=submit]~a,.delete-confirmation-content .change-form #content form .add-row .btn-group-vertical>input[type=submit]~a,.change-form #content form .add-row .paginator .btn-group-vertical>input~a,.paginator .change-form #content form .add-row .btn-group-vertical>input~a,.change-form #content form .add-row .paginator .btn-group-vertical>.showall~a,.paginator .change-form #content form .add-row .btn-group-vertical>.showall~a,.passwordchange #content-main>form .add-row .change-list #changelist-form .actions .btn-group-vertical>button~a,.auth-user.change-form #content-main>form .add-row .change-list #changelist-form .actions .btn-group-vertical>button~a,.change-form #content form .add-row .change-list #changelist-form .actions .btn-group-vertical>button~a,.change-list #changelist-form .actions .passwordchange #content-main>form .add-row .btn-group-vertical>button~a,.passwordchange .change-list #changelist-form .actions #content-main>form .add-row .btn-group-vertical>button~a,.change-list #changelist-form .actions .auth-user.change-form #content-main>form .add-row .btn-group-vertical>button~a,.auth-user.change-form .change-list #changelist-form .actions #content-main>form .add-row .btn-group-vertical>button~a,.change-list #changelist-form .actions .change-form #content form .add-row .btn-group-vertical>button~a,.change-form #content .change-list #changelist-form .actions form .add-row .btn-group-vertical>button~a,.passwordchange #content-main>form .add-row .change-list .btn-group-vertical>.changelist-filter-toggler~a,.auth-user.change-form #content-main>form .add-row .change-list .btn-group-vertical>.changelist-filter-toggler~a,.change-form #content form .add-row .change-list .btn-group-vertical>.changelist-filter-toggler~a,.change-list .passwordchange #content-main>form .add-row .btn-group-vertical>.changelist-filter-toggler~a,.passwordchange .change-list #content-main>form .add-row .btn-group-vertical>.changelist-filter-toggler~a,.change-list .auth-user.change-form #content-main>form .add-row .btn-group-vertical>.changelist-filter-toggler~a,.auth-user.change-form .change-list #content-main>form .add-row .btn-group-vertical>.changelist-filter-toggler~a,.change-list .change-form #content form .add-row .btn-group-vertical>.changelist-filter-toggler~a,.change-form #content .change-list form .add-row .btn-group-vertical>.changelist-filter-toggler~a,.passwordchange #content-main>form .add-row .change-list #changelist-search .btn-group-vertical>input[type=submit]~a,.auth-user.change-form #content-main>form .add-row .change-list #changelist-search .btn-group-vertical>input[type=submit]~a,.change-form #content form .add-row .change-list #changelist-search .btn-group-vertical>input[type=submit]~a,.change-list #changelist-search .passwordchange #content-main>form .add-row .btn-group-vertical>input[type=submit]~a,.passwordchange .change-list #changelist-search #content-main>form .add-row .btn-group-vertical>input[type=submit]~a,.change-list #changelist-search .auth-user.change-form #content-main>form .add-row .btn-group-vertical>input[type=submit]~a,.auth-user.change-form .change-list #changelist-search #content-main>form .add-row .btn-group-vertical>input[type=submit]~a,.change-list #changelist-search .change-form #content form .add-row .btn-group-vertical>input[type=submit]~a,.change-form #content .change-list #changelist-search form .add-row .btn-group-vertical>input[type=submit]~a,.passwordchange #content-main>form .add-row #content .object-tools .btn-group-vertical>a~a,.auth-user.change-form #content-main>form .add-row #content .object-tools .btn-group-vertical>a~a,.change-form #content form .add-row #content .object-tools .btn-group-vertical>a~a,#content .object-tools .passwordchange #content-main>form .add-row .btn-group-vertical>a~a,.passwordchange #content .object-tools #content-main>form .add-row .btn-group-vertical>a~a,#content .object-tools .auth-user.change-form #content-main>form .add-row .btn-group-vertical>a~a,.auth-user.change-form #content .object-tools #content-main>form .add-row .btn-group-vertical>a~a,.change-form #content .object-tools form .add-row .btn-group-vertical>a~a,.passwordchange #content-main>form .add-row .login #container .submit-row .btn-group-vertical>input~a,.auth-user.change-form #content-main>form .add-row .login #container .submit-row .btn-group-vertical>input~a,.change-form #content form .add-row .login #container .submit-row .btn-group-vertical>input~a,.login #container .submit-row .passwordchange #content-main>form .add-row .btn-group-vertical>input~a,.passwordchange .login #container .submit-row #content-main>form .add-row .btn-group-vertical>input~a,.login #container .submit-row .auth-user.change-form #content-main>form .add-row .btn-group-vertical>input~a,.auth-user.change-form .login #container .submit-row #content-main>form .add-row .btn-group-vertical>input~a,.login #container .submit-row .change-form #content form .add-row .btn-group-vertical>input~a,.change-form #content .login #container .submit-row form .add-row .btn-group-vertical>input~a,.passwordchange #content-main>form .add-row .btn-group-vertical>.inline-deletelink~a,.auth-user.change-form #content-main>form .add-row .btn-group-vertical>.inline-deletelink~a,.change-form #content form .add-row .btn-group-vertical>.inline-deletelink~a,.passwordchange #content-main>form .add-row .btn-group-vertical>a~a,.auth-user.change-form #content-main>form .add-row .btn-group-vertical>a~a,.change-form #content form .add-row .btn-group-vertical>a~a,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.btn,.passwordchange #content-main>form .submit-row .deletelink-box .page-admindocs .admindocs-body .small .btn-group-vertical>.deletelink~a,.page-admindocs .admindocs-body .small .passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~a,.passwordchange #content-main>form .submit-row .deletelink-box .actionresult #content>p .btn-group-vertical>.deletelink~a,.actionresult #content>p .passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~a,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.btn,.auth-user.change-form #content-main>form .submit-row .deletelink-box .page-admindocs .admindocs-body .small .btn-group-vertical>.deletelink~a,.page-admindocs .admindocs-body .small .auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~a,.auth-user.change-form #content-main>form .submit-row .deletelink-box .actionresult #content>p .btn-group-vertical>.deletelink~a,.actionresult #content>p .auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~a,.passwordchange #content-main>form .submit-row .deletelink-box .delete-confirmation-content form .btn-group-vertical>.deletelink~.cancel-link,.auth-user.change-form #content-main>form .submit-row .deletelink-box .delete-confirmation-content form .btn-group-vertical>.deletelink~.cancel-link,.delete-confirmation-content form .passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.cancel-link,.passwordchange .delete-confirmation-content form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.cancel-link,.delete-confirmation-content form .auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.cancel-link,.auth-user.change-form .delete-confirmation-content form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.cancel-link,.passwordchange #content-main>form .submit-row .deletelink-box .delete-confirmation-content form .btn-group-vertical>.deletelink~input[type=submit],.auth-user.change-form #content-main>form .submit-row .deletelink-box .delete-confirmation-content form .btn-group-vertical>.deletelink~input[type=submit],.delete-confirmation-content form .passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input[type=submit],.passwordchange .delete-confirmation-content form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input[type=submit],.delete-confirmation-content form .auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input[type=submit],.auth-user.change-form .delete-confirmation-content form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input[type=submit],.passwordchange #content-main>form .submit-row .deletelink-box .paginator .btn-group-vertical>.deletelink~input,.auth-user.change-form #content-main>form .submit-row .deletelink-box .paginator .btn-group-vertical>.deletelink~input,.paginator .passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input,.passwordchange .paginator #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input,.paginator .auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input,.auth-user.change-form .paginator #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input,.passwordchange #content-main>form .submit-row .deletelink-box .paginator .btn-group-vertical>.deletelink~.showall,.auth-user.change-form #content-main>form .submit-row .deletelink-box .paginator .btn-group-vertical>.deletelink~.showall,.paginator .passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.showall,.passwordchange .paginator #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.showall,.paginator .auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.showall,.auth-user.change-form .paginator #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.showall,.change-form #content form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.btn,.change-form #content form .submit-row .deletelink-box .page-admindocs .admindocs-body .small .btn-group-vertical>.deletelink~a,.page-admindocs .admindocs-body .small .change-form #content form .submit-row .deletelink-box .btn-group-vertical>.deletelink~a,.change-form .actionresult #content>p form .submit-row .deletelink-box .btn-group-vertical>.deletelink~a,.actionresult .change-form #content>p form .submit-row .deletelink-box .btn-group-vertical>.deletelink~a,.change-form #content .delete-confirmation-content form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.cancel-link,.delete-confirmation-content .change-form #content form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.cancel-link,.change-form #content .delete-confirmation-content form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input[type=submit],.delete-confirmation-content .change-form #content form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input[type=submit],.change-form #content form .submit-row .deletelink-box .paginator .btn-group-vertical>.deletelink~input,.paginator .change-form #content form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input,.change-form #content form .submit-row .deletelink-box .paginator .btn-group-vertical>.deletelink~.showall,.paginator .change-form #content form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.showall,.passwordchange #content-main>form .submit-row .deletelink-box .change-list #changelist-form .actions .btn-group-vertical>.deletelink~button,.auth-user.change-form #content-main>form .submit-row .deletelink-box .change-list #changelist-form .actions .btn-group-vertical>.deletelink~button,.change-form #content form .submit-row .deletelink-box .change-list #changelist-form .actions .btn-group-vertical>.deletelink~button,.change-list #changelist-form .actions .passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~button,.passwordchange .change-list #changelist-form .actions #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~button,.change-list #changelist-form .actions .auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~button,.auth-user.change-form .change-list #changelist-form .actions #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~button,.change-list #changelist-form .actions .change-form #content form .submit-row .deletelink-box .btn-group-vertical>.deletelink~button,.change-form #content .change-list #changelist-form .actions form .submit-row .deletelink-box .btn-group-vertical>.deletelink~button,.passwordchange #content-main>form .submit-row .deletelink-box .change-list .btn-group-vertical>.deletelink~.changelist-filter-toggler,.auth-user.change-form #content-main>form .submit-row .deletelink-box .change-list .btn-group-vertical>.deletelink~.changelist-filter-toggler,.change-form #content form .submit-row .deletelink-box .change-list .btn-group-vertical>.deletelink~.changelist-filter-toggler,.change-list .passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.changelist-filter-toggler,.passwordchange .change-list #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.changelist-filter-toggler,.change-list .auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.changelist-filter-toggler,.auth-user.change-form .change-list #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.changelist-filter-toggler,.change-list .change-form #content form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.changelist-filter-toggler,.change-form #content .change-list form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.changelist-filter-toggler,.passwordchange #content-main>form .submit-row .deletelink-box .change-list #changelist-search .btn-group-vertical>.deletelink~input[type=submit],.auth-user.change-form #content-main>form .submit-row .deletelink-box .change-list #changelist-search .btn-group-vertical>.deletelink~input[type=submit],.change-form #content form .submit-row .deletelink-box .change-list #changelist-search .btn-group-vertical>.deletelink~input[type=submit],.change-list #changelist-search .passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input[type=submit],.passwordchange .change-list #changelist-search #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input[type=submit],.change-list #changelist-search .auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input[type=submit],.auth-user.change-form .change-list #changelist-search #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input[type=submit],.change-list #changelist-search .change-form #content form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input[type=submit],.change-form #content .change-list #changelist-search form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input[type=submit],.passwordchange #content-main>form .submit-row .deletelink-box #content .object-tools .btn-group-vertical>.deletelink~a,.auth-user.change-form #content-main>form .submit-row .deletelink-box #content .object-tools .btn-group-vertical>.deletelink~a,.change-form #content form .submit-row .deletelink-box #content .object-tools .btn-group-vertical>.deletelink~a,#content .object-tools .passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~a,.passwordchange #content .object-tools #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~a,#content .object-tools .auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~a,.auth-user.change-form #content .object-tools #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~a,.change-form #content .object-tools form .submit-row .deletelink-box .btn-group-vertical>.deletelink~a,.passwordchange #content-main>form .login #container .submit-row .deletelink-box .btn-group-vertical>.deletelink~input,.auth-user.change-form #content-main>form .login #container .submit-row .deletelink-box .btn-group-vertical>.deletelink~input,.change-form #content form .login #container .submit-row .deletelink-box .btn-group-vertical>.deletelink~input,.login #container .passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input,.passwordchange .login #container #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input,.login #container .auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input,.auth-user.change-form .login #container #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input,.login #container .change-form #content form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input,.change-form #content .login #container form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.inline-deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.inline-deletelink,.change-form #content form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.inline-deletelink,.passwordchange #content-main>form .submit-row .deletelink-box .add-row .btn-group-vertical>.deletelink~a,.auth-user.change-form #content-main>form .submit-row .deletelink-box .add-row .btn-group-vertical>.deletelink~a,.change-form #content form .submit-row .deletelink-box .add-row .btn-group-vertical>.deletelink~a,.passwordchange #content-main>form .add-row .submit-row .deletelink-box .btn-group-vertical>.deletelink~a,.auth-user.change-form #content-main>form .add-row .submit-row .deletelink-box .btn-group-vertical>.deletelink~a,.change-form #content form .add-row .submit-row .deletelink-box .btn-group-vertical>.deletelink~a,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.btn~.deletelink,.passwordchange #content-main>form .submit-row .deletelink-box .page-admindocs .admindocs-body .small .btn-group-vertical>a~.deletelink,.page-admindocs .admindocs-body .small .passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>a~.deletelink,.passwordchange #content-main>form .submit-row .deletelink-box .actionresult #content>p .btn-group-vertical>a~.deletelink,.actionresult #content>p .passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>a~.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.btn~.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .page-admindocs .admindocs-body .small .btn-group-vertical>a~.deletelink,.page-admindocs .admindocs-body .small .auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>a~.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .actionresult #content>p .btn-group-vertical>a~.deletelink,.actionresult #content>p .auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>a~.deletelink,.passwordchange #content-main>form .submit-row .deletelink-box .delete-confirmation-content form .btn-group-vertical>.cancel-link~.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .delete-confirmation-content form .btn-group-vertical>.cancel-link~.deletelink,.delete-confirmation-content form .passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.cancel-link~.deletelink,.passwordchange .delete-confirmation-content form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.cancel-link~.deletelink,.delete-confirmation-content form .auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.cancel-link~.deletelink,.auth-user.change-form .delete-confirmation-content form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.cancel-link~.deletelink,.passwordchange #content-main>form .submit-row .deletelink-box .delete-confirmation-content form .btn-group-vertical>input[type=submit]~.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .delete-confirmation-content form .btn-group-vertical>input[type=submit]~.deletelink,.delete-confirmation-content form .passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>input[type=submit]~.deletelink,.passwordchange .delete-confirmation-content form #content-main>form .submit-row .deletelink-box .btn-group-vertical>input[type=submit]~.deletelink,.delete-confirmation-content form .auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>input[type=submit]~.deletelink,.auth-user.change-form .delete-confirmation-content form #content-main>form .submit-row .deletelink-box .btn-group-vertical>input[type=submit]~.deletelink,.passwordchange #content-main>form .submit-row .deletelink-box .paginator .btn-group-vertical>input~.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .paginator .btn-group-vertical>input~.deletelink,.paginator .passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>input~.deletelink,.passwordchange .paginator #content-main>form .submit-row .deletelink-box .btn-group-vertical>input~.deletelink,.paginator .auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>input~.deletelink,.auth-user.change-form .paginator #content-main>form .submit-row .deletelink-box .btn-group-vertical>input~.deletelink,.passwordchange #content-main>form .submit-row .deletelink-box .paginator .btn-group-vertical>.showall~.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .paginator .btn-group-vertical>.showall~.deletelink,.paginator .passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.showall~.deletelink,.passwordchange .paginator #content-main>form .submit-row .deletelink-box .btn-group-vertical>.showall~.deletelink,.paginator .auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.showall~.deletelink,.auth-user.change-form .paginator #content-main>form .submit-row .deletelink-box .btn-group-vertical>.showall~.deletelink,.change-form #content form .submit-row .deletelink-box .btn-group-vertical>.btn~.deletelink,.change-form #content form .submit-row .deletelink-box .page-admindocs .admindocs-body .small .btn-group-vertical>a~.deletelink,.page-admindocs .admindocs-body .small .change-form #content form .submit-row .deletelink-box .btn-group-vertical>a~.deletelink,.change-form .actionresult #content>p form .submit-row .deletelink-box .btn-group-vertical>a~.deletelink,.actionresult .change-form #content>p form .submit-row .deletelink-box .btn-group-vertical>a~.deletelink,.change-form #content .delete-confirmation-content form .submit-row .deletelink-box .btn-group-vertical>.cancel-link~.deletelink,.delete-confirmation-content .change-form #content form .submit-row .deletelink-box .btn-group-vertical>.cancel-link~.deletelink,.change-form #content .delete-confirmation-content form .submit-row .deletelink-box .btn-group-vertical>input[type=submit]~.deletelink,.delete-confirmation-content .change-form #content form .submit-row .deletelink-box .btn-group-vertical>input[type=submit]~.deletelink,.change-form #content form .submit-row .deletelink-box .paginator .btn-group-vertical>input~.deletelink,.paginator .change-form #content form .submit-row .deletelink-box .btn-group-vertical>input~.deletelink,.change-form #content form .submit-row .deletelink-box .paginator .btn-group-vertical>.showall~.deletelink,.paginator .change-form #content form .submit-row .deletelink-box .btn-group-vertical>.showall~.deletelink,.passwordchange #content-main>form .submit-row .deletelink-box .change-list #changelist-form .actions .btn-group-vertical>button~.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .change-list #changelist-form .actions .btn-group-vertical>button~.deletelink,.change-form #content form .submit-row .deletelink-box .change-list #changelist-form .actions .btn-group-vertical>button~.deletelink,.change-list #changelist-form .actions .passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>button~.deletelink,.passwordchange .change-list #changelist-form .actions #content-main>form .submit-row .deletelink-box .btn-group-vertical>button~.deletelink,.change-list #changelist-form .actions .auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>button~.deletelink,.auth-user.change-form .change-list #changelist-form .actions #content-main>form .submit-row .deletelink-box .btn-group-vertical>button~.deletelink,.change-list #changelist-form .actions .change-form #content form .submit-row .deletelink-box .btn-group-vertical>button~.deletelink,.change-form #content .change-list #changelist-form .actions form .submit-row .deletelink-box .btn-group-vertical>button~.deletelink,.passwordchange #content-main>form .submit-row .deletelink-box .change-list .btn-group-vertical>.changelist-filter-toggler~.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .change-list .btn-group-vertical>.changelist-filter-toggler~.deletelink,.change-form #content form .submit-row .deletelink-box .change-list .btn-group-vertical>.changelist-filter-toggler~.deletelink,.change-list .passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.changelist-filter-toggler~.deletelink,.passwordchange .change-list #content-main>form .submit-row .deletelink-box .btn-group-vertical>.changelist-filter-toggler~.deletelink,.change-list .auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.changelist-filter-toggler~.deletelink,.auth-user.change-form .change-list #content-main>form .submit-row .deletelink-box .btn-group-vertical>.changelist-filter-toggler~.deletelink,.change-list .change-form #content form .submit-row .deletelink-box .btn-group-vertical>.changelist-filter-toggler~.deletelink,.change-form #content .change-list form .submit-row .deletelink-box .btn-group-vertical>.changelist-filter-toggler~.deletelink,.passwordchange #content-main>form .submit-row .deletelink-box .change-list #changelist-search .btn-group-vertical>input[type=submit]~.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .change-list #changelist-search .btn-group-vertical>input[type=submit]~.deletelink,.change-form #content form .submit-row .deletelink-box .change-list #changelist-search .btn-group-vertical>input[type=submit]~.deletelink,.change-list #changelist-search .passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>input[type=submit]~.deletelink,.passwordchange .change-list #changelist-search #content-main>form .submit-row .deletelink-box .btn-group-vertical>input[type=submit]~.deletelink,.change-list #changelist-search .auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>input[type=submit]~.deletelink,.auth-user.change-form .change-list #changelist-search #content-main>form .submit-row .deletelink-box .btn-group-vertical>input[type=submit]~.deletelink,.change-list #changelist-search .change-form #content form .submit-row .deletelink-box .btn-group-vertical>input[type=submit]~.deletelink,.change-form #content .change-list #changelist-search form .submit-row .deletelink-box .btn-group-vertical>input[type=submit]~.deletelink,.passwordchange #content-main>form .submit-row .deletelink-box #content .object-tools .btn-group-vertical>a~.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box #content .object-tools .btn-group-vertical>a~.deletelink,.change-form #content form .submit-row .deletelink-box #content .object-tools .btn-group-vertical>a~.deletelink,#content .object-tools .passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>a~.deletelink,.passwordchange #content .object-tools #content-main>form .submit-row .deletelink-box .btn-group-vertical>a~.deletelink,#content .object-tools .auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>a~.deletelink,.auth-user.change-form #content .object-tools #content-main>form .submit-row .deletelink-box .btn-group-vertical>a~.deletelink,.change-form #content .object-tools form .submit-row .deletelink-box .btn-group-vertical>a~.deletelink,.passwordchange #content-main>form .login #container .submit-row .deletelink-box .btn-group-vertical>input~.deletelink,.auth-user.change-form #content-main>form .login #container .submit-row .deletelink-box .btn-group-vertical>input~.deletelink,.change-form #content form .login #container .submit-row .deletelink-box .btn-group-vertical>input~.deletelink,.login #container .passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>input~.deletelink,.passwordchange .login #container #content-main>form .submit-row .deletelink-box .btn-group-vertical>input~.deletelink,.login #container .auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>input~.deletelink,.auth-user.change-form .login #container #content-main>form .submit-row .deletelink-box .btn-group-vertical>input~.deletelink,.login #container .change-form #content form .submit-row .deletelink-box .btn-group-vertical>input~.deletelink,.change-form #content .login #container form .submit-row .deletelink-box .btn-group-vertical>input~.deletelink,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.inline-deletelink~.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.inline-deletelink~.deletelink,.change-form #content form .submit-row .deletelink-box .btn-group-vertical>.inline-deletelink~.deletelink,.passwordchange #content-main>form .submit-row .deletelink-box .add-row .btn-group-vertical>a~.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .add-row .btn-group-vertical>a~.deletelink,.change-form #content form .submit-row .deletelink-box .add-row .btn-group-vertical>a~.deletelink,.passwordchange #content-main>form .add-row .submit-row .deletelink-box .btn-group-vertical>a~.deletelink,.auth-user.change-form #content-main>form .add-row .submit-row .deletelink-box .btn-group-vertical>a~.deletelink,.change-form #content form .add-row .submit-row .deletelink-box .btn-group-vertical>a~.deletelink,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.deletelink,.change-form #content form .submit-row .deletelink-box .btn-group-vertical>.deletelink~.deletelink,.passwordchange #content-main>form .submit-row .btn-group-vertical>input[type=submit]~.btn,.passwordchange #content-main>form .submit-row .page-admindocs .admindocs-body .small .btn-group-vertical>input[type=submit]~a,.page-admindocs .admindocs-body .small .passwordchange #content-main>form .submit-row .btn-group-vertical>input[type=submit]~a,.passwordchange #content-main>form .submit-row .actionresult #content>p .btn-group-vertical>input[type=submit]~a,.actionresult #content>p .passwordchange #content-main>form .submit-row .btn-group-vertical>input[type=submit]~a,.auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input[type=submit]~.btn,.auth-user.change-form #content-main>form .submit-row .page-admindocs .admindocs-body .small .btn-group-vertical>input[type=submit]~a,.page-admindocs .admindocs-body .small .auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input[type=submit]~a,.auth-user.change-form #content-main>form .submit-row .actionresult #content>p .btn-group-vertical>input[type=submit]~a,.actionresult #content>p .auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input[type=submit]~a,.passwordchange #content-main>form .submit-row .delete-confirmation-content form .btn-group-vertical>input[type=submit]~.cancel-link,.auth-user.change-form #content-main>form .submit-row .delete-confirmation-content form .btn-group-vertical>input[type=submit]~.cancel-link,.delete-confirmation-content form .passwordchange #content-main>form .submit-row .btn-group-vertical>input[type=submit]~.cancel-link,.passwordchange .delete-confirmation-content form #content-main>form .submit-row .btn-group-vertical>input[type=submit]~.cancel-link,.delete-confirmation-content form .auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input[type=submit]~.cancel-link,.auth-user.change-form .delete-confirmation-content form #content-main>form .submit-row .btn-group-vertical>input[type=submit]~.cancel-link,.passwordchange #content-main>form .submit-row .delete-confirmation-content form .btn-group-vertical>input[type=submit]~input[type=submit],.auth-user.change-form #content-main>form .submit-row .delete-confirmation-content form .btn-group-vertical>input[type=submit]~input[type=submit],.delete-confirmation-content form .passwordchange #content-main>form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.passwordchange .delete-confirmation-content form #content-main>form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.delete-confirmation-content form .auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.auth-user.change-form .delete-confirmation-content form #content-main>form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.passwordchange #content-main>form .submit-row .paginator .btn-group-vertical>input[type=submit]~input,.auth-user.change-form #content-main>form .submit-row .paginator .btn-group-vertical>input[type=submit]~input,.paginator .passwordchange #content-main>form .submit-row .btn-group-vertical>input[type=submit]~input,.passwordchange .paginator #content-main>form .submit-row .btn-group-vertical>input[type=submit]~input,.paginator .auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input[type=submit]~input,.auth-user.change-form .paginator #content-main>form .submit-row .btn-group-vertical>input[type=submit]~input,.passwordchange #content-main>form .submit-row .paginator .btn-group-vertical>input[type=submit]~.showall,.auth-user.change-form #content-main>form .submit-row .paginator .btn-group-vertical>input[type=submit]~.showall,.paginator .passwordchange #content-main>form .submit-row .btn-group-vertical>input[type=submit]~.showall,.passwordchange .paginator #content-main>form .submit-row .btn-group-vertical>input[type=submit]~.showall,.paginator .auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input[type=submit]~.showall,.auth-user.change-form .paginator #content-main>form .submit-row .btn-group-vertical>input[type=submit]~.showall,.change-form #content form .submit-row .btn-group-vertical>input[type=submit]~.btn,.change-form #content form .submit-row .page-admindocs .admindocs-body .small .btn-group-vertical>input[type=submit]~a,.page-admindocs .admindocs-body .small .change-form #content form .submit-row .btn-group-vertical>input[type=submit]~a,.change-form .actionresult #content>p form .submit-row .btn-group-vertical>input[type=submit]~a,.actionresult .change-form #content>p form .submit-row .btn-group-vertical>input[type=submit]~a,.change-form #content .delete-confirmation-content form .submit-row .btn-group-vertical>input[type=submit]~.cancel-link,.delete-confirmation-content .change-form #content form .submit-row .btn-group-vertical>input[type=submit]~.cancel-link,.change-form #content .delete-confirmation-content form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.delete-confirmation-content .change-form #content form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.change-form #content form .submit-row .paginator .btn-group-vertical>input[type=submit]~input,.paginator .change-form #content form .submit-row .btn-group-vertical>input[type=submit]~input,.change-form #content form .submit-row .paginator .btn-group-vertical>input[type=submit]~.showall,.paginator .change-form #content form .submit-row .btn-group-vertical>input[type=submit]~.showall,.passwordchange #content-main>form .submit-row .change-list #changelist-form .actions .btn-group-vertical>input[type=submit]~button,.auth-user.change-form #content-main>form .submit-row .change-list #changelist-form .actions .btn-group-vertical>input[type=submit]~button,.change-form #content form .submit-row .change-list #changelist-form .actions .btn-group-vertical>input[type=submit]~button,.change-list #changelist-form .actions .passwordchange #content-main>form .submit-row .btn-group-vertical>input[type=submit]~button,.passwordchange .change-list #changelist-form .actions #content-main>form .submit-row .btn-group-vertical>input[type=submit]~button,.change-list #changelist-form .actions .auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input[type=submit]~button,.auth-user.change-form .change-list #changelist-form .actions #content-main>form .submit-row .btn-group-vertical>input[type=submit]~button,.change-list #changelist-form .actions .change-form #content form .submit-row .btn-group-vertical>input[type=submit]~button,.change-form #content .change-list #changelist-form .actions form .submit-row .btn-group-vertical>input[type=submit]~button,.passwordchange #content-main>form .submit-row .change-list .btn-group-vertical>input[type=submit]~.changelist-filter-toggler,.auth-user.change-form #content-main>form .submit-row .change-list .btn-group-vertical>input[type=submit]~.changelist-filter-toggler,.change-form #content form .submit-row .change-list .btn-group-vertical>input[type=submit]~.changelist-filter-toggler,.change-list .passwordchange #content-main>form .submit-row .btn-group-vertical>input[type=submit]~.changelist-filter-toggler,.passwordchange .change-list #content-main>form .submit-row .btn-group-vertical>input[type=submit]~.changelist-filter-toggler,.change-list .auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input[type=submit]~.changelist-filter-toggler,.auth-user.change-form .change-list #content-main>form .submit-row .btn-group-vertical>input[type=submit]~.changelist-filter-toggler,.change-list .change-form #content form .submit-row .btn-group-vertical>input[type=submit]~.changelist-filter-toggler,.change-form #content .change-list form .submit-row .btn-group-vertical>input[type=submit]~.changelist-filter-toggler,.passwordchange #content-main>form .submit-row .change-list #changelist-search .btn-group-vertical>input[type=submit]~input[type=submit],.auth-user.change-form #content-main>form .submit-row .change-list #changelist-search .btn-group-vertical>input[type=submit]~input[type=submit],.change-form #content form .submit-row .change-list #changelist-search .btn-group-vertical>input[type=submit]~input[type=submit],.change-list #changelist-search .passwordchange #content-main>form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.passwordchange .change-list #changelist-search #content-main>form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.change-list #changelist-search .auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.auth-user.change-form .change-list #changelist-search #content-main>form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.change-list #changelist-search .change-form #content form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.change-form #content .change-list #changelist-search form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.passwordchange #content-main>form .submit-row #content .object-tools .btn-group-vertical>input[type=submit]~a,.auth-user.change-form #content-main>form .submit-row #content .object-tools .btn-group-vertical>input[type=submit]~a,.change-form #content form .submit-row #content .object-tools .btn-group-vertical>input[type=submit]~a,#content .object-tools .passwordchange #content-main>form .submit-row .btn-group-vertical>input[type=submit]~a,.passwordchange #content .object-tools #content-main>form .submit-row .btn-group-vertical>input[type=submit]~a,#content .object-tools .auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input[type=submit]~a,.auth-user.change-form #content .object-tools #content-main>form .submit-row .btn-group-vertical>input[type=submit]~a,.change-form #content .object-tools form .submit-row .btn-group-vertical>input[type=submit]~a,.passwordchange #content-main>form .submit-row .btn-group-vertical>input[type=submit]~.inline-deletelink,.auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input[type=submit]~.inline-deletelink,.change-form #content form .submit-row .btn-group-vertical>input[type=submit]~.inline-deletelink,.passwordchange #content-main>form .submit-row .add-row .btn-group-vertical>input[type=submit]~a,.auth-user.change-form #content-main>form .submit-row .add-row .btn-group-vertical>input[type=submit]~a,.change-form #content form .submit-row .add-row .btn-group-vertical>input[type=submit]~a,.passwordchange #content-main>form .add-row .submit-row .btn-group-vertical>input[type=submit]~a,.auth-user.change-form #content-main>form .add-row .submit-row .btn-group-vertical>input[type=submit]~a,.change-form #content form .add-row .submit-row .btn-group-vertical>input[type=submit]~a,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>input[type=submit]~.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>input[type=submit]~.deletelink,.change-form #content form .submit-row .deletelink-box .btn-group-vertical>input[type=submit]~.deletelink,.passwordchange #content-main>form .submit-row .btn-group-vertical>.btn~input[type=submit],.passwordchange #content-main>form .submit-row .page-admindocs .admindocs-body .small .btn-group-vertical>a~input[type=submit],.page-admindocs .admindocs-body .small .passwordchange #content-main>form .submit-row .btn-group-vertical>a~input[type=submit],.passwordchange #content-main>form .submit-row .actionresult #content>p .btn-group-vertical>a~input[type=submit],.actionresult #content>p .passwordchange #content-main>form .submit-row .btn-group-vertical>a~input[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-group-vertical>.btn~input[type=submit],.auth-user.change-form #content-main>form .submit-row .page-admindocs .admindocs-body .small .btn-group-vertical>a~input[type=submit],.page-admindocs .admindocs-body .small .auth-user.change-form #content-main>form .submit-row .btn-group-vertical>a~input[type=submit],.auth-user.change-form #content-main>form .submit-row .actionresult #content>p .btn-group-vertical>a~input[type=submit],.actionresult #content>p .auth-user.change-form #content-main>form .submit-row .btn-group-vertical>a~input[type=submit],.passwordchange #content-main>form .submit-row .delete-confirmation-content form .btn-group-vertical>.cancel-link~input[type=submit],.auth-user.change-form #content-main>form .submit-row .delete-confirmation-content form .btn-group-vertical>.cancel-link~input[type=submit],.delete-confirmation-content form .passwordchange #content-main>form .submit-row .btn-group-vertical>.cancel-link~input[type=submit],.passwordchange .delete-confirmation-content form #content-main>form .submit-row .btn-group-vertical>.cancel-link~input[type=submit],.delete-confirmation-content form .auth-user.change-form #content-main>form .submit-row .btn-group-vertical>.cancel-link~input[type=submit],.auth-user.change-form .delete-confirmation-content form #content-main>form .submit-row .btn-group-vertical>.cancel-link~input[type=submit],.passwordchange #content-main>form .submit-row .delete-confirmation-content form .btn-group-vertical>input[type=submit]~input[type=submit],.auth-user.change-form #content-main>form .submit-row .delete-confirmation-content form .btn-group-vertical>input[type=submit]~input[type=submit],.delete-confirmation-content form .passwordchange #content-main>form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.passwordchange .delete-confirmation-content form #content-main>form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.delete-confirmation-content form .auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.auth-user.change-form .delete-confirmation-content form #content-main>form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.passwordchange #content-main>form .submit-row .paginator .btn-group-vertical>input~input[type=submit],.auth-user.change-form #content-main>form .submit-row .paginator .btn-group-vertical>input~input[type=submit],.paginator .passwordchange #content-main>form .submit-row .btn-group-vertical>input~input[type=submit],.passwordchange .paginator #content-main>form .submit-row .btn-group-vertical>input~input[type=submit],.paginator .auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input~input[type=submit],.auth-user.change-form .paginator #content-main>form .submit-row .btn-group-vertical>input~input[type=submit],.passwordchange #content-main>form .submit-row .paginator .btn-group-vertical>.showall~input[type=submit],.auth-user.change-form #content-main>form .submit-row .paginator .btn-group-vertical>.showall~input[type=submit],.paginator .passwordchange #content-main>form .submit-row .btn-group-vertical>.showall~input[type=submit],.passwordchange .paginator #content-main>form .submit-row .btn-group-vertical>.showall~input[type=submit],.paginator .auth-user.change-form #content-main>form .submit-row .btn-group-vertical>.showall~input[type=submit],.auth-user.change-form .paginator #content-main>form .submit-row .btn-group-vertical>.showall~input[type=submit],.change-form #content form .submit-row .btn-group-vertical>.btn~input[type=submit],.change-form #content form .submit-row .page-admindocs .admindocs-body .small .btn-group-vertical>a~input[type=submit],.page-admindocs .admindocs-body .small .change-form #content form .submit-row .btn-group-vertical>a~input[type=submit],.change-form .actionresult #content>p form .submit-row .btn-group-vertical>a~input[type=submit],.actionresult .change-form #content>p form .submit-row .btn-group-vertical>a~input[type=submit],.change-form #content .delete-confirmation-content form .submit-row .btn-group-vertical>.cancel-link~input[type=submit],.delete-confirmation-content .change-form #content form .submit-row .btn-group-vertical>.cancel-link~input[type=submit],.change-form #content .delete-confirmation-content form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.delete-confirmation-content .change-form #content form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.change-form #content form .submit-row .paginator .btn-group-vertical>input~input[type=submit],.paginator .change-form #content form .submit-row .btn-group-vertical>input~input[type=submit],.change-form #content form .submit-row .paginator .btn-group-vertical>.showall~input[type=submit],.paginator .change-form #content form .submit-row .btn-group-vertical>.showall~input[type=submit],.passwordchange #content-main>form .submit-row .change-list #changelist-form .actions .btn-group-vertical>button~input[type=submit],.auth-user.change-form #content-main>form .submit-row .change-list #changelist-form .actions .btn-group-vertical>button~input[type=submit],.change-form #content form .submit-row .change-list #changelist-form .actions .btn-group-vertical>button~input[type=submit],.change-list #changelist-form .actions .passwordchange #content-main>form .submit-row .btn-group-vertical>button~input[type=submit],.passwordchange .change-list #changelist-form .actions #content-main>form .submit-row .btn-group-vertical>button~input[type=submit],.change-list #changelist-form .actions .auth-user.change-form #content-main>form .submit-row .btn-group-vertical>button~input[type=submit],.auth-user.change-form .change-list #changelist-form .actions #content-main>form .submit-row .btn-group-vertical>button~input[type=submit],.change-list #changelist-form .actions .change-form #content form .submit-row .btn-group-vertical>button~input[type=submit],.change-form #content .change-list #changelist-form .actions form .submit-row .btn-group-vertical>button~input[type=submit],.passwordchange #content-main>form .submit-row .change-list .btn-group-vertical>.changelist-filter-toggler~input[type=submit],.auth-user.change-form #content-main>form .submit-row .change-list .btn-group-vertical>.changelist-filter-toggler~input[type=submit],.change-form #content form .submit-row .change-list .btn-group-vertical>.changelist-filter-toggler~input[type=submit],.change-list .passwordchange #content-main>form .submit-row .btn-group-vertical>.changelist-filter-toggler~input[type=submit],.passwordchange .change-list #content-main>form .submit-row .btn-group-vertical>.changelist-filter-toggler~input[type=submit],.change-list .auth-user.change-form #content-main>form .submit-row .btn-group-vertical>.changelist-filter-toggler~input[type=submit],.auth-user.change-form .change-list #content-main>form .submit-row .btn-group-vertical>.changelist-filter-toggler~input[type=submit],.change-list .change-form #content form .submit-row .btn-group-vertical>.changelist-filter-toggler~input[type=submit],.change-form #content .change-list form .submit-row .btn-group-vertical>.changelist-filter-toggler~input[type=submit],.passwordchange #content-main>form .submit-row .change-list #changelist-search .btn-group-vertical>input[type=submit]~input[type=submit],.auth-user.change-form #content-main>form .submit-row .change-list #changelist-search .btn-group-vertical>input[type=submit]~input[type=submit],.change-form #content form .submit-row .change-list #changelist-search .btn-group-vertical>input[type=submit]~input[type=submit],.change-list #changelist-search .passwordchange #content-main>form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.passwordchange .change-list #changelist-search #content-main>form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.change-list #changelist-search .auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.auth-user.change-form .change-list #changelist-search #content-main>form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.change-list #changelist-search .change-form #content form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.change-form #content .change-list #changelist-search form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.passwordchange #content-main>form .submit-row #content .object-tools .btn-group-vertical>a~input[type=submit],.auth-user.change-form #content-main>form .submit-row #content .object-tools .btn-group-vertical>a~input[type=submit],.change-form #content form .submit-row #content .object-tools .btn-group-vertical>a~input[type=submit],#content .object-tools .passwordchange #content-main>form .submit-row .btn-group-vertical>a~input[type=submit],.passwordchange #content .object-tools #content-main>form .submit-row .btn-group-vertical>a~input[type=submit],#content .object-tools .auth-user.change-form #content-main>form .submit-row .btn-group-vertical>a~input[type=submit],.auth-user.change-form #content .object-tools #content-main>form .submit-row .btn-group-vertical>a~input[type=submit],.change-form #content .object-tools form .submit-row .btn-group-vertical>a~input[type=submit],.passwordchange #content-main>form .submit-row .btn-group-vertical>.inline-deletelink~input[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-group-vertical>.inline-deletelink~input[type=submit],.change-form #content form .submit-row .btn-group-vertical>.inline-deletelink~input[type=submit],.passwordchange #content-main>form .submit-row .add-row .btn-group-vertical>a~input[type=submit],.auth-user.change-form #content-main>form .submit-row .add-row .btn-group-vertical>a~input[type=submit],.change-form #content form .submit-row .add-row .btn-group-vertical>a~input[type=submit],.passwordchange #content-main>form .add-row .submit-row .btn-group-vertical>a~input[type=submit],.auth-user.change-form #content-main>form .add-row .submit-row .btn-group-vertical>a~input[type=submit],.change-form #content form .add-row .submit-row .btn-group-vertical>a~input[type=submit],.passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input[type=submit],.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input[type=submit],.change-form #content form .submit-row .deletelink-box .btn-group-vertical>.deletelink~input[type=submit],.passwordchange #content-main>form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.change-form #content form .submit-row .btn-group-vertical>input[type=submit]~input[type=submit],.passwordchange #content-main>form .form-row .btn-group-vertical>.selector-chooseall~.btn,.passwordchange #content-main>form .form-row .page-admindocs .admindocs-body .small .btn-group-vertical>.selector-chooseall~a,.page-admindocs .admindocs-body .small .passwordchange #content-main>form .form-row .btn-group-vertical>.selector-chooseall~a,.passwordchange #content-main>form .form-row .actionresult #content>p .btn-group-vertical>.selector-chooseall~a,.actionresult #content>p .passwordchange #content-main>form .form-row .btn-group-vertical>.selector-chooseall~a,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-chooseall~.btn,.auth-user.change-form #content-main>form .form-row .page-admindocs .admindocs-body .small .btn-group-vertical>.selector-chooseall~a,.page-admindocs .admindocs-body .small .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-chooseall~a,.auth-user.change-form #content-main>form .form-row .actionresult #content>p .btn-group-vertical>.selector-chooseall~a,.actionresult #content>p .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-chooseall~a,.passwordchange #content-main>form .form-row .delete-confirmation-content form .btn-group-vertical>.selector-chooseall~.cancel-link,.auth-user.change-form #content-main>form .form-row .delete-confirmation-content form .btn-group-vertical>.selector-chooseall~.cancel-link,.delete-confirmation-content form .passwordchange #content-main>form .form-row .btn-group-vertical>.selector-chooseall~.cancel-link,.passwordchange .delete-confirmation-content form #content-main>form .form-row .btn-group-vertical>.selector-chooseall~.cancel-link,.delete-confirmation-content form .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-chooseall~.cancel-link,.auth-user.change-form .delete-confirmation-content form #content-main>form .form-row .btn-group-vertical>.selector-chooseall~.cancel-link,.passwordchange #content-main>form .form-row .delete-confirmation-content form .btn-group-vertical>.selector-chooseall~input[type=submit],.auth-user.change-form #content-main>form .form-row .delete-confirmation-content form .btn-group-vertical>.selector-chooseall~input[type=submit],.delete-confirmation-content form .passwordchange #content-main>form .form-row .btn-group-vertical>.selector-chooseall~input[type=submit],.passwordchange .delete-confirmation-content form #content-main>form .form-row .btn-group-vertical>.selector-chooseall~input[type=submit],.delete-confirmation-content form .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-chooseall~input[type=submit],.auth-user.change-form .delete-confirmation-content form #content-main>form .form-row .btn-group-vertical>.selector-chooseall~input[type=submit],.passwordchange #content-main>form .form-row .paginator .btn-group-vertical>.selector-chooseall~input,.auth-user.change-form #content-main>form .form-row .paginator .btn-group-vertical>.selector-chooseall~input,.paginator .passwordchange #content-main>form .form-row .btn-group-vertical>.selector-chooseall~input,.passwordchange .paginator #content-main>form .form-row .btn-group-vertical>.selector-chooseall~input,.paginator .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-chooseall~input,.auth-user.change-form .paginator #content-main>form .form-row .btn-group-vertical>.selector-chooseall~input,.passwordchange #content-main>form .form-row .paginator .btn-group-vertical>.selector-chooseall~.showall,.auth-user.change-form #content-main>form .form-row .paginator .btn-group-vertical>.selector-chooseall~.showall,.paginator .passwordchange #content-main>form .form-row .btn-group-vertical>.selector-chooseall~.showall,.passwordchange .paginator #content-main>form .form-row .btn-group-vertical>.selector-chooseall~.showall,.paginator .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-chooseall~.showall,.auth-user.change-form .paginator #content-main>form .form-row .btn-group-vertical>.selector-chooseall~.showall,.change-form #content form .form-row .btn-group-vertical>.selector-chooseall~.btn,.change-form #content form .form-row .page-admindocs .admindocs-body .small .btn-group-vertical>.selector-chooseall~a,.page-admindocs .admindocs-body .small .change-form #content form .form-row .btn-group-vertical>.selector-chooseall~a,.change-form .actionresult #content>p form .form-row .btn-group-vertical>.selector-chooseall~a,.actionresult .change-form #content>p form .form-row .btn-group-vertical>.selector-chooseall~a,.change-form #content .delete-confirmation-content form .form-row .btn-group-vertical>.selector-chooseall~.cancel-link,.delete-confirmation-content .change-form #content form .form-row .btn-group-vertical>.selector-chooseall~.cancel-link,.change-form #content .delete-confirmation-content form .form-row .btn-group-vertical>.selector-chooseall~input[type=submit],.delete-confirmation-content .change-form #content form .form-row .btn-group-vertical>.selector-chooseall~input[type=submit],.change-form #content form .form-row .paginator .btn-group-vertical>.selector-chooseall~input,.paginator .change-form #content form .form-row .btn-group-vertical>.selector-chooseall~input,.change-form #content form .form-row .paginator .btn-group-vertical>.selector-chooseall~.showall,.paginator .change-form #content form .form-row .btn-group-vertical>.selector-chooseall~.showall,.passwordchange #content-main>form .form-row .change-list #changelist-form .actions .btn-group-vertical>.selector-chooseall~button,.auth-user.change-form #content-main>form .form-row .change-list #changelist-form .actions .btn-group-vertical>.selector-chooseall~button,.change-form #content form .form-row .change-list #changelist-form .actions .btn-group-vertical>.selector-chooseall~button,.change-list #changelist-form .actions .passwordchange #content-main>form .form-row .btn-group-vertical>.selector-chooseall~button,.passwordchange .change-list #changelist-form .actions #content-main>form .form-row .btn-group-vertical>.selector-chooseall~button,.change-list #changelist-form .actions .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-chooseall~button,.auth-user.change-form .change-list #changelist-form .actions #content-main>form .form-row .btn-group-vertical>.selector-chooseall~button,.change-list #changelist-form .actions .change-form #content form .form-row .btn-group-vertical>.selector-chooseall~button,.change-form #content .change-list #changelist-form .actions form .form-row .btn-group-vertical>.selector-chooseall~button,.passwordchange #content-main>form .form-row .change-list .btn-group-vertical>.selector-chooseall~.changelist-filter-toggler,.auth-user.change-form #content-main>form .form-row .change-list .btn-group-vertical>.selector-chooseall~.changelist-filter-toggler,.change-form #content form .form-row .change-list .btn-group-vertical>.selector-chooseall~.changelist-filter-toggler,.change-list .passwordchange #content-main>form .form-row .btn-group-vertical>.selector-chooseall~.changelist-filter-toggler,.passwordchange .change-list #content-main>form .form-row .btn-group-vertical>.selector-chooseall~.changelist-filter-toggler,.change-list .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-chooseall~.changelist-filter-toggler,.auth-user.change-form .change-list #content-main>form .form-row .btn-group-vertical>.selector-chooseall~.changelist-filter-toggler,.change-list .change-form #content form .form-row .btn-group-vertical>.selector-chooseall~.changelist-filter-toggler,.change-form #content .change-list form .form-row .btn-group-vertical>.selector-chooseall~.changelist-filter-toggler,.passwordchange #content-main>form .form-row .change-list #changelist-search .btn-group-vertical>.selector-chooseall~input[type=submit],.auth-user.change-form #content-main>form .form-row .change-list #changelist-search .btn-group-vertical>.selector-chooseall~input[type=submit],.change-form #content form .form-row .change-list #changelist-search .btn-group-vertical>.selector-chooseall~input[type=submit],.change-list #changelist-search .passwordchange #content-main>form .form-row .btn-group-vertical>.selector-chooseall~input[type=submit],.passwordchange .change-list #changelist-search #content-main>form .form-row .btn-group-vertical>.selector-chooseall~input[type=submit],.change-list #changelist-search .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-chooseall~input[type=submit],.auth-user.change-form .change-list #changelist-search #content-main>form .form-row .btn-group-vertical>.selector-chooseall~input[type=submit],.change-list #changelist-search .change-form #content form .form-row .btn-group-vertical>.selector-chooseall~input[type=submit],.change-form #content .change-list #changelist-search form .form-row .btn-group-vertical>.selector-chooseall~input[type=submit],.passwordchange #content-main>form .form-row #content .object-tools .btn-group-vertical>.selector-chooseall~a,.auth-user.change-form #content-main>form .form-row #content .object-tools .btn-group-vertical>.selector-chooseall~a,.change-form #content form .form-row #content .object-tools .btn-group-vertical>.selector-chooseall~a,#content .object-tools .passwordchange #content-main>form .form-row .btn-group-vertical>.selector-chooseall~a,.passwordchange #content .object-tools #content-main>form .form-row .btn-group-vertical>.selector-chooseall~a,#content .object-tools .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-chooseall~a,.auth-user.change-form #content .object-tools #content-main>form .form-row .btn-group-vertical>.selector-chooseall~a,.change-form #content .object-tools form .form-row .btn-group-vertical>.selector-chooseall~a,.passwordchange #content-main>form .form-row .login #container .submit-row .btn-group-vertical>.selector-chooseall~input,.auth-user.change-form #content-main>form .form-row .login #container .submit-row .btn-group-vertical>.selector-chooseall~input,.change-form #content form .form-row .login #container .submit-row .btn-group-vertical>.selector-chooseall~input,.login #container .submit-row .passwordchange #content-main>form .form-row .btn-group-vertical>.selector-chooseall~input,.passwordchange .login #container .submit-row #content-main>form .form-row .btn-group-vertical>.selector-chooseall~input,.login #container .submit-row .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-chooseall~input,.auth-user.change-form .login #container .submit-row #content-main>form .form-row .btn-group-vertical>.selector-chooseall~input,.login #container .submit-row .change-form #content form .form-row .btn-group-vertical>.selector-chooseall~input,.change-form #content .login #container .submit-row form .form-row .btn-group-vertical>.selector-chooseall~input,.passwordchange #content-main>form .form-row .btn-group-vertical>.selector-chooseall~.inline-deletelink,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-chooseall~.inline-deletelink,.change-form #content form .form-row .btn-group-vertical>.selector-chooseall~.inline-deletelink,.passwordchange #content-main>form .form-row .add-row .btn-group-vertical>.selector-chooseall~a,.auth-user.change-form #content-main>form .form-row .add-row .btn-group-vertical>.selector-chooseall~a,.change-form #content form .form-row .add-row .btn-group-vertical>.selector-chooseall~a,.passwordchange #content-main>form .add-row .form-row .btn-group-vertical>.selector-chooseall~a,.auth-user.change-form #content-main>form .add-row .form-row .btn-group-vertical>.selector-chooseall~a,.change-form #content form .add-row .form-row .btn-group-vertical>.selector-chooseall~a,.passwordchange #content-main>form .form-row .submit-row .deletelink-box .btn-group-vertical>.selector-chooseall~.deletelink,.auth-user.change-form #content-main>form .form-row .submit-row .deletelink-box .btn-group-vertical>.selector-chooseall~.deletelink,.change-form #content form .form-row .submit-row .deletelink-box .btn-group-vertical>.selector-chooseall~.deletelink,.passwordchange #content-main>form .submit-row .deletelink-box .form-row .btn-group-vertical>.selector-chooseall~.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .form-row .btn-group-vertical>.selector-chooseall~.deletelink,.change-form #content form .submit-row .deletelink-box .form-row .btn-group-vertical>.selector-chooseall~.deletelink,.passwordchange #content-main>form .form-row .submit-row .btn-group-vertical>.selector-chooseall~input[type=submit],.auth-user.change-form #content-main>form .form-row .submit-row .btn-group-vertical>.selector-chooseall~input[type=submit],.change-form #content form .form-row .submit-row .btn-group-vertical>.selector-chooseall~input[type=submit],.passwordchange #content-main>form .submit-row .form-row .btn-group-vertical>.selector-chooseall~input[type=submit],.auth-user.change-form #content-main>form .submit-row .form-row .btn-group-vertical>.selector-chooseall~input[type=submit],.change-form #content form .submit-row .form-row .btn-group-vertical>.selector-chooseall~input[type=submit],.passwordchange #content-main>form .form-row .btn-group-vertical>.selector-clearall~.btn,.passwordchange #content-main>form .form-row .page-admindocs .admindocs-body .small .btn-group-vertical>.selector-clearall~a,.page-admindocs .admindocs-body .small .passwordchange #content-main>form .form-row .btn-group-vertical>.selector-clearall~a,.passwordchange #content-main>form .form-row .actionresult #content>p .btn-group-vertical>.selector-clearall~a,.actionresult #content>p .passwordchange #content-main>form .form-row .btn-group-vertical>.selector-clearall~a,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-clearall~.btn,.auth-user.change-form #content-main>form .form-row .page-admindocs .admindocs-body .small .btn-group-vertical>.selector-clearall~a,.page-admindocs .admindocs-body .small .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-clearall~a,.auth-user.change-form #content-main>form .form-row .actionresult #content>p .btn-group-vertical>.selector-clearall~a,.actionresult #content>p .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-clearall~a,.passwordchange #content-main>form .form-row .delete-confirmation-content form .btn-group-vertical>.selector-clearall~.cancel-link,.auth-user.change-form #content-main>form .form-row .delete-confirmation-content form .btn-group-vertical>.selector-clearall~.cancel-link,.delete-confirmation-content form .passwordchange #content-main>form .form-row .btn-group-vertical>.selector-clearall~.cancel-link,.passwordchange .delete-confirmation-content form #content-main>form .form-row .btn-group-vertical>.selector-clearall~.cancel-link,.delete-confirmation-content form .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-clearall~.cancel-link,.auth-user.change-form .delete-confirmation-content form #content-main>form .form-row .btn-group-vertical>.selector-clearall~.cancel-link,.passwordchange #content-main>form .form-row .delete-confirmation-content form .btn-group-vertical>.selector-clearall~input[type=submit],.auth-user.change-form #content-main>form .form-row .delete-confirmation-content form .btn-group-vertical>.selector-clearall~input[type=submit],.delete-confirmation-content form .passwordchange #content-main>form .form-row .btn-group-vertical>.selector-clearall~input[type=submit],.passwordchange .delete-confirmation-content form #content-main>form .form-row .btn-group-vertical>.selector-clearall~input[type=submit],.delete-confirmation-content form .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-clearall~input[type=submit],.auth-user.change-form .delete-confirmation-content form #content-main>form .form-row .btn-group-vertical>.selector-clearall~input[type=submit],.passwordchange #content-main>form .form-row .paginator .btn-group-vertical>.selector-clearall~input,.auth-user.change-form #content-main>form .form-row .paginator .btn-group-vertical>.selector-clearall~input,.paginator .passwordchange #content-main>form .form-row .btn-group-vertical>.selector-clearall~input,.passwordchange .paginator #content-main>form .form-row .btn-group-vertical>.selector-clearall~input,.paginator .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-clearall~input,.auth-user.change-form .paginator #content-main>form .form-row .btn-group-vertical>.selector-clearall~input,.passwordchange #content-main>form .form-row .paginator .btn-group-vertical>.selector-clearall~.showall,.auth-user.change-form #content-main>form .form-row .paginator .btn-group-vertical>.selector-clearall~.showall,.paginator .passwordchange #content-main>form .form-row .btn-group-vertical>.selector-clearall~.showall,.passwordchange .paginator #content-main>form .form-row .btn-group-vertical>.selector-clearall~.showall,.paginator .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-clearall~.showall,.auth-user.change-form .paginator #content-main>form .form-row .btn-group-vertical>.selector-clearall~.showall,.change-form #content form .form-row .btn-group-vertical>.selector-clearall~.btn,.change-form #content form .form-row .page-admindocs .admindocs-body .small .btn-group-vertical>.selector-clearall~a,.page-admindocs .admindocs-body .small .change-form #content form .form-row .btn-group-vertical>.selector-clearall~a,.change-form .actionresult #content>p form .form-row .btn-group-vertical>.selector-clearall~a,.actionresult .change-form #content>p form .form-row .btn-group-vertical>.selector-clearall~a,.change-form #content .delete-confirmation-content form .form-row .btn-group-vertical>.selector-clearall~.cancel-link,.delete-confirmation-content .change-form #content form .form-row .btn-group-vertical>.selector-clearall~.cancel-link,.change-form #content .delete-confirmation-content form .form-row .btn-group-vertical>.selector-clearall~input[type=submit],.delete-confirmation-content .change-form #content form .form-row .btn-group-vertical>.selector-clearall~input[type=submit],.change-form #content form .form-row .paginator .btn-group-vertical>.selector-clearall~input,.paginator .change-form #content form .form-row .btn-group-vertical>.selector-clearall~input,.change-form #content form .form-row .paginator .btn-group-vertical>.selector-clearall~.showall,.paginator .change-form #content form .form-row .btn-group-vertical>.selector-clearall~.showall,.passwordchange #content-main>form .form-row .change-list #changelist-form .actions .btn-group-vertical>.selector-clearall~button,.auth-user.change-form #content-main>form .form-row .change-list #changelist-form .actions .btn-group-vertical>.selector-clearall~button,.change-form #content form .form-row .change-list #changelist-form .actions .btn-group-vertical>.selector-clearall~button,.change-list #changelist-form .actions .passwordchange #content-main>form .form-row .btn-group-vertical>.selector-clearall~button,.passwordchange .change-list #changelist-form .actions #content-main>form .form-row .btn-group-vertical>.selector-clearall~button,.change-list #changelist-form .actions .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-clearall~button,.auth-user.change-form .change-list #changelist-form .actions #content-main>form .form-row .btn-group-vertical>.selector-clearall~button,.change-list #changelist-form .actions .change-form #content form .form-row .btn-group-vertical>.selector-clearall~button,.change-form #content .change-list #changelist-form .actions form .form-row .btn-group-vertical>.selector-clearall~button,.passwordchange #content-main>form .form-row .change-list .btn-group-vertical>.selector-clearall~.changelist-filter-toggler,.auth-user.change-form #content-main>form .form-row .change-list .btn-group-vertical>.selector-clearall~.changelist-filter-toggler,.change-form #content form .form-row .change-list .btn-group-vertical>.selector-clearall~.changelist-filter-toggler,.change-list .passwordchange #content-main>form .form-row .btn-group-vertical>.selector-clearall~.changelist-filter-toggler,.passwordchange .change-list #content-main>form .form-row .btn-group-vertical>.selector-clearall~.changelist-filter-toggler,.change-list .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-clearall~.changelist-filter-toggler,.auth-user.change-form .change-list #content-main>form .form-row .btn-group-vertical>.selector-clearall~.changelist-filter-toggler,.change-list .change-form #content form .form-row .btn-group-vertical>.selector-clearall~.changelist-filter-toggler,.change-form #content .change-list form .form-row .btn-group-vertical>.selector-clearall~.changelist-filter-toggler,.passwordchange #content-main>form .form-row .change-list #changelist-search .btn-group-vertical>.selector-clearall~input[type=submit],.auth-user.change-form #content-main>form .form-row .change-list #changelist-search .btn-group-vertical>.selector-clearall~input[type=submit],.change-form #content form .form-row .change-list #changelist-search .btn-group-vertical>.selector-clearall~input[type=submit],.change-list #changelist-search .passwordchange #content-main>form .form-row .btn-group-vertical>.selector-clearall~input[type=submit],.passwordchange .change-list #changelist-search #content-main>form .form-row .btn-group-vertical>.selector-clearall~input[type=submit],.change-list #changelist-search .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-clearall~input[type=submit],.auth-user.change-form .change-list #changelist-search #content-main>form .form-row .btn-group-vertical>.selector-clearall~input[type=submit],.change-list #changelist-search .change-form #content form .form-row .btn-group-vertical>.selector-clearall~input[type=submit],.change-form #content .change-list #changelist-search form .form-row .btn-group-vertical>.selector-clearall~input[type=submit],.passwordchange #content-main>form .form-row #content .object-tools .btn-group-vertical>.selector-clearall~a,.auth-user.change-form #content-main>form .form-row #content .object-tools .btn-group-vertical>.selector-clearall~a,.change-form #content form .form-row #content .object-tools .btn-group-vertical>.selector-clearall~a,#content .object-tools .passwordchange #content-main>form .form-row .btn-group-vertical>.selector-clearall~a,.passwordchange #content .object-tools #content-main>form .form-row .btn-group-vertical>.selector-clearall~a,#content .object-tools .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-clearall~a,.auth-user.change-form #content .object-tools #content-main>form .form-row .btn-group-vertical>.selector-clearall~a,.change-form #content .object-tools form .form-row .btn-group-vertical>.selector-clearall~a,.passwordchange #content-main>form .form-row .login #container .submit-row .btn-group-vertical>.selector-clearall~input,.auth-user.change-form #content-main>form .form-row .login #container .submit-row .btn-group-vertical>.selector-clearall~input,.change-form #content form .form-row .login #container .submit-row .btn-group-vertical>.selector-clearall~input,.login #container .submit-row .passwordchange #content-main>form .form-row .btn-group-vertical>.selector-clearall~input,.passwordchange .login #container .submit-row #content-main>form .form-row .btn-group-vertical>.selector-clearall~input,.login #container .submit-row .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-clearall~input,.auth-user.change-form .login #container .submit-row #content-main>form .form-row .btn-group-vertical>.selector-clearall~input,.login #container .submit-row .change-form #content form .form-row .btn-group-vertical>.selector-clearall~input,.change-form #content .login #container .submit-row form .form-row .btn-group-vertical>.selector-clearall~input,.passwordchange #content-main>form .form-row .btn-group-vertical>.selector-clearall~.inline-deletelink,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-clearall~.inline-deletelink,.change-form #content form .form-row .btn-group-vertical>.selector-clearall~.inline-deletelink,.passwordchange #content-main>form .form-row .add-row .btn-group-vertical>.selector-clearall~a,.auth-user.change-form #content-main>form .form-row .add-row .btn-group-vertical>.selector-clearall~a,.change-form #content form .form-row .add-row .btn-group-vertical>.selector-clearall~a,.passwordchange #content-main>form .add-row .form-row .btn-group-vertical>.selector-clearall~a,.auth-user.change-form #content-main>form .add-row .form-row .btn-group-vertical>.selector-clearall~a,.change-form #content form .add-row .form-row .btn-group-vertical>.selector-clearall~a,.passwordchange #content-main>form .form-row .submit-row .deletelink-box .btn-group-vertical>.selector-clearall~.deletelink,.auth-user.change-form #content-main>form .form-row .submit-row .deletelink-box .btn-group-vertical>.selector-clearall~.deletelink,.change-form #content form .form-row .submit-row .deletelink-box .btn-group-vertical>.selector-clearall~.deletelink,.passwordchange #content-main>form .submit-row .deletelink-box .form-row .btn-group-vertical>.selector-clearall~.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .form-row .btn-group-vertical>.selector-clearall~.deletelink,.change-form #content form .submit-row .deletelink-box .form-row .btn-group-vertical>.selector-clearall~.deletelink,.passwordchange #content-main>form .form-row .submit-row .btn-group-vertical>.selector-clearall~input[type=submit],.auth-user.change-form #content-main>form .form-row .submit-row .btn-group-vertical>.selector-clearall~input[type=submit],.change-form #content form .form-row .submit-row .btn-group-vertical>.selector-clearall~input[type=submit],.passwordchange #content-main>form .submit-row .form-row .btn-group-vertical>.selector-clearall~input[type=submit],.auth-user.change-form #content-main>form .submit-row .form-row .btn-group-vertical>.selector-clearall~input[type=submit],.change-form #content form .submit-row .form-row .btn-group-vertical>.selector-clearall~input[type=submit],.passwordchange #content-main>form .form-row .btn-group-vertical>.btn~.selector-chooseall,.passwordchange #content-main>form .form-row .page-admindocs .admindocs-body .small .btn-group-vertical>a~.selector-chooseall,.page-admindocs .admindocs-body .small .passwordchange #content-main>form .form-row .btn-group-vertical>a~.selector-chooseall,.passwordchange #content-main>form .form-row .actionresult #content>p .btn-group-vertical>a~.selector-chooseall,.actionresult #content>p .passwordchange #content-main>form .form-row .btn-group-vertical>a~.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.btn~.selector-chooseall,.auth-user.change-form #content-main>form .form-row .page-admindocs .admindocs-body .small .btn-group-vertical>a~.selector-chooseall,.page-admindocs .admindocs-body .small .auth-user.change-form #content-main>form .form-row .btn-group-vertical>a~.selector-chooseall,.auth-user.change-form #content-main>form .form-row .actionresult #content>p .btn-group-vertical>a~.selector-chooseall,.actionresult #content>p .auth-user.change-form #content-main>form .form-row .btn-group-vertical>a~.selector-chooseall,.passwordchange #content-main>form .form-row .delete-confirmation-content form .btn-group-vertical>.cancel-link~.selector-chooseall,.auth-user.change-form #content-main>form .form-row .delete-confirmation-content form .btn-group-vertical>.cancel-link~.selector-chooseall,.delete-confirmation-content form .passwordchange #content-main>form .form-row .btn-group-vertical>.cancel-link~.selector-chooseall,.passwordchange .delete-confirmation-content form #content-main>form .form-row .btn-group-vertical>.cancel-link~.selector-chooseall,.delete-confirmation-content form .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.cancel-link~.selector-chooseall,.auth-user.change-form .delete-confirmation-content form #content-main>form .form-row .btn-group-vertical>.cancel-link~.selector-chooseall,.passwordchange #content-main>form .form-row .delete-confirmation-content form .btn-group-vertical>input[type=submit]~.selector-chooseall,.auth-user.change-form #content-main>form .form-row .delete-confirmation-content form .btn-group-vertical>input[type=submit]~.selector-chooseall,.delete-confirmation-content form .passwordchange #content-main>form .form-row .btn-group-vertical>input[type=submit]~.selector-chooseall,.passwordchange .delete-confirmation-content form #content-main>form .form-row .btn-group-vertical>input[type=submit]~.selector-chooseall,.delete-confirmation-content form .auth-user.change-form #content-main>form .form-row .btn-group-vertical>input[type=submit]~.selector-chooseall,.auth-user.change-form .delete-confirmation-content form #content-main>form .form-row .btn-group-vertical>input[type=submit]~.selector-chooseall,.passwordchange #content-main>form .form-row .paginator .btn-group-vertical>input~.selector-chooseall,.auth-user.change-form #content-main>form .form-row .paginator .btn-group-vertical>input~.selector-chooseall,.paginator .passwordchange #content-main>form .form-row .btn-group-vertical>input~.selector-chooseall,.passwordchange .paginator #content-main>form .form-row .btn-group-vertical>input~.selector-chooseall,.paginator .auth-user.change-form #content-main>form .form-row .btn-group-vertical>input~.selector-chooseall,.auth-user.change-form .paginator #content-main>form .form-row .btn-group-vertical>input~.selector-chooseall,.passwordchange #content-main>form .form-row .paginator .btn-group-vertical>.showall~.selector-chooseall,.auth-user.change-form #content-main>form .form-row .paginator .btn-group-vertical>.showall~.selector-chooseall,.paginator .passwordchange #content-main>form .form-row .btn-group-vertical>.showall~.selector-chooseall,.passwordchange .paginator #content-main>form .form-row .btn-group-vertical>.showall~.selector-chooseall,.paginator .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.showall~.selector-chooseall,.auth-user.change-form .paginator #content-main>form .form-row .btn-group-vertical>.showall~.selector-chooseall,.change-form #content form .form-row .btn-group-vertical>.btn~.selector-chooseall,.change-form #content form .form-row .page-admindocs .admindocs-body .small .btn-group-vertical>a~.selector-chooseall,.page-admindocs .admindocs-body .small .change-form #content form .form-row .btn-group-vertical>a~.selector-chooseall,.change-form .actionresult #content>p form .form-row .btn-group-vertical>a~.selector-chooseall,.actionresult .change-form #content>p form .form-row .btn-group-vertical>a~.selector-chooseall,.change-form #content .delete-confirmation-content form .form-row .btn-group-vertical>.cancel-link~.selector-chooseall,.delete-confirmation-content .change-form #content form .form-row .btn-group-vertical>.cancel-link~.selector-chooseall,.change-form #content .delete-confirmation-content form .form-row .btn-group-vertical>input[type=submit]~.selector-chooseall,.delete-confirmation-content .change-form #content form .form-row .btn-group-vertical>input[type=submit]~.selector-chooseall,.change-form #content form .form-row .paginator .btn-group-vertical>input~.selector-chooseall,.paginator .change-form #content form .form-row .btn-group-vertical>input~.selector-chooseall,.change-form #content form .form-row .paginator .btn-group-vertical>.showall~.selector-chooseall,.paginator .change-form #content form .form-row .btn-group-vertical>.showall~.selector-chooseall,.passwordchange #content-main>form .form-row .change-list #changelist-form .actions .btn-group-vertical>button~.selector-chooseall,.auth-user.change-form #content-main>form .form-row .change-list #changelist-form .actions .btn-group-vertical>button~.selector-chooseall,.change-form #content form .form-row .change-list #changelist-form .actions .btn-group-vertical>button~.selector-chooseall,.change-list #changelist-form .actions .passwordchange #content-main>form .form-row .btn-group-vertical>button~.selector-chooseall,.passwordchange .change-list #changelist-form .actions #content-main>form .form-row .btn-group-vertical>button~.selector-chooseall,.change-list #changelist-form .actions .auth-user.change-form #content-main>form .form-row .btn-group-vertical>button~.selector-chooseall,.auth-user.change-form .change-list #changelist-form .actions #content-main>form .form-row .btn-group-vertical>button~.selector-chooseall,.change-list #changelist-form .actions .change-form #content form .form-row .btn-group-vertical>button~.selector-chooseall,.change-form #content .change-list #changelist-form .actions form .form-row .btn-group-vertical>button~.selector-chooseall,.passwordchange #content-main>form .form-row .change-list .btn-group-vertical>.changelist-filter-toggler~.selector-chooseall,.auth-user.change-form #content-main>form .form-row .change-list .btn-group-vertical>.changelist-filter-toggler~.selector-chooseall,.change-form #content form .form-row .change-list .btn-group-vertical>.changelist-filter-toggler~.selector-chooseall,.change-list .passwordchange #content-main>form .form-row .btn-group-vertical>.changelist-filter-toggler~.selector-chooseall,.passwordchange .change-list #content-main>form .form-row .btn-group-vertical>.changelist-filter-toggler~.selector-chooseall,.change-list .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.changelist-filter-toggler~.selector-chooseall,.auth-user.change-form .change-list #content-main>form .form-row .btn-group-vertical>.changelist-filter-toggler~.selector-chooseall,.change-list .change-form #content form .form-row .btn-group-vertical>.changelist-filter-toggler~.selector-chooseall,.change-form #content .change-list form .form-row .btn-group-vertical>.changelist-filter-toggler~.selector-chooseall,.passwordchange #content-main>form .form-row .change-list #changelist-search .btn-group-vertical>input[type=submit]~.selector-chooseall,.auth-user.change-form #content-main>form .form-row .change-list #changelist-search .btn-group-vertical>input[type=submit]~.selector-chooseall,.change-form #content form .form-row .change-list #changelist-search .btn-group-vertical>input[type=submit]~.selector-chooseall,.change-list #changelist-search .passwordchange #content-main>form .form-row .btn-group-vertical>input[type=submit]~.selector-chooseall,.passwordchange .change-list #changelist-search #content-main>form .form-row .btn-group-vertical>input[type=submit]~.selector-chooseall,.change-list #changelist-search .auth-user.change-form #content-main>form .form-row .btn-group-vertical>input[type=submit]~.selector-chooseall,.auth-user.change-form .change-list #changelist-search #content-main>form .form-row .btn-group-vertical>input[type=submit]~.selector-chooseall,.change-list #changelist-search .change-form #content form .form-row .btn-group-vertical>input[type=submit]~.selector-chooseall,.change-form #content .change-list #changelist-search form .form-row .btn-group-vertical>input[type=submit]~.selector-chooseall,.passwordchange #content-main>form .form-row #content .object-tools .btn-group-vertical>a~.selector-chooseall,.auth-user.change-form #content-main>form .form-row #content .object-tools .btn-group-vertical>a~.selector-chooseall,.change-form #content form .form-row #content .object-tools .btn-group-vertical>a~.selector-chooseall,#content .object-tools .passwordchange #content-main>form .form-row .btn-group-vertical>a~.selector-chooseall,.passwordchange #content .object-tools #content-main>form .form-row .btn-group-vertical>a~.selector-chooseall,#content .object-tools .auth-user.change-form #content-main>form .form-row .btn-group-vertical>a~.selector-chooseall,.auth-user.change-form #content .object-tools #content-main>form .form-row .btn-group-vertical>a~.selector-chooseall,.change-form #content .object-tools form .form-row .btn-group-vertical>a~.selector-chooseall,.passwordchange #content-main>form .form-row .login #container .submit-row .btn-group-vertical>input~.selector-chooseall,.auth-user.change-form #content-main>form .form-row .login #container .submit-row .btn-group-vertical>input~.selector-chooseall,.change-form #content form .form-row .login #container .submit-row .btn-group-vertical>input~.selector-chooseall,.login #container .submit-row .passwordchange #content-main>form .form-row .btn-group-vertical>input~.selector-chooseall,.passwordchange .login #container .submit-row #content-main>form .form-row .btn-group-vertical>input~.selector-chooseall,.login #container .submit-row .auth-user.change-form #content-main>form .form-row .btn-group-vertical>input~.selector-chooseall,.auth-user.change-form .login #container .submit-row #content-main>form .form-row .btn-group-vertical>input~.selector-chooseall,.login #container .submit-row .change-form #content form .form-row .btn-group-vertical>input~.selector-chooseall,.change-form #content .login #container .submit-row form .form-row .btn-group-vertical>input~.selector-chooseall,.passwordchange #content-main>form .form-row .btn-group-vertical>.inline-deletelink~.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.inline-deletelink~.selector-chooseall,.change-form #content form .form-row .btn-group-vertical>.inline-deletelink~.selector-chooseall,.passwordchange #content-main>form .form-row .add-row .btn-group-vertical>a~.selector-chooseall,.auth-user.change-form #content-main>form .form-row .add-row .btn-group-vertical>a~.selector-chooseall,.change-form #content form .form-row .add-row .btn-group-vertical>a~.selector-chooseall,.passwordchange #content-main>form .add-row .form-row .btn-group-vertical>a~.selector-chooseall,.auth-user.change-form #content-main>form .add-row .form-row .btn-group-vertical>a~.selector-chooseall,.change-form #content form .add-row .form-row .btn-group-vertical>a~.selector-chooseall,.passwordchange #content-main>form .form-row .submit-row .deletelink-box .btn-group-vertical>.deletelink~.selector-chooseall,.auth-user.change-form #content-main>form .form-row .submit-row .deletelink-box .btn-group-vertical>.deletelink~.selector-chooseall,.change-form #content form .form-row .submit-row .deletelink-box .btn-group-vertical>.deletelink~.selector-chooseall,.passwordchange #content-main>form .submit-row .deletelink-box .form-row .btn-group-vertical>.deletelink~.selector-chooseall,.auth-user.change-form #content-main>form .submit-row .deletelink-box .form-row .btn-group-vertical>.deletelink~.selector-chooseall,.change-form #content form .submit-row .deletelink-box .form-row .btn-group-vertical>.deletelink~.selector-chooseall,.passwordchange #content-main>form .form-row .submit-row .btn-group-vertical>input[type=submit]~.selector-chooseall,.auth-user.change-form #content-main>form .form-row .submit-row .btn-group-vertical>input[type=submit]~.selector-chooseall,.change-form #content form .form-row .submit-row .btn-group-vertical>input[type=submit]~.selector-chooseall,.passwordchange #content-main>form .submit-row .form-row .btn-group-vertical>input[type=submit]~.selector-chooseall,.auth-user.change-form #content-main>form .submit-row .form-row .btn-group-vertical>input[type=submit]~.selector-chooseall,.change-form #content form .submit-row .form-row .btn-group-vertical>input[type=submit]~.selector-chooseall,.passwordchange #content-main>form .form-row .btn-group-vertical>.selector-chooseall~.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-chooseall~.selector-chooseall,.change-form #content form .form-row .btn-group-vertical>.selector-chooseall~.selector-chooseall,.passwordchange #content-main>form .form-row .btn-group-vertical>.selector-clearall~.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-clearall~.selector-chooseall,.change-form #content form .form-row .btn-group-vertical>.selector-clearall~.selector-chooseall,.passwordchange #content-main>form .form-row .btn-group-vertical>.btn~.selector-clearall,.passwordchange #content-main>form .form-row .page-admindocs .admindocs-body .small .btn-group-vertical>a~.selector-clearall,.page-admindocs .admindocs-body .small .passwordchange #content-main>form .form-row .btn-group-vertical>a~.selector-clearall,.passwordchange #content-main>form .form-row .actionresult #content>p .btn-group-vertical>a~.selector-clearall,.actionresult #content>p .passwordchange #content-main>form .form-row .btn-group-vertical>a~.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.btn~.selector-clearall,.auth-user.change-form #content-main>form .form-row .page-admindocs .admindocs-body .small .btn-group-vertical>a~.selector-clearall,.page-admindocs .admindocs-body .small .auth-user.change-form #content-main>form .form-row .btn-group-vertical>a~.selector-clearall,.auth-user.change-form #content-main>form .form-row .actionresult #content>p .btn-group-vertical>a~.selector-clearall,.actionresult #content>p .auth-user.change-form #content-main>form .form-row .btn-group-vertical>a~.selector-clearall,.passwordchange #content-main>form .form-row .delete-confirmation-content form .btn-group-vertical>.cancel-link~.selector-clearall,.auth-user.change-form #content-main>form .form-row .delete-confirmation-content form .btn-group-vertical>.cancel-link~.selector-clearall,.delete-confirmation-content form .passwordchange #content-main>form .form-row .btn-group-vertical>.cancel-link~.selector-clearall,.passwordchange .delete-confirmation-content form #content-main>form .form-row .btn-group-vertical>.cancel-link~.selector-clearall,.delete-confirmation-content form .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.cancel-link~.selector-clearall,.auth-user.change-form .delete-confirmation-content form #content-main>form .form-row .btn-group-vertical>.cancel-link~.selector-clearall,.passwordchange #content-main>form .form-row .delete-confirmation-content form .btn-group-vertical>input[type=submit]~.selector-clearall,.auth-user.change-form #content-main>form .form-row .delete-confirmation-content form .btn-group-vertical>input[type=submit]~.selector-clearall,.delete-confirmation-content form .passwordchange #content-main>form .form-row .btn-group-vertical>input[type=submit]~.selector-clearall,.passwordchange .delete-confirmation-content form #content-main>form .form-row .btn-group-vertical>input[type=submit]~.selector-clearall,.delete-confirmation-content form .auth-user.change-form #content-main>form .form-row .btn-group-vertical>input[type=submit]~.selector-clearall,.auth-user.change-form .delete-confirmation-content form #content-main>form .form-row .btn-group-vertical>input[type=submit]~.selector-clearall,.passwordchange #content-main>form .form-row .paginator .btn-group-vertical>input~.selector-clearall,.auth-user.change-form #content-main>form .form-row .paginator .btn-group-vertical>input~.selector-clearall,.paginator .passwordchange #content-main>form .form-row .btn-group-vertical>input~.selector-clearall,.passwordchange .paginator #content-main>form .form-row .btn-group-vertical>input~.selector-clearall,.paginator .auth-user.change-form #content-main>form .form-row .btn-group-vertical>input~.selector-clearall,.auth-user.change-form .paginator #content-main>form .form-row .btn-group-vertical>input~.selector-clearall,.passwordchange #content-main>form .form-row .paginator .btn-group-vertical>.showall~.selector-clearall,.auth-user.change-form #content-main>form .form-row .paginator .btn-group-vertical>.showall~.selector-clearall,.paginator .passwordchange #content-main>form .form-row .btn-group-vertical>.showall~.selector-clearall,.passwordchange .paginator #content-main>form .form-row .btn-group-vertical>.showall~.selector-clearall,.paginator .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.showall~.selector-clearall,.auth-user.change-form .paginator #content-main>form .form-row .btn-group-vertical>.showall~.selector-clearall,.change-form #content form .form-row .btn-group-vertical>.btn~.selector-clearall,.change-form #content form .form-row .page-admindocs .admindocs-body .small .btn-group-vertical>a~.selector-clearall,.page-admindocs .admindocs-body .small .change-form #content form .form-row .btn-group-vertical>a~.selector-clearall,.change-form .actionresult #content>p form .form-row .btn-group-vertical>a~.selector-clearall,.actionresult .change-form #content>p form .form-row .btn-group-vertical>a~.selector-clearall,.change-form #content .delete-confirmation-content form .form-row .btn-group-vertical>.cancel-link~.selector-clearall,.delete-confirmation-content .change-form #content form .form-row .btn-group-vertical>.cancel-link~.selector-clearall,.change-form #content .delete-confirmation-content form .form-row .btn-group-vertical>input[type=submit]~.selector-clearall,.delete-confirmation-content .change-form #content form .form-row .btn-group-vertical>input[type=submit]~.selector-clearall,.change-form #content form .form-row .paginator .btn-group-vertical>input~.selector-clearall,.paginator .change-form #content form .form-row .btn-group-vertical>input~.selector-clearall,.change-form #content form .form-row .paginator .btn-group-vertical>.showall~.selector-clearall,.paginator .change-form #content form .form-row .btn-group-vertical>.showall~.selector-clearall,.passwordchange #content-main>form .form-row .change-list #changelist-form .actions .btn-group-vertical>button~.selector-clearall,.auth-user.change-form #content-main>form .form-row .change-list #changelist-form .actions .btn-group-vertical>button~.selector-clearall,.change-form #content form .form-row .change-list #changelist-form .actions .btn-group-vertical>button~.selector-clearall,.change-list #changelist-form .actions .passwordchange #content-main>form .form-row .btn-group-vertical>button~.selector-clearall,.passwordchange .change-list #changelist-form .actions #content-main>form .form-row .btn-group-vertical>button~.selector-clearall,.change-list #changelist-form .actions .auth-user.change-form #content-main>form .form-row .btn-group-vertical>button~.selector-clearall,.auth-user.change-form .change-list #changelist-form .actions #content-main>form .form-row .btn-group-vertical>button~.selector-clearall,.change-list #changelist-form .actions .change-form #content form .form-row .btn-group-vertical>button~.selector-clearall,.change-form #content .change-list #changelist-form .actions form .form-row .btn-group-vertical>button~.selector-clearall,.passwordchange #content-main>form .form-row .change-list .btn-group-vertical>.changelist-filter-toggler~.selector-clearall,.auth-user.change-form #content-main>form .form-row .change-list .btn-group-vertical>.changelist-filter-toggler~.selector-clearall,.change-form #content form .form-row .change-list .btn-group-vertical>.changelist-filter-toggler~.selector-clearall,.change-list .passwordchange #content-main>form .form-row .btn-group-vertical>.changelist-filter-toggler~.selector-clearall,.passwordchange .change-list #content-main>form .form-row .btn-group-vertical>.changelist-filter-toggler~.selector-clearall,.change-list .auth-user.change-form #content-main>form .form-row .btn-group-vertical>.changelist-filter-toggler~.selector-clearall,.auth-user.change-form .change-list #content-main>form .form-row .btn-group-vertical>.changelist-filter-toggler~.selector-clearall,.change-list .change-form #content form .form-row .btn-group-vertical>.changelist-filter-toggler~.selector-clearall,.change-form #content .change-list form .form-row .btn-group-vertical>.changelist-filter-toggler~.selector-clearall,.passwordchange #content-main>form .form-row .change-list #changelist-search .btn-group-vertical>input[type=submit]~.selector-clearall,.auth-user.change-form #content-main>form .form-row .change-list #changelist-search .btn-group-vertical>input[type=submit]~.selector-clearall,.change-form #content form .form-row .change-list #changelist-search .btn-group-vertical>input[type=submit]~.selector-clearall,.change-list #changelist-search .passwordchange #content-main>form .form-row .btn-group-vertical>input[type=submit]~.selector-clearall,.passwordchange .change-list #changelist-search #content-main>form .form-row .btn-group-vertical>input[type=submit]~.selector-clearall,.change-list #changelist-search .auth-user.change-form #content-main>form .form-row .btn-group-vertical>input[type=submit]~.selector-clearall,.auth-user.change-form .change-list #changelist-search #content-main>form .form-row .btn-group-vertical>input[type=submit]~.selector-clearall,.change-list #changelist-search .change-form #content form .form-row .btn-group-vertical>input[type=submit]~.selector-clearall,.change-form #content .change-list #changelist-search form .form-row .btn-group-vertical>input[type=submit]~.selector-clearall,.passwordchange #content-main>form .form-row #content .object-tools .btn-group-vertical>a~.selector-clearall,.auth-user.change-form #content-main>form .form-row #content .object-tools .btn-group-vertical>a~.selector-clearall,.change-form #content form .form-row #content .object-tools .btn-group-vertical>a~.selector-clearall,#content .object-tools .passwordchange #content-main>form .form-row .btn-group-vertical>a~.selector-clearall,.passwordchange #content .object-tools #content-main>form .form-row .btn-group-vertical>a~.selector-clearall,#content .object-tools .auth-user.change-form #content-main>form .form-row .btn-group-vertical>a~.selector-clearall,.auth-user.change-form #content .object-tools #content-main>form .form-row .btn-group-vertical>a~.selector-clearall,.change-form #content .object-tools form .form-row .btn-group-vertical>a~.selector-clearall,.passwordchange #content-main>form .form-row .login #container .submit-row .btn-group-vertical>input~.selector-clearall,.auth-user.change-form #content-main>form .form-row .login #container .submit-row .btn-group-vertical>input~.selector-clearall,.change-form #content form .form-row .login #container .submit-row .btn-group-vertical>input~.selector-clearall,.login #container .submit-row .passwordchange #content-main>form .form-row .btn-group-vertical>input~.selector-clearall,.passwordchange .login #container .submit-row #content-main>form .form-row .btn-group-vertical>input~.selector-clearall,.login #container .submit-row .auth-user.change-form #content-main>form .form-row .btn-group-vertical>input~.selector-clearall,.auth-user.change-form .login #container .submit-row #content-main>form .form-row .btn-group-vertical>input~.selector-clearall,.login #container .submit-row .change-form #content form .form-row .btn-group-vertical>input~.selector-clearall,.change-form #content .login #container .submit-row form .form-row .btn-group-vertical>input~.selector-clearall,.passwordchange #content-main>form .form-row .btn-group-vertical>.inline-deletelink~.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.inline-deletelink~.selector-clearall,.change-form #content form .form-row .btn-group-vertical>.inline-deletelink~.selector-clearall,.passwordchange #content-main>form .form-row .add-row .btn-group-vertical>a~.selector-clearall,.auth-user.change-form #content-main>form .form-row .add-row .btn-group-vertical>a~.selector-clearall,.change-form #content form .form-row .add-row .btn-group-vertical>a~.selector-clearall,.passwordchange #content-main>form .add-row .form-row .btn-group-vertical>a~.selector-clearall,.auth-user.change-form #content-main>form .add-row .form-row .btn-group-vertical>a~.selector-clearall,.change-form #content form .add-row .form-row .btn-group-vertical>a~.selector-clearall,.passwordchange #content-main>form .form-row .submit-row .deletelink-box .btn-group-vertical>.deletelink~.selector-clearall,.auth-user.change-form #content-main>form .form-row .submit-row .deletelink-box .btn-group-vertical>.deletelink~.selector-clearall,.change-form #content form .form-row .submit-row .deletelink-box .btn-group-vertical>.deletelink~.selector-clearall,.passwordchange #content-main>form .submit-row .deletelink-box .form-row .btn-group-vertical>.deletelink~.selector-clearall,.auth-user.change-form #content-main>form .submit-row .deletelink-box .form-row .btn-group-vertical>.deletelink~.selector-clearall,.change-form #content form .submit-row .deletelink-box .form-row .btn-group-vertical>.deletelink~.selector-clearall,.passwordchange #content-main>form .form-row .submit-row .btn-group-vertical>input[type=submit]~.selector-clearall,.auth-user.change-form #content-main>form .form-row .submit-row .btn-group-vertical>input[type=submit]~.selector-clearall,.change-form #content form .form-row .submit-row .btn-group-vertical>input[type=submit]~.selector-clearall,.passwordchange #content-main>form .submit-row .form-row .btn-group-vertical>input[type=submit]~.selector-clearall,.auth-user.change-form #content-main>form .submit-row .form-row .btn-group-vertical>input[type=submit]~.selector-clearall,.change-form #content form .submit-row .form-row .btn-group-vertical>input[type=submit]~.selector-clearall,.passwordchange #content-main>form .form-row .btn-group-vertical>.selector-chooseall~.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-chooseall~.selector-clearall,.change-form #content form .form-row .btn-group-vertical>.selector-chooseall~.selector-clearall,.passwordchange #content-main>form .form-row .btn-group-vertical>.selector-clearall~.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.selector-clearall~.selector-clearall,.change-form #content form .form-row .btn-group-vertical>.selector-clearall~.selector-clearall,.btn-group-vertical>.btn-group:not(:first-child)>.btn,.page-admindocs .admindocs-body .small .btn-group-vertical>.btn-group:not(:first-child)>a,.actionresult #content>p .btn-group-vertical>.btn-group:not(:first-child)>a,.delete-confirmation-content form .btn-group-vertical>.btn-group:not(:first-child)>.cancel-link,.delete-confirmation-content form .btn-group-vertical>.btn-group:not(:first-child)>input[type=submit],.paginator .btn-group-vertical>.btn-group:not(:first-child)>input,.paginator .btn-group-vertical>.btn-group:not(:first-child)>.showall,.change-list #changelist-form .actions .btn-group-vertical>.btn-group:not(:first-child)>button,.change-list .btn-group-vertical>.btn-group:not(:first-child)>.changelist-filter-toggler,.change-list #changelist-search .btn-group-vertical>.btn-group:not(:first-child)>input[type=submit],#content .object-tools .btn-group-vertical>.btn-group:not(:first-child)>a,.login #container .submit-row .btn-group-vertical>.btn-group:not(:first-child)>input,.passwordchange #content-main>form .btn-group-vertical>.btn-group:not(:first-child)>.inline-deletelink,.auth-user.change-form #content-main>form .btn-group-vertical>.btn-group:not(:first-child)>.inline-deletelink,.change-form #content form .btn-group-vertical>.btn-group:not(:first-child)>.inline-deletelink,.passwordchange #content-main>form .add-row .btn-group-vertical>.btn-group:not(:first-child)>a,.auth-user.change-form #content-main>form .add-row .btn-group-vertical>.btn-group:not(:first-child)>a,.change-form #content form .add-row .btn-group-vertical>.btn-group:not(:first-child)>a,.passwordchange #content-main>form .submit-row .deletelink-box .btn-group-vertical>.btn-group:not(:first-child)>.deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .btn-group-vertical>.btn-group:not(:first-child)>.deletelink,.change-form #content form .submit-row .deletelink-box .btn-group-vertical>.btn-group:not(:first-child)>.deletelink,.passwordchange #content-main>form .submit-row .btn-group-vertical>.btn-group:not(:first-child)>input[type=submit],.auth-user.change-form #content-main>form .submit-row .btn-group-vertical>.btn-group:not(:first-child)>input[type=submit],.change-form #content form .submit-row .btn-group-vertical>.btn-group:not(:first-child)>input[type=submit],.passwordchange #content-main>form .form-row .btn-group-vertical>.btn-group:not(:first-child)>.selector-chooseall,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.btn-group:not(:first-child)>.selector-chooseall,.change-form #content form .form-row .btn-group-vertical>.btn-group:not(:first-child)>.selector-chooseall,.passwordchange #content-main>form .form-row .btn-group-vertical>.btn-group:not(:first-child)>.selector-clearall,.auth-user.change-form #content-main>form .form-row .btn-group-vertical>.btn-group:not(:first-child)>.selector-clearall,.change-form #content form .form-row .btn-group-vertical>.btn-group:not(:first-child)>.selector-clearall{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:.5rem 1rem;color:#7f1b27;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:#66161f}.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:.25rem;border-top-right-radius:.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:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#7f1b27}.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,#header{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,#header>.container,.navbar>.container-fluid,.passwordchange .navbar>#content-main,body.page-changehistory .navbar>#content-main,.change-form .navbar>#content-main,.change-list .navbar>#content-main,#header>.container-fluid,.passwordchange #header>#content-main,body.page-changehistory #header>#content-main,.change-form #header>#content-main,.change-list #header>#content-main,.navbar>.container-sm,#header>.container-sm,.navbar>.container-md,#header>.container-md,.navbar>.container-lg,#header>.container-lg,.navbar>.container-xl,#header>.container-xl,.navbar>.container-xxl,#header>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand,#branding{padding-top:.3125rem;padding-bottom:.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,#header #user-tools>a{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .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 .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:.5rem;padding-left:.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:.5rem;padding-left:.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,body:not(.login):not(.page-logout) #header.expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav,body:not(.login):not(.page-logout) #header.expand .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu,body:not(.login):not(.page-logout) #header.expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link,body:not(.login):not(.page-logout) #header.expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll,body:not(.login):not(.page-logout) #header.expand .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse,body:not(.login):not(.page-logout) #header.expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler,body:not(.login):not(.page-logout) #header.expand .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:.5rem;padding-left:.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:.5rem;padding-left:.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:.5rem;padding-left:.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,.navbar-light #branding{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:hover,.navbar-light #branding:hover,.navbar-light .navbar-brand:focus,.navbar-light #branding:focus{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' 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,.navbar-light #header #user-tools>a,#header .navbar-light #user-tools>a{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light #header #user-tools>a a,#header .navbar-light #user-tools>a a,.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark #branding,#header .navbar-brand,#header #branding{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark #branding:hover,#header .navbar-brand:hover,#header #branding:hover,.navbar-dark .navbar-brand:focus,.navbar-dark #branding:focus,#header .navbar-brand:focus,#header #branding:focus{color:#fff}.navbar-dark .navbar-nav .nav-link,#header .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:hover,#header .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus,#header .navbar-nav .nav-link:focus{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled,#header .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .show>.nav-link,#header .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .nav-link.active,#header .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler,#header .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon,#header .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,#header .navbar-dark #user-tools>a,#header .navbar-text,#header #user-tools>a{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,#header .navbar-text a,#header #user-tools>a 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,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(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:.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:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(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:.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 .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#721823;background-color:#f2e8e9;box-shadow:inset 0 -1px 0 rgba(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=\'%23721823\'%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 .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:#bf8d93;outline:0;box-shadow:0 0 0 .25rem rgba(127,27,39,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.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:.25rem;border-bottom-left-radius:.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:.25rem;border-bottom-left-radius:.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:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.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:#7f1b27;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#66161f;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#66161f;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(127,27,39,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#7f1b27;border-color:#7f1b27}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:0.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:0.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge,.page-admindocs .admindocs-body .small a .badge,.actionresult #content>p a .badge,.delete-confirmation-content form .cancel-link .badge,.delete-confirmation-content form input[type=submit] .badge,.paginator input .badge,.paginator .showall .badge,.change-list #changelist-form .actions button .badge,.change-list .changelist-filter-toggler .badge,.change-list #changelist-search input[type=submit] .badge,#content .object-tools a .badge,.login #container .submit-row input .badge,.passwordchange #content-main>form .inline-deletelink .badge,.auth-user.change-form #content-main>form .inline-deletelink .badge,.change-form #content form .inline-deletelink .badge,.passwordchange #content-main>form .add-row a .badge,.auth-user.change-form #content-main>form .add-row a .badge,.change-form #content form .add-row a .badge,.passwordchange #content-main>form .submit-row .deletelink-box .deletelink .badge,.auth-user.change-form #content-main>form .submit-row .deletelink-box .deletelink .badge,.change-form #content form .submit-row .deletelink-box .deletelink .badge,.passwordchange #content-main>form .submit-row input[type=submit] .badge,.auth-user.change-form #content-main>form .submit-row input[type=submit] .badge,.change-form #content form .submit-row input[type=submit] .badge,.passwordchange #content-main>form .form-row .selector-chooseall .badge,.auth-user.change-form #content-main>form .form-row .selector-chooseall .badge,.change-form #content form .form-row .selector-chooseall .badge,.passwordchange #content-main>form .form-row .selector-clearall .badge,.auth-user.change-form #content-main>form .form-row .selector-clearall .badge,.change-form #content form .form-row .selector-clearall .badge{position:relative;top:-1px}.alert,.page-admindocs .admindocs-body .help,.messagelist .error,.messagelist .warning,.messagelist .info,.messagelist .success,.login #container .errornote,.passwordchange #content-main>form .errornote,.auth-user.change-form #content-main>form .errornote,.change-form #content form .errornote{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.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:#4c1017;background-color:#e5d1d4;border-color:#d9bbbe}.alert-primary .alert-link{color:#3d0d12}.alert-secondary{color:#484d00;background-color:#f0f3cc;border-color:#e8ecb3}.alert-secondary .alert-link{color:#3a3e00}.alert-success,.messagelist .success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link,.messagelist .success .alert-link{color:#0c4128}.alert-info,.page-admindocs .admindocs-body .help,.messagelist .info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link,.page-admindocs .admindocs-body .help .alert-link,.messagelist .info .alert-link{color:#04414d}.alert-warning,.messagelist .warning,.login #container .errornote{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link,.messagelist .warning .alert-link,.login #container .errornote .alert-link{color:#523e02}.alert-danger,.messagelist .error,.passwordchange #content-main>form .errornote,.auth-user.change-form #content-main>form .errornote,.change-form #content form .errornote{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link,.messagelist .error .alert-link,.passwordchange #content-main>form .errornote .alert-link,.auth-user.change-form #content-main>form .errornote .alert-link,.change-form #content form .errornote .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:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#7f1b27;transition:width .6s ease}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 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:.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:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#7f1b27;border-color:#7f1b27}.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:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.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:#4c1017;background-color:#e5d1d4}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#4c1017;background-color:#cebcbf}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#4c1017;border-color:#4c1017}.list-group-item-secondary{color:#484d00;background-color:#f0f3cc}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#484d00;background-color:#d8dbb8}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#484d00;border-color:#484d00}.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:.25em .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:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(127,27,39,.25);opacity:1}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.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,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.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:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-header .btn-close{margin-right:-0.375rem;margin-left:.75rem}.toast-body{padding:.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:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .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,.modal-dialog-scrollable .change-list #changelist-filter-modal,.change-list .modal-dialog-scrollable #changelist-filter-modal{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,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display: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:.5rem .5rem;margin:-0.5rem -0.5rem -0.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body,.change-list #changelist-filter-modal{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:.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:.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,.modal-fullscreen .change-list #changelist-filter-modal,.change-list .modal-fullscreen #changelist-filter-modal{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,.modal-fullscreen-sm-down .change-list #changelist-filter-modal,.change-list .modal-fullscreen-sm-down #changelist-filter-modal{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,.modal-fullscreen-md-down .change-list #changelist-filter-modal,.change-list .modal-fullscreen-md-down #changelist-filter-modal{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,.modal-fullscreen-lg-down .change-list #changelist-filter-modal,.change-list .modal-fullscreen-lg-down #changelist-filter-modal{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,.modal-fullscreen-xl-down .change-list #changelist-filter-modal,.change-list .modal-fullscreen-xl-down #changelist-filter-modal{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,.modal-fullscreen-xxl-down .change-list #changelist-filter-modal,.change-list .modal-fullscreen-xxl-down #changelist-filter-modal{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:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.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:.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:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-end,.bs-tooltip-auto[data-popper-placement^=right]{padding:0 .4rem}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[data-popper-placement^=bottom]{padding:.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 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-start,.bs-tooltip-auto[data-popper-placement^=left]{padding:0 .4rem}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0 /* 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,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.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:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:1px;border-width:.5rem .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:.5rem;height:1rem}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:1px;border-width:.5rem .5rem .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 .5rem .5rem .5rem;border-bottom-color:rgba(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 .5rem .5rem .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:.5rem;height:1rem}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid #d8d8d8;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 .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .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:.5;transition:opacity .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:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\' fill=\'%23fff\'%3e%3cpath d=\'M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 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:.5;transition:opacity .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:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.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:.75s linear infinite spinner-grow;animation:.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 .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:.5rem .5rem;margin:-0.5rem -0.5rem -0.5rem auto}.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,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(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,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.clearfix::after,.paginator::after,.sidebar-menu .depth-0 a.has-children::after,.sidebar-menu .depth-0 span.has-children::after,.sidebar-menu .depth-1 a.has-children::after,.sidebar-menu .depth-1 span.has-children::after,.sidebar-menu h1::after,.sidebar-menu .h1::after,.passwordchange #content-main>form .inline-related h3::after,.auth-user.change-form #content-main>form .inline-related h3::after,.change-form #content form .inline-related h3::after,.passwordchange #content-main>form .inline-related .h3::after,.auth-user.change-form #content-main>form .inline-related .h3::after,.change-form #content form .inline-related .h3::after{display:block;clear:both;content:""}.link-primary{color:#7f1b27}.link-primary:hover,.link-primary:focus{color:#66161f}.link-secondary{color:#b3c100}.link-secondary:hover,.link-secondary:focus{color:#c2cd33}.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:sticky;top:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{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,body:not(.login):not(.page-logout) #header.expand{display:flex !important}.d-inline-flex,#header #user-tools{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(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: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:#7f1b27 !important}.border-secondary{border-color:#b3c100 !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:.25rem !important}.gap-2{gap:.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:.25rem !important}.m-2,.change-form .object-tools,#content .object-tools{margin:.5rem !important}.m-3,.delete-confirmation-content{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:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.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:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.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:.25rem !important}.mt-2,.change-list .results,.passwordchange #content-main>form .add-row,.auth-user.change-form #content-main>form .add-row,.change-form #content form .add-row,.passwordchange #content-main>form .inline-related h3,.auth-user.change-form #content-main>form .inline-related h3,.change-form #content form .inline-related h3,.passwordchange #content-main>form .inline-related .h3,.auth-user.change-form #content-main>form .inline-related .h3,.change-form #content form .inline-related .h3{margin-top:.5rem !important}.mt-3,.dashboard #content-related>div,.passwordchange #content-main>form,.auth-user.change-form #content-main>form,.change-form #content form{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,.breadcrumbs a:first-child::before,.dashboard .addlink::before,.dashboard .viewlink::before,.dashboard .deletelink::before,.dashboard .changelink::before{margin-right:.25rem !important}.me-2,.change-list #changelist-form .actions button{margin-right:.5rem !important}.me-3,.paginator .end,.passwordchange #content-main>form .form-row .datetime a+a,.auth-user.change-form #content-main>form .form-row .datetime a+a,.change-form #content form .form-row .datetime a+a{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto,#branding{margin-right:auto !important}.mb-0,.change-list #toolbar,#content>h1+h2,#content>.h1+h2,#content>h1+.h2,#content>.h1+.h2,#content>h1,#content>.h1{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2,.passwordchange #content-main>form .add-row,.auth-user.change-form #content-main>form .add-row,.change-form #content form .add-row{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4,.change-list #changelist-form .actions{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,.passwordchange #content-main>form .submit-row input[type=submit],.auth-user.change-form #content-main>form .submit-row input[type=submit],.change-form #content form .submit-row input[type=submit]{margin-left:.25rem !important}.ms-2,.paginator .showall,.change-list #changelist-form .actions button,.change-list #changelist-search input[type=submit]{margin-left:.5rem !important}.ms-3,.passwordchange #content-main>form .help,.auth-user.change-form #content-main>form .help,.change-form #content form .help{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:.25rem !important}.p-2,.passwordchange #content-main>form .form-row .selector-available h2,.auth-user.change-form #content-main>form .form-row .selector-available h2,.change-form #content form .form-row .selector-available h2,.passwordchange #content-main>form .form-row .selector-available .h2,.auth-user.change-form #content-main>form .form-row .selector-available .h2,.change-form #content form .form-row .selector-available .h2,.passwordchange #content-main>form .form-row .selector-chosen h2,.auth-user.change-form #content-main>form .form-row .selector-chosen h2,.change-form #content form .form-row .selector-chosen h2,.passwordchange #content-main>form .form-row .selector-chosen .h2,.auth-user.change-form #content-main>form .form-row .selector-chosen .h2,.change-form #content form .form-row .selector-chosen .h2,.passwordchange #content-main>form,.auth-user.change-form #content-main>form,.change-form #content form{padding:.5rem !important}.p-3,.delete-confirmation-content,body.page-changehistory #content-main>.module,.change-list #toolbar,#content>h1,#content>.h1,.breadcrumbs,.dashboard #content-related>div,.site-footer{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:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3,#content>h1+h2,#content>.h1+h2,#content>h1+.h2,#content>.h1+.h2{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,.passwordchange #content-main>form .form-row .timezonewarning,.auth-user.change-form #content-main>form .form-row .timezonewarning,.change-form #content form .form-row .timezonewarning{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.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:.25rem !important}.pt-2,.passwordchange #content-main>form .form-row.errors .errorlist,.auth-user.change-form #content-main>form .form-row.errors .errorlist,.change-form #content form .form-row.errors .errorlist{padding-top:.5rem !important}.pt-3,.actionresult #content h1+p,.actionresult #content .h1+p,.passwordchange #content-main>form fieldset .description,.auth-user.change-form #content-main>form fieldset .description,.change-form #content form fieldset .description{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:.25rem !important}.pe-2,.change-list #changelist-form .actions label,.change-list #changelist-search label,.dashboard caption{padding-right:.5rem !important}.pe-3,.actionresult #content>p,.dashboard #content-main>p,.passwordchange #content-main>form label,.auth-user.change-form #content-main>form label,.change-form #content form label{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:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3,.passwordchange #content-main>form fieldset .description,.auth-user.change-form #content-main>form fieldset .description,.change-form #content form fieldset .description{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0,.change-form .object-tools,#content .object-tools{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2,.dashboard caption{padding-left:.5rem !important}.ps-3,.actionresult #content>p,.messagelist .error,.messagelist .warning,.messagelist .info,.messagelist .success,.dashboard #content-main>p{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}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-primary{color:#7f1b27 !important}.text-secondary{color:#b3c100 !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,.passwordchange #content-main>form .help,.auth-user.change-form #content-main>form .help,.change-form #content form .help,.passwordchange #content-main>form .form-row .selector-chooseall:not(.active),.auth-user.change-form #content-main>form .form-row .selector-chooseall:not(.active),.change-form #content form .form-row .selector-chooseall:not(.active),.passwordchange #content-main>form .form-row .selector-clearall:not(.active),.auth-user.change-form #content-main>form .form-row .selector-clearall:not(.active),.change-form #content form .form-row .selector-clearall:not(.active){color:#6c757d !important}.text-black-50{color:rgba(0,0,0,.5) !important}.text-white-50{color:rgba(255,255,255,.5) !important}.text-reset{color:inherit !important}.bg-primary{background-color:#7f1b27 !important}.bg-secondary{background-color:#b3c100 !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,#header{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;-ms-user-select:auto !important;user-select:auto !important}.user-select-none{-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:.25rem !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:.2rem !important}.rounded-2{border-radius:.25rem !important}.rounded-3{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-end{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-start{border-bottom-left-radius:.25rem !important;border-top-left-radius:.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:.25rem !important}.gap-sm-2{gap:.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:.25rem !important}.m-sm-2{margin:.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:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.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:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.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:.25rem !important}.mt-sm-2{margin-top:.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:.25rem !important}.me-sm-2{margin-right:.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:.25rem !important}.mb-sm-2{margin-bottom:.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:.25rem !important}.ms-sm-2{margin-left:.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:.25rem !important}.p-sm-2{padding:.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:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.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:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.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:.25rem !important}.pt-sm-2{padding-top:.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:.25rem !important}.pe-sm-2{padding-right:.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:.25rem !important}.pb-sm-2{padding-bottom:.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:.25rem !important}.ps-sm-2{padding-left:.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:.25rem !important}.gap-md-2{gap:.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:.25rem !important}.m-md-2{margin:.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:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.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:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.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:.25rem !important}.mt-md-2{margin-top:.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:.25rem !important}.me-md-2{margin-right:.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:.25rem !important}.mb-md-2{margin-bottom:.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:.25rem !important}.ms-md-2{margin-left:.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:.25rem !important}.p-md-2{padding:.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:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.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:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.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:.25rem !important}.pt-md-2{padding-top:.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:.25rem !important}.pe-md-2{padding-right:.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:.25rem !important}.pb-md-2{padding-bottom:.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:.25rem !important}.ps-md-2{padding-left:.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,body:not(.login):not(.page-logout) #header.expand{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:.25rem !important}.gap-lg-2{gap:.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:.25rem !important}.m-lg-2{margin:.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:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.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:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.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:.25rem !important}.mt-lg-2{margin-top:.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:.25rem !important}.me-lg-2{margin-right:.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:.25rem !important}.mb-lg-2{margin-bottom:.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:.25rem !important}.ms-lg-2{margin-left:.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:.25rem !important}.p-lg-2{padding:.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:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.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:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.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:.25rem !important}.pt-lg-2{padding-top:.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:.25rem !important}.pe-lg-2{padding-right:.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:.25rem !important}.pb-lg-2{padding-bottom:.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:.25rem !important}.ps-lg-2{padding-left:.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:.25rem !important}.gap-xl-2{gap:.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:.25rem !important}.m-xl-2{margin:.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:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.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:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.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:.25rem !important}.mt-xl-2{margin-top:.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:.25rem !important}.me-xl-2{margin-right:.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:.25rem !important}.mb-xl-2{margin-bottom:.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:.25rem !important}.ms-xl-2{margin-left:.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:.25rem !important}.p-xl-2{padding:.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:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.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:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.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:.25rem !important}.pt-xl-2{padding-top:.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:.25rem !important}.pe-xl-2{padding-right:.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:.25rem !important}.pb-xl-2{padding-bottom:.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:.25rem !important}.ps-xl-2{padding-left:.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:.25rem !important}.gap-xxl-2{gap:.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:.25rem !important}.m-xxl-2{margin:.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:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.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:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.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:.25rem !important}.mt-xxl-2{margin-top:.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:.25rem !important}.me-xxl-2{margin-right:.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:.25rem !important}.mb-xxl-2{margin-bottom:.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:.25rem !important}.ms-xxl-2{margin-left:.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:.25rem !important}.p-xxl-2{padding:.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:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.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:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.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:.25rem !important}.pt-xxl-2{padding-top:.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:.25rem !important}.pe-xxl-2{padding-right:.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:.25rem !important}.pb-xxl-2{padding-bottom:.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:.25rem !important}.ps-xxl-2{padding-left:.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}}/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */.fa,.fas,.far,.fal,.fad,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-0.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(1, -1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(-1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-flip-both{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:""}.fa-accessible-icon:before{content:""}.fa-accusoft:before{content:""}.fa-acquisitions-incorporated:before{content:""}.fa-ad:before{content:""}.fa-address-book:before{content:""}.fa-address-card:before{content:""}.fa-adjust:before{content:""}.fa-adn:before{content:""}.fa-adversal:before{content:""}.fa-affiliatetheme:before{content:""}.fa-air-freshener:before{content:""}.fa-airbnb:before{content:""}.fa-algolia:before{content:""}.fa-align-center:before{content:""}.fa-align-justify:before{content:""}.fa-align-left:before{content:""}.fa-align-right:before{content:""}.fa-alipay:before{content:""}.fa-allergies:before{content:""}.fa-amazon:before{content:""}.fa-amazon-pay:before{content:""}.fa-ambulance:before{content:""}.fa-american-sign-language-interpreting:before{content:""}.fa-amilia:before{content:""}.fa-anchor:before{content:""}.fa-android:before{content:""}.fa-angellist:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angry:before{content:""}.fa-angrycreative:before{content:""}.fa-angular:before{content:""}.fa-ankh:before{content:""}.fa-app-store:before{content:""}.fa-app-store-ios:before{content:""}.fa-apper:before{content:""}.fa-apple:before{content:""}.fa-apple-alt:before{content:""}.fa-apple-pay:before{content:""}.fa-archive:before{content:""}.fa-archway:before{content:""}.fa-arrow-alt-circle-down:before{content:""}.fa-arrow-alt-circle-left:before{content:""}.fa-arrow-alt-circle-right:before{content:""}.fa-arrow-alt-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-down:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrows-alt:before{content:""}.fa-arrows-alt-h:before{content:""}.fa-arrows-alt-v:before{content:""}.fa-artstation:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asterisk:before{content:""}.fa-asymmetrik:before{content:""}.fa-at:before{content:""}.fa-atlas:before{content:""}.fa-atlassian:before{content:""}.fa-atom:before{content:""}.fa-audible:before{content:""}.fa-audio-description:before{content:""}.fa-autoprefixer:before{content:""}.fa-avianex:before{content:""}.fa-aviato:before{content:""}.fa-award:before{content:""}.fa-aws:before{content:""}.fa-baby:before{content:""}.fa-baby-carriage:before{content:""}.fa-backspace:before{content:""}.fa-backward:before{content:""}.fa-bacon:before{content:""}.fa-bacteria:before{content:""}.fa-bacterium:before{content:""}.fa-bahai:before{content:""}.fa-balance-scale:before{content:""}.fa-balance-scale-left:before{content:""}.fa-balance-scale-right:before{content:""}.fa-ban:before{content:""}.fa-band-aid:before{content:""}.fa-bandcamp:before{content:""}.fa-barcode:before{content:""}.fa-bars:before{content:""}.fa-baseball-ball:before{content:""}.fa-basketball-ball:before{content:""}.fa-bath:before{content:""}.fa-battery-empty:before{content:""}.fa-battery-full:before{content:""}.fa-battery-half:before{content:""}.fa-battery-quarter:before{content:""}.fa-battery-three-quarters:before{content:""}.fa-battle-net:before{content:""}.fa-bed:before{content:""}.fa-beer:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-bell:before{content:""}.fa-bell-slash:before{content:""}.fa-bezier-curve:before{content:""}.fa-bible:before{content:""}.fa-bicycle:before{content:""}.fa-biking:before{content:""}.fa-bimobject:before{content:""}.fa-binoculars:before{content:""}.fa-biohazard:before{content:""}.fa-birthday-cake:before{content:""}.fa-bitbucket:before{content:""}.fa-bitcoin:before{content:""}.fa-bity:before{content:""}.fa-black-tie:before{content:""}.fa-blackberry:before{content:""}.fa-blender:before{content:""}.fa-blender-phone:before{content:""}.fa-blind:before{content:""}.fa-blog:before{content:""}.fa-blogger:before{content:""}.fa-blogger-b:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-bold:before{content:""}.fa-bolt:before{content:""}.fa-bomb:before{content:""}.fa-bone:before{content:""}.fa-bong:before{content:""}.fa-book:before{content:""}.fa-book-dead:before{content:""}.fa-book-medical:before{content:""}.fa-book-open:before{content:""}.fa-book-reader:before{content:""}.fa-bookmark:before{content:""}.fa-bootstrap:before{content:""}.fa-border-all:before{content:""}.fa-border-none:before{content:""}.fa-border-style:before{content:""}.fa-bowling-ball:before{content:""}.fa-box:before{content:""}.fa-box-open:before{content:""}.fa-box-tissue:before{content:""}.fa-boxes:before{content:""}.fa-braille:before{content:""}.fa-brain:before{content:""}.fa-bread-slice:before{content:""}.fa-briefcase:before{content:""}.fa-briefcase-medical:before{content:""}.fa-broadcast-tower:before{content:""}.fa-broom:before{content:""}.fa-brush:before{content:""}.fa-btc:before{content:""}.fa-buffer:before{content:""}.fa-bug:before{content:""}.fa-building:before{content:""}.fa-bullhorn:before{content:""}.fa-bullseye:before{content:""}.fa-burn:before{content:""}.fa-buromobelexperte:before{content:""}.fa-bus:before{content:""}.fa-bus-alt:before{content:""}.fa-business-time:before{content:""}.fa-buy-n-large:before{content:""}.fa-buysellads:before{content:""}.fa-calculator:before{content:""}.fa-calendar:before{content:""}.fa-calendar-alt:before{content:""}.fa-calendar-check:before{content:""}.fa-calendar-day:before{content:""}.fa-calendar-minus:before{content:""}.fa-calendar-plus:before{content:""}.fa-calendar-times:before{content:""}.fa-calendar-week:before{content:""}.fa-camera:before{content:""}.fa-camera-retro:before{content:""}.fa-campground:before{content:""}.fa-canadian-maple-leaf:before{content:""}.fa-candy-cane:before{content:""}.fa-cannabis:before{content:""}.fa-capsules:before{content:""}.fa-car:before{content:""}.fa-car-alt:before{content:""}.fa-car-battery:before{content:""}.fa-car-crash:before{content:""}.fa-car-side:before{content:""}.fa-caravan:before{content:""}.fa-caret-down:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-caret-square-down:before{content:""}.fa-caret-square-left:before{content:""}.fa-caret-square-right:before{content:""}.fa-caret-square-up:before{content:""}.fa-caret-up:before{content:""}.fa-carrot:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-cart-plus:before{content:""}.fa-cash-register:before{content:""}.fa-cat:before{content:""}.fa-cc-amazon-pay:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-apple-pay:before{content:""}.fa-cc-diners-club:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-cc-visa:before{content:""}.fa-centercode:before{content:""}.fa-centos:before{content:""}.fa-certificate:before{content:""}.fa-chair:before{content:""}.fa-chalkboard:before{content:""}.fa-chalkboard-teacher:before{content:""}.fa-charging-station:before{content:""}.fa-chart-area:before{content:""}.fa-chart-bar:before{content:""}.fa-chart-line:before{content:""}.fa-chart-pie:before{content:""}.fa-check:before{content:""}.fa-check-circle:before{content:""}.fa-check-double:before{content:""}.fa-check-square:before{content:""}.fa-cheese:before{content:""}.fa-chess:before{content:""}.fa-chess-bishop:before{content:""}.fa-chess-board:before{content:""}.fa-chess-king:before{content:""}.fa-chess-knight:before{content:""}.fa-chess-pawn:before{content:""}.fa-chess-queen:before{content:""}.fa-chess-rook:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-down:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-chevron-up:before{content:""}.fa-child:before{content:""}.fa-chrome:before{content:""}.fa-chromecast:before{content:""}.fa-church:before{content:""}.fa-circle:before{content:""}.fa-circle-notch:before{content:""}.fa-city:before{content:""}.fa-clinic-medical:before{content:""}.fa-clipboard:before{content:""}.fa-clipboard-check:before{content:""}.fa-clipboard-list:before{content:""}.fa-clock:before{content:""}.fa-clone:before{content:""}.fa-closed-captioning:before{content:""}.fa-cloud:before{content:""}.fa-cloud-download-alt:before{content:""}.fa-cloud-meatball:before{content:""}.fa-cloud-moon:before{content:""}.fa-cloud-moon-rain:before{content:""}.fa-cloud-rain:before{content:""}.fa-cloud-showers-heavy:before{content:""}.fa-cloud-sun:before{content:""}.fa-cloud-sun-rain:before{content:""}.fa-cloud-upload-alt:before{content:""}.fa-cloudflare:before{content:""}.fa-cloudscale:before{content:""}.fa-cloudsmith:before{content:""}.fa-cloudversify:before{content:""}.fa-cocktail:before{content:""}.fa-code:before{content:""}.fa-code-branch:before{content:""}.fa-codepen:before{content:""}.fa-codiepie:before{content:""}.fa-coffee:before{content:""}.fa-cog:before{content:""}.fa-cogs:before{content:""}.fa-coins:before{content:""}.fa-columns:before{content:""}.fa-comment:before{content:""}.fa-comment-alt:before{content:""}.fa-comment-dollar:before{content:""}.fa-comment-dots:before{content:""}.fa-comment-medical:before{content:""}.fa-comment-slash:before{content:""}.fa-comments:before{content:""}.fa-comments-dollar:before{content:""}.fa-compact-disc:before{content:""}.fa-compass:before{content:""}.fa-compress:before{content:""}.fa-compress-alt:before{content:""}.fa-compress-arrows-alt:before{content:""}.fa-concierge-bell:before{content:""}.fa-confluence:before{content:""}.fa-connectdevelop:before{content:""}.fa-contao:before{content:""}.fa-cookie:before{content:""}.fa-cookie-bite:before{content:""}.fa-copy:before{content:""}.fa-copyright:before{content:""}.fa-cotton-bureau:before{content:""}.fa-couch:before{content:""}.fa-cpanel:before{content:""}.fa-creative-commons:before{content:""}.fa-creative-commons-by:before{content:""}.fa-creative-commons-nc:before{content:""}.fa-creative-commons-nc-eu:before{content:""}.fa-creative-commons-nc-jp:before{content:""}.fa-creative-commons-nd:before{content:""}.fa-creative-commons-pd:before{content:""}.fa-creative-commons-pd-alt:before{content:""}.fa-creative-commons-remix:before{content:""}.fa-creative-commons-sa:before{content:""}.fa-creative-commons-sampling:before{content:""}.fa-creative-commons-sampling-plus:before{content:""}.fa-creative-commons-share:before{content:""}.fa-creative-commons-zero:before{content:""}.fa-credit-card:before{content:""}.fa-critical-role:before{content:""}.fa-crop:before{content:""}.fa-crop-alt:before{content:""}.fa-cross:before{content:""}.fa-crosshairs:before{content:""}.fa-crow:before{content:""}.fa-crown:before{content:""}.fa-crutch:before{content:""}.fa-css3:before{content:""}.fa-css3-alt:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-cut:before{content:""}.fa-cuttlefish:before{content:""}.fa-d-and-d:before{content:""}.fa-d-and-d-beyond:before{content:""}.fa-dailymotion:before{content:""}.fa-dashcube:before{content:""}.fa-database:before{content:""}.fa-deaf:before{content:""}.fa-deezer:before{content:""}.fa-delicious:before{content:""}.fa-democrat:before{content:""}.fa-deploydog:before{content:""}.fa-deskpro:before{content:""}.fa-desktop:before{content:""}.fa-dev:before{content:""}.fa-deviantart:before{content:""}.fa-dharmachakra:before{content:""}.fa-dhl:before{content:""}.fa-diagnoses:before{content:""}.fa-diaspora:before{content:""}.fa-dice:before{content:""}.fa-dice-d20:before{content:""}.fa-dice-d6:before{content:""}.fa-dice-five:before{content:""}.fa-dice-four:before{content:""}.fa-dice-one:before{content:""}.fa-dice-six:before{content:""}.fa-dice-three:before{content:""}.fa-dice-two:before{content:""}.fa-digg:before{content:""}.fa-digital-ocean:before{content:""}.fa-digital-tachograph:before{content:""}.fa-directions:before{content:""}.fa-discord:before{content:""}.fa-discourse:before{content:""}.fa-disease:before{content:""}.fa-divide:before{content:""}.fa-dizzy:before{content:""}.fa-dna:before{content:""}.fa-dochub:before{content:""}.fa-docker:before{content:""}.fa-dog:before{content:""}.fa-dollar-sign:before{content:""}.fa-dolly:before{content:""}.fa-dolly-flatbed:before{content:""}.fa-donate:before{content:""}.fa-door-closed:before{content:""}.fa-door-open:before{content:""}.fa-dot-circle:before{content:""}.fa-dove:before{content:""}.fa-download:before{content:""}.fa-draft2digital:before{content:""}.fa-drafting-compass:before{content:""}.fa-dragon:before{content:""}.fa-draw-polygon:before{content:""}.fa-dribbble:before{content:""}.fa-dribbble-square:before{content:""}.fa-dropbox:before{content:""}.fa-drum:before{content:""}.fa-drum-steelpan:before{content:""}.fa-drumstick-bite:before{content:""}.fa-drupal:before{content:""}.fa-dumbbell:before{content:""}.fa-dumpster:before{content:""}.fa-dumpster-fire:before{content:""}.fa-dungeon:before{content:""}.fa-dyalog:before{content:""}.fa-earlybirds:before{content:""}.fa-ebay:before{content:""}.fa-edge:before{content:""}.fa-edge-legacy:before{content:""}.fa-edit:before{content:""}.fa-egg:before{content:""}.fa-eject:before{content:""}.fa-elementor:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-ello:before{content:""}.fa-ember:before{content:""}.fa-empire:before{content:""}.fa-envelope:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-text:before{content:""}.fa-envelope-square:before{content:""}.fa-envira:before{content:""}.fa-equals:before{content:""}.fa-eraser:before{content:""}.fa-erlang:before{content:""}.fa-ethereum:before{content:""}.fa-ethernet:before{content:""}.fa-etsy:before{content:""}.fa-euro-sign:before{content:""}.fa-evernote:before{content:""}.fa-exchange-alt:before{content:""}.fa-exclamation:before{content:""}.fa-exclamation-circle:before{content:""}.fa-exclamation-triangle:before{content:""}.fa-expand:before{content:""}.fa-expand-alt:before{content:""}.fa-expand-arrows-alt:before{content:""}.fa-expeditedssl:before{content:""}.fa-external-link-alt:before{content:""}.fa-external-link-square-alt:before{content:""}.fa-eye:before{content:""}.fa-eye-dropper:before{content:""}.fa-eye-slash:before{content:""}.fa-facebook:before{content:""}.fa-facebook-f:before{content:""}.fa-facebook-messenger:before{content:""}.fa-facebook-square:before{content:""}.fa-fan:before{content:""}.fa-fantasy-flight-games:before{content:""}.fa-fast-backward:before{content:""}.fa-fast-forward:before{content:""}.fa-faucet:before{content:""}.fa-fax:before{content:""}.fa-feather:before{content:""}.fa-feather-alt:before{content:""}.fa-fedex:before{content:""}.fa-fedora:before{content:""}.fa-female:before{content:""}.fa-fighter-jet:before{content:""}.fa-figma:before{content:""}.fa-file:before{content:""}.fa-file-alt:before{content:""}.fa-file-archive:before{content:""}.fa-file-audio:before{content:""}.fa-file-code:before{content:""}.fa-file-contract:before{content:""}.fa-file-csv:before{content:""}.fa-file-download:before{content:""}.fa-file-excel:before{content:""}.fa-file-export:before{content:""}.fa-file-image:before{content:""}.fa-file-import:before{content:""}.fa-file-invoice:before{content:""}.fa-file-invoice-dollar:before{content:""}.fa-file-medical:before{content:""}.fa-file-medical-alt:before{content:""}.fa-file-pdf:before{content:""}.fa-file-powerpoint:before{content:""}.fa-file-prescription:before{content:""}.fa-file-signature:before{content:""}.fa-file-upload:before{content:""}.fa-file-video:before{content:""}.fa-file-word:before{content:""}.fa-fill:before{content:""}.fa-fill-drip:before{content:""}.fa-film:before{content:""}.fa-filter:before{content:""}.fa-fingerprint:before{content:""}.fa-fire:before{content:""}.fa-fire-alt:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-firefox:before{content:""}.fa-firefox-browser:before{content:""}.fa-first-aid:before{content:""}.fa-first-order:before{content:""}.fa-first-order-alt:before{content:""}.fa-firstdraft:before{content:""}.fa-fish:before{content:""}.fa-fist-raised:before{content:""}.fa-flag:before{content:""}.fa-flag-checkered:before{content:""}.fa-flag-usa:before{content:""}.fa-flask:before{content:""}.fa-flickr:before{content:""}.fa-flipboard:before{content:""}.fa-flushed:before{content:""}.fa-fly:before{content:""}.fa-folder:before{content:""}.fa-folder-minus:before{content:""}.fa-folder-open:before{content:""}.fa-folder-plus:before{content:""}.fa-font:before{content:""}.fa-font-awesome:before{content:""}.fa-font-awesome-alt:before{content:""}.fa-font-awesome-flag:before{content:""}.fa-font-awesome-logo-full:before{content:""}.fa-fonticons:before{content:""}.fa-fonticons-fi:before{content:""}.fa-football-ball:before{content:""}.fa-fort-awesome:before{content:""}.fa-fort-awesome-alt:before{content:""}.fa-forumbee:before{content:""}.fa-forward:before{content:""}.fa-foursquare:before{content:""}.fa-free-code-camp:before{content:""}.fa-freebsd:before{content:""}.fa-frog:before{content:""}.fa-frown:before{content:""}.fa-frown-open:before{content:""}.fa-fulcrum:before{content:""}.fa-funnel-dollar:before{content:""}.fa-futbol:before{content:""}.fa-galactic-republic:before{content:""}.fa-galactic-senate:before{content:""}.fa-gamepad:before{content:""}.fa-gas-pump:before{content:""}.fa-gavel:before{content:""}.fa-gem:before{content:""}.fa-genderless:before{content:""}.fa-get-pocket:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-ghost:before{content:""}.fa-gift:before{content:""}.fa-gifts:before{content:""}.fa-git:before{content:""}.fa-git-alt:before{content:""}.fa-git-square:before{content:""}.fa-github:before{content:""}.fa-github-alt:before{content:""}.fa-github-square:before{content:""}.fa-gitkraken:before{content:""}.fa-gitlab:before{content:""}.fa-gitter:before{content:""}.fa-glass-cheers:before{content:""}.fa-glass-martini:before{content:""}.fa-glass-martini-alt:before{content:""}.fa-glass-whiskey:before{content:""}.fa-glasses:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-globe:before{content:""}.fa-globe-africa:before{content:""}.fa-globe-americas:before{content:""}.fa-globe-asia:before{content:""}.fa-globe-europe:before{content:""}.fa-gofore:before{content:""}.fa-golf-ball:before{content:""}.fa-goodreads:before{content:""}.fa-goodreads-g:before{content:""}.fa-google:before{content:""}.fa-google-drive:before{content:""}.fa-google-pay:before{content:""}.fa-google-play:before{content:""}.fa-google-plus:before{content:""}.fa-google-plus-g:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-wallet:before{content:""}.fa-gopuram:before{content:""}.fa-graduation-cap:before{content:""}.fa-gratipay:before{content:""}.fa-grav:before{content:""}.fa-greater-than:before{content:""}.fa-greater-than-equal:before{content:""}.fa-grimace:before{content:""}.fa-grin:before{content:""}.fa-grin-alt:before{content:""}.fa-grin-beam:before{content:""}.fa-grin-beam-sweat:before{content:""}.fa-grin-hearts:before{content:""}.fa-grin-squint:before{content:""}.fa-grin-squint-tears:before{content:""}.fa-grin-stars:before{content:""}.fa-grin-tears:before{content:""}.fa-grin-tongue:before{content:""}.fa-grin-tongue-squint:before{content:""}.fa-grin-tongue-wink:before{content:""}.fa-grin-wink:before{content:""}.fa-grip-horizontal:before{content:""}.fa-grip-lines:before{content:""}.fa-grip-lines-vertical:before{content:""}.fa-grip-vertical:before{content:""}.fa-gripfire:before{content:""}.fa-grunt:before{content:""}.fa-guilded:before{content:""}.fa-guitar:before{content:""}.fa-gulp:before{content:""}.fa-h-square:before{content:""}.fa-hacker-news:before{content:""}.fa-hacker-news-square:before{content:""}.fa-hackerrank:before{content:""}.fa-hamburger:before{content:""}.fa-hammer:before{content:""}.fa-hamsa:before{content:""}.fa-hand-holding:before{content:""}.fa-hand-holding-heart:before{content:""}.fa-hand-holding-medical:before{content:""}.fa-hand-holding-usd:before{content:""}.fa-hand-holding-water:before{content:""}.fa-hand-lizard:before{content:""}.fa-hand-middle-finger:before{content:""}.fa-hand-paper:before{content:""}.fa-hand-peace:before{content:""}.fa-hand-point-down:before{content:""}.fa-hand-point-left:before{content:""}.fa-hand-point-right:before{content:""}.fa-hand-point-up:before{content:""}.fa-hand-pointer:before{content:""}.fa-hand-rock:before{content:""}.fa-hand-scissors:before{content:""}.fa-hand-sparkles:before{content:""}.fa-hand-spock:before{content:""}.fa-hands:before{content:""}.fa-hands-helping:before{content:""}.fa-hands-wash:before{content:""}.fa-handshake:before{content:""}.fa-handshake-alt-slash:before{content:""}.fa-handshake-slash:before{content:""}.fa-hanukiah:before{content:""}.fa-hard-hat:before{content:""}.fa-hashtag:before{content:""}.fa-hat-cowboy:before{content:""}.fa-hat-cowboy-side:before{content:""}.fa-hat-wizard:before{content:""}.fa-hdd:before{content:""}.fa-head-side-cough:before{content:""}.fa-head-side-cough-slash:before{content:""}.fa-head-side-mask:before{content:""}.fa-head-side-virus:before{content:""}.fa-heading:before{content:""}.fa-headphones:before{content:""}.fa-headphones-alt:before{content:""}.fa-headset:before{content:""}.fa-heart:before{content:""}.fa-heart-broken:before{content:""}.fa-heartbeat:before{content:""}.fa-helicopter:before{content:""}.fa-highlighter:before{content:""}.fa-hiking:before{content:""}.fa-hippo:before{content:""}.fa-hips:before{content:""}.fa-hire-a-helper:before{content:""}.fa-history:before{content:""}.fa-hive:before{content:""}.fa-hockey-puck:before{content:""}.fa-holly-berry:before{content:""}.fa-home:before{content:""}.fa-hooli:before{content:""}.fa-hornbill:before{content:""}.fa-horse:before{content:""}.fa-horse-head:before{content:""}.fa-hospital:before{content:""}.fa-hospital-alt:before{content:""}.fa-hospital-symbol:before{content:""}.fa-hospital-user:before{content:""}.fa-hot-tub:before{content:""}.fa-hotdog:before{content:""}.fa-hotel:before{content:""}.fa-hotjar:before{content:""}.fa-hourglass:before{content:""}.fa-hourglass-end:before{content:""}.fa-hourglass-half:before{content:""}.fa-hourglass-start:before{content:""}.fa-house-damage:before{content:""}.fa-house-user:before{content:""}.fa-houzz:before{content:""}.fa-hryvnia:before{content:""}.fa-html5:before{content:""}.fa-hubspot:before{content:""}.fa-i-cursor:before{content:""}.fa-ice-cream:before{content:""}.fa-icicles:before{content:""}.fa-icons:before{content:""}.fa-id-badge:before{content:""}.fa-id-card:before{content:""}.fa-id-card-alt:before{content:""}.fa-ideal:before{content:""}.fa-igloo:before{content:""}.fa-image:before{content:""}.fa-images:before{content:""}.fa-imdb:before{content:""}.fa-inbox:before{content:""}.fa-indent:before{content:""}.fa-industry:before{content:""}.fa-infinity:before{content:""}.fa-info:before{content:""}.fa-info-circle:before{content:""}.fa-innosoft:before{content:""}.fa-instagram:before{content:""}.fa-instagram-square:before{content:""}.fa-instalod:before{content:""}.fa-intercom:before{content:""}.fa-internet-explorer:before{content:""}.fa-invision:before{content:""}.fa-ioxhost:before{content:""}.fa-italic:before{content:""}.fa-itch-io:before{content:""}.fa-itunes:before{content:""}.fa-itunes-note:before{content:""}.fa-java:before{content:""}.fa-jedi:before{content:""}.fa-jedi-order:before{content:""}.fa-jenkins:before{content:""}.fa-jira:before{content:""}.fa-joget:before{content:""}.fa-joint:before{content:""}.fa-joomla:before{content:""}.fa-journal-whills:before{content:""}.fa-js:before{content:""}.fa-js-square:before{content:""}.fa-jsfiddle:before{content:""}.fa-kaaba:before{content:""}.fa-kaggle:before{content:""}.fa-key:before{content:""}.fa-keybase:before{content:""}.fa-keyboard:before{content:""}.fa-keycdn:before{content:""}.fa-khanda:before{content:""}.fa-kickstarter:before{content:""}.fa-kickstarter-k:before{content:""}.fa-kiss:before{content:""}.fa-kiss-beam:before{content:""}.fa-kiss-wink-heart:before{content:""}.fa-kiwi-bird:before{content:""}.fa-korvue:before{content:""}.fa-landmark:before{content:""}.fa-language:before{content:""}.fa-laptop:before{content:""}.fa-laptop-code:before{content:""}.fa-laptop-house:before{content:""}.fa-laptop-medical:before{content:""}.fa-laravel:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-laugh:before{content:""}.fa-laugh-beam:before{content:""}.fa-laugh-squint:before{content:""}.fa-laugh-wink:before{content:""}.fa-layer-group:before{content:""}.fa-leaf:before{content:""}.fa-leanpub:before{content:""}.fa-lemon:before{content:""}.fa-less:before{content:""}.fa-less-than:before{content:""}.fa-less-than-equal:before{content:""}.fa-level-down-alt:before{content:""}.fa-level-up-alt:before{content:""}.fa-life-ring:before{content:""}.fa-lightbulb:before{content:""}.fa-line:before{content:""}.fa-link:before{content:""}.fa-linkedin:before{content:""}.fa-linkedin-in:before{content:""}.fa-linode:before{content:""}.fa-linux:before{content:""}.fa-lira-sign:before{content:""}.fa-list:before{content:""}.fa-list-alt:before{content:""}.fa-list-ol:before{content:""}.fa-list-ul:before{content:""}.fa-location-arrow:before{content:""}.fa-lock:before{content:""}.fa-lock-open:before{content:""}.fa-long-arrow-alt-down:before{content:""}.fa-long-arrow-alt-left:before{content:""}.fa-long-arrow-alt-right:before{content:""}.fa-long-arrow-alt-up:before{content:""}.fa-low-vision:before{content:""}.fa-luggage-cart:before{content:""}.fa-lungs:before{content:""}.fa-lungs-virus:before{content:""}.fa-lyft:before{content:""}.fa-magento:before{content:""}.fa-magic:before{content:""}.fa-magnet:before{content:""}.fa-mail-bulk:before{content:""}.fa-mailchimp:before{content:""}.fa-male:before{content:""}.fa-mandalorian:before{content:""}.fa-map:before{content:""}.fa-map-marked:before{content:""}.fa-map-marked-alt:before{content:""}.fa-map-marker:before{content:""}.fa-map-marker-alt:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-markdown:before{content:""}.fa-marker:before{content:""}.fa-mars:before{content:""}.fa-mars-double:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mask:before{content:""}.fa-mastodon:before{content:""}.fa-maxcdn:before{content:""}.fa-mdb:before{content:""}.fa-medal:before{content:""}.fa-medapps:before{content:""}.fa-medium:before{content:""}.fa-medium-m:before{content:""}.fa-medkit:before{content:""}.fa-medrt:before{content:""}.fa-meetup:before{content:""}.fa-megaport:before{content:""}.fa-meh:before{content:""}.fa-meh-blank:before{content:""}.fa-meh-rolling-eyes:before{content:""}.fa-memory:before{content:""}.fa-mendeley:before{content:""}.fa-menorah:before{content:""}.fa-mercury:before{content:""}.fa-meteor:before{content:""}.fa-microblog:before{content:""}.fa-microchip:before{content:""}.fa-microphone:before{content:""}.fa-microphone-alt:before{content:""}.fa-microphone-alt-slash:before{content:""}.fa-microphone-slash:before{content:""}.fa-microscope:before{content:""}.fa-microsoft:before{content:""}.fa-minus:before{content:""}.fa-minus-circle:before{content:""}.fa-minus-square:before{content:""}.fa-mitten:before{content:""}.fa-mix:before{content:""}.fa-mixcloud:before{content:""}.fa-mixer:before{content:""}.fa-mizuni:before{content:""}.fa-mobile:before{content:""}.fa-mobile-alt:before{content:""}.fa-modx:before{content:""}.fa-monero:before{content:""}.fa-money-bill:before{content:""}.fa-money-bill-alt:before{content:""}.fa-money-bill-wave:before{content:""}.fa-money-bill-wave-alt:before{content:""}.fa-money-check:before{content:""}.fa-money-check-alt:before{content:""}.fa-monument:before{content:""}.fa-moon:before{content:""}.fa-mortar-pestle:before{content:""}.fa-mosque:before{content:""}.fa-motorcycle:before{content:""}.fa-mountain:before{content:""}.fa-mouse:before{content:""}.fa-mouse-pointer:before{content:""}.fa-mug-hot:before{content:""}.fa-music:before{content:""}.fa-napster:before{content:""}.fa-neos:before{content:""}.fa-network-wired:before{content:""}.fa-neuter:before{content:""}.fa-newspaper:before{content:""}.fa-nimblr:before{content:""}.fa-node:before{content:""}.fa-node-js:before{content:""}.fa-not-equal:before{content:""}.fa-notes-medical:before{content:""}.fa-npm:before{content:""}.fa-ns8:before{content:""}.fa-nutritionix:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-octopus-deploy:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-oil-can:before{content:""}.fa-old-republic:before{content:""}.fa-om:before{content:""}.fa-opencart:before{content:""}.fa-openid:before{content:""}.fa-opera:before{content:""}.fa-optin-monster:before{content:""}.fa-orcid:before{content:""}.fa-osi:before{content:""}.fa-otter:before{content:""}.fa-outdent:before{content:""}.fa-page4:before{content:""}.fa-pagelines:before{content:""}.fa-pager:before{content:""}.fa-paint-brush:before{content:""}.fa-paint-roller:before{content:""}.fa-palette:before{content:""}.fa-palfed:before{content:""}.fa-pallet:before{content:""}.fa-paper-plane:before{content:""}.fa-paperclip:before{content:""}.fa-parachute-box:before{content:""}.fa-paragraph:before{content:""}.fa-parking:before{content:""}.fa-passport:before{content:""}.fa-pastafarianism:before{content:""}.fa-paste:before{content:""}.fa-patreon:before{content:""}.fa-pause:before{content:""}.fa-pause-circle:before{content:""}.fa-paw:before{content:""}.fa-paypal:before{content:""}.fa-peace:before{content:""}.fa-pen:before{content:""}.fa-pen-alt:before{content:""}.fa-pen-fancy:before{content:""}.fa-pen-nib:before{content:""}.fa-pen-square:before{content:""}.fa-pencil-alt:before{content:""}.fa-pencil-ruler:before{content:""}.fa-penny-arcade:before{content:""}.fa-people-arrows:before{content:""}.fa-people-carry:before{content:""}.fa-pepper-hot:before{content:""}.fa-perbyte:before{content:""}.fa-percent:before{content:""}.fa-percentage:before{content:""}.fa-periscope:before{content:""}.fa-person-booth:before{content:""}.fa-phabricator:before{content:""}.fa-phoenix-framework:before{content:""}.fa-phoenix-squadron:before{content:""}.fa-phone:before{content:""}.fa-phone-alt:before{content:""}.fa-phone-slash:before{content:""}.fa-phone-square:before{content:""}.fa-phone-square-alt:before{content:""}.fa-phone-volume:before{content:""}.fa-photo-video:before{content:""}.fa-php:before{content:""}.fa-pied-piper:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-pied-piper-hat:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-square:before{content:""}.fa-piggy-bank:before{content:""}.fa-pills:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-p:before{content:""}.fa-pinterest-square:before{content:""}.fa-pizza-slice:before{content:""}.fa-place-of-worship:before{content:""}.fa-plane:before{content:""}.fa-plane-arrival:before{content:""}.fa-plane-departure:before{content:""}.fa-plane-slash:before{content:""}.fa-play:before{content:""}.fa-play-circle:before{content:""}.fa-playstation:before{content:""}.fa-plug:before{content:""}.fa-plus:before{content:""}.fa-plus-circle:before{content:""}.fa-plus-square:before{content:""}.fa-podcast:before{content:""}.fa-poll:before{content:""}.fa-poll-h:before{content:""}.fa-poo:before{content:""}.fa-poo-storm:before{content:""}.fa-poop:before{content:""}.fa-portrait:before{content:""}.fa-pound-sign:before{content:""}.fa-power-off:before{content:""}.fa-pray:before{content:""}.fa-praying-hands:before{content:""}.fa-prescription:before{content:""}.fa-prescription-bottle:before{content:""}.fa-prescription-bottle-alt:before{content:""}.fa-print:before{content:""}.fa-procedures:before{content:""}.fa-product-hunt:before{content:""}.fa-project-diagram:before{content:""}.fa-pump-medical:before{content:""}.fa-pump-soap:before{content:""}.fa-pushed:before{content:""}.fa-puzzle-piece:before{content:""}.fa-python:before{content:""}.fa-qq:before{content:""}.fa-qrcode:before{content:""}.fa-question:before{content:""}.fa-question-circle:before{content:""}.fa-quidditch:before{content:""}.fa-quinscape:before{content:""}.fa-quora:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-quran:before{content:""}.fa-r-project:before{content:""}.fa-radiation:before{content:""}.fa-radiation-alt:before{content:""}.fa-rainbow:before{content:""}.fa-random:before{content:""}.fa-raspberry-pi:before{content:""}.fa-ravelry:before{content:""}.fa-react:before{content:""}.fa-reacteurope:before{content:""}.fa-readme:before{content:""}.fa-rebel:before{content:""}.fa-receipt:before{content:""}.fa-record-vinyl:before{content:""}.fa-recycle:before{content:""}.fa-red-river:before{content:""}.fa-reddit:before{content:""}.fa-reddit-alien:before{content:""}.fa-reddit-square:before{content:""}.fa-redhat:before{content:""}.fa-redo:before{content:""}.fa-redo-alt:before{content:""}.fa-registered:before{content:""}.fa-remove-format:before{content:""}.fa-renren:before{content:""}.fa-reply:before{content:""}.fa-reply-all:before{content:""}.fa-replyd:before{content:""}.fa-republican:before{content:""}.fa-researchgate:before{content:""}.fa-resolving:before{content:""}.fa-restroom:before{content:""}.fa-retweet:before{content:""}.fa-rev:before{content:""}.fa-ribbon:before{content:""}.fa-ring:before{content:""}.fa-road:before{content:""}.fa-robot:before{content:""}.fa-rocket:before{content:""}.fa-rocketchat:before{content:""}.fa-rockrms:before{content:""}.fa-route:before{content:""}.fa-rss:before{content:""}.fa-rss-square:before{content:""}.fa-ruble-sign:before{content:""}.fa-ruler:before{content:""}.fa-ruler-combined:before{content:""}.fa-ruler-horizontal:before{content:""}.fa-ruler-vertical:before{content:""}.fa-running:before{content:""}.fa-rupee-sign:before{content:""}.fa-rust:before{content:""}.fa-sad-cry:before{content:""}.fa-sad-tear:before{content:""}.fa-safari:before{content:""}.fa-salesforce:before{content:""}.fa-sass:before{content:""}.fa-satellite:before{content:""}.fa-satellite-dish:before{content:""}.fa-save:before{content:""}.fa-schlix:before{content:""}.fa-school:before{content:""}.fa-screwdriver:before{content:""}.fa-scribd:before{content:""}.fa-scroll:before{content:""}.fa-sd-card:before{content:""}.fa-search:before{content:""}.fa-search-dollar:before{content:""}.fa-search-location:before{content:""}.fa-search-minus:before{content:""}.fa-search-plus:before{content:""}.fa-searchengin:before{content:""}.fa-seedling:before{content:""}.fa-sellcast:before{content:""}.fa-sellsy:before{content:""}.fa-server:before{content:""}.fa-servicestack:before{content:""}.fa-shapes:before{content:""}.fa-share:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-share-square:before{content:""}.fa-shekel-sign:before{content:""}.fa-shield-alt:before{content:""}.fa-shield-virus:before{content:""}.fa-ship:before{content:""}.fa-shipping-fast:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-shoe-prints:before{content:""}.fa-shopify:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-shopping-cart:before{content:""}.fa-shopware:before{content:""}.fa-shower:before{content:""}.fa-shuttle-van:before{content:""}.fa-sign:before{content:""}.fa-sign-in-alt:before{content:""}.fa-sign-language:before{content:""}.fa-sign-out-alt:before{content:""}.fa-signal:before{content:""}.fa-signature:before{content:""}.fa-sim-card:before{content:""}.fa-simplybuilt:before{content:""}.fa-sink:before{content:""}.fa-sistrix:before{content:""}.fa-sitemap:before{content:""}.fa-sith:before{content:""}.fa-skating:before{content:""}.fa-sketch:before{content:""}.fa-skiing:before{content:""}.fa-skiing-nordic:before{content:""}.fa-skull:before{content:""}.fa-skull-crossbones:before{content:""}.fa-skyatlas:before{content:""}.fa-skype:before{content:""}.fa-slack:before{content:""}.fa-slack-hash:before{content:""}.fa-slash:before{content:""}.fa-sleigh:before{content:""}.fa-sliders-h:before{content:""}.fa-slideshare:before{content:""}.fa-smile:before{content:""}.fa-smile-beam:before{content:""}.fa-smile-wink:before{content:""}.fa-smog:before{content:""}.fa-smoking:before{content:""}.fa-smoking-ban:before{content:""}.fa-sms:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-snowboarding:before{content:""}.fa-snowflake:before{content:""}.fa-snowman:before{content:""}.fa-snowplow:before{content:""}.fa-soap:before{content:""}.fa-socks:before{content:""}.fa-solar-panel:before{content:""}.fa-sort:before{content:""}.fa-sort-alpha-down:before{content:""}.fa-sort-alpha-down-alt:before{content:""}.fa-sort-alpha-up:before{content:""}.fa-sort-alpha-up-alt:before{content:""}.fa-sort-amount-down:before{content:""}.fa-sort-amount-down-alt:before{content:""}.fa-sort-amount-up:before{content:""}.fa-sort-amount-up-alt:before{content:""}.fa-sort-down:before{content:""}.fa-sort-numeric-down:before{content:""}.fa-sort-numeric-down-alt:before{content:""}.fa-sort-numeric-up:before{content:""}.fa-sort-numeric-up-alt:before{content:""}.fa-sort-up:before{content:""}.fa-soundcloud:before{content:""}.fa-sourcetree:before{content:""}.fa-spa:before{content:""}.fa-space-shuttle:before{content:""}.fa-speakap:before{content:""}.fa-speaker-deck:before{content:""}.fa-spell-check:before{content:""}.fa-spider:before{content:""}.fa-spinner:before{content:""}.fa-splotch:before{content:""}.fa-spotify:before{content:""}.fa-spray-can:before{content:""}.fa-square:before{content:""}.fa-square-full:before{content:""}.fa-square-root-alt:before{content:""}.fa-squarespace:before{content:""}.fa-stack-exchange:before{content:""}.fa-stack-overflow:before{content:""}.fa-stackpath:before{content:""}.fa-stamp:before{content:""}.fa-star:before{content:""}.fa-star-and-crescent:before{content:""}.fa-star-half:before{content:""}.fa-star-half-alt:before{content:""}.fa-star-of-david:before{content:""}.fa-star-of-life:before{content:""}.fa-staylinked:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-steam-symbol:before{content:""}.fa-step-backward:before{content:""}.fa-step-forward:before{content:""}.fa-stethoscope:before{content:""}.fa-sticker-mule:before{content:""}.fa-sticky-note:before{content:""}.fa-stop:before{content:""}.fa-stop-circle:before{content:""}.fa-stopwatch:before{content:""}.fa-stopwatch-20:before{content:""}.fa-store:before{content:""}.fa-store-alt:before{content:""}.fa-store-alt-slash:before{content:""}.fa-store-slash:before{content:""}.fa-strava:before{content:""}.fa-stream:before{content:""}.fa-street-view:before{content:""}.fa-strikethrough:before{content:""}.fa-stripe:before{content:""}.fa-stripe-s:before{content:""}.fa-stroopwafel:before{content:""}.fa-studiovinari:before{content:""}.fa-stumbleupon:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-subscript:before{content:""}.fa-subway:before{content:""}.fa-suitcase:before{content:""}.fa-suitcase-rolling:before{content:""}.fa-sun:before{content:""}.fa-superpowers:before{content:""}.fa-superscript:before{content:""}.fa-supple:before{content:""}.fa-surprise:before{content:""}.fa-suse:before{content:""}.fa-swatchbook:before{content:""}.fa-swift:before{content:""}.fa-swimmer:before{content:""}.fa-swimming-pool:before{content:""}.fa-symfony:before{content:""}.fa-synagogue:before{content:""}.fa-sync:before{content:""}.fa-sync-alt:before{content:""}.fa-syringe:before{content:""}.fa-table:before{content:""}.fa-table-tennis:before{content:""}.fa-tablet:before{content:""}.fa-tablet-alt:before{content:""}.fa-tablets:before{content:""}.fa-tachometer-alt:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-tape:before{content:""}.fa-tasks:before{content:""}.fa-taxi:before{content:""}.fa-teamspeak:before{content:""}.fa-teeth:before{content:""}.fa-teeth-open:before{content:""}.fa-telegram:before{content:""}.fa-telegram-plane:before{content:""}.fa-temperature-high:before{content:""}.fa-temperature-low:before{content:""}.fa-tencent-weibo:before{content:""}.fa-tenge:before{content:""}.fa-terminal:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-th:before{content:""}.fa-th-large:before{content:""}.fa-th-list:before{content:""}.fa-the-red-yeti:before{content:""}.fa-theater-masks:before{content:""}.fa-themeco:before{content:""}.fa-themeisle:before{content:""}.fa-thermometer:before{content:""}.fa-thermometer-empty:before{content:""}.fa-thermometer-full:before{content:""}.fa-thermometer-half:before{content:""}.fa-thermometer-quarter:before{content:""}.fa-thermometer-three-quarters:before{content:""}.fa-think-peaks:before{content:""}.fa-thumbs-down:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbtack:before{content:""}.fa-ticket-alt:before{content:""}.fa-tiktok:before{content:""}.fa-times:before{content:""}.fa-times-circle:before{content:""}.fa-tint:before{content:""}.fa-tint-slash:before{content:""}.fa-tired:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-toilet:before{content:""}.fa-toilet-paper:before{content:""}.fa-toilet-paper-slash:before{content:""}.fa-toolbox:before{content:""}.fa-tools:before{content:""}.fa-tooth:before{content:""}.fa-torah:before{content:""}.fa-torii-gate:before{content:""}.fa-tractor:before{content:""}.fa-trade-federation:before{content:""}.fa-trademark:before{content:""}.fa-traffic-light:before{content:""}.fa-trailer:before{content:""}.fa-train:before{content:""}.fa-tram:before{content:""}.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-trash:before{content:""}.fa-trash-alt:before{content:""}.fa-trash-restore:before{content:""}.fa-trash-restore-alt:before{content:""}.fa-tree:before{content:""}.fa-trello:before{content:""}.fa-tripadvisor:before{content:""}.fa-trophy:before{content:""}.fa-truck:before{content:""}.fa-truck-loading:before{content:""}.fa-truck-monster:before{content:""}.fa-truck-moving:before{content:""}.fa-truck-pickup:before{content:""}.fa-tshirt:before{content:""}.fa-tty:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-tv:before{content:""}.fa-twitch:before{content:""}.fa-twitter:before{content:""}.fa-twitter-square:before{content:""}.fa-typo3:before{content:""}.fa-uber:before{content:""}.fa-ubuntu:before{content:""}.fa-uikit:before{content:""}.fa-umbraco:before{content:""}.fa-umbrella:before{content:""}.fa-umbrella-beach:before{content:""}.fa-uncharted:before{content:""}.fa-underline:before{content:""}.fa-undo:before{content:""}.fa-undo-alt:before{content:""}.fa-uniregistry:before{content:""}.fa-unity:before{content:""}.fa-universal-access:before{content:""}.fa-university:before{content:""}.fa-unlink:before{content:""}.fa-unlock:before{content:""}.fa-unlock-alt:before{content:""}.fa-unsplash:before{content:""}.fa-untappd:before{content:""}.fa-upload:before{content:""}.fa-ups:before{content:""}.fa-usb:before{content:""}.fa-user:before{content:""}.fa-user-alt:before{content:""}.fa-user-alt-slash:before{content:""}.fa-user-astronaut:before{content:""}.fa-user-check:before{content:""}.fa-user-circle:before{content:""}.fa-user-clock:before{content:""}.fa-user-cog:before{content:""}.fa-user-edit:before{content:""}.fa-user-friends:before{content:""}.fa-user-graduate:before{content:""}.fa-user-injured:before{content:""}.fa-user-lock:before{content:""}.fa-user-md:before{content:""}.fa-user-minus:before{content:""}.fa-user-ninja:before{content:""}.fa-user-nurse:before{content:""}.fa-user-plus:before{content:""}.fa-user-secret:before{content:""}.fa-user-shield:before{content:""}.fa-user-slash:before{content:""}.fa-user-tag:before{content:""}.fa-user-tie:before{content:""}.fa-user-times:before{content:""}.fa-users:before{content:""}.fa-users-cog:before{content:""}.fa-users-slash:before{content:""}.fa-usps:before{content:""}.fa-ussunnah:before{content:""}.fa-utensil-spoon:before{content:""}.fa-utensils:before{content:""}.fa-vaadin:before{content:""}.fa-vector-square:before{content:""}.fa-venus:before{content:""}.fa-venus-double:before{content:""}.fa-venus-mars:before{content:""}.fa-vest:before{content:""}.fa-vest-patches:before{content:""}.fa-viacoin:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-vial:before{content:""}.fa-vials:before{content:""}.fa-viber:before{content:""}.fa-video:before{content:""}.fa-video-slash:before{content:""}.fa-vihara:before{content:""}.fa-vimeo:before{content:""}.fa-vimeo-square:before{content:""}.fa-vimeo-v:before{content:""}.fa-vine:before{content:""}.fa-virus:before{content:""}.fa-virus-slash:before{content:""}.fa-viruses:before{content:""}.fa-vk:before{content:""}.fa-vnv:before{content:""}.fa-voicemail:before{content:""}.fa-volleyball-ball:before{content:""}.fa-volume-down:before{content:""}.fa-volume-mute:before{content:""}.fa-volume-off:before{content:""}.fa-volume-up:before{content:""}.fa-vote-yea:before{content:""}.fa-vr-cardboard:before{content:""}.fa-vuejs:before{content:""}.fa-walking:before{content:""}.fa-wallet:before{content:""}.fa-warehouse:before{content:""}.fa-watchman-monitoring:before{content:""}.fa-water:before{content:""}.fa-wave-square:before{content:""}.fa-waze:before{content:""}.fa-weebly:before{content:""}.fa-weibo:before{content:""}.fa-weight:before{content:""}.fa-weight-hanging:before{content:""}.fa-weixin:before{content:""}.fa-whatsapp:before{content:""}.fa-whatsapp-square:before{content:""}.fa-wheelchair:before{content:""}.fa-whmcs:before{content:""}.fa-wifi:before{content:""}.fa-wikipedia-w:before{content:""}.fa-wind:before{content:""}.fa-window-close:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-windows:before{content:""}.fa-wine-bottle:before{content:""}.fa-wine-glass:before{content:""}.fa-wine-glass-alt:before{content:""}.fa-wix:before{content:""}.fa-wizards-of-the-coast:before{content:""}.fa-wodu:before{content:""}.fa-wolf-pack-battalion:before{content:""}.fa-won-sign:before{content:""}.fa-wordpress:before{content:""}.fa-wordpress-simple:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpexplorer:before{content:""}.fa-wpforms:before{content:""}.fa-wpressr:before{content:""}.fa-wrench:before{content:""}.fa-x-ray:before{content:""}.fa-xbox:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-y-combinator:before{content:""}.fa-yahoo:before{content:""}.fa-yammer:before{content:""}.fa-yandex:before{content:""}.fa-yandex-international:before{content:""}.fa-yarn:before{content:""}.fa-yelp:before{content:""}.fa-yen-sign:before{content:""}.fa-yin-yang:before{content:""}.fa-yoast:before{content:""}.fa-youtube:before{content:""}.fa-youtube-square:before{content:""}.fa-zhihu:before{content:""}.sr-only{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url('+T+");src:url("+E+') format("embedded-opentype"),url('+C+') format("woff2"),url('+A+') format("woff"),url('+D+') format("truetype"),url('+S+') format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900}/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url('+O+");src:url("+L+') format("embedded-opentype"),url('+N+') format("woff2"),url('+I+') format("woff"),url('+q+') format("truetype"),url('+M+') format("svg")}.fab{font-family:"Font Awesome 5 Brands";font-weight:400}@font-face{font-family:"Dosis";font-style:normal;font-weight:300;src:url('+P+') format("truetype")}@font-face{font-family:"Dosis";font-style:normal;font-weight:400;src:url('+B+') format("truetype")}@font-face{font-family:"Dosis";font-style:normal;font-weight:700;src:url('+H+') format("truetype")}.delete-confirmation-content form .cancel-link::before,.change-list #changelist .clock-icon::before,.change-list #changelist .date-icon::before,.messagelist .error::before,.messagelist .warning::before,.messagelist .info::before,.messagelist .success::before,#content .object-tools a::before,.breadcrumbs a:first-child::before,.dashboard .addlink::before,.dashboard .viewlink::before,.dashboard .deletelink::before,.dashboard .changelink::before,.sidebar-menu .depth-0 a.has-children::after,.sidebar-menu .depth-0 span.has-children::after,.sidebar-menu .depth-1 a.has-children::after,.sidebar-menu .depth-1 span.has-children::after,.passwordchange #content-main>form .inline-deletelink::before,.auth-user.change-form #content-main>form .inline-deletelink::before,.change-form #content form .inline-deletelink::before,.passwordchange #content-main>form .add-row a::before,.auth-user.change-form #content-main>form .add-row a::before,.change-form #content form .add-row a::before,.passwordchange #content-main>form .submit-row .deletelink-box .deletelink::before,.auth-user.change-form #content-main>form .submit-row .deletelink-box .deletelink::before,.change-form #content form .submit-row .deletelink-box .deletelink::before,.passwordchange #content-main>form .form-row .related-lookup::before,.auth-user.change-form #content-main>form .form-row .related-lookup::before,.change-form #content form .form-row .related-lookup::before,.passwordchange #content-main>form .form-row .clock-icon::before,.auth-user.change-form #content-main>form .form-row .clock-icon::before,.change-form #content form .form-row .clock-icon::before,.passwordchange #content-main>form .form-row .date-icon::before,.auth-user.change-form #content-main>form .form-row .date-icon::before,.change-form #content form .form-row .date-icon::before,.passwordchange #content-main>form .form-row.errors .errorlist li::before,.auth-user.change-form #content-main>form .form-row.errors .errorlist li::before,.change-form #content form .form-row.errors .errorlist li::before{display:inline-block;font-family:"Font Awesome 5 Free";margin-right:5px}.passwordchange #content-main>form,.auth-user.change-form #content-main>form,.change-form #content form{background:#fff;border:1px solid #fff;clear:both;overflow:auto}.passwordchange #content-main>form h3,.auth-user.change-form #content-main>form h3,.change-form #content form h3,.passwordchange #content-main>form .h3,.auth-user.change-form #content-main>form .h3,.change-form #content form .h3{font-size:1.2rem}.passwordchange #content-main>form .form-row,.auth-user.change-form #content-main>form .form-row,.change-form #content form .form-row{background:#f9f9f9;margin-bottom:.5rem;padding:1rem .5rem}.passwordchange #content-main>form .form-row.with-wrapped-fields,.auth-user.change-form #content-main>form .form-row.with-wrapped-fields,.change-form #content form .form-row.with-wrapped-fields{background:transparent}.passwordchange #content-main>form .form-row.errors,.auth-user.change-form #content-main>form .form-row.errors,.change-form #content form .form-row.errors{background:#f2dede}.passwordchange #content-main>form .form-row.errors .errorlist,.auth-user.change-form #content-main>form .form-row.errors .errorlist,.change-form #content form .form-row.errors .errorlist{padding-left:0;width:100%}@media(min-width: 768px){.passwordchange #content-main>form .form-row.errors .errorlist,.auth-user.change-form #content-main>form .form-row.errors .errorlist,.change-form #content form .form-row.errors .errorlist{padding-left:1.2rem}}.passwordchange #content-main>form .form-row.errors .errorlist li,.auth-user.change-form #content-main>form .form-row.errors .errorlist li,.change-form #content form .form-row.errors .errorlist li{color:#dc3545 !important;list-style-type:none;font-weight:bold;text-decoration:underline}.passwordchange #content-main>form .form-row.errors .errorlist li::before,.auth-user.change-form #content-main>form .form-row.errors .errorlist li::before,.change-form #content form .form-row.errors .errorlist li::before{content:"";display:inline-block;margin-right:.5rem}.passwordchange #content-main>form .form-row.errors .wrapped-fields-container .errorlist,.auth-user.change-form #content-main>form .form-row.errors .wrapped-fields-container .errorlist,.change-form #content form .form-row.errors .wrapped-fields-container .errorlist{padding-left:0 !important}.passwordchange #content-main>form .form-row .newline,.auth-user.change-form #content-main>form .form-row .newline,.change-form #content form .form-row .newline{display:block;height:.5rem;width:100%}.passwordchange #content-main>form .form-row>div,.auth-user.change-form #content-main>form .form-row>div,.change-form #content form .form-row>div{align-items:flex-start;display:flex;flex:1;flex-direction:row;flex-wrap:wrap}.passwordchange #content-main>form .form-row>div.checkbox-row input,.auth-user.change-form #content-main>form .form-row>div.checkbox-row input,.change-form #content form .form-row>div.checkbox-row input{margin-top:5px;order:2}.passwordchange #content-main>form .form-row>div.checkbox-row label,.auth-user.change-form #content-main>form .form-row>div.checkbox-row label,.change-form #content form .form-row>div.checkbox-row label{order:1}.passwordchange #content-main>form .form-row>div.checkbox-row .help,.auth-user.change-form #content-main>form .form-row>div.checkbox-row .help,.change-form #content form .form-row>div.checkbox-row .help{order:3}.passwordchange #content-main>form .form-row .date-icon::before,.auth-user.change-form #content-main>form .form-row .date-icon::before,.change-form #content form .form-row .date-icon::before{content:""}.passwordchange #content-main>form .form-row .clock-icon::before,.auth-user.change-form #content-main>form .form-row .clock-icon::before,.change-form #content form .form-row .clock-icon::before{content:""}.passwordchange #content-main>form .form-row .datetime,.auth-user.change-form #content-main>form .form-row .datetime,.change-form #content form .form-row .datetime{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;margin:0}.passwordchange #content-main>form .form-row .datetime input,.auth-user.change-form #content-main>form .form-row .datetime input,.change-form #content form .form-row .datetime input{margin:0 10px}.passwordchange #content-main>form .form-row .datetime .datetimeshortcuts,.auth-user.change-form #content-main>form .form-row .datetime .datetimeshortcuts,.change-form #content form .form-row .datetime .datetimeshortcuts{align-self:center;white-space:nowrap}.passwordchange #content-main>form .form-row .datetime .timezonewarning,.auth-user.change-form #content-main>form .form-row .datetime .timezonewarning,.change-form #content form .form-row .datetime .timezonewarning{margin-left:0 !important;white-space:nowrap;width:0}.passwordchange #content-main>form .form-row .datetimeshortcuts,.auth-user.change-form #content-main>form .form-row .datetimeshortcuts,.change-form #content form .form-row .datetimeshortcuts{align-self:center}.passwordchange #content-main>form .form-row .datetimeshortcuts+.newline,.auth-user.change-form #content-main>form .form-row .datetimeshortcuts+.newline,.change-form #content form .form-row .datetimeshortcuts+.newline,.passwordchange #content-main>form .form-row .datetimeshortcuts+br,.auth-user.change-form #content-main>form .form-row .datetimeshortcuts+br,.change-form #content form .form-row .datetimeshortcuts+br{content:"";display:block;height:.5rem;width:100%}.passwordchange #content-main>form .form-row .timezonewarning,.auth-user.change-form #content-main>form .form-row .timezonewarning,.change-form #content form .form-row .timezonewarning{align-self:center;color:#d39e00;display:block;margin:.2rem 0;padding-left:1px}@media(min-width: 768px){.passwordchange #content-main>form .form-row .timezonewarning,.auth-user.change-form #content-main>form .form-row .timezonewarning,.change-form #content form .form-row .timezonewarning{margin-left:20%}}@media(min-width: 992px){.passwordchange #content-main>form .form-row .timezonewarning,.auth-user.change-form #content-main>form .form-row .timezonewarning,.change-form #content form .form-row .timezonewarning{margin-left:10%}}.passwordchange #content-main>form .form-row .related-widget-wrapper,.auth-user.change-form #content-main>form .form-row .related-widget-wrapper,.change-form #content form .form-row .related-widget-wrapper{display:flex;flex-direction:row;flex-grow:1}.passwordchange #content-main>form .form-row .related-widget-wrapper+p,.auth-user.change-form #content-main>form .form-row .related-widget-wrapper+p,.change-form #content form .form-row .related-widget-wrapper+p{flex-basis:100%;margin-left:0 !important}@media(min-width: 768px){.passwordchange #content-main>form .form-row .related-widget-wrapper+p,.auth-user.change-form #content-main>form .form-row .related-widget-wrapper+p,.change-form #content form .form-row .related-widget-wrapper+p{margin-left:20% !important}}@media(min-width: 992px){.passwordchange #content-main>form .form-row .related-widget-wrapper+p,.auth-user.change-form #content-main>form .form-row .related-widget-wrapper+p,.change-form #content form .form-row .related-widget-wrapper+p{margin-left:10% !important}}.passwordchange #content-main>form .form-row .related-widget-wrapper .add-related,.auth-user.change-form #content-main>form .form-row .related-widget-wrapper .add-related,.change-form #content form .form-row .related-widget-wrapper .add-related{margin-left:15px;margin-right:15px;order:2}.passwordchange #content-main>form .form-row .related-widget-wrapper select,.auth-user.change-form #content-main>form .form-row .related-widget-wrapper select,.change-form #content form .form-row .related-widget-wrapper select{display:inline-block !important}.passwordchange #content-main>form .form-row .selector,.auth-user.change-form #content-main>form .form-row .selector,.change-form #content form .form-row .selector{display:flex;flex-direction:row;flex-wrap:nowrap}.passwordchange #content-main>form .form-row .selector.stacked,.auth-user.change-form #content-main>form .form-row .selector.stacked,.change-form #content form .form-row .selector.stacked{flex-direction:column}.passwordchange #content-main>form .form-row .selector.stacked .selector-chooser,.auth-user.change-form #content-main>form .form-row .selector.stacked .selector-chooser,.change-form #content form .form-row .selector.stacked .selector-chooser{display:flex;flex-direction:row;margin:15px 0;width:auto}.passwordchange #content-main>form .form-row .selector.stacked .selector-chooser .selector-add,.auth-user.change-form #content-main>form .form-row .selector.stacked .selector-chooser .selector-add,.change-form #content form .form-row .selector.stacked .selector-chooser .selector-add{background:url('+F+") 0 -32px no-repeat}.passwordchange #content-main>form .form-row .selector.stacked .selector-chooser .selector-add.active,.auth-user.change-form #content-main>form .form-row .selector.stacked .selector-chooser .selector-add.active,.change-form #content form .form-row .selector.stacked .selector-chooser .selector-add.active{background:url("+F+") 0 -48px no-repeat}.passwordchange #content-main>form .form-row .selector.stacked .selector-chooser .selector-remove,.auth-user.change-form #content-main>form .form-row .selector.stacked .selector-chooser .selector-remove,.change-form #content form .form-row .selector.stacked .selector-chooser .selector-remove{background:url("+F+") 0 0 no-repeat}.passwordchange #content-main>form .form-row .selector.stacked .selector-chooser .selector-remove.active,.auth-user.change-form #content-main>form .form-row .selector.stacked .selector-chooser .selector-remove.active,.change-form #content form .form-row .selector.stacked .selector-chooser .selector-remove.active{background:url("+F+") 0 -16px no-repeat}.passwordchange #content-main>form .form-row .selector .help-icon,.auth-user.change-form #content-main>form .form-row .selector .help-icon,.change-form #content form .form-row .selector .help-icon{background:url("+R+") 0 0 no-repeat;cursor:help;display:inline-block;height:13px;margin:-2px 0 0 2px;vertical-align:middle;width:13px}.passwordchange #content-main>form .form-row .selector-filter,.auth-user.change-form #content-main>form .form-row .selector-filter,.change-form #content form .form-row .selector-filter{align-items:center;border-left:1px solid #ccc;border-right:1px solid #ccc;display:flex;flex-direction:row;margin-bottom:0;padding:5px}.passwordchange #content-main>form .form-row .selector-filter label,.auth-user.change-form #content-main>form .form-row .selector-filter label,.change-form #content form .form-row .selector-filter label{margin-bottom:0;padding-right:2px !important}.passwordchange #content-main>form .form-row .selector-filter .search-label-icon,.auth-user.change-form #content-main>form .form-row .selector-filter .search-label-icon,.change-form #content form .form-row .selector-filter .search-label-icon{background:url("+$+") 0 0 no-repeat;cursor:help;display:inline-block;height:18px;margin-top:5px;width:18px}.passwordchange #content-main>form .form-row .selector-filter input,.auth-user.change-form #content-main>form .form-row .selector-filter input,.change-form #content form .form-row .selector-filter input{padding:5px}.passwordchange #content-main>form .form-row .selector-available,.auth-user.change-form #content-main>form .form-row .selector-available,.change-form #content form .form-row .selector-available,.passwordchange #content-main>form .form-row .selector-chosen,.auth-user.change-form #content-main>form .form-row .selector-chosen,.change-form #content form .form-row .selector-chosen{text-align:center;width:330px}.passwordchange #content-main>form .form-row .selector-available h2,.auth-user.change-form #content-main>form .form-row .selector-available h2,.change-form #content form .form-row .selector-available h2,.passwordchange #content-main>form .form-row .selector-available .h2,.auth-user.change-form #content-main>form .form-row .selector-available .h2,.change-form #content form .form-row .selector-available .h2,.passwordchange #content-main>form .form-row .selector-chosen h2,.auth-user.change-form #content-main>form .form-row .selector-chosen h2,.change-form #content form .form-row .selector-chosen h2,.passwordchange #content-main>form .form-row .selector-chosen .h2,.auth-user.change-form #content-main>form .form-row .selector-chosen .h2,.change-form #content form .form-row .selector-chosen .h2{background:#fafafa;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;font-size:1rem;margin-bottom:0}.passwordchange #content-main>form .form-row .selector-available select,.auth-user.change-form #content-main>form .form-row .selector-available select,.change-form #content form .form-row .selector-available select,.passwordchange #content-main>form .form-row .selector-chosen select,.auth-user.change-form #content-main>form .form-row .selector-chosen select,.change-form #content form .form-row .selector-chosen select{border-radius:0;min-height:200px;width:100%}.passwordchange #content-main>form .form-row .selector-chosen h2,.auth-user.change-form #content-main>form .form-row .selector-chosen h2,.change-form #content form .form-row .selector-chosen h2,.passwordchange #content-main>form .form-row .selector-chosen .h2,.auth-user.change-form #content-main>form .form-row .selector-chosen .h2,.change-form #content form .form-row .selector-chosen .h2{background:#f2c1c7}.passwordchange #content-main>form .form-row .selector-chooseall,.auth-user.change-form #content-main>form .form-row .selector-chooseall,.change-form #content form .form-row .selector-chooseall,.passwordchange #content-main>form .form-row .selector-clearall,.auth-user.change-form #content-main>form .form-row .selector-clearall,.change-form #content form .form-row .selector-clearall{display:inline-block;margin:5px auto}.passwordchange #content-main>form .form-row .selector-chooser,.auth-user.change-form #content-main>form .form-row .selector-chooser,.change-form #content form .form-row .selector-chooser{align-self:center;background-color:#eee;border-radius:10px;display:inline-block;float:left;margin:0 15px;padding:0;width:22px}.passwordchange #content-main>form .form-row .selector-chooser li,.auth-user.change-form #content-main>form .form-row .selector-chooser li,.change-form #content form .form-row .selector-chooser li{list-style-type:none;margin:0;padding:3px}.passwordchange #content-main>form .form-row .selector-chooser .selector-add,.auth-user.change-form #content-main>form .form-row .selector-chooser .selector-add,.change-form #content form .form-row .selector-chooser .selector-add{background:url("+F+") 0 -112px no-repeat}.passwordchange #content-main>form .form-row .selector-chooser .selector-remove,.auth-user.change-form #content-main>form .form-row .selector-chooser .selector-remove,.change-form #content form .form-row .selector-chooser .selector-remove{background:url("+F+') 0 -80px no-repeat}.passwordchange #content-main>form .form-row .selector-chooser .selector-add,.auth-user.change-form #content-main>form .form-row .selector-chooser .selector-add,.change-form #content form .form-row .selector-chooser .selector-add,.passwordchange #content-main>form .form-row .selector-chooser .selector-remove,.auth-user.change-form #content-main>form .form-row .selector-chooser .selector-remove,.change-form #content form .form-row .selector-chooser .selector-remove{cursor:default;display:block;height:16px;opacity:.3;overflow:hidden;text-indent:-3000px;width:16px}.passwordchange #content-main>form .form-row .selector-chooser .selector-add.active,.auth-user.change-form #content-main>form .form-row .selector-chooser .selector-add.active,.change-form #content form .form-row .selector-chooser .selector-add.active,.passwordchange #content-main>form .form-row .selector-chooser .selector-remove.active,.auth-user.change-form #content-main>form .form-row .selector-chooser .selector-remove.active,.change-form #content form .form-row .selector-chooser .selector-remove.active{opacity:1}.passwordchange #content-main>form .form-row .add-related,.auth-user.change-form #content-main>form .form-row .add-related,.change-form #content form .form-row .add-related,.passwordchange #content-main>form .form-row .change-related,.auth-user.change-form #content-main>form .form-row .change-related,.change-form #content form .form-row .change-related{vertical-align:top}.passwordchange #content-main>form .form-row .change-related,.auth-user.change-form #content-main>form .form-row .change-related,.change-form #content form .form-row .change-related{margin-left:1rem}.passwordchange #content-main>form .form-row .related-lookup::before,.auth-user.change-form #content-main>form .form-row .related-lookup::before,.change-form #content form .form-row .related-lookup::before{content:"";margin-left:5px}.passwordchange #content-main>form label,.auth-user.change-form #content-main>form label,.change-form #content form label{flex-basis:100%;text-align:left}@media(min-width: 768px){.passwordchange #content-main>form label,.auth-user.change-form #content-main>form label,.change-form #content form label{flex-basis:20%;text-align:right}}@media(min-width: 992px){.passwordchange #content-main>form label,.auth-user.change-form #content-main>form label,.change-form #content form label{flex-basis:10%;text-align:right}}.passwordchange #content-main>form .required,.auth-user.change-form #content-main>form .required,.change-form #content form .required{font-weight:bold}@media(min-width: 768px){.passwordchange #content-main>form input[type=text],.auth-user.change-form #content-main>form input[type=text],.change-form #content form input[type=text],.passwordchange #content-main>form input[type=password],.auth-user.change-form #content-main>form input[type=password],.change-form #content form input[type=password],.passwordchange #content-main>form input[type=url],.auth-user.change-form #content-main>form input[type=url],.change-form #content form input[type=url],.passwordchange #content-main>form input[type=number],.auth-user.change-form #content-main>form input[type=number],.change-form #content form input[type=number],.passwordchange #content-main>form input[type=email],.auth-user.change-form #content-main>form input[type=email],.change-form #content form input[type=email],.passwordchange #content-main>form input[type=date],.auth-user.change-form #content-main>form input[type=date],.change-form #content form input[type=date],.passwordchange #content-main>form input[type=file],.auth-user.change-form #content-main>form input[type=file],.change-form #content form input[type=file],.passwordchange #content-main>form select[multiple],.auth-user.change-form #content-main>form select[multiple],.change-form #content form select[multiple]{width:auto}}.passwordchange #content-main>form input[type=url],.auth-user.change-form #content-main>form input[type=url],.change-form #content form input[type=url]{display:inline-block !important}.passwordchange #content-main>form input[type=text][size],.auth-user.change-form #content-main>form input[type=text][size],.change-form #content form input[type=text][size]{width:auto !important}@media(min-width: 768px){.passwordchange #content-main>form input[type=text]:not([size]),.auth-user.change-form #content-main>form input[type=text]:not([size]),.change-form #content form input[type=text]:not([size]){min-width:240px}}.passwordchange #content-main>form textarea,.auth-user.change-form #content-main>form textarea,.change-form #content form textarea{resize:both}@media(min-width: 768px){.passwordchange #content-main>form textarea,.auth-user.change-form #content-main>form textarea,.change-form #content form textarea{width:auto}}.passwordchange #content-main>form .tabular.inline-related input[type=text],.auth-user.change-form #content-main>form .tabular.inline-related input[type=text],.change-form #content form .tabular.inline-related input[type=text],.passwordchange #content-main>form .tabular.inline-related input[type=number],.auth-user.change-form #content-main>form .tabular.inline-related input[type=number],.change-form #content form .tabular.inline-related input[type=number],.passwordchange #content-main>form .tabular.inline-related input[type=email],.auth-user.change-form #content-main>form .tabular.inline-related input[type=email],.change-form #content form .tabular.inline-related input[type=email],.passwordchange #content-main>form .tabular.inline-related input[type=date],.auth-user.change-form #content-main>form .tabular.inline-related input[type=date],.change-form #content form .tabular.inline-related input[type=date],.passwordchange #content-main>form .tabular.inline-related textarea,.auth-user.change-form #content-main>form .tabular.inline-related textarea,.change-form #content form .tabular.inline-related textarea,.passwordchange #content-main>form .tabular.inline-related select,.auth-user.change-form #content-main>form .tabular.inline-related select,.change-form #content form .tabular.inline-related select{min-width:auto !important;width:auto}.passwordchange #content-main>form .tabular.inline-related .inline-deletelink,.auth-user.change-form #content-main>form .tabular.inline-related .inline-deletelink,.change-form #content form .tabular.inline-related .inline-deletelink{float:none !important}.passwordchange #content-main>form select[multiple],.auth-user.change-form #content-main>form select[multiple],.change-form #content form select[multiple]{display:inline-block}.passwordchange #content-main>form select:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form select:not([multiple]):not(.admin-autocomplete),.change-form #content form select:not([multiple]):not(.admin-autocomplete){text-indent:.01px;text-overflow:clip}@media(min-width: 768px){.passwordchange #content-main>form select:not([multiple]):not(.admin-autocomplete),.auth-user.change-form #content-main>form select:not([multiple]):not(.admin-autocomplete),.change-form #content form select:not([multiple]):not(.admin-autocomplete){width:auto}}.passwordchange #content-main>form .select2-container--admin-autocomplete,.auth-user.change-form #content-main>form .select2-container--admin-autocomplete,.change-form #content form .select2-container--admin-autocomplete{min-width:320px}.passwordchange #content-main>form .select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow,.auth-user.change-form #content-main>form .select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow,.change-form #content form .select2-container--admin-autocomplete .select2-selection--single .select2-selection__arrow{height:34px}.passwordchange #content-main>form .select2-container--admin-autocomplete .select2-selection--single .select2-selection__rendered,.auth-user.change-form #content-main>form .select2-container--admin-autocomplete .select2-selection--single .select2-selection__rendered,.change-form #content form .select2-container--admin-autocomplete .select2-selection--single .select2-selection__rendered{line-height:36px}.passwordchange #content-main>form .select2-container .select2-selection--single,.auth-user.change-form #content-main>form .select2-container .select2-selection--single,.change-form #content form .select2-container .select2-selection--single{height:36px}.passwordchange #content-main>form .radiolist,.auth-user.change-form #content-main>form .radiolist,.change-form #content form .radiolist{list-style-type:none;padding-left:0}.passwordchange #content-main>form .radiolist.inline li,.auth-user.change-form #content-main>form .radiolist.inline li,.change-form #content form .radiolist.inline li{display:inline-block}.passwordchange #content-main>form .help,.auth-user.change-form #content-main>form .help,.change-form #content form .help{flex-basis:100% !important;margin-left:0 !important;margin-top:.5rem;padding-left:1px}@media(min-width: 768px){.passwordchange #content-main>form .help,.auth-user.change-form #content-main>form .help,.change-form #content form .help{margin-left:20% !important}}@media(min-width: 992px){.passwordchange #content-main>form .help,.auth-user.change-form #content-main>form .help,.change-form #content form .help{margin-left:10% !important}}.passwordchange #content-main>form .help>ul,.auth-user.change-form #content-main>form .help>ul,.change-form #content form .help>ul{padding-left:1.2rem}.passwordchange #content-main>form div.help,.auth-user.change-form #content-main>form div.help,.change-form #content form div.help{color:#007eed !important}.passwordchange #content-main>form img.help,.auth-user.change-form #content-main>form img.help,.change-form #content form img.help{display:inline-block;margin-left:0 !important}.passwordchange #content-main>form .collapse,.auth-user.change-form #content-main>form .collapse,.change-form #content form .collapse{display:block}.passwordchange #content-main>form .collapsed *,.auth-user.change-form #content-main>form .collapsed *,.change-form #content form .collapsed *{display:none}.passwordchange #content-main>form .collapsed h2,.auth-user.change-form #content-main>form .collapsed h2,.change-form #content form .collapsed h2,.passwordchange #content-main>form .collapsed .h2,.auth-user.change-form #content-main>form .collapsed .h2,.change-form #content form .collapsed .h2{display:block}.passwordchange #content-main>form .collapsed h2 a,.auth-user.change-form #content-main>form .collapsed h2 a,.change-form #content form .collapsed h2 a,.passwordchange #content-main>form .collapsed .h2 a,.auth-user.change-form #content-main>form .collapsed .h2 a,.change-form #content form .collapsed .h2 a{display:inline}.passwordchange #content-main>form .submit-row,.auth-user.change-form #content-main>form .submit-row,.change-form #content form .submit-row{align-items:center;display:flex;flex-basis:baseline;flex-direction:column;margin-top:15px}@media(min-width: 768px){.passwordchange #content-main>form .submit-row,.auth-user.change-form #content-main>form .submit-row,.change-form #content form .submit-row{flex-direction:row-reverse}}.passwordchange #content-main>form .submit-row input[type=submit],.auth-user.change-form #content-main>form .submit-row input[type=submit],.change-form #content form .submit-row input[type=submit]{margin-bottom:15px;margin-left:auto;order:1;width:200px}@media(min-width: 768px){.passwordchange #content-main>form .submit-row input[type=submit],.auth-user.change-form #content-main>form .submit-row input[type=submit],.change-form #content form .submit-row input[type=submit]{margin-bottom:0}}.passwordchange #content-main>form .submit-row>a,.auth-user.change-form #content-main>form .submit-row>a,.change-form #content form .submit-row>a{margin-bottom:15px;margin-left:.25rem;order:1}@media(min-width: 768px){.passwordchange #content-main>form .submit-row>a,.auth-user.change-form #content-main>form .submit-row>a,.change-form #content form .submit-row>a{margin-bottom:0}}.passwordchange #content-main>form .submit-row .deletelink-box,.auth-user.change-form #content-main>form .submit-row .deletelink-box,.change-form #content form .submit-row .deletelink-box{margin-bottom:0;margin-left:auto;margin-right:auto;order:2;text-align:center}@media(min-width: 768px){.passwordchange #content-main>form .submit-row .deletelink-box,.auth-user.change-form #content-main>form .submit-row .deletelink-box,.change-form #content form .submit-row .deletelink-box{margin-left:0}}.passwordchange #content-main>form .submit-row .deletelink-box .deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .deletelink,.change-form #content form .submit-row .deletelink-box .deletelink{width:200px}@media(min-width: 768px){.passwordchange #content-main>form .submit-row .deletelink-box .deletelink,.auth-user.change-form #content-main>form .submit-row .deletelink-box .deletelink,.change-form #content form .submit-row .deletelink-box .deletelink{width:auto}}.passwordchange #content-main>form .submit-row .deletelink-box .deletelink::before,.auth-user.change-form #content-main>form .submit-row .deletelink-box .deletelink::before,.change-form #content form .submit-row .deletelink-box .deletelink::before{content:""}.passwordchange #content-main>form .errornote,.auth-user.change-form #content-main>form .errornote,.change-form #content form .errornote{font-weight:bold}.passwordchange #content-main>form fieldset.collapse,.auth-user.change-form #content-main>form fieldset.collapse,.change-form #content form fieldset.collapse{display:block}.passwordchange #content-main>form fieldset.collapse h2,.auth-user.change-form #content-main>form fieldset.collapse h2,.change-form #content form fieldset.collapse h2,.passwordchange #content-main>form fieldset.collapse .h2,.auth-user.change-form #content-main>form fieldset.collapse .h2,.change-form #content form fieldset.collapse .h2{align-items:center;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between}.passwordchange #content-main>form fieldset.collapse h2::after,.auth-user.change-form #content-main>form fieldset.collapse h2::after,.change-form #content form fieldset.collapse h2::after,.passwordchange #content-main>form fieldset.collapse .h2::after,.auth-user.change-form #content-main>form fieldset.collapse .h2::after,.change-form #content form fieldset.collapse .h2::after{color:#666;content:"";display:inline-block;font-family:"Font Awesome 5 Free";font-size:1.1rem}.passwordchange #content-main>form fieldset.collapse.collapsed h2::after,.auth-user.change-form #content-main>form fieldset.collapse.collapsed h2::after,.change-form #content form fieldset.collapse.collapsed h2::after,.passwordchange #content-main>form fieldset.collapse.collapsed .h2::after,.auth-user.change-form #content-main>form fieldset.collapse.collapsed .h2::after,.change-form #content form fieldset.collapse.collapsed .h2::after{content:""}.passwordchange #content-main>form fieldset .form-row,.auth-user.change-form #content-main>form fieldset .form-row,.change-form #content form fieldset .form-row{margin-left:0;margin-right:0}.passwordchange #content-main>form fieldset>h2,.auth-user.change-form #content-main>form fieldset>h2,.change-form #content form fieldset>h2,.passwordchange #content-main>form fieldset>.h2,.auth-user.change-form #content-main>form fieldset>.h2,.change-form #content form fieldset>.h2{background:#f2c1c7;font-size:1.4rem;margin-bottom:0;padding:5px 10px}.passwordchange #content-main>form fieldset>h2+.form-row,.auth-user.change-form #content-main>form fieldset>h2+.form-row,.change-form #content form fieldset>h2+.form-row,.passwordchange #content-main>form fieldset>.h2+.form-row,.auth-user.change-form #content-main>form fieldset>.h2+.form-row,.change-form #content form fieldset>.h2+.form-row{margin-top:15px}.passwordchange #content-main>form .inline-related,.auth-user.change-form #content-main>form .inline-related,.change-form #content form .inline-related{overflow-x:auto}.passwordchange #content-main>form .inline-related.empty-form,.auth-user.change-form #content-main>form .inline-related.empty-form,.change-form #content form .inline-related.empty-form,.passwordchange #content-main>form .inline-related .empty-form,.auth-user.change-form #content-main>form .inline-related .empty-form,.change-form #content form .inline-related .empty-form{display:none !important}.passwordchange #content-main>form .inline-related textarea,.auth-user.change-form #content-main>form .inline-related textarea,.change-form #content form .inline-related textarea{display:inline}.passwordchange #content-main>form .inline-related h3,.auth-user.change-form #content-main>form .inline-related h3,.change-form #content form .inline-related h3,.passwordchange #content-main>form .inline-related .h3,.auth-user.change-form #content-main>form .inline-related .h3,.change-form #content form .inline-related .h3{align-items:center;background:#fafafa;border-bottom:1px solid #eee;border-top:5px solid #eee;display:flex;font-size:1.1rem;padding:8px 10px}.passwordchange #content-main>form .inline-related h3 .inline_label,.auth-user.change-form #content-main>form .inline-related h3 .inline_label,.change-form #content form .inline-related h3 .inline_label,.passwordchange #content-main>form .inline-related .h3 .inline_label,.auth-user.change-form #content-main>form .inline-related .h3 .inline_label,.change-form #content form .inline-related .h3 .inline_label{margin-left:.5rem;margin-right:auto}.passwordchange #content-main>form .inline-related h3>.delete label,.auth-user.change-form #content-main>form .inline-related h3>.delete label,.change-form #content form .inline-related h3>.delete label,.passwordchange #content-main>form .inline-related .h3>.delete label,.auth-user.change-form #content-main>form .inline-related .h3>.delete label,.change-form #content form .inline-related .h3>.delete label{margin-bottom:0}.passwordchange #content-main>form .inline-related .vDateField,.auth-user.change-form #content-main>form .inline-related .vDateField,.change-form #content form .inline-related .vDateField{display:inline-block}.passwordchange #content-main>form .inline-related .errorlist,.auth-user.change-form #content-main>form .inline-related .errorlist,.change-form #content form .inline-related .errorlist{background:#f2dede}.passwordchange #content-main>form .inline-related>.module,.auth-user.change-form #content-main>form .inline-related>.module,.change-form #content form .inline-related>.module{position:relative}.passwordchange #content-main>form .inline-related table th,.auth-user.change-form #content-main>form .inline-related table th,.change-form #content form .inline-related table th{background:#fafafa;font-weight:normal !important}.passwordchange #content-main>form .inline-related table th.required,.auth-user.change-form #content-main>form .inline-related table th.required,.change-form #content form .inline-related table th.required{font-weight:bold !important}.passwordchange #content-main>form .inline-related table th .help-tooltip,.auth-user.change-form #content-main>form .inline-related table th .help-tooltip,.change-form #content form .inline-related table th .help-tooltip{height:15px;margin-top:-3px;width:15px}.passwordchange #content-main>form .inline-related table .form-row,.auth-user.change-form #content-main>form .inline-related table .form-row,.change-form #content form .inline-related table .form-row{display:table-row}.passwordchange #content-main>form .inline-related table .original,.auth-user.change-form #content-main>form .inline-related table .original,.change-form #content form .inline-related table .original{border-right:0px;padding:0;position:relative;width:0}.passwordchange #content-main>form .inline-related table .original p,.auth-user.change-form #content-main>form .inline-related table .original p,.change-form #content form .inline-related table .original p{align-items:center;background:#fafafa;border-bottom:1px solid #eee;display:flex;font-size:.9rem;flex-direction:row;left:14px;padding:0 4px;position:absolute;top:8px;white-space:nowrap}.passwordchange #content-main>form .inline-related table .original p .inlinechangelink,.auth-user.change-form #content-main>form .inline-related table .original p .inlinechangelink,.change-form #content form .inline-related table .original p .inlinechangelink{position:relative;right:-4px}.passwordchange #content-main>form .inline-related table .original+td,.auth-user.change-form #content-main>form .inline-related table .original+td,.change-form #content form .inline-related table .original+td,.passwordchange #content-main>form .inline-related table .original+th,.auth-user.change-form #content-main>form .inline-related table .original+th,.change-form #content form .inline-related table .original+th{border-left:0px}.passwordchange #content-main>form .inline-related table .has_original td,.auth-user.change-form #content-main>form .inline-related table .has_original td,.change-form #content form .inline-related table .has_original td{padding-top:44px}.passwordchange #content-main>form .inline-related .inlinechangelink,.auth-user.change-form #content-main>form .inline-related .inlinechangelink,.change-form #content form .inline-related .inlinechangelink{background:#ffe4dc;font-size:.9rem;margin-left:8px;padding:2px 4px}.passwordchange #content-main>form .inline-related .inlinechangelink::before,.auth-user.change-form #content-main>form .inline-related .inlinechangelink::before,.change-form #content form .inline-related .inlinechangelink::before{content:"";font-family:"Font Awesome 5 Free";margin-right:4px}.passwordchange #content-main>form .inline-related .inlinechangelink:hover,.auth-user.change-form #content-main>form .inline-related .inlinechangelink:hover,.change-form #content form .inline-related .inlinechangelink:hover{background:#ffbda9;text-decoration:none}.passwordchange #content-main>form .add-row a::before,.auth-user.change-form #content-main>form .add-row a::before,.change-form #content form .add-row a::before{content:""}.passwordchange #content-main>form .inline-deletelink,.auth-user.change-form #content-main>form .inline-deletelink,.change-form #content form .inline-deletelink{float:right;margin-right:15px;white-space:nowrap}.passwordchange #content-main>form .inline-deletelink::before,.auth-user.change-form #content-main>form .inline-deletelink::before,.change-form #content form .inline-deletelink::before{content:""}.passwordchange #content-main>form .wrapped-fields-container,.auth-user.change-form #content-main>form .wrapped-fields-container,.change-form #content form .wrapped-fields-container{flex-direction:column !important}.passwordchange #content-main>form .wrapped-fields-container .datetimeshortcuts,.auth-user.change-form #content-main>form .wrapped-fields-container .datetimeshortcuts,.change-form #content form .wrapped-fields-container .datetimeshortcuts{align-self:top}.passwordchange #content-main>form .wrapped-fields-container label,.auth-user.change-form #content-main>form .wrapped-fields-container label,.change-form #content form .wrapped-fields-container label{flex-basis:auto !important}@media(min-width: 768px){.passwordchange #content-main>form .wrapped-fields-container,.auth-user.change-form #content-main>form .wrapped-fields-container,.change-form #content form .wrapped-fields-container{flex-direction:row !important}.passwordchange #content-main>form .wrapped-fields-container label,.auth-user.change-form #content-main>form .wrapped-fields-container label,.change-form #content form .wrapped-fields-container label{flex-basis:20% !important;vertical-align:top}}@media(min-width: 992px){.passwordchange #content-main>form .wrapped-fields-container label,.auth-user.change-form #content-main>form .wrapped-fields-container label,.change-form #content form .wrapped-fields-container label{flex-basis:10% !important}}.passwordchange #content-main>form .wrapped-fields-container>*,.auth-user.change-form #content-main>form .wrapped-fields-container>*,.change-form #content form .wrapped-fields-container>*{flex-grow:0 !important}.passwordchange #content-main>form .wrapped-fields-container .fieldBox,.auth-user.change-form #content-main>form .wrapped-fields-container .fieldBox,.change-form #content form .wrapped-fields-container .fieldBox{margin-top:1rem;width:100%}.passwordchange #content-main>form .wrapped-fields-container .fieldBox label,.auth-user.change-form #content-main>form .wrapped-fields-container .fieldBox label,.change-form #content form .wrapped-fields-container .fieldBox label{width:100%}.passwordchange #content-main>form .wrapped-fields-container .fieldBox .help,.auth-user.change-form #content-main>form .wrapped-fields-container .fieldBox .help,.change-form #content form .wrapped-fields-container .fieldBox .help{margin-left:0 !important}@media(min-width: 768px){.passwordchange #content-main>form .wrapped-fields-container .fieldBox,.auth-user.change-form #content-main>form .wrapped-fields-container .fieldBox,.change-form #content form .wrapped-fields-container .fieldBox{margin-left:1rem;margin-top:0;width:auto}.passwordchange #content-main>form .wrapped-fields-container .fieldBox label,.auth-user.change-form #content-main>form .wrapped-fields-container .fieldBox label,.change-form #content form .wrapped-fields-container .fieldBox label{width:auto}.passwordchange #content-main>form .wrapped-fields-container .fieldBox label+*:not(.datetime),.auth-user.change-form #content-main>form .wrapped-fields-container .fieldBox label+*:not(.datetime),.change-form #content form .wrapped-fields-container .fieldBox label+*:not(.datetime){display:inline-block}}html{background:#1c2429;height:100%}body{font-weight:300;min-height:100%;opacity:0;transition:opacity .2s linear}body.baton-ready{opacity:1}a{text-decoration:none}a:hover{text-decoration:underline}a.btn:hover,.page-admindocs .admindocs-body .small a:hover,.actionresult #content>p a:hover,.delete-confirmation-content form a.cancel-link:hover,.paginator a.showall:hover,.change-list a.changelist-filter-toggler:hover,#content .object-tools a:hover,.passwordchange #content-main>form .form-row a.selector-chooseall:hover,.auth-user.change-form #content-main>form .form-row a.selector-chooseall:hover,.change-form #content form .form-row a.selector-chooseall:hover,.passwordchange #content-main>form .form-row a.selector-clearall:hover,.auth-user.change-form #content-main>form .form-row a.selector-clearall:hover,.change-form #content form .form-row a.selector-clearall:hover,.passwordchange #content-main>form .submit-row .deletelink-box a.deletelink:hover,.auth-user.change-form #content-main>form .submit-row .deletelink-box a.deletelink:hover,.change-form #content form .submit-row .deletelink-box a.deletelink:hover,.passwordchange #content-main>form .add-row a:hover,.auth-user.change-form #content-main>form .add-row a:hover,.change-form #content form .add-row a:hover,.passwordchange #content-main>form a.inline-deletelink:hover,.auth-user.change-form #content-main>form a.inline-deletelink:hover,.change-form #content form a.inline-deletelink:hover{text-decoration:none}button,input,optgroup,select,textarea{font-family:"Dosis",sans-serif}.clear{clear:both}#toggle-nav-sidebar,#nav-sidebar{display:none !important}@-webkit-keyframes bounce{0%{transform:translateY(0) rotate(0deg)}100%{transform:translateY(-5px) rotate(5deg)}}@keyframes bounce{0%{transform:translateY(0) rotate(0deg)}100%{transform:translateY(-5px) rotate(5deg)}}body.login{align-items:center;background:#fff;display:flex;flex-direction:column;justify-content:center;padding:1px 1rem 0}body.login #header #branding{margin:auto !important}.login #content{padding-top:1px !important}.login #content-main+br.clear{display:none}.login #container{border:0 !important;border-radius:0;max-width:100%;min-width:auto;width:24em}.login #container .navbar-toggler{display:none !important}.login #container .submit-row{padding:10px 0;text-align:center}.login #container .submit-row input{display:inline-block}.login #container form{padding:1rem}.login #container form .input-group-text{justify-content:center;width:42px}.login #container input[type=text],.login #container input[type=password]{background:#fff !important;border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.login #container .pwd-visibility-toggle{color:#999;cursor:pointer;position:absolute;right:8px;top:11px;z-index:10}.login #container .form-row{margin-left:0 !important;margin-right:0 !important;position:relative}.login #container .errornote{margin:1rem 1rem 0;padding:.5rem}.page-logout #header{padding-left:1rem}.page-logout .site-footer{position:static}body.page-logout #header .navbar-toggler{display:none}#header{align-items:center;background:#1c2429 !important;color:#fff;flex-direction:row !important;padding:.6rem 0}#header strong{color:#fff;padding-left:0}#header strong::before{content:"";display:inline-block;font-family:"Font Awesome 5 Free";margin-right:5px}#header a{color:#fff}#header a:hover{color:#d32d41;text-decoration:none}#header a.dropdown-item{color:#000}#header #user-tools>a{order:2}@media(min-width: 768px){#header #user-tools .dropdown-menu{left:auto;right:0}}#header .navbar-toggler{border-width:0 !important;margin-right:5px}#header .nav-menu.is-active{background:#263238}#branding{display:inline-block;padding-bottom:0}#branding h1,#branding .h1{font-size:1.6rem}.site-footer{background:#1c2429;border-top:1px solid #fff;bottom:0;color:#fff;font-size:.9rem;left:0;margin-top:20px;position:absolute;width:100%}.site-footer p{margin-bottom:5px;margin-top:5px}.site-footer a{color:#b3c100}.site-footer a:hover{color:#848e00}.site-footer .btn-light,.site-footer .change-list #changelist-form .actions button,.change-list #changelist-form .actions .site-footer button,.site-footer .passwordchange #content-main>form .form-row .selector-chooseall,.passwordchange .site-footer #content-main>form .form-row .selector-chooseall,.site-footer .auth-user.change-form #content-main>form .form-row .selector-chooseall,.auth-user.change-form .site-footer #content-main>form .form-row .selector-chooseall,.site-footer .change-form #content form .form-row .selector-chooseall,.change-form #content .site-footer form .form-row .selector-chooseall,.passwordchange #content-main>form .form-row .site-footer .selector-chooseall,.auth-user.change-form #content-main>form .form-row .site-footer .selector-chooseall,.change-form #content form .form-row .site-footer .selector-chooseall,.site-footer .passwordchange #content-main>form .form-row .selector-clearall,.passwordchange .site-footer #content-main>form .form-row .selector-clearall,.site-footer .auth-user.change-form #content-main>form .form-row .selector-clearall,.auth-user.change-form .site-footer #content-main>form .form-row .selector-clearall,.site-footer .change-form #content form .form-row .selector-clearall,.change-form #content .site-footer form .form-row .selector-clearall,.passwordchange #content-main>form .form-row .site-footer .selector-clearall,.auth-user.change-form #content-main>form .form-row .site-footer .selector-clearall,.change-form #content form .form-row .site-footer .selector-clearall{color:#1c2429}.login #footer{display:none}.menu-open .sidebar-menu{left:0}@media(min-width: 992px){body:not(.menu-mobile) .sidebar-menu{height:auto;left:0;position:static}body:not(.menu-mobile) .sidebar-menu h1 i,body:not(.menu-mobile) .sidebar-menu .h1 i{display:none !important}}.sidebar-menu{background:#263238;color:#fff;height:100%;left:-100%;padding:0;position:fixed;top:0;z-index:100}@media(min-width: 992px){.sidebar-menu{overflow:auto}}.sidebar-menu #branding{background:#1c2429;border-bottom:1px solid #1c2429;padding-top:0;text-align:center;width:100%}.sidebar-menu #branding>h1,.sidebar-menu #branding>.h1{background:#1c2429}.sidebar-menu #branding a{color:#fff !important}.sidebar-menu .toggle-menu{cursor:pointer;position:absolute;right:1rem;top:1.6rem}.sidebar-menu #user-tools{display:none}.sidebar-menu #user-tools-sidebar{padding:1rem;position:relative;text-align:center}.sidebar-menu #user-tools-sidebar .user-links{height:38px;transition:height .2s linear}.sidebar-menu #user-tools-sidebar .user-area-toggler{cursor:pointer}.sidebar-menu #user-tools-sidebar.collapsed .user-links,.sidebar-menu #user-tools-sidebar.collapsed .user-info div{display:none}.sidebar-menu #user-tools-sidebar .gravatar-icon{border:2px solid #fff;border-radius:50%}.sidebar-menu #user-tools-sidebar .user-info{align-items:center;display:flex;flex-direction:column;font-size:1.2rem;justify-content:center}.sidebar-menu #user-tools-sidebar .user-links{align-items:center;display:flex;flex-direction:row;justify-content:center;margin-top:.5rem}.sidebar-menu #user-tools-sidebar a{color:#ccc !important}.sidebar-menu #user-tools-sidebar a.view-site::after{content:"";font-family:"Font Awesome 5 Free"}.sidebar-menu #user-tools-sidebar a.view-site[href*=doc]::after{content:"" !important;font-family:"Font Awesome 5 Free"}.sidebar-menu #user-tools-sidebar a.password::after{content:"";font-family:"Font Awesome 5 Free"}.sidebar-menu #user-tools-sidebar a.logout::after{content:"";font-family:"Font Awesome 5 Free";font-size:1.6rem}.sidebar-menu #user-tools-sidebar a::after{color:#b3c100;font-size:1.3rem;display:inline-block;margin:0 .6rem}.sidebar-menu .search-field-tool{margin:.5rem 1rem;position:relative}.sidebar-menu .search-field-tool input{background:#3b4d56;border-color:#263238;color:#fff;padding-right:30px}.sidebar-menu .search-field-tool input:focus{box-shadow:0 0 0 transparent;outline:0 none}.sidebar-menu .search-field-tool::after{color:#b3c100;content:"";font-family:"Font Awesome 5 Free";position:absolute;right:.5rem;top:.2rem}.sidebar-menu .search-field-tool.loading::after{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite;content:""}.sidebar-menu .search-field-tool #admin-search-datalist{background:#1c2429;max-height:50vh;overflow:auto;position:absolute;width:100%}.sidebar-menu .search-field-tool #admin-search-datalist div{align-items:center;border-bottom:1px solid #181f23;cursor:pointer;display:flex;flex-direction:row;font-size:.9rem;justify-content:space-between;max-height:50vh;overflow:auto;padding:.5rem}.sidebar-menu .search-field-tool #admin-search-datalist div.selected{background:#4f6875;color:#fff}.sidebar-menu .search-field-tool #admin-search-datalist div.selected a{color:#fff}.sidebar-menu .search-field-tool #admin-search-datalist div a{color:#fff;text-decoration:none}.sidebar-menu .search-field-tool #admin-search-datalist div i{color:#6ebbff;font-size:.9rem}.sidebar-menu h1,.sidebar-menu .h1{background:#37474f;color:#fff;font-size:1.6rem;margin-bottom:0;padding:1rem 16px;position:absolute;top:0;width:100%;z-index:12}@media(min-width: 992px){.sidebar-menu h1,.sidebar-menu .h1{background:#2d3940;position:static}}.sidebar-menu h1 i,.sidebar-menu .h1 i{cursor:pointer;float:right;font-weight:normal;margin-right:10px;margin-top:5px}.sidebar-menu .depth-0,.sidebar-menu .depth-1{background:#263238;height:100%;left:0;list-style-type:none;overflow:auto;padding:0;padding-top:66px;position:absolute;top:0;width:100%;z-index:10}@media(min-width: 992px){.sidebar-menu .depth-0,.sidebar-menu .depth-1{height:auto;padding-top:0;position:static}}.sidebar-menu .depth-0 li,.sidebar-menu .depth-1 li{padding:0}.sidebar-menu .depth-0 li a,.sidebar-menu .depth-0 li span,.sidebar-menu .depth-1 li a,.sidebar-menu .depth-1 li span{padding:10px 20px}.sidebar-menu .depth-0 a,.sidebar-menu .depth-0 span,.sidebar-menu .depth-1 a,.sidebar-menu .depth-1 span{color:#ccc;display:block;outline:0}.sidebar-menu .depth-0 a:hover,.sidebar-menu .depth-0 span:hover,.sidebar-menu .depth-1 a:hover,.sidebar-menu .depth-1 span:hover{color:#fff;text-decoration:none}.sidebar-menu .depth-0 a.has-children::after,.sidebar-menu .depth-0 span.has-children::after,.sidebar-menu .depth-1 a.has-children::after,.sidebar-menu .depth-1 span.has-children::after{content:"";float:right}.sidebar-menu .depth-0 a i,.sidebar-menu .depth-0 span i,.sidebar-menu .depth-1 a i,.sidebar-menu .depth-1 span i{display:inline-block;margin-right:8px}.sidebar-menu .depth-0>li:not(.title):hover{background:#222d32}.sidebar-menu .depth-0 .title{background:#1c2429 !important}.sidebar-menu .depth-0 .title>span{color:#d32d41 !important;font-weight:bold;text-transform:uppercase}.sidebar-menu .depth-1{display:block;margin-left:-100%;transition:margin-left 0s linear}@media(min-width: 992px){.sidebar-menu .depth-1{display:none;margin-left:0}.sidebar-menu .depth-1 li{padding-left:10px}}@media(min-width: 992px){.sidebar-menu .title>.depth-1 li{padding-left:0}}@media(min-width: 992px){.sidebar-menu .open .has-children::after{content:"" !important}.sidebar-menu .open ul,.sidebar-menu .open li{background:#304047 !important}}.sidebar-menu .open>.depth-1{display:block}.sidebar-menu .open .depth-1{margin-left:0;z-index:10}@media(min-width: 992px){.sidebar-menu .default-open .has-children::after{content:"" !important}.sidebar-menu .default-open ul,.sidebar-menu .default-open li{background:#304047 !important}.sidebar-menu .default-open>.depth-1{display:block}.sidebar-menu .default-open .depth-1{margin-left:0;z-index:10}}.sidebar-menu .nav-back{background:#1c2429}@media(min-width: 992px){.sidebar-menu .nav-back{display:none}}@media(min-width: 992px){.sidebar-menu .with-active .has-children::after{content:"" !important}.sidebar-menu .with-active ul,.sidebar-menu .with-active li{background:#304047}.sidebar-menu .with-active>.depth-1{display:block}.sidebar-menu .with-active .depth-1{margin-left:0;z-index:10}}@media(min-width: 992px){.sidebar-menu .active:not(.with-active){background:#55121a !important;border-left:5px solid #f5f5f5;position:relative}.sidebar-menu .active:not(.with-active) a{margin-left:-5px}}.dashboard #content{background:#f5f5f5}.dashboard #content-main{--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) / -2);margin-left:calc(var(--bs-gutter-x) / -2);float:left;margin-left:0 !important;padding:16px 0;width:100%}@media(min-width: 992px){.dashboard #content-main{margin-left:-15px;width:75%}}.dashboard #content-main>.module{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) / 2);padding-left:calc(var(--bs-gutter-x) / 2);margin-top:var(--bs-gutter-y);flex:0 0 auto;width:100%}@media(min-width: 992px){.dashboard #content-main>.module{flex:0 0 auto;width:50%}}@media(min-width: 1600px){.dashboard #content-main>.module{flex:0 0 auto;width:33.3333333333%}}.dashboard #content-main table{background:#fff;border:1px solid #fff}.dashboard #content-main table tbody{font-size:.9rem}.dashboard #content-main table th{width:100%}.dashboard #content-main table td{white-space:nowrap}.dashboard #content-related{float:right;margin-bottom:2rem;margin-right:0 !important;padding:0 15px;width:100%}@media(min-width: 992px){.dashboard #content-related{margin-right:25px;width:23%}}.dashboard #content-related h2,.dashboard #content-related .h2{font-size:1.4rem}.dashboard #content-related h3,.dashboard #content-related .h3{font-size:1.2rem}.dashboard #content-related>div{background:#fff;border:1px solid #fff}.dashboard #content-related .actionlist{font-size:.9rem}.dashboard caption{background:#f6f6f6;border:1px solid #fff;caption-side:top}.dashboard caption a{color:#000}.dashboard .actionlist{border-left:5px solid #e7e7e7;list-style-type:none;margin-left:.5rem;margin-top:1.5rem;padding-left:0;position:relative}.dashboard .actionlist::after{background-image:linear-gradient(#e7e7e7 50%, rgba(255, 255, 255, 0) 0%);background-position:center;background-repeat:repeat-y;background-size:5px 13px;bottom:-25px;content:"";height:25px;left:-5px;position:absolute;width:5px}.dashboard .actionlist li{padding:1.5rem;padding-top:0;position:relative}.dashboard .actionlist li::before{background:#f90;border-radius:50%;color:#fff !important;display:inline-block;height:30px;left:-18px;line-height:30px;position:absolute;text-align:center;width:30px}.dashboard .actionlist li.addlink::before{background:#28a745}.dashboard .actionlist li.changelink::before{background:#007eed}.dashboard .actionlist li.deletelink::before{background:#dc3545}.dashboard .addlink::before,.dashboard .viewlink::before,.dashboard .deletelink::before,.dashboard .changelink::before{color:#f90;white-space:nowrap}.dashboard .addlink::before{content:""}.dashboard .changelink::before{content:""}.dashboard .deletelink::before{content:""}.dashboard .viewlink::before{content:""}.breadcrumbs{background:#f0f0f0;line-height:1.9;word-spacing:5px}.breadcrumbs a:first-child::before{content:""}@media(min-width: 992px){.menu-mobile #content{flex:0 0 100% !important;max-width:100% !important;width:100% !important}}#content{background:#f5f5f5;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;padding-top:0 !important;position:relative}@media(max-width: 767.98px){#content{flex:0 0 100% !important;max-width:100% !important}}#content>h1,#content>.h1{background:#fafafa;font-size:1.6rem;font-weight:700}#content>h1+h2,#content>.h1+h2,#content>h1+.h2,#content>.h1+.h2{background:#fafafa;font-size:1.2rem;padding-bottom:1rem}#content .object-tools{float:right;list-style-type:none}#content .object-tools li{display:inline-block}.messagelist{list-style-type:none;padding:0}.messagelist .success::before{content:""}.messagelist .info::before{content:""}.messagelist .warning::before{content:""}.messagelist .error::before{content:""}.modal-header{align-items:center !important}.modal-dialog button.back{align-items:center;background:#007eed;border:none;border-radius:50%;color:#fff;display:flex;height:24px;justify-content:center;position:relative;top:-4px;width:24px}.modal-dialog button.back:focus{border:none;outline:none}.change-list .object-tools .addlink::before{content:""}.change-list .select2-container{z-index:1070}.change-list #changelist{border:1px solid #fff;clear:both;display:flex;flex-wrap:wrap;overflow:hidden}.change-list #changelist .changelist-form-container{display:flex;flex:0 0 100%;flex-wrap:wrap;overflow:hidden}.change-list #changelist:first-child{margin-top:1rem}.change-list #changelist .toplinks{margin-bottom:0;padding-left:0}.change-list #changelist .toplinks li{background:rgba(0,0,0,.1);display:inline-block;padding:.2rem 1rem}.change-list #changelist .toplinks li.date-back{background:#d32d41}.change-list #changelist .toplinks li.date-back a{color:#fff}.change-list #changelist .toplinks+br{display:none}.change-list #changelist .xfull{overflow:auto;width:100%}.change-list #changelist .xfull .toplinks{white-space:nowrap}.change-list #changelist .date-icon::before{content:""}.change-list #changelist .clock-icon::before{content:""}.change-list #changelist #result_list input[type=text],.change-list #changelist #result_list input[type=number],.change-list #changelist #result_list input[type=email],.change-list #changelist #result_list input[type=date]{display:inline;height:28px;margin:2px 0;width:auto}.change-list #toolbar{flex:0 0 auto;width:100%;background:#ebeff1;order:1}.change-list #changelist-search label,.change-list #changelist-search input{display:inline-block !important}.change-list #changelist-search label{position:relative;top:-2px;text-align:right}.change-list #changelist-search input[type=text]{max-width:160px}.change-list #changelist-search input[type=submit]{background:#fff;margin-top:-3px;max-width:100px}.change-list #changelist-search input[type=submit]:hover{background:#fafafa}.change-list .action-counter{display:block}@media(min-width: 576px){.change-list .action-counter{display:inline}}.change-list .changelist-filter-toggler{align-items:center;cursor:pointer;display:inline;float:right;font-size:1rem;margin-bottom:1rem;min-height:39px}.change-list .changelist-filter-toggler.active{background:#b3c100;border-color:#b3c100 !important}.change-list .changelist-filter-toggler.with-actions{display:flex;flex-direction:row;float:none;margin-bottom:0;position:absolute;right:16px;top:32px}.change-list .changelist-filter-toggler>span{display:none}@media(min-width: 576px){.change-list .changelist-filter-toggler>span{display:inline-block;margin-left:.5rem}}.change-list #changelist-filter,.change-list #changelist-filter-modal{flex:0 0 auto;width:100%;background:#fafafa;max-width:100%;order:3}@media(min-width: 992px){.change-list #changelist-filter,.change-list #changelist-filter-modal{flex:0 0 auto;width:0%;max-height:200px;max-width:99%;display:none}}.change-list #changelist-filter h2,.change-list #changelist-filter-modal h2,.change-list #changelist-filter .h2,.change-list #changelist-filter-modal .h2{background:#263238;color:#fff;font-size:1.4rem;margin-bottom:0;padding:.5rem 1rem}.change-list #changelist-filter #changelist-filter-clear,.change-list #changelist-filter-modal #changelist-filter-clear{background:#17a2b8;font-size:.9rem;margin-bottom:0;margin-top:0;padding:.5rem 1rem}.change-list #changelist-filter #changelist-filter-clear a,.change-list #changelist-filter-modal #changelist-filter-clear a{color:#fff}.change-list #changelist-filter h3,.change-list #changelist-filter-modal h3,.change-list #changelist-filter .h3,.change-list #changelist-filter-modal .h3{font-size:1.2rem;margin-top:1rem;padding:0 1rem}.change-list #changelist-filter h3:first-child,.change-list #changelist-filter-modal h3:first-child,.change-list #changelist-filter .h3:first-child,.change-list #changelist-filter-modal .h3:first-child{margin-top:0}.change-list #changelist-filter ul,.change-list #changelist-filter-modal ul{list-style-type:none;padding-left:15px;padding-right:15px}.change-list #changelist-filter ul .selected,.change-list #changelist-filter-modal ul .selected{border-left:5px solid #d32d41;margin-left:-15px;padding-left:10px}.change-list #changelist-filter ul .select2-container,.change-list #changelist-filter-modal ul .select2-container{outline:0 !important;min-width:auto !important;width:100% !important}.change-list #changelist-filter ul .select2-selection,.change-list #changelist-filter-modal ul .select2-selection{max-width:100% !important;width:226px !important}.change-list #changelist-filter ul .select2-container--focus,.change-list #changelist-filter-modal ul .select2-container--focus,.change-list #changelist-filter ul .select2-selection--single:focus,.change-list #changelist-filter-modal ul .select2-selection--single:focus{border-radius:2px;box-shadow:0 0 0 .25rem rgba(127,27,39,.25) !important}.change-list.changelist-filter-always-open #changelist-filter,.change-list.changelist-filter-always-open #changelist-filter-modal,.change-list.changelist-filter-always-open #changelist-form{transition:none !important}@media(min-width: 992px){.change-list.changelist-filter-active #changelist-filter,.change-list.changelist-filter-active #changelist-filter-modal{flex:0 0 auto;width:16.6666666667%;max-height:100%;display:block}}@media(min-width: 992px){.change-list.changelist-filter-active #changelist-form{flex:0 0 auto;width:83.3333333333%}}.change-list #changelist-filter-modal{display:block;max-width:100% !important;max-height:100% !important;order:0 !important;padding:.5rem 0 !important;width:auto !important}.change-list #changelist-filter-modal select{margin-left:0 !important;width:auto !important}.change-list #changelist-filter-modal>div,.change-list #changelist-filter-modal>p{display:block}.change-list #changelist-filter-modal ul li .select2-container{width:100% !important}.change-list #changelist-filter-modal ul li .select2-selection{border:1px solid #ced4da;outline:0 !important;width:100% !important;max-width:100% !important}.change-list #changelist-filter-modal ul li .select2-container--focus,.change-list #changelist-filter-modal ul li .select2-selection--single:focus{border-radius:2px}.change-list #changelist-form{flex:0 0 auto;width:100%;background:#fff;order:2;padding:1rem !important;position:relative}@media(min-width: 992px){.change-list #changelist-form{flex:0 0 auto;width:100%}}.change-list #changelist-form .actions .all,.change-list #changelist-form .actions .question,.change-list #changelist-form .actions .clear{display:none}.change-list #changelist-form select{-moz-appearance:none;text-indent:.01px;text-overflow:clip}.change-list .results{background:#fff;clear:both}.change-list .results table thead>tr{background:#f0f0f0;color:inherit}.change-list .results table tbody tr:nth-child(2n+1){background:#fafafa;color:inherit}.change-list .results table tbody tr.selected,.change-list .results table tbody tr.selected td,.change-list .results table tbody tr.selected th{background:#e1dac9 !important;color:inherit}.change-list .results table .action-checkbox-column{width:20px}.change-list .results table .action-checkbox-column .text{padding-right:0}.change-list .results table th,.change-list .results table td{padding:.3rem}.change-list .results .sortoptions{float:right}.change-list .results th .text{padding-right:44px}.change-list .results .sorted .sortoptions a{background:url('+W+') 0 0 no-repeat;background-size:14px auto;display:inline-block;height:14px;position:relative;width:14px}.change-list .results .sorted .sortoptions a.sortremove::after{color:#999;content:"\\\\";font-size:18px;font-weight:200;left:3px;position:absolute;top:-6px}.change-list .results .sorted .sortoptions a.descending{background-position:0 -56px;top:1px}.change-list .results .sorted .sortoptions a.ascending{background-position:0 -42px}.change-list .baton-cl-include-top{padding-right:50px}@media(min-width: 576px){.change-list .baton-cl-include-top{padding-right:100px}}.change-list .baton-cl-include-above,.change-list .baton-cl-include-below{width:100%}.change-list .baton-cl-include-below{order:2}.change-list .admindatefilter{border-bottom:0 !important;margin-right:15px;padding-bottom:0;position:relative}.change-list .admindatefilter form>p{display:flex;flex-direction:row}.change-list .admindatefilter .datetimeshortcuts{right:2rem}.change-list .admindatefilter input[type=text]{flex-grow:1}.change-form .object-tools{float:right;list-style-type:none}.change-form .object-tools .historylink::before{content:""}.change-form .object-tools .viewsitelink::before{content:""}.change-form .baton-image-preview{height:100px}.change-form .baton-image-preview:hover{-webkit-animation:bounce .1s;animation:bounce .1s;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-iteration-count:4;animation-iteration-count:4}.change-form .collapse-entry h3,.change-form .collapse-entry .h3{cursor:pointer}.change-form .collapse-entry h3 .entry-collapse-toggler,.change-form .collapse-entry .h3 .entry-collapse-toggler{margin-left:1rem !important;order:1}.change-form .collapse-entry h3 .entry-collapse-toggler::before,.change-form .collapse-entry .h3 .entry-collapse-toggler::before{color:#666;content:"";cursor:pointer;font-family:"Font Awesome 5 Free"}.change-form .collapse-entry h3 .entry-collapse-toggler+span,.change-form .collapse-entry .h3 .entry-collapse-toggler+span{margin-left:auto}.change-form .collapse-entry h3.entry-collapsed+fieldset,.change-form .collapse-entry .entry-collapsed.h3+fieldset{display:none !important}.change-form .collapse-entry h3.entry-collapsed .entry-collapse-toggler::before,.change-form .collapse-entry .entry-collapsed.h3 .entry-collapse-toggler::before{content:""}.change-form .collapse-entry .last-related h3 .entry-collapse-toggler::before,.change-form .collapse-entry .last-related .h3 .entry-collapse-toggler::before,.change-form .expand-first .inline-related[id$="-0"] h3 .entry-collapse-toggler::before,.change-form .expand-first .inline-related[id$="-0"] .h3 .entry-collapse-toggler::before{content:""}.change-form .collapse-entry .last-related h3+fieldset,.change-form .collapse-entry .last-related .h3+fieldset,.change-form .expand-first .inline-related[id$="-0"] h3+fieldset,.change-form .expand-first .inline-related[id$="-0"] .h3+fieldset{display:none !important}.change-form .collapse-entry .last-related h3.entry-collapsed .entry-collapse-toggler::before,.change-form .collapse-entry .last-related .entry-collapsed.h3 .entry-collapse-toggler::before,.change-form .expand-first .inline-related[id$="-0"] h3.entry-collapsed .entry-collapse-toggler::before,.change-form .expand-first .inline-related[id$="-0"] .entry-collapsed.h3 .entry-collapse-toggler::before{content:""}.change-form .collapse-entry .last-related h3.entry-collapsed+fieldset,.change-form .collapse-entry .last-related .entry-collapsed.h3+fieldset,.change-form .expand-first .inline-related[id$="-0"] h3.entry-collapsed+fieldset,.change-form .expand-first .inline-related[id$="-0"] .entry-collapsed.h3+fieldset{display:block !important}.spinner-overlay{align-items:center;background:rgba(255,255,255,.8);bottom:0;color:#000;display:flex;height:100%;justify-content:center;left:0;position:fixed;right:0;text-align:center;top:0;width:100%;z-index:100}.spinner-overlay p{font-size:3rem;font-weight:bold}.nav-tabs .nav-link{background:#fafafa;border:1px solid #dee2e6;color:#999;cursor:pointer}.nav-tabs .nav-link:hover{color:#495057;text-decoration:none}.nav-tabs .nav-link.active{font-weight:bold}.submit-row+.nav-tabs{margin-top:1rem}.baton-form-include{display:block;min-width:100%}.baton-form-include-right{display:inline !important;min-width:auto !important}.change-form #content-main>form .form-row>div.baton-form-include{display:block}body.page-changehistory #content-main>.module{background:#fff;border:1px solid #fff;margin-top:15px}body.page-changehistory #content-main>.module #change-history{margin-bottom:0}body.page-changehistory #content-main>.module #change-history thead>tr{background:#f0f0f0;color:inherit}body.page-changehistory #content-main>.module #change-history tbody tr:nth-child(2n+1){background:#fafafa;color:inherit}body.page-changehistory #content-main>.module #change-history td,body.page-changehistory #content-main>.module #change-history th{padding:.3rem}.paginator{overflow:auto;padding-top:.5rem;white-space:nowrap}.paginator span,.paginator a:not(.showall){background:#fff;border:1px solid #eee;color:#000;display:inline-block;height:40px;line-height:40px;padding:0 !important;text-align:center;width:40px}.paginator span:hover,.paginator a:not(.showall):hover{background:#eee}.paginator .this-page{background:#455a64;color:#fff}.paginator .this-page:hover{background:#455a64}.paginator .showall{margin-top:-5px}.paginator input{margin-top:-4px}@media(min-width: 768px){.paginator input{float:right;margin-top:0}}.delete-confirmation-content{background:#fff;border:1px solid #fff}.delete-confirmation-content form .cancel-link::before{content:""}.passwordchange #content-main .form-row,.auth-user.change-form #content-main .form-row{align-items:flex-start;display:flex;flex:1;flex-direction:row;flex-wrap:wrap}.calendarbox,.clockbox{margin:5px auto;font-size:12px;width:19em;text-align:center;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.15);overflow:hidden;position:relative}.clockbox{width:auto}.clockbox h2,.clockbox .h2{background:#eee;border-bottom:1px solid #ddd;font-size:1rem;padding:.5rem 1rem}.calendar{margin:0;padding:0}.calendar table{margin:0;padding:0;border-collapse:collapse;background:#fff;width:100%}.calendar table caption{caption-side:top}.calendar caption,.calendarbox h2,.calendarbox .h2{margin:0;text-align:center;border-top:none;background:#f5dd5d;font-weight:700;font-size:12px;color:#333}.calendar th{padding:8px 5px;background:#f8f8f8;border-bottom:1px solid #ddd;font-weight:400;font-size:12px;text-align:center;color:#666}.calendar td{font-weight:400;font-size:12px;text-align:center;padding:0;border-top:1px solid #eee;border-bottom:none}.calendar td.selected a{background:#79aec8;color:#fff}.calendar td.nonday{background:#f8f8f8}.calendar td.today a{font-weight:700}.calendar td a,.timelist a{display:block;font-weight:400;padding:6px;text-decoration:none;color:#444}.calendar td a:focus,.timelist a:focus,.calendar td a:hover,.timelist a:hover{background:#79aec8;color:#fff}.calendar td a:active,.timelist a:active{background:#417690;color:#fff}.calendarnav{font-size:10px;text-align:center;color:#ccc;margin:0;padding:1px 3px}.calendarnav a:link,#calendarnav a:visited,#calendarnav a:focus,#calendarnav a:hover{color:#999}.calendar-shortcuts{background:#fff;border-top:1px solid #eee;font-size:11px;line-height:11px;padding:8px 0;color:#ccc}.calendarbox .calendarnav-previous,.calendarbox .calendarnav-next{display:block;height:15px;padding:0;position:absolute;text-indent:-9999px;top:14px;width:15px}.calendarnav-previous{background:url('+U+") 0 0 no-repeat;left:10px}.calendarbox .calendarnav-previous:focus,.calendarbox .calendarnav-previous:hover{background-position:0 -15px}.calendarnav-next{right:10px;background:url("+U+') 0 -30px no-repeat}.calendarbox .calendarnav-next:focus,.calendarbox .calendarnav-next:hover{background-position:0 -45px}.calendar-cancel{margin:0;padding:4px 0;font-size:12px;background:#eee;border-top:1px solid #ddd;color:#333}.calendar-cancel:focus,.calendar-cancel:hover{background:#ddd}.calendar-cancel a{color:#000;display:block}ul.timelist,.timelist li{list-style-type:none;margin:0;padding:0}.timelist a{padding:2px}.container-analytics{width:100%}.container-analytics h1,.container-analytics .h1{font-size:1.6rem}.container-analytics h2,.container-analytics .h2{font-size:1.4rem}.container-analytics .chart-container{background:#fff;border:1px solid #fff;padding:15px}.page-admindocs .admindocs-body{padding:0 1rem}.page-admindocs .admindocs-body #content-main{padding-top:1rem}.page-admindocs .admindocs-body h2,.page-admindocs .admindocs-body .h2{font-size:1.5rem}.page-admindocs .admindocs-body h3,.page-admindocs .admindocs-body .h3{font-size:1.4rem}.page-admindocs .admindocs-body .subhead{margin-bottom:1rem}.page-admindocs .admindocs-body .help::before{content:"";display:inline-block;font-family:"Font Awesome 5 Free";margin-right:.5rem}.page-admindocs .admindocs-body .simple{background:#ddd;padding-bottom:.5rem;padding-top:1rem}.page-admindocs .admindocs-body pre{background:#333;color:#fff;font-size:.8rem;padding:1rem}.page-admindocs .admindocs-body table{border:#e0e0e0 !important}.page-admindocs .admindocs-body .module{background:#fff;margin-bottom:1rem;max-width:100%;overflow:auto}.page-admindocs .admindocs-body .module h2,.page-admindocs .admindocs-body .module .h2{background:#f6f6f6;border:1px solid #fff;font-size:1.4rem;padding:.5rem}.page-admindocs .admindocs-body .module h3,.page-admindocs .admindocs-body .module .h3{color:#d32d41;font-size:1.4rem}.page-admindocs .admindocs-body .module h4,.page-admindocs .admindocs-body .module .h4{font-size:1.2rem}.page-admindocs .admindocs-body .module>h3,.page-admindocs .admindocs-body .module>.h3,.page-admindocs .admindocs-body .module>p,.page-admindocs .admindocs-body .module>h4,.page-admindocs .admindocs-body .module>.h4,.page-admindocs .admindocs-body .module>dl{padding-left:.5rem;padding-right:.5rem}.page-admindocs .colSM .admindocs-body{display:flex;flex-direction:column}@media(min-width: 992px){.page-admindocs .colSM .admindocs-body{flex-direction:row}}.page-admindocs .colSM .admindocs-body #content-main{order:2}.page-admindocs .colSM .admindocs-body #content-related{order:1}@media(min-width: 992px){.page-admindocs .colSM .admindocs-body #content-related{margin-right:1rem;padding-top:1rem}}.filter-files-field.js-filter-files{width:170px}.filter-files-container .filter-search-wrapper{width:auto !important}.filebrowser .paginator span{border:0 !important;width:auto !important}.search-is-focused .filter-files-container{position:relative}form .form-row .filer-dropzone.filer-dropzone-mobile .filerFile{display:flex;justify-content:center}.js-filer-dropzone .insertlinkButton{padding-top:0 !important}.form-row .filer-dropzone .filerFile .related-lookup.related-lookup-change{min-width:36px}.form-row .filer-dropzone .filerFile .related-lookup.related-lookup-change::before{content:"" !important}.form-row .filer-dropzone .filerFile .related-lookup.related-lookup-change .edit-file{margin-top:-10px}form .form-row .filer-dropzone{min-width:100% !important}',""]);const X=z},645:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=t(e);return e[2]?"@media ".concat(e[2]," {").concat(n,"}"):n})).join("")},e.i=function(t,n,o){"string"==typeof t&&(t=[[null,t,""]]);var a={};if(o)for(var r=0;r{"use strict";t.exports=function(t,e){return e||(e={}),"string"!=typeof(t=t&&t.__esModule?t.default:t)?t:(/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t)}},755:function(t,e){var n;!function(e,n){"use strict";"object"==typeof t.exports?t.exports=e.document?n(e,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return n(t)}:n(e)}("undefined"!=typeof window?window:this,(function(o,a){"use strict";var r=[],i=Object.getPrototypeOf,l=r.slice,c=r.flat?function(t){return r.flat.call(t)}:function(t){return r.concat.apply([],t)},s=r.push,m=r.indexOf,p={},f=p.toString,u=p.hasOwnProperty,d=u.toString,g=d.call(Object),h={},b=function(t){return"function"==typeof t&&"number"!=typeof t.nodeType&&"function"!=typeof t.item},w=function(t){return null!=t&&t===t.window},v=o.document,y={type:!0,src:!0,nonce:!0,noModule:!0};function x(t,e,n){var o,a,r=(n=n||v).createElement("script");if(r.text=t,e)for(o in y)(a=e[o]||e.getAttribute&&e.getAttribute(o))&&r.setAttribute(o,a);n.head.appendChild(r).parentNode.removeChild(r)}function k(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?p[f.call(t)]||"object":typeof t}var _="3.6.0",j=function(t,e){return new j.fn.init(t,e)};function z(t){var e=!!t&&"length"in t&&t.length,n=k(t);return!b(t)&&!w(t)&&("array"===n||0===e||"number"==typeof e&&e>0&&e-1 in t)}j.fn=j.prototype={jquery:_,constructor:j,length:0,toArray:function(){return l.call(this)},get:function(t){return null==t?l.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=j.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return j.each(this,t)},map:function(t){return this.pushStack(j.map(this,(function(e,n){return t.call(e,n,e)})))},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(j.grep(this,(function(t,e){return(e+1)%2})))},odd:function(){return this.pushStack(j.grep(this,(function(t,e){return e%2})))},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n+~]|[\\x20\\t\\r\\n\\f])[\\x20\\t\\r\\n\\f]*"),U=new RegExp(M+"|>"),X=new RegExp(H),V=new RegExp("^"+P+"$"),Y={ID:new RegExp("^#("+P+")"),CLASS:new RegExp("^\\.("+P+")"),TAG:new RegExp("^("+P+"|[*])"),ATTR:new RegExp("^"+B),PSEUDO:new RegExp("^"+H),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\([\\x20\\t\\r\\n\\f]*(even|odd|(([+-]|)(\\d*)n|)[\\x20\\t\\r\\n\\f]*(?:([+-]|)[\\x20\\t\\r\\n\\f]*(\\d+)|))[\\x20\\t\\r\\n\\f]*\\)|)","i"),bool:new RegExp("^(?:"+q+")$","i"),needsContext:new RegExp("^[\\x20\\t\\r\\n\\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\([\\x20\\t\\r\\n\\f]*((?:-\\d)?\\d*)[\\x20\\t\\r\\n\\f]*\\)|)(?=[^-]|$)","i")},Q=/HTML$/i,K=/^(?:input|select|textarea|button)$/i,G=/^h\d$/i,J=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,tt=/[+~]/,et=new RegExp("\\\\[\\da-fA-F]{1,6}[\\x20\\t\\r\\n\\f]?|\\\\([^\\r\\n\\f])","g"),nt=function(t,e){var n="0x"+t.slice(1)-65536;return e||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},ot=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,at=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},rt=function(){f()},it=yt((function(t){return!0===t.disabled&&"fieldset"===t.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{L.apply(D=N.call(x.childNodes),x.childNodes),D[x.childNodes.length].nodeType}catch(t){L={apply:D.length?function(t,e){O.apply(t,N.call(e))}:function(t,e){for(var n=t.length,o=0;t[n++]=e[o++];);t.length=n-1}}}function lt(t,e,o,a){var r,l,s,m,p,d,b,w=e&&e.ownerDocument,x=e?e.nodeType:9;if(o=o||[],"string"!=typeof t||!t||1!==x&&9!==x&&11!==x)return o;if(!a&&(f(e),e=e||u,g)){if(11!==x&&(p=Z.exec(t)))if(r=p[1]){if(9===x){if(!(s=e.getElementById(r)))return o;if(s.id===r)return o.push(s),o}else if(w&&(s=w.getElementById(r))&&v(e,s)&&s.id===r)return o.push(s),o}else{if(p[2])return L.apply(o,e.getElementsByTagName(t)),o;if((r=p[3])&&n.getElementsByClassName&&e.getElementsByClassName)return L.apply(o,e.getElementsByClassName(r)),o}if(n.qsa&&!E[t+" "]&&(!h||!h.test(t))&&(1!==x||"object"!==e.nodeName.toLowerCase())){if(b=t,w=e,1===x&&(U.test(t)||W.test(t))){for((w=tt.test(t)&&bt(e.parentNode)||e)===e&&n.scope||((m=e.getAttribute("id"))?m=m.replace(ot,at):e.setAttribute("id",m=y)),l=(d=i(t)).length;l--;)d[l]=(m?"#"+m:":scope")+" "+vt(d[l]);b=d.join(",")}try{return L.apply(o,w.querySelectorAll(b)),o}catch(e){E(t,!0)}finally{m===y&&e.removeAttribute("id")}}}return c(t.replace(R,"$1"),e,o,a)}function ct(){var t=[];return function e(n,a){return t.push(n+" ")>o.cacheLength&&delete e[t.shift()],e[n+" "]=a}}function st(t){return t[y]=!0,t}function mt(t){var e=u.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function pt(t,e){for(var n=t.split("|"),a=n.length;a--;)o.attrHandle[n[a]]=e}function ft(t,e){var n=e&&t,o=n&&1===t.nodeType&&1===e.nodeType&&t.sourceIndex-e.sourceIndex;if(o)return o;if(n)for(;n=n.nextSibling;)if(n===e)return-1;return t?1:-1}function ut(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function dt(t){return function(e){var n=e.nodeName.toLowerCase();return("input"===n||"button"===n)&&e.type===t}}function gt(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&it(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ht(t){return st((function(e){return e=+e,st((function(n,o){for(var a,r=t([],n.length,e),i=r.length;i--;)n[a=r[i]]&&(n[a]=!(o[a]=n[a]))}))}))}function bt(t){return t&&void 0!==t.getElementsByTagName&&t}for(e in n=lt.support={},r=lt.isXML=function(t){var e=t&&t.namespaceURI,n=t&&(t.ownerDocument||t).documentElement;return!Q.test(e||n&&n.nodeName||"HTML")},f=lt.setDocument=function(t){var e,a,i=t?t.ownerDocument||t:x;return i!=u&&9===i.nodeType&&i.documentElement?(d=(u=i).documentElement,g=!r(u),x!=u&&(a=u.defaultView)&&a.top!==a&&(a.addEventListener?a.addEventListener("unload",rt,!1):a.attachEvent&&a.attachEvent("onunload",rt)),n.scope=mt((function(t){return d.appendChild(t).appendChild(u.createElement("div")),void 0!==t.querySelectorAll&&!t.querySelectorAll(":scope fieldset div").length})),n.attributes=mt((function(t){return t.className="i",!t.getAttribute("className")})),n.getElementsByTagName=mt((function(t){return t.appendChild(u.createComment("")),!t.getElementsByTagName("*").length})),n.getElementsByClassName=J.test(u.getElementsByClassName),n.getById=mt((function(t){return d.appendChild(t).id=y,!u.getElementsByName||!u.getElementsByName(y).length})),n.getById?(o.filter.ID=function(t){var e=t.replace(et,nt);return function(t){return t.getAttribute("id")===e}},o.find.ID=function(t,e){if(void 0!==e.getElementById&&g){var n=e.getElementById(t);return n?[n]:[]}}):(o.filter.ID=function(t){var e=t.replace(et,nt);return function(t){var n=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}},o.find.ID=function(t,e){if(void 0!==e.getElementById&&g){var n,o,a,r=e.getElementById(t);if(r){if((n=r.getAttributeNode("id"))&&n.value===t)return[r];for(a=e.getElementsByName(t),o=0;r=a[o++];)if((n=r.getAttributeNode("id"))&&n.value===t)return[r]}return[]}}),o.find.TAG=n.getElementsByTagName?function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):n.qsa?e.querySelectorAll(t):void 0}:function(t,e){var n,o=[],a=0,r=e.getElementsByTagName(t);if("*"===t){for(;n=r[a++];)1===n.nodeType&&o.push(n);return o}return r},o.find.CLASS=n.getElementsByClassName&&function(t,e){if(void 0!==e.getElementsByClassName&&g)return e.getElementsByClassName(t)},b=[],h=[],(n.qsa=J.test(u.querySelectorAll))&&(mt((function(t){var e;d.appendChild(t).innerHTML="",t.querySelectorAll("[msallowcapture^='']").length&&h.push("[*^$]=[\\x20\\t\\r\\n\\f]*(?:''|\"\")"),t.querySelectorAll("[selected]").length||h.push("\\[[\\x20\\t\\r\\n\\f]*(?:value|"+q+")"),t.querySelectorAll("[id~="+y+"-]").length||h.push("~="),(e=u.createElement("input")).setAttribute("name",""),t.appendChild(e),t.querySelectorAll("[name='']").length||h.push("\\[[\\x20\\t\\r\\n\\f]*name[\\x20\\t\\r\\n\\f]*=[\\x20\\t\\r\\n\\f]*(?:''|\"\")"),t.querySelectorAll(":checked").length||h.push(":checked"),t.querySelectorAll("a#"+y+"+*").length||h.push(".#.+[+~]"),t.querySelectorAll("\\\f"),h.push("[\\r\\n\\f]")})),mt((function(t){t.innerHTML="";var e=u.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&h.push("name[\\x20\\t\\r\\n\\f]*[*^$|!~]?="),2!==t.querySelectorAll(":enabled").length&&h.push(":enabled",":disabled"),d.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&h.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),h.push(",.*:")}))),(n.matchesSelector=J.test(w=d.matches||d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&mt((function(t){n.disconnectedMatch=w.call(t,"*"),w.call(t,"[s!='']:x"),b.push("!=",H)})),h=h.length&&new RegExp(h.join("|")),b=b.length&&new RegExp(b.join("|")),e=J.test(d.compareDocumentPosition),v=e||J.test(d.contains)?function(t,e){var n=9===t.nodeType?t.documentElement:t,o=e&&e.parentNode;return t===o||!(!o||1!==o.nodeType||!(n.contains?n.contains(o):t.compareDocumentPosition&&16&t.compareDocumentPosition(o)))}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},C=e?function(t,e){if(t===e)return p=!0,0;var o=!t.compareDocumentPosition-!e.compareDocumentPosition;return o||(1&(o=(t.ownerDocument||t)==(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!n.sortDetached&&e.compareDocumentPosition(t)===o?t==u||t.ownerDocument==x&&v(x,t)?-1:e==u||e.ownerDocument==x&&v(x,e)?1:m?I(m,t)-I(m,e):0:4&o?-1:1)}:function(t,e){if(t===e)return p=!0,0;var n,o=0,a=t.parentNode,r=e.parentNode,i=[t],l=[e];if(!a||!r)return t==u?-1:e==u?1:a?-1:r?1:m?I(m,t)-I(m,e):0;if(a===r)return ft(t,e);for(n=t;n=n.parentNode;)i.unshift(n);for(n=e;n=n.parentNode;)l.unshift(n);for(;i[o]===l[o];)o++;return o?ft(i[o],l[o]):i[o]==x?-1:l[o]==x?1:0},u):u},lt.matches=function(t,e){return lt(t,null,null,e)},lt.matchesSelector=function(t,e){if(f(t),n.matchesSelector&&g&&!E[e+" "]&&(!b||!b.test(e))&&(!h||!h.test(e)))try{var o=w.call(t,e);if(o||n.disconnectedMatch||t.document&&11!==t.document.nodeType)return o}catch(t){E(e,!0)}return lt(e,u,null,[t]).length>0},lt.contains=function(t,e){return(t.ownerDocument||t)!=u&&f(t),v(t,e)},lt.attr=function(t,e){(t.ownerDocument||t)!=u&&f(t);var a=o.attrHandle[e.toLowerCase()],r=a&&A.call(o.attrHandle,e.toLowerCase())?a(t,e,!g):void 0;return void 0!==r?r:n.attributes||!g?t.getAttribute(e):(r=t.getAttributeNode(e))&&r.specified?r.value:null},lt.escape=function(t){return(t+"").replace(ot,at)},lt.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},lt.uniqueSort=function(t){var e,o=[],a=0,r=0;if(p=!n.detectDuplicates,m=!n.sortStable&&t.slice(0),t.sort(C),p){for(;e=t[r++];)e===t[r]&&(a=o.push(r));for(;a--;)t.splice(o[a],1)}return m=null,t},a=lt.getText=function(t){var e,n="",o=0,r=t.nodeType;if(r){if(1===r||9===r||11===r){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)n+=a(t)}else if(3===r||4===r)return t.nodeValue}else for(;e=t[o++];)n+=a(e);return n},(o=lt.selectors={cacheLength:50,createPseudo:st,match:Y,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(et,nt),t[3]=(t[3]||t[4]||t[5]||"").replace(et,nt),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||lt.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&<.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return Y.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&X.test(n)&&(e=i(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(et,nt).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=j[t+" "];return e||(e=new RegExp("(^|[\\x20\\t\\r\\n\\f])"+t+"("+M+"|$)"))&&j(t,(function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")}))},ATTR:function(t,e,n){return function(o){var a=lt.attr(o,t);return null==a?"!="===e:!e||(a+="","="===e?a===n:"!="===e?a!==n:"^="===e?n&&0===a.indexOf(n):"*="===e?n&&a.indexOf(n)>-1:"$="===e?n&&a.slice(-n.length)===n:"~="===e?(" "+a.replace(F," ")+" ").indexOf(n)>-1:"|="===e&&(a===n||a.slice(0,n.length+1)===n+"-"))}},CHILD:function(t,e,n,o,a){var r="nth"!==t.slice(0,3),i="last"!==t.slice(-4),l="of-type"===e;return 1===o&&0===a?function(t){return!!t.parentNode}:function(e,n,c){var s,m,p,f,u,d,g=r!==i?"nextSibling":"previousSibling",h=e.parentNode,b=l&&e.nodeName.toLowerCase(),w=!c&&!l,v=!1;if(h){if(r){for(;g;){for(f=e;f=f[g];)if(l?f.nodeName.toLowerCase()===b:1===f.nodeType)return!1;d=g="only"===t&&!d&&"nextSibling"}return!0}if(d=[i?h.firstChild:h.lastChild],i&&w){for(v=(u=(s=(m=(p=(f=h)[y]||(f[y]={}))[f.uniqueID]||(p[f.uniqueID]={}))[t]||[])[0]===k&&s[1])&&s[2],f=u&&h.childNodes[u];f=++u&&f&&f[g]||(v=u=0)||d.pop();)if(1===f.nodeType&&++v&&f===e){m[t]=[k,u,v];break}}else if(w&&(v=u=(s=(m=(p=(f=e)[y]||(f[y]={}))[f.uniqueID]||(p[f.uniqueID]={}))[t]||[])[0]===k&&s[1]),!1===v)for(;(f=++u&&f&&f[g]||(v=u=0)||d.pop())&&((l?f.nodeName.toLowerCase()!==b:1!==f.nodeType)||!++v||(w&&((m=(p=f[y]||(f[y]={}))[f.uniqueID]||(p[f.uniqueID]={}))[t]=[k,v]),f!==e)););return(v-=a)===o||v%o==0&&v/o>=0}}},PSEUDO:function(t,e){var n,a=o.pseudos[t]||o.setFilters[t.toLowerCase()]||lt.error("unsupported pseudo: "+t);return a[y]?a(e):a.length>1?(n=[t,t,"",e],o.setFilters.hasOwnProperty(t.toLowerCase())?st((function(t,n){for(var o,r=a(t,e),i=r.length;i--;)t[o=I(t,r[i])]=!(n[o]=r[i])})):function(t){return a(t,0,n)}):a}},pseudos:{not:st((function(t){var e=[],n=[],o=l(t.replace(R,"$1"));return o[y]?st((function(t,e,n,a){for(var r,i=o(t,null,a,[]),l=t.length;l--;)(r=i[l])&&(t[l]=!(e[l]=r))})):function(t,a,r){return e[0]=t,o(e,null,r,n),e[0]=null,!n.pop()}})),has:st((function(t){return function(e){return lt(t,e).length>0}})),contains:st((function(t){return t=t.replace(et,nt),function(e){return(e.textContent||a(e)).indexOf(t)>-1}})),lang:st((function(t){return V.test(t||"")||lt.error("unsupported lang: "+t),t=t.replace(et,nt).toLowerCase(),function(e){var n;do{if(n=g?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(n=n.toLowerCase())===t||0===n.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}})),target:function(e){var n=t.location&&t.location.hash;return n&&n.slice(1)===e.id},root:function(t){return t===d},focus:function(t){return t===u.activeElement&&(!u.hasFocus||u.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:gt(!1),disabled:gt(!0),checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!o.pseudos.empty(t)},header:function(t){return G.test(t.nodeName)},input:function(t){return K.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:ht((function(){return[0]})),last:ht((function(t,e){return[e-1]})),eq:ht((function(t,e,n){return[n<0?n+e:n]})),even:ht((function(t,e){for(var n=0;ne?e:n;--o>=0;)t.push(o);return t})),gt:ht((function(t,e,n){for(var o=n<0?n+e:n;++o1?function(e,n,o){for(var a=t.length;a--;)if(!t[a](e,n,o))return!1;return!0}:t[0]}function kt(t,e,n,o,a){for(var r,i=[],l=0,c=t.length,s=null!=e;l-1&&(r[s]=!(i[s]=p))}}else b=kt(b===i?b.splice(d,b.length):b),a?a(null,i,b,c):L.apply(i,b)}))}function jt(t){for(var e,n,a,r=t.length,i=o.relative[t[0].type],l=i||o.relative[" "],c=i?1:0,m=yt((function(t){return t===e}),l,!0),p=yt((function(t){return I(e,t)>-1}),l,!0),f=[function(t,n,o){var a=!i&&(o||n!==s)||((e=n).nodeType?m(t,n,o):p(t,n,o));return e=null,a}];c1&&xt(f),c>1&&vt(t.slice(0,c-1).concat({value:" "===t[c-2].type?"*":""})).replace(R,"$1"),n,c0,a=t.length>0,r=function(r,i,l,c,m){var p,d,h,b=0,w="0",v=r&&[],y=[],x=s,_=r||a&&o.find.TAG("*",m),j=k+=null==x?1:Math.random()||.1,z=_.length;for(m&&(s=i==u||i||m);w!==z&&null!=(p=_[w]);w++){if(a&&p){for(d=0,i||p.ownerDocument==u||(f(p),l=!g);h=t[d++];)if(h(p,i||u,l)){c.push(p);break}m&&(k=j)}n&&((p=!h&&p)&&b--,r&&v.push(p))}if(b+=w,n&&w!==b){for(d=0;h=e[d++];)h(v,y,i,l);if(r){if(b>0)for(;w--;)v[w]||y[w]||(y[w]=S.call(c));y=kt(y)}L.apply(c,y),m&&!r&&y.length>0&&b+e.length>1&<.uniqueSort(c)}return m&&(k=j,s=x),v};return n?st(r):r}(r,a))).selector=t}return l},c=lt.select=function(t,e,n,a){var r,c,s,m,p,f="function"==typeof t&&t,u=!a&&i(t=f.selector||t);if(n=n||[],1===u.length){if((c=u[0]=u[0].slice(0)).length>2&&"ID"===(s=c[0]).type&&9===e.nodeType&&g&&o.relative[c[1].type]){if(!(e=(o.find.ID(s.matches[0].replace(et,nt),e)||[])[0]))return n;f&&(e=e.parentNode),t=t.slice(c.shift().value.length)}for(r=Y.needsContext.test(t)?0:c.length;r--&&(s=c[r],!o.relative[m=s.type]);)if((p=o.find[m])&&(a=p(s.matches[0].replace(et,nt),tt.test(c[0].type)&&bt(e.parentNode)||e))){if(c.splice(r,1),!(t=a.length&&vt(c)))return L.apply(n,a),n;break}}return(f||l(t,u))(a,e,!g,n,!e||tt.test(t)&&bt(e.parentNode)||e),n},n.sortStable=y.split("").sort(C).join("")===y,n.detectDuplicates=!!p,f(),n.sortDetached=mt((function(t){return 1&t.compareDocumentPosition(u.createElement("fieldset"))})),mt((function(t){return t.innerHTML="","#"===t.firstChild.getAttribute("href")}))||pt("type|href|height|width",(function(t,e,n){if(!n)return t.getAttribute(e,"type"===e.toLowerCase()?1:2)})),n.attributes&&mt((function(t){return t.innerHTML="",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")}))||pt("value",(function(t,e,n){if(!n&&"input"===t.nodeName.toLowerCase())return t.defaultValue})),mt((function(t){return null==t.getAttribute("disabled")}))||pt(q,(function(t,e,n){var o;if(!n)return!0===t[e]?e.toLowerCase():(o=t.getAttributeNode(e))&&o.specified?o.value:null})),lt}(o);j.find=T,j.expr=T.selectors,j.expr[":"]=j.expr.pseudos,j.uniqueSort=j.unique=T.uniqueSort,j.text=T.getText,j.isXMLDoc=T.isXML,j.contains=T.contains,j.escapeSelector=T.escape;var E=function(t,e,n){for(var o=[],a=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(a&&j(t).is(n))break;o.push(t)}return o},C=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},A=j.expr.match.needsContext;function D(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}var S=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function O(t,e,n){return b(e)?j.grep(t,(function(t,o){return!!e.call(t,o,t)!==n})):e.nodeType?j.grep(t,(function(t){return t===e!==n})):"string"!=typeof e?j.grep(t,(function(t){return m.call(e,t)>-1!==n})):j.filter(e,t,n)}j.filter=function(t,e,n){var o=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===o.nodeType?j.find.matchesSelector(o,t)?[o]:[]:j.find.matches(t,j.grep(e,(function(t){return 1===t.nodeType})))},j.fn.extend({find:function(t){var e,n,o=this.length,a=this;if("string"!=typeof t)return this.pushStack(j(t).filter((function(){for(e=0;e1?j.uniqueSort(n):n},filter:function(t){return this.pushStack(O(this,t||[],!1))},not:function(t){return this.pushStack(O(this,t||[],!0))},is:function(t){return!!O(this,"string"==typeof t&&A.test(t)?j(t):t||[],!1).length}});var L,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(j.fn.init=function(t,e,n){var o,a;if(!t)return this;if(n=n||L,"string"==typeof t){if(!(o="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:N.exec(t))||!o[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(o[1]){if(e=e instanceof j?e[0]:e,j.merge(this,j.parseHTML(o[1],e&&e.nodeType?e.ownerDocument||e:v,!0)),S.test(o[1])&&j.isPlainObject(e))for(o in e)b(this[o])?this[o](e[o]):this.attr(o,e[o]);return this}return(a=v.getElementById(o[2]))&&(this[0]=a,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):b(t)?void 0!==n.ready?n.ready(t):t(j):j.makeArray(t,this)}).prototype=j.fn,L=j(v);var I=/^(?:parents|prev(?:Until|All))/,q={children:!0,contents:!0,next:!0,prev:!0};function M(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}j.fn.extend({has:function(t){var e=j(t,this),n=e.length;return this.filter((function(){for(var t=0;t-1:1===n.nodeType&&j.find.matchesSelector(n,t))){r.push(n);break}return this.pushStack(r.length>1?j.uniqueSort(r):r)},index:function(t){return t?"string"==typeof t?m.call(j(t),this[0]):m.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(j.uniqueSort(j.merge(this.get(),j(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),j.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return E(t,"parentNode")},parentsUntil:function(t,e,n){return E(t,"parentNode",n)},next:function(t){return M(t,"nextSibling")},prev:function(t){return M(t,"previousSibling")},nextAll:function(t){return E(t,"nextSibling")},prevAll:function(t){return E(t,"previousSibling")},nextUntil:function(t,e,n){return E(t,"nextSibling",n)},prevUntil:function(t,e,n){return E(t,"previousSibling",n)},siblings:function(t){return C((t.parentNode||{}).firstChild,t)},children:function(t){return C(t.firstChild)},contents:function(t){return null!=t.contentDocument&&i(t.contentDocument)?t.contentDocument:(D(t,"template")&&(t=t.content||t),j.merge([],t.childNodes))}},(function(t,e){j.fn[t]=function(n,o){var a=j.map(this,e,n);return"Until"!==t.slice(-5)&&(o=n),o&&"string"==typeof o&&(a=j.filter(o,a)),this.length>1&&(q[t]||j.uniqueSort(a),I.test(t)&&a.reverse()),this.pushStack(a)}}));var P=/[^\x20\t\r\n\f]+/g;function B(t){return t}function H(t){throw t}function F(t,e,n,o){var a;try{t&&b(a=t.promise)?a.call(t).done(e).fail(n):t&&b(a=t.then)?a.call(t,e,n):e.apply(void 0,[t].slice(o))}catch(t){n.apply(void 0,[t])}}j.Callbacks=function(t){t="string"==typeof t?function(t){var e={};return j.each(t.match(P)||[],(function(t,n){e[n]=!0})),e}(t):j.extend({},t);var e,n,o,a,r=[],i=[],l=-1,c=function(){for(a=a||t.once,o=e=!0;i.length;l=-1)for(n=i.shift();++l-1;)r.splice(n,1),n<=l&&l--})),this},has:function(t){return t?j.inArray(t,r)>-1:r.length>0},empty:function(){return r&&(r=[]),this},disable:function(){return a=i=[],r=n="",this},disabled:function(){return!r},lock:function(){return a=i=[],n||e||(r=n=""),this},locked:function(){return!!a},fireWith:function(t,n){return a||(n=[t,(n=n||[]).slice?n.slice():n],i.push(n),e||c()),this},fire:function(){return s.fireWith(this,arguments),this},fired:function(){return!!o}};return s},j.extend({Deferred:function(t){var e=[["notify","progress",j.Callbacks("memory"),j.Callbacks("memory"),2],["resolve","done",j.Callbacks("once memory"),j.Callbacks("once memory"),0,"resolved"],["reject","fail",j.Callbacks("once memory"),j.Callbacks("once memory"),1,"rejected"]],n="pending",a={state:function(){return n},always:function(){return r.done(arguments).fail(arguments),this},catch:function(t){return a.then(null,t)},pipe:function(){var t=arguments;return j.Deferred((function(n){j.each(e,(function(e,o){var a=b(t[o[4]])&&t[o[4]];r[o[1]]((function(){var t=a&&a.apply(this,arguments);t&&b(t.promise)?t.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this,a?[t]:arguments)}))})),t=null})).promise()},then:function(t,n,a){var r=0;function i(t,e,n,a){return function(){var l=this,c=arguments,s=function(){var o,s;if(!(t=r&&(n!==H&&(l=void 0,c=[o]),e.rejectWith(l,c))}};t?m():(j.Deferred.getStackHook&&(m.stackTrace=j.Deferred.getStackHook()),o.setTimeout(m))}}return j.Deferred((function(o){e[0][3].add(i(0,o,b(a)?a:B,o.notifyWith)),e[1][3].add(i(0,o,b(t)?t:B)),e[2][3].add(i(0,o,b(n)?n:H))})).promise()},promise:function(t){return null!=t?j.extend(t,a):a}},r={};return j.each(e,(function(t,o){var i=o[2],l=o[5];a[o[1]]=i.add,l&&i.add((function(){n=l}),e[3-t][2].disable,e[3-t][3].disable,e[0][2].lock,e[0][3].lock),i.add(o[3].fire),r[o[0]]=function(){return r[o[0]+"With"](this===r?void 0:this,arguments),this},r[o[0]+"With"]=i.fireWith})),a.promise(r),t&&t.call(r,r),r},when:function(t){var e=arguments.length,n=e,o=Array(n),a=l.call(arguments),r=j.Deferred(),i=function(t){return function(n){o[t]=this,a[t]=arguments.length>1?l.call(arguments):n,--e||r.resolveWith(o,a)}};if(e<=1&&(F(t,r.done(i(n)).resolve,r.reject,!e),"pending"===r.state()||b(a[n]&&a[n].then)))return r.then();for(;n--;)F(a[n],i(n),r.reject);return r.promise()}});var R=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;j.Deferred.exceptionHook=function(t,e){o.console&&o.console.warn&&t&&R.test(t.name)&&o.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},j.readyException=function(t){o.setTimeout((function(){throw t}))};var $=j.Deferred();function W(){v.removeEventListener("DOMContentLoaded",W),o.removeEventListener("load",W),j.ready()}j.fn.ready=function(t){return $.then(t).catch((function(t){j.readyException(t)})),this},j.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--j.readyWait:j.isReady)||(j.isReady=!0,!0!==t&&--j.readyWait>0||$.resolveWith(v,[j]))}}),j.ready.then=$.then,"complete"===v.readyState||"loading"!==v.readyState&&!v.documentElement.doScroll?o.setTimeout(j.ready):(v.addEventListener("DOMContentLoaded",W),o.addEventListener("load",W));var U=function(t,e,n,o,a,r,i){var l=0,c=t.length,s=null==n;if("object"===k(n))for(l in a=!0,n)U(t,e,l,n[l],!0,r,i);else if(void 0!==o&&(a=!0,b(o)||(i=!0),s&&(i?(e.call(t,o),e=null):(s=e,e=function(t,e,n){return s.call(j(t),n)})),e))for(;l1,null,!0)},removeData:function(t){return this.each((function(){Z.remove(this,t)}))}}),j.extend({queue:function(t,e,n){var o;if(t)return e=(e||"fx")+"queue",o=J.get(t,e),n&&(!o||Array.isArray(n)?o=J.access(t,e,j.makeArray(n)):o.push(n)),o||[]},dequeue:function(t,e){e=e||"fx";var n=j.queue(t,e),o=n.length,a=n.shift(),r=j._queueHooks(t,e);"inprogress"===a&&(a=n.shift(),o--),a&&("fx"===e&&n.unshift("inprogress"),delete r.stop,a.call(t,(function(){j.dequeue(t,e)}),r)),!o&&r&&r.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return J.get(t,n)||J.access(t,n,{empty:j.Callbacks("once memory").add((function(){J.remove(t,[e+"queue",n])}))})}}),j.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length\x20\t\r\n\f]*)/i,wt=/^$|^module$|\/(?:java|ecma)script/i;dt=v.createDocumentFragment().appendChild(v.createElement("div")),(gt=v.createElement("input")).setAttribute("type","radio"),gt.setAttribute("checked","checked"),gt.setAttribute("name","t"),dt.appendChild(gt),h.checkClone=dt.cloneNode(!0).cloneNode(!0).lastChild.checked,dt.innerHTML="",h.noCloneChecked=!!dt.cloneNode(!0).lastChild.defaultValue,dt.innerHTML="",h.option=!!dt.lastChild;var vt={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function yt(t,e){var n;return n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&D(t,e)?j.merge([t],n):n}function xt(t,e){for(var n=0,o=t.length;n",""]);var kt=/<|&#?\w+;/;function _t(t,e,n,o,a){for(var r,i,l,c,s,m,p=e.createDocumentFragment(),f=[],u=0,d=t.length;u-1)a&&a.push(r);else if(s=lt(r),i=yt(p.appendChild(r),"script"),s&&xt(i),n)for(m=0;r=i[m++];)wt.test(r.type||"")&&n.push(r);return p}var jt=/^([^.]*)(?:\.(.+)|)/;function zt(){return!0}function Tt(){return!1}function Et(t,e){return t===function(){try{return v.activeElement}catch(t){}}()==("focus"===e)}function Ct(t,e,n,o,a,r){var i,l;if("object"==typeof e){for(l in"string"!=typeof n&&(o=o||n,n=void 0),e)Ct(t,l,n,o,e[l],r);return t}if(null==o&&null==a?(a=n,o=n=void 0):null==a&&("string"==typeof n?(a=o,o=void 0):(a=o,o=n,n=void 0)),!1===a)a=Tt;else if(!a)return t;return 1===r&&(i=a,(a=function(t){return j().off(t),i.apply(this,arguments)}).guid=i.guid||(i.guid=j.guid++)),t.each((function(){j.event.add(this,e,a,o,n)}))}function At(t,e,n){n?(J.set(t,e,!1),j.event.add(t,e,{namespace:!1,handler:function(t){var o,a,r=J.get(this,e);if(1&t.isTrigger&&this[e]){if(r.length)(j.event.special[e]||{}).delegateType&&t.stopPropagation();else if(r=l.call(arguments),J.set(this,e,r),o=n(this,e),this[e](),r!==(a=J.get(this,e))||o?J.set(this,e,!1):a={},r!==a)return t.stopImmediatePropagation(),t.preventDefault(),a&&a.value}else r.length&&(J.set(this,e,{value:j.event.trigger(j.extend(r[0],j.Event.prototype),r.slice(1),this)}),t.stopImmediatePropagation())}})):void 0===J.get(t,e)&&j.event.add(t,e,zt)}j.event={global:{},add:function(t,e,n,o,a){var r,i,l,c,s,m,p,f,u,d,g,h=J.get(t);if(K(t))for(n.handler&&(n=(r=n).handler,a=r.selector),a&&j.find.matchesSelector(it,a),n.guid||(n.guid=j.guid++),(c=h.events)||(c=h.events=Object.create(null)),(i=h.handle)||(i=h.handle=function(e){return void 0!==j&&j.event.triggered!==e.type?j.event.dispatch.apply(t,arguments):void 0}),s=(e=(e||"").match(P)||[""]).length;s--;)u=g=(l=jt.exec(e[s])||[])[1],d=(l[2]||"").split(".").sort(),u&&(p=j.event.special[u]||{},u=(a?p.delegateType:p.bindType)||u,p=j.event.special[u]||{},m=j.extend({type:u,origType:g,data:o,handler:n,guid:n.guid,selector:a,needsContext:a&&j.expr.match.needsContext.test(a),namespace:d.join(".")},r),(f=c[u])||((f=c[u]=[]).delegateCount=0,p.setup&&!1!==p.setup.call(t,o,d,i)||t.addEventListener&&t.addEventListener(u,i)),p.add&&(p.add.call(t,m),m.handler.guid||(m.handler.guid=n.guid)),a?f.splice(f.delegateCount++,0,m):f.push(m),j.event.global[u]=!0)},remove:function(t,e,n,o,a){var r,i,l,c,s,m,p,f,u,d,g,h=J.hasData(t)&&J.get(t);if(h&&(c=h.events)){for(s=(e=(e||"").match(P)||[""]).length;s--;)if(u=g=(l=jt.exec(e[s])||[])[1],d=(l[2]||"").split(".").sort(),u){for(p=j.event.special[u]||{},f=c[u=(o?p.delegateType:p.bindType)||u]||[],l=l[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=r=f.length;r--;)m=f[r],!a&&g!==m.origType||n&&n.guid!==m.guid||l&&!l.test(m.namespace)||o&&o!==m.selector&&("**"!==o||!m.selector)||(f.splice(r,1),m.selector&&f.delegateCount--,p.remove&&p.remove.call(t,m));i&&!f.length&&(p.teardown&&!1!==p.teardown.call(t,d,h.handle)||j.removeEvent(t,u,h.handle),delete c[u])}else for(u in c)j.event.remove(t,u+e[s],n,o,!0);j.isEmptyObject(c)&&J.remove(t,"handle events")}},dispatch:function(t){var e,n,o,a,r,i,l=new Array(arguments.length),c=j.event.fix(t),s=(J.get(this,"events")||Object.create(null))[c.type]||[],m=j.event.special[c.type]||{};for(l[0]=c,e=1;e=1))for(;s!==this;s=s.parentNode||this)if(1===s.nodeType&&("click"!==t.type||!0!==s.disabled)){for(r=[],i={},n=0;n-1:j.find(a,this,null,[s]).length),i[a]&&r.push(o);r.length&&l.push({elem:s,handlers:r})}return s=this,c\s*$/g;function Lt(t,e){return D(t,"table")&&D(11!==e.nodeType?e:e.firstChild,"tr")&&j(t).children("tbody")[0]||t}function Nt(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function It(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function qt(t,e){var n,o,a,r,i,l;if(1===e.nodeType){if(J.hasData(t)&&(l=J.get(t).events))for(a in J.remove(e,"handle events"),l)for(n=0,o=l[a].length;n1&&"string"==typeof d&&!h.checkClone&&St.test(d))return t.each((function(a){var r=t.eq(a);g&&(e[0]=d.call(this,a,r.html())),Pt(r,e,n,o)}));if(f&&(r=(a=_t(e,t[0].ownerDocument,!1,t,o)).firstChild,1===a.childNodes.length&&(a=r),r||o)){for(l=(i=j.map(yt(a,"script"),Nt)).length;p0&&xt(i,!c&&yt(t,"script")),l},cleanData:function(t){for(var e,n,o,a=j.event.special,r=0;void 0!==(n=t[r]);r++)if(K(n)){if(e=n[J.expando]){if(e.events)for(o in e.events)a[o]?j.event.remove(n,o):j.removeEvent(n,o,e.handle);n[J.expando]=void 0}n[Z.expando]&&(n[Z.expando]=void 0)}}}),j.fn.extend({detach:function(t){return Bt(this,t,!0)},remove:function(t){return Bt(this,t)},text:function(t){return U(this,(function(t){return void 0===t?j.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)}))}),null,t,arguments.length)},append:function(){return Pt(this,arguments,(function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Lt(this,t).appendChild(t)}))},prepend:function(){return Pt(this,arguments,(function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=Lt(this,t);e.insertBefore(t,e.firstChild)}}))},before:function(){return Pt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this)}))},after:function(){return Pt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)}))},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(j.cleanData(yt(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map((function(){return j.clone(this,t,e)}))},html:function(t){return U(this,(function(t){var e=this[0]||{},n=0,o=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!Dt.test(t)&&!vt[(bt.exec(t)||["",""])[1].toLowerCase()]){t=j.htmlPrefilter(t);try{for(;n=0&&(c+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-r-c-l-.5))||0),c}function ne(t,e,n){var o=Ft(t),a=(!h.boxSizingReliable()||n)&&"border-box"===j.css(t,"boxSizing",!1,o),r=a,i=Wt(t,e,o),l="offset"+e[0].toUpperCase()+e.slice(1);if(Ht.test(i)){if(!n)return i;i="auto"}return(!h.boxSizingReliable()&&a||!h.reliableTrDimensions()&&D(t,"tr")||"auto"===i||!parseFloat(i)&&"inline"===j.css(t,"display",!1,o))&&t.getClientRects().length&&(a="border-box"===j.css(t,"boxSizing",!1,o),(r=l in t)&&(i=t[l])),(i=parseFloat(i)||0)+ee(t,e,n||(a?"border":"content"),r,o,i)+"px"}function oe(t,e,n,o,a){return new oe.prototype.init(t,e,n,o,a)}j.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=Wt(t,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(t,e,n,o){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var a,r,i,l=Q(e),c=Gt.test(e),s=t.style;if(c||(e=Qt(l)),i=j.cssHooks[e]||j.cssHooks[l],void 0===n)return i&&"get"in i&&void 0!==(a=i.get(t,!1,o))?a:s[e];"string"==(r=typeof n)&&(a=at.exec(n))&&a[1]&&(n=mt(t,e,a),r="number"),null!=n&&n==n&&("number"!==r||c||(n+=a&&a[3]||(j.cssNumber[l]?"":"px")),h.clearCloneStyle||""!==n||0!==e.indexOf("background")||(s[e]="inherit"),i&&"set"in i&&void 0===(n=i.set(t,n,o))||(c?s.setProperty(e,n):s[e]=n))}},css:function(t,e,n,o){var a,r,i,l=Q(e);return Gt.test(e)||(e=Qt(l)),(i=j.cssHooks[e]||j.cssHooks[l])&&"get"in i&&(a=i.get(t,!0,n)),void 0===a&&(a=Wt(t,e,o)),"normal"===a&&e in Zt&&(a=Zt[e]),""===n||n?(r=parseFloat(a),!0===n||isFinite(r)?r||0:a):a}}),j.each(["height","width"],(function(t,e){j.cssHooks[e]={get:function(t,n,o){if(n)return!Kt.test(j.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?ne(t,e,o):Rt(t,Jt,(function(){return ne(t,e,o)}))},set:function(t,n,o){var a,r=Ft(t),i=!h.scrollboxSize()&&"absolute"===r.position,l=(i||o)&&"border-box"===j.css(t,"boxSizing",!1,r),c=o?ee(t,e,o,l,r):0;return l&&i&&(c-=Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(r[e])-ee(t,e,"border",!1,r)-.5)),c&&(a=at.exec(n))&&"px"!==(a[3]||"px")&&(t.style[e]=n,n=j.css(t,e)),te(0,n,c)}}})),j.cssHooks.marginLeft=Ut(h.reliableMarginLeft,(function(t,e){if(e)return(parseFloat(Wt(t,"marginLeft"))||t.getBoundingClientRect().left-Rt(t,{marginLeft:0},(function(){return t.getBoundingClientRect().left})))+"px"})),j.each({margin:"",padding:"",border:"Width"},(function(t,e){j.cssHooks[t+e]={expand:function(n){for(var o=0,a={},r="string"==typeof n?n.split(" "):[n];o<4;o++)a[t+rt[o]+e]=r[o]||r[o-2]||r[0];return a}},"margin"!==t&&(j.cssHooks[t+e].set=te)})),j.fn.extend({css:function(t,e){return U(this,(function(t,e,n){var o,a,r={},i=0;if(Array.isArray(e)){for(o=Ft(t),a=e.length;i1)}}),j.Tween=oe,oe.prototype={constructor:oe,init:function(t,e,n,o,a,r){this.elem=t,this.prop=n,this.easing=a||j.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=o,this.unit=r||(j.cssNumber[n]?"":"px")},cur:function(){var t=oe.propHooks[this.prop];return t&&t.get?t.get(this):oe.propHooks._default.get(this)},run:function(t){var e,n=oe.propHooks[this.prop];return this.options.duration?this.pos=e=j.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):oe.propHooks._default.set(this),this}},oe.prototype.init.prototype=oe.prototype,oe.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=j.css(t.elem,t.prop,""))&&"auto"!==e?e:0},set:function(t){j.fx.step[t.prop]?j.fx.step[t.prop](t):1!==t.elem.nodeType||!j.cssHooks[t.prop]&&null==t.elem.style[Qt(t.prop)]?t.elem[t.prop]=t.now:j.style(t.elem,t.prop,t.now+t.unit)}}},oe.propHooks.scrollTop=oe.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},j.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},j.fx=oe.prototype.init,j.fx.step={};var ae,re,ie=/^(?:toggle|show|hide)$/,le=/queueHooks$/;function ce(){re&&(!1===v.hidden&&o.requestAnimationFrame?o.requestAnimationFrame(ce):o.setTimeout(ce,j.fx.interval),j.fx.tick())}function se(){return o.setTimeout((function(){ae=void 0})),ae=Date.now()}function me(t,e){var n,o=0,a={height:t};for(e=e?1:0;o<4;o+=2-e)a["margin"+(n=rt[o])]=a["padding"+n]=t;return e&&(a.opacity=a.width=t),a}function pe(t,e,n){for(var o,a=(fe.tweeners[e]||[]).concat(fe.tweeners["*"]),r=0,i=a.length;r1)},removeAttr:function(t){return this.each((function(){j.removeAttr(this,t)}))}}),j.extend({attr:function(t,e,n){var o,a,r=t.nodeType;if(3!==r&&8!==r&&2!==r)return void 0===t.getAttribute?j.prop(t,e,n):(1===r&&j.isXMLDoc(t)||(a=j.attrHooks[e.toLowerCase()]||(j.expr.match.bool.test(e)?ue:void 0)),void 0!==n?null===n?void j.removeAttr(t,e):a&&"set"in a&&void 0!==(o=a.set(t,n,e))?o:(t.setAttribute(e,n+""),n):a&&"get"in a&&null!==(o=a.get(t,e))?o:null==(o=j.find.attr(t,e))?void 0:o)},attrHooks:{type:{set:function(t,e){if(!h.radioValue&&"radio"===e&&D(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,o=0,a=e&&e.match(P);if(a&&1===t.nodeType)for(;n=a[o++];)t.removeAttribute(n)}}),ue={set:function(t,e,n){return!1===e?j.removeAttr(t,n):t.setAttribute(n,n),n}},j.each(j.expr.match.bool.source.match(/\w+/g),(function(t,e){var n=de[e]||j.find.attr;de[e]=function(t,e,o){var a,r,i=e.toLowerCase();return o||(r=de[i],de[i]=a,a=null!=n(t,e,o)?i:null,de[i]=r),a}}));var ge=/^(?:input|select|textarea|button)$/i,he=/^(?:a|area)$/i;function be(t){return(t.match(P)||[]).join(" ")}function we(t){return t.getAttribute&&t.getAttribute("class")||""}function ve(t){return Array.isArray(t)?t:"string"==typeof t&&t.match(P)||[]}j.fn.extend({prop:function(t,e){return U(this,j.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each((function(){delete this[j.propFix[t]||t]}))}}),j.extend({prop:function(t,e,n){var o,a,r=t.nodeType;if(3!==r&&8!==r&&2!==r)return 1===r&&j.isXMLDoc(t)||(e=j.propFix[e]||e,a=j.propHooks[e]),void 0!==n?a&&"set"in a&&void 0!==(o=a.set(t,n,e))?o:t[e]=n:a&&"get"in a&&null!==(o=a.get(t,e))?o:t[e]},propHooks:{tabIndex:{get:function(t){var e=j.find.attr(t,"tabindex");return e?parseInt(e,10):ge.test(t.nodeName)||he.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),h.optSelected||(j.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),j.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){j.propFix[this.toLowerCase()]=this})),j.fn.extend({addClass:function(t){var e,n,o,a,r,i,l,c=0;if(b(t))return this.each((function(e){j(this).addClass(t.call(this,e,we(this)))}));if((e=ve(t)).length)for(;n=this[c++];)if(a=we(n),o=1===n.nodeType&&" "+be(a)+" "){for(i=0;r=e[i++];)o.indexOf(" "+r+" ")<0&&(o+=r+" ");a!==(l=be(o))&&n.setAttribute("class",l)}return this},removeClass:function(t){var e,n,o,a,r,i,l,c=0;if(b(t))return this.each((function(e){j(this).removeClass(t.call(this,e,we(this)))}));if(!arguments.length)return this.attr("class","");if((e=ve(t)).length)for(;n=this[c++];)if(a=we(n),o=1===n.nodeType&&" "+be(a)+" "){for(i=0;r=e[i++];)for(;o.indexOf(" "+r+" ")>-1;)o=o.replace(" "+r+" "," ");a!==(l=be(o))&&n.setAttribute("class",l)}return this},toggleClass:function(t,e){var n=typeof t,o="string"===n||Array.isArray(t);return"boolean"==typeof e&&o?e?this.addClass(t):this.removeClass(t):b(t)?this.each((function(n){j(this).toggleClass(t.call(this,n,we(this),e),e)})):this.each((function(){var e,a,r,i;if(o)for(a=0,r=j(this),i=ve(t);e=i[a++];)r.hasClass(e)?r.removeClass(e):r.addClass(e);else void 0!==t&&"boolean"!==n||((e=we(this))&&J.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===t?"":J.get(this,"__className__")||""))}))},hasClass:function(t){var e,n,o=0;for(e=" "+t+" ";n=this[o++];)if(1===n.nodeType&&(" "+be(we(n))+" ").indexOf(e)>-1)return!0;return!1}});var ye=/\r/g;j.fn.extend({val:function(t){var e,n,o,a=this[0];return arguments.length?(o=b(t),this.each((function(n){var a;1===this.nodeType&&(null==(a=o?t.call(this,n,j(this).val()):t)?a="":"number"==typeof a?a+="":Array.isArray(a)&&(a=j.map(a,(function(t){return null==t?"":t+""}))),(e=j.valHooks[this.type]||j.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,a,"value")||(this.value=a))}))):a?(e=j.valHooks[a.type]||j.valHooks[a.nodeName.toLowerCase()])&&"get"in e&&void 0!==(n=e.get(a,"value"))?n:"string"==typeof(n=a.value)?n.replace(ye,""):null==n?"":n:void 0}}),j.extend({valHooks:{option:{get:function(t){var e=j.find.attr(t,"value");return null!=e?e:be(j.text(t))}},select:{get:function(t){var e,n,o,a=t.options,r=t.selectedIndex,i="select-one"===t.type,l=i?null:[],c=i?r+1:a.length;for(o=r<0?c:i?r:0;o-1)&&(n=!0);return n||(t.selectedIndex=-1),r}}}}),j.each(["radio","checkbox"],(function(){j.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=j.inArray(j(t).val(),e)>-1}},h.checkOn||(j.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})})),h.focusin="onfocusin"in o;var xe=/^(?:focusinfocus|focusoutblur)$/,ke=function(t){t.stopPropagation()};j.extend(j.event,{trigger:function(t,e,n,a){var r,i,l,c,s,m,p,f,d=[n||v],g=u.call(t,"type")?t.type:t,h=u.call(t,"namespace")?t.namespace.split("."):[];if(i=f=l=n=n||v,3!==n.nodeType&&8!==n.nodeType&&!xe.test(g+j.event.triggered)&&(g.indexOf(".")>-1&&(h=g.split("."),g=h.shift(),h.sort()),s=g.indexOf(":")<0&&"on"+g,(t=t[j.expando]?t:new j.Event(g,"object"==typeof t&&t)).isTrigger=a?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),e=null==e?[t]:j.makeArray(e,[t]),p=j.event.special[g]||{},a||!p.trigger||!1!==p.trigger.apply(n,e))){if(!a&&!p.noBubble&&!w(n)){for(c=p.delegateType||g,xe.test(c+g)||(i=i.parentNode);i;i=i.parentNode)d.push(i),l=i;l===(n.ownerDocument||v)&&d.push(l.defaultView||l.parentWindow||o)}for(r=0;(i=d[r++])&&!t.isPropagationStopped();)f=i,t.type=r>1?c:p.bindType||g,(m=(J.get(i,"events")||Object.create(null))[t.type]&&J.get(i,"handle"))&&m.apply(i,e),(m=s&&i[s])&&m.apply&&K(i)&&(t.result=m.apply(i,e),!1===t.result&&t.preventDefault());return t.type=g,a||t.isDefaultPrevented()||p._default&&!1!==p._default.apply(d.pop(),e)||!K(n)||s&&b(n[g])&&!w(n)&&((l=n[s])&&(n[s]=null),j.event.triggered=g,t.isPropagationStopped()&&f.addEventListener(g,ke),n[g](),t.isPropagationStopped()&&f.removeEventListener(g,ke),j.event.triggered=void 0,l&&(n[s]=l)),t.result}},simulate:function(t,e,n){var o=j.extend(new j.Event,n,{type:t,isSimulated:!0});j.event.trigger(o,null,e)}}),j.fn.extend({trigger:function(t,e){return this.each((function(){j.event.trigger(t,e,this)}))},triggerHandler:function(t,e){var n=this[0];if(n)return j.event.trigger(t,e,n,!0)}}),h.focusin||j.each({focus:"focusin",blur:"focusout"},(function(t,e){var n=function(t){j.event.simulate(e,t.target,j.event.fix(t))};j.event.special[e]={setup:function(){var o=this.ownerDocument||this.document||this,a=J.access(o,e);a||o.addEventListener(t,n,!0),J.access(o,e,(a||0)+1)},teardown:function(){var o=this.ownerDocument||this.document||this,a=J.access(o,e)-1;a?J.access(o,e,a):(o.removeEventListener(t,n,!0),J.remove(o,e))}}}));var _e=o.location,je={guid:Date.now()},ze=/\?/;j.parseXML=function(t){var e,n;if(!t||"string"!=typeof t)return null;try{e=(new o.DOMParser).parseFromString(t,"text/xml")}catch(t){}return n=e&&e.getElementsByTagName("parsererror")[0],e&&!n||j.error("Invalid XML: "+(n?j.map(n.childNodes,(function(t){return t.textContent})).join("\n"):t)),e};var Te=/\[\]$/,Ee=/\r?\n/g,Ce=/^(?:submit|button|image|reset|file)$/i,Ae=/^(?:input|select|textarea|keygen)/i;function De(t,e,n,o){var a;if(Array.isArray(e))j.each(e,(function(e,a){n||Te.test(t)?o(t,a):De(t+"["+("object"==typeof a&&null!=a?e:"")+"]",a,n,o)}));else if(n||"object"!==k(e))o(t,e);else for(a in e)De(t+"["+a+"]",e[a],n,o)}j.param=function(t,e){var n,o=[],a=function(t,e){var n=b(e)?e():e;o[o.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!j.isPlainObject(t))j.each(t,(function(){a(this.name,this.value)}));else for(n in t)De(n,t[n],e,a);return o.join("&")},j.fn.extend({serialize:function(){return j.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var t=j.prop(this,"elements");return t?j.makeArray(t):this})).filter((function(){var t=this.type;return this.name&&!j(this).is(":disabled")&&Ae.test(this.nodeName)&&!Ce.test(t)&&(this.checked||!ht.test(t))})).map((function(t,e){var n=j(this).val();return null==n?null:Array.isArray(n)?j.map(n,(function(t){return{name:e.name,value:t.replace(Ee,"\r\n")}})):{name:e.name,value:n.replace(Ee,"\r\n")}})).get()}});var Se=/%20/g,Oe=/#.*$/,Le=/([?&])_=[^&]*/,Ne=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ie=/^(?:GET|HEAD)$/,qe=/^\/\//,Me={},Pe={},Be="*/".concat("*"),He=v.createElement("a");function Fe(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var o,a=0,r=e.toLowerCase().match(P)||[];if(b(n))for(;o=r[a++];)"+"===o[0]?(o=o.slice(1)||"*",(t[o]=t[o]||[]).unshift(n)):(t[o]=t[o]||[]).push(n)}}function Re(t,e,n,o){var a={},r=t===Pe;function i(l){var c;return a[l]=!0,j.each(t[l]||[],(function(t,l){var s=l(e,n,o);return"string"!=typeof s||r||a[s]?r?!(c=s):void 0:(e.dataTypes.unshift(s),i(s),!1)})),c}return i(e.dataTypes[0])||!a["*"]&&i("*")}function $e(t,e){var n,o,a=j.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((a[n]?t:o||(o={}))[n]=e[n]);return o&&j.extend(!0,t,o),t}He.href=_e.href,j.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:_e.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(_e.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Be,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":j.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?$e($e(t,j.ajaxSettings),e):$e(j.ajaxSettings,t)},ajaxPrefilter:Fe(Me),ajaxTransport:Fe(Pe),ajax:function(t,e){"object"==typeof t&&(e=t,t=void 0),e=e||{};var n,a,r,i,l,c,s,m,p,f,u=j.ajaxSetup({},e),d=u.context||u,g=u.context&&(d.nodeType||d.jquery)?j(d):j.event,h=j.Deferred(),b=j.Callbacks("once memory"),w=u.statusCode||{},y={},x={},k="canceled",_={readyState:0,getResponseHeader:function(t){var e;if(s){if(!i)for(i={};e=Ne.exec(r);)i[e[1].toLowerCase()+" "]=(i[e[1].toLowerCase()+" "]||[]).concat(e[2]);e=i[t.toLowerCase()+" "]}return null==e?null:e.join(", ")},getAllResponseHeaders:function(){return s?r:null},setRequestHeader:function(t,e){return null==s&&(t=x[t.toLowerCase()]=x[t.toLowerCase()]||t,y[t]=e),this},overrideMimeType:function(t){return null==s&&(u.mimeType=t),this},statusCode:function(t){var e;if(t)if(s)_.always(t[_.status]);else for(e in t)w[e]=[w[e],t[e]];return this},abort:function(t){var e=t||k;return n&&n.abort(e),z(0,e),this}};if(h.promise(_),u.url=((t||u.url||_e.href)+"").replace(qe,_e.protocol+"//"),u.type=e.method||e.type||u.method||u.type,u.dataTypes=(u.dataType||"*").toLowerCase().match(P)||[""],null==u.crossDomain){c=v.createElement("a");try{c.href=u.url,c.href=c.href,u.crossDomain=He.protocol+"//"+He.host!=c.protocol+"//"+c.host}catch(t){u.crossDomain=!0}}if(u.data&&u.processData&&"string"!=typeof u.data&&(u.data=j.param(u.data,u.traditional)),Re(Me,u,e,_),s)return _;for(p in(m=j.event&&u.global)&&0==j.active++&&j.event.trigger("ajaxStart"),u.type=u.type.toUpperCase(),u.hasContent=!Ie.test(u.type),a=u.url.replace(Oe,""),u.hasContent?u.data&&u.processData&&0===(u.contentType||"").indexOf("application/x-www-form-urlencoded")&&(u.data=u.data.replace(Se,"+")):(f=u.url.slice(a.length),u.data&&(u.processData||"string"==typeof u.data)&&(a+=(ze.test(a)?"&":"?")+u.data,delete u.data),!1===u.cache&&(a=a.replace(Le,"$1"),f=(ze.test(a)?"&":"?")+"_="+je.guid+++f),u.url=a+f),u.ifModified&&(j.lastModified[a]&&_.setRequestHeader("If-Modified-Since",j.lastModified[a]),j.etag[a]&&_.setRequestHeader("If-None-Match",j.etag[a])),(u.data&&u.hasContent&&!1!==u.contentType||e.contentType)&&_.setRequestHeader("Content-Type",u.contentType),_.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+Be+"; q=0.01":""):u.accepts["*"]),u.headers)_.setRequestHeader(p,u.headers[p]);if(u.beforeSend&&(!1===u.beforeSend.call(d,_,u)||s))return _.abort();if(k="abort",b.add(u.complete),_.done(u.success),_.fail(u.error),n=Re(Pe,u,e,_)){if(_.readyState=1,m&&g.trigger("ajaxSend",[_,u]),s)return _;u.async&&u.timeout>0&&(l=o.setTimeout((function(){_.abort("timeout")}),u.timeout));try{s=!1,n.send(y,z)}catch(t){if(s)throw t;z(-1,t)}}else z(-1,"No Transport");function z(t,e,i,c){var p,f,v,y,x,k=e;s||(s=!0,l&&o.clearTimeout(l),n=void 0,r=c||"",_.readyState=t>0?4:0,p=t>=200&&t<300||304===t,i&&(y=function(t,e,n){for(var o,a,r,i,l=t.contents,c=t.dataTypes;"*"===c[0];)c.shift(),void 0===o&&(o=t.mimeType||e.getResponseHeader("Content-Type"));if(o)for(a in l)if(l[a]&&l[a].test(o)){c.unshift(a);break}if(c[0]in n)r=c[0];else{for(a in n){if(!c[0]||t.converters[a+" "+c[0]]){r=a;break}i||(i=a)}r=r||i}if(r)return r!==c[0]&&c.unshift(r),n[r]}(u,_,i)),!p&&j.inArray("script",u.dataTypes)>-1&&j.inArray("json",u.dataTypes)<0&&(u.converters["text script"]=function(){}),y=function(t,e,n,o){var a,r,i,l,c,s={},m=t.dataTypes.slice();if(m[1])for(i in t.converters)s[i.toLowerCase()]=t.converters[i];for(r=m.shift();r;)if(t.responseFields[r]&&(n[t.responseFields[r]]=e),!c&&o&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),c=r,r=m.shift())if("*"===r)r=c;else if("*"!==c&&c!==r){if(!(i=s[c+" "+r]||s["* "+r]))for(a in s)if((l=a.split(" "))[1]===r&&(i=s[c+" "+l[0]]||s["* "+l[0]])){!0===i?i=s[a]:!0!==s[a]&&(r=l[0],m.unshift(l[1]));break}if(!0!==i)if(i&&t.throws)e=i(e);else try{e=i(e)}catch(t){return{state:"parsererror",error:i?t:"No conversion from "+c+" to "+r}}}return{state:"success",data:e}}(u,y,_,p),p?(u.ifModified&&((x=_.getResponseHeader("Last-Modified"))&&(j.lastModified[a]=x),(x=_.getResponseHeader("etag"))&&(j.etag[a]=x)),204===t||"HEAD"===u.type?k="nocontent":304===t?k="notmodified":(k=y.state,f=y.data,p=!(v=y.error))):(v=k,!t&&k||(k="error",t<0&&(t=0))),_.status=t,_.statusText=(e||k)+"",p?h.resolveWith(d,[f,k,_]):h.rejectWith(d,[_,k,v]),_.statusCode(w),w=void 0,m&&g.trigger(p?"ajaxSuccess":"ajaxError",[_,u,p?f:v]),b.fireWith(d,[_,k]),m&&(g.trigger("ajaxComplete",[_,u]),--j.active||j.event.trigger("ajaxStop")))}return _},getJSON:function(t,e,n){return j.get(t,e,n,"json")},getScript:function(t,e){return j.get(t,void 0,e,"script")}}),j.each(["get","post"],(function(t,e){j[e]=function(t,n,o,a){return b(n)&&(a=a||o,o=n,n=void 0),j.ajax(j.extend({url:t,type:e,dataType:a,data:n,success:o},j.isPlainObject(t)&&t))}})),j.ajaxPrefilter((function(t){var e;for(e in t.headers)"content-type"===e.toLowerCase()&&(t.contentType=t.headers[e]||"")})),j._evalUrl=function(t,e,n){return j.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){j.globalEval(t,e,n)}})},j.fn.extend({wrapAll:function(t){var e;return this[0]&&(b(t)&&(t=t.call(this[0])),e=j(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map((function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t})).append(this)),this},wrapInner:function(t){return b(t)?this.each((function(e){j(this).wrapInner(t.call(this,e))})):this.each((function(){var e=j(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)}))},wrap:function(t){var e=b(t);return this.each((function(n){j(this).wrapAll(e?t.call(this,n):t)}))},unwrap:function(t){return this.parent(t).not("body").each((function(){j(this).replaceWith(this.childNodes)})),this}}),j.expr.pseudos.hidden=function(t){return!j.expr.pseudos.visible(t)},j.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},j.ajaxSettings.xhr=function(){try{return new o.XMLHttpRequest}catch(t){}};var We={0:200,1223:204},Ue=j.ajaxSettings.xhr();h.cors=!!Ue&&"withCredentials"in Ue,h.ajax=Ue=!!Ue,j.ajaxTransport((function(t){var e,n;if(h.cors||Ue&&!t.crossDomain)return{send:function(a,r){var i,l=t.xhr();if(l.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(i in t.xhrFields)l[i]=t.xhrFields[i];for(i in t.mimeType&&l.overrideMimeType&&l.overrideMimeType(t.mimeType),t.crossDomain||a["X-Requested-With"]||(a["X-Requested-With"]="XMLHttpRequest"),a)l.setRequestHeader(i,a[i]);e=function(t){return function(){e&&(e=n=l.onload=l.onerror=l.onabort=l.ontimeout=l.onreadystatechange=null,"abort"===t?l.abort():"error"===t?"number"!=typeof l.status?r(0,"error"):r(l.status,l.statusText):r(We[l.status]||l.status,l.statusText,"text"!==(l.responseType||"text")||"string"!=typeof l.responseText?{binary:l.response}:{text:l.responseText},l.getAllResponseHeaders()))}},l.onload=e(),n=l.onerror=l.ontimeout=e("error"),void 0!==l.onabort?l.onabort=n:l.onreadystatechange=function(){4===l.readyState&&o.setTimeout((function(){e&&n()}))},e=e("abort");try{l.send(t.hasContent&&t.data||null)}catch(t){if(e)throw t}},abort:function(){e&&e()}}})),j.ajaxPrefilter((function(t){t.crossDomain&&(t.contents.script=!1)})),j.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return j.globalEval(t),t}}}),j.ajaxPrefilter("script",(function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")})),j.ajaxTransport("script",(function(t){var e,n;if(t.crossDomain||t.scriptAttrs)return{send:function(o,a){e=j(" + + {% baton_config as conf %} + {{ conf | json_script:"baton-config" }} + +{% endblock %} + +{% block branding %} +

{{ site_header|default:_('Django administration') }}

+{% endblock %} + +{% block nav-global %}{% endblock %} + +{% block footer %} + {% footer %} +{% endblock %} diff --git a/venv/Lib/site-packages/baton/templates/admin/change_form.html b/venv/Lib/site-packages/baton/templates/admin/change_form.html new file mode 100644 index 0000000..2413ee6 --- /dev/null +++ b/venv/Lib/site-packages/baton/templates/admin/change_form.html @@ -0,0 +1,11 @@ +{% extends 'admin/change_form.html' %} +{% block content %}{{ block.super }} + +{% for template, field, position in adminform.model_admin.baton_form_includes %} + +{% endfor %} +{% endblock %} diff --git a/venv/Lib/site-packages/baton/templates/admin/change_list.html b/venv/Lib/site-packages/baton/templates/admin/change_list.html new file mode 100644 index 0000000..e365e96 --- /dev/null +++ b/venv/Lib/site-packages/baton/templates/admin/change_list.html @@ -0,0 +1,25 @@ +{% extends 'admin/change_list.html' %} +{% load baton_tags %} +{% block content %}{{ block.super }} + +{% for template, position in cl.model_admin.baton_cl_includes %} + +{% endfor %} + +{% for template, position in cl.model_admin.baton_cl_filters_includes %} + +{% endfor %} + +{% call_model_admin_method model_admin=cl.model_admin method='baton_cl_rows_attributes' cl=cl as data %} +{% if data %} + +{% endif %} +{% endblock %} diff --git a/venv/Lib/site-packages/baton/templates/admin/delete_confirmation.html b/venv/Lib/site-packages/baton/templates/admin/delete_confirmation.html new file mode 100644 index 0000000..817871b --- /dev/null +++ b/venv/Lib/site-packages/baton/templates/admin/delete_confirmation.html @@ -0,0 +1,8 @@ +{% extends "admin/delete_confirmation.html" %} +{% load static %} + +{% block content %} +
+ {{ block.super }} +
+{% endblock %} diff --git a/venv/Lib/site-packages/baton/templates/admin/delete_selected_confirmation.html b/venv/Lib/site-packages/baton/templates/admin/delete_selected_confirmation.html new file mode 100644 index 0000000..368ff72 --- /dev/null +++ b/venv/Lib/site-packages/baton/templates/admin/delete_selected_confirmation.html @@ -0,0 +1,8 @@ +{% extends "admin/delete_selected_confirmation.html" %} +{% load static %} + +{% block content %} +
+ {{ block.super }} +
+{% endblock %} diff --git a/venv/Lib/site-packages/baton/templates/admin/filer/folder/directory_listing.html b/venv/Lib/site-packages/baton/templates/admin/filer/folder/directory_listing.html new file mode 100644 index 0000000..b6c4bea --- /dev/null +++ b/venv/Lib/site-packages/baton/templates/admin/filer/folder/directory_listing.html @@ -0,0 +1,5 @@ +{% extends "admin/filer/folder/directory_listing.html" %} +{% load i18n %} +{% block content_title %} +

{% trans "Folders" %}

+{% endblock %} diff --git a/venv/Lib/site-packages/baton/templates/admin/filter.html b/venv/Lib/site-packages/baton/templates/admin/filter.html new file mode 100644 index 0000000..4929406 --- /dev/null +++ b/venv/Lib/site-packages/baton/templates/admin/filter.html @@ -0,0 +1,21 @@ +{% load i18n baton_tags %} +

{% blocktrans with filter_title=title %} By {{ filter_title }} {% endblocktrans %}

+{% baton_config_value 'CHANGELIST_FILTERS_FORM' as filters_form %} +{% if filters_form %} +
    +
  • + +
  • +
+{% else %} + +{% endif %} diff --git a/venv/Lib/site-packages/baton/templates/baton/footer.html b/venv/Lib/site-packages/baton/templates/baton/footer.html new file mode 100644 index 0000000..1e63af6 --- /dev/null +++ b/venv/Lib/site-packages/baton/templates/baton/footer.html @@ -0,0 +1,22 @@ +{% load i18n %} + diff --git a/venv/Lib/site-packages/baton/tests.py b/venv/Lib/site-packages/baton/tests.py new file mode 100644 index 0000000..e69de29 diff --git a/venv/Lib/site-packages/baton/urls.py b/venv/Lib/site-packages/baton/urls.py new file mode 100644 index 0000000..ea51ce0 --- /dev/null +++ b/venv/Lib/site-packages/baton/urls.py @@ -0,0 +1,11 @@ +from django.conf.urls import url + +from .views import GetAppListJsonView, GetGravatartUrlJsonView + + +urlpatterns = [ + url(r'^app-list-json/$', GetAppListJsonView.as_view(), + name='baton-app-list-json'), + url(r'^gravatar/$', GetGravatartUrlJsonView.as_view(), + name='baton-gravatar-json'), +] diff --git a/venv/Lib/site-packages/baton/views.py b/venv/Lib/site-packages/baton/views.py new file mode 100644 index 0000000..aebcdc8 --- /dev/null +++ b/venv/Lib/site-packages/baton/views.py @@ -0,0 +1,254 @@ +# -*- coding: utf-8 -*- +import hashlib +from django.http import JsonResponse +from django.contrib.admin import site +from django.contrib.admin.views.decorators import staff_member_required +from django.utils.decorators import method_decorator +from django.core.exceptions import ImproperlyConfigured +from django.views import View + +from .config import get_config + + +class GetAppListJsonView(View): + + @method_decorator(staff_member_required) + def dispatch(self, *args, **kwargs): + """ Only staff members can access this view """ + return super(GetAppListJsonView, self).dispatch(*args, **kwargs) + + def get(self, request): + """ Returns a json representing the menu voices + in a format eaten by the js menu. + Raised ImproperlyConfigured exceptions can be viewed + in the browser console + """ + self.app_list = site.get_app_list(request) + self.apps_dict = self.create_app_list_dict() + # no menu provided + items = self.get_menu(request) + if not items: + voices = self.get_default_voices() + else: + voices = [] + for item in items: + self.add_voice(voices, item) + + return JsonResponse(voices, safe=False) + + def get_menu(self, request): + return get_config('MENU') + + def add_voice(self, voices, item): + """ Adds a voice to the list + """ + voice = None + if item.get('type') == 'title': + voice = self.get_title_voice(item) + elif item.get('type') == 'app': + voice = self.get_app_voice(item) + elif item.get('type') == 'model': + voice = self.get_app_model_voice(item) + elif item.get('type') == 'free': + voice = self.get_free_voice(item) + if voice: + voices.append(voice) + + def get_title_voice(self, item): + """ Title voice + Returns the js menu compatible voice dict if the user + can see it, None otherwise + """ + view = True + if item.get('perms', None): + view = self.check_user_permission(item.get('perms', [])) + elif item.get('apps', None): + view = self.check_apps_permission(item.get('apps', [])) + if view: + children_items = item.get('children', []) + children = [] + if len(children_items): + for citem in children_items: + self.add_voice(children, citem) + + return { + 'type': 'title', + 'label': item.get('label', ''), + 'icon': item.get('icon', None), + 'defaultOpen': item.get('default_open', False), + 'children': children, + } + return None + + def get_free_voice(self, item): + """ Free voice + Returns the js menu compatible voice dict if the user + can see it, None otherwise + """ + view = True + if item.get('perms', None): + view = self.check_user_permission(item.get('perms', [])) + elif item.get('apps', None): + view = self.check_apps_permission(item.get('apps', [])) + + if view: + children_items = item.get('children', []) + children = [] + if len(children_items): + for citem in children_items: + self.add_voice(children, citem) + return { + 'type': 'free', + 'label': item.get('label', ''), + 'icon': item.get('icon', None), + 'url': item.get('url', None), + 're': item.get('re', None), + 'defaultOpen': item.get('default_open', False), + 'children': children, + } + return None + + def get_app_voice(self, item): + """ App voice + Returns the js menu compatible voice dict if the user + can see it, None otherwise + """ + if item.get('name', None) is None: + raise ImproperlyConfigured('App menu voices must have a name key') + if self.check_apps_permission([item.get('name', None)]): + children = [] + if item.get('models', None) is None: + for name, model in self.apps_dict[item.get('name')]['models'].items(): # noqa + children.append({ + 'type': 'model', + 'label': model.get('name', ''), + 'url': model.get('admin_url', '') + }) + else: + for model_item in item.get('models', []): + voice = self.get_model_voice(item.get('name'), model_item) + if voice: + children.append(voice) + + return { + 'type': 'app', + 'label': item.get('label', ''), + 'icon': item.get('icon', None), + 'defaultOpen': item.get('default_open', False), + 'children': children + } + return None + + def get_app_model_voice(self, app_model_item): + """ App Model voice + Returns the js menu compatible voice dict if the user + can see it, None otherwise + """ + if app_model_item.get('name', None) is None: + raise ImproperlyConfigured('Model menu voices must have a name key') # noqa + + if app_model_item.get('app', None) is None: + raise ImproperlyConfigured('Model menu voices must have an app key') # noqa + + return self.get_model_voice(app_model_item.get('app'), app_model_item) + + def get_model_voice(self, app, model_item): + """ Model voice + Returns the js menu compatible voice dict if the user + can see it, None otherwise + """ + if model_item.get('name', None) is None: + raise ImproperlyConfigured('Model menu voices must have a name key') # noqa + + if self.check_model_permission(app, model_item.get('name', None)): + return { + 'type': 'model', + 'label': model_item.get('label', ''), + 'icon': model_item.get('icon', None), + 'url': self.apps_dict[app]['models'][model_item.get('name')]['admin_url'], # noqa + } + + return None + + def create_app_list_dict(self): + """ Creates a more efficient to check dictionary from + the app_list list obtained from django admin + """ + d = {} + for app in self.app_list: + models = {} + for model in app.get('models', []): + models[model.get('object_name').lower()] = model + d[app.get('app_label').lower()] = { + 'app_url': app.get('app_url', ''), + 'app_label': app.get('app_label'), + 'models': models + } + return d + + def check_user_permission(self, perms): + for perm in perms: + if self.request.user.has_perm(perm): + return True + return False + + def check_apps_permission(self, apps): + """ Checks if one of apps is listed in apps_dict + Since apps_dict is derived from the app_list + given by django admin, it lists only the apps + the user can view + """ + for app in apps: + if app in self.apps_dict: + return True + + return False + + def check_model_permission(self, app, model): + """ Checks if model is listed in apps_dict + Since apps_dict is derived from the app_list + given by django admin, it lists only the apps + and models the user can view + """ + if self.apps_dict.get(app, False) and model in self.apps_dict[app]['models']: + return True + + return False + + def get_default_voices(self): + """ When no custom menu is defined in settings + Retrieves a js menu ready dict from the django admin app list + """ + voices = [] + for app in self.app_list: + children = [] + for model in app.get('models', []): + child = { + 'type': 'model', + 'label': model.get('name', ''), + 'url': model.get('admin_url', '') + } + children.append(child) + voice = { + 'type': 'app', + 'label': app.get('name', ''), + 'url': app.get('app_url', ''), + 'children': children + } + voices.append(voice) + + return voices + + +class GetGravatartUrlJsonView(View): + def get(self, request): + if not request.user.is_authenticated: + return JsonResponse({}) + try: + email = request.user.email.lower().strip() + hash = hashlib.md5(email.encode()) + return JsonResponse({"hash": hash.hexdigest()}) + except Exception: + return JsonResponse({}) + + diff --git a/venv/Lib/site-packages/mysqlclient-2.1.0.dist-info/INSTALLER b/venv/Lib/site-packages/mysqlclient-2.1.0.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/venv/Lib/site-packages/mysqlclient-2.1.0.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/Lib/site-packages/mysqlclient-2.1.0.dist-info/LICENSE b/venv/Lib/site-packages/mysqlclient-2.1.0.dist-info/LICENSE new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/venv/Lib/site-packages/mysqlclient-2.1.0.dist-info/LICENSE @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/venv/Lib/site-packages/mysqlclient-2.1.0.dist-info/METADATA b/venv/Lib/site-packages/mysqlclient-2.1.0.dist-info/METADATA new file mode 100644 index 0000000..50821f2 --- /dev/null +++ b/venv/Lib/site-packages/mysqlclient-2.1.0.dist-info/METADATA @@ -0,0 +1,134 @@ +Metadata-Version: 2.1 +Name: mysqlclient +Version: 2.1.0 +Summary: Python interface to MySQL +Home-page: https://github.com/PyMySQL/mysqlclient +Author: Inada Naoki +Author-email: songofacandy@gmail.com +License: GPL +Platform: ALL +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Other Environment +Classifier: License :: OSI Approved :: GNU General Public License (GPL) +Classifier: Operating System :: MacOS :: MacOS X +Classifier: Operating System :: Microsoft :: Windows :: Windows NT/2000 +Classifier: Operating System :: OS Independent +Classifier: Operating System :: POSIX +Classifier: Operating System :: POSIX :: Linux +Classifier: Operating System :: Unix +Classifier: Programming Language :: C +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Topic :: Database +Classifier: Topic :: Database :: Database Engines/Servers +Requires-Python: >=3.5 +Description-Content-Type: text/markdown +License-File: LICENSE + +# mysqlclient + +This project is a fork of [MySQLdb1](https://github.com/farcepest/MySQLdb1). +This project adds Python 3 support and fixed many bugs. + +* PyPI: https://pypi.org/project/mysqlclient/ +* GitHub: https://github.com/PyMySQL/mysqlclient + + +## Support + +**Do Not use Github Issue Tracker to ask help. OSS Maintainer is not free tech support** + +When your question looks relating to Python rather than MySQL: + +* Python mailing list [python-list](https://mail.python.org/mailman/listinfo/python-list) +* Slack [pythondev.slack.com](https://pyslackers.com/web/slack) + +Or when you have question about MySQL: + +* [MySQL Community on Slack](https://lefred.be/mysql-community-on-slack/) + + +## Install + +### Windows + +Building mysqlclient on Windows is very hard. +But there are some binary wheels you can install easily. + +If binary wheels do not exist for your version of Python, it may be possible to +build from source, but if this does not work, **do not come asking for support.** +To build from source, download the +[MariaDB C Connector](https://mariadb.com/downloads/#connectors) and install +it. It must be installed in the default location +(usually "C:\Program Files\MariaDB\MariaDB Connector C" or +"C:\Program Files (x86)\MariaDB\MariaDB Connector C" for 32-bit). If you +build the connector yourself or install it in a different location, set the +environment variable `MYSQLCLIENT_CONNECTOR` before installing. Once you have +the connector installed and an appropriate version of Visual Studio for your +version of Python: + +``` +$ pip install mysqlclient +``` + +### macOS (Homebrew) + +Install MySQL and mysqlclient: + +``` +# Assume you are activating Python 3 venv +$ brew install mysql +$ pip install mysqlclient +``` + +If you don't want to install MySQL server, you can use mysql-client instead: + +``` +# Assume you are activating Python 3 venv +$ brew install mysql-client +$ echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.bash_profile +$ export PATH="/usr/local/opt/mysql-client/bin:$PATH" +$ pip install mysqlclient +``` + +### Linux + +**Note that this is a basic step. I can not support complete step for build for all +environment. If you can see some error, you should fix it by yourself, or ask for +support in some user forum. Don't file a issue on the issue tracker.** + +You may need to install the Python 3 and MySQL development headers and libraries like so: + +* `$ sudo apt-get install python3-dev default-libmysqlclient-dev build-essential` # Debian / Ubuntu +* `% sudo yum install python3-devel mysql-devel` # Red Hat / CentOS + +Then you can install mysqlclient via pip now: + +``` +$ pip install mysqlclient +``` + +### Customize build (POSIX) + +mysqlclient uses `mysql_config` or `mariadb_config` by default for finding +compiler/linker flags. + +You can use `MYSQLCLIENT_CFLAGS` and `MYSQLCLIENT_LDFLAGS` environment +variables to customize compiler/linker options. + +``` +$ export MYSQLCLIENT_CFLAGS=`pkg-config mysqlclient --cflags` +$ export MYSQLCLIENT_LDFLAGS=`pkg-config mysqlclient --libs` +$ pip install mysqlclient +``` + +### Documentation + +Documentation is hosted on [Read The Docs](https://mysqlclient.readthedocs.io/) + + diff --git a/venv/Lib/site-packages/mysqlclient-2.1.0.dist-info/RECORD b/venv/Lib/site-packages/mysqlclient-2.1.0.dist-info/RECORD new file mode 100644 index 0000000..889b031 --- /dev/null +++ b/venv/Lib/site-packages/mysqlclient-2.1.0.dist-info/RECORD @@ -0,0 +1,34 @@ +MySQLdb/__init__.py,sha256=1dT2l-Bus3V4GmSgTsP6fjJrLwKHYj6-5TbQtkTWkbU,3618 +MySQLdb/__pycache__/__init__.cpython-310.pyc,, +MySQLdb/__pycache__/_exceptions.cpython-310.pyc,, +MySQLdb/__pycache__/connections.cpython-310.pyc,, +MySQLdb/__pycache__/converters.cpython-310.pyc,, +MySQLdb/__pycache__/cursors.cpython-310.pyc,, +MySQLdb/__pycache__/release.cpython-310.pyc,, +MySQLdb/__pycache__/times.cpython-310.pyc,, +MySQLdb/_exceptions.py,sha256=akUFoN0iU1oVSTbEQgE_q4D8HqE5aCvGAe96aGE1JOk,2233 +MySQLdb/_mysql.cp310-win_amd64.pyd,sha256=YpSaiRZGZZID7CJp8mJwxzdnUXffsY9OxJ6YpLjqKqg,311808 +MySQLdb/connections.py,sha256=576qoAl_Hn_G157jW8-lUPQxc3O85UeHpqoKZCbY8pM,11693 +MySQLdb/constants/CLIENT.py,sha256=fKfOF8ABsQw_Uzn4NDOjOOT5kr1rYCEhW_0ROXiYLDQ,693 +MySQLdb/constants/CR.py,sha256=m3AIucHstnMD9Ojx_287mitkk_dqppkjvnTW-jwYJwg,2933 +MySQLdb/constants/ER.py,sha256=xAYVvxtNJqxF_h_oZJocOb7TA3EiLF7FVIDmrPBOwv8,25715 +MySQLdb/constants/FIELD_TYPE.py,sha256=d_D4WRBz5Pq2gPzbCP-i30HML-Kg5rUSaMIIJa_pz90,606 +MySQLdb/constants/FLAG.py,sha256=8e9XrHeqrcU1Ns9ZP7oXs3lkfBVozNmFAo-d_zrHswY,386 +MySQLdb/constants/__init__.py,sha256=spOtrTWi4_bwend6KO5LyKnEpzEdbJAO05Pp1xGC4yc,56 +MySQLdb/constants/__pycache__/CLIENT.cpython-310.pyc,, +MySQLdb/constants/__pycache__/CR.cpython-310.pyc,, +MySQLdb/constants/__pycache__/ER.cpython-310.pyc,, +MySQLdb/constants/__pycache__/FIELD_TYPE.cpython-310.pyc,, +MySQLdb/constants/__pycache__/FLAG.cpython-310.pyc,, +MySQLdb/constants/__pycache__/__init__.cpython-310.pyc,, +MySQLdb/converters.py,sha256=-Pv7IaSKsZ7WiHjS5CQydktre2Mq0Dfp9ql3TA2L6RA,3583 +MySQLdb/cursors.py,sha256=nO8K8tszehWv-IowSNuCl8UiM6ER6N_phOYCfr3z-xk,16000 +MySQLdb/release.py,sha256=9gRxtIsG3wn2mDa1weltRqIHRS9PbBi3Ijwb6uwmjEs,112 +MySQLdb/times.py,sha256=lVgfMR_LUQCyjj5SDf9pbEAA2J07FOnnC0XANkpr5JM,3754 +mysqlclient-2.1.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +mysqlclient-2.1.0.dist-info/LICENSE,sha256=GJsa-V1mEVHgVM6hDJGz11Tk3k0_7PsHTB-ylHb3Fns,18431 +mysqlclient-2.1.0.dist-info/METADATA,sha256=hHcHxpnyxaAIFDtHvGdYD2E187ip6F5yCKP5kmO0opA,4367 +mysqlclient-2.1.0.dist-info/RECORD,, +mysqlclient-2.1.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +mysqlclient-2.1.0.dist-info/WHEEL,sha256=C6CHup2HLC2Rld8AL5u9w89MYULjdaP5k0k7SG83CcI,102 +mysqlclient-2.1.0.dist-info/top_level.txt,sha256=bbG3jvCAFflitTN3RgHQAvYW9On_HHb4lJtvx0DHtEA,8 diff --git a/venv/Lib/site-packages/mysqlclient-2.1.0.dist-info/REQUESTED b/venv/Lib/site-packages/mysqlclient-2.1.0.dist-info/REQUESTED new file mode 100644 index 0000000..e69de29 diff --git a/venv/Lib/site-packages/mysqlclient-2.1.0.dist-info/WHEEL b/venv/Lib/site-packages/mysqlclient-2.1.0.dist-info/WHEEL new file mode 100644 index 0000000..ab9f74a --- /dev/null +++ b/venv/Lib/site-packages/mysqlclient-2.1.0.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.37.0) +Root-Is-Purelib: false +Tag: cp310-cp310-win_amd64 + diff --git a/venv/Lib/site-packages/mysqlclient-2.1.0.dist-info/top_level.txt b/venv/Lib/site-packages/mysqlclient-2.1.0.dist-info/top_level.txt new file mode 100644 index 0000000..4b05b1c --- /dev/null +++ b/venv/Lib/site-packages/mysqlclient-2.1.0.dist-info/top_level.txt @@ -0,0 +1 @@ +MySQLdb