diff --git a/.gitignore b/.gitignore index 5e3046bc..7d343ac1 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,4 @@ reg_settings.py schema-populacao-estimada-2019.csv schema-populacao-por-municipio.csv schema-population.csv +static_src/node_modules \ No newline at end of file diff --git a/brasilio/settings.py b/brasilio/settings.py index c5983b6f..dd31b3d3 100644 --- a/brasilio/settings.py +++ b/brasilio/settings.py @@ -37,6 +37,7 @@ "covid19.apps.Covid19Config", "dashboard", "traffic_control", + "clipping", # Third-party apps "cachalot", "captcha", @@ -290,3 +291,11 @@ # Brasil.IO presentation config NUM_RECENT_ACTIVITES_HOMEPAGE = env("NUM_RECENT_ACTIVITES_HOMEPAGE", cast=int, default=5) DAYS_RANGE_RECENT_ACTIVITES_HOMEPAGE = env("DAYS_RANGE_RECENT_ACTIVITES_HOMEPAGE", cast=int, default=30) + +# Clipping config +CONTENTS = {"core": ["dataset", "table"]} +CATEGORY_CHOICES = [ + ("noticias_e_entrevistas", "Notícias e Entrevistas"), + ("analises", "Análises"), + ("podcasts_e_radio", "Podcasts e Rádio"), +] diff --git a/brasilio/urls.py b/brasilio/urls.py index 27616a6c..cee0cb1c 100644 --- a/brasilio/urls.py +++ b/brasilio/urls.py @@ -8,6 +8,7 @@ path("api/", include("brasilio.api_urls")), path("auth/", include("brasilio_auth.urls", namespace="brasilio_auth")), path("covid19/", include("covid19.urls", namespace="covid19")), + path("clipping/", include("clipping.urls")), path("django-rq/", include("django_rq.urls")), path("markdownx/", include("markdownx.urls")), path("", include("core.urls", namespace="core")), diff --git a/brasilio_auth/forms.py b/brasilio_auth/forms.py index ea34f652..9f72f559 100644 --- a/brasilio_auth/forms.py +++ b/brasilio_auth/forms.py @@ -17,16 +17,24 @@ def is_valid_username(username): class UserCreationForm(RegistrationFormUniqueEmail): - username = forms.CharField(widget=forms.TextInput(),) - email = forms.EmailField() - password1 = forms.CharField(label=_("Password"), widget=forms.PasswordInput) + username = forms.CharField( + widget=forms.TextInput(attrs={"type": "text", "class": "form-control"}), label=_("Usuário"), required=True + ) + + email = forms.EmailField( + widget=forms.TextInput(attrs={"placeholder": "ex@mail.com", "type": "email", "class": "form-control"}), + required=True, + ) + password1 = forms.CharField(label=_("Password"), widget=forms.PasswordInput(attrs={"class": "form-control"})) password2 = forms.CharField( label=_("Password confirmation"), - widget=forms.PasswordInput, + widget=forms.PasswordInput(attrs={"class": "form-control"}), help_text=_("Enter the same password as above, for verification."), ) captcha = ReCaptchaField() - subscribe_newsletter = forms.BooleanField(required=False) + subscribe_newsletter = forms.BooleanField( + widget=forms.CheckboxInput(attrs={"type": "checkbox", "class": "form-check-input"},), required=False + ) class Meta: model = get_user_model() diff --git a/brasilio_auth/scripts/migrate_wrong_usernames.py b/brasilio_auth/scripts/migrate_wrong_usernames.py index 234ca000..04f43c12 100644 --- a/brasilio_auth/scripts/migrate_wrong_usernames.py +++ b/brasilio_auth/scripts/migrate_wrong_usernames.py @@ -13,7 +13,7 @@ from typing import Tuple from django.contrib.auth import get_user_model -from rows.utils import slug +from rows.fields import slug from brasilio_auth.forms import is_valid_username diff --git a/brasilio_auth/templates/brasilio_auth/activation_complete.html b/brasilio_auth/templates/brasilio_auth/activation_complete.html index 79900c7e..ff9c35a2 100644 --- a/brasilio_auth/templates/brasilio_auth/activation_complete.html +++ b/brasilio_auth/templates/brasilio_auth/activation_complete.html @@ -1,18 +1,23 @@ -{% extends "base.html" %} +{% extends "brasilio_auth/auth_base.html" %} -{% block content %} -
-
-

Ativação realizada com sucesso!

-

- Pronto! Sua conta foi ativada e agora você pode acessar todas as páginas do Brasil.IO (incluindo nossa API). :-) -

-

- Caso você precise baixar quantidades grandes de dados, por favor opte por baixar os dados completos de cada dataset em vez de utilizar a API ou acessar diretamente a listagem dos dados (basta acessar a página do dataset e clicar em "baixar dados completos"). -

-

- O Brasil.IO é desenvolvido colaborativamente por voluntários, fica aqui o convite para colaborar com o projeto. :-) Considere também fazer-nos uma doação. -

-
+{% block cardtitle %} + Ativação realizada com sucesso +{% endblock %} + +{% block cardcontent %} +

+ Pronto! Sua conta foi ativada e agora você pode acessar todas as páginas do Brasil.IO (incluindo nossa API). :-) +

+

+ Caso você precise baixar quantidades grandes de dados, por favor opte por baixar os dados completos de cada dataset em vez de utilizar a API ou acessar diretamente a listagem dos dados (basta acessar a página do dataset e clicar em "baixar dados completos"). +

+

+ O Brasil.IO é desenvolvido colaborativamente por voluntários, fica aqui o convite para colaborar com o projeto. :-) +

+

+ Considere também fazer-nos uma doação. +

+
+ Voltar para início
{% endblock %} diff --git a/brasilio_auth/templates/brasilio_auth/activation_failed.html b/brasilio_auth/templates/brasilio_auth/activation_failed.html index 9b5a7d26..3cf343a3 100644 --- a/brasilio_auth/templates/brasilio_auth/activation_failed.html +++ b/brasilio_auth/templates/brasilio_auth/activation_failed.html @@ -1,13 +1,13 @@ -{% extends "base.html" %} +{% extends "brasilio_auth/auth_base.html" %} -{% block content %} -
-
-

Houve um erro na ativação

-

Parece que ocorreu algum erro na ativação da sua conta. Por favor tente refazer o processo de cadastro novamente

- -

Informações sobre o ocorrido: {{ activation_error.message }}.

+{% block cardtitle %} + Houve um erro na ativação +{% endblock %} -
+{% block cardcontent %} +

Parece que ocorreu algum erro na ativação da sua conta. Por favor tente refazer o processo de cadastro novamente

+

Informações sobre o ocorrido: {{ activation_error.message }}.

+ {% endblock %} diff --git a/brasilio_auth/templates/brasilio_auth/api_token_sample_usage.html b/brasilio_auth/templates/brasilio_auth/api_token_sample_usage.html index 4e0531bc..a55b5777 100644 --- a/brasilio_auth/templates/brasilio_auth/api_token_sample_usage.html +++ b/brasilio_auth/templates/brasilio_auth/api_token_sample_usage.html @@ -4,9 +4,9 @@ {% block content %}
-
- -
+  

Exemplo de uso de Chaves API - Brasil.IO

+
+
 ### Exemplo em Python 3
 import json
 from urllib.request import Request, urlopen
@@ -17,8 +17,7 @@
 response = urlopen(request)
 data = json.load(response)
 print(data)
-  
- +
{% endblock %} diff --git a/brasilio_auth/templates/brasilio_auth/auth_base.html b/brasilio_auth/templates/brasilio_auth/auth_base.html new file mode 100644 index 00000000..a18789da --- /dev/null +++ b/brasilio_auth/templates/brasilio_auth/auth_base.html @@ -0,0 +1,26 @@ +{% extends "base.html" %} + +{% block content %} + +{% endblock %} \ No newline at end of file diff --git a/brasilio_auth/templates/brasilio_auth/list_user_api_tokens.html b/brasilio_auth/templates/brasilio_auth/list_user_api_tokens.html index ce506516..ac3c1527 100644 --- a/brasilio_auth/templates/brasilio_auth/list_user_api_tokens.html +++ b/brasilio_auth/templates/brasilio_auth/list_user_api_tokens.html @@ -2,51 +2,65 @@ {% block title %}Gerenciamento de Chaves API - Brasil.IO{% endblock %} +{% if messages %} + {% block alert %} + {% for message in messages %} + {% if message.level == DEFAULT_MESSAGE_LEVELS.ERROR %} + {% with message=message|safe type="danger" %} + {% include 'includes/toast.html' %} + {% endwith %} + {% else %} + {% with message=message|safe type="success" %} + {% include 'includes/toast.html' %} + {% endwith %} + {% endif %} + {% endfor %} + {% endblock %} +{% endif %} + {% block content %}
-
-
-
-
- Gerenciamento de Chaves da API - Veja mais informações sobre o uso das Chaves da API neste post do blog do Brasil.IO. -
-
+
+
+
+

Gerenciamento de Chaves da API

+

+ Veja mais informações sobre o uso das Chaves da API + neste post do blog do Brasil.IO. +

+
- {% if messages %} -
- -
    - {% for message in messages %} -
  • {{ message|safe }}
  • - {% endfor %} -
-
- {% endif %} - -
- - +
+
+ - + {% for token in tokens %} - + - + {% endfor %}
Chave Criada em Ações
{{ token.key }} {{ token.created }}Deletar chave + + + +
{% if num_tokens_available %} - diff --git a/brasilio_auth/templates/brasilio_auth/login.html b/brasilio_auth/templates/brasilio_auth/login.html index c61cffea..8c0364a0 100644 --- a/brasilio_auth/templates/brasilio_auth/login.html +++ b/brasilio_auth/templates/brasilio_auth/login.html @@ -1,58 +1,58 @@ -{% extends "base.html" %} - -{% block content %} - -
-
-

Login

- - {% if form.errors %} - {% for field in form %} - {% for error in field.errors %} -

- {{ error|escape }} -

- {% endfor %} - {% endfor %} - {% for error in form.non_field_errors %} -

- {{ error|escape }} -

- {% endfor %} - {% endif %} - - {% if next %} - {% if user.is_authenticated %} -

- Seu usuário não possui permissão para acessar esta página. - Para seguir, por favor utilize algum usuário com permissão. -

- {% else %} -

- Faça o login para acessar a página. -

- {% endif %} - {% endif %} - -
- {% csrf_token %} - {{ form.username.label_tag }} - {{ form.username }} - - {{ form.password.label_tag }} - {{ form.password }} +{% extends "brasilio_auth/auth_base.html" %} + +{% block alert %} + {% if form.errors %} + {% for error in form.non_field_errors %} + {% with message=error|safe type="danger" %} + {% include 'includes/toast.html' %} + {% endwith %} + {% endfor %} + {% endif %} + + {% if next %} + {% if user.is_authenticated %} + {% with message="Seu usuário não possui permissão para acessar esta página. Para seguir, por favor utilize algum usuário com permissão." type="warning" %} + {% include 'includes/toast.html' %} + {% endwith %} + {% else %} + {% with message="Faça o login para acessar a página." type="primary" %} + {% include 'includes/toast.html' %} + {% endwith %} + {% endif %} + {% endif %} +{% endblock %} - -
+{% block cardtitle %} + Login +{%endblock%} + +{% block cardcontent %} +
+ {% csrf_token %} +
+ @ +
-
- +
+ + + + +
+ + + + {% endblock %} diff --git a/brasilio_auth/templates/brasilio_auth/new_api_token_form.html b/brasilio_auth/templates/brasilio_auth/new_api_token_form.html index a778e2cd..84938fdd 100644 --- a/brasilio_auth/templates/brasilio_auth/new_api_token_form.html +++ b/brasilio_auth/templates/brasilio_auth/new_api_token_form.html @@ -3,24 +3,22 @@ {% block title %}Gerar nova Chave de API - Brasil.IO{% endblock %} {% block content %} -
-
-
-
-
- Nova Chave de API -

Confirme no botão abaixo a criação de uma nova chave de API.

-

Você pode criar até {{ num_tokens_available }} chaves.

-
-
-
+
+
+
+

Nova Chave de API

+

+ Confirme no botão abaixo a criação de uma nova chave de API. + Você pode criar até {{ num_tokens_available }} chaves. +

+
{% csrf_token %} {{ form.as_p }} - +
diff --git a/brasilio_auth/templates/brasilio_auth/password_reset.html b/brasilio_auth/templates/brasilio_auth/password_reset.html index c1f97e55..84eb9aa9 100644 --- a/brasilio_auth/templates/brasilio_auth/password_reset.html +++ b/brasilio_auth/templates/brasilio_auth/password_reset.html @@ -1,29 +1,40 @@ -{% extends "base.html" %} +{% extends "brasilio_auth/auth_base.html" %} -{% block content %} +{% block alert %} + {% if form.errors %} + {% for error in form.non_field_errors %} + {% with message=error|safe type="danger" %} + {% include 'includes/toast.html' %} + {% endwith %} + {% endfor %} + {% endif %} +{% endblock %} -
-
-

Troque sua senha

-

- Informe seu email e lhe enviaremos um link com as intruções para trocar sua senha =) -

+{% block cardtitle %} + Trocar senha +{% endblock %} - {% if form.errors %} - {{ form.errors }} - {% endif %} +{% block cardcontent %} +
+

+ Informe seu email e lhe enviaremos um link com as intruções para trocar sua senha =) +

+
{% csrf_token %} + + + {% if form.email.errors %} +
+ {{ form.email.errors }} +
+ {% endif %} - {{ form.email.label_tag }} - {{ form.email }} -
- +
+
-
-
{% endblock %} diff --git a/brasilio_auth/templates/brasilio_auth/password_reset_complete.html b/brasilio_auth/templates/brasilio_auth/password_reset_complete.html index e3c9c591..bec308ff 100644 --- a/brasilio_auth/templates/brasilio_auth/password_reset_complete.html +++ b/brasilio_auth/templates/brasilio_auth/password_reset_complete.html @@ -1,20 +1,17 @@ -{% extends "base.html" %} +{% extends "brasilio_auth/auth_base.html" %} -{% block content %} - -
-
-

Senha atualizada!

+{% block cardtitle %} + Senha atualizada +{% endblock %} -

- Sua senha foi atualizada! Agora você pode seguir e acessar o Brasil.IO de novo. -

+{% block cardcontent %} -

- Login -

+

+ Sua senha foi atualizada! Agora você pode seguir e acessar o Brasil.io de novo. +

-
+ {% endblock %} diff --git a/brasilio_auth/templates/brasilio_auth/password_reset_done.html b/brasilio_auth/templates/brasilio_auth/password_reset_done.html index c0c1630d..9369f3ec 100644 --- a/brasilio_auth/templates/brasilio_auth/password_reset_done.html +++ b/brasilio_auth/templates/brasilio_auth/password_reset_done.html @@ -1,21 +1,24 @@ -{% extends "base.html" %} +{% extends "brasilio_auth/auth_base.html" %} -{% block content %} - -
-
+{% block cardtitle %} + Redefinição de senha enviada +{% endblock %} -

Redefinição de senha enviada

-

- Se existir uma conta com o e-mail fornecido, você receberá, em breve, - uma mensagem com as instruções para redefinição da sua senha. - Verifique sua caixa de entrada. -

+{% block cardcontent %} +

+ Se existir uma conta com o e-mail fornecido, você receberá, em breve, + uma mensagem com as instruções para redefinição da sua senha. + Verifique sua caixa de entrada. +

-

- Se você não receber um e-mail, por favor verifique se o endereço digitado - é o mesmo que você usou para se registrar. - Verifique também a sua pasta de spam. -

+

+ Se você não receber um e-mail, por favor verifique se o endereço digitado + é o mesmo que você usou para se registrar. + Verifique também a sua pasta de spam. +

+ + {% endblock %} diff --git a/brasilio_auth/templates/brasilio_auth/password_reset_form.html b/brasilio_auth/templates/brasilio_auth/password_reset_form.html index 4e1e95ad..91184d97 100644 --- a/brasilio_auth/templates/brasilio_auth/password_reset_form.html +++ b/brasilio_auth/templates/brasilio_auth/password_reset_form.html @@ -1,10 +1,10 @@ -{% extends "base.html" %} +{% extends "brasilio_auth/auth_base.html" %} -{% block content %} +{% block cardtitle %} + Atualização de Senha +{% endblock %} -
-
-

Atualização de Senha

+{% block cardcontent %} {% if validlink %}

@@ -12,31 +12,40 @@

Atualização de Senha

você a digitou corretamente.

-
{% csrf_token %} - {{ form.new_password1.errors }} - - - {{ form.new_password1 }} - - {{ form.new_password2.errors }} - - - {{ form.new_password2 }} - -
- + + {% csrf_token %} + + + + {% if form.new_password1.errors %} +
+ {{ form.new_password1.errors }} +
+ {% endif %} + + + + {% if form.new_password2.errors %} +
+ {{ form.new_password2.errors }} +
+ {% endif %} +
+
{% else %} -

+

O link para atualização de senha está inválido. Provavelmente você já o utilizou ou o link expirou. Por favor, solicite uma nova troca de senha.

+ + {% endif %} -
-
{% endblock %} diff --git a/brasilio_auth/templates/brasilio_auth/registration_closed.html b/brasilio_auth/templates/brasilio_auth/registration_closed.html index b5b1e4e2..f9897197 100644 --- a/brasilio_auth/templates/brasilio_auth/registration_closed.html +++ b/brasilio_auth/templates/brasilio_auth/registration_closed.html @@ -1,16 +1,17 @@ -{% extends "base.html" %} +{% extends "brasilio_auth/auth_base.html" %} -{% block content %} -
-
-

Ops, estamos fechados para novos cadastros

-

- Desativamos temporariamente novos cadastros por questões técnicas. -

-

- Acompanhe nosso canal no Telegram para saber mais novidades. -

+{% block cardtitle %} + Ops, estamos fechados para novos cadastros +{% endblock %} -
+{% block cardcontent %} +

+ Desativamos temporariamente novos cadastros por questões técnicas. +

+

+ Acompanhe nosso canal no Telegram para saber mais novidades. +

+ {% endblock %} diff --git a/brasilio_auth/templates/brasilio_auth/registration_complete.html b/brasilio_auth/templates/brasilio_auth/registration_complete.html index 5cbf79a1..7438deae 100644 --- a/brasilio_auth/templates/brasilio_auth/registration_complete.html +++ b/brasilio_auth/templates/brasilio_auth/registration_complete.html @@ -1,15 +1,25 @@ -{% extends "base.html" %} +{% extends "brasilio_auth/auth_base.html" %} -{% block content %} -
-
-

Verifique seu e-mail!

-

- Enviamos um e-mail com o link para ativar seu cadastro. Acesse seu e-mail e clique no link para começar a desfrutar de tudo que o Brasil.IO pode te oferecer. :-) -

-

- O Brasil.IO é desenvolvido colaborativamente por voluntários, fica aqui o convite para colaborar com o projeto. :-) Considere também fazer-nos uma doação. -

-
+{% block cardtitle %} + Verifique seu e-mail +{% endblock %} + +{% block cardcontent %} +

+ Enviamos um e-mail com o link para ativar seu cadastro. + Acesse seu e-mail e clique no link para começar a desfrutar de + tudo que o Brasil.IO pode te oferecer. :-) +

+

+ O Brasil.IO é + desenvolvido colaborativamente por voluntários, + fica aqui o convite para colaborar com o projeto. + :-) +

+

+ Considere também fazer-nos uma doação. +

+ {% endblock %} diff --git a/brasilio_auth/templates/brasilio_auth/user_creation_form.html b/brasilio_auth/templates/brasilio_auth/user_creation_form.html index 8cf9aed2..b51ded77 100644 --- a/brasilio_auth/templates/brasilio_auth/user_creation_form.html +++ b/brasilio_auth/templates/brasilio_auth/user_creation_form.html @@ -1,63 +1,54 @@ -{% extends "base.html" %} +{% extends "brasilio_auth/auth_base.html" %} {% load static %} -{% block content %} - -
-
- {% if next %} - {% include 'core/contas-gratuitas.html' %} - {% endif %} -

Cadastre-se

- -
- {% csrf_token %} - - {{ form.username.errors }} - - {{ form.username }} - - - {{ form.email.errors }} - - {{ form.email }} - - - {{ form.password1.errors }} - - {{ form.password1 }} - - - {{ form.password2.errors }} - - {{ form.password2 }} - - - - {{ form.captcha }} - -

- Saiba das nossas novidades rapidamente: -   - - Logo Telegram - -   - assine nosso canal no Telegram -

+{% block cardtitle %} + Cadastro +{% endblock %} -
- {% if next %} - +{% block cardcontent %} + {% if next %} + {% include 'core/includes/contas-gratuitas.html' %} + {% endif %} + + {% csrf_token %} + + {% for field in form %} +
+ {% if field.label != "Captcha" %} + + {% if field.label == "Usuário" %} +
+ @ + {{ field }} +
+ {% else %} + {{ field }} + {% endif %} + {% if field.errors %} +
+ {{ field.errors }} +
+ {% endif %} + {% else %} +
+ + {{ field }} +
{% endif %} -
+ {% endfor %} - -
-
- -{% endblock %} + {% if next %} + + {% endif %} + + + + + +{% endblock %} \ No newline at end of file diff --git a/clipping/__init__.py b/clipping/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/clipping/admin.py b/clipping/admin.py new file mode 100644 index 00000000..fafc9362 --- /dev/null +++ b/clipping/admin.py @@ -0,0 +1,56 @@ +from django import forms +from django.conf import settings +from django.contrib import admin +from django.contrib.contenttypes.models import ContentType +from django.forms.models import ModelChoiceField + +from .models import Clipping, ClippingRelation + + +class ClippingRelationAdminForm(forms.ModelForm): + contents = [] + for app_name in settings.CONTENTS: + for model_name in settings.CONTENTS[app_name]: + contents.append(model_name) + + content_type = ModelChoiceField( + ContentType.objects.filter(app_label__in=settings.CONTENTS, model__in=contents), + empty_label="--------", + label="Content", + ) + object_id = forms.CharField(widget=forms.Select(choices=[("", "---------")]), label="Element") + + class Meta: + model = ClippingRelation + fields = ["content_type", "object_id", "clipping"] + + +@admin.register(ClippingRelation) +class ClippingRelationAdmin(admin.ModelAdmin): + form = ClippingRelationAdminForm + list_display = ("get_clipping_relation", "clipping", "content_type") + + def get_clipping_relation(self, obj): + return obj.content_object.name + + get_clipping_relation.short_description = "Relation" + + +class ClippingAdminForm(forms.ModelForm): + category = forms.CharField(widget=forms.Select(choices=settings.CATEGORY_CHOICES), label="Category") + + class Meta: + model = Clipping + exclude = ["added_by"] + + +@admin.register(Clipping) +class ClippingAdmin(admin.ModelAdmin): + form = ClippingAdminForm + list_display = ("date", "title", "author", "vehicle", "category", "url", "added_by", "published") + + # Sets the current user as the adder + def save_model(self, request, obj, form, change): + if getattr(obj, "added_by", None) is None: + obj.added_by = request.user + obj.save() diff --git a/clipping/apps.py b/clipping/apps.py new file mode 100644 index 00000000..67270305 --- /dev/null +++ b/clipping/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class ClippingConfig(AppConfig): + name = "clipping" diff --git a/clipping/forms.py b/clipping/forms.py new file mode 100644 index 00000000..3de20625 --- /dev/null +++ b/clipping/forms.py @@ -0,0 +1,48 @@ +from django import forms +from django.conf import settings +from django.forms import ModelForm + +from .models import Clipping + + +class ClippingForm(ModelForm): + category = forms.CharField( + widget=forms.Select( + attrs={"aria-label": "Seletor de categoria", "class": "form-select"}, choices=settings.CATEGORY_CHOICES + ), + label="Categoria", + ) + date = forms.CharField( + widget=forms.TextInput( + attrs={ + "type": "text", + "class": "datepicker_input form-control", + "placeholder": "aaaa/mm/dd", + "autocomplete": "off", + } + ), + label="Data", + ) + vehicle = forms.CharField( + widget=forms.TextInput( + attrs={"type": "text", "class": "form-control", "placeholder": "Veículo que exibiu o conteúdo",} + ), + label="Veículo", + ) + author = forms.CharField( + widget=forms.TextInput(attrs={"type": "text", "class": "form-control", "placeholder": "Autor do conteúdo",}), + label="Autor", + ) + title = forms.CharField( + widget=forms.TextInput(attrs={"type": "text", "class": "form-control", "placeholder": "Título do conteúdo",}), + label="Título", + ) + url = forms.CharField( + widget=forms.TextInput(attrs={"type": "url", "class": "form-control", "placeholder": "http://site.com",}), + label="URL", + ) + + class Meta: + model = Clipping + fields = "__all__" + exclude = ["added_by", "published"] diff --git a/clipping/management/commands/import_clippings.py b/clipping/management/commands/import_clippings.py new file mode 100644 index 00000000..b651f63a --- /dev/null +++ b/clipping/management/commands/import_clippings.py @@ -0,0 +1,38 @@ +import csv +from pathlib import Path + +from django.contrib.auth import get_user_model +from django.core.management.base import BaseCommand + +from clipping.models import Clipping + + +class Command(BaseCommand): + def add_arguments(self, parser): + parser.add_argument("csv", type=Path, help="CSV file to update the clippings JSON field") + + def clean_args(self, **kwargs): + csv_file = kwargs["csv"] + if csv_file and not csv_file.exists(): + raise Exception(f"The CSV {csv_file} does not exists") + return csv_file + + def handle(self, *args, **kwargs): + csv_file = self.clean_args(**kwargs) + username = "turicas" + user = get_user_model().objects.get(username=username) + with open(csv_file, encoding="utf-8") as csvfile: + reader = csv.DictReader(csvfile) + for row in reader: + p = Clipping( + date=row["data"], + vehicle=row["veiculo"], + author=row["autor"], + title=row["titulo"], + category=row["categoria"], + url=row["link"], + published=True, + added_by=user, + ) + p.save() + self.stdout.write(self.style.SUCCESS("Successfully imported")) diff --git a/clipping/migrations/0001_initial.py b/clipping/migrations/0001_initial.py new file mode 100644 index 00000000..07a1cb01 --- /dev/null +++ b/clipping/migrations/0001_initial.py @@ -0,0 +1,51 @@ +# Generated by Django 3.1.6 on 2021-04-09 13:04 + +import datetime +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ("contenttypes", "0002_remove_content_type_name"), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name="Clipping", + fields=[ + ("id", models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), + ("date", models.DateField(default=datetime.date.today)), + ("vehicle", models.CharField(blank=True, max_length=100, null=True)), + ("author", models.CharField(blank=True, max_length=100, null=True)), + ("title", models.CharField(blank=True, max_length=200, null=True)), + ("category", models.CharField(max_length=100, null=True)), + ("url", models.URLField(unique=True)), + ("published", models.BooleanField(blank=True, default=False)), + ( + "added_by", + models.ForeignKey( + blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL + ), + ), + ], + ), + migrations.CreateModel( + name="ClippingRelation", + fields=[ + ("id", models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), + ("object_id", models.PositiveIntegerField(db_index=True)), + ("clipping", models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to="clipping.clipping")), + ( + "content_type", + models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to="contenttypes.contenttype"), + ), + ], + options={"unique_together": {("content_type", "object_id", "clipping")},}, + ), + ] diff --git a/clipping/migrations/__init__.py b/clipping/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/clipping/models.py b/clipping/models.py new file mode 100644 index 00000000..f248f9b3 --- /dev/null +++ b/clipping/models.py @@ -0,0 +1,35 @@ +import datetime + +from django.contrib.auth import get_user_model +from django.contrib.contenttypes.fields import GenericForeignKey +from django.contrib.contenttypes.models import ContentType +from django.db import models + + +class Clipping(models.Model): + date = models.DateField(null=False, blank=False, default=datetime.date.today) + vehicle = models.CharField(max_length=100, null=True, blank=True) + author = models.CharField(max_length=100, null=True, blank=True) + title = models.CharField(max_length=200, null=True, blank=True) + category = models.CharField(max_length=100, null=True) + url = models.URLField(null=False, blank=False, unique=True) + published = models.BooleanField(default=False, blank=True) + + added_by = models.ForeignKey(get_user_model(), null=True, blank=True, on_delete=models.SET_NULL) + + def __str__(self): + return self.title + + +class ClippingRelation(models.Model): + content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE) + object_id = models.PositiveIntegerField(db_index=True) + content_object = GenericForeignKey() + + clipping = models.ForeignKey(Clipping, on_delete=models.CASCADE) + + def __str__(self): + return "Content: {} | Clipping: {}".format(self.content_object.name, self.clipping.title) + + class Meta: + unique_together = ["content_type", "object_id", "clipping"] diff --git a/clipping/templates/admin/clipping/change_form.html b/clipping/templates/admin/clipping/change_form.html new file mode 100644 index 00000000..6861fd20 --- /dev/null +++ b/clipping/templates/admin/clipping/change_form.html @@ -0,0 +1,43 @@ +{% extends "admin/change_form.html" %} {% block extrahead %} {{ block.super }} + + +{% endblock %} diff --git a/clipping/tests.py b/clipping/tests.py new file mode 100644 index 00000000..a39b155a --- /dev/null +++ b/clipping/tests.py @@ -0,0 +1 @@ +# Create your tests here. diff --git a/clipping/urls.py b/clipping/urls.py new file mode 100644 index 00000000..19e5dc82 --- /dev/null +++ b/clipping/urls.py @@ -0,0 +1,8 @@ +from django.urls import path + +from . import views + +urlpatterns = [ + path("get/contentype_instances/", views.get_contenttype_instances), + path("get/selected_instance/", views.get_current_selected_instance), +] diff --git a/clipping/views.py b/clipping/views.py new file mode 100644 index 00000000..d7f1ddaa --- /dev/null +++ b/clipping/views.py @@ -0,0 +1,18 @@ +import json + +from django.contrib.contenttypes.models import ContentType +from django.http import HttpResponse + +from .models import ClippingRelation + + +def get_contenttype_instances(request): + pk = request.GET.get("id") + result = list(ContentType.objects.get(id=pk).model_class().objects.filter().values("id", "name")) + return HttpResponse(json.dumps(result), content_type="application/json") + + +def get_current_selected_instance(request): + pk = request.GET.get("id") + result = ClippingRelation.objects.get(id=pk).object_id + return HttpResponse(json.dumps(result), content_type="application/json") diff --git a/core/forms.py b/core/forms.py index b6fc79d4..6d552533 100644 --- a/core/forms.py +++ b/core/forms.py @@ -45,11 +45,11 @@ def _get_name(obj, person_type): class ContactForm(forms.Form): - name = forms.CharField(required=True, label="Nome") - email = forms.EmailField(required=True, label="E-mail") - message = forms.CharField( - required=True, label="Mensagem", widget=forms.Textarea(attrs={"class": "materialize-textarea"}), + name = forms.CharField(required=True, label="Nome", widget=forms.TextInput(attrs={"class": "form-control"})) + email = forms.EmailField( + required=True, label="E-mail", widget=forms.TextInput(attrs={"class": "form-control", "autofocus": ""}), ) + message = forms.CharField(required=True, label="Mensagem", widget=forms.Textarea(attrs={"class": "form-control"}),) captcha = ReCaptchaField() @@ -60,15 +60,32 @@ class DatasetSearchForm(forms.Form): def get_table_dynamic_form(table, cache=True): def config_dynamic_filter(model_field): dynamic_field = table.get_field(model_field.name) - kwargs = {"required": False, "label": dynamic_field.title} + kwargs = { + "required": False, + "label": dynamic_field.title, + "widget": forms.TextInput(attrs={"type": "text", "class": "form-control"}), + } field_factory = model_field.formfield - # null values are being saved as "None" if dynamic_field.has_choices and dynamic_field.choices: - kwargs["choices"] = [("", "Todos")] + [ - (c, c if c != "None" else "(vazio)") for c in dynamic_field.choices.get("data", []) - ] - field_factory = forms.ChoiceField + choices = dynamic_field.choices.get("data", []) + if dynamic_field.type == "date": + kwargs["widget"] = forms.TextInput( + attrs={ + "type": "text", + "class": "datepicker_input form-control", + "placeholder": "aaaa-mm-dd", + "autocomplete": "off", + "data-min-date": min(choices), + "data-max-date": max(choices), + } + ) + field_factory = forms.CharField + else: + kwargs["choices"] = [("", "Todos")] + [(c, c if c != "None" else "(vazio)") for c in choices] + kwargs["widget"] = forms.Select(attrs={"class": "form-select"}) + + field_factory = forms.ChoiceField return field_factory(**kwargs) diff --git a/core/migrations/0030_table_short_description.py b/core/migrations/0030_table_short_description.py new file mode 100644 index 00000000..476255cc --- /dev/null +++ b/core/migrations/0030_table_short_description.py @@ -0,0 +1,17 @@ +# Generated by Django 3.1.8 on 2021-09-15 19:02 + +from django.db import migrations +import markdownx.models + + +class Migration(migrations.Migration): + + dependencies = [ + ("core", "0029_auto_20201206_2132"), + ] + + operations = [ + migrations.AddField( + model_name="table", name="short_description", field=markdownx.models.MarkdownxField(blank=True, null=True), + ), + ] diff --git a/core/migrations/0031_auto_20210915_1605.py b/core/migrations/0031_auto_20210915_1605.py new file mode 100644 index 00000000..fb555e86 --- /dev/null +++ b/core/migrations/0031_auto_20210915_1605.py @@ -0,0 +1,14 @@ +# Generated by Django 3.1.8 on 2021-09-15 19:05 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("core", "0030_table_short_description"), + ] + + operations = [ + migrations.RenameField(model_name="dataset", old_name="description", new_name="short_description",), + ] diff --git a/core/migrations/0032_dataset_description.py b/core/migrations/0032_dataset_description.py new file mode 100644 index 00000000..3d648a71 --- /dev/null +++ b/core/migrations/0032_dataset_description.py @@ -0,0 +1,17 @@ +# Generated by Django 3.1.8 on 2021-09-15 20:26 + +from django.db import migrations +import markdownx.models + + +class Migration(migrations.Migration): + + dependencies = [ + ("core", "0031_auto_20210915_1605"), + ] + + operations = [ + migrations.AddField( + model_name="dataset", name="description", field=markdownx.models.MarkdownxField(blank=True, null=True), + ), + ] diff --git a/core/migrations/0033_auto_20210915_1731.py b/core/migrations/0033_auto_20210915_1731.py new file mode 100644 index 00000000..22f190dc --- /dev/null +++ b/core/migrations/0033_auto_20210915_1731.py @@ -0,0 +1,19 @@ +# Generated by Django 3.1.8 on 2021-09-15 20:31 + +from django.db import migrations +import markdownx.models + + +class Migration(migrations.Migration): + + dependencies = [ + ("core", "0032_dataset_description"), + ] + + operations = [ + migrations.AlterField( + model_name="dataset", + name="short_description", + field=markdownx.models.MarkdownxField(blank=True, null=True), + ), + ] diff --git a/core/models.py b/core/models.py index b46d598d..9458c06e 100644 --- a/core/models.py +++ b/core/models.py @@ -152,7 +152,8 @@ class Dataset(models.Model): author_name = models.CharField(max_length=255, null=False, blank=False) author_url = models.URLField(max_length=2000, null=True, blank=True) code_url = models.URLField(max_length=2000, null=False, blank=False) - description = models.TextField(null=False, blank=False) + short_description = MarkdownxField(null=True, blank=True) + description = MarkdownxField(null=True, blank=True) icon = models.CharField(max_length=31, null=False, blank=False) license_name = models.CharField(max_length=255, null=False, blank=False) license_url = models.URLField(max_length=2000, null=False, blank=False) @@ -310,6 +311,7 @@ class Table(models.Model): version = models.ForeignKey(Version, on_delete=models.CASCADE, null=False, blank=False) import_date = models.DateTimeField(null=True, blank=True) description = MarkdownxField(null=True, blank=True) + short_description = MarkdownxField(null=True, blank=True) hidden = models.BooleanField(default=False) api_enabled = models.BooleanField(default=True) diff --git a/core/static/core/css/dataset-detail.css b/core/static/core/css/dataset-detail.css new file mode 100644 index 00000000..a2f863e3 --- /dev/null +++ b/core/static/core/css/dataset-detail.css @@ -0,0 +1,138 @@ +.breadcrumb { + letter-spacing: 3px; + margin-left: 21px; + padding-bottom: 12px; +} + +.breadcrumb .dropdown-trigger { + padding-right: 80px; +} + + +.breadcrumb a i.material-icons { + position: fixed; + line-height: 1; +} + +h1 { + font-size: 25px; + margin-bottom: 25px; + margin-left: 7px; +} + +.nav-content a:hover { + text-decoration: underline; +} + +.main-card { + height: 291px; + overflow-y: auto; +} + +.main-card-title { + font-size: x-large; + margin: 0 0 12px 0; +} + +.main-card-util { + margin: 12px 0 9px 0; + font-size: medium; +} + +#dataset-icon { + padding: 0 0 14px; +} + +.side-card-title { + font-size: large; + font-weight: 500; + margin: 14px 0 10px 0; +} + +.side-card-data { + font-weight: 500; + padding: 14px 0 2px 0; +} + +.side-card-data a { + font-weight: 500; +} + +.side-card-data-text { + font-weight: 400; +} + +.side-card p { + max-width: 450px; +} + +.main-card p { + max-width: 650px; +} + +.secondary-card-title { + font-size: medium; + font-weight: 500; + margin: 4px 0 12px 0; +} + +.secondary-card-content { + max-width: 900px; + margin: auto; +} + +.metadata { + margin: 4px 0; +} + +.metadata li { + padding: 5px 0; + font-weight: 600; +} + +.collection-item { + font-weight: 500; + letter-spacing: 1px; + color:#007db6 !important; +} + +.card-flex { + display: flex; +} + +.card-flex-item { + flex-grow: 1; +} + +/* Container style of BRiO */ +.container { + margin: 0 auto; + width: 90%; + max-width: 100%; +} + +/* Table detail */ + +.tab a.active { + background-color: rgba(203, 203, 255, 0.2) !important; +} + +.tabs .tab a { + background-color: rgba(225, 225, 255, 0.1) +} + +.tabs .indicator { + background-color: blue !important; +} + +@media only screen and (min-width: 301px) { + .table-detail p { + max-width: 600px; + } +} + +@media only screen and (min-width: 993px) { + .table-detail p { + max-width: 900px; + } +} \ No newline at end of file diff --git a/core/templates/core/400-csv-without-filters.html b/core/templates/core/400-csv-without-filters.html index fcb5ef5c..1c27ad0e 100644 --- a/core/templates/core/400-csv-without-filters.html +++ b/core/templates/core/400-csv-without-filters.html @@ -1,4 +1,4 @@ -

Oops! Existem melhores formas de baixar o CSV completo de um dataset

+

Oops! Existem melhores formas de baixar o CSV completo de um dataset

Fazer o download de um CSV pela interface web onera muito nossos servidores. Como isso influencia na experiência usuários, essa requisição foi invalidada. diff --git a/core/templates/core/collaborate.html b/core/templates/core/collaborate.html index 02b14d91..fbd8d5f3 100644 --- a/core/templates/core/collaborate.html +++ b/core/templates/core/collaborate.html @@ -1,60 +1,58 @@ {% extends 'base.html' %} {% block title %}Colabore - Brasil.IO{% endblock %} {% block content %} -

-

Colabore

-
+
+

Colabore

+
+

+ Que bom que você se interessou em colaborar com o projeto! =)
+ Veja aqui algumas maneiras possíveis: +

-

- Que bom que você se interessou em colaborar com o projeto! =)
- Veja aqui algumas maneiras possíveis: -

+

Tecnicamente

+

+ Desenvolver e manter a plataforma e novos scripts de libertação de dados é + de suma importância para que o projeto seja bem sucedido. + Entre em nosso chat para conversarmos + melhor sobre como você pode nos ajudar!. +

+

+ Aqui estão listadas algumas ações bem simples, mas que são de grande ajuda: +

-
Tecnicamente
-

- Desenvolver e manter a plataforma e novos scripts de libertação de dados é - de suma importância para que o projeto seja bem sucedido. - Entre em nosso chat para conversarmos - melhor sobre como você pode nos ajudar!. -

-

- Aqui estão listadas algumas ações bem simples, mas que são de grande ajuda: -

+
    +
  1. + Utilizar e citar os dados disponíveis no site +
  2. +
  3. + Sugerir um novo dataset para libertarmos +
  4. +
  5. + Nos contar os erros que você encontrar ao utilizar a plataforma +
  6. +
  7. + Sugerir coisas interessantes que você acha que irão contribuir para o projeto! +
  8. +
-
    -
  1. - Utilizar e citar os dados disponíveis no site -
  2. -
  3. - Sugerir um novo dataset para libertarmos -
  4. -
  5. - Nos contar os erros que você encontrar ao utilizar a plataforma -
  6. -
  7. - Sugerir coisas interessantes que você acha que irão contribuir para o projeto! -
  8. -
- -
Financeiramente
-

- Possuímos diversos gastos para manter o site online e desenvolver novas - funcionalidades e você pode também contribuir para a sustentabilidade - financeira do projeto. Se tiver interesse, - entre em contato. -

-
    -
  1. - Encomendando a libertação de um novo dataset; -
  2. -
  3. - Encomendando análises e visualizações complexas nos dados que já temos - disponíveis; -
  4. -
  5. - Doando recorrentemente. -
  6. -
- -
+

Financeiramente

+

+ Possuímos diversos gastos para manter o site online e desenvolver novas + funcionalidades e você pode também contribuir para a sustentabilidade + financeira do projeto. Se tiver interesse, + entre em contato. +

+
    +
  1. + Encomendando a libertação de um novo dataset; +
  2. +
  3. + Encomendando análises e visualizações complexas nos dados que já temos + disponíveis; +
  4. +
  5. + Doando recorrentemente. +
  6. +
+ {% endblock %} diff --git a/core/templates/core/contact.html b/core/templates/core/contact.html index 0d50d7ca..3aa307d9 100644 --- a/core/templates/core/contact.html +++ b/core/templates/core/contact.html @@ -1,8 +1,5 @@ {% extends 'base.html' %} {% block title %}Contato - Brasil.IO{% endblock %} -{% block content %} - -

Contato

{% if sent %}
@@ -10,31 +7,65 @@
{% endif %} -
- -

- Preencha o formulário abaixo para entrar em contato conosco ou envie - diretamente um email a - contato@brasil.io. -

-

- Caso queira ter uma conversa mais longa e colaborar mais ativamente com o - desenvolvimento da plataforma acesse - nosso chat! -

+{% block alert %} + {% if sent %} + {% with message="Sua mensagem foi enviada com sucesso! Em breve responderemos. :)" type="success" %} + {% include 'includes/toast.html' %} + {% endwith %} + {% endif %} +{% endblock %} -
- {% csrf_token %} - {{ form.as_p }} - -
+{% block content %} +
+
+
+

Contato

-
+

+ Preencha o formulário abaixo para entrar em contato conosco ou envie + diretamente um email a + contato@brasil.io. - + Caso queira ter uma conversa mais longa e colaborar mais ativamente com o + desenvolvimento da plataforma + acesse nosso chat! +

+ +
+ {% csrf_token %} +
+ {% for field in form %} +
+ {% if field.label != "Captcha" %} + + {% if field.label == "Usuário" %} +
+ @ + {{ field }} +
+ {% else %} + {{ field }} + {% endif %} + {% if field.errors %} +
+ {{ field.errors }} +
+ {% endif %} + {% else %} +
+ + {{ field }} +
+ {% endif %} +
+ {% endfor %} +
+
+ +
+
+
+
+ {% endblock %} diff --git a/core/templates/core/contas-gratuitas.html b/core/templates/core/contas-gratuitas.html deleted file mode 100644 index 0e52dd7c..00000000 --- a/core/templates/core/contas-gratuitas.html +++ /dev/null @@ -1,26 +0,0 @@ -
-
-
-
-
- info - Acesso a Páginas Especiais -
-

- As páginas especiais são restritas - a quem possui uma conta no Brasil.IO. Durante nossa fase BETA - as contas serão todas gratuitas - após esse período será - necessária a assinatura do site para acessar todas as páginas - restritas. -

-

- O Brasil.IO é desenvolvido de - maneira colaborativa e voluntária. Você pode contribuir fazendo uma doação ou de outras formas. -

-
-
-
-
diff --git a/core/templates/core/contributors.html b/core/templates/core/contributors.html index fce7647c..333f94c0 100644 --- a/core/templates/core/contributors.html +++ b/core/templates/core/contributors.html @@ -2,50 +2,45 @@ {% load static %} {% block title %}Contribuidores - Brasil.IO{% endblock %} {% block content %} +
-

Contribuidores

-
+

Contribuidores

+
-
-

- A lista abaixo é de pessoas que já colaboraram com - código com o projeto nos vários repositórios de código que - temos no GitHub (tanto da plataforma, quanto dos programas de captura de - dados). Além disso, também contribui com a plataforma quem doa em nossa campanha de - financiamento coletivo e também - voluntários que desempenham outras tarefas (como os - voluntários que coletam dados do COVID19). -

+

+ A lista abaixo é de pessoas que já colaboraram com + código com o projeto nos vários repositórios de código que + temos no GitHub (tanto da plataforma, quanto dos programas de captura de + dados). Além disso, também contribui com a plataforma + + quem doa em nossa campanha de financiamento coletivo + e também voluntários que desempenham outras tarefas (como + + os voluntários que coletam dados do COVID19 + ). +

- {% for contributor in contributors %} -
- - - Imagem de {{ contributor.login }} +
+ {% for contributor in contributors %} +
+ + Imagem de {{ contributor.login }} + + @{{ contributor.login }} +
+ + + + {% if contributor.blog %} + + - -
@{{ contributor.login }}
- + {% endif %}
- {% endfor %} -
+ {% endfor %} +
-{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/core/templates/core/data-table.html b/core/templates/core/data-table.html index f51dbe89..d8966e4d 100644 --- a/core/templates/core/data-table.html +++ b/core/templates/core/data-table.html @@ -1,33 +1,31 @@ {% load utils %} {% if client_export_csv %} - + Baixar dados em CSV {% endif %} - +
- - {% for field in fields %} - {% if field.show_on_frontend %} - - {% endif %} - {% endfor %} - + + {% for field in fields %} + {% if field.show_on_frontend %} + + {% endif %} + {% endfor %} + {% for row in data %} - - {% for field in fields %}{% if field.show_on_frontend %}{% with value=row|getattribute:field %} - {% if field.link_template and value %} - - {% else %} - - {% endif %} - {% endwith %}{% endif %}{% endfor %} - + + {% for field in fields %}{% if field.show_on_frontend %}{% with value=row|getattribute:field %} + {% if field.link_template and value %} + + {% else %} + + {% endif %} + {% endwith %}{% endif %}{% endfor %} + {% endfor %}
{{ field.title }}
{{ field.title }}
{{ value }} {{ value|default_if_none:'' }}
{{ value }} {{ value|default_if_none:'' }}
diff --git a/core/templates/core/dataset-card.html b/core/templates/core/dataset-card.html deleted file mode 100644 index 99537fa5..00000000 --- a/core/templates/core/dataset-card.html +++ /dev/null @@ -1,36 +0,0 @@ -{% load cache %} -{% cache 600 dataset-card dataset.name table.name %} -
-
-
-
- {{ dataset.icon }} -
-

{{ dataset.name }}

-

{{ dataset.description }}

-
- - keyboard_arrow_up - -
-
-
- {{ dataset.icon }} - Tabelasclose - {{ dataset.name }} - -
-
-
-{% endcache %} \ No newline at end of file diff --git a/core/templates/core/dataset-detail.html b/core/templates/core/dataset-detail.html index d9a0ee14..9b23fecb 100644 --- a/core/templates/core/dataset-detail.html +++ b/core/templates/core/dataset-detail.html @@ -1,221 +1,176 @@ {% extends 'base.html' %} {% load cache %} -{% load humanize %} -{% load l10n %} -{% load markdown %} -{% load utils %} -{% block title %}{{ dataset.name }} - Datasets - Brasil.IO{% endblock %} -{% block content %}{% localize off %} -
-
-

{{ dataset.name }}

-

- {{ dataset.description }} -

- -
+{% load static %} -
-
- Tabelas: - {% for dataset_table in dataset.tables %} - {% spaceless %} - {% if dataset_table == table %} - {{ dataset_table.name }} - {% else %} - {{ dataset_table.name }} - {% endif %} - {% endspaceless %}{% if not forloop.last %}, {% else %}.{% endif %} - {% endfor %} +{% block title %} + {{ dataset.name }} - Datasets - Brasil.IO +{% endblock %} - {% cache 3600 table_description table.description %} - {% if table.description %} -
-
-
-
- Informações úteis - {{ table.description | markdownify | safe }} -
+{% block alert %} + {% if messages %} + {% for message in messages %} + {% with message=message|safe type=message.tags %} + {% include 'includes/toast.html' %} + {% endwith %} + {% endfor %} + {% endif %} +{% endblock %} + +{% block content %} +
+ +
+
+
+
+
+
+

{{ dataset.name|capfirst }}

+

{{ dataset.short_description }}

+ {% if dataset.description != None %} +

{{ dataset.description }}

+ {% endif %} + {% if dataset.info != None %} +

Informações úteis

+ {% endif %} +
+
+
- {% endif %} - {% endcache %} - -

- Quer baixar os dados completos ou precisa acessá-los de - maneira automatizada? Antes de mais nada, leia - a documentação e depois baixe - o dataset completo ou - utilize - nossa API. -

- - -
-
-
-
-
Filtros
- -
-
- -
- - - +
+
+
+

Tabelas

+ + {% if dataset.tables|length > 4 %} + - - {% for field in filter_form %} -
- - {{ field }} - {% if field.errors %} - {{ field.errors.as_text }} + {% endif %} +
+
+
+
+
+
+

Referências na mídia

+
+ + + + + + + + + + + + {% if clipping|length > 0 %} + {% for link in clipping %} + + + + + + + {% endfor %} + {% else %} + + + + + + {% endif %} - - {% endfor %} - - -
- +
+
TítuloAutorCategoriaLink
{{ link.clipping.title }}{% if link.clipping.author %}{{ link.clipping.author }}{% else %} --- {% endif %} {{ link.clipping.category }} + + {{ link.clipping.url}} + +
--- --- Nenhum link publicado ---
+
+ {% if user.is_authenticated %} + - - -
-
- -
-

- Dados capturados em {{ version.collected_at }}. - {% if table.import_date %} - Importação dos dados feita em {{ table.import_date }}. - {% endif %} -

- -
- {% if total_count > 0 and total_count <= max_export_rows and querystring %} - - Baixar resultado em CSV* - -
- * No máximo {{ max_export_rows|localize }} registros serão - exportados. Caso você necessite de mais dados, considere - baixar o dataset completo. - {% else %} - - Baixar dados completos em CSV - {% endif %}
- -
-
    -
  • {{ data.start_index|localize }}-{{ data.end_index|localize }} de um total de {{ total_count|localize }}
  • - {% if data.has_previous %} -
  • chevron_left
  • - {% endif %} - - {% if data.has_next %} -
  • chevron_right
  • - {% endif %} -
-
-
- -
- {% with table_id=dataset.slug fields=table.fields %} - {% include 'core/data-table.html' %} - {% endwith %} -
-
-
- -
-
-
-
- - Dicionário de Dados - Tabela {{ table.name }} - - - - - - - - - - - - - - {% for field in table.fields %} - - - - - - - {% endfor %} - - -
ColunaTipoTítuloDescrição
{{ field.name }} {{ field.type }}{% if field.options_text %} ({{ field.options_text }}){% endif %} {{ field.title }} {{ field.description }}
- -
-
+
+
+
+

Detalhes

+
-
-
-{% endlocalize %}{% endblock %} +{% endblock %} {% block script %} -{{ block.super }} - - -{% endblock %} + {{ block.super }} + + + + + + +{% endblock %} \ No newline at end of file diff --git a/core/templates/core/dataset-form-clipping.html b/core/templates/core/dataset-form-clipping.html new file mode 100644 index 00000000..12ed4906 --- /dev/null +++ b/core/templates/core/dataset-form-clipping.html @@ -0,0 +1,61 @@ +{% extends 'base.html' %} +{% load static %} +{% block title %}Sugerir nova referência - Brasil.IO{% endblock %} + +{% block head %} + {{ block.super }} + +{% endblock %} + +{% block alert %} + {% if messages %} + {% for message in messages %} + {% with message=message|safe type=message.extra_tags %} + {% include 'includes/toast.html' %} + {% endwith %} + {% endfor %} + {% endif %} +{% endblock %} + + +{% block content %} +
+
+
+

+ Sugerir nova referência +

+
+ {% csrf_token %} + {% for field in form %} +
+ +
+ {% if field.name != "category" %} + {{ field }} + {% else %} + {{ field }} + {% endif %} +
+ {% if field.errors %} +
+ {{ field.errors }} +
+ {% endif %} +
+ {% endfor %} + +
+ +
+
+
+
+
+{% endblock %} + +{% block bodyscript %} + {{ block.super }} + + +{% endblock %} \ No newline at end of file diff --git a/core/templates/core/dataset-list-detail.html b/core/templates/core/dataset-list-detail.html new file mode 100644 index 00000000..08b0e45e --- /dev/null +++ b/core/templates/core/dataset-list-detail.html @@ -0,0 +1,46 @@ +{% extends 'base.html' %} +{% load cache %} +{% block title %} + {{ dataset.name }} - Datasets {{ listname|capfirst }} - Brasil.IO +{% endblock %} + + +{% block content %} +
+ +
+
+
+
+

+ {{ listname|capfirst }} +

+ +
+
+
+{% endblock %} \ No newline at end of file diff --git a/core/templates/core/dataset-list.html b/core/templates/core/dataset-list.html index 25ad7557..dad3383e 100644 --- a/core/templates/core/dataset-list.html +++ b/core/templates/core/dataset-list.html @@ -2,62 +2,55 @@ {% block title %}Lista de datasets - Brasil.IO{% endblock %} {% block content %} -
-
- -
-

Datasets

-

Datasets

-
- -
-
-
-
- {{ form.search.label_tag }} - {{ form.search }} -
-
- -
+
+
+
+
+

Datasets

+

+ Veja alguns dos nossos datasets. Na lista de links selecione a base de dados que deseja + acessar. +

+
+
+ +
+ + +
+
- +
-
- - -
- - {% for dataset in datasets %} - {% include 'core/dataset-card.html' %} - {% endfor %} - -
-
-
-
- rate_review -
-

Sugira um dataset

-

Quais outros dados precisam ser libertados? Sugira aqui.

-
- - keyboard_arrow_up - + + +
+
+
+ {% for dataset in datasets %} +
+ {% with name=dataset.name icon=dataset.icon short_description=dataset.short_description slug=dataset.slug tables=dataset.tables %} + {% include 'core/includes/dataset-card.html' %} + {% endwith %}
-
-
- rate_review - Sugira um datasetclose - :) - + {% endwith %}
- -
- -
+ {% endblock %} diff --git a/core/templates/core/dataset-suggestion.html b/core/templates/core/dataset-suggestion.html index 85ae5b5f..b66d9826 100644 --- a/core/templates/core/dataset-suggestion.html +++ b/core/templates/core/dataset-suggestion.html @@ -3,7 +3,7 @@ {% block content %} diff --git a/core/templates/core/dataset-table-detail.html b/core/templates/core/dataset-table-detail.html new file mode 100644 index 00000000..6ae2b142 --- /dev/null +++ b/core/templates/core/dataset-table-detail.html @@ -0,0 +1,364 @@ +{% extends 'base.html' %} +{% load cache %} +{% load l10n %} +{% load static %} + +{% block title %} + {{ dataset.name }} - Datasets Table {{ table.name|capfirst }} - Brasil.IO +{% endblock %} + +{% block head %} + {{ block.super }} + +{% endblock %} + +{% block alert %} + {% if messages %} + {% for message in messages %} + {% with message=message|safe type=message.tags %} + {% include 'includes/toast.html' %} + {% endwith %} + {% endfor %} + {% endif %} +{% endblock %} + +{% block content %}{% localize off %} +
+ +
+
+
+
+
+
+

{{ table.name|capfirst }}

+ {% if table.short_description != None %} +

{{ table.short_description }}

+ {% endif %} + {% if table.description != None %} +

{{ table.description }}

+ {% endif %} +

+ Quer baixar os dados completos ou precisa + acessá-los de maneira automatizada? + + leia a documentação + + e depois + + baixe o dataset completo + + ou + + utilize nossa API + . +

+
+
+
+
+
+
+ +
+
+
+
+
+
+ + +
+ {% for field in filter_form %} +
+ +
+ {{ field }} +
+ {% if field.errors %} +
+ {{ field.errors }} +
+ {% endif %} +
+ {% endfor %} +
+ +
+
+
+
+
+
+

+ Dicionário de Dados - Tabela {{ table.name }} +

+ + + + + + + + + + + + + {% for field in table.fields %} + + + + + + + {% endfor %} + +
ColunaTipoTítuloDescrição
{{ field.name }} + {{ field.type }} + {% if field.options_text %} + ({{ field.options_text }}) + {% endif %} + {{ field.title }} {{ field.description }}
+
+
+

+ Referências desta base de dados na mídia +

+
+ +
+ + + + + + + + + + + + {% if clipping|length > 0 %} + {% for link in clipping %} + {% if link.clipping.published %} + + + + + + + {% endif %} + {% endfor %} + {% else %} + + + + + + + {% endif %} + + +
TítuloAutorCategoriaLink
{{ link.clipping.title }} {% if link.clipping.author %}{{ link.clipping.author }}{% else %} --- {% endif %} {{ link.clipping.category }} {{ link.clipping.url|truncatechars:30}}
--- --- Nenhum link publicado ---
+ {% if user.is_authenticated %} + + {% endif %} +
+
+
+
+
+
+

Dados

+
+
+ Captura em {{ version.collected_at }}.
+ {% if table.import_date %} + Importação feita em {{ table.import_date }}. + {% endif %} +
+
+ {% if total_count > 0 and total_count <= max_export_rows and querystring %} + +
+ + Dataset completo. + +
+ {% else %} + + {% endif %} +
+
+
+
+
    +
  • {{ data.start_index|localize }}-{{ data.end_index|localize }} de um total de {{ total_count|localize }}
  • + {% if data.has_previous %} +
  • + + + +
  • + {% endif %} + + {% if data.has_next %} +
  • + + + +
  • + {% endif %} +
+
+
+ {% with table_id=dataset.slug fields=table.fields %} + {% include 'core/data-table.html' %} + {% endwith %} +
+
+
+
+
+{% endlocalize %}{% endblock %} + +{% block script %} + {{ block.super }} + + +{% endblock %} + +{% block bodyscript %} + {{ block.super }} + + +{% endblock %} \ No newline at end of file diff --git a/core/templates/core/home.html b/core/templates/core/home.html index 2dee79db..9901dc55 100644 --- a/core/templates/core/home.html +++ b/core/templates/core/home.html @@ -1,112 +1,170 @@ {% extends 'base.html' %} {% load static %} -{% block title %}Home - Brasil.IO{% endblock %} -{% block top %} -
-
-
-

O Brasil em dados libertos

-

Repositório de dados públicos disponibilizados em formato acessível

-
-
-
-{% endblock %} + +{% block title %} Início - Brasil.IO {% endblock %} {% block content %} +
+
+ +

O Brasil em dados libertos

+

+ Repositório de dados públicos disponibilizados em formato acessível. +

-
-
-
-

Últimas atualizações

-
- {% for activity in recent_activities %} -
    -
  • {{ activity.created_at|date:" d/m/Y" }} - {{ activity.title }}{% if activity.url %} - veja mais{% endif %}
  • -
- {% endfor %} -
-
-
-

ESPECIAL COVID-19: DADOS POR MUNICÍPIO

-
-

{% include 'covid19/text.html' %}

-
-
- Ver Mais -
-
-
-
-
+ +
+
+ +
+ {% for dataset in datasets %} +
+ {% with name=dataset.name icon=dataset.icon short_description=dataset.short_description slug=dataset.slug tables=dataset.tables %} + {% include 'core/includes/dataset-card.html' %} + {% endwith %} +
+ {% endfor %} +
+
-
- - -
-

Datasets

-
- {% for dataset in datasets %} - {% include 'core/dataset-card.html' %} - {% endfor %} -
- - -
- + {% endblock %} diff --git a/core/templates/core/includes/contas-gratuitas.html b/core/templates/core/includes/contas-gratuitas.html new file mode 100644 index 00000000..dd849e47 --- /dev/null +++ b/core/templates/core/includes/contas-gratuitas.html @@ -0,0 +1,25 @@ +
+
+

+ Acesso a Páginas Especiais +

+
+

+ As páginas especiais + são restritas a quem possui uma conta no + Brasil.IO. + Durante nossa fase BETA as contas serão todas gratuitas - após esse período será + necessária a assinatura do site para acessar todas as páginas restritas. +

+

+ O Brasil.IO é desenvolvido de + maneira colaborativa e voluntária. Você pode contribuir + fazendo uma doação ou + de outras formas. +

+
+
+
+ +
+
diff --git a/core/templates/core/includes/dataset-card.html b/core/templates/core/includes/dataset-card.html new file mode 100644 index 00000000..6a0a4c39 --- /dev/null +++ b/core/templates/core/includes/dataset-card.html @@ -0,0 +1,76 @@ +{% load cache %} +{% cache 600 dataset-card name table.name %} +
+ +

{{ name | truncatechars:45 }}

+
+ +
+
+

+ {{ short_description }} +

+
+
+
+ {% if tables %} + {% for table in tables %} + {% spaceless %} + + {% if table.default %} + {{ table.name | capfirst }} + {% else %} + {{ table.name | capfirst }} + {% endif %} + + {% endspaceless %} + {% endfor %} + {% else %} + + Sugerir + + {% endif %} +
+
+
+
+ +
+
+{% endcache %} \ No newline at end of file diff --git a/core/templates/core/manifesto.html b/core/templates/core/manifesto.html index f5492854..f46459e0 100644 --- a/core/templates/core/manifesto.html +++ b/core/templates/core/manifesto.html @@ -1,150 +1,151 @@ {% extends 'base.html' %} -{% block title %}Manifesto - Brasil.IO{% endblock %} -{% block content %} -
-

Manifesto

-
- -
O Problema
-

- Após a criação da - Lei de Acesso à Informação, todas as informações produzidas ou - custodiadas pelo poder público são públicas e portanto, disponíveis a todos - os cidadãos, exceto aquelas que são sigilosas por lei. Contudo, mesmo que a - informação esteja disponível não significa que ela está em um formato - acessível, ou seja, que ela possui um formato estruturado ou que possua - metadados que facilitem a extração manual ou automática desses dados. Se - você já precisou utilizar algum dado público provavelmente já passou por - algum desses problemas: -

- -
    -
  1. - Achar sites que disponibilizam tais informações, mas que não possibilitam - o download dos dados consolidados, fazendo com que seja necessário criar - um programa que acesse o site automaticamente. -
  2. -
  3. - Encontrar informações disponibilizadas em formato PDF (não estruturado) - em vez de em formato de planilha eletrônica. -
  4. -
  5. - Ter planilhas disponíveis em formatos fechados (XLS e XLSX) em vez de - abertos(CSV e ODS). -
  6. -
  7. - Acessar páginas que disponibilizam um grande número de arquivos (por - exemplo, um arquivo para cada unidade federativa) em vez de um único - arquivo consolidado, o que dificulta bastante as análises globais. -
  8. -
-

-

- - Restringir acesso a dados públicos é elitizar a democracia. - - -
-

-

- Nesse sentido, programadores possuem privilégios sobre outros cidadãos: - eles conseguem criar programas que acessam os dados que não estão em um - formato amigável. Muitos jornalistas, cientistas sociais, advogados, e - profissionais de diversas outras áreas precisam contratar desenvolvedores - para conseguir esses dados em um formato que eles consigam mexer ou - preferem aprender a - programar para resolver esse problema, porém, acabam levando mais - tempo para atingir o objetivo principal: analisar os dados. -

-

- Além do problema relativo à acessibilidade, que torna tudo mais lento e - custoso, não existe um lugar comum em que todos os esses dados estejam - organizados, catalogados e linkados, o que dificulta ainda mais o acesso - (ou a descoberta desse tipo de informação). -

-

- O Brasil.IO foi criado para resolver esses - problemas! -

- -
Os 4 Problemas de Acessibilidade
-

- Quatro situações problemáticas costumam tornar dados menos acessíveis. São eles: -

    -
  1. Formato (qualidade técnica)
  2. -
      -
    • Exemplo: Boletim de balneabilidade em PDF (INEMA/BA)
    • -
    -
  3. Dispersão
  4. -
      -
    • Exemplo: Filiações partidárias em 945 ZIPs com CSVs (TSE)
    • -
    -
  5. Quantidade de dados
  6. - -
  7. Domínio da área
  8. -
      -
    • Exemplo: o que é unidade eleitoral? (TSE)
    • -
    -
-

-
Missão e Valores
-

- Nossa missão é tornar acessíveis os dados brasileiros de interesse público - e temos como valores principais a transparência e colaboração. Dessa - maneira, tudo o que produzimos pode ser verificável, pois além de - disponibilizarmos os dados em formatos abertos, nosso - software é livre - e produzimos tudo isso de maneira colaborativa. Entre - em nosso chat para saber como - colaborar ou em nosso - repositório de código no GitHub. -

+{% block title %}Manifesto - Brasil.IO{% endblock %} -

-

- - Chamamos de "libertação de dados" #dataliberation o processo de - capturar, converter, limpar e disponibilizar dados em formato - estruturado e aberto. - - -
-

+{% block content %} +
+

Manifesto

+
+

O Problema

+

+ Após a criação da + Lei de Acesso à Informação, todas as informações produzidas ou + custodiadas pelo poder público são públicas e portanto, disponíveis a todos + os cidadãos, exceto aquelas que são sigilosas por lei. Contudo, mesmo que a + informação esteja disponível não significa que ela está em um formato + acessível, ou seja, que ela possui um formato estruturado ou que possua + metadados que facilitem a extração manual ou automática desses dados. Se + você já precisou utilizar algum dado público provavelmente já passou por + algum desses problemas: +

-
Aplicações
-

- Diversas áreas podem se beneficiar dos dados mais acessíveis. Algumas - delas:

  1. - O jornalismo guiado por dados: durante o processo de investigação, - citação de fontes e checagem de dados, que pode ser feita inclusive - pelos leitores. + Achar sites que disponibilizam tais informações, mas que não possibilitam + o download dos dados consolidados, fazendo com que seja necessário criar + um programa que acesse o site automaticamente. +
  2. +
  3. + Encontrar informações disponibilizadas em formato PDF (não estruturado) + em vez de em formato de planilha eletrônica.
  4. - Projetos de inovação cívica e controle social, como, por exemplo, a - Operação Serenata de Amor. - A centralização dessas informações em um formato acessível torna viável - projetos que sofreriam muitas dificuldades técnicas sem esses dados - disponibilizados dessa maneira. + Ter planilhas disponíveis em formatos fechados (XLS e XLSX) em vez de + abertos(CSV e ODS).
  5. - Gestão pública: gerando maneiras eficientes de utilização do orçamento - através do cruzamento de informações disponíveis em órgãos distintos - - as bases de dados muitas vezes não conversam entre si por falta de - padronização. + Acessar páginas que disponibilizam um grande número de arquivos (por + exemplo, um arquivo para cada unidade federativa) em vez de um único + arquivo consolidado, o que dificulta bastante as análises globais.
-

+

+

+ + Restringir acesso a dados públicos é elitizar a democracia. + + + + +
+

+

+ Nesse sentido, programadores possuem privilégios sobre outros cidadãos: + eles conseguem criar programas que acessam os dados que não estão em um + formato amigável. Muitos jornalistas, cientistas sociais, advogados, e + profissionais de diversas outras áreas precisam contratar desenvolvedores + para conseguir esses dados em um formato que eles consigam mexer ou + preferem aprender a + programar para resolver esse problema, porém, acabam levando mais + tempo para atingir o objetivo principal: analisar os dados. +

+

+ Além do problema relativo à acessibilidade, que torna tudo mais lento e + custoso, não existe um lugar comum em que todos os esses dados estejam + organizados, catalogados e linkados, o que dificulta ainda mais o acesso + (ou a descoberta desse tipo de informação). +

+

+ O Brasil.IO foi criado para resolver esses + problemas! +

+ +

Os 4 Problemas de Acessibilidade

+

+ Quatro situações problemáticas costumam tornar dados menos acessíveis. São eles: +

    +
  1. Formato (qualidade técnica)
  2. +
      +
    • Exemplo: Boletim de balneabilidade em PDF (INEMA/BA)
    • +
    +
  3. Dispersão
  4. +
      +
    • Exemplo: Filiações partidárias em 945 ZIPs com CSVs (TSE)
    • +
    +
  5. Quantidade de dados
  6. + +
  7. Domínio da área
  8. +
      +
    • Exemplo: o que é unidade eleitoral? (TSE)
    • +
    +
+

+ +

Missão e Valores

+

+ Nossa missão é tornar acessíveis os dados brasileiros de interesse público + e temos como valores principais a transparência e colaboração. Dessa + maneira, tudo o que produzimos pode ser verificável, pois além de + disponibilizarmos os dados em formatos abertos, nosso + software é livre + e produzimos tudo isso de maneira colaborativa. Entre + em nosso chat para saber como + colaborar ou em nosso + repositório de código no GitHub. +

+ +

+

+ + Chamamos de "libertação de dados" #dataliberation o processo de + capturar, converter, limpar e disponibilizar dados em formato + estruturado e aberto. + + + + +
+

-
+

Aplicações

+

+ Diversas áreas podem se beneficiar dos dados mais acessíveis. Algumas + delas: +

    +
  1. + O jornalismo guiado por dados: durante o processo de investigação, + citação de fontes e checagem de dados, que pode ser feita inclusive + pelos leitores. +
  2. +
  3. + Projetos de inovação cívica e controle social, como, por exemplo, a + Operação Serenata de Amor. + A centralização dessas informações em um formato acessível torna viável + projetos que sofreriam muitas dificuldades técnicas sem esses dados + disponibilizados dessa maneira. +
  4. +
  5. + Gestão pública: gerando maneiras eficientes de utilização do orçamento + através do cruzamento de informações disponíveis em órgãos distintos - + as bases de dados muitas vezes não conversam entre si por falta de + padronização. +
  6. +
+

+ {% endblock %} \ No newline at end of file diff --git a/core/templates/core/menu.html b/core/templates/core/menu.html index 82aaf25d..10deba4d 100644 --- a/core/templates/core/menu.html +++ b/core/templates/core/menu.html @@ -1,52 +1,133 @@ {% load cache %} -{% cache 600 user_menu request.user.username id_prefix %} -{% if request.user.is_authenticated %} -
  • - Olá, {{ request.user.username }} - arrow_drop_down -
  • - + {% cache 600 user_menu request.user.username %} + -{% else %} -
  • - Sua conta - arrow_drop_down -
  • - -{% endif %} - -
  • - Dados - arrow_drop_down -
  • - - -
  • - Sobre - arrow_drop_down -
  • - - -
  • Blog
  • -
  • APOIE
  • - - -{% endcache %} + + Apoie + +{% endcache %} \ No newline at end of file diff --git a/core/templates/specials/index.html b/core/templates/specials/index.html index bf14be6f..7376c96b 100644 --- a/core/templates/specials/index.html +++ b/core/templates/specials/index.html @@ -1,43 +1,45 @@ -{% extends 'base.html' %} -{% block title %}Especiais - Brasil.IO{% endblock %} +{% extends 'base.html' %} {% block title %}Especiais - Brasil.IO{% endblock %} {% block content %} +
    +

    Aplicações Especiais

    +
    -

    Aplicações Especiais

    -
    - -

    - O Brasil.IO disponibiliza diversos datasets em formatos mais acessíveis - que nas fontes originais de dados e acreditamos que assim conseguiremos - não somente melhorar o acesso a dados públicos brasileiros, mas também - gerar um impacto positivo para a criação de uma nação mais democrática. Porém, - muitas vezes os datasets sozinhos não são suficientes para descobrir fatos - - em diversos casos precisamos cruzar datasets para identificar padrões. - Para resolver esse problema criamos as Aplicações Especiais. + O Brasil.IO disponibiliza diversos datasets em formatos mais acessíveis que + nas fontes originais de dados e acreditamos que assim conseguiremos não + somente melhorar o acesso a dados públicos brasileiros, mas também gerar um + impacto positivo para a criação de uma nação mais democrática. Porém, muitas + vezes os datasets sozinhos não são suficientes para descobrir fatos - em + diversos casos precisamos cruzar datasets para identificar padrões. Para + resolver esse problema criamos as Aplicações Especiais.

    Aplicações Especiais são páginas que cruzam dados de diversos datasets e facilitam o trabalho investigativo. Se você tiver ideia de dados - que poderíamos cruzar, entre em contato. + que poderíamos cruzar, + entre em contato.

    -

    Aplicações Disponíveis

    +

    Aplicações Disponíveis

    - -{% include 'core/contas-gratuitas.html' %} - -
    + {% include 'core/includes/contas-gratuitas.html' %} +
    {% endblock %} diff --git a/core/tests/test_views.py b/core/tests/test_views.py index 1c9375dc..eba7ab22 100644 --- a/core/tests/test_views.py +++ b/core/tests/test_views.py @@ -47,19 +47,9 @@ def setUp(self): def test_display_dataset_table_data_with_expected_template(self): response = self.client.get(self.url) assert 200 == response.status_code - self.assertTemplateUsed(response, "core/dataset-detail.html") + self.assertTemplateUsed(response, "core/dataset-table-detail.html") assert "" == response.context["search_term"] - def test_400_if_invalid_filter_choice(self): - self.login() - - url = self.url + "?sample_field=xpto&search=algo" - response = self.client.get(url) - assert 400 == response.status_code - self.assertTemplateUsed(response, "core/dataset-detail.html") - assert "sample_field" in response.context["filter_form"].errors - assert "algo" == response.context["search_term"] - def test_list_table_data_in_context_as_expected(self): data = baker.make(self.TableModel, _quantity=10) diff --git a/core/urls.py b/core/urls.py index 8dabada4..6fe20911 100644 --- a/core/urls.py +++ b/core/urls.py @@ -16,8 +16,10 @@ path("home/", views.home, name="home"), path("dataset//", views.dataset_detail, name="dataset-detail"), path("dataset//files/", views.dataset_files_detail, name="dataset-files-detail"), - path("dataset///", enable_ratelimit(views.dataset_detail), name="dataset-table-detail"), + path("dataset///", enable_ratelimit(views.dataset_table_detail), name="dataset-table-detail"), + path("dataset//list_all//", views.dataset_list_detail, name="dataset-list-detail"), path("datasets/sugira/", views.dataset_suggestion, name="dataset-suggestion"), + path("datasets/sugira-clipping/", views.dataset_clipping_suggestion, name="dataset-form-clipping"), path("manifesto/", views.manifesto, name="manifesto"), path("colabore/", views.collaborate, name="collaborate"), path("doe/", views.donate, name="donate"), diff --git a/core/views.py b/core/views.py index 97a02e8a..74e09018 100644 --- a/core/views.py +++ b/core/views.py @@ -2,6 +2,8 @@ import uuid from django.conf import settings +from django.contrib import messages +from django.contrib.contenttypes.models import ContentType from django.core.exceptions import ObjectDoesNotExist from django.core.mail import EmailMessage from django.core.paginator import Paginator @@ -10,6 +12,8 @@ from django.shortcuts import get_object_or_404, redirect, render from django.urls import reverse +from clipping.forms import ClippingForm +from clipping.models import ClippingRelation from core.filters import parse_querystring from core.forms import ContactForm, DatasetSearchForm, get_table_dynamic_form from core.middlewares import disable_non_logged_user_cache @@ -105,7 +109,61 @@ def dataset_list(request): return render(request, "core/dataset-list.html", context) -def dataset_detail(request, slug, tablename=""): +def dataset_list_detail(request, slug, listname): + if len(request.GET) > 0 and not request.user.is_authenticated: + return redirect(f"{settings.LOGIN_URL}?next={request.get_full_path()}") + + try: + clipping_dataset = [] + if listname == "tabelas": + dataset = Dataset.objects.get(slug=slug) + else: + dataset = Dataset.objects.get(slug=slug) + clipping_type_dataset = ContentType.objects.get(app_label="core", model="dataset") + clipping_dataset = list( + ClippingRelation.objects.filter( + content_type=clipping_type_dataset.id, object_id=dataset.pk, clipping__published=True + ).distinct("clipping__vehicle") + ) + except Dataset.DoesNotExist: + context = {"message": "Dataset does not exist"} + return render(request, "404.html", context, status=404) + + context = { + "listname": listname.replace("_", " "), + "dataset": dataset, + "clipping": clipping_dataset, + } + + return render(request, "core/dataset-list-detail.html", context, status=200) + + +def dataset_detail(request, slug): + if len(request.GET) > 0 and not request.user.is_authenticated: + return redirect(f"{settings.LOGIN_URL}?next={request.get_full_path()}") + + try: + dataset = Dataset.objects.get(slug=slug) + except Dataset.DoesNotExist: + context = {"message": "Dataset does not exist"} + return render(request, "404.html", context, status=404) + + clipping_type_dataset = ContentType.objects.get(app_label="core", model="dataset") + clipping_dataset = list( + ClippingRelation.objects.filter( + content_type=clipping_type_dataset.id, object_id=dataset.pk, clipping__published=True + ).distinct("clipping__vehicle") + ) + + context = { + "dataset": dataset, + "clipping": clipping_dataset, + } + + return render(request, "core/dataset-detail.html", context, status=200) + + +def dataset_table_detail(request, slug, tablename=""): if len(request.GET) > 0 and not request.user.is_authenticated: return redirect(f"{settings.LOGIN_URL}?next={request.get_full_path()}") @@ -198,7 +256,12 @@ def dataset_detail(request, slug, tablename=""): if not value: del querystring[key] + clipping_type_table = ContentType.objects.get(app_label="core", model="table") + clipping_table = list(ClippingRelation.objects.filter(content_type=clipping_type_table.id, object_id=table.pk)) + clipping = clipping_table + context = { + "clipping": clipping, "data": data, "dataset": dataset, "filter_form": filter_form, @@ -214,7 +277,32 @@ def dataset_detail(request, slug, tablename=""): status = 200 if filter_form.errors: status = 400 - return render(request, "core/dataset-detail.html", context, status=status) + return render(request, "core/dataset-table-detail.html", context, status=status) + + +def dataset_clipping_suggestion(request): + if len(request.GET) > 0 and not request.user.is_authenticated: + return redirect(f"{settings.LOGIN_URL}?next={request.get_full_path()}") + + if request.method == "POST": + clipping_form = ClippingForm(request.POST) + if clipping_form.is_valid(): + clipping = clipping_form.save(commit=False) + clipping.added_by = request.user + clipping.save() + + messages.success(request, "Sugestão enviada com sucesso", extra_tags="success") + + return redirect(request.POST.get("next", "/")) + else: + messages.error(request, "Verifique o formulário novamente", extra_tags="danger") + else: + clipping_form = ClippingForm() + + context = { + "form": clipping_form, + } + return render(request, "core/dataset-form-clipping.html", context) def dataset_suggestion(request): diff --git a/covid19/static/covid19/css/map.css b/covid19/static/covid19/css/map.css deleted file mode 100644 index 5ee29a8e..00000000 --- a/covid19/static/covid19/css/map.css +++ /dev/null @@ -1,184 +0,0 @@ -nav.nav-state-selector ul li { - list-style-type: none; - display: inline-block; - float: none!important; -} - -nav.nav-state-selector ul { - white-space: nowrap; - overflow-x: auto; - overflow-y: hidden; - width: 100%; - background-image: linear-gradient(to right, #3f51b5, #3f51b5),linear-gradient(to right, #3f51b5, #3f51b5),linear-gradient(to right, rgba(0,0,0,.25), rgba(255,255,255,0)),linear-gradient(to left, rgba(0,0,0,.25), rgba(255,255,255,0)); - background-position: left center, right center, left center, right center; - background-repeat: no-repeat; - background-color: #3f51b5; - background-size: 20px 100%, 20px 100%, 10px 100%, 10px 100%; - background-attachment: local, local, scroll, scroll; -} - -#map { - margin-top: -40px; - min-height: 850px; -} - -.card > .card-content.card-body.number{ - font-weight: bold; - font-size: 1.5em; - height: 2em; - text-align: center; -} - -#dashboard-links { - margin-bottom: 20px; - overflow: auto; - white-space: nowrap; -} - -#dashboard-links a { - display: inline-block; - margin: 5px; -} - -.chart{ - height: 50vh; - margin-bottom: 80px; - padding: 15px 20px; -} - -.info { - padding: 6px 8px; - font: 14px/16px sans-serif; - background: white; - background: rgba(255,255,255,0.8); - box-shadow: 0 0 15px rgba(0,0,0,0.2); - border-radius: 5px; -} -.info h4 { - margin: 0 0 5px; - color: #777; -} - -.legend i { - width: 18px; - line-height: inherit; - margin-right: 8px; - display: inline-block; - height: 18px; -} - -.legend > label { - color: #000; -} -.legend > input { - color: #000; - font-size: 1em; -} - -#loading { - position: relative; - z-index: 999; - margin-bottom: 0px; - margin-left: 50px; - height: 40px; - padding-top: 10px; -} -#loading > span > img { - width: 20px; - height: 20px; -} - -.dataTables_filter label { - float: left; - font-size: 1.5em; - text-align: left; - width: 100%; -} -.dataTables_wrapper .dataTables_filter input[type=search] { - float: right; - width: calc(100% - 7rem); -} - -/* - Css para manter style da dashboard covid19 - com estilos de espaçamento e cards diferentes - das outras telas do sistema. -*/ -.container { - padding: 10px; -} - -.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating) { - color: #1A237E !important; - margin-right: 10px; - -webkit-transition: color .3s ease; - transition: color .3s ease; - text-transform: uppercase; - font-weight: bold; -} - -.card .card-content { - padding: 0 0.5em 0.5em 0.5em; -} - -.card .card-title { - font-size: 1.5em; - font-weight: 300; -} - -.card .card-content.card-body { - min-height: 100px; -} - -.card.small .card-description { - color: rgba(0,0,0,0.87); -} - -.container { - margin: 0 auto; - width: 90%; - max-width: 100%; -} -@media only screen and (min-width: 601px) { - .container { - width: 90%; - } -} -@media only screen and (min-width: 993px) { - .container { - width: 90%; - } -} - -/* - Style de data cards -*/ - -.data-card { - display: flex; - align-items: center; - height: 130px; -} - -.data-card .card-content p:first-child { - color:rgb(75, 75, 75) !important; - font-size: 14px; - font-weight: 600; - padding: 5px 0; -} - -.data-card .card-content .number { - color:rgb(53, 53, 53) !important; - font-size: 25px; - font-weight: 500; -} - -.data-card .card-content .percent { - font-size: 13px; -} - -h1 { - font-size: 25px; - margin-bottom: 25px; - margin-left: 7px; -} \ No newline at end of file diff --git a/covid19/static/covid19/js/map.js b/covid19/static/covid19/js/map.js index 1a873ae6..19646c90 100644 --- a/covid19/static/covid19/js/map.js +++ b/covid19/static/covid19/js/map.js @@ -54,18 +54,19 @@ function updateLegendControl() { var color = dataConfig[selectedVar].color, displayValue, div = legendControl.getContainer(), - labels = [`${dataConfig[selectedVar].displayText}`, "

    "], + labels = [`${dataConfig[selectedVar].displayText}`], lastOpacity, maxValue = maxValues[selectedVar], zeroDisplay = dataConfig[selectedVar].zeroText; - + + div.classList.add("d-flex", "flex-column"); for (var counter = 0; counter <= legendBins; counter += 1) { var opacity = counter / legendBins; var value = dataConfig[selectedVar].valueFromOpacity(opacity, maxValue); var lastValue = lastOpacity === undefined ? 0 : dataConfig[selectedVar].valueFromOpacity(lastOpacity, maxValue); if (lastOpacity === undefined || lastValue != value) { displayValue = lastOpacity === undefined ? zeroDisplay : `${lastValue} — ${value}`; - labels.push(` ${displayValue} `); + labels.push(` ${displayValue} `); } lastOpacity = opacity; } @@ -91,7 +92,7 @@ function updateVarControl() { var div = varControl.getContainer(); var inputs = ["Selecione a variável"]; Object.keys(dataConfig).forEach(function(item) { - inputs.push(``); + inputs.push(``); }); div.innerHTML = inputs.join("
    "); jQuery(".radio-control").change(function() { @@ -238,17 +239,4 @@ function retrieveData() { jQuery(document).ready(function() { createMap(); retrieveData(); - - jQuery(window).resize(function() { - if (jQuery(window).width() > 1840) { - jQuery("#table-col").removeClass("xl12").addClass("xl6"); - jQuery("#map-col").removeClass("xl12").addClass("xl6"); - } - else { - jQuery("#table-col").removeClass("xl6").addClass("xl12"); - jQuery("#map-col").removeClass("xl6").addClass("xl12"); - } - dt.columns.adjust(); - }); - window.dispatchEvent(new Event("resize")); }); diff --git a/covid19/static/covid19/js/table.js b/covid19/static/covid19/js/table.js index 9fdc9867..a1a4250c 100644 --- a/covid19/static/covid19/js/table.js +++ b/covid19/static/covid19/js/table.js @@ -35,7 +35,7 @@ jQuery(document).ready(function() { "bInfo": false, "order": [3, "desc"], "language": { - search: "Buscar:", + search: "  Buscar:", searchPlaceholder: "Digite seu município aqui", }, }); diff --git a/covid19/templates/covid19/bulletins.html b/covid19/templates/covid19/bulletins.html index a55e6294..4197a823 100644 --- a/covid19/templates/covid19/bulletins.html +++ b/covid19/templates/covid19/bulletins.html @@ -11,50 +11,47 @@ - {% endblock %} {% block nav %} -{% include 'covid19/links.html' %} + {% include 'covid19/links.html' %} {% endblock %} {% block content %}{% localize on %} -
    -
    -

    - Por questões de viabilidade e metodológicas, coletamos apenas das - Secretarias Estaduais de Saúde e, por isso, podem ocorrer divergências com - relação às Secretarias Municipais. Não pretendemos mudar essa prática (por - favor, não insista). -

    +
    +
    +
    +

    + Por questões de viabilidade e metodológicas, coletamos apenas das + Secretarias Estaduais de Saúde e, por isso, podem ocorrer divergências com + relação às Secretarias Municipais. Não pretendemos mudar essa prática (por + favor, não insista). +

    +
    -
    -
    -
    -
    - {% regroup bulletins by date.month as bulletins_list %} + - {% for month in bulletins_list %} -
    -

    {{ month.list.0.date|date:"F" }} {{ month.list.0.date|date:"Y" }}

    +
    +

    Boletins

    + {% regroup bulletins by date.month as bulletins_list %} + {% for month in bulletins_list %} +
    +

    {{ month.list.0.date|date:"F" }} {{ month.list.0.date|date:"Y" }}

    +
    {% for bulletin in month.list %} - -
    -
    + {% endfor %} + {% endlocalize %} {% endblock %} diff --git a/covid19/templates/covid19/dashboard.html b/covid19/templates/covid19/dashboard.html index 32ab5f20..f9237eb7 100644 --- a/covid19/templates/covid19/dashboard.html +++ b/covid19/templates/covid19/dashboard.html @@ -5,11 +5,9 @@ {% block head %} {{ block.super }} - - @@ -25,217 +23,229 @@ {% endblock %} {% block nav %} -{% include 'covid19/links.html' %} + {% include 'covid19/links.html' %} {% endblock %} {% block content %}{% localize on %} -
    -
    - {% include 'covid19/text.html' %} -
    -
    -
    -
    -
    -
    -

    - {% if not state %} - Localidade: Brasil - {% else %} - Localidade: {{ state_name }} - {% endif %} -

    -
    -
    -
    - - -
    -
    -
    -
    - {% if not state %} +{% include 'covid19/text.html' %} + +
    - {% for row in country_aggregate %} -
    -
    -
    -

    {{row.title}}

    - {{ row.value }} - {% if row.value_percent %} - ({{ row.value_percent|floatformat:row.decimal_places }}%) - {% endif %} -
    -
    +
    +

    + {% if not state %} + Localidade: Brasil + {% else %} + Localidade: {{ state_name }} + {% endif %} +

    - {% endfor %} -
    - {% else %} -
    - {% for row in state_aggregate %} -
    -
    -
    -

    {{row.title}}

    - {{ row.value }} - {% if row.value_percent %} - ({{ row.value_percent|floatformat:row.decimal_places }}%) - {% endif %} -
    -
    +
    +
    - {% endfor %}
    - {% endif %} -
    - -
    -
    -
    -
    - - Carregando -   - Carregando mapa... - +
    + +
    +
    + {% if not state %} + {% for row in country_aggregate %} +
    +
    +
    +

    {{row.title}}

    + {{ row.value }} + {% if row.value_percent %} + ({{ row.value_percent|floatformat:row.decimal_places }}%) + {% endif %} +
    -
    -
    - +
    + {% endfor %} + {% else %} + {% for row in state_aggregate %} +
    +
    +
    +

    {{row.title}}

    + {{ row.value }} + {% if row.value_percent %} + ({{ row.value_percent|floatformat:row.decimal_places }}%) + {% endif %} +
    +
    +
    + {% endfor %} + {% endif %} +
    +
    +
    +
    +
    + +
    +
    +
    +
    + + Carregando +   + Carregando mapa... + +
    +
    +
    -
    - -
    -
    -
    -
    -
    - - - - - - {% if not state %}{% endif %} - - - - - - - - - - {% for row in city_data %} - - - - {% if not state %} + +
    +
    +
    +
    +
    +
    Data Município UF Confirmados Confirmados
    por 100k hab.
    Óbitos Letalidade Óbitos
    por 100k hab.
    {{ row.date|date:"d/m/Y" }} - {{ row.city }} - {{ row.state }}
    + + + + + {% if not state %}{% endif %} + + + + + + + + + + {% for row in city_data %} + + + + {% if not state %} + {% endif %} + + + + + + + {% endfor %} + +
    Data Município UF Confirmados Confirmados
    por 100k hab.
    Óbitos Letalidade Óbitos
    por 100k hab.
    {{ row.date|date:"d/m/Y" }} + {{ row.city }} + {{ row.state }} {{ row.confirmed }} + {{ row.confirmed_per_100k_inhabitants|floatformat:2 }} {{ row.deaths }} + {{ row.death_rate_percent|floatformat:2 }}% + {{ row.deaths_per_100k_inhabitants|floatformat:2 }}
    +

    + {{ row.confirmed }} - - {{ row.confirmed_per_100k_inhabitants|floatformat:2 }} - {{ row.deaths }} - - {{ row.death_rate_percent|floatformat:2 }}% - - {{ row.deaths_per_100k_inhabitants|floatformat:2 }} - - {% endfor %} - - -

    - - Baixar dados em CSV - -

    + &format=csv" + > + Baixar dados em CSV + +

    +
    +
    +
    -
    -
    +
    +
    -
    +
    -
    +
    -
    +
    -
    +
    -
    +
    -
    +
    -
    +
    -
    +
    -
    +
    -
    +
    -
    +
    -
    +
    -
    +
    -
    +
    -
    +
    @@ -244,30 +254,28 @@

    - {% endlocalize %} {% endblock %} {% block script %} {{ block.super }} {% endblock %} \ No newline at end of file diff --git a/covid19/templates/covid19/links.html b/covid19/templates/covid19/links.html index dd7b9c4e..e2a5dbb2 100644 --- a/covid19/templates/covid19/links.html +++ b/covid19/templates/covid19/links.html @@ -1,38 +1,23 @@ - - {% endlocalize %} {% endblock %} @@ -79,16 +73,14 @@

    ESPECIAL COVID-19 - Status de Importação

    {% block script %} {{ block.super }} {% endblock %} \ No newline at end of file diff --git a/covid19/templates/covid19/text.html b/covid19/templates/covid19/text.html index 41d4174c..69007062 100644 --- a/covid19/templates/covid19/text.html +++ b/covid19/templates/covid19/text.html @@ -1,12 +1,19 @@ -

    - Graças a uma força-tarefa de 40 - voluntários que, diariamente, compilam boletins epidemiológicos das 27 - Secretarias Estaduais de Saúde, disponibilizamos uma base de dados - com a série histórica de casos e óbitos confirmados por município. Embora - essenciais para o planejamento de políticas de contenção do novo - coronavírus, os dados municipais não têm sido divulgados pelo Ministério da - Saúde. Ainda como parte desse esforço contínuo de fornecer dados úteis - relacionados à pandemia, disponibilizamos outras bases estruturadas, como - população dos municípios afetados, óbitos suspeitos registrados em cartório - etc. -

    +
    +
    +
    +

    + Graças a uma força-tarefa de 40 + voluntários que, diariamente, compilam boletins epidemiológicos das 27 + Secretarias Estaduais de Saúde, disponibilizamos uma base de dados + com a série histórica de casos e óbitos confirmados por município. Embora + essenciais para o planejamento de políticas de contenção do novo + coronavírus, os dados municipais não têm sido divulgados pelo Ministério da + Saúde. Ainda como parte desse esforço contínuo de fornecer dados úteis + relacionados à pandemia, disponibilizamos outras bases estruturadas, como + população dos municípios afetados, óbitos suspeitos registrados em cartório + etc. +

    +
    +
    +
    \ No newline at end of file diff --git a/covid19/templates/covid19/volunteers.html b/covid19/templates/covid19/volunteers.html index b8adcbf0..5719fd56 100644 --- a/covid19/templates/covid19/volunteers.html +++ b/covid19/templates/covid19/volunteers.html @@ -2,11 +2,11 @@ {% load static %} {% block title %}Voluntários COVID-19 - Brasil.IO{% endblock %} {% block content %} -
    -

    Voluntários COVID-19

    -
    +
    +

    Voluntários COVID-19

    +
    -
    +

    A base de dados de casos e óbitos da COVID-19 é possível graças ao trabalho árduo de dezenas de pessoas que, diariamente, compilam os @@ -15,47 +15,51 @@

    Voluntários COVID-19

    -
    -
    Atuais
    +
    +

    Atuais

    {% for volunteer in volunteers %} - {% if volunteer.active %} - - {% endif %} + {% if volunteer.active %} + + {% endif %} {% endfor %}
    +
    -
    -
    Ex-voluntárias(os)
    - {% for volunteer in volunteers %} - {% if not volunteer.active %} -
    - - - Imagem de {{ volunteer.name }} - - -
    {{ volunteer.name }}
    +
    +
    +
    +

    Ex-voluntárias(os)

    + {% for volunteer in volunteers %} + {% if not volunteer.active %} + + {% endif %} + {% endfor %}
    - {% endif %} - {% endfor %} -
    + +
    -
    -

    - Além das pessoas que contribuem na coleta de dados, veja também as que contribuem financeiramente - e as que contribuem com - código. Diversas outras pessoas também colaboram com - informações, sugestões, correções e na divulgação dos dados. -

    -
    +
    +

    + Além das pessoas que contribuem na coleta de dados, veja também as que contribuem financeiramente + e as que contribuem com + código. Diversas outras pessoas também colaboram com + informações, sugestões, correções e na divulgação dos dados. +

    +
    -
    {% endblock %} diff --git a/static/css/application.css b/static/css/application.css deleted file mode 100644 index 0e0a2946..00000000 --- a/static/css/application.css +++ /dev/null @@ -1,275 +0,0 @@ -html { - height: 100%; - box-sizing: border-box; -} - -*, *:before, *:after { - box-sizing: inherit; -} - -body { - background-color: #fafafa; - position: relative; - margin: 0; - min-height: 100%; - font-family: Roboto, sans-serif; - font-weight: 300; - flex-direction: column; - display: flex; -} - -main { - flex: 1 0 auto; -} - -section { - margin: 50px 0; -} - -.footer { - text-align: center; -} - -.footer.indigo a { - color: #00a2ec; -} - -.divider-new:before { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - margin: 0 .45em 0 0; -} - -.divider-new:after { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - margin: 0 0 0 .45em; -} - -.divider-new:after, .divider-new:before { - content: ''; - height: 1px; - background: #c6c6c6; -} - -.divider-new { - display: flex; - align-items: center; - margin-top: 45px; - margin-bottom: 45px; -} - -.divider-new { - font-weight: 300; -} - -.card .card-content.card-body { - min-height: 100px; -} - -.card.small .card-description { - color: rgba(0,0,0,0.87); -} - -footer a{ - color: #b0bec5 -} - -footer a:hover{ - color: white !important; -} - -.email-newsletter { - height: 2em !important; - font-size: 12px !important; -} - -span.social-buttons-container { - display: inline-block; - height: 2em; - margin: 0; -} - -ul.social-buttons { - margin-bottom: 0; - margin-top: 0; - float: left; -} - -.social-buttons li { - float: left; - margin: 0px 5px; - padding: 0; - border: 0; -} - -ul.social-buttons li a { - display: block; - width: 40px; - height: 40px; - border-radius: 100%; - font-size: 25px; - line-height: 40px; - outline: 0; - color: #fff; - background-color: #222; - -webkit-transition: all .3s; - -moz-transition: all .3s; - transition: all .3s; -} - -ul.social-buttons li a:hover, ul.social-buttons li a:focus, ul.social-buttons li a:active { - background-color: #3f51b5; - color: #fff; -} - -p.contributor-description { - margin-top: 0; - margin-bottom: 10px; -} - -h1, h2, h3, h4, h5, h6 { - margin: 0.5rem 0 0.5rem 0; -} - -strong { - font-weight: bold !important; -} - -em { - font-style: italic !important; -} - -/* Home */ - -/* Scroll */ - - /* width */ - -.card ::-webkit-scrollbar { - width: 5px; -} - -/* Track */ - -.card ::-webkit-scrollbar-track { - background: #f1f1f1; -} - -/* Handle */ - -.card ::-webkit-scrollbar-thumb { - background: #888; -} - -/* Handle on hover */ - -.card ::-webkit-scrollbar-thumb:hover { - background: #555; -} - -.card-home { - margin-top: 40px; -} - -.card .card-content-horizontal .icon-dataset { - position: absolute; - font-size: 120px; - opacity: 10%; - top: 5%; - left: 55%; - right: 0; - bottom: 0; - pointer-events: none; -} - -.card .card-reveal .icon-dataset { - position: absolute; - font-size: 150px; - opacity: 5%; - top: 25%; - left: 0; - right: 0; - bottom: 0; - pointer-events: none; - text-align: center; -} - -.card-content-horizontal { - padding: 50px 15px 21px; - overflow: hidden; - position: relative; -} - -.card .card-content-horizontal h3 { - margin-top: 0px; - min-height: 50px; - font-size: 1.3em; -} - -.card .card-content-horizontal p { - margin-top: 15px; - padding-right: 5px; - font-size: 0.9em; - text-align: justify; - min-height: 120px; - max-height: 120px; - overflow: auto; - scrollbar-width: thin; -} - -.links { - margin-top: 15px; -} - -.links a { - display: block; - margin-top: 3px; -} - -.activator { - cursor: pointer; -} - -.subtitle-tables { - font-size: 0.9em; -} - -.unselectable { - -webkit-user-select: none; - /* Safari */ - -moz-user-select: none; - /* Firefox */ - -ms-user-select: none; - /* IE10+/Edge */ - user-select: none; - /* Standard */ -} - -.header { - font-size: 27px; -} - -.header-small { - font-size: 20px; -} - -.header-subtitle { - font-size: 1.5em; -} - -#logo { - max-height:40px; - margin-left: 20px; - margin-top: 10px; -} - -@media only screen and (max-width: 992px) { - #logo { - margin-left: 0px; - } -} \ No newline at end of file diff --git a/static/css/base.css b/static/css/base.css deleted file mode 100644 index 7c9fbf6e..00000000 --- a/static/css/base.css +++ /dev/null @@ -1,211 +0,0 @@ - -/* Padding and Margin */ - - -.m-5 { - margin: 5px !important; -} - -.m-10 { - margin: 10px !important; -} - -.m-15 { - margin: 15px !important; -} -.m-20 { - margin: 20px !important; -} - -.m-t-5 { - margin-top: 0px !important; -} - -.m-t-5 { - margin-top: 5px !important; -} - -.m-t-10 { - margin-top: 10px !important; -} - -.m-t-15 { - margin-top: 15px !important; -} - -.m-t-20 { - margin-top: 20px !important; -} - -.m-t-50 { - margin-top: 50px !important; -} - -.m-b-5 { - margin-bottom: 5px !important; -} - -.m-b-10 { - margin-bottom: 10px !important; -} - -.m-b-15 { - margin-bottom: 15px !important; -} - -.m-b-20 { - margin-bottom: 20px !important; -} - -.m-b-50 { - margin-bottom: 50px !important; -} - -.p-5 { - padding: 5px !important; -} -.p-b-5 { - padding-bottom: 5px !important; -} - -.p-b-10 { - padding-bottom: 10px !important; -} - -.p-b-15 { - padding-bottom: 15px !important; -} - -.p-b-20 { - padding-bottom: 20px !important; -} - -.p-t-5{ - padding-top: 5px !important; -} - -.p-t-10{ - padding-top: 10px !important; -} - -.p-t-15{ - padding-top: 15px !important; -} - -.p-t-20{ - padding-top: 20px !important; -} - -/* Icons */ -.fa-3x { - font-size: 3em; -} - -.fa-2x { - font-size: 2em; -} - -.fa-1x { - font-size: 1.5em; -} - -/* Text Aligment */ - -.text-center { - text-align: center!important; -} - -/* Font */ - -.font-weight-bold { - font-weight: 700!important; -} - -/* Colors */ -.dark-blue { - color: #3f51b5 !important; -} - -.dark-green { - color: #00695c !important; -} - - -.dark-red { - color: #C1292E !important; -} - -.btn-dark-blue { - background-color: #3f51b5 !important; - color: #fff !important; -} -.btn-dark-blue:hover { - background-color: #fff !important; - color: #1A237E !important; -} - -/* Closest AA compatible for color contrast (a11y) */ -a { - color: #007db6; -} -.btn, .btn-large, .btn-small, .btn-floating { - background-color: #008376; -} -.btn:hover, .btn-large:hover, .btn-small:hover, .btn-floating:hover { - background-color: #00897b; -} -.teal-text { - color: #008376 !important; -} -.dropdown-content li > a, .dropdown-content li > span { - color: #008376; -} - -.email-newsletter { - height: 2em !important; - font-size: 12px !important; -} - -.table-container { - overflow: scroll; -} - -.table-container tr:nth-child(even) { - background-color: #f2f2f2 -} - -.table-container tbody tr:hover { - background-color: #ddd !important; -} - -.table-custom { - font-size: 13px; -} - -.table-custom td, .table-custom th { - padding: 5px 5px; -} - -.pagination { - font-size: 13px; -} - -.pagination li i { - font-size: 1.3rem; -} - -.error-container p{ - font-size: 1.4rem; -} - -.filter-error { - color: #ee6e73; - font-size: 1rem; -} - -#id_username { - background: url('data:image/svg+xml;utf8,@') no-repeat; - padding-left: 1.4rem !important; - width: 100%; - box-sizing: border-box !important; -} diff --git a/static/css/bootstrap-icons.css b/static/css/bootstrap-icons.css new file mode 100644 index 00000000..90810550 --- /dev/null +++ b/static/css/bootstrap-icons.css @@ -0,0 +1,1704 @@ +@font-face { + font-family: "bootstrap-icons"; + src: url("../fonts/bootstrap-icons/fonts/bootstrap-icons.woff2") format("woff2"), + url("../fonts/bootstrap-icons/fonts/bootstrap-icons.woff") format("woff"); + } + + .bi::before, + [class^="bi-"]::before, + [class*=" bi-"]::before { + display: inline-block; + font-family: bootstrap-icons !important; + font-style: normal; + font-weight: normal !important; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: -.125em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + .bi-123::before { content: "\f67f"; } + .bi-alarm-fill::before { content: "\f101"; } + .bi-alarm::before { content: "\f102"; } + .bi-align-bottom::before { content: "\f103"; } + .bi-align-center::before { content: "\f104"; } + .bi-align-end::before { content: "\f105"; } + .bi-align-middle::before { content: "\f106"; } + .bi-align-start::before { content: "\f107"; } + .bi-align-top::before { content: "\f108"; } + .bi-alt::before { content: "\f109"; } + .bi-app-indicator::before { content: "\f10a"; } + .bi-app::before { content: "\f10b"; } + .bi-archive-fill::before { content: "\f10c"; } + .bi-archive::before { content: "\f10d"; } + .bi-arrow-90deg-down::before { content: "\f10e"; } + .bi-arrow-90deg-left::before { content: "\f10f"; } + .bi-arrow-90deg-right::before { content: "\f110"; } + .bi-arrow-90deg-up::before { content: "\f111"; } + .bi-arrow-bar-down::before { content: "\f112"; } + .bi-arrow-bar-left::before { content: "\f113"; } + .bi-arrow-bar-right::before { content: "\f114"; } + .bi-arrow-bar-up::before { content: "\f115"; } + .bi-arrow-clockwise::before { content: "\f116"; } + .bi-arrow-counterclockwise::before { content: "\f117"; } + .bi-arrow-down-circle-fill::before { content: "\f118"; } + .bi-arrow-down-circle::before { content: "\f119"; } + .bi-arrow-down-left-circle-fill::before { content: "\f11a"; } + .bi-arrow-down-left-circle::before { content: "\f11b"; } + .bi-arrow-down-left-square-fill::before { content: "\f11c"; } + .bi-arrow-down-left-square::before { content: "\f11d"; } + .bi-arrow-down-left::before { content: "\f11e"; } + .bi-arrow-down-right-circle-fill::before { content: "\f11f"; } + .bi-arrow-down-right-circle::before { content: "\f120"; } + .bi-arrow-down-right-square-fill::before { content: "\f121"; } + .bi-arrow-down-right-square::before { content: "\f122"; } + .bi-arrow-down-right::before { content: "\f123"; } + .bi-arrow-down-short::before { content: "\f124"; } + .bi-arrow-down-square-fill::before { content: "\f125"; } + .bi-arrow-down-square::before { content: "\f126"; } + .bi-arrow-down-up::before { content: "\f127"; } + .bi-arrow-down::before { content: "\f128"; } + .bi-arrow-left-circle-fill::before { content: "\f129"; } + .bi-arrow-left-circle::before { content: "\f12a"; } + .bi-arrow-left-right::before { content: "\f12b"; } + .bi-arrow-left-short::before { content: "\f12c"; } + .bi-arrow-left-square-fill::before { content: "\f12d"; } + .bi-arrow-left-square::before { content: "\f12e"; } + .bi-arrow-left::before { content: "\f12f"; } + .bi-arrow-repeat::before { content: "\f130"; } + .bi-arrow-return-left::before { content: "\f131"; } + .bi-arrow-return-right::before { content: "\f132"; } + .bi-arrow-right-circle-fill::before { content: "\f133"; } + .bi-arrow-right-circle::before { content: "\f134"; } + .bi-arrow-right-short::before { content: "\f135"; } + .bi-arrow-right-square-fill::before { content: "\f136"; } + .bi-arrow-right-square::before { content: "\f137"; } + .bi-arrow-right::before { content: "\f138"; } + .bi-arrow-up-circle-fill::before { content: "\f139"; } + .bi-arrow-up-circle::before { content: "\f13a"; } + .bi-arrow-up-left-circle-fill::before { content: "\f13b"; } + .bi-arrow-up-left-circle::before { content: "\f13c"; } + .bi-arrow-up-left-square-fill::before { content: "\f13d"; } + .bi-arrow-up-left-square::before { content: "\f13e"; } + .bi-arrow-up-left::before { content: "\f13f"; } + .bi-arrow-up-right-circle-fill::before { content: "\f140"; } + .bi-arrow-up-right-circle::before { content: "\f141"; } + .bi-arrow-up-right-square-fill::before { content: "\f142"; } + .bi-arrow-up-right-square::before { content: "\f143"; } + .bi-arrow-up-right::before { content: "\f144"; } + .bi-arrow-up-short::before { content: "\f145"; } + .bi-arrow-up-square-fill::before { content: "\f146"; } + .bi-arrow-up-square::before { content: "\f147"; } + .bi-arrow-up::before { content: "\f148"; } + .bi-arrows-angle-contract::before { content: "\f149"; } + .bi-arrows-angle-expand::before { content: "\f14a"; } + .bi-arrows-collapse::before { content: "\f14b"; } + .bi-arrows-expand::before { content: "\f14c"; } + .bi-arrows-fullscreen::before { content: "\f14d"; } + .bi-arrows-move::before { content: "\f14e"; } + .bi-aspect-ratio-fill::before { content: "\f14f"; } + .bi-aspect-ratio::before { content: "\f150"; } + .bi-asterisk::before { content: "\f151"; } + .bi-at::before { content: "\f152"; } + .bi-award-fill::before { content: "\f153"; } + .bi-award::before { content: "\f154"; } + .bi-back::before { content: "\f155"; } + .bi-backspace-fill::before { content: "\f156"; } + .bi-backspace-reverse-fill::before { content: "\f157"; } + .bi-backspace-reverse::before { content: "\f158"; } + .bi-backspace::before { content: "\f159"; } + .bi-badge-3d-fill::before { content: "\f15a"; } + .bi-badge-3d::before { content: "\f15b"; } + .bi-badge-4k-fill::before { content: "\f15c"; } + .bi-badge-4k::before { content: "\f15d"; } + .bi-badge-8k-fill::before { content: "\f15e"; } + .bi-badge-8k::before { content: "\f15f"; } + .bi-badge-ad-fill::before { content: "\f160"; } + .bi-badge-ad::before { content: "\f161"; } + .bi-badge-ar-fill::before { content: "\f162"; } + .bi-badge-ar::before { content: "\f163"; } + .bi-badge-cc-fill::before { content: "\f164"; } + .bi-badge-cc::before { content: "\f165"; } + .bi-badge-hd-fill::before { content: "\f166"; } + .bi-badge-hd::before { content: "\f167"; } + .bi-badge-tm-fill::before { content: "\f168"; } + .bi-badge-tm::before { content: "\f169"; } + .bi-badge-vo-fill::before { content: "\f16a"; } + .bi-badge-vo::before { content: "\f16b"; } + .bi-badge-vr-fill::before { content: "\f16c"; } + .bi-badge-vr::before { content: "\f16d"; } + .bi-badge-wc-fill::before { content: "\f16e"; } + .bi-badge-wc::before { content: "\f16f"; } + .bi-bag-check-fill::before { content: "\f170"; } + .bi-bag-check::before { content: "\f171"; } + .bi-bag-dash-fill::before { content: "\f172"; } + .bi-bag-dash::before { content: "\f173"; } + .bi-bag-fill::before { content: "\f174"; } + .bi-bag-plus-fill::before { content: "\f175"; } + .bi-bag-plus::before { content: "\f176"; } + .bi-bag-x-fill::before { content: "\f177"; } + .bi-bag-x::before { content: "\f178"; } + .bi-bag::before { content: "\f179"; } + .bi-bar-chart-fill::before { content: "\f17a"; } + .bi-bar-chart-line-fill::before { content: "\f17b"; } + .bi-bar-chart-line::before { content: "\f17c"; } + .bi-bar-chart-steps::before { content: "\f17d"; } + .bi-bar-chart::before { content: "\f17e"; } + .bi-basket-fill::before { content: "\f17f"; } + .bi-basket::before { content: "\f180"; } + .bi-basket2-fill::before { content: "\f181"; } + .bi-basket2::before { content: "\f182"; } + .bi-basket3-fill::before { content: "\f183"; } + .bi-basket3::before { content: "\f184"; } + .bi-battery-charging::before { content: "\f185"; } + .bi-battery-full::before { content: "\f186"; } + .bi-battery-half::before { content: "\f187"; } + .bi-battery::before { content: "\f188"; } + .bi-bell-fill::before { content: "\f189"; } + .bi-bell::before { content: "\f18a"; } + .bi-bezier::before { content: "\f18b"; } + .bi-bezier2::before { content: "\f18c"; } + .bi-bicycle::before { content: "\f18d"; } + .bi-binoculars-fill::before { content: "\f18e"; } + .bi-binoculars::before { content: "\f18f"; } + .bi-blockquote-left::before { content: "\f190"; } + .bi-blockquote-right::before { content: "\f191"; } + .bi-book-fill::before { content: "\f192"; } + .bi-book-half::before { content: "\f193"; } + .bi-book::before { content: "\f194"; } + .bi-bookmark-check-fill::before { content: "\f195"; } + .bi-bookmark-check::before { content: "\f196"; } + .bi-bookmark-dash-fill::before { content: "\f197"; } + .bi-bookmark-dash::before { content: "\f198"; } + .bi-bookmark-fill::before { content: "\f199"; } + .bi-bookmark-heart-fill::before { content: "\f19a"; } + .bi-bookmark-heart::before { content: "\f19b"; } + .bi-bookmark-plus-fill::before { content: "\f19c"; } + .bi-bookmark-plus::before { content: "\f19d"; } + .bi-bookmark-star-fill::before { content: "\f19e"; } + .bi-bookmark-star::before { content: "\f19f"; } + .bi-bookmark-x-fill::before { content: "\f1a0"; } + .bi-bookmark-x::before { content: "\f1a1"; } + .bi-bookmark::before { content: "\f1a2"; } + .bi-bookmarks-fill::before { content: "\f1a3"; } + .bi-bookmarks::before { content: "\f1a4"; } + .bi-bookshelf::before { content: "\f1a5"; } + .bi-bootstrap-fill::before { content: "\f1a6"; } + .bi-bootstrap-reboot::before { content: "\f1a7"; } + .bi-bootstrap::before { content: "\f1a8"; } + .bi-border-all::before { content: "\f1a9"; } + .bi-border-bottom::before { content: "\f1aa"; } + .bi-border-center::before { content: "\f1ab"; } + .bi-border-inner::before { content: "\f1ac"; } + .bi-border-left::before { content: "\f1ad"; } + .bi-border-middle::before { content: "\f1ae"; } + .bi-border-outer::before { content: "\f1af"; } + .bi-border-right::before { content: "\f1b0"; } + .bi-border-style::before { content: "\f1b1"; } + .bi-border-top::before { content: "\f1b2"; } + .bi-border-width::before { content: "\f1b3"; } + .bi-border::before { content: "\f1b4"; } + .bi-bounding-box-circles::before { content: "\f1b5"; } + .bi-bounding-box::before { content: "\f1b6"; } + .bi-box-arrow-down-left::before { content: "\f1b7"; } + .bi-box-arrow-down-right::before { content: "\f1b8"; } + .bi-box-arrow-down::before { content: "\f1b9"; } + .bi-box-arrow-in-down-left::before { content: "\f1ba"; } + .bi-box-arrow-in-down-right::before { content: "\f1bb"; } + .bi-box-arrow-in-down::before { content: "\f1bc"; } + .bi-box-arrow-in-left::before { content: "\f1bd"; } + .bi-box-arrow-in-right::before { content: "\f1be"; } + .bi-box-arrow-in-up-left::before { content: "\f1bf"; } + .bi-box-arrow-in-up-right::before { content: "\f1c0"; } + .bi-box-arrow-in-up::before { content: "\f1c1"; } + .bi-box-arrow-left::before { content: "\f1c2"; } + .bi-box-arrow-right::before { content: "\f1c3"; } + .bi-box-arrow-up-left::before { content: "\f1c4"; } + .bi-box-arrow-up-right::before { content: "\f1c5"; } + .bi-box-arrow-up::before { content: "\f1c6"; } + .bi-box-seam::before { content: "\f1c7"; } + .bi-box::before { content: "\f1c8"; } + .bi-braces::before { content: "\f1c9"; } + .bi-bricks::before { content: "\f1ca"; } + .bi-briefcase-fill::before { content: "\f1cb"; } + .bi-briefcase::before { content: "\f1cc"; } + .bi-brightness-alt-high-fill::before { content: "\f1cd"; } + .bi-brightness-alt-high::before { content: "\f1ce"; } + .bi-brightness-alt-low-fill::before { content: "\f1cf"; } + .bi-brightness-alt-low::before { content: "\f1d0"; } + .bi-brightness-high-fill::before { content: "\f1d1"; } + .bi-brightness-high::before { content: "\f1d2"; } + .bi-brightness-low-fill::before { content: "\f1d3"; } + .bi-brightness-low::before { content: "\f1d4"; } + .bi-broadcast-pin::before { content: "\f1d5"; } + .bi-broadcast::before { content: "\f1d6"; } + .bi-brush-fill::before { content: "\f1d7"; } + .bi-brush::before { content: "\f1d8"; } + .bi-bucket-fill::before { content: "\f1d9"; } + .bi-bucket::before { content: "\f1da"; } + .bi-bug-fill::before { content: "\f1db"; } + .bi-bug::before { content: "\f1dc"; } + .bi-building::before { content: "\f1dd"; } + .bi-bullseye::before { content: "\f1de"; } + .bi-calculator-fill::before { content: "\f1df"; } + .bi-calculator::before { content: "\f1e0"; } + .bi-calendar-check-fill::before { content: "\f1e1"; } + .bi-calendar-check::before { content: "\f1e2"; } + .bi-calendar-date-fill::before { content: "\f1e3"; } + .bi-calendar-date::before { content: "\f1e4"; } + .bi-calendar-day-fill::before { content: "\f1e5"; } + .bi-calendar-day::before { content: "\f1e6"; } + .bi-calendar-event-fill::before { content: "\f1e7"; } + .bi-calendar-event::before { content: "\f1e8"; } + .bi-calendar-fill::before { content: "\f1e9"; } + .bi-calendar-minus-fill::before { content: "\f1ea"; } + .bi-calendar-minus::before { content: "\f1eb"; } + .bi-calendar-month-fill::before { content: "\f1ec"; } + .bi-calendar-month::before { content: "\f1ed"; } + .bi-calendar-plus-fill::before { content: "\f1ee"; } + .bi-calendar-plus::before { content: "\f1ef"; } + .bi-calendar-range-fill::before { content: "\f1f0"; } + .bi-calendar-range::before { content: "\f1f1"; } + .bi-calendar-week-fill::before { content: "\f1f2"; } + .bi-calendar-week::before { content: "\f1f3"; } + .bi-calendar-x-fill::before { content: "\f1f4"; } + .bi-calendar-x::before { content: "\f1f5"; } + .bi-calendar::before { content: "\f1f6"; } + .bi-calendar2-check-fill::before { content: "\f1f7"; } + .bi-calendar2-check::before { content: "\f1f8"; } + .bi-calendar2-date-fill::before { content: "\f1f9"; } + .bi-calendar2-date::before { content: "\f1fa"; } + .bi-calendar2-day-fill::before { content: "\f1fb"; } + .bi-calendar2-day::before { content: "\f1fc"; } + .bi-calendar2-event-fill::before { content: "\f1fd"; } + .bi-calendar2-event::before { content: "\f1fe"; } + .bi-calendar2-fill::before { content: "\f1ff"; } + .bi-calendar2-minus-fill::before { content: "\f200"; } + .bi-calendar2-minus::before { content: "\f201"; } + .bi-calendar2-month-fill::before { content: "\f202"; } + .bi-calendar2-month::before { content: "\f203"; } + .bi-calendar2-plus-fill::before { content: "\f204"; } + .bi-calendar2-plus::before { content: "\f205"; } + .bi-calendar2-range-fill::before { content: "\f206"; } + .bi-calendar2-range::before { content: "\f207"; } + .bi-calendar2-week-fill::before { content: "\f208"; } + .bi-calendar2-week::before { content: "\f209"; } + .bi-calendar2-x-fill::before { content: "\f20a"; } + .bi-calendar2-x::before { content: "\f20b"; } + .bi-calendar2::before { content: "\f20c"; } + .bi-calendar3-event-fill::before { content: "\f20d"; } + .bi-calendar3-event::before { content: "\f20e"; } + .bi-calendar3-fill::before { content: "\f20f"; } + .bi-calendar3-range-fill::before { content: "\f210"; } + .bi-calendar3-range::before { content: "\f211"; } + .bi-calendar3-week-fill::before { content: "\f212"; } + .bi-calendar3-week::before { content: "\f213"; } + .bi-calendar3::before { content: "\f214"; } + .bi-calendar4-event::before { content: "\f215"; } + .bi-calendar4-range::before { content: "\f216"; } + .bi-calendar4-week::before { content: "\f217"; } + .bi-calendar4::before { content: "\f218"; } + .bi-camera-fill::before { content: "\f219"; } + .bi-camera-reels-fill::before { content: "\f21a"; } + .bi-camera-reels::before { content: "\f21b"; } + .bi-camera-video-fill::before { content: "\f21c"; } + .bi-camera-video-off-fill::before { content: "\f21d"; } + .bi-camera-video-off::before { content: "\f21e"; } + .bi-camera-video::before { content: "\f21f"; } + .bi-camera::before { content: "\f220"; } + .bi-camera2::before { content: "\f221"; } + .bi-capslock-fill::before { content: "\f222"; } + .bi-capslock::before { content: "\f223"; } + .bi-card-checklist::before { content: "\f224"; } + .bi-card-heading::before { content: "\f225"; } + .bi-card-image::before { content: "\f226"; } + .bi-card-list::before { content: "\f227"; } + .bi-card-text::before { content: "\f228"; } + .bi-caret-down-fill::before { content: "\f229"; } + .bi-caret-down-square-fill::before { content: "\f22a"; } + .bi-caret-down-square::before { content: "\f22b"; } + .bi-caret-down::before { content: "\f22c"; } + .bi-caret-left-fill::before { content: "\f22d"; } + .bi-caret-left-square-fill::before { content: "\f22e"; } + .bi-caret-left-square::before { content: "\f22f"; } + .bi-caret-left::before { content: "\f230"; } + .bi-caret-right-fill::before { content: "\f231"; } + .bi-caret-right-square-fill::before { content: "\f232"; } + .bi-caret-right-square::before { content: "\f233"; } + .bi-caret-right::before { content: "\f234"; } + .bi-caret-up-fill::before { content: "\f235"; } + .bi-caret-up-square-fill::before { content: "\f236"; } + .bi-caret-up-square::before { content: "\f237"; } + .bi-caret-up::before { content: "\f238"; } + .bi-cart-check-fill::before { content: "\f239"; } + .bi-cart-check::before { content: "\f23a"; } + .bi-cart-dash-fill::before { content: "\f23b"; } + .bi-cart-dash::before { content: "\f23c"; } + .bi-cart-fill::before { content: "\f23d"; } + .bi-cart-plus-fill::before { content: "\f23e"; } + .bi-cart-plus::before { content: "\f23f"; } + .bi-cart-x-fill::before { content: "\f240"; } + .bi-cart-x::before { content: "\f241"; } + .bi-cart::before { content: "\f242"; } + .bi-cart2::before { content: "\f243"; } + .bi-cart3::before { content: "\f244"; } + .bi-cart4::before { content: "\f245"; } + .bi-cash-stack::before { content: "\f246"; } + .bi-cash::before { content: "\f247"; } + .bi-cast::before { content: "\f248"; } + .bi-chat-dots-fill::before { content: "\f249"; } + .bi-chat-dots::before { content: "\f24a"; } + .bi-chat-fill::before { content: "\f24b"; } + .bi-chat-left-dots-fill::before { content: "\f24c"; } + .bi-chat-left-dots::before { content: "\f24d"; } + .bi-chat-left-fill::before { content: "\f24e"; } + .bi-chat-left-quote-fill::before { content: "\f24f"; } + .bi-chat-left-quote::before { content: "\f250"; } + .bi-chat-left-text-fill::before { content: "\f251"; } + .bi-chat-left-text::before { content: "\f252"; } + .bi-chat-left::before { content: "\f253"; } + .bi-chat-quote-fill::before { content: "\f254"; } + .bi-chat-quote::before { content: "\f255"; } + .bi-chat-right-dots-fill::before { content: "\f256"; } + .bi-chat-right-dots::before { content: "\f257"; } + .bi-chat-right-fill::before { content: "\f258"; } + .bi-chat-right-quote-fill::before { content: "\f259"; } + .bi-chat-right-quote::before { content: "\f25a"; } + .bi-chat-right-text-fill::before { content: "\f25b"; } + .bi-chat-right-text::before { content: "\f25c"; } + .bi-chat-right::before { content: "\f25d"; } + .bi-chat-square-dots-fill::before { content: "\f25e"; } + .bi-chat-square-dots::before { content: "\f25f"; } + .bi-chat-square-fill::before { content: "\f260"; } + .bi-chat-square-quote-fill::before { content: "\f261"; } + .bi-chat-square-quote::before { content: "\f262"; } + .bi-chat-square-text-fill::before { content: "\f263"; } + .bi-chat-square-text::before { content: "\f264"; } + .bi-chat-square::before { content: "\f265"; } + .bi-chat-text-fill::before { content: "\f266"; } + .bi-chat-text::before { content: "\f267"; } + .bi-chat::before { content: "\f268"; } + .bi-check-all::before { content: "\f269"; } + .bi-check-circle-fill::before { content: "\f26a"; } + .bi-check-circle::before { content: "\f26b"; } + .bi-check-square-fill::before { content: "\f26c"; } + .bi-check-square::before { content: "\f26d"; } + .bi-check::before { content: "\f26e"; } + .bi-check2-all::before { content: "\f26f"; } + .bi-check2-circle::before { content: "\f270"; } + .bi-check2-square::before { content: "\f271"; } + .bi-check2::before { content: "\f272"; } + .bi-chevron-bar-contract::before { content: "\f273"; } + .bi-chevron-bar-down::before { content: "\f274"; } + .bi-chevron-bar-expand::before { content: "\f275"; } + .bi-chevron-bar-left::before { content: "\f276"; } + .bi-chevron-bar-right::before { content: "\f277"; } + .bi-chevron-bar-up::before { content: "\f278"; } + .bi-chevron-compact-down::before { content: "\f279"; } + .bi-chevron-compact-left::before { content: "\f27a"; } + .bi-chevron-compact-right::before { content: "\f27b"; } + .bi-chevron-compact-up::before { content: "\f27c"; } + .bi-chevron-contract::before { content: "\f27d"; } + .bi-chevron-double-down::before { content: "\f27e"; } + .bi-chevron-double-left::before { content: "\f27f"; } + .bi-chevron-double-right::before { content: "\f280"; } + .bi-chevron-double-up::before { content: "\f281"; } + .bi-chevron-down::before { content: "\f282"; } + .bi-chevron-expand::before { content: "\f283"; } + .bi-chevron-left::before { content: "\f284"; } + .bi-chevron-right::before { content: "\f285"; } + .bi-chevron-up::before { content: "\f286"; } + .bi-circle-fill::before { content: "\f287"; } + .bi-circle-half::before { content: "\f288"; } + .bi-circle-square::before { content: "\f289"; } + .bi-circle::before { content: "\f28a"; } + .bi-clipboard-check::before { content: "\f28b"; } + .bi-clipboard-data::before { content: "\f28c"; } + .bi-clipboard-minus::before { content: "\f28d"; } + .bi-clipboard-plus::before { content: "\f28e"; } + .bi-clipboard-x::before { content: "\f28f"; } + .bi-clipboard::before { content: "\f290"; } + .bi-clock-fill::before { content: "\f291"; } + .bi-clock-history::before { content: "\f292"; } + .bi-clock::before { content: "\f293"; } + .bi-cloud-arrow-down-fill::before { content: "\f294"; } + .bi-cloud-arrow-down::before { content: "\f295"; } + .bi-cloud-arrow-up-fill::before { content: "\f296"; } + .bi-cloud-arrow-up::before { content: "\f297"; } + .bi-cloud-check-fill::before { content: "\f298"; } + .bi-cloud-check::before { content: "\f299"; } + .bi-cloud-download-fill::before { content: "\f29a"; } + .bi-cloud-download::before { content: "\f29b"; } + .bi-cloud-drizzle-fill::before { content: "\f29c"; } + .bi-cloud-drizzle::before { content: "\f29d"; } + .bi-cloud-fill::before { content: "\f29e"; } + .bi-cloud-fog-fill::before { content: "\f29f"; } + .bi-cloud-fog::before { content: "\f2a0"; } + .bi-cloud-fog2-fill::before { content: "\f2a1"; } + .bi-cloud-fog2::before { content: "\f2a2"; } + .bi-cloud-hail-fill::before { content: "\f2a3"; } + .bi-cloud-hail::before { content: "\f2a4"; } + .bi-cloud-haze-1::before { content: "\f2a5"; } + .bi-cloud-haze-fill::before { content: "\f2a6"; } + .bi-cloud-haze::before { content: "\f2a7"; } + .bi-cloud-haze2-fill::before { content: "\f2a8"; } + .bi-cloud-lightning-fill::before { content: "\f2a9"; } + .bi-cloud-lightning-rain-fill::before { content: "\f2aa"; } + .bi-cloud-lightning-rain::before { content: "\f2ab"; } + .bi-cloud-lightning::before { content: "\f2ac"; } + .bi-cloud-minus-fill::before { content: "\f2ad"; } + .bi-cloud-minus::before { content: "\f2ae"; } + .bi-cloud-moon-fill::before { content: "\f2af"; } + .bi-cloud-moon::before { content: "\f2b0"; } + .bi-cloud-plus-fill::before { content: "\f2b1"; } + .bi-cloud-plus::before { content: "\f2b2"; } + .bi-cloud-rain-fill::before { content: "\f2b3"; } + .bi-cloud-rain-heavy-fill::before { content: "\f2b4"; } + .bi-cloud-rain-heavy::before { content: "\f2b5"; } + .bi-cloud-rain::before { content: "\f2b6"; } + .bi-cloud-slash-fill::before { content: "\f2b7"; } + .bi-cloud-slash::before { content: "\f2b8"; } + .bi-cloud-sleet-fill::before { content: "\f2b9"; } + .bi-cloud-sleet::before { content: "\f2ba"; } + .bi-cloud-snow-fill::before { content: "\f2bb"; } + .bi-cloud-snow::before { content: "\f2bc"; } + .bi-cloud-sun-fill::before { content: "\f2bd"; } + .bi-cloud-sun::before { content: "\f2be"; } + .bi-cloud-upload-fill::before { content: "\f2bf"; } + .bi-cloud-upload::before { content: "\f2c0"; } + .bi-cloud::before { content: "\f2c1"; } + .bi-clouds-fill::before { content: "\f2c2"; } + .bi-clouds::before { content: "\f2c3"; } + .bi-cloudy-fill::before { content: "\f2c4"; } + .bi-cloudy::before { content: "\f2c5"; } + .bi-code-slash::before { content: "\f2c6"; } + .bi-code-square::before { content: "\f2c7"; } + .bi-code::before { content: "\f2c8"; } + .bi-collection-fill::before { content: "\f2c9"; } + .bi-collection-play-fill::before { content: "\f2ca"; } + .bi-collection-play::before { content: "\f2cb"; } + .bi-collection::before { content: "\f2cc"; } + .bi-columns-gap::before { content: "\f2cd"; } + .bi-columns::before { content: "\f2ce"; } + .bi-command::before { content: "\f2cf"; } + .bi-compass-fill::before { content: "\f2d0"; } + .bi-compass::before { content: "\f2d1"; } + .bi-cone-striped::before { content: "\f2d2"; } + .bi-cone::before { content: "\f2d3"; } + .bi-controller::before { content: "\f2d4"; } + .bi-cpu-fill::before { content: "\f2d5"; } + .bi-cpu::before { content: "\f2d6"; } + .bi-credit-card-2-back-fill::before { content: "\f2d7"; } + .bi-credit-card-2-back::before { content: "\f2d8"; } + .bi-credit-card-2-front-fill::before { content: "\f2d9"; } + .bi-credit-card-2-front::before { content: "\f2da"; } + .bi-credit-card-fill::before { content: "\f2db"; } + .bi-credit-card::before { content: "\f2dc"; } + .bi-crop::before { content: "\f2dd"; } + .bi-cup-fill::before { content: "\f2de"; } + .bi-cup-straw::before { content: "\f2df"; } + .bi-cup::before { content: "\f2e0"; } + .bi-cursor-fill::before { content: "\f2e1"; } + .bi-cursor-text::before { content: "\f2e2"; } + .bi-cursor::before { content: "\f2e3"; } + .bi-dash-circle-dotted::before { content: "\f2e4"; } + .bi-dash-circle-fill::before { content: "\f2e5"; } + .bi-dash-circle::before { content: "\f2e6"; } + .bi-dash-square-dotted::before { content: "\f2e7"; } + .bi-dash-square-fill::before { content: "\f2e8"; } + .bi-dash-square::before { content: "\f2e9"; } + .bi-dash::before { content: "\f2ea"; } + .bi-diagram-2-fill::before { content: "\f2eb"; } + .bi-diagram-2::before { content: "\f2ec"; } + .bi-diagram-3-fill::before { content: "\f2ed"; } + .bi-diagram-3::before { content: "\f2ee"; } + .bi-diamond-fill::before { content: "\f2ef"; } + .bi-diamond-half::before { content: "\f2f0"; } + .bi-diamond::before { content: "\f2f1"; } + .bi-dice-1-fill::before { content: "\f2f2"; } + .bi-dice-1::before { content: "\f2f3"; } + .bi-dice-2-fill::before { content: "\f2f4"; } + .bi-dice-2::before { content: "\f2f5"; } + .bi-dice-3-fill::before { content: "\f2f6"; } + .bi-dice-3::before { content: "\f2f7"; } + .bi-dice-4-fill::before { content: "\f2f8"; } + .bi-dice-4::before { content: "\f2f9"; } + .bi-dice-5-fill::before { content: "\f2fa"; } + .bi-dice-5::before { content: "\f2fb"; } + .bi-dice-6-fill::before { content: "\f2fc"; } + .bi-dice-6::before { content: "\f2fd"; } + .bi-disc-fill::before { content: "\f2fe"; } + .bi-disc::before { content: "\f2ff"; } + .bi-discord::before { content: "\f300"; } + .bi-display-fill::before { content: "\f301"; } + .bi-display::before { content: "\f302"; } + .bi-distribute-horizontal::before { content: "\f303"; } + .bi-distribute-vertical::before { content: "\f304"; } + .bi-door-closed-fill::before { content: "\f305"; } + .bi-door-closed::before { content: "\f306"; } + .bi-door-open-fill::before { content: "\f307"; } + .bi-door-open::before { content: "\f308"; } + .bi-dot::before { content: "\f309"; } + .bi-download::before { content: "\f30a"; } + .bi-droplet-fill::before { content: "\f30b"; } + .bi-droplet-half::before { content: "\f30c"; } + .bi-droplet::before { content: "\f30d"; } + .bi-earbuds::before { content: "\f30e"; } + .bi-easel-fill::before { content: "\f30f"; } + .bi-easel::before { content: "\f310"; } + .bi-egg-fill::before { content: "\f311"; } + .bi-egg-fried::before { content: "\f312"; } + .bi-egg::before { content: "\f313"; } + .bi-eject-fill::before { content: "\f314"; } + .bi-eject::before { content: "\f315"; } + .bi-emoji-angry-fill::before { content: "\f316"; } + .bi-emoji-angry::before { content: "\f317"; } + .bi-emoji-dizzy-fill::before { content: "\f318"; } + .bi-emoji-dizzy::before { content: "\f319"; } + .bi-emoji-expressionless-fill::before { content: "\f31a"; } + .bi-emoji-expressionless::before { content: "\f31b"; } + .bi-emoji-frown-fill::before { content: "\f31c"; } + .bi-emoji-frown::before { content: "\f31d"; } + .bi-emoji-heart-eyes-fill::before { content: "\f31e"; } + .bi-emoji-heart-eyes::before { content: "\f31f"; } + .bi-emoji-laughing-fill::before { content: "\f320"; } + .bi-emoji-laughing::before { content: "\f321"; } + .bi-emoji-neutral-fill::before { content: "\f322"; } + .bi-emoji-neutral::before { content: "\f323"; } + .bi-emoji-smile-fill::before { content: "\f324"; } + .bi-emoji-smile-upside-down-fill::before { content: "\f325"; } + .bi-emoji-smile-upside-down::before { content: "\f326"; } + .bi-emoji-smile::before { content: "\f327"; } + .bi-emoji-sunglasses-fill::before { content: "\f328"; } + .bi-emoji-sunglasses::before { content: "\f329"; } + .bi-emoji-wink-fill::before { content: "\f32a"; } + .bi-emoji-wink::before { content: "\f32b"; } + .bi-envelope-fill::before { content: "\f32c"; } + .bi-envelope-open-fill::before { content: "\f32d"; } + .bi-envelope-open::before { content: "\f32e"; } + .bi-envelope::before { content: "\f32f"; } + .bi-eraser-fill::before { content: "\f330"; } + .bi-eraser::before { content: "\f331"; } + .bi-exclamation-circle-fill::before { content: "\f332"; } + .bi-exclamation-circle::before { content: "\f333"; } + .bi-exclamation-diamond-fill::before { content: "\f334"; } + .bi-exclamation-diamond::before { content: "\f335"; } + .bi-exclamation-octagon-fill::before { content: "\f336"; } + .bi-exclamation-octagon::before { content: "\f337"; } + .bi-exclamation-square-fill::before { content: "\f338"; } + .bi-exclamation-square::before { content: "\f339"; } + .bi-exclamation-triangle-fill::before { content: "\f33a"; } + .bi-exclamation-triangle::before { content: "\f33b"; } + .bi-exclamation::before { content: "\f33c"; } + .bi-exclude::before { content: "\f33d"; } + .bi-eye-fill::before { content: "\f33e"; } + .bi-eye-slash-fill::before { content: "\f33f"; } + .bi-eye-slash::before { content: "\f340"; } + .bi-eye::before { content: "\f341"; } + .bi-eyedropper::before { content: "\f342"; } + .bi-eyeglasses::before { content: "\f343"; } + .bi-facebook::before { content: "\f344"; } + .bi-file-arrow-down-fill::before { content: "\f345"; } + .bi-file-arrow-down::before { content: "\f346"; } + .bi-file-arrow-up-fill::before { content: "\f347"; } + .bi-file-arrow-up::before { content: "\f348"; } + .bi-file-bar-graph-fill::before { content: "\f349"; } + .bi-file-bar-graph::before { content: "\f34a"; } + .bi-file-binary-fill::before { content: "\f34b"; } + .bi-file-binary::before { content: "\f34c"; } + .bi-file-break-fill::before { content: "\f34d"; } + .bi-file-break::before { content: "\f34e"; } + .bi-file-check-fill::before { content: "\f34f"; } + .bi-file-check::before { content: "\f350"; } + .bi-file-code-fill::before { content: "\f351"; } + .bi-file-code::before { content: "\f352"; } + .bi-file-diff-fill::before { content: "\f353"; } + .bi-file-diff::before { content: "\f354"; } + .bi-file-earmark-arrow-down-fill::before { content: "\f355"; } + .bi-file-earmark-arrow-down::before { content: "\f356"; } + .bi-file-earmark-arrow-up-fill::before { content: "\f357"; } + .bi-file-earmark-arrow-up::before { content: "\f358"; } + .bi-file-earmark-bar-graph-fill::before { content: "\f359"; } + .bi-file-earmark-bar-graph::before { content: "\f35a"; } + .bi-file-earmark-binary-fill::before { content: "\f35b"; } + .bi-file-earmark-binary::before { content: "\f35c"; } + .bi-file-earmark-break-fill::before { content: "\f35d"; } + .bi-file-earmark-break::before { content: "\f35e"; } + .bi-file-earmark-check-fill::before { content: "\f35f"; } + .bi-file-earmark-check::before { content: "\f360"; } + .bi-file-earmark-code-fill::before { content: "\f361"; } + .bi-file-earmark-code::before { content: "\f362"; } + .bi-file-earmark-diff-fill::before { content: "\f363"; } + .bi-file-earmark-diff::before { content: "\f364"; } + .bi-file-earmark-easel-fill::before { content: "\f365"; } + .bi-file-earmark-easel::before { content: "\f366"; } + .bi-file-earmark-excel-fill::before { content: "\f367"; } + .bi-file-earmark-excel::before { content: "\f368"; } + .bi-file-earmark-fill::before { content: "\f369"; } + .bi-file-earmark-font-fill::before { content: "\f36a"; } + .bi-file-earmark-font::before { content: "\f36b"; } + .bi-file-earmark-image-fill::before { content: "\f36c"; } + .bi-file-earmark-image::before { content: "\f36d"; } + .bi-file-earmark-lock-fill::before { content: "\f36e"; } + .bi-file-earmark-lock::before { content: "\f36f"; } + .bi-file-earmark-lock2-fill::before { content: "\f370"; } + .bi-file-earmark-lock2::before { content: "\f371"; } + .bi-file-earmark-medical-fill::before { content: "\f372"; } + .bi-file-earmark-medical::before { content: "\f373"; } + .bi-file-earmark-minus-fill::before { content: "\f374"; } + .bi-file-earmark-minus::before { content: "\f375"; } + .bi-file-earmark-music-fill::before { content: "\f376"; } + .bi-file-earmark-music::before { content: "\f377"; } + .bi-file-earmark-person-fill::before { content: "\f378"; } + .bi-file-earmark-person::before { content: "\f379"; } + .bi-file-earmark-play-fill::before { content: "\f37a"; } + .bi-file-earmark-play::before { content: "\f37b"; } + .bi-file-earmark-plus-fill::before { content: "\f37c"; } + .bi-file-earmark-plus::before { content: "\f37d"; } + .bi-file-earmark-post-fill::before { content: "\f37e"; } + .bi-file-earmark-post::before { content: "\f37f"; } + .bi-file-earmark-ppt-fill::before { content: "\f380"; } + .bi-file-earmark-ppt::before { content: "\f381"; } + .bi-file-earmark-richtext-fill::before { content: "\f382"; } + .bi-file-earmark-richtext::before { content: "\f383"; } + .bi-file-earmark-ruled-fill::before { content: "\f384"; } + .bi-file-earmark-ruled::before { content: "\f385"; } + .bi-file-earmark-slides-fill::before { content: "\f386"; } + .bi-file-earmark-slides::before { content: "\f387"; } + .bi-file-earmark-spreadsheet-fill::before { content: "\f388"; } + .bi-file-earmark-spreadsheet::before { content: "\f389"; } + .bi-file-earmark-text-fill::before { content: "\f38a"; } + .bi-file-earmark-text::before { content: "\f38b"; } + .bi-file-earmark-word-fill::before { content: "\f38c"; } + .bi-file-earmark-word::before { content: "\f38d"; } + .bi-file-earmark-x-fill::before { content: "\f38e"; } + .bi-file-earmark-x::before { content: "\f38f"; } + .bi-file-earmark-zip-fill::before { content: "\f390"; } + .bi-file-earmark-zip::before { content: "\f391"; } + .bi-file-earmark::before { content: "\f392"; } + .bi-file-easel-fill::before { content: "\f393"; } + .bi-file-easel::before { content: "\f394"; } + .bi-file-excel-fill::before { content: "\f395"; } + .bi-file-excel::before { content: "\f396"; } + .bi-file-fill::before { content: "\f397"; } + .bi-file-font-fill::before { content: "\f398"; } + .bi-file-font::before { content: "\f399"; } + .bi-file-image-fill::before { content: "\f39a"; } + .bi-file-image::before { content: "\f39b"; } + .bi-file-lock-fill::before { content: "\f39c"; } + .bi-file-lock::before { content: "\f39d"; } + .bi-file-lock2-fill::before { content: "\f39e"; } + .bi-file-lock2::before { content: "\f39f"; } + .bi-file-medical-fill::before { content: "\f3a0"; } + .bi-file-medical::before { content: "\f3a1"; } + .bi-file-minus-fill::before { content: "\f3a2"; } + .bi-file-minus::before { content: "\f3a3"; } + .bi-file-music-fill::before { content: "\f3a4"; } + .bi-file-music::before { content: "\f3a5"; } + .bi-file-person-fill::before { content: "\f3a6"; } + .bi-file-person::before { content: "\f3a7"; } + .bi-file-play-fill::before { content: "\f3a8"; } + .bi-file-play::before { content: "\f3a9"; } + .bi-file-plus-fill::before { content: "\f3aa"; } + .bi-file-plus::before { content: "\f3ab"; } + .bi-file-post-fill::before { content: "\f3ac"; } + .bi-file-post::before { content: "\f3ad"; } + .bi-file-ppt-fill::before { content: "\f3ae"; } + .bi-file-ppt::before { content: "\f3af"; } + .bi-file-richtext-fill::before { content: "\f3b0"; } + .bi-file-richtext::before { content: "\f3b1"; } + .bi-file-ruled-fill::before { content: "\f3b2"; } + .bi-file-ruled::before { content: "\f3b3"; } + .bi-file-slides-fill::before { content: "\f3b4"; } + .bi-file-slides::before { content: "\f3b5"; } + .bi-file-spreadsheet-fill::before { content: "\f3b6"; } + .bi-file-spreadsheet::before { content: "\f3b7"; } + .bi-file-text-fill::before { content: "\f3b8"; } + .bi-file-text::before { content: "\f3b9"; } + .bi-file-word-fill::before { content: "\f3ba"; } + .bi-file-word::before { content: "\f3bb"; } + .bi-file-x-fill::before { content: "\f3bc"; } + .bi-file-x::before { content: "\f3bd"; } + .bi-file-zip-fill::before { content: "\f3be"; } + .bi-file-zip::before { content: "\f3bf"; } + .bi-file::before { content: "\f3c0"; } + .bi-files-alt::before { content: "\f3c1"; } + .bi-files::before { content: "\f3c2"; } + .bi-film::before { content: "\f3c3"; } + .bi-filter-circle-fill::before { content: "\f3c4"; } + .bi-filter-circle::before { content: "\f3c5"; } + .bi-filter-left::before { content: "\f3c6"; } + .bi-filter-right::before { content: "\f3c7"; } + .bi-filter-square-fill::before { content: "\f3c8"; } + .bi-filter-square::before { content: "\f3c9"; } + .bi-filter::before { content: "\f3ca"; } + .bi-flag-fill::before { content: "\f3cb"; } + .bi-flag::before { content: "\f3cc"; } + .bi-flower1::before { content: "\f3cd"; } + .bi-flower2::before { content: "\f3ce"; } + .bi-flower3::before { content: "\f3cf"; } + .bi-folder-check::before { content: "\f3d0"; } + .bi-folder-fill::before { content: "\f3d1"; } + .bi-folder-minus::before { content: "\f3d2"; } + .bi-folder-plus::before { content: "\f3d3"; } + .bi-folder-symlink-fill::before { content: "\f3d4"; } + .bi-folder-symlink::before { content: "\f3d5"; } + .bi-folder-x::before { content: "\f3d6"; } + .bi-folder::before { content: "\f3d7"; } + .bi-folder2-open::before { content: "\f3d8"; } + .bi-folder2::before { content: "\f3d9"; } + .bi-fonts::before { content: "\f3da"; } + .bi-forward-fill::before { content: "\f3db"; } + .bi-forward::before { content: "\f3dc"; } + .bi-front::before { content: "\f3dd"; } + .bi-fullscreen-exit::before { content: "\f3de"; } + .bi-fullscreen::before { content: "\f3df"; } + .bi-funnel-fill::before { content: "\f3e0"; } + .bi-funnel::before { content: "\f3e1"; } + .bi-gear-fill::before { content: "\f3e2"; } + .bi-gear-wide-connected::before { content: "\f3e3"; } + .bi-gear-wide::before { content: "\f3e4"; } + .bi-gear::before { content: "\f3e5"; } + .bi-gem::before { content: "\f3e6"; } + .bi-geo-alt-fill::before { content: "\f3e7"; } + .bi-geo-alt::before { content: "\f3e8"; } + .bi-geo-fill::before { content: "\f3e9"; } + .bi-geo::before { content: "\f3ea"; } + .bi-gift-fill::before { content: "\f3eb"; } + .bi-gift::before { content: "\f3ec"; } + .bi-github::before { content: "\f3ed"; } + .bi-globe::before { content: "\f3ee"; } + .bi-globe2::before { content: "\f3ef"; } + .bi-google::before { content: "\f3f0"; } + .bi-graph-down::before { content: "\f3f1"; } + .bi-graph-up::before { content: "\f3f2"; } + .bi-grid-1x2-fill::before { content: "\f3f3"; } + .bi-grid-1x2::before { content: "\f3f4"; } + .bi-grid-3x2-gap-fill::before { content: "\f3f5"; } + .bi-grid-3x2-gap::before { content: "\f3f6"; } + .bi-grid-3x2::before { content: "\f3f7"; } + .bi-grid-3x3-gap-fill::before { content: "\f3f8"; } + .bi-grid-3x3-gap::before { content: "\f3f9"; } + .bi-grid-3x3::before { content: "\f3fa"; } + .bi-grid-fill::before { content: "\f3fb"; } + .bi-grid::before { content: "\f3fc"; } + .bi-grip-horizontal::before { content: "\f3fd"; } + .bi-grip-vertical::before { content: "\f3fe"; } + .bi-hammer::before { content: "\f3ff"; } + .bi-hand-index-fill::before { content: "\f400"; } + .bi-hand-index-thumb-fill::before { content: "\f401"; } + .bi-hand-index-thumb::before { content: "\f402"; } + .bi-hand-index::before { content: "\f403"; } + .bi-hand-thumbs-down-fill::before { content: "\f404"; } + .bi-hand-thumbs-down::before { content: "\f405"; } + .bi-hand-thumbs-up-fill::before { content: "\f406"; } + .bi-hand-thumbs-up::before { content: "\f407"; } + .bi-handbag-fill::before { content: "\f408"; } + .bi-handbag::before { content: "\f409"; } + .bi-hash::before { content: "\f40a"; } + .bi-hdd-fill::before { content: "\f40b"; } + .bi-hdd-network-fill::before { content: "\f40c"; } + .bi-hdd-network::before { content: "\f40d"; } + .bi-hdd-rack-fill::before { content: "\f40e"; } + .bi-hdd-rack::before { content: "\f40f"; } + .bi-hdd-stack-fill::before { content: "\f410"; } + .bi-hdd-stack::before { content: "\f411"; } + .bi-hdd::before { content: "\f412"; } + .bi-headphones::before { content: "\f413"; } + .bi-headset::before { content: "\f414"; } + .bi-heart-fill::before { content: "\f415"; } + .bi-heart-half::before { content: "\f416"; } + .bi-heart::before { content: "\f417"; } + .bi-heptagon-fill::before { content: "\f418"; } + .bi-heptagon-half::before { content: "\f419"; } + .bi-heptagon::before { content: "\f41a"; } + .bi-hexagon-fill::before { content: "\f41b"; } + .bi-hexagon-half::before { content: "\f41c"; } + .bi-hexagon::before { content: "\f41d"; } + .bi-hourglass-bottom::before { content: "\f41e"; } + .bi-hourglass-split::before { content: "\f41f"; } + .bi-hourglass-top::before { content: "\f420"; } + .bi-hourglass::before { content: "\f421"; } + .bi-house-door-fill::before { content: "\f422"; } + .bi-house-door::before { content: "\f423"; } + .bi-house-fill::before { content: "\f424"; } + .bi-house::before { content: "\f425"; } + .bi-hr::before { content: "\f426"; } + .bi-hurricane::before { content: "\f427"; } + .bi-image-alt::before { content: "\f428"; } + .bi-image-fill::before { content: "\f429"; } + .bi-image::before { content: "\f42a"; } + .bi-images::before { content: "\f42b"; } + .bi-inbox-fill::before { content: "\f42c"; } + .bi-inbox::before { content: "\f42d"; } + .bi-inboxes-fill::before { content: "\f42e"; } + .bi-inboxes::before { content: "\f42f"; } + .bi-info-circle-fill::before { content: "\f430"; } + .bi-info-circle::before { content: "\f431"; } + .bi-info-square-fill::before { content: "\f432"; } + .bi-info-square::before { content: "\f433"; } + .bi-info::before { content: "\f434"; } + .bi-input-cursor-text::before { content: "\f435"; } + .bi-input-cursor::before { content: "\f436"; } + .bi-instagram::before { content: "\f437"; } + .bi-intersect::before { content: "\f438"; } + .bi-journal-album::before { content: "\f439"; } + .bi-journal-arrow-down::before { content: "\f43a"; } + .bi-journal-arrow-up::before { content: "\f43b"; } + .bi-journal-bookmark-fill::before { content: "\f43c"; } + .bi-journal-bookmark::before { content: "\f43d"; } + .bi-journal-check::before { content: "\f43e"; } + .bi-journal-code::before { content: "\f43f"; } + .bi-journal-medical::before { content: "\f440"; } + .bi-journal-minus::before { content: "\f441"; } + .bi-journal-plus::before { content: "\f442"; } + .bi-journal-richtext::before { content: "\f443"; } + .bi-journal-text::before { content: "\f444"; } + .bi-journal-x::before { content: "\f445"; } + .bi-journal::before { content: "\f446"; } + .bi-journals::before { content: "\f447"; } + .bi-joystick::before { content: "\f448"; } + .bi-justify-left::before { content: "\f449"; } + .bi-justify-right::before { content: "\f44a"; } + .bi-justify::before { content: "\f44b"; } + .bi-kanban-fill::before { content: "\f44c"; } + .bi-kanban::before { content: "\f44d"; } + .bi-key-fill::before { content: "\f44e"; } + .bi-key::before { content: "\f44f"; } + .bi-keyboard-fill::before { content: "\f450"; } + .bi-keyboard::before { content: "\f451"; } + .bi-ladder::before { content: "\f452"; } + .bi-lamp-fill::before { content: "\f453"; } + .bi-lamp::before { content: "\f454"; } + .bi-laptop-fill::before { content: "\f455"; } + .bi-laptop::before { content: "\f456"; } + .bi-layer-backward::before { content: "\f457"; } + .bi-layer-forward::before { content: "\f458"; } + .bi-layers-fill::before { content: "\f459"; } + .bi-layers-half::before { content: "\f45a"; } + .bi-layers::before { content: "\f45b"; } + .bi-layout-sidebar-inset-reverse::before { content: "\f45c"; } + .bi-layout-sidebar-inset::before { content: "\f45d"; } + .bi-layout-sidebar-reverse::before { content: "\f45e"; } + .bi-layout-sidebar::before { content: "\f45f"; } + .bi-layout-split::before { content: "\f460"; } + .bi-layout-text-sidebar-reverse::before { content: "\f461"; } + .bi-layout-text-sidebar::before { content: "\f462"; } + .bi-layout-text-window-reverse::before { content: "\f463"; } + .bi-layout-text-window::before { content: "\f464"; } + .bi-layout-three-columns::before { content: "\f465"; } + .bi-layout-wtf::before { content: "\f466"; } + .bi-life-preserver::before { content: "\f467"; } + .bi-lightbulb-fill::before { content: "\f468"; } + .bi-lightbulb-off-fill::before { content: "\f469"; } + .bi-lightbulb-off::before { content: "\f46a"; } + .bi-lightbulb::before { content: "\f46b"; } + .bi-lightning-charge-fill::before { content: "\f46c"; } + .bi-lightning-charge::before { content: "\f46d"; } + .bi-lightning-fill::before { content: "\f46e"; } + .bi-lightning::before { content: "\f46f"; } + .bi-link-45deg::before { content: "\f470"; } + .bi-link::before { content: "\f471"; } + .bi-linkedin::before { content: "\f472"; } + .bi-list-check::before { content: "\f473"; } + .bi-list-nested::before { content: "\f474"; } + .bi-list-ol::before { content: "\f475"; } + .bi-list-stars::before { content: "\f476"; } + .bi-list-task::before { content: "\f477"; } + .bi-list-ul::before { content: "\f478"; } + .bi-list::before { content: "\f479"; } + .bi-lock-fill::before { content: "\f47a"; } + .bi-lock::before { content: "\f47b"; } + .bi-mailbox::before { content: "\f47c"; } + .bi-mailbox2::before { content: "\f47d"; } + .bi-map-fill::before { content: "\f47e"; } + .bi-map::before { content: "\f47f"; } + .bi-markdown-fill::before { content: "\f480"; } + .bi-markdown::before { content: "\f481"; } + .bi-mask::before { content: "\f482"; } + .bi-megaphone-fill::before { content: "\f483"; } + .bi-megaphone::before { content: "\f484"; } + .bi-menu-app-fill::before { content: "\f485"; } + .bi-menu-app::before { content: "\f486"; } + .bi-menu-button-fill::before { content: "\f487"; } + .bi-menu-button-wide-fill::before { content: "\f488"; } + .bi-menu-button-wide::before { content: "\f489"; } + .bi-menu-button::before { content: "\f48a"; } + .bi-menu-down::before { content: "\f48b"; } + .bi-menu-up::before { content: "\f48c"; } + .bi-mic-fill::before { content: "\f48d"; } + .bi-mic-mute-fill::before { content: "\f48e"; } + .bi-mic-mute::before { content: "\f48f"; } + .bi-mic::before { content: "\f490"; } + .bi-minecart-loaded::before { content: "\f491"; } + .bi-minecart::before { content: "\f492"; } + .bi-moisture::before { content: "\f493"; } + .bi-moon-fill::before { content: "\f494"; } + .bi-moon-stars-fill::before { content: "\f495"; } + .bi-moon-stars::before { content: "\f496"; } + .bi-moon::before { content: "\f497"; } + .bi-mouse-fill::before { content: "\f498"; } + .bi-mouse::before { content: "\f499"; } + .bi-mouse2-fill::before { content: "\f49a"; } + .bi-mouse2::before { content: "\f49b"; } + .bi-mouse3-fill::before { content: "\f49c"; } + .bi-mouse3::before { content: "\f49d"; } + .bi-music-note-beamed::before { content: "\f49e"; } + .bi-music-note-list::before { content: "\f49f"; } + .bi-music-note::before { content: "\f4a0"; } + .bi-music-player-fill::before { content: "\f4a1"; } + .bi-music-player::before { content: "\f4a2"; } + .bi-newspaper::before { content: "\f4a3"; } + .bi-node-minus-fill::before { content: "\f4a4"; } + .bi-node-minus::before { content: "\f4a5"; } + .bi-node-plus-fill::before { content: "\f4a6"; } + .bi-node-plus::before { content: "\f4a7"; } + .bi-nut-fill::before { content: "\f4a8"; } + .bi-nut::before { content: "\f4a9"; } + .bi-octagon-fill::before { content: "\f4aa"; } + .bi-octagon-half::before { content: "\f4ab"; } + .bi-octagon::before { content: "\f4ac"; } + .bi-option::before { content: "\f4ad"; } + .bi-outlet::before { content: "\f4ae"; } + .bi-paint-bucket::before { content: "\f4af"; } + .bi-palette-fill::before { content: "\f4b0"; } + .bi-palette::before { content: "\f4b1"; } + .bi-palette2::before { content: "\f4b2"; } + .bi-paperclip::before { content: "\f4b3"; } + .bi-paragraph::before { content: "\f4b4"; } + .bi-patch-check-fill::before { content: "\f4b5"; } + .bi-patch-check::before { content: "\f4b6"; } + .bi-patch-exclamation-fill::before { content: "\f4b7"; } + .bi-patch-exclamation::before { content: "\f4b8"; } + .bi-patch-minus-fill::before { content: "\f4b9"; } + .bi-patch-minus::before { content: "\f4ba"; } + .bi-patch-plus-fill::before { content: "\f4bb"; } + .bi-patch-plus::before { content: "\f4bc"; } + .bi-patch-question-fill::before { content: "\f4bd"; } + .bi-patch-question::before { content: "\f4be"; } + .bi-pause-btn-fill::before { content: "\f4bf"; } + .bi-pause-btn::before { content: "\f4c0"; } + .bi-pause-circle-fill::before { content: "\f4c1"; } + .bi-pause-circle::before { content: "\f4c2"; } + .bi-pause-fill::before { content: "\f4c3"; } + .bi-pause::before { content: "\f4c4"; } + .bi-peace-fill::before { content: "\f4c5"; } + .bi-peace::before { content: "\f4c6"; } + .bi-pen-fill::before { content: "\f4c7"; } + .bi-pen::before { content: "\f4c8"; } + .bi-pencil-fill::before { content: "\f4c9"; } + .bi-pencil-square::before { content: "\f4ca"; } + .bi-pencil::before { content: "\f4cb"; } + .bi-pentagon-fill::before { content: "\f4cc"; } + .bi-pentagon-half::before { content: "\f4cd"; } + .bi-pentagon::before { content: "\f4ce"; } + .bi-people-fill::before { content: "\f4cf"; } + .bi-people::before { content: "\f4d0"; } + .bi-percent::before { content: "\f4d1"; } + .bi-person-badge-fill::before { content: "\f4d2"; } + .bi-person-badge::before { content: "\f4d3"; } + .bi-person-bounding-box::before { content: "\f4d4"; } + .bi-person-check-fill::before { content: "\f4d5"; } + .bi-person-check::before { content: "\f4d6"; } + .bi-person-circle::before { content: "\f4d7"; } + .bi-person-dash-fill::before { content: "\f4d8"; } + .bi-person-dash::before { content: "\f4d9"; } + .bi-person-fill::before { content: "\f4da"; } + .bi-person-lines-fill::before { content: "\f4db"; } + .bi-person-plus-fill::before { content: "\f4dc"; } + .bi-person-plus::before { content: "\f4dd"; } + .bi-person-square::before { content: "\f4de"; } + .bi-person-x-fill::before { content: "\f4df"; } + .bi-person-x::before { content: "\f4e0"; } + .bi-person::before { content: "\f4e1"; } + .bi-phone-fill::before { content: "\f4e2"; } + .bi-phone-landscape-fill::before { content: "\f4e3"; } + .bi-phone-landscape::before { content: "\f4e4"; } + .bi-phone-vibrate-fill::before { content: "\f4e5"; } + .bi-phone-vibrate::before { content: "\f4e6"; } + .bi-phone::before { content: "\f4e7"; } + .bi-pie-chart-fill::before { content: "\f4e8"; } + .bi-pie-chart::before { content: "\f4e9"; } + .bi-pin-angle-fill::before { content: "\f4ea"; } + .bi-pin-angle::before { content: "\f4eb"; } + .bi-pin-fill::before { content: "\f4ec"; } + .bi-pin::before { content: "\f4ed"; } + .bi-pip-fill::before { content: "\f4ee"; } + .bi-pip::before { content: "\f4ef"; } + .bi-play-btn-fill::before { content: "\f4f0"; } + .bi-play-btn::before { content: "\f4f1"; } + .bi-play-circle-fill::before { content: "\f4f2"; } + .bi-play-circle::before { content: "\f4f3"; } + .bi-play-fill::before { content: "\f4f4"; } + .bi-play::before { content: "\f4f5"; } + .bi-plug-fill::before { content: "\f4f6"; } + .bi-plug::before { content: "\f4f7"; } + .bi-plus-circle-dotted::before { content: "\f4f8"; } + .bi-plus-circle-fill::before { content: "\f4f9"; } + .bi-plus-circle::before { content: "\f4fa"; } + .bi-plus-square-dotted::before { content: "\f4fb"; } + .bi-plus-square-fill::before { content: "\f4fc"; } + .bi-plus-square::before { content: "\f4fd"; } + .bi-plus::before { content: "\f4fe"; } + .bi-power::before { content: "\f4ff"; } + .bi-printer-fill::before { content: "\f500"; } + .bi-printer::before { content: "\f501"; } + .bi-puzzle-fill::before { content: "\f502"; } + .bi-puzzle::before { content: "\f503"; } + .bi-question-circle-fill::before { content: "\f504"; } + .bi-question-circle::before { content: "\f505"; } + .bi-question-diamond-fill::before { content: "\f506"; } + .bi-question-diamond::before { content: "\f507"; } + .bi-question-octagon-fill::before { content: "\f508"; } + .bi-question-octagon::before { content: "\f509"; } + .bi-question-square-fill::before { content: "\f50a"; } + .bi-question-square::before { content: "\f50b"; } + .bi-question::before { content: "\f50c"; } + .bi-rainbow::before { content: "\f50d"; } + .bi-receipt-cutoff::before { content: "\f50e"; } + .bi-receipt::before { content: "\f50f"; } + .bi-reception-0::before { content: "\f510"; } + .bi-reception-1::before { content: "\f511"; } + .bi-reception-2::before { content: "\f512"; } + .bi-reception-3::before { content: "\f513"; } + .bi-reception-4::before { content: "\f514"; } + .bi-record-btn-fill::before { content: "\f515"; } + .bi-record-btn::before { content: "\f516"; } + .bi-record-circle-fill::before { content: "\f517"; } + .bi-record-circle::before { content: "\f518"; } + .bi-record-fill::before { content: "\f519"; } + .bi-record::before { content: "\f51a"; } + .bi-record2-fill::before { content: "\f51b"; } + .bi-record2::before { content: "\f51c"; } + .bi-reply-all-fill::before { content: "\f51d"; } + .bi-reply-all::before { content: "\f51e"; } + .bi-reply-fill::before { content: "\f51f"; } + .bi-reply::before { content: "\f520"; } + .bi-rss-fill::before { content: "\f521"; } + .bi-rss::before { content: "\f522"; } + .bi-rulers::before { content: "\f523"; } + .bi-save-fill::before { content: "\f524"; } + .bi-save::before { content: "\f525"; } + .bi-save2-fill::before { content: "\f526"; } + .bi-save2::before { content: "\f527"; } + .bi-scissors::before { content: "\f528"; } + .bi-screwdriver::before { content: "\f529"; } + .bi-search::before { content: "\f52a"; } + .bi-segmented-nav::before { content: "\f52b"; } + .bi-server::before { content: "\f52c"; } + .bi-share-fill::before { content: "\f52d"; } + .bi-share::before { content: "\f52e"; } + .bi-shield-check::before { content: "\f52f"; } + .bi-shield-exclamation::before { content: "\f530"; } + .bi-shield-fill-check::before { content: "\f531"; } + .bi-shield-fill-exclamation::before { content: "\f532"; } + .bi-shield-fill-minus::before { content: "\f533"; } + .bi-shield-fill-plus::before { content: "\f534"; } + .bi-shield-fill-x::before { content: "\f535"; } + .bi-shield-fill::before { content: "\f536"; } + .bi-shield-lock-fill::before { content: "\f537"; } + .bi-shield-lock::before { content: "\f538"; } + .bi-shield-minus::before { content: "\f539"; } + .bi-shield-plus::before { content: "\f53a"; } + .bi-shield-shaded::before { content: "\f53b"; } + .bi-shield-slash-fill::before { content: "\f53c"; } + .bi-shield-slash::before { content: "\f53d"; } + .bi-shield-x::before { content: "\f53e"; } + .bi-shield::before { content: "\f53f"; } + .bi-shift-fill::before { content: "\f540"; } + .bi-shift::before { content: "\f541"; } + .bi-shop-window::before { content: "\f542"; } + .bi-shop::before { content: "\f543"; } + .bi-shuffle::before { content: "\f544"; } + .bi-signpost-2-fill::before { content: "\f545"; } + .bi-signpost-2::before { content: "\f546"; } + .bi-signpost-fill::before { content: "\f547"; } + .bi-signpost-split-fill::before { content: "\f548"; } + .bi-signpost-split::before { content: "\f549"; } + .bi-signpost::before { content: "\f54a"; } + .bi-sim-fill::before { content: "\f54b"; } + .bi-sim::before { content: "\f54c"; } + .bi-skip-backward-btn-fill::before { content: "\f54d"; } + .bi-skip-backward-btn::before { content: "\f54e"; } + .bi-skip-backward-circle-fill::before { content: "\f54f"; } + .bi-skip-backward-circle::before { content: "\f550"; } + .bi-skip-backward-fill::before { content: "\f551"; } + .bi-skip-backward::before { content: "\f552"; } + .bi-skip-end-btn-fill::before { content: "\f553"; } + .bi-skip-end-btn::before { content: "\f554"; } + .bi-skip-end-circle-fill::before { content: "\f555"; } + .bi-skip-end-circle::before { content: "\f556"; } + .bi-skip-end-fill::before { content: "\f557"; } + .bi-skip-end::before { content: "\f558"; } + .bi-skip-forward-btn-fill::before { content: "\f559"; } + .bi-skip-forward-btn::before { content: "\f55a"; } + .bi-skip-forward-circle-fill::before { content: "\f55b"; } + .bi-skip-forward-circle::before { content: "\f55c"; } + .bi-skip-forward-fill::before { content: "\f55d"; } + .bi-skip-forward::before { content: "\f55e"; } + .bi-skip-start-btn-fill::before { content: "\f55f"; } + .bi-skip-start-btn::before { content: "\f560"; } + .bi-skip-start-circle-fill::before { content: "\f561"; } + .bi-skip-start-circle::before { content: "\f562"; } + .bi-skip-start-fill::before { content: "\f563"; } + .bi-skip-start::before { content: "\f564"; } + .bi-slack::before { content: "\f565"; } + .bi-slash-circle-fill::before { content: "\f566"; } + .bi-slash-circle::before { content: "\f567"; } + .bi-slash-square-fill::before { content: "\f568"; } + .bi-slash-square::before { content: "\f569"; } + .bi-slash::before { content: "\f56a"; } + .bi-sliders::before { content: "\f56b"; } + .bi-smartwatch::before { content: "\f56c"; } + .bi-snow::before { content: "\f56d"; } + .bi-snow2::before { content: "\f56e"; } + .bi-snow3::before { content: "\f56f"; } + .bi-sort-alpha-down-alt::before { content: "\f570"; } + .bi-sort-alpha-down::before { content: "\f571"; } + .bi-sort-alpha-up-alt::before { content: "\f572"; } + .bi-sort-alpha-up::before { content: "\f573"; } + .bi-sort-down-alt::before { content: "\f574"; } + .bi-sort-down::before { content: "\f575"; } + .bi-sort-numeric-down-alt::before { content: "\f576"; } + .bi-sort-numeric-down::before { content: "\f577"; } + .bi-sort-numeric-up-alt::before { content: "\f578"; } + .bi-sort-numeric-up::before { content: "\f579"; } + .bi-sort-up-alt::before { content: "\f57a"; } + .bi-sort-up::before { content: "\f57b"; } + .bi-soundwave::before { content: "\f57c"; } + .bi-speaker-fill::before { content: "\f57d"; } + .bi-speaker::before { content: "\f57e"; } + .bi-speedometer::before { content: "\f57f"; } + .bi-speedometer2::before { content: "\f580"; } + .bi-spellcheck::before { content: "\f581"; } + .bi-square-fill::before { content: "\f582"; } + .bi-square-half::before { content: "\f583"; } + .bi-square::before { content: "\f584"; } + .bi-stack::before { content: "\f585"; } + .bi-star-fill::before { content: "\f586"; } + .bi-star-half::before { content: "\f587"; } + .bi-star::before { content: "\f588"; } + .bi-stars::before { content: "\f589"; } + .bi-stickies-fill::before { content: "\f58a"; } + .bi-stickies::before { content: "\f58b"; } + .bi-sticky-fill::before { content: "\f58c"; } + .bi-sticky::before { content: "\f58d"; } + .bi-stop-btn-fill::before { content: "\f58e"; } + .bi-stop-btn::before { content: "\f58f"; } + .bi-stop-circle-fill::before { content: "\f590"; } + .bi-stop-circle::before { content: "\f591"; } + .bi-stop-fill::before { content: "\f592"; } + .bi-stop::before { content: "\f593"; } + .bi-stoplights-fill::before { content: "\f594"; } + .bi-stoplights::before { content: "\f595"; } + .bi-stopwatch-fill::before { content: "\f596"; } + .bi-stopwatch::before { content: "\f597"; } + .bi-subtract::before { content: "\f598"; } + .bi-suit-club-fill::before { content: "\f599"; } + .bi-suit-club::before { content: "\f59a"; } + .bi-suit-diamond-fill::before { content: "\f59b"; } + .bi-suit-diamond::before { content: "\f59c"; } + .bi-suit-heart-fill::before { content: "\f59d"; } + .bi-suit-heart::before { content: "\f59e"; } + .bi-suit-spade-fill::before { content: "\f59f"; } + .bi-suit-spade::before { content: "\f5a0"; } + .bi-sun-fill::before { content: "\f5a1"; } + .bi-sun::before { content: "\f5a2"; } + .bi-sunglasses::before { content: "\f5a3"; } + .bi-sunrise-fill::before { content: "\f5a4"; } + .bi-sunrise::before { content: "\f5a5"; } + .bi-sunset-fill::before { content: "\f5a6"; } + .bi-sunset::before { content: "\f5a7"; } + .bi-symmetry-horizontal::before { content: "\f5a8"; } + .bi-symmetry-vertical::before { content: "\f5a9"; } + .bi-table::before { content: "\f5aa"; } + .bi-tablet-fill::before { content: "\f5ab"; } + .bi-tablet-landscape-fill::before { content: "\f5ac"; } + .bi-tablet-landscape::before { content: "\f5ad"; } + .bi-tablet::before { content: "\f5ae"; } + .bi-tag-fill::before { content: "\f5af"; } + .bi-tag::before { content: "\f5b0"; } + .bi-tags-fill::before { content: "\f5b1"; } + .bi-tags::before { content: "\f5b2"; } + .bi-telegram::before { content: "\f5b3"; } + .bi-telephone-fill::before { content: "\f5b4"; } + .bi-telephone-forward-fill::before { content: "\f5b5"; } + .bi-telephone-forward::before { content: "\f5b6"; } + .bi-telephone-inbound-fill::before { content: "\f5b7"; } + .bi-telephone-inbound::before { content: "\f5b8"; } + .bi-telephone-minus-fill::before { content: "\f5b9"; } + .bi-telephone-minus::before { content: "\f5ba"; } + .bi-telephone-outbound-fill::before { content: "\f5bb"; } + .bi-telephone-outbound::before { content: "\f5bc"; } + .bi-telephone-plus-fill::before { content: "\f5bd"; } + .bi-telephone-plus::before { content: "\f5be"; } + .bi-telephone-x-fill::before { content: "\f5bf"; } + .bi-telephone-x::before { content: "\f5c0"; } + .bi-telephone::before { content: "\f5c1"; } + .bi-terminal-fill::before { content: "\f5c2"; } + .bi-terminal::before { content: "\f5c3"; } + .bi-text-center::before { content: "\f5c4"; } + .bi-text-indent-left::before { content: "\f5c5"; } + .bi-text-indent-right::before { content: "\f5c6"; } + .bi-text-left::before { content: "\f5c7"; } + .bi-text-paragraph::before { content: "\f5c8"; } + .bi-text-right::before { content: "\f5c9"; } + .bi-textarea-resize::before { content: "\f5ca"; } + .bi-textarea-t::before { content: "\f5cb"; } + .bi-textarea::before { content: "\f5cc"; } + .bi-thermometer-half::before { content: "\f5cd"; } + .bi-thermometer-high::before { content: "\f5ce"; } + .bi-thermometer-low::before { content: "\f5cf"; } + .bi-thermometer-snow::before { content: "\f5d0"; } + .bi-thermometer-sun::before { content: "\f5d1"; } + .bi-thermometer::before { content: "\f5d2"; } + .bi-three-dots-vertical::before { content: "\f5d3"; } + .bi-three-dots::before { content: "\f5d4"; } + .bi-toggle-off::before { content: "\f5d5"; } + .bi-toggle-on::before { content: "\f5d6"; } + .bi-toggle2-off::before { content: "\f5d7"; } + .bi-toggle2-on::before { content: "\f5d8"; } + .bi-toggles::before { content: "\f5d9"; } + .bi-toggles2::before { content: "\f5da"; } + .bi-tools::before { content: "\f5db"; } + .bi-tornado::before { content: "\f5dc"; } + .bi-trash-fill::before { content: "\f5dd"; } + .bi-trash::before { content: "\f5de"; } + .bi-trash2-fill::before { content: "\f5df"; } + .bi-trash2::before { content: "\f5e0"; } + .bi-tree-fill::before { content: "\f5e1"; } + .bi-tree::before { content: "\f5e2"; } + .bi-triangle-fill::before { content: "\f5e3"; } + .bi-triangle-half::before { content: "\f5e4"; } + .bi-triangle::before { content: "\f5e5"; } + .bi-trophy-fill::before { content: "\f5e6"; } + .bi-trophy::before { content: "\f5e7"; } + .bi-tropical-storm::before { content: "\f5e8"; } + .bi-truck-flatbed::before { content: "\f5e9"; } + .bi-truck::before { content: "\f5ea"; } + .bi-tsunami::before { content: "\f5eb"; } + .bi-tv-fill::before { content: "\f5ec"; } + .bi-tv::before { content: "\f5ed"; } + .bi-twitch::before { content: "\f5ee"; } + .bi-twitter::before { content: "\f5ef"; } + .bi-type-bold::before { content: "\f5f0"; } + .bi-type-h1::before { content: "\f5f1"; } + .bi-type-h2::before { content: "\f5f2"; } + .bi-type-h3::before { content: "\f5f3"; } + .bi-type-italic::before { content: "\f5f4"; } + .bi-type-strikethrough::before { content: "\f5f5"; } + .bi-type-underline::before { content: "\f5f6"; } + .bi-type::before { content: "\f5f7"; } + .bi-ui-checks-grid::before { content: "\f5f8"; } + .bi-ui-checks::before { content: "\f5f9"; } + .bi-ui-radios-grid::before { content: "\f5fa"; } + .bi-ui-radios::before { content: "\f5fb"; } + .bi-umbrella-fill::before { content: "\f5fc"; } + .bi-umbrella::before { content: "\f5fd"; } + .bi-union::before { content: "\f5fe"; } + .bi-unlock-fill::before { content: "\f5ff"; } + .bi-unlock::before { content: "\f600"; } + .bi-upc-scan::before { content: "\f601"; } + .bi-upc::before { content: "\f602"; } + .bi-upload::before { content: "\f603"; } + .bi-vector-pen::before { content: "\f604"; } + .bi-view-list::before { content: "\f605"; } + .bi-view-stacked::before { content: "\f606"; } + .bi-vinyl-fill::before { content: "\f607"; } + .bi-vinyl::before { content: "\f608"; } + .bi-voicemail::before { content: "\f609"; } + .bi-volume-down-fill::before { content: "\f60a"; } + .bi-volume-down::before { content: "\f60b"; } + .bi-volume-mute-fill::before { content: "\f60c"; } + .bi-volume-mute::before { content: "\f60d"; } + .bi-volume-off-fill::before { content: "\f60e"; } + .bi-volume-off::before { content: "\f60f"; } + .bi-volume-up-fill::before { content: "\f610"; } + .bi-volume-up::before { content: "\f611"; } + .bi-vr::before { content: "\f612"; } + .bi-wallet-fill::before { content: "\f613"; } + .bi-wallet::before { content: "\f614"; } + .bi-wallet2::before { content: "\f615"; } + .bi-watch::before { content: "\f616"; } + .bi-water::before { content: "\f617"; } + .bi-whatsapp::before { content: "\f618"; } + .bi-wifi-1::before { content: "\f619"; } + .bi-wifi-2::before { content: "\f61a"; } + .bi-wifi-off::before { content: "\f61b"; } + .bi-wifi::before { content: "\f61c"; } + .bi-wind::before { content: "\f61d"; } + .bi-window-dock::before { content: "\f61e"; } + .bi-window-sidebar::before { content: "\f61f"; } + .bi-window::before { content: "\f620"; } + .bi-wrench::before { content: "\f621"; } + .bi-x-circle-fill::before { content: "\f622"; } + .bi-x-circle::before { content: "\f623"; } + .bi-x-diamond-fill::before { content: "\f624"; } + .bi-x-diamond::before { content: "\f625"; } + .bi-x-octagon-fill::before { content: "\f626"; } + .bi-x-octagon::before { content: "\f627"; } + .bi-x-square-fill::before { content: "\f628"; } + .bi-x-square::before { content: "\f629"; } + .bi-x::before { content: "\f62a"; } + .bi-youtube::before { content: "\f62b"; } + .bi-zoom-in::before { content: "\f62c"; } + .bi-zoom-out::before { content: "\f62d"; } + .bi-bank::before { content: "\f62e"; } + .bi-bank2::before { content: "\f62f"; } + .bi-bell-slash-fill::before { content: "\f630"; } + .bi-bell-slash::before { content: "\f631"; } + .bi-cash-coin::before { content: "\f632"; } + .bi-check-lg::before { content: "\f633"; } + .bi-coin::before { content: "\f634"; } + .bi-currency-bitcoin::before { content: "\f635"; } + .bi-currency-dollar::before { content: "\f636"; } + .bi-currency-euro::before { content: "\f637"; } + .bi-currency-exchange::before { content: "\f638"; } + .bi-currency-pound::before { content: "\f639"; } + .bi-currency-yen::before { content: "\f63a"; } + .bi-dash-lg::before { content: "\f63b"; } + .bi-exclamation-lg::before { content: "\f63c"; } + .bi-file-earmark-pdf-fill::before { content: "\f63d"; } + .bi-file-earmark-pdf::before { content: "\f63e"; } + .bi-file-pdf-fill::before { content: "\f63f"; } + .bi-file-pdf::before { content: "\f640"; } + .bi-gender-ambiguous::before { content: "\f641"; } + .bi-gender-female::before { content: "\f642"; } + .bi-gender-male::before { content: "\f643"; } + .bi-gender-trans::before { content: "\f644"; } + .bi-headset-vr::before { content: "\f645"; } + .bi-info-lg::before { content: "\f646"; } + .bi-mastodon::before { content: "\f647"; } + .bi-messenger::before { content: "\f648"; } + .bi-piggy-bank-fill::before { content: "\f649"; } + .bi-piggy-bank::before { content: "\f64a"; } + .bi-pin-map-fill::before { content: "\f64b"; } + .bi-pin-map::before { content: "\f64c"; } + .bi-plus-lg::before { content: "\f64d"; } + .bi-question-lg::before { content: "\f64e"; } + .bi-recycle::before { content: "\f64f"; } + .bi-reddit::before { content: "\f650"; } + .bi-safe-fill::before { content: "\f651"; } + .bi-safe2-fill::before { content: "\f652"; } + .bi-safe2::before { content: "\f653"; } + .bi-sd-card-fill::before { content: "\f654"; } + .bi-sd-card::before { content: "\f655"; } + .bi-skype::before { content: "\f656"; } + .bi-slash-lg::before { content: "\f657"; } + .bi-translate::before { content: "\f658"; } + .bi-x-lg::before { content: "\f659"; } + .bi-safe::before { content: "\f65a"; } + .bi-apple::before { content: "\f65b"; } + .bi-microsoft::before { content: "\f65d"; } + .bi-windows::before { content: "\f65e"; } + .bi-behance::before { content: "\f65c"; } + .bi-dribbble::before { content: "\f65f"; } + .bi-line::before { content: "\f660"; } + .bi-medium::before { content: "\f661"; } + .bi-paypal::before { content: "\f662"; } + .bi-pinterest::before { content: "\f663"; } + .bi-signal::before { content: "\f664"; } + .bi-snapchat::before { content: "\f665"; } + .bi-spotify::before { content: "\f666"; } + .bi-stack-overflow::before { content: "\f667"; } + .bi-strava::before { content: "\f668"; } + .bi-wordpress::before { content: "\f669"; } + .bi-vimeo::before { content: "\f66a"; } + .bi-activity::before { content: "\f66b"; } + .bi-easel2-fill::before { content: "\f66c"; } + .bi-easel2::before { content: "\f66d"; } + .bi-easel3-fill::before { content: "\f66e"; } + .bi-easel3::before { content: "\f66f"; } + .bi-fan::before { content: "\f670"; } + .bi-fingerprint::before { content: "\f671"; } + .bi-graph-down-arrow::before { content: "\f672"; } + .bi-graph-up-arrow::before { content: "\f673"; } + .bi-hypnotize::before { content: "\f674"; } + .bi-magic::before { content: "\f675"; } + .bi-person-rolodex::before { content: "\f676"; } + .bi-person-video::before { content: "\f677"; } + .bi-person-video2::before { content: "\f678"; } + .bi-person-video3::before { content: "\f679"; } + .bi-person-workspace::before { content: "\f67a"; } + .bi-radioactive::before { content: "\f67b"; } + .bi-webcam-fill::before { content: "\f67c"; } + .bi-webcam::before { content: "\f67d"; } + .bi-yin-yang::before { content: "\f67e"; } + .bi-bandaid-fill::before { content: "\f680"; } + .bi-bandaid::before { content: "\f681"; } + .bi-bluetooth::before { content: "\f682"; } + .bi-body-text::before { content: "\f683"; } + .bi-boombox::before { content: "\f684"; } + .bi-boxes::before { content: "\f685"; } + .bi-dpad-fill::before { content: "\f686"; } + .bi-dpad::before { content: "\f687"; } + .bi-ear-fill::before { content: "\f688"; } + .bi-ear::before { content: "\f689"; } + .bi-envelope-check-1::before { content: "\f68a"; } + .bi-envelope-check-fill::before { content: "\f68b"; } + .bi-envelope-check::before { content: "\f68c"; } + .bi-envelope-dash-1::before { content: "\f68d"; } + .bi-envelope-dash-fill::before { content: "\f68e"; } + .bi-envelope-dash::before { content: "\f68f"; } + .bi-envelope-exclamation-1::before { content: "\f690"; } + .bi-envelope-exclamation-fill::before { content: "\f691"; } + .bi-envelope-exclamation::before { content: "\f692"; } + .bi-envelope-plus-fill::before { content: "\f693"; } + .bi-envelope-plus::before { content: "\f694"; } + .bi-envelope-slash-1::before { content: "\f695"; } + .bi-envelope-slash-fill::before { content: "\f696"; } + .bi-envelope-slash::before { content: "\f697"; } + .bi-envelope-x-1::before { content: "\f698"; } + .bi-envelope-x-fill::before { content: "\f699"; } + .bi-envelope-x::before { content: "\f69a"; } + .bi-explicit-fill::before { content: "\f69b"; } + .bi-explicit::before { content: "\f69c"; } + .bi-git::before { content: "\f69d"; } + .bi-infinity::before { content: "\f69e"; } + .bi-list-columns-reverse::before { content: "\f69f"; } + .bi-list-columns::before { content: "\f6a0"; } + .bi-meta::before { content: "\f6a1"; } + .bi-mortorboard-fill::before { content: "\f6a2"; } + .bi-mortorboard::before { content: "\f6a3"; } + .bi-nintendo-switch::before { content: "\f6a4"; } + .bi-pc-display-horizontal::before { content: "\f6a5"; } + .bi-pc-display::before { content: "\f6a6"; } + .bi-pc-horizontal::before { content: "\f6a7"; } + .bi-pc::before { content: "\f6a8"; } + .bi-playstation::before { content: "\f6a9"; } + .bi-plus-slash-minus::before { content: "\f6aa"; } + .bi-projector-fill::before { content: "\f6ab"; } + .bi-projector::before { content: "\f6ac"; } + .bi-qr-code-scan::before { content: "\f6ad"; } + .bi-qr-code::before { content: "\f6ae"; } + .bi-quora::before { content: "\f6af"; } + .bi-quote::before { content: "\f6b0"; } + .bi-robot::before { content: "\f6b1"; } + .bi-send-check-fill::before { content: "\f6b2"; } + .bi-send-check::before { content: "\f6b3"; } + .bi-send-dash-fill::before { content: "\f6b4"; } + .bi-send-dash::before { content: "\f6b5"; } + .bi-send-exclamation-1::before { content: "\f6b6"; } + .bi-send-exclamation-fill::before { content: "\f6b7"; } + .bi-send-exclamation::before { content: "\f6b8"; } + .bi-send-fill::before { content: "\f6b9"; } + .bi-send-plus-fill::before { content: "\f6ba"; } + .bi-send-plus::before { content: "\f6bb"; } + .bi-send-slash-fill::before { content: "\f6bc"; } + .bi-send-slash::before { content: "\f6bd"; } + .bi-send-x-fill::before { content: "\f6be"; } + .bi-send-x::before { content: "\f6bf"; } + .bi-send::before { content: "\f6c0"; } + .bi-steam::before { content: "\f6c1"; } + .bi-terminal-dash-1::before { content: "\f6c2"; } + .bi-terminal-dash::before { content: "\f6c3"; } + .bi-terminal-plus::before { content: "\f6c4"; } + .bi-terminal-split::before { content: "\f6c5"; } + .bi-ticket-detailed-fill::before { content: "\f6c6"; } + .bi-ticket-detailed::before { content: "\f6c7"; } + .bi-ticket-fill::before { content: "\f6c8"; } + .bi-ticket-perforated-fill::before { content: "\f6c9"; } + .bi-ticket-perforated::before { content: "\f6ca"; } + .bi-ticket::before { content: "\f6cb"; } + .bi-tiktok::before { content: "\f6cc"; } + .bi-window-dash::before { content: "\f6cd"; } + .bi-window-desktop::before { content: "\f6ce"; } + .bi-window-fullscreen::before { content: "\f6cf"; } + .bi-window-plus::before { content: "\f6d0"; } + .bi-window-split::before { content: "\f6d1"; } + .bi-window-stack::before { content: "\f6d2"; } + .bi-window-x::before { content: "\f6d3"; } + .bi-xbox::before { content: "\f6d4"; } + .bi-ethernet::before { content: "\f6d5"; } + .bi-hdmi-fill::before { content: "\f6d6"; } + .bi-hdmi::before { content: "\f6d7"; } + .bi-usb-c-fill::before { content: "\f6d8"; } + .bi-usb-c::before { content: "\f6d9"; } + .bi-usb-fill::before { content: "\f6da"; } + .bi-usb-plug-fill::before { content: "\f6db"; } + .bi-usb-plug::before { content: "\f6dc"; } + .bi-usb-symbol::before { content: "\f6dd"; } + .bi-usb::before { content: "\f6de"; } + .bi-boombox-fill::before { content: "\f6df"; } + .bi-displayport-1::before { content: "\f6e0"; } + .bi-displayport::before { content: "\f6e1"; } + .bi-gpu-card::before { content: "\f6e2"; } + .bi-memory::before { content: "\f6e3"; } + .bi-modem-fill::before { content: "\f6e4"; } + .bi-modem::before { content: "\f6e5"; } + .bi-motherboard-fill::before { content: "\f6e6"; } + .bi-motherboard::before { content: "\f6e7"; } + .bi-optical-audio-fill::before { content: "\f6e8"; } + .bi-optical-audio::before { content: "\f6e9"; } + .bi-pci-card::before { content: "\f6ea"; } + .bi-router-fill::before { content: "\f6eb"; } + .bi-router::before { content: "\f6ec"; } + .bi-ssd-fill::before { content: "\f6ed"; } + .bi-ssd::before { content: "\f6ee"; } + .bi-thunderbolt-fill::before { content: "\f6ef"; } + .bi-thunderbolt::before { content: "\f6f0"; } + .bi-usb-drive-fill::before { content: "\f6f1"; } + .bi-usb-drive::before { content: "\f6f2"; } + .bi-usb-micro-fill::before { content: "\f6f3"; } + .bi-usb-micro::before { content: "\f6f4"; } + .bi-usb-mini-fill::before { content: "\f6f5"; } + .bi-usb-mini::before { content: "\f6f6"; } + .bi-cloud-haze2::before { content: "\f6f7"; } + .bi-device-hdd-fill::before { content: "\f6f8"; } + .bi-device-hdd::before { content: "\f6f9"; } + .bi-device-ssd-fill::before { content: "\f6fa"; } + .bi-device-ssd::before { content: "\f6fb"; } + .bi-displayport-fill::before { content: "\f6fc"; } + .bi-mortarboard-fill::before { content: "\f6fd"; } + .bi-mortarboard::before { content: "\f6fe"; } + .bi-terminal-x::before { content: "\f6ff"; } + .bi-arrow-through-heart-fill::before { content: "\f700"; } + .bi-arrow-through-heart::before { content: "\f701"; } + .bi-badge-sd-fill::before { content: "\f702"; } + .bi-badge-sd::before { content: "\f703"; } + .bi-bag-heart-fill::before { content: "\f704"; } + .bi-bag-heart::before { content: "\f705"; } + .bi-balloon-fill::before { content: "\f706"; } + .bi-balloon-heart-fill::before { content: "\f707"; } + .bi-balloon-heart::before { content: "\f708"; } + .bi-balloon::before { content: "\f709"; } + .bi-box2-fill::before { content: "\f70a"; } + .bi-box2-heart-fill::before { content: "\f70b"; } + .bi-box2-heart::before { content: "\f70c"; } + .bi-box2::before { content: "\f70d"; } + .bi-braces-asterisk::before { content: "\f70e"; } + .bi-calendar-heart-fill::before { content: "\f70f"; } + .bi-calendar-heart::before { content: "\f710"; } + .bi-calendar2-heart-fill::before { content: "\f711"; } + .bi-calendar2-heart::before { content: "\f712"; } + .bi-chat-heart-fill::before { content: "\f713"; } + .bi-chat-heart::before { content: "\f714"; } + .bi-chat-left-heart-fill::before { content: "\f715"; } + .bi-chat-left-heart::before { content: "\f716"; } + .bi-chat-right-heart-fill::before { content: "\f717"; } + .bi-chat-right-heart::before { content: "\f718"; } + .bi-chat-square-heart-fill::before { content: "\f719"; } + .bi-chat-square-heart::before { content: "\f71a"; } + .bi-clipboard-check-fill::before { content: "\f71b"; } + .bi-clipboard-data-fill::before { content: "\f71c"; } + .bi-clipboard-fill::before { content: "\f71d"; } + .bi-clipboard-heart-fill::before { content: "\f71e"; } + .bi-clipboard-heart::before { content: "\f71f"; } + .bi-clipboard-minus-fill::before { content: "\f720"; } + .bi-clipboard-plus-fill::before { content: "\f721"; } + .bi-clipboard-pulse::before { content: "\f722"; } + .bi-clipboard-x-fill::before { content: "\f723"; } + .bi-clipboard2-check-fill::before { content: "\f724"; } + .bi-clipboard2-check::before { content: "\f725"; } + .bi-clipboard2-data-fill::before { content: "\f726"; } + .bi-clipboard2-data::before { content: "\f727"; } + .bi-clipboard2-fill::before { content: "\f728"; } + .bi-clipboard2-heart-fill::before { content: "\f729"; } + .bi-clipboard2-heart::before { content: "\f72a"; } + .bi-clipboard2-minus-fill::before { content: "\f72b"; } + .bi-clipboard2-minus::before { content: "\f72c"; } + .bi-clipboard2-plus-fill::before { content: "\f72d"; } + .bi-clipboard2-plus::before { content: "\f72e"; } + .bi-clipboard2-pulse-fill::before { content: "\f72f"; } + .bi-clipboard2-pulse::before { content: "\f730"; } + .bi-clipboard2-x-fill::before { content: "\f731"; } + .bi-clipboard2-x::before { content: "\f732"; } + .bi-clipboard2::before { content: "\f733"; } + .bi-emoji-kiss-fill::before { content: "\f734"; } + .bi-emoji-kiss::before { content: "\f735"; } + .bi-envelope-heart-fill::before { content: "\f736"; } + .bi-envelope-heart::before { content: "\f737"; } + .bi-envelope-open-heart-fill::before { content: "\f738"; } + .bi-envelope-open-heart::before { content: "\f739"; } + .bi-envelope-paper-fill::before { content: "\f73a"; } + .bi-envelope-paper-heart-fill::before { content: "\f73b"; } + .bi-envelope-paper-heart::before { content: "\f73c"; } + .bi-envelope-paper::before { content: "\f73d"; } + .bi-filetype-aac::before { content: "\f73e"; } + .bi-filetype-ai::before { content: "\f73f"; } + .bi-filetype-bmp::before { content: "\f740"; } + .bi-filetype-cs::before { content: "\f741"; } + .bi-filetype-css::before { content: "\f742"; } + .bi-filetype-csv::before { content: "\f743"; } + .bi-filetype-doc::before { content: "\f744"; } + .bi-filetype-docx::before { content: "\f745"; } + .bi-filetype-exe::before { content: "\f746"; } + .bi-filetype-gif::before { content: "\f747"; } + .bi-filetype-heic::before { content: "\f748"; } + .bi-filetype-html::before { content: "\f749"; } + .bi-filetype-java::before { content: "\f74a"; } + .bi-filetype-jpg::before { content: "\f74b"; } + .bi-filetype-js::before { content: "\f74c"; } + .bi-filetype-jsx::before { content: "\f74d"; } + .bi-filetype-key::before { content: "\f74e"; } + .bi-filetype-m4p::before { content: "\f74f"; } + .bi-filetype-md::before { content: "\f750"; } + .bi-filetype-mdx::before { content: "\f751"; } + .bi-filetype-mov::before { content: "\f752"; } + .bi-filetype-mp3::before { content: "\f753"; } + .bi-filetype-mp4::before { content: "\f754"; } + .bi-filetype-otf::before { content: "\f755"; } + .bi-filetype-pdf::before { content: "\f756"; } + .bi-filetype-php::before { content: "\f757"; } + .bi-filetype-png::before { content: "\f758"; } + .bi-filetype-ppt-1::before { content: "\f759"; } + .bi-filetype-ppt::before { content: "\f75a"; } + .bi-filetype-psd::before { content: "\f75b"; } + .bi-filetype-py::before { content: "\f75c"; } + .bi-filetype-raw::before { content: "\f75d"; } + .bi-filetype-rb::before { content: "\f75e"; } + .bi-filetype-sass::before { content: "\f75f"; } + .bi-filetype-scss::before { content: "\f760"; } + .bi-filetype-sh::before { content: "\f761"; } + .bi-filetype-svg::before { content: "\f762"; } + .bi-filetype-tiff::before { content: "\f763"; } + .bi-filetype-tsx::before { content: "\f764"; } + .bi-filetype-ttf::before { content: "\f765"; } + .bi-filetype-txt::before { content: "\f766"; } + .bi-filetype-wav::before { content: "\f767"; } + .bi-filetype-woff::before { content: "\f768"; } + .bi-filetype-xls-1::before { content: "\f769"; } + .bi-filetype-xls::before { content: "\f76a"; } + .bi-filetype-xml::before { content: "\f76b"; } + .bi-filetype-yml::before { content: "\f76c"; } + .bi-heart-arrow::before { content: "\f76d"; } + .bi-heart-pulse-fill::before { content: "\f76e"; } + .bi-heart-pulse::before { content: "\f76f"; } + .bi-heartbreak-fill::before { content: "\f770"; } + .bi-heartbreak::before { content: "\f771"; } + .bi-hearts::before { content: "\f772"; } + .bi-hospital-fill::before { content: "\f773"; } + .bi-hospital::before { content: "\f774"; } + .bi-house-heart-fill::before { content: "\f775"; } + .bi-house-heart::before { content: "\f776"; } + .bi-incognito::before { content: "\f777"; } + .bi-magnet-fill::before { content: "\f778"; } + .bi-magnet::before { content: "\f779"; } + .bi-person-heart::before { content: "\f77a"; } + .bi-person-hearts::before { content: "\f77b"; } + .bi-phone-flip::before { content: "\f77c"; } + .bi-plugin::before { content: "\f77d"; } + .bi-postage-fill::before { content: "\f77e"; } + .bi-postage-heart-fill::before { content: "\f77f"; } + .bi-postage-heart::before { content: "\f780"; } + .bi-postage::before { content: "\f781"; } + .bi-postcard-fill::before { content: "\f782"; } + .bi-postcard-heart-fill::before { content: "\f783"; } + .bi-postcard-heart::before { content: "\f784"; } + .bi-postcard::before { content: "\f785"; } + .bi-search-heart-fill::before { content: "\f786"; } + .bi-search-heart::before { content: "\f787"; } + .bi-sliders2-vertical::before { content: "\f788"; } + .bi-sliders2::before { content: "\f789"; } + .bi-trash3-fill::before { content: "\f78a"; } + .bi-trash3::before { content: "\f78b"; } + .bi-valentine::before { content: "\f78c"; } + .bi-valentine2::before { content: "\f78d"; } + .bi-wrench-adjustable-circle-fill::before { content: "\f78e"; } + .bi-wrench-adjustable-circle::before { content: "\f78f"; } + .bi-wrench-adjustable::before { content: "\f790"; } + .bi-filetype-json::before { content: "\f791"; } + .bi-filetype-pptx::before { content: "\f792"; } + .bi-filetype-xlsx::before { content: "\f793"; } \ No newline at end of file diff --git a/static/css/dataTables.bootstrap5.min.css b/static/css/dataTables.bootstrap5.min.css new file mode 100644 index 00000000..dc2378d6 --- /dev/null +++ b/static/css/dataTables.bootstrap5.min.css @@ -0,0 +1,5 @@ +table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable td.dt-control{text-align:center;cursor:pointer}table.dataTable td.dt-control:before{height:1em;width:1em;margin-top:-9px;display:inline-block;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#31b131}table.dataTable tr.dt-hasChild td.dt-control:before{content:"-";background-color:#d33333}/*! Bootstrap 5 integration for DataTables + * + * ©2020 SpryMedia Ltd, all rights reserved. + * License: MIT datatables.net/license/mit + */table.dataTable{clear:both;margin-top:6px !important;margin-bottom:6px !important;max-width:none !important;border-collapse:separate !important;border-spacing:0}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}div.dataTables_wrapper div.dataTables_length label{font-weight:normal;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:auto;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:normal;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:.85em}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap;justify-content:flex-end}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}table.dataTable>thead>tr>th:active,table.dataTable>thead>tr>td:active{outline:none}table.dataTable>thead>tr>th:not(.sorting_disabled),table.dataTable>thead>tr>td:not(.sorting_disabled){padding-right:30px}table.dataTable>thead .sorting,table.dataTable>thead .sorting_asc,table.dataTable>thead .sorting_desc,table.dataTable>thead .sorting_asc_disabled,table.dataTable>thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable>thead .sorting:before,table.dataTable>thead .sorting:after,table.dataTable>thead .sorting_asc:before,table.dataTable>thead .sorting_asc:after,table.dataTable>thead .sorting_desc:before,table.dataTable>thead .sorting_desc:after,table.dataTable>thead .sorting_asc_disabled:before,table.dataTable>thead .sorting_asc_disabled:after,table.dataTable>thead .sorting_desc_disabled:before,table.dataTable>thead .sorting_desc_disabled:after{position:absolute;bottom:.5em;display:block;opacity:.3}table.dataTable>thead .sorting:before,table.dataTable>thead .sorting_asc:before,table.dataTable>thead .sorting_desc:before,table.dataTable>thead .sorting_asc_disabled:before,table.dataTable>thead .sorting_desc_disabled:before{right:1em;content:"↑"}table.dataTable>thead .sorting:after,table.dataTable>thead .sorting_asc:after,table.dataTable>thead .sorting_desc:after,table.dataTable>thead .sorting_asc_disabled:after,table.dataTable>thead .sorting_desc_disabled:after{right:.5em;content:"↓"}table.dataTable>thead .sorting_asc:before,table.dataTable>thead .sorting_desc:after{opacity:1}table.dataTable>thead .sorting_asc_disabled:before,table.dataTable>thead .sorting_desc_disabled:after{opacity:0}div.dataTables_scrollHead table.dataTable{margin-bottom:0 !important}div.dataTables_scrollBody>table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody>table>thead .sorting:before,div.dataTables_scrollBody>table>thead .sorting_asc:before,div.dataTables_scrollBody>table>thead .sorting_desc:before,div.dataTables_scrollBody>table>thead .sorting:after,div.dataTables_scrollBody>table>thead .sorting_asc:after,div.dataTables_scrollBody>table>thead .sorting_desc:after{display:none}div.dataTables_scrollBody>table>tbody tr:first-child th,div.dataTables_scrollBody>table>tbody tr:first-child td{border-top:none}div.dataTables_scrollFoot>.dataTables_scrollFootInner{box-sizing:content-box}div.dataTables_scrollFoot>.dataTables_scrollFootInner>table{margin-top:0 !important;border-top:none}@media screen and (max-width: 767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}div.dataTables_wrapper div.dataTables_paginate ul.pagination{justify-content:center !important}}table.dataTable.table-sm>thead>tr>th:not(.sorting_disabled){padding-right:20px}table.dataTable.table-sm .sorting:before,table.dataTable.table-sm .sorting_asc:before,table.dataTable.table-sm .sorting_desc:before{top:5px;right:.85em}table.dataTable.table-sm .sorting:after,table.dataTable.table-sm .sorting_asc:after,table.dataTable.table-sm .sorting_desc:after{top:5px}table.table-bordered.dataTable{border-right-width:0}table.table-bordered.dataTable thead tr:first-child th,table.table-bordered.dataTable thead tr:first-child td{border-top-width:1px}table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-left-width:0}table.table-bordered.dataTable th:first-child,table.table-bordered.dataTable th:first-child,table.table-bordered.dataTable td:first-child,table.table-bordered.dataTable td:first-child{border-left-width:1px}table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable td:last-child{border-right-width:1px}table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-bottom-width:1px}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}div.table-responsive>div.dataTables_wrapper>div.row{margin:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child{padding-left:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child{padding-right:0}table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1){--bs-table-accent-bg: transparent}table.dataTable.table-striped>tbody>tr.odd{--bs-table-accent-bg: var(--bs-table-striped-bg)} \ No newline at end of file diff --git a/static/css/dataTables.material.min.css b/static/css/dataTables.material.min.css deleted file mode 100644 index 5935ac4d..00000000 --- a/static/css/dataTables.material.min.css +++ /dev/null @@ -1 +0,0 @@ -div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter input{margin-left:0.5em}div.dataTables_wrapper div.dataTables_info{padding-top:10px;white-space:nowrap}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;text-align:center}div.dataTables_wrapper div.dataTables_paginate{text-align:right}div.dataTables_wrapper div.mdl-grid.dt-table{padding-top:0;padding-bottom:0}div.dataTables_wrapper div.mdl-grid.dt-table>div.mdl-cell{margin-top:0;margin-bottom:0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:30px}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:before,table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:11px;display:block;opacity:0.3;font-size:1.3em}table.dataTable thead .sorting:before,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:before{right:1em;content:"\2191"}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{right:0.5em;content:"\2193"}table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:after{opacity:1}table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{opacity:0} diff --git a/static/css/dataTables.responsive.bootstrap5.min.css b/static/css/dataTables.responsive.bootstrap5.min.css new file mode 100644 index 00000000..d6ef7633 --- /dev/null +++ b/static/css/dataTables.responsive.bootstrap5.min.css @@ -0,0 +1 @@ +table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty{cursor:default !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before{display:none !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control{position:relative;padding-left:30px;cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{top:50%;left:5px;height:1em;width:1em;margin-top:-9px;display:block;position:absolute;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#0d6efd}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before{content:"-";background-color:#d33333}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control{padding-left:27px}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control:before{left:4px;height:14px;width:14px;border-radius:14px;line-height:14px;text-indent:3px}table.dataTable.dtr-column>tbody>tr>td.dtr-control,table.dataTable.dtr-column>tbody>tr>th.dtr-control,table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.dtr-control:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control:before,table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{top:50%;left:50%;height:.8em;width:.8em;margin-top:-0.5em;margin-left:-0.5em;display:block;position:absolute;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#0d6efd}table.dataTable.dtr-column>tbody>tr.parent td.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent th.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:"-";background-color:#d33333}table.dataTable>tbody>tr.child{padding:.5em 1em}table.dataTable>tbody>tr.child:hover{background:transparent !important}table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid #efefef;padding:.5em 0}table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:bold}div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid black;border-radius:.5em;box-shadow:0 12px 30px rgba(0, 0, 0, 0.6)}div.dtr-modal div.dtr-modal-content{position:relative;padding:1em}div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtr-modal div.dtr-modal-close:hover{background-color:#eaeaea}div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0, 0, 0, 0.6)}@media screen and (max-width: 767px){div.dtr-modal div.dtr-modal-display{width:95%}}div.dtr-bs-modal table.table tr:first-child td{border-top:none} \ No newline at end of file diff --git a/static/css/main.css b/static/css/main.css new file mode 100644 index 00000000..f423aa6b --- /dev/null +++ b/static/css/main.css @@ -0,0 +1,9031 @@ +/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #212529; + --bs-primary: #525eb3; + --bs-secondary: #6c757d; + --bs-success: #198754; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-info: #0dcaf0; + --bs-dark: #212529; + --bs-light: #f8f9fa; + --bs-brio-primary: #525eb3; + --bs-brio-success: #86ff84; + --bs-brio-warning: #feffdd; + --bs-brio-success-secondary: #2a2730; + --bs-brio-light: #fff; + --bs-primary-rgb: 82, 94, 179; + --bs-secondary-rgb: 108, 117, 125; + --bs-success-rgb: 25, 135, 84; + --bs-warning-rgb: 255, 193, 7; + --bs-danger-rgb: 220, 53, 69; + --bs-info-rgb: 13, 202, 240; + --bs-dark-rgb: 33, 37, 41; + --bs-light-rgb: 248, 249, 250; + --bs-brio-primary-rgb: 82, 94, 179; + --bs-brio-success-rgb: 134, 255, 132; + --bs-brio-warning-rgb: 254, 255, 221; + --bs-brio-success-secondary-rgb: 42, 39, 48; + --bs-brio-light-rgb: 255, 255, 255; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-body-color-rgb: 33, 37, 41; + --bs-body-bg-rgb: 255, 255, 255; + --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #212529; + --bs-body-bg: #fff; } + +*, +*::before, +*::after { + box-sizing: border-box; } + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; } } + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } + +hr { + margin: 1rem 0; + color: inherit; + background-color: currentColor; + border: 0; + opacity: 0.25; } + +hr:not([size]) { + height: 1px; } + +h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; } + +h1, .h1 { + font-size: calc(1.375rem + 1.5vw); } + @media (min-width: 1200px) { + h1, .h1 { + font-size: 2.5rem; } } + +h2, .h2 { + font-size: calc(1.325rem + 0.9vw); } + @media (min-width: 1200px) { + h2, .h2 { + font-size: 2rem; } } + +h3, .h3 { + font-size: calc(1.3rem + 0.6vw); } + @media (min-width: 1200px) { + h3, .h3 { + font-size: 1.75rem; } } + +h4, .h4 { + font-size: calc(1.275rem + 0.3vw); } + @media (min-width: 1200px) { + h4, .h4 { + font-size: 1.5rem; } } + +h5, .h5 { + font-size: 1.25rem; } + +h6, .h6 { + font-size: 1rem; } + +p { + margin-top: 0; + margin-bottom: 1rem; } + +abbr[title], +abbr[data-bs-original-title] { + text-decoration: underline dotted; + cursor: help; + 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: 0.2em; + background-color: #fcf8e3; } + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; } + +sub { + bottom: -.25em; } + +sup { + top: -.5em; } + +a { + color: #525eb3; + text-decoration: underline; } + a:hover { + color: #424b8f; } + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; } + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; + direction: ltr /* rtl:ignore */; + unicode-bidi: bidi-override; } + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; } + pre code { + font-size: inherit; + color: inherit; + word-break: normal; } + +code { + font-size: 0.875em; + color: #d63384; + word-wrap: break-word; } + a > code { + color: inherit; } + +kbd { + padding: 0.2rem 0.4rem; + font-size: 0.875em; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; } + kbd kbd { + padding: 0; + font-size: 1em; + font-weight: 700; } + +figure { + margin: 0 0 1rem; } + +img, +svg { + vertical-align: middle; } + +table { + caption-side: bottom; + border-collapse: collapse; } + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: #6c757d; + text-align: left; } + +th { + text-align: inherit; + text-align: -webkit-match-parent; } + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; } + +label { + display: inline-block; } + +button { + border-radius: 0; } + +button:focus:not(:focus-visible) { + outline: 0; } + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; } + +button, +select { + text-transform: none; } + +[role="button"] { + cursor: pointer; } + +select { + word-wrap: normal; } + select:disabled { + opacity: 1; } + +[list]::-webkit-calendar-picker-indicator { + display: none; } + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; } + button:not(:disabled), + [type="button"]:not(:disabled), + [type="reset"]:not(:disabled), + [type="submit"]:not(:disabled) { + cursor: pointer; } + +::-moz-focus-inner { + padding: 0; + border-style: none; } + +textarea { + resize: vertical; } + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; } + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; } + @media (min-width: 1200px) { + legend { + font-size: 1.5rem; } } + legend + * { + clear: left; } + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; } + +::-webkit-inner-spin-button { + height: auto; } + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: textfield; } + +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-webkit-search-decoration { + -webkit-appearance: none; } + +::-webkit-color-swatch-wrapper { + padding: 0; } + +::file-selector-button { + font: inherit; } + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; } + +output { + display: inline-block; } + +iframe { + border: 0; } + +summary { + display: list-item; + cursor: pointer; } + +progress { + vertical-align: baseline; } + +[hidden] { + display: none !important; } + +.lead { + font-size: 1.25rem; + font-weight: 300; } + +.display-1 { + font-size: calc(1.625rem + 4.5vw); + font-weight: 300; + line-height: 1.2; } + @media (min-width: 1200px) { + .display-1 { + font-size: 5rem; } } + +.display-2 { + font-size: calc(1.575rem + 3.9vw); + font-weight: 300; + line-height: 1.2; } + @media (min-width: 1200px) { + .display-2 { + font-size: 4.5rem; } } + +.display-3 { + font-size: calc(1.525rem + 3.3vw); + font-weight: 300; + line-height: 1.2; } + @media (min-width: 1200px) { + .display-3 { + font-size: 4rem; } } + +.display-4 { + font-size: calc(1.475rem + 2.7vw); + font-weight: 300; + line-height: 1.2; } + @media (min-width: 1200px) { + .display-4 { + font-size: 3.5rem; } } + +.display-5 { + font-size: calc(1.425rem + 2.1vw); + font-weight: 300; + line-height: 1.2; } + @media (min-width: 1200px) { + .display-5 { + font-size: 3rem; } } + +.display-6 { + font-size: calc(1.375rem + 1.5vw); + font-weight: 300; + line-height: 1.2; } + @media (min-width: 1200px) { + .display-6 { + font-size: 2.5rem; } } + +.list-unstyled { + padding-left: 0; + list-style: none; } + +.list-inline { + padding-left: 0; + list-style: none; } + +.list-inline-item { + display: inline-block; } + .list-inline-item:not(:last-child) { + margin-right: 0.5rem; } + +.initialism { + font-size: 0.875em; + text-transform: uppercase; } + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; } + .blockquote > :last-child { + margin-bottom: 0; } + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; + color: #6c757d; } + .blockquote-footer::before { + content: "\2014\00A0"; } + +.img-fluid { + max-width: 100%; + height: auto; } + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; } + +.figure { + display: inline-block; } + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; } + +.figure-caption { + font-size: 0.875em; + color: #6c757d; } + +.container, .section-dashboard, .charts, .section-datasets, .section-breadcrumbs, .section, .section-main, .bulletins, +.container-fluid, +.container-sm, +.container-md, +.container-lg, +.container-xl, +.container-xxl { + 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, .section-dashboard, .charts, .section-datasets, .section-breadcrumbs, .section, .section-main, .bulletins, .container-sm { + max-width: 540px; } } + +@media (min-width: 768px) { + .container, .section-dashboard, .charts, .section-datasets, .section-breadcrumbs, .section, .section-main, .bulletins, .container-sm, .container-md { + max-width: 720px; } } + +@media (min-width: 992px) { + .container, .section-dashboard, .charts, .section-datasets, .section-breadcrumbs, .section, .section-main, .bulletins, .container-sm, .container-md, .container-lg { + max-width: 960px; } } + +@media (min-width: 1200px) { + .container, .section-dashboard, .charts, .section-datasets, .section-breadcrumbs, .section, .section-main, .bulletins, .container-sm, .container-md, .container-lg, .container-xl { + max-width: 1140px; } } + +@media (min-width: 1400px) { + .container, .section-dashboard, .charts, .section-datasets, .section-breadcrumbs, .section, .section-main, .bulletins, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { + max-width: 1320px; } } + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-.5 * var(--bs-gutter-x)); + margin-left: calc(-.5 * var(--bs-gutter-x)); } + .row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * .5); + padding-left: calc(var(--bs-gutter-x) * .5); + margin-top: var(--bs-gutter-y); } + +.col { + flex: 1 0 0%; } + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; } + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; } + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; } + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333%; } + +.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.66667%; } + +.col-auto { + flex: 0 0 auto; + width: auto; } + +.col-1 { + flex: 0 0 auto; + width: 8.33333%; } + +.col-2 { + flex: 0 0 auto; + width: 16.66667%; } + +.col-3 { + flex: 0 0 auto; + width: 25%; } + +.col-4 { + flex: 0 0 auto; + width: 33.33333%; } + +.col-5 { + flex: 0 0 auto; + width: 41.66667%; } + +.col-6, .bulletins .bulletin-element { + flex: 0 0 auto; + width: 50%; } + +.col-7 { + flex: 0 0 auto; + width: 58.33333%; } + +.col-8 { + flex: 0 0 auto; + width: 66.66667%; } + +.col-9 { + flex: 0 0 auto; + width: 75%; } + +.col-10 { + flex: 0 0 auto; + width: 83.33333%; } + +.col-11 { + flex: 0 0 auto; + width: 91.66667%; } + +.col-12, .card-special .card-text { + flex: 0 0 auto; + width: 100%; } + +.offset-1 { + margin-left: 8.33333%; } + +.offset-2 { + margin-left: 16.66667%; } + +.offset-3 { + margin-left: 25%; } + +.offset-4 { + margin-left: 33.33333%; } + +.offset-5 { + margin-left: 41.66667%; } + +.offset-6 { + margin-left: 50%; } + +.offset-7 { + margin-left: 58.33333%; } + +.offset-8 { + margin-left: 66.66667%; } + +.offset-9 { + margin-left: 75%; } + +.offset-10 { + margin-left: 83.33333%; } + +.offset-11 { + margin-left: 91.66667%; } + +.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.33333%; } + .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.66667%; } + .col-sm-auto { + flex: 0 0 auto; + width: auto; } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333%; } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66667%; } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333%; } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66667%; } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333%; } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66667%; } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333%; } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66667%; } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; } + .offset-sm-0 { + margin-left: 0; } + .offset-sm-1 { + margin-left: 8.33333%; } + .offset-sm-2 { + margin-left: 16.66667%; } + .offset-sm-3 { + margin-left: 25%; } + .offset-sm-4 { + margin-left: 33.33333%; } + .offset-sm-5 { + margin-left: 41.66667%; } + .offset-sm-6 { + margin-left: 50%; } + .offset-sm-7 { + margin-left: 58.33333%; } + .offset-sm-8 { + margin-left: 66.66667%; } + .offset-sm-9 { + margin-left: 75%; } + .offset-sm-10 { + margin-left: 83.33333%; } + .offset-sm-11 { + margin-left: 91.66667%; } + .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.33333%; } + .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.66667%; } + .col-md-auto { + flex: 0 0 auto; + width: auto; } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333%; } + .col-md-2 { + flex: 0 0 auto; + width: 16.66667%; } + .col-md-3 { + flex: 0 0 auto; + width: 25%; } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333%; } + .col-md-5 { + flex: 0 0 auto; + width: 41.66667%; } + .col-md-6, .dataset-cards-list { + flex: 0 0 auto; + width: 50%; } + .col-md-7, .card-special .card-text { + flex: 0 0 auto; + width: 58.33333%; } + .col-md-8 { + flex: 0 0 auto; + width: 66.66667%; } + .col-md-9 { + flex: 0 0 auto; + width: 75%; } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333%; } + .col-md-11 { + flex: 0 0 auto; + width: 91.66667%; } + .col-md-12 { + flex: 0 0 auto; + width: 100%; } + .offset-md-0 { + margin-left: 0; } + .offset-md-1 { + margin-left: 8.33333%; } + .offset-md-2 { + margin-left: 16.66667%; } + .offset-md-3 { + margin-left: 25%; } + .offset-md-4 { + margin-left: 33.33333%; } + .offset-md-5 { + margin-left: 41.66667%; } + .offset-md-6 { + margin-left: 50%; } + .offset-md-7 { + margin-left: 58.33333%; } + .offset-md-8 { + margin-left: 66.66667%; } + .offset-md-9 { + margin-left: 75%; } + .offset-md-10 { + margin-left: 83.33333%; } + .offset-md-11 { + margin-left: 91.66667%; } + .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.33333%; } + .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.66667%; } + .col-lg-auto { + flex: 0 0 auto; + width: auto; } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333%; } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66667%; } + .col-lg-3, .bulletins .bulletin-element { + flex: 0 0 auto; + width: 25%; } + .col-lg-4, .dataset-cards-list { + flex: 0 0 auto; + width: 33.33333%; } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66667%; } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333%; } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66667%; } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333%; } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66667%; } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; } + .offset-lg-0 { + margin-left: 0; } + .offset-lg-1 { + margin-left: 8.33333%; } + .offset-lg-2 { + margin-left: 16.66667%; } + .offset-lg-3 { + margin-left: 25%; } + .offset-lg-4 { + margin-left: 33.33333%; } + .offset-lg-5 { + margin-left: 41.66667%; } + .offset-lg-6 { + margin-left: 50%; } + .offset-lg-7 { + margin-left: 58.33333%; } + .offset-lg-8 { + margin-left: 66.66667%; } + .offset-lg-9 { + margin-left: 75%; } + .offset-lg-10 { + margin-left: 83.33333%; } + .offset-lg-11 { + margin-left: 91.66667%; } + .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.33333%; } + .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.66667%; } + .col-xl-auto { + flex: 0 0 auto; + width: auto; } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333%; } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66667%; } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333%; } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66667%; } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333%; } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66667%; } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333%; } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66667%; } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; } + .offset-xl-0 { + margin-left: 0; } + .offset-xl-1 { + margin-left: 8.33333%; } + .offset-xl-2 { + margin-left: 16.66667%; } + .offset-xl-3 { + margin-left: 25%; } + .offset-xl-4 { + margin-left: 33.33333%; } + .offset-xl-5 { + margin-left: 41.66667%; } + .offset-xl-6 { + margin-left: 50%; } + .offset-xl-7 { + margin-left: 58.33333%; } + .offset-xl-8 { + margin-left: 66.66667%; } + .offset-xl-9 { + margin-left: 75%; } + .offset-xl-10 { + margin-left: 83.33333%; } + .offset-xl-11 { + margin-left: 91.66667%; } + .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.33333%; } + .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.66667%; } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333%; } + .col-xxl-2, .bulletins .bulletin-element { + flex: 0 0 auto; + width: 16.66667%; } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333%; } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66667%; } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333%; } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66667%; } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333%; } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66667%; } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; } + .offset-xxl-0 { + margin-left: 0; } + .offset-xxl-1 { + margin-left: 8.33333%; } + .offset-xxl-2 { + margin-left: 16.66667%; } + .offset-xxl-3 { + margin-left: 25%; } + .offset-xxl-4 { + margin-left: 33.33333%; } + .offset-xxl-5 { + margin-left: 41.66667%; } + .offset-xxl-6 { + margin-left: 50%; } + .offset-xxl-7 { + margin-left: 58.33333%; } + .offset-xxl-8 { + margin-left: 66.66667%; } + .offset-xxl-9 { + margin-left: 75%; } + .offset-xxl-10 { + margin-left: 83.33333%; } + .offset-xxl-11 { + margin-left: 91.66667%; } + .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; } } + +@media (min-width: 1840px) { + .col-xxxl { + flex: 1 0 0%; } + .row-cols-xxxl-auto > * { + flex: 0 0 auto; + width: auto; } + .row-cols-xxxl-1 > * { + flex: 0 0 auto; + width: 100%; } + .row-cols-xxxl-2 > * { + flex: 0 0 auto; + width: 50%; } + .row-cols-xxxl-3 > * { + flex: 0 0 auto; + width: 33.33333%; } + .row-cols-xxxl-4 > * { + flex: 0 0 auto; + width: 25%; } + .row-cols-xxxl-5 > * { + flex: 0 0 auto; + width: 20%; } + .row-cols-xxxl-6 > * { + flex: 0 0 auto; + width: 16.66667%; } + .col-xxxl-auto { + flex: 0 0 auto; + width: auto; } + .col-xxxl-1 { + flex: 0 0 auto; + width: 8.33333%; } + .col-xxxl-2 { + flex: 0 0 auto; + width: 16.66667%; } + .col-xxxl-3 { + flex: 0 0 auto; + width: 25%; } + .col-xxxl-4 { + flex: 0 0 auto; + width: 33.33333%; } + .col-xxxl-5 { + flex: 0 0 auto; + width: 41.66667%; } + .col-xxxl-6 { + flex: 0 0 auto; + width: 50%; } + .col-xxxl-7 { + flex: 0 0 auto; + width: 58.33333%; } + .col-xxxl-8 { + flex: 0 0 auto; + width: 66.66667%; } + .col-xxxl-9 { + flex: 0 0 auto; + width: 75%; } + .col-xxxl-10 { + flex: 0 0 auto; + width: 83.33333%; } + .col-xxxl-11 { + flex: 0 0 auto; + width: 91.66667%; } + .col-xxxl-12 { + flex: 0 0 auto; + width: 100%; } + .offset-xxxl-0 { + margin-left: 0; } + .offset-xxxl-1 { + margin-left: 8.33333%; } + .offset-xxxl-2 { + margin-left: 16.66667%; } + .offset-xxxl-3 { + margin-left: 25%; } + .offset-xxxl-4 { + margin-left: 33.33333%; } + .offset-xxxl-5 { + margin-left: 41.66667%; } + .offset-xxxl-6 { + margin-left: 50%; } + .offset-xxxl-7 { + margin-left: 58.33333%; } + .offset-xxxl-8 { + margin-left: 66.66667%; } + .offset-xxxl-9 { + margin-left: 75%; } + .offset-xxxl-10 { + margin-left: 83.33333%; } + .offset-xxxl-11 { + margin-left: 91.66667%; } + .g-xxxl-0, + .gx-xxxl-0 { + --bs-gutter-x: 0; } + .g-xxxl-0, + .gy-xxxl-0 { + --bs-gutter-y: 0; } + .g-xxxl-1, + .gx-xxxl-1 { + --bs-gutter-x: 0.25rem; } + .g-xxxl-1, + .gy-xxxl-1 { + --bs-gutter-y: 0.25rem; } + .g-xxxl-2, + .gx-xxxl-2 { + --bs-gutter-x: 0.5rem; } + .g-xxxl-2, + .gy-xxxl-2 { + --bs-gutter-y: 0.5rem; } + .g-xxxl-3, + .gx-xxxl-3 { + --bs-gutter-x: 1rem; } + .g-xxxl-3, + .gy-xxxl-3 { + --bs-gutter-y: 1rem; } + .g-xxxl-4, + .gx-xxxl-4 { + --bs-gutter-x: 1.5rem; } + .g-xxxl-4, + .gy-xxxl-4 { + --bs-gutter-y: 1.5rem; } + .g-xxxl-5, + .gx-xxxl-5 { + --bs-gutter-x: 3rem; } + .g-xxxl-5, + .gy-xxxl-5 { + --bs-gutter-y: 3rem; } } + +.table { + --bs-table-bg: transparent; + --bs-table-accent-bg: transparent; + --bs-table-striped-color: #212529; + --bs-table-striped-bg: rgba(0, 0, 0, 0.05); + --bs-table-active-color: #212529; + --bs-table-active-bg: rgba(0, 0, 0, 0.1); + --bs-table-hover-color: #212529; + --bs-table-hover-bg: rgba(0, 0, 0, 0.075); + width: 100%; + margin-bottom: 1rem; + color: #212529; + vertical-align: top; + border-color: #dee2e6; } + .table > :not(caption) > * > * { + padding: 0.5rem 0.5rem; + background-color: var(--bs-table-bg); + border-bottom-width: 1px; + box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); } + .table > tbody { + vertical-align: inherit; } + .table > thead { + vertical-align: bottom; } + .table > :not(:first-child) { + border-top: 2px solid currentColor; } + +.caption-top { + caption-side: top; } + +.table-sm > :not(caption) > * > * { + padding: 0.25rem 0.25rem; } + +.table-bordered > :not(caption) > * { + border-width: 1px 0; } + .table-bordered > :not(caption) > * > * { + border-width: 0 1px; } + +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; } + +.table-borderless > :not(:first-child) { + border-top-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: #dcdff0; + --bs-table-striped-bg: #d1d4e4; + --bs-table-striped-color: #000; + --bs-table-active-bg: #c6c9d8; + --bs-table-active-color: #000; + --bs-table-hover-bg: #cccede; + --bs-table-hover-color: #000; + color: #000; + border-color: #c6c9d8; } + +.table-secondary { + --bs-table-bg: #e2e3e5; + --bs-table-striped-bg: #d7d8da; + --bs-table-striped-color: #000; + --bs-table-active-bg: #cbccce; + --bs-table-active-color: #000; + --bs-table-hover-bg: #d1d2d4; + --bs-table-hover-color: #000; + color: #000; + border-color: #cbccce; } + +.table-success { + --bs-table-bg: #d1e7dd; + --bs-table-striped-bg: #c7dbd2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bcd0c7; + --bs-table-active-color: #000; + --bs-table-hover-bg: #c1d6cc; + --bs-table-hover-color: #000; + color: #000; + border-color: #bcd0c7; } + +.table-info { + --bs-table-bg: #cff4fc; + --bs-table-striped-bg: #c5e8ef; + --bs-table-striped-color: #000; + --bs-table-active-bg: #badce3; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bfe2e9; + --bs-table-hover-color: #000; + color: #000; + border-color: #badce3; } + +.table-warning { + --bs-table-bg: #fff3cd; + --bs-table-striped-bg: #f2e7c3; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e6dbb9; + --bs-table-active-color: #000; + --bs-table-hover-bg: #ece1be; + --bs-table-hover-color: #000; + color: #000; + border-color: #e6dbb9; } + +.table-danger { + --bs-table-bg: #f8d7da; + --bs-table-striped-bg: #eccccf; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfc2c4; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5c7ca; + --bs-table-hover-color: #000; + color: #000; + border-color: #dfc2c4; } + +.table-light { + --bs-table-bg: #f8f9fa; + --bs-table-striped-bg: #ecedee; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfe0e1; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5e6e7; + --bs-table-hover-color: #000; + color: #000; + border-color: #dfe0e1; } + +.table-dark { + --bs-table-bg: #212529; + --bs-table-striped-bg: #2c3034; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #373b3e; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #323539; + --bs-table-hover-color: #fff; + color: #fff; + border-color: #373b3e; } + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch; } + +@media (max-width: 575.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch; } } + +@media (max-width: 767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch; } } + +@media (max-width: 991.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch; } } + +@media (max-width: 1199.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; } } + +@media (max-width: 1399.98px) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; } } + +@media (max-width: 1839.98px) { + .table-responsive-xxxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; } } + +.form-label { + margin-bottom: 0.5rem; } + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; } + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; } + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; } + +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: #6c757d; } + +.form-control, #dashboard-table .dataTables_wrapper .dataTables_filter input { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + appearance: none; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .form-control, #dashboard-table .dataTables_wrapper .dataTables_filter input { + transition: none; } } + .form-control[type="file"], #dashboard-table .dataTables_wrapper .dataTables_filter input[type="file"] { + overflow: hidden; } + .form-control[type="file"]:not(:disabled):not([readonly]), #dashboard-table .dataTables_wrapper .dataTables_filter input[type="file"]:not(:disabled):not([readonly]) { + cursor: pointer; } + .form-control:focus, #dashboard-table .dataTables_wrapper .dataTables_filter input:focus { + color: #212529; + background-color: #fff; + border-color: #a9afd9; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(82, 94, 179, 0.25); } + .form-control::-webkit-date-and-time-value, #dashboard-table .dataTables_wrapper .dataTables_filter input::-webkit-date-and-time-value { + height: 1.5em; } + .form-control::placeholder, #dashboard-table .dataTables_wrapper .dataTables_filter input::placeholder { + color: #6c757d; + opacity: 1; } + .form-control:disabled, #dashboard-table .dataTables_wrapper .dataTables_filter input:disabled, .form-control[readonly], #dashboard-table .dataTables_wrapper .dataTables_filter input[readonly] { + background-color: #e9ecef; + opacity: 1; } + .form-control::file-selector-button, #dashboard-table .dataTables_wrapper .dataTables_filter input::file-selector-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + margin-inline-end: 0.75rem; + color: #212529; + background-color: #e9ecef; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: 1px; + border-radius: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .form-control::file-selector-button, #dashboard-table .dataTables_wrapper .dataTables_filter input::file-selector-button { + transition: none; } } + .form-control:hover:not(:disabled):not([readonly])::file-selector-button, #dashboard-table .dataTables_wrapper .dataTables_filter input:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: #dde0e3; } + .form-control::-webkit-file-upload-button, #dashboard-table .dataTables_wrapper .dataTables_filter input::-webkit-file-upload-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + margin-inline-end: 0.75rem; + color: #212529; + background-color: #e9ecef; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: 1px; + border-radius: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .form-control::-webkit-file-upload-button, #dashboard-table .dataTables_wrapper .dataTables_filter input::-webkit-file-upload-button { + transition: none; } } + .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, #dashboard-table .dataTables_wrapper .dataTables_filter input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { + background-color: #dde0e3; } + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + line-height: 1.5; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; } + .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; } + +.form-control-sm { + min-height: calc(1.5em + 0.5rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: 0.2rem; } + .form-control-sm::file-selector-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + margin-inline-end: 0.5rem; } + .form-control-sm::-webkit-file-upload-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + margin-inline-end: 0.5rem; } + +.form-control-lg { + min-height: calc(1.5em + 1rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: 0.3rem; } + .form-control-lg::file-selector-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + margin-inline-end: 1rem; } + .form-control-lg::-webkit-file-upload-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + margin-inline-end: 1rem; } + +textarea.form-control { + min-height: calc(1.5em + 0.75rem + 2px); } + +textarea.form-control-sm { + min-height: calc(1.5em + 0.5rem + 2px); } + +textarea.form-control-lg { + min-height: calc(1.5em + 1rem + 2px); } + +.form-control-color { + width: 3rem; + height: auto; + padding: 0.375rem; } + .form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; } + .form-control-color::-moz-color-swatch { + height: 1.5em; + border-radius: 0.25rem; } + .form-control-color::-webkit-color-swatch { + height: 1.5em; + border-radius: 0.25rem; } + +.form-select { + display: block; + width: 100%; + padding: 0.375rem 2.25rem 0.375rem 0.75rem; + -moz-padding-start: calc(0.75rem - 3px); + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + background-color: #fff; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 16px 12px; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; } + @media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; } } + .form-select:focus { + border-color: #a9afd9; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(82, 94, 179, 0.25); } + .form-select[multiple], .form-select[size]:not([size="1"]) { + padding-right: 0.75rem; + background-image: none; } + .form-select:disabled { + background-color: #e9ecef; } + .form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #212529; } + +.form-select-sm { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; + border-radius: 0.2rem; } + +.form-select-lg { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; + border-radius: 0.3rem; } + +.form-check { + display: block; + min-height: 1.5rem; + padding-left: 1.5em; + margin-bottom: 0.125rem; } + .form-check .form-check-input { + float: left; + margin-left: -1.5em; } + +.form-check-input { + width: 1em; + height: 1em; + margin-top: 0.25em; + vertical-align: top; + background-color: #fff; + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: 1px solid rgba(0, 0, 0, 0.25); + appearance: none; + color-adjust: exact; } + .form-check-input[type="checkbox"] { + border-radius: 0.25em; } + .form-check-input[type="radio"] { + border-radius: 50%; } + .form-check-input:active { + filter: brightness(90%); } + .form-check-input:focus { + border-color: #a9afd9; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(82, 94, 179, 0.25); } + .form-check-input:checked { + background-color: #525eb3; + border-color: #525eb3; } + .form-check-input:checked[type="checkbox"] { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); } + .form-check-input:checked[type="radio"] { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); } + .form-check-input[type="checkbox"]:indeterminate { + background-color: #525eb3; + border-color: #525eb3; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); } + .form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: 0.5; } + .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + opacity: 0.5; } + +.form-switch { + padding-left: 2.5em; } + .form-switch .form-check-input { + width: 2em; + margin-left: -2.5em; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + background-position: left center; + border-radius: 2em; + transition: background-position 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; } } + .form-switch .form-check-input:focus { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23a9afd9'/%3e%3c/svg%3e"); } + .form-switch .form-check-input:checked { + background-position: right center; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); } + +.form-check-inline { + display: inline-block; + margin-right: 1rem; } + +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; } + .btn-check[disabled] + .btn, .btn-check[disabled] + .auth-btn, .btn-check:disabled + .btn, .btn-check:disabled + .auth-btn { + pointer-events: none; + filter: none; + opacity: 0.65; } + +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + background-color: transparent; + appearance: none; } + .form-range:focus { + outline: 0; } + .form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(82, 94, 179, 0.25); } + .form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(82, 94, 179, 0.25); } + .form-range::-moz-focus-outer { + border: 0; } + .form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #525eb3; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; } + @media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + transition: none; } } + .form-range::-webkit-slider-thumb:active { + background-color: #cbcfe8; } + .form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; } + .form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #525eb3; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; } + @media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + transition: none; } } + .form-range::-moz-range-thumb:active { + background-color: #cbcfe8; } + .form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; } + .form-range:disabled { + pointer-events: none; } + .form-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; } + .form-range:disabled::-moz-range-thumb { + background-color: #adb5bd; } + +.form-floating { + position: relative; } + .form-floating > .form-control, #dashboard-table .dataTables_wrapper .dataTables_filter .form-floating > input, + .form-floating > .form-select { + height: calc(3.5rem + 2px); + line-height: 1.25; } + .form-floating > label { + position: absolute; + top: 0; + left: 0; + height: 100%; + padding: 1rem 0.75rem; + pointer-events: none; + border: 1px solid transparent; + transform-origin: 0 0; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .form-floating > label { + transition: none; } } + .form-floating > .form-control, #dashboard-table .dataTables_wrapper .dataTables_filter .form-floating > input { + padding: 1rem 0.75rem; } + .form-floating > .form-control::placeholder, #dashboard-table .dataTables_wrapper .dataTables_filter .form-floating > input::placeholder { + color: transparent; } + .form-floating > .form-control:focus, #dashboard-table .dataTables_wrapper .dataTables_filter .form-floating > input:focus, .form-floating > .form-control:not(:placeholder-shown), #dashboard-table .dataTables_wrapper .dataTables_filter .form-floating > input:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; } + .form-floating > .form-control:-webkit-autofill, #dashboard-table .dataTables_wrapper .dataTables_filter .form-floating > input:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; } + .form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; } + .form-floating > .form-control:focus ~ label, #dashboard-table .dataTables_wrapper .dataTables_filter .form-floating > input:focus ~ label, + .form-floating > .form-control:not(:placeholder-shown) ~ label, + #dashboard-table .dataTables_wrapper .dataTables_filter .form-floating > input:not(:placeholder-shown) ~ label, + .form-floating > .form-select ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); } + .form-floating > .form-control:-webkit-autofill ~ label, #dashboard-table .dataTables_wrapper .dataTables_filter .form-floating > input:-webkit-autofill ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); } + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; } + .input-group > .form-control, #dashboard-table .dataTables_wrapper .dataTables_filter .input-group > input, + .input-group > .form-select { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; } + .input-group > .form-control:focus, #dashboard-table .dataTables_wrapper .dataTables_filter .input-group > input:focus, + .input-group > .form-select:focus { + z-index: 3; } + .input-group .btn, .input-group .auth-btn { + position: relative; + z-index: 2; } + .input-group .btn:focus, .input-group .auth-btn:focus { + z-index: 3; } + +.input-group-text { + display: flex; + align-items: center; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; } + +.input-group-lg > .form-control, #dashboard-table .dataTables_wrapper .dataTables_filter .input-group-lg > input, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn, +.input-group-lg > .auth-btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: 0.3rem; } + +.input-group-sm > .form-control, #dashboard-table .dataTables_wrapper .dataTables_filter .input-group-sm > input, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn, +.input-group-sm > .auth-btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: 0.2rem; } + +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-right: 3rem; } + +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + +.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + +.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-left: -1px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #198754; } + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + color: #fff; + background-color: rgba(25, 135, 84, 0.9); + border-radius: 0.25rem; } + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; } + +.was-validated .form-control:valid, .was-validated #dashboard-table .dataTables_wrapper .dataTables_filter input:valid, #dashboard-table .dataTables_wrapper .dataTables_filter .was-validated input:valid, .form-control.is-valid, #dashboard-table .dataTables_wrapper .dataTables_filter input.is-valid { + border-color: #198754; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .form-control:valid:focus, .was-validated #dashboard-table .dataTables_wrapper .dataTables_filter input:valid:focus, #dashboard-table .dataTables_wrapper .dataTables_filter .was-validated input:valid:focus, .form-control.is-valid:focus, #dashboard-table .dataTables_wrapper .dataTables_filter input.is-valid:focus { + border-color: #198754; + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); } + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } + +.was-validated .form-select:valid, .form-select.is-valid { + border-color: #198754; } + .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { + padding-right: 4.125rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: #198754; + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); } + +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: #198754; } + .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: #198754; } + .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); } + .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #198754; } + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: .5em; } + +.was-validated .input-group .form-control:valid, .was-validated .input-group #dashboard-table .dataTables_wrapper .dataTables_filter input:valid, #dashboard-table .dataTables_wrapper .dataTables_filter .was-validated .input-group input:valid, .input-group .form-control.is-valid, .input-group #dashboard-table .dataTables_wrapper .dataTables_filter input.is-valid, #dashboard-table .dataTables_wrapper .dataTables_filter .input-group input.is-valid, .was-validated +.input-group .form-select:valid, +.input-group .form-select.is-valid { + z-index: 1; } + .was-validated .input-group .form-control:valid:focus, .was-validated .input-group #dashboard-table .dataTables_wrapper .dataTables_filter input:valid:focus, #dashboard-table .dataTables_wrapper .dataTables_filter .was-validated .input-group input:valid:focus, .input-group .form-control.is-valid:focus, .input-group #dashboard-table .dataTables_wrapper .dataTables_filter input.is-valid:focus, #dashboard-table .dataTables_wrapper .dataTables_filter .input-group input.is-valid:focus, .was-validated + .input-group .form-select:valid:focus, + .input-group .form-select.is-valid:focus { + z-index: 3; } + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #dc3545; } + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + color: #fff; + background-color: rgba(220, 53, 69, 0.9); + border-radius: 0.25rem; } + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; } + +.was-validated .form-control:invalid, .was-validated #dashboard-table .dataTables_wrapper .dataTables_filter input:invalid, #dashboard-table .dataTables_wrapper .dataTables_filter .was-validated input:invalid, .form-control.is-invalid, #dashboard-table .dataTables_wrapper .dataTables_filter input.is-invalid { + border-color: #dc3545; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .form-control:invalid:focus, .was-validated #dashboard-table .dataTables_wrapper .dataTables_filter input:invalid:focus, #dashboard-table .dataTables_wrapper .dataTables_filter .was-validated input:invalid:focus, .form-control.is-invalid:focus, #dashboard-table .dataTables_wrapper .dataTables_filter input.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); } + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } + +.was-validated .form-select:invalid, .form-select.is-invalid { + border-color: #dc3545; } + .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { + padding-right: 4.125rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); } + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid { + border-color: #dc3545; } + .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { + background-color: #dc3545; } + .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); } + .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; } + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: .5em; } + +.was-validated .input-group .form-control:invalid, .was-validated .input-group #dashboard-table .dataTables_wrapper .dataTables_filter input:invalid, #dashboard-table .dataTables_wrapper .dataTables_filter .was-validated .input-group input:invalid, .input-group .form-control.is-invalid, .input-group #dashboard-table .dataTables_wrapper .dataTables_filter input.is-invalid, #dashboard-table .dataTables_wrapper .dataTables_filter .input-group input.is-invalid, .was-validated +.input-group .form-select:invalid, +.input-group .form-select.is-invalid { + z-index: 2; } + .was-validated .input-group .form-control:invalid:focus, .was-validated .input-group #dashboard-table .dataTables_wrapper .dataTables_filter input:invalid:focus, #dashboard-table .dataTables_wrapper .dataTables_filter .was-validated .input-group input:invalid:focus, .input-group .form-control.is-invalid:focus, .input-group #dashboard-table .dataTables_wrapper .dataTables_filter input.is-invalid:focus, #dashboard-table .dataTables_wrapper .dataTables_filter .input-group input.is-invalid:focus, .was-validated + .input-group .form-select:invalid:focus, + .input-group .form-select.is-invalid:focus { + z-index: 3; } + +.btn, .auth-btn { + display: inline-block; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .btn, .auth-btn { + transition: none; } } + .btn:hover, .auth-btn:hover { + color: #212529; } + .btn-check:focus + .btn, .btn-check:focus + .auth-btn, .btn:focus, .auth-btn:focus { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(82, 94, 179, 0.25); } + .btn:disabled, .auth-btn:disabled, .btn.disabled, .disabled.auth-btn, + fieldset:disabled .btn, + fieldset:disabled .auth-btn { + pointer-events: none; + opacity: 0.65; } + +.btn-primary, .auth-btn { + color: #fff; + background-color: #525eb3; + border-color: #525eb3; } + .btn-primary:hover, .auth-btn:hover { + color: #fff; + background-color: #465098; + border-color: #424b8f; } + .btn-check:focus + .btn-primary, .btn-check:focus + .auth-btn, .btn-primary:focus, .auth-btn:focus { + color: #fff; + background-color: #465098; + border-color: #424b8f; + box-shadow: 0 0 0 0.25rem rgba(108, 118, 190, 0.5); } + .btn-check:checked + .btn-primary, .btn-check:checked + .auth-btn, + .btn-check:active + .btn-primary, + .btn-check:active + .auth-btn, .btn-primary:active, .auth-btn:active, .btn-primary.active, .active.auth-btn, + .show > .btn-primary.dropdown-toggle, + .show > .dropdown-toggle.auth-btn { + color: #fff; + background-color: #424b8f; + border-color: #3e4786; } + .btn-check:checked + .btn-primary:focus, .btn-check:checked + .auth-btn:focus, + .btn-check:active + .btn-primary:focus, + .btn-check:active + .auth-btn:focus, .btn-primary:active:focus, .auth-btn:active:focus, .btn-primary.active:focus, .active.auth-btn:focus, + .show > .btn-primary.dropdown-toggle:focus, + .show > .dropdown-toggle.auth-btn:focus { + box-shadow: 0 0 0 0.25rem rgba(108, 118, 190, 0.5); } + .btn-primary:disabled, .auth-btn:disabled, .btn-primary.disabled, .disabled.auth-btn { + color: #fff; + background-color: #525eb3; + border-color: #525eb3; } + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; } + .btn-secondary:hover { + color: #fff; + background-color: #5c636a; + border-color: #565e64; } + .btn-check:focus + .btn-secondary, .btn-secondary:focus { + color: #fff; + background-color: #5c636a; + border-color: #565e64; + box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5); } + .btn-check:checked + .btn-secondary, + .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, + .show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #565e64; + border-color: #51585e; } + .btn-check:checked + .btn-secondary:focus, + .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, + .show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5); } + .btn-secondary:disabled, .btn-secondary.disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; } + +.btn-success { + color: #fff; + background-color: #198754; + border-color: #198754; } + .btn-success:hover { + color: #fff; + background-color: #157347; + border-color: #146c43; } + .btn-check:focus + .btn-success, .btn-success:focus { + color: #fff; + background-color: #157347; + border-color: #146c43; + box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5); } + .btn-check:checked + .btn-success, + .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, + .show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #146c43; + border-color: #13653f; } + .btn-check:checked + .btn-success:focus, + .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, + .show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5); } + .btn-success:disabled, .btn-success.disabled { + color: #fff; + background-color: #198754; + border-color: #198754; } + +.btn-warning { + color: #000; + background-color: #ffc107; + border-color: #ffc107; } + .btn-warning:hover { + color: #000; + background-color: #ffca2c; + border-color: #ffc720; } + .btn-check:focus + .btn-warning, .btn-warning:focus { + color: #000; + background-color: #ffca2c; + border-color: #ffc720; + box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5); } + .btn-check:checked + .btn-warning, + .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, + .show > .btn-warning.dropdown-toggle { + color: #000; + background-color: #ffcd39; + border-color: #ffc720; } + .btn-check:checked + .btn-warning:focus, + .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, + .show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5); } + .btn-warning:disabled, .btn-warning.disabled { + color: #000; + background-color: #ffc107; + border-color: #ffc107; } + +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; } + .btn-danger:hover { + color: #fff; + background-color: #bb2d3b; + border-color: #b02a37; } + .btn-check:focus + .btn-danger, .btn-danger:focus { + color: #fff; + background-color: #bb2d3b; + border-color: #b02a37; + box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); } + .btn-check:checked + .btn-danger, + .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, + .show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #b02a37; + border-color: #a52834; } + .btn-check:checked + .btn-danger:focus, + .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, + .show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); } + .btn-danger:disabled, .btn-danger.disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; } + +.btn-info { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0; } + .btn-info:hover { + color: #000; + background-color: #31d2f2; + border-color: #25cff2; } + .btn-check:focus + .btn-info, .btn-info:focus { + color: #000; + background-color: #31d2f2; + border-color: #25cff2; + box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5); } + .btn-check:checked + .btn-info, + .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, + .show > .btn-info.dropdown-toggle { + color: #000; + background-color: #3dd5f3; + border-color: #25cff2; } + .btn-check:checked + .btn-info:focus, + .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, + .show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5); } + .btn-info:disabled, .btn-info.disabled { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0; } + +.btn-dark { + color: #fff; + background-color: #212529; + border-color: #212529; } + .btn-dark:hover { + color: #fff; + background-color: #1c1f23; + border-color: #1a1e21; } + .btn-check:focus + .btn-dark, .btn-dark:focus { + color: #fff; + background-color: #1c1f23; + border-color: #1a1e21; + box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5); } + .btn-check:checked + .btn-dark, + .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, + .show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1a1e21; + border-color: #191c1f; } + .btn-check:checked + .btn-dark:focus, + .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, + .show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5); } + .btn-dark:disabled, .btn-dark.disabled { + color: #fff; + background-color: #212529; + border-color: #212529; } + +.btn-light { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa; } + .btn-light:hover { + color: #000; + background-color: #f9fafb; + border-color: #f9fafb; } + .btn-check:focus + .btn-light, .btn-light:focus { + color: #000; + background-color: #f9fafb; + border-color: #f9fafb; + box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); } + .btn-check:checked + .btn-light, + .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, + .show > .btn-light.dropdown-toggle { + color: #000; + background-color: #f9fafb; + border-color: #f9fafb; } + .btn-check:checked + .btn-light:focus, + .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, + .show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); } + .btn-light:disabled, .btn-light.disabled { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa; } + +.btn-brio-primary { + color: #fff; + background-color: #525eb3; + border-color: #525eb3; } + .btn-brio-primary:hover { + color: #fff; + background-color: #465098; + border-color: #424b8f; } + .btn-check:focus + .btn-brio-primary, .btn-brio-primary:focus { + color: #fff; + background-color: #465098; + border-color: #424b8f; + box-shadow: 0 0 0 0.25rem rgba(108, 118, 190, 0.5); } + .btn-check:checked + .btn-brio-primary, + .btn-check:active + .btn-brio-primary, .btn-brio-primary:active, .btn-brio-primary.active, + .show > .btn-brio-primary.dropdown-toggle { + color: #fff; + background-color: #424b8f; + border-color: #3e4786; } + .btn-check:checked + .btn-brio-primary:focus, + .btn-check:active + .btn-brio-primary:focus, .btn-brio-primary:active:focus, .btn-brio-primary.active:focus, + .show > .btn-brio-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(108, 118, 190, 0.5); } + .btn-brio-primary:disabled, .btn-brio-primary.disabled { + color: #fff; + background-color: #525eb3; + border-color: #525eb3; } + +.btn-brio-success { + color: #000; + background-color: #86ff84; + border-color: #86ff84; } + .btn-brio-success:hover { + color: #000; + background-color: #98ff96; + border-color: #92ff90; } + .btn-check:focus + .btn-brio-success, .btn-brio-success:focus { + color: #000; + background-color: #98ff96; + border-color: #92ff90; + box-shadow: 0 0 0 0.25rem rgba(114, 217, 112, 0.5); } + .btn-check:checked + .btn-brio-success, + .btn-check:active + .btn-brio-success, .btn-brio-success:active, .btn-brio-success.active, + .show > .btn-brio-success.dropdown-toggle { + color: #000; + background-color: #9eff9d; + border-color: #92ff90; } + .btn-check:checked + .btn-brio-success:focus, + .btn-check:active + .btn-brio-success:focus, .btn-brio-success:active:focus, .btn-brio-success.active:focus, + .show > .btn-brio-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(114, 217, 112, 0.5); } + .btn-brio-success:disabled, .btn-brio-success.disabled { + color: #000; + background-color: #86ff84; + border-color: #86ff84; } + +.btn-brio-warning { + color: #000; + background-color: #feffdd; + border-color: #feffdd; } + .btn-brio-warning:hover { + color: #000; + background-color: #feffe2; + border-color: #feffe0; } + .btn-check:focus + .btn-brio-warning, .btn-brio-warning:focus { + color: #000; + background-color: #feffe2; + border-color: #feffe0; + box-shadow: 0 0 0 0.25rem rgba(216, 217, 188, 0.5); } + .btn-check:checked + .btn-brio-warning, + .btn-check:active + .btn-brio-warning, .btn-brio-warning:active, .btn-brio-warning.active, + .show > .btn-brio-warning.dropdown-toggle { + color: #000; + background-color: #feffe4; + border-color: #feffe0; } + .btn-check:checked + .btn-brio-warning:focus, + .btn-check:active + .btn-brio-warning:focus, .btn-brio-warning:active:focus, .btn-brio-warning.active:focus, + .show > .btn-brio-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(216, 217, 188, 0.5); } + .btn-brio-warning:disabled, .btn-brio-warning.disabled { + color: #000; + background-color: #feffdd; + border-color: #feffdd; } + +.btn-brio-success-secondary { + color: #fff; + background-color: #2a2730; + border-color: #2a2730; } + .btn-brio-success-secondary:hover { + color: #fff; + background-color: #242129; + border-color: #221f26; } + .btn-check:focus + .btn-brio-success-secondary, .btn-brio-success-secondary:focus { + color: #fff; + background-color: #242129; + border-color: #221f26; + box-shadow: 0 0 0 0.25rem rgba(74, 71, 79, 0.5); } + .btn-check:checked + .btn-brio-success-secondary, + .btn-check:active + .btn-brio-success-secondary, .btn-brio-success-secondary:active, .btn-brio-success-secondary.active, + .show > .btn-brio-success-secondary.dropdown-toggle { + color: #fff; + background-color: #221f26; + border-color: #201d24; } + .btn-check:checked + .btn-brio-success-secondary:focus, + .btn-check:active + .btn-brio-success-secondary:focus, .btn-brio-success-secondary:active:focus, .btn-brio-success-secondary.active:focus, + .show > .btn-brio-success-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(74, 71, 79, 0.5); } + .btn-brio-success-secondary:disabled, .btn-brio-success-secondary.disabled { + color: #fff; + background-color: #2a2730; + border-color: #2a2730; } + +.btn-brio-light { + color: #000; + background-color: #fff; + border-color: #fff; } + .btn-brio-light:hover { + color: #000; + background-color: white; + border-color: white; } + .btn-check:focus + .btn-brio-light, .btn-brio-light:focus { + color: #000; + background-color: white; + border-color: white; + box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5); } + .btn-check:checked + .btn-brio-light, + .btn-check:active + .btn-brio-light, .btn-brio-light:active, .btn-brio-light.active, + .show > .btn-brio-light.dropdown-toggle { + color: #000; + background-color: white; + border-color: white; } + .btn-check:checked + .btn-brio-light:focus, + .btn-check:active + .btn-brio-light:focus, .btn-brio-light:active:focus, .btn-brio-light.active:focus, + .show > .btn-brio-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5); } + .btn-brio-light:disabled, .btn-brio-light.disabled { + color: #000; + background-color: #fff; + border-color: #fff; } + +.btn-outline-primary { + color: #525eb3; + border-color: #525eb3; } + .btn-outline-primary:hover { + color: #fff; + background-color: #525eb3; + border-color: #525eb3; } + .btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus { + box-shadow: 0 0 0 0.25rem rgba(82, 94, 179, 0.5); } + .btn-check:checked + .btn-outline-primary, + .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show { + color: #fff; + background-color: #525eb3; + border-color: #525eb3; } + .btn-check:checked + .btn-outline-primary:focus, + .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(82, 94, 179, 0.5); } + .btn-outline-primary:disabled, .btn-outline-primary.disabled { + color: #525eb3; + background-color: transparent; } + +.btn-outline-secondary { + color: #6c757d; + border-color: #6c757d; } + .btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; } + .btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus { + box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5); } + .btn-check:checked + .btn-outline-secondary, + .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; } + .btn-check:checked + .btn-outline-secondary:focus, + .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5); } + .btn-outline-secondary:disabled, .btn-outline-secondary.disabled { + color: #6c757d; + background-color: transparent; } + +.btn-outline-success { + color: #198754; + border-color: #198754; } + .btn-outline-success:hover { + color: #fff; + background-color: #198754; + border-color: #198754; } + .btn-check:focus + .btn-outline-success, .btn-outline-success:focus { + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5); } + .btn-check:checked + .btn-outline-success, + .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show { + color: #fff; + background-color: #198754; + border-color: #198754; } + .btn-check:checked + .btn-outline-success:focus, + .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5); } + .btn-outline-success:disabled, .btn-outline-success.disabled { + color: #198754; + background-color: transparent; } + +.btn-outline-warning { + color: #ffc107; + border-color: #ffc107; } + .btn-outline-warning:hover { + color: #000; + background-color: #ffc107; + border-color: #ffc107; } + .btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus { + box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5); } + .btn-check:checked + .btn-outline-warning, + .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show { + color: #000; + background-color: #ffc107; + border-color: #ffc107; } + .btn-check:checked + .btn-outline-warning:focus, + .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5); } + .btn-outline-warning:disabled, .btn-outline-warning.disabled { + color: #ffc107; + background-color: transparent; } + +.btn-outline-danger { + color: #dc3545; + border-color: #dc3545; } + .btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; } + .btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus { + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); } + .btn-check:checked + .btn-outline-danger, + .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; } + .btn-check:checked + .btn-outline-danger:focus, + .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); } + .btn-outline-danger:disabled, .btn-outline-danger.disabled { + color: #dc3545; + background-color: transparent; } + +.btn-outline-info { + color: #0dcaf0; + border-color: #0dcaf0; } + .btn-outline-info:hover { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0; } + .btn-check:focus + .btn-outline-info, .btn-outline-info:focus { + box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5); } + .btn-check:checked + .btn-outline-info, + .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0; } + .btn-check:checked + .btn-outline-info:focus, + .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5); } + .btn-outline-info:disabled, .btn-outline-info.disabled { + color: #0dcaf0; + background-color: transparent; } + +.btn-outline-dark { + color: #212529; + border-color: #212529; } + .btn-outline-dark:hover { + color: #fff; + background-color: #212529; + border-color: #212529; } + .btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus { + box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5); } + .btn-check:checked + .btn-outline-dark, + .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show { + color: #fff; + background-color: #212529; + border-color: #212529; } + .btn-check:checked + .btn-outline-dark:focus, + .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5); } + .btn-outline-dark:disabled, .btn-outline-dark.disabled { + color: #212529; + background-color: transparent; } + +.btn-outline-light { + color: #f8f9fa; + border-color: #f8f9fa; } + .btn-outline-light:hover { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa; } + .btn-check:focus + .btn-outline-light, .btn-outline-light:focus { + box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); } + .btn-check:checked + .btn-outline-light, + .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa; } + .btn-check:checked + .btn-outline-light:focus, + .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); } + .btn-outline-light:disabled, .btn-outline-light.disabled { + color: #f8f9fa; + background-color: transparent; } + +.btn-outline-brio-primary { + color: #525eb3; + border-color: #525eb3; } + .btn-outline-brio-primary:hover { + color: #fff; + background-color: #525eb3; + border-color: #525eb3; } + .btn-check:focus + .btn-outline-brio-primary, .btn-outline-brio-primary:focus { + box-shadow: 0 0 0 0.25rem rgba(82, 94, 179, 0.5); } + .btn-check:checked + .btn-outline-brio-primary, + .btn-check:active + .btn-outline-brio-primary, .btn-outline-brio-primary:active, .btn-outline-brio-primary.active, .btn-outline-brio-primary.dropdown-toggle.show { + color: #fff; + background-color: #525eb3; + border-color: #525eb3; } + .btn-check:checked + .btn-outline-brio-primary:focus, + .btn-check:active + .btn-outline-brio-primary:focus, .btn-outline-brio-primary:active:focus, .btn-outline-brio-primary.active:focus, .btn-outline-brio-primary.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(82, 94, 179, 0.5); } + .btn-outline-brio-primary:disabled, .btn-outline-brio-primary.disabled { + color: #525eb3; + background-color: transparent; } + +.btn-outline-brio-success { + color: #86ff84; + border-color: #86ff84; } + .btn-outline-brio-success:hover { + color: #000; + background-color: #86ff84; + border-color: #86ff84; } + .btn-check:focus + .btn-outline-brio-success, .btn-outline-brio-success:focus { + box-shadow: 0 0 0 0.25rem rgba(134, 255, 132, 0.5); } + .btn-check:checked + .btn-outline-brio-success, + .btn-check:active + .btn-outline-brio-success, .btn-outline-brio-success:active, .btn-outline-brio-success.active, .btn-outline-brio-success.dropdown-toggle.show { + color: #000; + background-color: #86ff84; + border-color: #86ff84; } + .btn-check:checked + .btn-outline-brio-success:focus, + .btn-check:active + .btn-outline-brio-success:focus, .btn-outline-brio-success:active:focus, .btn-outline-brio-success.active:focus, .btn-outline-brio-success.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(134, 255, 132, 0.5); } + .btn-outline-brio-success:disabled, .btn-outline-brio-success.disabled { + color: #86ff84; + background-color: transparent; } + +.btn-outline-brio-warning { + color: #feffdd; + border-color: #feffdd; } + .btn-outline-brio-warning:hover { + color: #000; + background-color: #feffdd; + border-color: #feffdd; } + .btn-check:focus + .btn-outline-brio-warning, .btn-outline-brio-warning:focus { + box-shadow: 0 0 0 0.25rem rgba(254, 255, 221, 0.5); } + .btn-check:checked + .btn-outline-brio-warning, + .btn-check:active + .btn-outline-brio-warning, .btn-outline-brio-warning:active, .btn-outline-brio-warning.active, .btn-outline-brio-warning.dropdown-toggle.show { + color: #000; + background-color: #feffdd; + border-color: #feffdd; } + .btn-check:checked + .btn-outline-brio-warning:focus, + .btn-check:active + .btn-outline-brio-warning:focus, .btn-outline-brio-warning:active:focus, .btn-outline-brio-warning.active:focus, .btn-outline-brio-warning.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(254, 255, 221, 0.5); } + .btn-outline-brio-warning:disabled, .btn-outline-brio-warning.disabled { + color: #feffdd; + background-color: transparent; } + +.btn-outline-brio-success-secondary { + color: #2a2730; + border-color: #2a2730; } + .btn-outline-brio-success-secondary:hover { + color: #fff; + background-color: #2a2730; + border-color: #2a2730; } + .btn-check:focus + .btn-outline-brio-success-secondary, .btn-outline-brio-success-secondary:focus { + box-shadow: 0 0 0 0.25rem rgba(42, 39, 48, 0.5); } + .btn-check:checked + .btn-outline-brio-success-secondary, + .btn-check:active + .btn-outline-brio-success-secondary, .btn-outline-brio-success-secondary:active, .btn-outline-brio-success-secondary.active, .btn-outline-brio-success-secondary.dropdown-toggle.show { + color: #fff; + background-color: #2a2730; + border-color: #2a2730; } + .btn-check:checked + .btn-outline-brio-success-secondary:focus, + .btn-check:active + .btn-outline-brio-success-secondary:focus, .btn-outline-brio-success-secondary:active:focus, .btn-outline-brio-success-secondary.active:focus, .btn-outline-brio-success-secondary.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(42, 39, 48, 0.5); } + .btn-outline-brio-success-secondary:disabled, .btn-outline-brio-success-secondary.disabled { + color: #2a2730; + background-color: transparent; } + +.btn-outline-brio-light { + color: #fff; + border-color: #fff; } + .btn-outline-brio-light:hover { + color: #000; + background-color: #fff; + border-color: #fff; } + .btn-check:focus + .btn-outline-brio-light, .btn-outline-brio-light:focus { + box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5); } + .btn-check:checked + .btn-outline-brio-light, + .btn-check:active + .btn-outline-brio-light, .btn-outline-brio-light:active, .btn-outline-brio-light.active, .btn-outline-brio-light.dropdown-toggle.show { + color: #000; + background-color: #fff; + border-color: #fff; } + .btn-check:checked + .btn-outline-brio-light:focus, + .btn-check:active + .btn-outline-brio-light:focus, .btn-outline-brio-light:active:focus, .btn-outline-brio-light.active:focus, .btn-outline-brio-light.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5); } + .btn-outline-brio-light:disabled, .btn-outline-brio-light.disabled { + color: #fff; + background-color: transparent; } + +.btn-link { + font-weight: 400; + color: #525eb3; + text-decoration: underline; } + .btn-link:hover { + color: #424b8f; } + .btn-link:disabled, .btn-link.disabled { + color: #6c757d; } + +.btn-lg, .btn-group-lg > .btn, .btn-group-lg > .auth-btn, .auth-btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: 0.3rem; } + +.btn-sm, .btn-group-sm > .btn, .btn-group-sm > .auth-btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: 0.2rem; } + +.fade { + transition: opacity 0.15s linear; } + @media (prefers-reduced-motion: reduce) { + .fade { + transition: none; } } + .fade:not(.show) { + opacity: 0; } + +.collapse:not(.show) { + display: none; } + +.collapsing { + height: 0; + overflow: hidden; + transition: height 0.35s ease; } + @media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; } } + .collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width 0.35s ease; } + @media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + transition: none; } } + +.dropup, +.dropend, +.dropdown, +.dropstart { + position: relative; } + +.dropdown-toggle { + white-space: nowrap; } + .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; } + .dropdown-toggle:empty::after { + margin-left: 0; } + +.dropdown-menu { + position: absolute; + z-index: 1000; + display: none; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; } + .dropdown-menu[data-bs-popper] { + top: 100%; + left: 0; + margin-top: 0.125rem; } + +.dropdown-menu-start { + --bs-position: start; } + .dropdown-menu-start[data-bs-popper] { + right: auto; + left: 0; } + +.dropdown-menu-end { + --bs-position: end; } + .dropdown-menu-end[data-bs-popper] { + right: 0; + left: auto; } + +@media (min-width: 576px) { + .dropdown-menu-sm-start { + --bs-position: start; } + .dropdown-menu-sm-start[data-bs-popper] { + right: auto; + left: 0; } + .dropdown-menu-sm-end { + --bs-position: end; } + .dropdown-menu-sm-end[data-bs-popper] { + right: 0; + left: auto; } } + +@media (min-width: 768px) { + .dropdown-menu-md-start { + --bs-position: start; } + .dropdown-menu-md-start[data-bs-popper] { + right: auto; + left: 0; } + .dropdown-menu-md-end { + --bs-position: end; } + .dropdown-menu-md-end[data-bs-popper] { + right: 0; + left: auto; } } + +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --bs-position: start; } + .dropdown-menu-lg-start[data-bs-popper] { + right: auto; + left: 0; } + .dropdown-menu-lg-end { + --bs-position: end; } + .dropdown-menu-lg-end[data-bs-popper] { + right: 0; + left: auto; } } + +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --bs-position: start; } + .dropdown-menu-xl-start[data-bs-popper] { + right: auto; + left: 0; } + .dropdown-menu-xl-end { + --bs-position: end; } + .dropdown-menu-xl-end[data-bs-popper] { + right: 0; + left: auto; } } + +@media (min-width: 1400px) { + .dropdown-menu-xxl-start { + --bs-position: start; } + .dropdown-menu-xxl-start[data-bs-popper] { + right: auto; + left: 0; } + .dropdown-menu-xxl-end { + --bs-position: end; } + .dropdown-menu-xxl-end[data-bs-popper] { + right: 0; + left: auto; } } + +@media (min-width: 1840px) { + .dropdown-menu-xxxl-start { + --bs-position: start; } + .dropdown-menu-xxxl-start[data-bs-popper] { + right: auto; + left: 0; } + .dropdown-menu-xxxl-end { + --bs-position: end; } + .dropdown-menu-xxxl-end[data-bs-popper] { + right: 0; + left: auto; } } + +.dropup .dropdown-menu[data-bs-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; } + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; } + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; } + +.dropend .dropdown-menu[data-bs-popper] { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; } + +.dropend .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; } + +.dropend .dropdown-toggle:empty::after { + margin-left: 0; } + +.dropend .dropdown-toggle::after { + vertical-align: 0; } + +.dropstart .dropdown-menu[data-bs-popper] { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; } + +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; } + +.dropstart .dropdown-toggle::after { + display: none; } + +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; } + +.dropstart .dropdown-toggle:empty::after { + margin-left: 0; } + +.dropstart .dropdown-toggle::before { + vertical-align: 0; } + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid rgba(0, 0, 0, 0.15); } + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0; } + .dropdown-item:hover, .dropdown-item:focus { + color: #1e2125; + background-color: #e9ecef; } + .dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #525eb3; } + .dropdown-item.disabled, .dropdown-item:disabled { + color: #adb5bd; + pointer-events: none; + background-color: transparent; } + +.dropdown-menu.show { + display: block; } + +.dropdown-header { + display: block; + padding: 0.5rem 1rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; } + +.dropdown-item-text { + display: block; + padding: 0.25rem 1rem; + color: #212529; } + +.dropdown-menu-dark { + color: #dee2e6; + background-color: #343a40; + border-color: rgba(0, 0, 0, 0.15); } + .dropdown-menu-dark .dropdown-item { + color: #dee2e6; } + .dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus { + color: #fff; + background-color: rgba(255, 255, 255, 0.15); } + .dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active { + color: #fff; + background-color: #525eb3; } + .dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled { + color: #adb5bd; } + .dropdown-menu-dark .dropdown-divider { + border-color: rgba(0, 0, 0, 0.15); } + .dropdown-menu-dark .dropdown-item-text { + color: #dee2e6; } + .dropdown-menu-dark .dropdown-header { + color: #adb5bd; } + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; } + .btn-group > .btn, .btn-group > .auth-btn, + .btn-group-vertical > .btn, + .btn-group-vertical > .auth-btn { + position: relative; + flex: 1 1 auto; } + .btn-group > .btn-check:checked + .btn, .btn-group > .btn-check:checked + .auth-btn, + .btn-group > .btn-check:focus + .btn, + .btn-group > .btn-check:focus + .auth-btn, + .btn-group > .btn:hover, + .btn-group > .auth-btn:hover, + .btn-group > .btn:focus, + .btn-group > .auth-btn:focus, + .btn-group > .btn:active, + .btn-group > .auth-btn:active, + .btn-group > .btn.active, + .btn-group > .active.auth-btn, + .btn-group-vertical > .btn-check:checked + .btn, + .btn-group-vertical > .btn-check:checked + .auth-btn, + .btn-group-vertical > .btn-check:focus + .btn, + .btn-group-vertical > .btn-check:focus + .auth-btn, + .btn-group-vertical > .btn:hover, + .btn-group-vertical > .auth-btn:hover, + .btn-group-vertical > .btn:focus, + .btn-group-vertical > .auth-btn:focus, + .btn-group-vertical > .btn:active, + .btn-group-vertical > .auth-btn:active, + .btn-group-vertical > .btn.active, + .btn-group-vertical > .active.auth-btn { + z-index: 1; } + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + .btn-toolbar .input-group { + width: auto; } + +.btn-group > .btn:not(:first-child), .btn-group > .auth-btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; } + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .auth-btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn, +.btn-group > .btn-group:not(:last-child) > .auth-btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + +.btn-group > .btn:nth-child(n + 3), .btn-group > .auth-btn:nth-child(n + 3), +.btn-group > :not(.btn-check) + .btn, +.btn-group > :not(.btn-check) + .auth-btn, +.btn-group > .btn-group:not(:first-child) > .btn, +.btn-group > .btn-group:not(:first-child) > .auth-btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; } + .dropdown-toggle-split::after, + .dropup .dropdown-toggle-split::after, + .dropend .dropdown-toggle-split::after { + margin-left: 0; } + .dropstart .dropdown-toggle-split::before { + margin-right: 0; } + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .btn-group-sm > .auth-btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; } + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .btn-group-lg > .auth-btn + .dropdown-toggle-split, .auth-btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; } + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; } + + .btn-group-vertical > .btn, + .btn-group-vertical > .auth-btn, + .btn-group-vertical > .btn-group { + width: 100%; } + .btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .auth-btn:not(:first-child), + .btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; } + .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .auth-btn:not(:last-child):not(.dropdown-toggle), + .btn-group-vertical > .btn-group:not(:last-child) > .btn, + .btn-group-vertical > .btn-group:not(:last-child) > .auth-btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; } + .btn-group-vertical > .btn ~ .btn, .btn-group-vertical > .auth-btn ~ .btn, .btn-group-vertical > .btn ~ .auth-btn, .btn-group-vertical > .auth-btn ~ .auth-btn, + .btn-group-vertical > .btn-group:not(:first-child) > .btn, + .btn-group-vertical > .btn-group:not(:first-child) > .auth-btn { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.nav { + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; } + +.nav-link, .nav-scroller nav a { + display: block; + padding: 0.5rem 1rem; + color: #525eb3; + text-decoration: none; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .nav-link, .nav-scroller nav a { + transition: none; } } + .nav-link:hover, .nav-scroller nav a:hover, .nav-link:focus, .nav-scroller nav a:focus { + color: #424b8f; } + .nav-link.disabled, .nav-scroller nav a.disabled { + color: #6c757d; + pointer-events: none; + cursor: default; } + +.nav-tabs { + border-bottom: 1px solid #dee2e6; } + .nav-tabs .nav-link, .nav-tabs .nav-scroller nav a, .nav-scroller nav .nav-tabs a { + margin-bottom: -1px; + background: none; + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; } + .nav-tabs .nav-link:hover, .nav-tabs .nav-scroller nav a:hover, .nav-scroller nav .nav-tabs a:hover, .nav-tabs .nav-link:focus, .nav-tabs .nav-scroller nav a:focus, .nav-scroller nav .nav-tabs a:focus { + border-color: #e9ecef #e9ecef #dee2e6; + isolation: isolate; } + .nav-tabs .nav-link.disabled, .nav-tabs .nav-scroller nav a.disabled, .nav-scroller nav .nav-tabs a.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; } + .nav-tabs .nav-link.active, .nav-tabs .nav-scroller nav a.active, .nav-scroller nav .nav-tabs a.active, + .nav-tabs .nav-item.show .nav-link, + .nav-tabs .nav-item.show .nav-scroller nav a, + .nav-scroller nav .nav-tabs .nav-item.show a { + 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, .nav-pills .nav-scroller nav a, .nav-scroller nav .nav-pills a { + background: none; + border: 0; + border-radius: 0.25rem; } + +.nav-pills .nav-link.active, .nav-pills .nav-scroller nav a.active, .nav-scroller nav .nav-pills a.active, +.nav-pills .show > .nav-link, +.nav-pills .nav-scroller nav .show > a, +.nav-scroller nav .nav-pills .show > a { + color: #fff; + background-color: #525eb3; } + +.nav-fill > .nav-link, .nav-scroller nav .nav-fill > a, +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; } + +.nav-justified > .nav-link, .nav-scroller nav .nav-justified > a, +.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center; } + +.nav-fill .nav-item .nav-link, .nav-fill .nav-item .nav-scroller nav a, .nav-scroller nav .nav-fill .nav-item a, +.nav-justified .nav-item .nav-link, +.nav-justified .nav-item .nav-scroller nav a, +.nav-scroller nav .nav-justified .nav-item a { + width: 100%; } + +.tab-content > .tab-pane, .tab-content-dataset > .tab-pane { + display: none; } + +.tab-content > .active, .tab-content-dataset > .active { + display: block; } + +.navbar { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding-top: 0.5rem; + padding-bottom: 0.5rem; } + .navbar > .container, .navbar > .section-dashboard, .navbar > .charts, .navbar > .section-datasets, .navbar > .section-breadcrumbs, .navbar > .section, .navbar > .section-main, .navbar > .bulletins, + .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between; } + +.navbar-brand { + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + text-decoration: none; + white-space: nowrap; } + +.navbar-nav { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; } + .navbar-nav .nav-link, .navbar-nav .nav-scroller nav a, .nav-scroller nav .navbar-nav a { + padding-right: 0; + padding-left: 0; } + .navbar-nav .dropdown-menu { + position: static; } + +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; } + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; } + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; + transition: box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .navbar-toggler { + transition: none; } } + .navbar-toggler:hover { + text-decoration: none; } + .navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 0.25rem; } + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-repeat: no-repeat; + background-position: center; + background-size: 100%; } + +.navbar-nav-scroll { + max-height: var(--bs-scroll-height, 75vh); + overflow-y: auto; } + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-wrap: nowrap; + justify-content: flex-start; } + .navbar-expand-sm .navbar-nav { + flex-direction: row; } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-sm .navbar-nav .nav-link, .navbar-expand-sm .navbar-nav .nav-scroller nav a, .nav-scroller nav .navbar-expand-sm .navbar-nav a { + padding-right: 0.5rem; + padding-left: 0.5rem; } + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; } + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; } + .navbar-expand-sm .navbar-toggler { + display: none; } + .navbar-expand-sm .offcanvas-header { + display: none; } + .navbar-expand-sm .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; } + .navbar-expand-sm .offcanvas-top, + .navbar-expand-sm .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; } + .navbar-expand-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; } } + +@media (min-width: 768px) { + .navbar-expand-md { + flex-wrap: nowrap; + justify-content: flex-start; } + .navbar-expand-md .navbar-nav { + flex-direction: row; } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-md .navbar-nav .nav-link, .navbar-expand-md .navbar-nav .nav-scroller nav a, .nav-scroller nav .navbar-expand-md .navbar-nav a { + padding-right: 0.5rem; + padding-left: 0.5rem; } + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; } + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; } + .navbar-expand-md .navbar-toggler { + display: none; } + .navbar-expand-md .offcanvas-header { + display: none; } + .navbar-expand-md .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; } + .navbar-expand-md .offcanvas-top, + .navbar-expand-md .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; } + .navbar-expand-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; } } + +@media (min-width: 992px) { + .navbar-expand-lg { + flex-wrap: nowrap; + justify-content: flex-start; } + .navbar-expand-lg .navbar-nav { + flex-direction: row; } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-lg .navbar-nav .nav-link, .navbar-expand-lg .navbar-nav .nav-scroller nav a, .nav-scroller nav .navbar-expand-lg .navbar-nav a { + padding-right: 0.5rem; + padding-left: 0.5rem; } + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; } + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; } + .navbar-expand-lg .navbar-toggler { + display: none; } + .navbar-expand-lg .offcanvas-header { + display: none; } + .navbar-expand-lg .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; } + .navbar-expand-lg .offcanvas-top, + .navbar-expand-lg .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; } + .navbar-expand-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; } } + +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-wrap: nowrap; + justify-content: flex-start; } + .navbar-expand-xl .navbar-nav { + flex-direction: row; } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-xl .navbar-nav .nav-link, .navbar-expand-xl .navbar-nav .nav-scroller nav a, .nav-scroller nav .navbar-expand-xl .navbar-nav a { + padding-right: 0.5rem; + padding-left: 0.5rem; } + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; } + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; } + .navbar-expand-xl .navbar-toggler { + display: none; } + .navbar-expand-xl .offcanvas-header { + display: none; } + .navbar-expand-xl .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; } + .navbar-expand-xl .offcanvas-top, + .navbar-expand-xl .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; } + .navbar-expand-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; } } + +@media (min-width: 1400px) { + .navbar-expand-xxl { + flex-wrap: nowrap; + justify-content: flex-start; } + .navbar-expand-xxl .navbar-nav { + flex-direction: row; } + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-xxl .navbar-nav .nav-link, .navbar-expand-xxl .navbar-nav .nav-scroller nav a, .nav-scroller nav .navbar-expand-xxl .navbar-nav a { + padding-right: 0.5rem; + padding-left: 0.5rem; } + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible; } + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto; } + .navbar-expand-xxl .navbar-toggler { + display: none; } + .navbar-expand-xxl .offcanvas-header { + display: none; } + .navbar-expand-xxl .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; } + .navbar-expand-xxl .offcanvas-top, + .navbar-expand-xxl .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; } + .navbar-expand-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; } } + +@media (min-width: 1840px) { + .navbar-expand-xxxl { + flex-wrap: nowrap; + justify-content: flex-start; } + .navbar-expand-xxxl .navbar-nav { + flex-direction: row; } + .navbar-expand-xxxl .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-xxxl .navbar-nav .nav-link, .navbar-expand-xxxl .navbar-nav .nav-scroller nav a, .nav-scroller nav .navbar-expand-xxxl .navbar-nav a { + padding-right: 0.5rem; + padding-left: 0.5rem; } + .navbar-expand-xxxl .navbar-nav-scroll { + overflow: visible; } + .navbar-expand-xxxl .navbar-collapse { + display: flex !important; + flex-basis: auto; } + .navbar-expand-xxxl .navbar-toggler { + display: none; } + .navbar-expand-xxxl .offcanvas-header { + display: none; } + .navbar-expand-xxxl .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; } + .navbar-expand-xxxl .offcanvas-top, + .navbar-expand-xxxl .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; } + .navbar-expand-xxxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; } } + +.navbar-expand { + flex-wrap: nowrap; + justify-content: flex-start; } + .navbar-expand .navbar-nav { + flex-direction: row; } + .navbar-expand .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand .navbar-nav .nav-link, .navbar-expand .navbar-nav .nav-scroller nav a, .nav-scroller nav .navbar-expand .navbar-nav a { + padding-right: 0.5rem; + padding-left: 0.5rem; } + .navbar-expand .navbar-nav-scroll { + overflow: visible; } + .navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; } + .navbar-expand .navbar-toggler { + display: none; } + .navbar-expand .offcanvas-header { + display: none; } + .navbar-expand .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; } + .navbar-expand .offcanvas-top, + .navbar-expand .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; } + .navbar-expand .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; } + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); } + .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); } + +.navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-scroller nav a, .nav-scroller nav .navbar-light .navbar-nav a { + color: rgba(0, 0, 0, 0.55); } + .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-scroller nav a:hover, .nav-scroller nav .navbar-light .navbar-nav a:hover, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-scroller nav a:focus, .nav-scroller nav .navbar-light .navbar-nav a:focus { + color: rgba(0, 0, 0, 0.7); } + .navbar-light .navbar-nav .nav-link.disabled, .navbar-light .navbar-nav .nav-scroller nav a.disabled, .nav-scroller nav .navbar-light .navbar-nav a.disabled { + color: rgba(0, 0, 0, 0.3); } + +.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .nav-scroller nav .show > a, .nav-scroller nav .navbar-light .navbar-nav .show > a, +.navbar-light .navbar-nav .nav-link.active, +.navbar-light .navbar-nav .nav-scroller nav a.active, +.nav-scroller nav .navbar-light .navbar-nav a.active { + color: rgba(0, 0, 0, 0.9); } + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.55); + border-color: rgba(0, 0, 0, 0.1); } + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.55); } + .navbar-light .navbar-text a, + .navbar-light .navbar-text a:hover, + .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); } + +.navbar-dark .navbar-brand { + color: #fff; } + .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; } + +.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .nav-scroller nav a, .nav-scroller nav .navbar-dark .navbar-nav a { + color: rgba(255, 255, 255, 0.55); } + .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-scroller nav a:hover, .nav-scroller nav .navbar-dark .navbar-nav a:hover, .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-scroller nav a:focus, .nav-scroller nav .navbar-dark .navbar-nav a:focus { + color: rgba(255, 255, 255, 0.75); } + .navbar-dark .navbar-nav .nav-link.disabled, .navbar-dark .navbar-nav .nav-scroller nav a.disabled, .nav-scroller nav .navbar-dark .navbar-nav a.disabled { + color: rgba(255, 255, 255, 0.25); } + +.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .nav-scroller nav .show > a, .nav-scroller nav .navbar-dark .navbar-nav .show > a, +.navbar-dark .navbar-nav .nav-link.active, +.navbar-dark .navbar-nav .nav-scroller nav a.active, +.nav-scroller nav .navbar-dark .navbar-nav a.active { + color: #fff; } + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.55); + border-color: rgba(255, 255, 255, 0.1); } + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.55); } + .navbar-dark .navbar-text a, + .navbar-dark .navbar-text a:hover, + .navbar-dark .navbar-text a:focus { + color: #fff; } + +.card, .card-special, .card-info, .main-links-list .list-element { + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; } + .card > hr, .card-special > hr, .card-info > hr, .main-links-list .list-element > hr { + margin-right: 0; + margin-left: 0; } + .card > .list-group, .card-special > .list-group, .card-info > .list-group, .main-links-list .list-element > .list-group, .card > .main-links-list, .card-special > .main-links-list, .card-info > .main-links-list, .main-links-list .list-element > .main-links-list { + border-top: inherit; + border-bottom: inherit; } + .card > .list-group:first-child, .card-special > .list-group:first-child, .card-info > .list-group:first-child, .main-links-list .list-element > .list-group:first-child, .card > .main-links-list:first-child, .card-special > .main-links-list:first-child, .card-info > .main-links-list:first-child, .main-links-list .list-element > .main-links-list: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, .card-special > .list-group:last-child, .card-info > .list-group:last-child, .main-links-list .list-element > .list-group:last-child, .card > .main-links-list:last-child, .card-special > .main-links-list:last-child, .card-info > .main-links-list:last-child, .main-links-list .list-element > .main-links-list: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-special > .card-header + .list-group, .card-info > .card-header + .list-group, .main-links-list .list-element > .card-header + .list-group, .card > .card-header + .main-links-list, .card-special > .card-header + .main-links-list, .card-info > .card-header + .main-links-list, .main-links-list .list-element > .card-header + .main-links-list, + .card > .list-group + .card-footer, + .card-special > .list-group + .card-footer, + .card-info > .list-group + .card-footer, + .main-links-list .list-element > .list-group + .card-footer, + .card > .main-links-list + .card-footer, + .card-special > .main-links-list + .card-footer, + .card-info > .main-links-list + .card-footer, + .main-links-list .list-element > .main-links-list + .card-footer { + border-top: 0; } + +.card-body { + flex: 1 1 auto; + padding: 1rem 1rem; } + +.card-title { + margin-bottom: 0.5rem; } + +.card-subtitle { + margin-top: -0.25rem; + margin-bottom: 0; } + +.card-text:last-child { + margin-bottom: 0; } + +.card-link + .card-link { + margin-left: 1rem; } + +.card-header { + padding: 0.5rem 1rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); } + .card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; } + +.card-footer { + padding: 0.5rem 1rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); } + .card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); } + +.card-header-tabs { + margin-right: -0.5rem; + margin-bottom: -0.5rem; + margin-left: -0.5rem; + border-bottom: 0; } + +.card-header-pills { + margin-right: -0.5rem; + margin-left: -0.5rem; } + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1rem; + border-radius: calc(0.25rem - 1px); } + +.card-img, +.card-img-top, +.card-img-bottom { + width: 100%; } + +.card-img, +.card-img-top { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); } + +.card-img, +.card-img-bottom { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); } + +.card-group > .card, .card-group > .card-special, .card-group > .card-info, .main-links-list .card-group > .list-element { + margin-bottom: 0.75rem; } + +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; } + .card-group > .card, .card-group > .card-special, .card-group > .card-info, .main-links-list .card-group > .list-element { + flex: 1 0 0%; + margin-bottom: 0; } + .card-group > .card + .card, .card-group > .card-special + .card, .card-group > .card-info + .card, .main-links-list .card-group > .list-element + .card, .card-group > .card + .card-special, .card-group > .card-special + .card-special, .card-group > .card-info + .card-special, .main-links-list .card-group > .list-element + .card-special, .card-group > .card + .card-info, .card-group > .card-special + .card-info, .card-group > .card-info + .card-info, .main-links-list .card-group > .list-element + .card-info, .main-links-list .card-group > .card + .list-element, .main-links-list .card-group > .card-special + .list-element, .main-links-list .card-group > .card-info + .list-element, .main-links-list .card-group > .list-element + .list-element { + margin-left: 0; + border-left: 0; } + .card-group > .card:not(:last-child), .card-group > .card-special:not(:last-child), .card-group > .card-info:not(:last-child), .main-links-list .card-group > .list-element: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-special:not(:last-child) .card-img-top, .card-group > .card-info:not(:last-child) .card-img-top, .main-links-list .card-group > .list-element:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header, + .card-group > .card-special:not(:last-child) .card-header, + .card-group > .card-info:not(:last-child) .card-header, + .main-links-list .card-group > .list-element:not(:last-child) .card-header { + border-top-right-radius: 0; } + .card-group > .card:not(:last-child) .card-img-bottom, .card-group > .card-special:not(:last-child) .card-img-bottom, .card-group > .card-info:not(:last-child) .card-img-bottom, .main-links-list .card-group > .list-element:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer, + .card-group > .card-special:not(:last-child) .card-footer, + .card-group > .card-info:not(:last-child) .card-footer, + .main-links-list .card-group > .list-element:not(:last-child) .card-footer { + border-bottom-right-radius: 0; } + .card-group > .card:not(:first-child), .card-group > .card-special:not(:first-child), .card-group > .card-info:not(:first-child), .main-links-list .card-group > .list-element: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-special:not(:first-child) .card-img-top, .card-group > .card-info:not(:first-child) .card-img-top, .main-links-list .card-group > .list-element:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header, + .card-group > .card-special:not(:first-child) .card-header, + .card-group > .card-info:not(:first-child) .card-header, + .main-links-list .card-group > .list-element:not(:first-child) .card-header { + border-top-left-radius: 0; } + .card-group > .card:not(:first-child) .card-img-bottom, .card-group > .card-special:not(:first-child) .card-img-bottom, .card-group > .card-info:not(:first-child) .card-img-bottom, .main-links-list .card-group > .list-element:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer, + .card-group > .card-special:not(:first-child) .card-footer, + .card-group > .card-info:not(:first-child) .card-footer, + .main-links-list .card-group > .list-element:not(:first-child) .card-footer { + border-bottom-left-radius: 0; } } + +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: 1rem 1.25rem; + font-size: 1rem; + color: #212529; + text-align: left; + background-color: #fff; + border: 0; + border-radius: 0; + overflow-anchor: none; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; } + @media (prefers-reduced-motion: reduce) { + .accordion-button { + transition: none; } } + .accordion-button:not(.collapsed) { + color: #4a55a1; + background-color: #eeeff7; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125); } + .accordion-button:not(.collapsed)::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234a55a1'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + transform: rotate(-180deg); } + .accordion-button::after { + flex-shrink: 0; + width: 1.25rem; + height: 1.25rem; + margin-left: auto; + content: ""; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-size: 1.25rem; + transition: transform 0.2s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .accordion-button::after { + transition: none; } } + .accordion-button:hover { + z-index: 2; } + .accordion-button:focus { + z-index: 3; + border-color: #a9afd9; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(82, 94, 179, 0.25); } + +.accordion-header { + margin-bottom: 0; } + +.accordion-item { + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); } + .accordion-item:first-of-type { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; } + .accordion-item:first-of-type .accordion-button { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); } + .accordion-item:not(:first-of-type) { + border-top: 0; } + .accordion-item:last-of-type { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; } + .accordion-item:last-of-type .accordion-button.collapsed { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); } + .accordion-item:last-of-type .accordion-collapse { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; } + +.accordion-body { + padding: 1rem 1.25rem; } + +.accordion-flush .accordion-collapse { + border-width: 0; } + +.accordion-flush .accordion-item { + border-right: 0; + border-left: 0; + border-radius: 0; } + .accordion-flush .accordion-item:first-child { + border-top: 0; } + .accordion-flush .accordion-item:last-child { + border-bottom: 0; } + .accordion-flush .accordion-item .accordion-button { + border-radius: 0; } + +.breadcrumb { + display: flex; + flex-wrap: wrap; + padding: 0 0; + margin-bottom: 1rem; + list-style: none; } + +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; } + .breadcrumb-item + .breadcrumb-item::before { + float: left; + padding-right: 0.5rem; + color: #6c757d; + content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; } + +.breadcrumb-item.active { + color: #6c757d; } + +.pagination { + display: flex; + padding-left: 0; + list-style: none; } + +.page-link { + position: relative; + display: block; + color: #525eb3; + text-decoration: none; + background-color: #fff; + border: 1px solid #dee2e6; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .page-link { + transition: none; } } + .page-link:hover { + z-index: 2; + color: #424b8f; + background-color: #e9ecef; + border-color: #dee2e6; } + .page-link:focus { + z-index: 3; + color: #424b8f; + background-color: #e9ecef; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(82, 94, 179, 0.25); } + +.page-item:not(:first-child) .page-link { + margin-left: -1px; } + +.page-item.active .page-link { + z-index: 3; + color: #fff; + background-color: #525eb3; + border-color: #525eb3; } + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + background-color: #fff; + border-color: #dee2e6; } + +.page-link { + padding: 0.375rem 0.75rem; } + +.page-item:first-child .page-link { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; } + +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; } + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; } + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; } + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; } + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; } + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; } + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; } + +.badge { + display: inline-block; + padding: 0.35em 0.65em; + font-size: 0.75em; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; } + .badge:empty { + display: none; } + +.btn .badge, .auth-btn .badge { + position: relative; + top: -1px; } + +.alert { + position: relative; + padding: 1rem 1rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; } + +.alert-heading { + color: inherit; } + +.alert-link { + font-weight: 700; } + +.alert-dismissible { + padding-right: 3rem; } + .alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem; } + +.alert-primary { + color: #31386b; + background-color: #dcdff0; + border-color: #cbcfe8; } + .alert-primary .alert-link { + color: #272d56; } + +.alert-secondary { + color: #41464b; + background-color: #e2e3e5; + border-color: #d3d6d8; } + .alert-secondary .alert-link { + color: #34383c; } + +.alert-success { + color: #0f5132; + background-color: #d1e7dd; + border-color: #badbcc; } + .alert-success .alert-link { + color: #0c4128; } + +.alert-warning { + color: #664d03; + background-color: #fff3cd; + border-color: #ffecb5; } + .alert-warning .alert-link { + color: #523e02; } + +.alert-danger { + color: #842029; + background-color: #f8d7da; + border-color: #f5c2c7; } + .alert-danger .alert-link { + color: #6a1a21; } + +.alert-info { + color: #055160; + background-color: #cff4fc; + border-color: #b6effb; } + .alert-info .alert-link { + color: #04414d; } + +.alert-dark { + color: #141619; + background-color: #d3d3d4; + border-color: #bcbebf; } + .alert-dark .alert-link { + color: #101214; } + +.alert-light { + color: #636464; + background-color: #fefefe; + border-color: #fdfdfe; } + .alert-light .alert-link { + color: #4f5050; } + +.alert-brio-primary { + color: #31386b; + background-color: #dcdff0; + border-color: #cbcfe8; } + .alert-brio-primary .alert-link { + color: #272d56; } + +.alert-brio-success { + color: #366635; + background-color: #e7ffe6; + border-color: #dbffda; } + .alert-brio-success .alert-link { + color: #2b522a; } + +.alert-brio-warning { + color: #666658; + background-color: #fffff8; + border-color: #fffff5; } + .alert-brio-warning .alert-link { + color: #525246; } + +.alert-brio-success-secondary { + color: #19171d; + background-color: #d4d4d6; + border-color: #bfbec1; } + .alert-brio-success-secondary .alert-link { + color: #141217; } + +.alert-brio-light { + color: #666666; + background-color: white; + border-color: white; } + .alert-brio-light .alert-link { + color: #525252; } + +@keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem; } } + +.progress { + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; } + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #525eb3; + transition: width 0.6s ease; } + @media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; } } + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; } + +.progress-bar-animated { + animation: 1s linear infinite progress-bar-stripes; } + @media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; } } + +.list-group, .main-links-list { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: 0.25rem; } + +.list-group-numbered { + list-style-type: none; + counter-reset: section; } + .list-group-numbered > li::before { + content: counters(section, ".") ". "; + counter-increment: section; } + +.list-group-item-action, .main-links-list .list-element { + width: 100%; + color: #495057; + text-align: inherit; } + .list-group-item-action:hover, .main-links-list .list-element:hover, .list-group-item-action:focus, .main-links-list .list-element:focus { + z-index: 1; + color: #495057; + text-decoration: none; + background-color: #f8f9fa; } + .list-group-item-action:active, .main-links-list .list-element:active { + color: #212529; + background-color: #e9ecef; } + +.list-group-item, .main-links-list .list-element { + position: relative; + display: block; + padding: 0.5rem 1rem; + color: #212529; + text-decoration: none; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); } + .list-group-item:first-child, .main-links-list .list-element:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; } + .list-group-item:last-child, .main-links-list .list-element:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit; } + .list-group-item.disabled, .main-links-list .disabled.list-element, .list-group-item:disabled, .main-links-list .list-element:disabled { + color: #6c757d; + pointer-events: none; + background-color: #fff; } + .list-group-item.active, .main-links-list .active.list-element { + z-index: 2; + color: #fff; + background-color: #525eb3; + border-color: #525eb3; } + .list-group-item + .list-group-item, .main-links-list .list-element + .list-group-item, .main-links-list .list-group-item + .list-element, .main-links-list .list-element + .list-element { + border-top-width: 0; } + .list-group-item + .list-group-item.active, .main-links-list .list-element + .list-group-item.active, .main-links-list .list-group-item + .active.list-element, .main-links-list .list-element + .active.list-element { + margin-top: -1px; + border-top-width: 1px; } + +.list-group-horizontal { + flex-direction: row; } + .list-group-horizontal > .list-group-item:first-child, .main-links-list .list-group-horizontal > .list-element:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal > .list-group-item:last-child, .main-links-list .list-group-horizontal > .list-element:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; } + .list-group-horizontal > .list-group-item.active, .main-links-list .list-group-horizontal > .active.list-element { + margin-top: 0; } + .list-group-horizontal > .list-group-item + .list-group-item, .main-links-list .list-group-horizontal > .list-element + .list-group-item, .main-links-list .list-group-horizontal > .list-group-item + .list-element, .main-links-list .list-group-horizontal > .list-element + .list-element { + border-top-width: 1px; + border-left-width: 0; } + .list-group-horizontal > .list-group-item + .list-group-item.active, .main-links-list .list-group-horizontal > .list-element + .list-group-item.active, .main-links-list .list-group-horizontal > .list-group-item + .active.list-element, .main-links-list .list-group-horizontal > .list-element + .active.list-element { + 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, .main-links-list .list-group-horizontal-sm > .list-element:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-sm > .list-group-item:last-child, .main-links-list .list-group-horizontal-sm > .list-element:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; } + .list-group-horizontal-sm > .list-group-item.active, .main-links-list .list-group-horizontal-sm > .active.list-element { + margin-top: 0; } + .list-group-horizontal-sm > .list-group-item + .list-group-item, .main-links-list .list-group-horizontal-sm > .list-element + .list-group-item, .main-links-list .list-group-horizontal-sm > .list-group-item + .list-element, .main-links-list .list-group-horizontal-sm > .list-element + .list-element { + border-top-width: 1px; + border-left-width: 0; } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active, .main-links-list .list-group-horizontal-sm > .list-element + .list-group-item.active, .main-links-list .list-group-horizontal-sm > .list-group-item + .active.list-element, .main-links-list .list-group-horizontal-sm > .list-element + .active.list-element { + 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, .main-links-list .list-group-horizontal-md > .list-element:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-md > .list-group-item:last-child, .main-links-list .list-group-horizontal-md > .list-element:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; } + .list-group-horizontal-md > .list-group-item.active, .main-links-list .list-group-horizontal-md > .active.list-element { + margin-top: 0; } + .list-group-horizontal-md > .list-group-item + .list-group-item, .main-links-list .list-group-horizontal-md > .list-element + .list-group-item, .main-links-list .list-group-horizontal-md > .list-group-item + .list-element, .main-links-list .list-group-horizontal-md > .list-element + .list-element { + border-top-width: 1px; + border-left-width: 0; } + .list-group-horizontal-md > .list-group-item + .list-group-item.active, .main-links-list .list-group-horizontal-md > .list-element + .list-group-item.active, .main-links-list .list-group-horizontal-md > .list-group-item + .active.list-element, .main-links-list .list-group-horizontal-md > .list-element + .active.list-element { + margin-left: -1px; + border-left-width: 1px; } } + +@media (min-width: 992px) { + .list-group-horizontal-lg, .main-links-list { + flex-direction: row; } + .list-group-horizontal-lg > .list-group-item:first-child, .main-links-list > .list-group-item:first-child, .main-links-list .list-group-horizontal-lg > .list-element:first-child, .main-links-list > .list-element:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-lg > .list-group-item:last-child, .main-links-list > .list-group-item:last-child, .main-links-list .list-group-horizontal-lg > .list-element:last-child, .main-links-list > .list-element:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; } + .list-group-horizontal-lg > .list-group-item.active, .main-links-list > .list-group-item.active, .main-links-list .list-group-horizontal-lg > .active.list-element, .main-links-list > .active.list-element { + margin-top: 0; } + .list-group-horizontal-lg > .list-group-item + .list-group-item, .main-links-list > .list-group-item + .list-group-item, .main-links-list .list-group-horizontal-lg > .list-element + .list-group-item, .main-links-list > .list-element + .list-group-item, .main-links-list .list-group-horizontal-lg > .list-group-item + .list-element, .main-links-list > .list-group-item + .list-element, .main-links-list .list-group-horizontal-lg > .list-element + .list-element, .main-links-list > .list-element + .list-element { + border-top-width: 1px; + border-left-width: 0; } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active, .main-links-list > .list-group-item + .list-group-item.active, .main-links-list .list-group-horizontal-lg > .list-element + .list-group-item.active, .main-links-list > .list-element + .list-group-item.active, .main-links-list .list-group-horizontal-lg > .list-group-item + .active.list-element, .main-links-list > .list-group-item + .active.list-element, .main-links-list .list-group-horizontal-lg > .list-element + .active.list-element, .main-links-list > .list-element + .active.list-element { + 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, .main-links-list .list-group-horizontal-xl > .list-element:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-xl > .list-group-item:last-child, .main-links-list .list-group-horizontal-xl > .list-element:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; } + .list-group-horizontal-xl > .list-group-item.active, .main-links-list .list-group-horizontal-xl > .active.list-element { + margin-top: 0; } + .list-group-horizontal-xl > .list-group-item + .list-group-item, .main-links-list .list-group-horizontal-xl > .list-element + .list-group-item, .main-links-list .list-group-horizontal-xl > .list-group-item + .list-element, .main-links-list .list-group-horizontal-xl > .list-element + .list-element { + border-top-width: 1px; + border-left-width: 0; } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active, .main-links-list .list-group-horizontal-xl > .list-element + .list-group-item.active, .main-links-list .list-group-horizontal-xl > .list-group-item + .active.list-element, .main-links-list .list-group-horizontal-xl > .list-element + .active.list-element { + 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, .main-links-list .list-group-horizontal-xxl > .list-element:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-xxl > .list-group-item:last-child, .main-links-list .list-group-horizontal-xxl > .list-element:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; } + .list-group-horizontal-xxl > .list-group-item.active, .main-links-list .list-group-horizontal-xxl > .active.list-element { + margin-top: 0; } + .list-group-horizontal-xxl > .list-group-item + .list-group-item, .main-links-list .list-group-horizontal-xxl > .list-element + .list-group-item, .main-links-list .list-group-horizontal-xxl > .list-group-item + .list-element, .main-links-list .list-group-horizontal-xxl > .list-element + .list-element { + border-top-width: 1px; + border-left-width: 0; } + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active, .main-links-list .list-group-horizontal-xxl > .list-element + .list-group-item.active, .main-links-list .list-group-horizontal-xxl > .list-group-item + .active.list-element, .main-links-list .list-group-horizontal-xxl > .list-element + .active.list-element { + margin-left: -1px; + border-left-width: 1px; } } + +@media (min-width: 1840px) { + .list-group-horizontal-xxxl { + flex-direction: row; } + .list-group-horizontal-xxxl > .list-group-item:first-child, .main-links-list .list-group-horizontal-xxxl > .list-element:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-xxxl > .list-group-item:last-child, .main-links-list .list-group-horizontal-xxxl > .list-element:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; } + .list-group-horizontal-xxxl > .list-group-item.active, .main-links-list .list-group-horizontal-xxxl > .active.list-element { + margin-top: 0; } + .list-group-horizontal-xxxl > .list-group-item + .list-group-item, .main-links-list .list-group-horizontal-xxxl > .list-element + .list-group-item, .main-links-list .list-group-horizontal-xxxl > .list-group-item + .list-element, .main-links-list .list-group-horizontal-xxxl > .list-element + .list-element { + border-top-width: 1px; + border-left-width: 0; } + .list-group-horizontal-xxxl > .list-group-item + .list-group-item.active, .main-links-list .list-group-horizontal-xxxl > .list-element + .list-group-item.active, .main-links-list .list-group-horizontal-xxxl > .list-group-item + .active.list-element, .main-links-list .list-group-horizontal-xxxl > .list-element + .active.list-element { + margin-left: -1px; + border-left-width: 1px; } } + +.list-group-flush { + border-radius: 0; } + .list-group-flush > .list-group-item, .main-links-list .list-group-flush > .list-element { + border-width: 0 0 1px; } + .list-group-flush > .list-group-item:last-child, .main-links-list .list-group-flush > .list-element:last-child { + border-bottom-width: 0; } + +.list-group-item-primary { + color: #31386b; + background-color: #dcdff0; } + .list-group-item-primary.list-group-item-action:hover, .main-links-list .list-group-item-primary.list-element:hover, .list-group-item-primary.list-group-item-action:focus, .main-links-list .list-group-item-primary.list-element:focus { + color: #31386b; + background-color: #c6c9d8; } + .list-group-item-primary.list-group-item-action.active, .main-links-list .list-group-item-primary.active.list-element { + color: #fff; + background-color: #31386b; + border-color: #31386b; } + +.list-group-item-secondary { + color: #41464b; + background-color: #e2e3e5; } + .list-group-item-secondary.list-group-item-action:hover, .main-links-list .list-group-item-secondary.list-element:hover, .list-group-item-secondary.list-group-item-action:focus, .main-links-list .list-group-item-secondary.list-element:focus { + color: #41464b; + background-color: #cbccce; } + .list-group-item-secondary.list-group-item-action.active, .main-links-list .list-group-item-secondary.active.list-element { + color: #fff; + background-color: #41464b; + border-color: #41464b; } + +.list-group-item-success { + color: #0f5132; + background-color: #d1e7dd; } + .list-group-item-success.list-group-item-action:hover, .main-links-list .list-group-item-success.list-element:hover, .list-group-item-success.list-group-item-action:focus, .main-links-list .list-group-item-success.list-element:focus { + color: #0f5132; + background-color: #bcd0c7; } + .list-group-item-success.list-group-item-action.active, .main-links-list .list-group-item-success.active.list-element { + color: #fff; + background-color: #0f5132; + border-color: #0f5132; } + +.list-group-item-warning { + color: #664d03; + background-color: #fff3cd; } + .list-group-item-warning.list-group-item-action:hover, .main-links-list .list-group-item-warning.list-element:hover, .list-group-item-warning.list-group-item-action:focus, .main-links-list .list-group-item-warning.list-element:focus { + color: #664d03; + background-color: #e6dbb9; } + .list-group-item-warning.list-group-item-action.active, .main-links-list .list-group-item-warning.active.list-element { + 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, .main-links-list .list-group-item-danger.list-element:hover, .list-group-item-danger.list-group-item-action:focus, .main-links-list .list-group-item-danger.list-element:focus { + color: #842029; + background-color: #dfc2c4; } + .list-group-item-danger.list-group-item-action.active, .main-links-list .list-group-item-danger.active.list-element { + color: #fff; + background-color: #842029; + border-color: #842029; } + +.list-group-item-info { + color: #055160; + background-color: #cff4fc; } + .list-group-item-info.list-group-item-action:hover, .main-links-list .list-group-item-info.list-element:hover, .list-group-item-info.list-group-item-action:focus, .main-links-list .list-group-item-info.list-element:focus { + color: #055160; + background-color: #badce3; } + .list-group-item-info.list-group-item-action.active, .main-links-list .list-group-item-info.active.list-element { + color: #fff; + background-color: #055160; + border-color: #055160; } + +.list-group-item-dark { + color: #141619; + background-color: #d3d3d4; } + .list-group-item-dark.list-group-item-action:hover, .main-links-list .list-group-item-dark.list-element:hover, .list-group-item-dark.list-group-item-action:focus, .main-links-list .list-group-item-dark.list-element:focus { + color: #141619; + background-color: #bebebf; } + .list-group-item-dark.list-group-item-action.active, .main-links-list .list-group-item-dark.active.list-element { + color: #fff; + background-color: #141619; + border-color: #141619; } + +.list-group-item-light { + color: #636464; + background-color: #fefefe; } + .list-group-item-light.list-group-item-action:hover, .main-links-list .list-group-item-light.list-element:hover, .list-group-item-light.list-group-item-action:focus, .main-links-list .list-group-item-light.list-element:focus { + color: #636464; + background-color: #e5e5e5; } + .list-group-item-light.list-group-item-action.active, .main-links-list .list-group-item-light.active.list-element { + color: #fff; + background-color: #636464; + border-color: #636464; } + +.list-group-item-brio-primary { + color: #31386b; + background-color: #dcdff0; } + .list-group-item-brio-primary.list-group-item-action:hover, .main-links-list .list-group-item-brio-primary.list-element:hover, .list-group-item-brio-primary.list-group-item-action:focus, .main-links-list .list-group-item-brio-primary.list-element:focus { + color: #31386b; + background-color: #c6c9d8; } + .list-group-item-brio-primary.list-group-item-action.active, .main-links-list .list-group-item-brio-primary.active.list-element { + color: #fff; + background-color: #31386b; + border-color: #31386b; } + +.list-group-item-brio-success { + color: #366635; + background-color: #e7ffe6; } + .list-group-item-brio-success.list-group-item-action:hover, .main-links-list .list-group-item-brio-success.list-element:hover, .list-group-item-brio-success.list-group-item-action:focus, .main-links-list .list-group-item-brio-success.list-element:focus { + color: #366635; + background-color: #d0e6cf; } + .list-group-item-brio-success.list-group-item-action.active, .main-links-list .list-group-item-brio-success.active.list-element { + color: #fff; + background-color: #366635; + border-color: #366635; } + +.list-group-item-brio-warning { + color: #666658; + background-color: #fffff8; } + .list-group-item-brio-warning.list-group-item-action:hover, .main-links-list .list-group-item-brio-warning.list-element:hover, .list-group-item-brio-warning.list-group-item-action:focus, .main-links-list .list-group-item-brio-warning.list-element:focus { + color: #666658; + background-color: #e6e6df; } + .list-group-item-brio-warning.list-group-item-action.active, .main-links-list .list-group-item-brio-warning.active.list-element { + color: #fff; + background-color: #666658; + border-color: #666658; } + +.list-group-item-brio-success-secondary { + color: #19171d; + background-color: #d4d4d6; } + .list-group-item-brio-success-secondary.list-group-item-action:hover, .main-links-list .list-group-item-brio-success-secondary.list-element:hover, .list-group-item-brio-success-secondary.list-group-item-action:focus, .main-links-list .list-group-item-brio-success-secondary.list-element:focus { + color: #19171d; + background-color: #bfbfc1; } + .list-group-item-brio-success-secondary.list-group-item-action.active, .main-links-list .list-group-item-brio-success-secondary.active.list-element { + color: #fff; + background-color: #19171d; + border-color: #19171d; } + +.list-group-item-brio-light { + color: #666666; + background-color: white; } + .list-group-item-brio-light.list-group-item-action:hover, .main-links-list .list-group-item-brio-light.list-element:hover, .list-group-item-brio-light.list-group-item-action:focus, .main-links-list .list-group-item-brio-light.list-element:focus { + color: #666666; + background-color: #e6e6e6; } + .list-group-item-brio-light.list-group-item-action.active, .main-links-list .list-group-item-brio-light.active.list-element { + color: #fff; + background-color: #666666; + border-color: #666666; } + +.btn-close { + box-sizing: content-box; + width: 1em; + height: 1em; + padding: 0.25em 0.25em; + color: #000; + background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; + border: 0; + border-radius: 0.25rem; + opacity: 0.5; } + .btn-close:hover { + color: #000; + text-decoration: none; + opacity: 0.75; } + .btn-close:focus { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(82, 94, 179, 0.25); + opacity: 1; } + .btn-close:disabled, .btn-close.disabled { + pointer-events: none; + user-select: none; + opacity: 0.25; } + +.btn-close-white { + filter: invert(1) grayscale(100%) brightness(200%); } + +.toast { + width: 350px; + max-width: 100%; + font-size: 0.875rem; + pointer-events: auto; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; } + .toast.showing { + opacity: 0; } + .toast:not(.show) { + display: none; } + +.toast-container { + width: max-content; + max-width: 100%; + pointer-events: none; } + .toast-container > :not(:last-child) { + margin-bottom: 0.75rem; } + +.toast-header { + display: flex; + align-items: center; + padding: 0.5rem 0.75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); } + .toast-header .btn-close { + margin-right: -0.375rem; + margin-left: 0.75rem; } + +.toast-body { + padding: 0.75rem; + word-wrap: break-word; } + +.modal, .auth-base-section { + position: fixed; + top: 0; + left: 0; + z-index: 1055; + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; } + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; } + .modal.fade .modal-dialog, .fade.auth-base-section .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -50px); } + @media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog, .fade.auth-base-section .modal-dialog { + transition: none; } } + .modal.show .modal-dialog, .show.auth-base-section .modal-dialog { + transform: none; } + .modal.modal-static .modal-dialog, .modal-static.auth-base-section .modal-dialog { + transform: scale(1.02); } + +.modal-dialog-scrollable { + height: calc(100% - 1rem); } + .modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden; } + .modal-dialog-scrollable .modal-body { + overflow-y: auto; } + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - 1rem); } + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; } + +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + width: 100vw; + height: 100vh; + background-color: #000; } + .modal-backdrop.fade { + opacity: 0; } + .modal-backdrop.show { + opacity: 0.5; } + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #dee2e6; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); } + .modal-header .btn-close { + padding: 0.5rem 0.5rem; + margin: -0.5rem -0.5rem -0.5rem auto; } + +.modal-title { + margin-bottom: 0; + line-height: 1.5; } + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: 1rem; } + +.modal-footer { + display: flex; + flex-wrap: wrap; + flex-shrink: 0; + align-items: center; + justify-content: flex-end; + padding: 0.75rem; + border-top: 1px solid #dee2e6; + border-bottom-right-radius: calc(0.3rem - 1px); + border-bottom-left-radius: calc(0.3rem - 1px); } + .modal-footer > * { + margin: 0.25rem; } + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; } + .modal-dialog-scrollable { + height: calc(100% - 3.5rem); } + .modal-dialog-centered { + min-height: calc(100% - 3.5rem); } + .modal-sm { + max-width: 300px; } } + +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + max-width: 800px; } } + +@media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; } } + +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; } + .modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0; } + .modal-fullscreen .modal-header { + border-radius: 0; } + .modal-fullscreen .modal-body { + overflow-y: auto; } + .modal-fullscreen .modal-footer { + border-radius: 0; } + +@media (max-width: 575.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; } + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; } + .modal-fullscreen-sm-down .modal-header { + border-radius: 0; } + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; } + .modal-fullscreen-sm-down .modal-footer { + border-radius: 0; } } + +@media (max-width: 767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; } + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; } + .modal-fullscreen-md-down .modal-header { + border-radius: 0; } + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; } + .modal-fullscreen-md-down .modal-footer { + border-radius: 0; } } + +@media (max-width: 991.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; } + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; } + .modal-fullscreen-lg-down .modal-header { + border-radius: 0; } + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; } + .modal-fullscreen-lg-down .modal-footer { + border-radius: 0; } } + +@media (max-width: 1199.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; } + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; } + .modal-fullscreen-xl-down .modal-header { + border-radius: 0; } + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; } + .modal-fullscreen-xl-down .modal-footer { + border-radius: 0; } } + +@media (max-width: 1399.98px) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; } + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; } + .modal-fullscreen-xxl-down .modal-header { + border-radius: 0; } + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; } + .modal-fullscreen-xxl-down .modal-footer { + border-radius: 0; } } + +@media (max-width: 1839.98px) { + .modal-fullscreen-xxxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; } + .modal-fullscreen-xxxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; } + .modal-fullscreen-xxxl-down .modal-header { + border-radius: 0; } + .modal-fullscreen-xxxl-down .modal-body { + overflow-y: auto; } + .modal-fullscreen-xxxl-down .modal-footer { + border-radius: 0; } } + +.tooltip { + position: absolute; + z-index: 1080; + display: block; + margin: 0; + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; } + .tooltip.show { + opacity: 0.9; } + .tooltip .tooltip-arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; } + .tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; } + +.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^="top"] { + padding: 0.4rem 0; } + .bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow { + bottom: 0; } + .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before { + top: -1px; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; } + +.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^="right"] { + padding: 0 0.4rem; } + .bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; } + .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before { + right: -1px; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; } + +.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^="bottom"] { + padding: 0.4rem 0; } + .bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow { + top: 0; } + .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; } + +.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^="left"] { + padding: 0 0.4rem; } + .bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; } + .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before { + left: -1px; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; } + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; } + +.popover { + position: absolute; + top: 0; + left: 0 /* rtl:ignore */; + z-index: 1070; + display: block; + max-width: 276px; + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; } + .popover .popover-arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; } + .popover .popover-arrow::before, .popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; } + +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow { + bottom: calc(-0.5rem - 1px); } + .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); } + .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; } + +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow { + left: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; } + .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); } + .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; } + +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow { + top: calc(-0.5rem - 1px); } + .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); } + .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #fff; } + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f0f0f0; } + +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow { + right: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; } + .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); } + .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; } + +.popover-header { + padding: 0.5rem 1rem; + margin-bottom: 0; + font-size: 1rem; + background-color: #f0f0f0; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); } + .popover-header:empty { + display: none; } + +.popover-body { + padding: 1rem 1rem; + color: #212529; } + +.carousel { + position: relative; } + +.carousel.pointer-event { + touch-action: pan-y; } + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; } + .carousel-inner::after { + display: block; + clear: both; + content: ""; } + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; } } + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; } + +/* rtl:begin:ignore */ +.carousel-item-next:not(.carousel-item-start), +.active.carousel-item-end { + transform: translateX(100%); } + +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start { + transform: translateX(-100%); } + +/* rtl:end:ignore */ +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; } + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end { + z-index: 1; + opacity: 1; } + +.carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; } + @media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-start, + .carousel-fade .active.carousel-item-end { + transition: none; } } + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: none; + border: 0; + opacity: 0.5; + transition: opacity 0.15s ease; } + @media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; } } + .carousel-control-prev:hover, .carousel-control-prev:focus, + .carousel-control-next:hover, + .carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; } + +.carousel-control-prev { + left: 0; } + +.carousel-control-next { + right: 0; } + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; } + +/* rtl:options: { + "autoRename": true, + "stringMap":[ { + "name" : "prev-next", + "search" : "prev", + "replace" : "next" + } ] +} */ +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); } + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); } + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-right: 15%; + margin-bottom: 1rem; + margin-left: 15%; + list-style: none; } + .carousel-indicators [data-bs-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; } + @media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target] { + transition: none; } } + .carousel-indicators .active { + opacity: 1; } + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: #fff; + text-align: center; } + +.carousel-dark .carousel-control-prev-icon, +.carousel-dark .carousel-control-next-icon { + filter: invert(1) grayscale(100); } + +.carousel-dark .carousel-indicators [data-bs-target] { + background-color: #000; } + +.carousel-dark .carousel-caption { + color: #000; } + +@keyframes spinner-border { + to { + transform: rotate(360deg) /* rtl:ignore */; } } + +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: -0.125em; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + animation: 0.75s linear infinite spinner-border; } + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; } + +@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; + animation: 0.75s linear infinite spinner-grow; } + +.spinner-grow-sm { + width: 1rem; + height: 1rem; } + +@media (prefers-reduced-motion: reduce) { + .spinner-border, + .spinner-grow { + animation-duration: 1.5s; } } + +.offcanvas { + position: fixed; + bottom: 0; + z-index: 1045; + display: flex; + flex-direction: column; + max-width: 100%; + visibility: hidden; + background-color: #fff; + background-clip: padding-box; + outline: 0; + transition: transform 0.3s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; } } + +.offcanvas-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; } + .offcanvas-backdrop.fade { + opacity: 0; } + .offcanvas-backdrop.show { + opacity: 0.5; } + +.offcanvas-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: 1rem 1rem; } + .offcanvas-header .btn-close { + padding: 0.5rem 0.5rem; + margin-top: -0.5rem; + margin-right: -0.5rem; + margin-bottom: -0.5rem; } + +.offcanvas-title { + margin-bottom: 0; + line-height: 1.5; } + +.offcanvas-body { + flex-grow: 1; + padding: 1rem 1rem; + overflow-y: auto; } + +.offcanvas-start { + top: 0; + left: 0; + width: 400px; + border-right: 1px solid rgba(0, 0, 0, 0.2); + transform: translateX(-100%); } + +.offcanvas-end { + top: 0; + right: 0; + width: 400px; + border-left: 1px solid rgba(0, 0, 0, 0.2); + transform: translateX(100%); } + +.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: 30vh; + max-height: 100%; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + transform: translateY(-100%); } + +.offcanvas-bottom { + right: 0; + left: 0; + height: 30vh; + max-height: 100%; + border-top: 1px solid rgba(0, 0, 0, 0.2); + transform: translateY(100%); } + +.offcanvas.show { + transform: none; } + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentColor; + opacity: 0.5; } + .placeholder.btn::before, .placeholder.auth-btn::before { + display: inline-block; + content: ""; } + +.placeholder-xs { + min-height: .6em; } + +.placeholder-sm { + min-height: .8em; } + +.placeholder-lg { + min-height: 1.2em; } + +.placeholder-glow .placeholder { + animation: placeholder-glow 2s ease-in-out infinite; } + +@keyframes placeholder-glow { + 50% { + opacity: 0.2; } } + +.placeholder-wave { + mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + mask-size: 200% 100%; + animation: placeholder-wave 2s linear infinite; } + +@keyframes placeholder-wave { + 100% { + mask-position: -200% 0%; } } + +.clearfix::after { + display: block; + clear: both; + content: ""; } + +.link-primary { + color: #525eb3; } + .link-primary:hover, .link-primary:focus { + color: #424b8f; } + +.link-secondary { + color: #6c757d; } + .link-secondary:hover, .link-secondary:focus { + color: #565e64; } + +.link-success { + color: #198754; } + .link-success:hover, .link-success:focus { + color: #146c43; } + +.link-warning { + color: #ffc107; } + .link-warning:hover, .link-warning:focus { + color: #ffcd39; } + +.link-danger { + color: #dc3545; } + .link-danger:hover, .link-danger:focus { + color: #b02a37; } + +.link-info { + color: #0dcaf0; } + .link-info:hover, .link-info:focus { + color: #3dd5f3; } + +.link-dark, .logo-text { + color: #212529; } + .link-dark:hover, .logo-text:hover, .link-dark:focus, .logo-text:focus { + color: #1a1e21; } + +.link-light, .nav-scroller nav a, .masthead a { + color: #f8f9fa; } + .link-light:hover, .nav-scroller nav a:hover, .masthead a:hover, .link-light:focus, .nav-scroller nav a:focus, .masthead a:focus { + color: #f9fafb; } + +.link-brio-primary { + color: #525eb3; } + .link-brio-primary:hover, .link-brio-primary:focus { + color: #424b8f; } + +.link-brio-success { + color: #86ff84; } + .link-brio-success:hover, .link-brio-success:focus { + color: #9eff9d; } + +.link-brio-warning { + color: #feffdd; } + .link-brio-warning:hover, .link-brio-warning:focus { + color: #feffe4; } + +.link-brio-success-secondary { + color: #2a2730; } + .link-brio-success-secondary:hover, .link-brio-success-secondary:focus { + color: #221f26; } + +.link-brio-light { + color: #fff; } + .link-brio-light:hover, .link-brio-light:focus { + color: white; } + +.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; } } + +@media (min-width: 1840px) { + .sticky-xxxl-top { + position: sticky; + top: 0; + z-index: 1020; } } + +.hstack { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch; } + +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch; } + +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + 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, .main-links-list .list-element a::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: ""; } + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + +.vr { + display: inline-block; + align-self: stretch; + width: 1px; + min-height: 1em; + background-color: currentColor; + opacity: 0.25; } + +.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; } + +.opacity-0 { + opacity: 0 !important; } + +.opacity-25 { + opacity: 0.25 !important; } + +.opacity-50 { + opacity: 0.5 !important; } + +.opacity-75 { + opacity: 0.75 !important; } + +.opacity-100 { + opacity: 1 !important; } + +.overflow-auto { + overflow: auto !important; } + +.overflow-hidden { + overflow: hidden !important; } + +.overflow-visible { + overflow: visible !important; } + +.overflow-scroll { + overflow: scroll !important; } + +.d-inline { + display: inline !important; } + +.d-inline-block { + display: inline-block !important; } + +.d-block, .auth-base-section { + 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, .nav-scroller nav, .dataset-card h3, .dataset-card .h3, .dataset-icon, .special-icon, #dashboard-table .dataTables_filter label, .leaflet-control-container .leaflet-bottom .leaflet-left .info .legend .leaflet-control, .charts .card, .charts .card-special, .charts .card-info, .charts .main-links-list .list-element, .main-links-list .charts .list-element, .bulletins .bulletin-element { + display: flex !important; } + +.d-inline-flex { + display: inline-flex !important; } + +.d-none { + display: none !important; } + +.shadow, .dataset-card, .card-special, .card-info, .bulletins .bulletin-element img:hover { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; } + +.shadow-sm, .masthead { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; } + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; } + +.shadow-none { + box-shadow: none !important; } + +.position-static, .auth-base-section { + position: static !important; } + +.position-relative, .dataset-card, .main-links-list .list-element a div { + position: relative !important; } + +.position-absolute, .dataset-icon, .special-icon, .main-links-list .list-element a div i { + position: absolute !important; } + +.position-fixed { + position: fixed !important; } + +.position-sticky { + position: sticky !important; } + +.top-0 { + top: 0 !important; } + +.top-50, .main-links-list .list-element a div i { + 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, .main-links-list .list-element a div i { + 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, .main-links-list .list-element a div i { + transform: translate(-50%, -50%) !important; } + +.translate-middle-x { + transform: translateX(-50%) !important; } + +.translate-middle-y { + transform: translateY(-50%) !important; } + +.border, .dataset-card, .btn-bd-download, .btn-bd-download:hover, +.btn-bd-download:active { + border: 1px solid #dee2e6 !important; } + +.border-0, .main-links-list .list-element { + 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: #525eb3 !important; } + +.border-secondary { + border-color: #6c757d !important; } + +.border-success { + border-color: #198754 !important; } + +.border-warning { + border-color: #ffc107 !important; } + +.border-danger { + border-color: #dc3545 !important; } + +.border-info { + border-color: #0dcaf0 !important; } + +.border-dark { + border-color: #212529 !important; } + +.border-light { + border-color: #f8f9fa !important; } + +.border-brio-primary { + border-color: #525eb3 !important; } + +.border-brio-success, .btn-bd-download, .btn-bd-download:hover, +.btn-bd-download:active { + border-color: #86ff84 !important; } + +.border-brio-warning { + border-color: #feffdd !important; } + +.border-brio-success-secondary { + border-color: #2a2730 !important; } + +.border-brio-light { + border-color: #fff !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, #dashboard-table .dataTables_wrapper .dataTables_filter input { + width: 50% !important; } + +.w-75 { + width: 75% !important; } + +.w-100, .auth-btn, .dataTables_filter { + 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, .main-links-list .list-element { + 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, .dataset-icon, .special-icon, #dashboard-table .dataTables_filter label, .leaflet-control-container .leaflet-bottom .leaflet-left .info .legend .leaflet-control, .bulletins .bulletin-element { + flex-direction: column !important; } + +.flex-row-reverse { + flex-direction: row-reverse !important; } + +.flex-column-reverse { + flex-direction: column-reverse !important; } + +.flex-grow-0 { + flex-grow: 0 !important; } + +.flex-grow-1 { + flex-grow: 1 !important; } + +.flex-shrink-0 { + flex-shrink: 0 !important; } + +.flex-shrink-1 { + flex-shrink: 1 !important; } + +.flex-wrap { + flex-wrap: wrap !important; } + +.flex-nowrap { + flex-wrap: nowrap !important; } + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; } + +.gap-0 { + gap: 0 !important; } + +.gap-1 { + gap: 0.25rem !important; } + +.gap-2 { + gap: 0.5rem !important; } + +.gap-3 { + gap: 1rem !important; } + +.gap-4 { + gap: 1.5rem !important; } + +.gap-5 { + gap: 3rem !important; } + +.justify-content-start, #dashboard-table .dataTables_filter label { + justify-content: flex-start !important; } + +.justify-content-end { + justify-content: flex-end !important; } + +.justify-content-center, .dataset-icon, .special-icon, .charts .card, .charts .card-special, .charts .card-info, .charts .main-links-list .list-element, .main-links-list .charts .list-element { + 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, .dataset-card h3, .dataset-card .h3, .dataset-icon, .special-icon, .charts .card, .charts .card-special, .charts .card-info, .charts .main-links-list .list-element, .main-links-list .charts .list-element, .bulletins .bulletin-element { + align-items: center !important; } + +.align-items-baseline { + align-items: baseline !important; } + +.align-items-stretch { + align-items: stretch !important; } + +.align-content-start { + align-content: flex-start !important; } + +.align-content-end { + align-content: flex-end !important; } + +.align-content-center { + align-content: center !important; } + +.align-content-between { + align-content: space-between !important; } + +.align-content-around { + align-content: space-around !important; } + +.align-content-stretch { + align-content: stretch !important; } + +.align-self-auto { + align-self: auto !important; } + +.align-self-start { + align-self: flex-start !important; } + +.align-self-end { + align-self: flex-end !important; } + +.align-self-center { + align-self: center !important; } + +.align-self-baseline { + align-self: baseline !important; } + +.align-self-stretch { + align-self: stretch !important; } + +.order-first { + order: -1 !important; } + +.order-0 { + order: 0 !important; } + +.order-1 { + order: 1 !important; } + +.order-2 { + order: 2 !important; } + +.order-3 { + order: 3 !important; } + +.order-4 { + order: 4 !important; } + +.order-5 { + order: 5 !important; } + +.order-last { + order: 6 !important; } + +.m-0 { + margin: 0 !important; } + +.m-1 { + margin: 0.25rem !important; } + +.m-2 { + margin: 0.5rem !important; } + +.m-3 { + margin: 1rem !important; } + +.m-4 { + margin: 1.5rem !important; } + +.m-5 { + margin: 3rem !important; } + +.m-auto { + margin: auto !important; } + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; } + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + +.my-2, #dashboard-table .dataTables_wrapper .dataTables_filter input, .auth-btn { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + +.my-5, .card-special { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + +.mt-0 { + margin-top: 0 !important; } + +.mt-1 { + margin-top: 0.25rem !important; } + +.mt-2 { + margin-top: 0.5rem !important; } + +.mt-3 { + margin-top: 1rem !important; } + +.mt-4 { + margin-top: 1.5rem !important; } + +.mt-5 { + margin-top: 3rem !important; } + +.mt-auto { + margin-top: auto !important; } + +.me-0 { + margin-right: 0 !important; } + +.me-1 { + margin-right: 0.25rem !important; } + +.me-2 { + margin-right: 0.5rem !important; } + +.me-3 { + margin-right: 1rem !important; } + +.me-4 { + margin-right: 1.5rem !important; } + +.me-5 { + margin-right: 3rem !important; } + +.me-auto { + margin-right: auto !important; } + +.mb-0, .section-breadcrumbs .breadcrumb { + margin-bottom: 0 !important; } + +.mb-1 { + margin-bottom: 0.25rem !important; } + +.mb-2, .card-info { + margin-bottom: 0.5rem !important; } + +.mb-3, .main-links-list .list-element a { + margin-bottom: 1rem !important; } + +.mb-4 { + margin-bottom: 1.5rem !important; } + +.mb-5 { + margin-bottom: 3rem !important; } + +.mb-auto { + margin-bottom: auto !important; } + +.ms-0 { + margin-left: 0 !important; } + +.ms-1 { + margin-left: 0.25rem !important; } + +.ms-2 { + margin-left: 0.5rem !important; } + +.ms-3 { + margin-left: 1rem !important; } + +.ms-4 { + margin-left: 1.5rem !important; } + +.ms-5 { + margin-left: 3rem !important; } + +.ms-auto { + margin-left: auto !important; } + +.p-0 { + padding: 0 !important; } + +.p-1, .logo-img { + padding: 0.25rem !important; } + +.p-2 { + padding: 0.5rem !important; } + +.p-3 { + padding: 1rem !important; } + +.p-4, .dataset-card, .main-links-list .list-element, .main-links-list .list-element a { + padding: 1.5rem !important; } + +.p-5 { + padding: 3rem !important; } + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + +.px-2, .card-special { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + +.px-3, .container-map-table { + padding-right: 1rem !important; + padding-left: 1rem !important; } + +.px-4, .bulletins { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + +.py-1, .section-dashboard, .charts, .bulletins { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + +.py-2, .section-breadcrumbs { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + +.py-4, .card-special, .container-map-table, .section { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + +.py-5, .auth-base-section, .section-main { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + +.pt-0 { + padding-top: 0 !important; } + +.pt-1 { + padding-top: 0.25rem !important; } + +.pt-2, .card-info, .section-datasets { + padding-top: 0.5rem !important; } + +.pt-3 { + padding-top: 1rem !important; } + +.pt-4 { + padding-top: 1.5rem !important; } + +.pt-5 { + padding-top: 3rem !important; } + +.pe-0 { + padding-right: 0 !important; } + +.pe-1 { + padding-right: 0.25rem !important; } + +.pe-2 { + padding-right: 0.5rem !important; } + +.pe-3 { + padding-right: 1rem !important; } + +.pe-4 { + padding-right: 1.5rem !important; } + +.pe-5 { + padding-right: 3rem !important; } + +.pb-0 { + padding-bottom: 0 !important; } + +.pb-1 { + padding-bottom: 0.25rem !important; } + +.pb-2 { + padding-bottom: 0.5rem !important; } + +.pb-3, .bulletins h1, .bulletins .h1 { + padding-bottom: 1rem !important; } + +.pb-4, .section-datasets, .bulletins, .bulletins h2, .bulletins .h2 { + padding-bottom: 1.5rem !important; } + +.pb-5 { + padding-bottom: 3rem !important; } + +.ps-0 { + padding-left: 0 !important; } + +.ps-1 { + padding-left: 0.25rem !important; } + +.ps-2 { + padding-left: 0.5rem !important; } + +.ps-3 { + padding-left: 1rem !important; } + +.ps-4 { + padding-left: 1.5rem !important; } + +.ps-5 { + padding-left: 3rem !important; } + +.font-monospace { + font-family: var(--bs-font-monospace) !important; } + +.fs-1 { + font-size: calc(1.375rem + 1.5vw) !important; } + +.fs-2, .bulletins h1, .bulletins .h1 { + font-size: calc(1.325rem + 0.9vw) !important; } + +.fs-3, .logo-text { + font-size: calc(1.3rem + 0.6vw) !important; } + +.fs-4, .bulletins h2, .bulletins .h2, .main-links-list .list-element a div i { + 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, .main-links-list .list-element { + text-align: center !important; } + +.text-decoration-none, footer .nav-item > a, +footer .list-unstyled .fab { + text-decoration: none !important; } + +.text-decoration-underline { + text-decoration: underline !important; } + +.text-decoration-line-through { + text-decoration: line-through !important; } + +.text-lowercase { + text-transform: lowercase !important; } + +.text-uppercase { + text-transform: uppercase !important; } + +.text-capitalize { + text-transform: capitalize !important; } + +.text-wrap { + white-space: normal !important; } + +.text-nowrap { + white-space: nowrap !important; } + +/* rtl:begin:remove */ +.text-break { + word-wrap: break-word !important; + word-break: break-word !important; } + +/* rtl:end:remove */ +.text-primary { + --bs-text-opacity: 1; + color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; } + +.text-secondary { + --bs-text-opacity: 1; + color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; } + +.text-success { + --bs-text-opacity: 1; + color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; } + +.text-warning { + --bs-text-opacity: 1; + color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; } + +.text-danger { + --bs-text-opacity: 1; + color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; } + +.text-info { + --bs-text-opacity: 1; + color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; } + +.text-dark, footer, footer .nav-item > a, +footer .list-unstyled .fab { + --bs-text-opacity: 1; + color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; } + +.text-light { + --bs-text-opacity: 1; + color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; } + +.text-brio-primary { + --bs-text-opacity: 1; + color: rgba(var(--bs-brio-primary-rgb), var(--bs-text-opacity)) !important; } + +.text-brio-success, .btn-bd-download { + --bs-text-opacity: 1; + color: rgba(var(--bs-brio-success-rgb), var(--bs-text-opacity)) !important; } + +.text-brio-warning { + --bs-text-opacity: 1; + color: rgba(var(--bs-brio-warning-rgb), var(--bs-text-opacity)) !important; } + +.text-brio-success-secondary, .btn-bd-download:hover, +.btn-bd-download:active { + --bs-text-opacity: 1; + color: rgba(var(--bs-brio-success-secondary-rgb), var(--bs-text-opacity)) !important; } + +.text-brio-light { + --bs-text-opacity: 1; + color: rgba(var(--bs-brio-light-rgb), var(--bs-text-opacity)) !important; } + +.text-black { + --bs-text-opacity: 1; + color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; } + +.text-white, .card-info, .brio-navbar .navbar-nav .nav-link, .brio-navbar .navbar-nav .nav-scroller nav a, .nav-scroller nav .brio-navbar .navbar-nav a, .masthead { + --bs-text-opacity: 1; + color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; } + +.text-body { + --bs-text-opacity: 1; + color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; } + +.text-muted { + --bs-text-opacity: 1; + color: #6c757d !important; } + +.text-black-50 { + --bs-text-opacity: 1; + color: rgba(0, 0, 0, 0.5) !important; } + +.text-white-50 { + --bs-text-opacity: 1; + color: rgba(255, 255, 255, 0.5) !important; } + +.text-reset { + --bs-text-opacity: 1; + color: inherit !important; } + +.text-opacity-25 { + --bs-text-opacity: 0.25; } + +.text-opacity-50 { + --bs-text-opacity: 0.5; } + +.text-opacity-75 { + --bs-text-opacity: 0.75; } + +.text-opacity-100 { + --bs-text-opacity: 1; } + +.bg-primary, .card-info { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; } + +.bg-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; } + +.bg-success { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; } + +.bg-warning { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; } + +.bg-danger { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; } + +.bg-info { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; } + +.bg-dark { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; } + +.bg-light { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; } + +.bg-brio-primary, .brio-navbar { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-brio-primary-rgb), var(--bs-bg-opacity)) !important; } + +.bg-brio-success, .btn-bd-download:hover, +.btn-bd-download:active { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-brio-success-rgb), var(--bs-bg-opacity)) !important; } + +.bg-brio-warning { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-brio-warning-rgb), var(--bs-bg-opacity)) !important; } + +.bg-brio-success-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-brio-success-secondary-rgb), var(--bs-bg-opacity)) !important; } + +.bg-brio-light, .dataset-card { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-brio-light-rgb), var(--bs-bg-opacity)) !important; } + +.bg-black { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; } + +.bg-white { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; } + +.bg-body { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; } + +.bg-transparent { + --bs-bg-opacity: 1; + background-color: transparent !important; } + +.bg-opacity-10 { + --bs-bg-opacity: 0.1; } + +.bg-opacity-25 { + --bs-bg-opacity: 0.25; } + +.bg-opacity-50 { + --bs-bg-opacity: 0.5; } + +.bg-opacity-75 { + --bs-bg-opacity: 0.75; } + +.bg-opacity-100 { + --bs-bg-opacity: 1; } + +.bg-gradient, .card-special, .card-info { + background-image: var(--bs-gradient) !important; } + +.user-select-all { + user-select: all !important; } + +.user-select-auto { + user-select: auto !important; } + +.user-select-none { + user-select: none !important; } + +.pe-none { + pointer-events: none !important; } + +.pe-auto { + pointer-events: auto !important; } + +.rounded, .dataset-card { + border-radius: 0.25rem !important; } + +.rounded-0 { + border-radius: 0 !important; } + +.rounded-1 { + border-radius: 0.2rem !important; } + +.rounded-2 { + border-radius: 0.25rem !important; } + +.rounded-3, .main-links-list .list-element a { + border-radius: 0.3rem !important; } + +.rounded-circle { + border-radius: 50% !important; } + +.rounded-pill { + border-radius: 50rem !important; } + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; } + +.rounded-end { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; } + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; } + +.rounded-start { + border-bottom-left-radius: 0.25rem !important; + border-top-left-radius: 0.25rem !important; } + +.visible { + visibility: visible !important; } + +.invisible { + visibility: hidden !important; } + +@media (min-width: 576px) { + .float-sm-start { + float: left !important; } + .float-sm-end { + float: right !important; } + .float-sm-none { + float: none !important; } + .d-sm-inline { + display: inline !important; } + .d-sm-inline-block { + display: inline-block !important; } + .d-sm-block { + display: block !important; } + .d-sm-grid { + display: grid !important; } + .d-sm-table { + display: table !important; } + .d-sm-table-row { + display: table-row !important; } + .d-sm-table-cell { + display: table-cell !important; } + .d-sm-flex { + display: flex !important; } + .d-sm-inline-flex { + display: inline-flex !important; } + .d-sm-none { + display: none !important; } + .flex-sm-fill { + flex: 1 1 auto !important; } + .flex-sm-row { + flex-direction: row !important; } + .flex-sm-column { + flex-direction: column !important; } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; } + .flex-sm-grow-0 { + flex-grow: 0 !important; } + .flex-sm-grow-1 { + flex-grow: 1 !important; } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; } + .flex-sm-wrap { + flex-wrap: wrap !important; } + .flex-sm-nowrap { + flex-wrap: nowrap !important; } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .gap-sm-0 { + gap: 0 !important; } + .gap-sm-1 { + gap: 0.25rem !important; } + .gap-sm-2 { + gap: 0.5rem !important; } + .gap-sm-3 { + gap: 1rem !important; } + .gap-sm-4 { + gap: 1.5rem !important; } + .gap-sm-5 { + gap: 3rem !important; } + .justify-content-sm-start { + justify-content: flex-start !important; } + .justify-content-sm-end { + justify-content: flex-end !important; } + .justify-content-sm-center { + justify-content: center !important; } + .justify-content-sm-between { + justify-content: space-between !important; } + .justify-content-sm-around { + justify-content: space-around !important; } + .justify-content-sm-evenly { + justify-content: space-evenly !important; } + .align-items-sm-start { + align-items: flex-start !important; } + .align-items-sm-end { + align-items: flex-end !important; } + .align-items-sm-center { + align-items: center !important; } + .align-items-sm-baseline { + align-items: baseline !important; } + .align-items-sm-stretch { + align-items: stretch !important; } + .align-content-sm-start { + align-content: flex-start !important; } + .align-content-sm-end { + align-content: flex-end !important; } + .align-content-sm-center { + align-content: center !important; } + .align-content-sm-between { + align-content: space-between !important; } + .align-content-sm-around { + align-content: space-around !important; } + .align-content-sm-stretch { + align-content: stretch !important; } + .align-self-sm-auto { + align-self: auto !important; } + .align-self-sm-start { + align-self: flex-start !important; } + .align-self-sm-end { + align-self: flex-end !important; } + .align-self-sm-center { + align-self: center !important; } + .align-self-sm-baseline { + align-self: baseline !important; } + .align-self-sm-stretch { + align-self: stretch !important; } + .order-sm-first { + order: -1 !important; } + .order-sm-0 { + order: 0 !important; } + .order-sm-1 { + order: 1 !important; } + .order-sm-2 { + order: 2 !important; } + .order-sm-3 { + order: 3 !important; } + .order-sm-4 { + order: 4 !important; } + .order-sm-5 { + order: 5 !important; } + .order-sm-last { + order: 6 !important; } + .m-sm-0 { + margin: 0 !important; } + .m-sm-1 { + margin: 0.25rem !important; } + .m-sm-2 { + margin: 0.5rem !important; } + .m-sm-3 { + margin: 1rem !important; } + .m-sm-4 { + margin: 1.5rem !important; } + .m-sm-5 { + margin: 3rem !important; } + .m-sm-auto { + margin: auto !important; } + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + .mx-sm-5, .container-map-table { + margin-right: 3rem !important; + margin-left: 3rem !important; } + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + .mt-sm-0 { + margin-top: 0 !important; } + .mt-sm-1 { + margin-top: 0.25rem !important; } + .mt-sm-2 { + margin-top: 0.5rem !important; } + .mt-sm-3 { + margin-top: 1rem !important; } + .mt-sm-4 { + margin-top: 1.5rem !important; } + .mt-sm-5 { + margin-top: 3rem !important; } + .mt-sm-auto { + margin-top: auto !important; } + .me-sm-0 { + margin-right: 0 !important; } + .me-sm-1 { + margin-right: 0.25rem !important; } + .me-sm-2 { + margin-right: 0.5rem !important; } + .me-sm-3 { + margin-right: 1rem !important; } + .me-sm-4 { + margin-right: 1.5rem !important; } + .me-sm-5 { + margin-right: 3rem !important; } + .me-sm-auto { + margin-right: auto !important; } + .mb-sm-0 { + margin-bottom: 0 !important; } + .mb-sm-1 { + margin-bottom: 0.25rem !important; } + .mb-sm-2 { + margin-bottom: 0.5rem !important; } + .mb-sm-3 { + margin-bottom: 1rem !important; } + .mb-sm-4 { + margin-bottom: 1.5rem !important; } + .mb-sm-5 { + margin-bottom: 3rem !important; } + .mb-sm-auto { + margin-bottom: auto !important; } + .ms-sm-0 { + margin-left: 0 !important; } + .ms-sm-1 { + margin-left: 0.25rem !important; } + .ms-sm-2 { + margin-left: 0.5rem !important; } + .ms-sm-3 { + margin-left: 1rem !important; } + .ms-sm-4 { + margin-left: 1.5rem !important; } + .ms-sm-5 { + margin-left: 3rem !important; } + .ms-sm-auto { + margin-left: auto !important; } + .p-sm-0 { + padding: 0 !important; } + .p-sm-1 { + padding: 0.25rem !important; } + .p-sm-2 { + padding: 0.5rem !important; } + .p-sm-3 { + padding: 1rem !important; } + .p-sm-4 { + padding: 1.5rem !important; } + .p-sm-5 { + padding: 3rem !important; } + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + .px-sm-5, .container-map-table { + padding-right: 3rem !important; + padding-left: 3rem !important; } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + .pt-sm-0 { + padding-top: 0 !important; } + .pt-sm-1 { + padding-top: 0.25rem !important; } + .pt-sm-2 { + padding-top: 0.5rem !important; } + .pt-sm-3 { + padding-top: 1rem !important; } + .pt-sm-4 { + padding-top: 1.5rem !important; } + .pt-sm-5 { + padding-top: 3rem !important; } + .pe-sm-0 { + padding-right: 0 !important; } + .pe-sm-1 { + padding-right: 0.25rem !important; } + .pe-sm-2 { + padding-right: 0.5rem !important; } + .pe-sm-3 { + padding-right: 1rem !important; } + .pe-sm-4 { + padding-right: 1.5rem !important; } + .pe-sm-5 { + padding-right: 3rem !important; } + .pb-sm-0 { + padding-bottom: 0 !important; } + .pb-sm-1 { + padding-bottom: 0.25rem !important; } + .pb-sm-2 { + padding-bottom: 0.5rem !important; } + .pb-sm-3 { + padding-bottom: 1rem !important; } + .pb-sm-4 { + padding-bottom: 1.5rem !important; } + .pb-sm-5 { + padding-bottom: 3rem !important; } + .ps-sm-0 { + padding-left: 0 !important; } + .ps-sm-1 { + padding-left: 0.25rem !important; } + .ps-sm-2 { + padding-left: 0.5rem !important; } + .ps-sm-3 { + padding-left: 1rem !important; } + .ps-sm-4 { + padding-left: 1.5rem !important; } + .ps-sm-5 { + padding-left: 3rem !important; } + .text-sm-start { + text-align: left !important; } + .text-sm-end { + text-align: right !important; } + .text-sm-center { + text-align: center !important; } } + +@media (min-width: 768px) { + .float-md-start { + float: left !important; } + .float-md-end { + float: right !important; } + .float-md-none { + float: none !important; } + .d-md-inline { + display: inline !important; } + .d-md-inline-block { + display: inline-block !important; } + .d-md-block { + display: block !important; } + .d-md-grid { + display: grid !important; } + .d-md-table { + display: table !important; } + .d-md-table-row { + display: table-row !important; } + .d-md-table-cell { + display: table-cell !important; } + .d-md-flex { + display: flex !important; } + .d-md-inline-flex { + display: inline-flex !important; } + .d-md-none { + display: none !important; } + .flex-md-fill { + flex: 1 1 auto !important; } + .flex-md-row { + flex-direction: row !important; } + .flex-md-column { + flex-direction: column !important; } + .flex-md-row-reverse { + flex-direction: row-reverse !important; } + .flex-md-column-reverse { + flex-direction: column-reverse !important; } + .flex-md-grow-0 { + flex-grow: 0 !important; } + .flex-md-grow-1 { + flex-grow: 1 !important; } + .flex-md-shrink-0 { + flex-shrink: 0 !important; } + .flex-md-shrink-1 { + flex-shrink: 1 !important; } + .flex-md-wrap { + flex-wrap: wrap !important; } + .flex-md-nowrap { + flex-wrap: nowrap !important; } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .gap-md-0 { + gap: 0 !important; } + .gap-md-1 { + gap: 0.25rem !important; } + .gap-md-2 { + gap: 0.5rem !important; } + .gap-md-3 { + gap: 1rem !important; } + .gap-md-4 { + gap: 1.5rem !important; } + .gap-md-5 { + gap: 3rem !important; } + .justify-content-md-start { + justify-content: flex-start !important; } + .justify-content-md-end { + justify-content: flex-end !important; } + .justify-content-md-center { + justify-content: center !important; } + .justify-content-md-between { + justify-content: space-between !important; } + .justify-content-md-around { + justify-content: space-around !important; } + .justify-content-md-evenly { + justify-content: space-evenly !important; } + .align-items-md-start { + align-items: flex-start !important; } + .align-items-md-end, .special-icon { + align-items: flex-end !important; } + .align-items-md-center { + align-items: center !important; } + .align-items-md-baseline { + align-items: baseline !important; } + .align-items-md-stretch { + align-items: stretch !important; } + .align-content-md-start { + align-content: flex-start !important; } + .align-content-md-end { + align-content: flex-end !important; } + .align-content-md-center { + align-content: center !important; } + .align-content-md-between { + align-content: space-between !important; } + .align-content-md-around { + align-content: space-around !important; } + .align-content-md-stretch { + align-content: stretch !important; } + .align-self-md-auto { + align-self: auto !important; } + .align-self-md-start { + align-self: flex-start !important; } + .align-self-md-end { + align-self: flex-end !important; } + .align-self-md-center { + align-self: center !important; } + .align-self-md-baseline { + align-self: baseline !important; } + .align-self-md-stretch { + align-self: stretch !important; } + .order-md-first { + order: -1 !important; } + .order-md-0 { + order: 0 !important; } + .order-md-1 { + order: 1 !important; } + .order-md-2 { + order: 2 !important; } + .order-md-3 { + order: 3 !important; } + .order-md-4 { + order: 4 !important; } + .order-md-5 { + order: 5 !important; } + .order-md-last { + order: 6 !important; } + .m-md-0 { + margin: 0 !important; } + .m-md-1 { + margin: 0.25rem !important; } + .m-md-2 { + margin: 0.5rem !important; } + .m-md-3 { + margin: 1rem !important; } + .m-md-4 { + margin: 1.5rem !important; } + .m-md-5 { + margin: 3rem !important; } + .m-md-auto { + margin: auto !important; } + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + .mt-md-0 { + margin-top: 0 !important; } + .mt-md-1 { + margin-top: 0.25rem !important; } + .mt-md-2 { + margin-top: 0.5rem !important; } + .mt-md-3 { + margin-top: 1rem !important; } + .mt-md-4 { + margin-top: 1.5rem !important; } + .mt-md-5 { + margin-top: 3rem !important; } + .mt-md-auto { + margin-top: auto !important; } + .me-md-0 { + margin-right: 0 !important; } + .me-md-1 { + margin-right: 0.25rem !important; } + .me-md-2 { + margin-right: 0.5rem !important; } + .me-md-3 { + margin-right: 1rem !important; } + .me-md-4 { + margin-right: 1.5rem !important; } + .me-md-5 { + margin-right: 3rem !important; } + .me-md-auto { + margin-right: auto !important; } + .mb-md-0, .main-links-list .list-element { + margin-bottom: 0 !important; } + .mb-md-1 { + margin-bottom: 0.25rem !important; } + .mb-md-2 { + margin-bottom: 0.5rem !important; } + .mb-md-3 { + margin-bottom: 1rem !important; } + .mb-md-4 { + margin-bottom: 1.5rem !important; } + .mb-md-5 { + margin-bottom: 3rem !important; } + .mb-md-auto { + margin-bottom: auto !important; } + .ms-md-0 { + margin-left: 0 !important; } + .ms-md-1 { + margin-left: 0.25rem !important; } + .ms-md-2 { + margin-left: 0.5rem !important; } + .ms-md-3 { + margin-left: 1rem !important; } + .ms-md-4 { + margin-left: 1.5rem !important; } + .ms-md-5 { + margin-left: 3rem !important; } + .ms-md-auto { + margin-left: auto !important; } + .p-md-0 { + padding: 0 !important; } + .p-md-1 { + padding: 0.25rem !important; } + .p-md-2 { + padding: 0.5rem !important; } + .p-md-3 { + padding: 1rem !important; } + .p-md-4 { + padding: 1.5rem !important; } + .p-md-5 { + padding: 3rem !important; } + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + .px-md-5, .card-special { + padding-right: 3rem !important; + padding-left: 3rem !important; } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + .pt-md-0 { + padding-top: 0 !important; } + .pt-md-1 { + padding-top: 0.25rem !important; } + .pt-md-2 { + padding-top: 0.5rem !important; } + .pt-md-3 { + padding-top: 1rem !important; } + .pt-md-4 { + padding-top: 1.5rem !important; } + .pt-md-5 { + padding-top: 3rem !important; } + .pe-md-0 { + padding-right: 0 !important; } + .pe-md-1 { + padding-right: 0.25rem !important; } + .pe-md-2 { + padding-right: 0.5rem !important; } + .pe-md-3 { + padding-right: 1rem !important; } + .pe-md-4 { + padding-right: 1.5rem !important; } + .pe-md-5 { + padding-right: 3rem !important; } + .pb-md-0 { + padding-bottom: 0 !important; } + .pb-md-1 { + padding-bottom: 0.25rem !important; } + .pb-md-2 { + padding-bottom: 0.5rem !important; } + .pb-md-3 { + padding-bottom: 1rem !important; } + .pb-md-4 { + padding-bottom: 1.5rem !important; } + .pb-md-5 { + padding-bottom: 3rem !important; } + .ps-md-0 { + padding-left: 0 !important; } + .ps-md-1 { + padding-left: 0.25rem !important; } + .ps-md-2 { + padding-left: 0.5rem !important; } + .ps-md-3 { + padding-left: 1rem !important; } + .ps-md-4 { + padding-left: 1.5rem !important; } + .ps-md-5 { + padding-left: 3rem !important; } + .text-md-start { + text-align: left !important; } + .text-md-end { + text-align: right !important; } + .text-md-center { + text-align: center !important; } } + +@media (min-width: 992px) { + .float-lg-start { + float: left !important; } + .float-lg-end { + float: right !important; } + .float-lg-none { + float: none !important; } + .d-lg-inline { + display: inline !important; } + .d-lg-inline-block { + display: inline-block !important; } + .d-lg-block { + display: block !important; } + .d-lg-grid { + display: grid !important; } + .d-lg-table { + display: table !important; } + .d-lg-table-row { + display: table-row !important; } + .d-lg-table-cell { + display: table-cell !important; } + .d-lg-flex { + display: flex !important; } + .d-lg-inline-flex { + display: inline-flex !important; } + .d-lg-none { + display: none !important; } + .flex-lg-fill { + flex: 1 1 auto !important; } + .flex-lg-row { + flex-direction: row !important; } + .flex-lg-column { + flex-direction: column !important; } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; } + .flex-lg-grow-0 { + flex-grow: 0 !important; } + .flex-lg-grow-1 { + flex-grow: 1 !important; } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; } + .flex-lg-wrap { + flex-wrap: wrap !important; } + .flex-lg-nowrap { + flex-wrap: nowrap !important; } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .gap-lg-0 { + gap: 0 !important; } + .gap-lg-1 { + gap: 0.25rem !important; } + .gap-lg-2 { + gap: 0.5rem !important; } + .gap-lg-3 { + gap: 1rem !important; } + .gap-lg-4 { + gap: 1.5rem !important; } + .gap-lg-5 { + gap: 3rem !important; } + .justify-content-lg-start { + justify-content: flex-start !important; } + .justify-content-lg-end { + justify-content: flex-end !important; } + .justify-content-lg-center, .nav-scroller nav { + justify-content: center !important; } + .justify-content-lg-between { + justify-content: space-between !important; } + .justify-content-lg-around { + justify-content: space-around !important; } + .justify-content-lg-evenly { + justify-content: space-evenly !important; } + .align-items-lg-start { + align-items: flex-start !important; } + .align-items-lg-end { + align-items: flex-end !important; } + .align-items-lg-center { + align-items: center !important; } + .align-items-lg-baseline { + align-items: baseline !important; } + .align-items-lg-stretch { + align-items: stretch !important; } + .align-content-lg-start { + align-content: flex-start !important; } + .align-content-lg-end { + align-content: flex-end !important; } + .align-content-lg-center { + align-content: center !important; } + .align-content-lg-between { + align-content: space-between !important; } + .align-content-lg-around { + align-content: space-around !important; } + .align-content-lg-stretch { + align-content: stretch !important; } + .align-self-lg-auto { + align-self: auto !important; } + .align-self-lg-start { + align-self: flex-start !important; } + .align-self-lg-end { + align-self: flex-end !important; } + .align-self-lg-center { + align-self: center !important; } + .align-self-lg-baseline { + align-self: baseline !important; } + .align-self-lg-stretch { + align-self: stretch !important; } + .order-lg-first { + order: -1 !important; } + .order-lg-0 { + order: 0 !important; } + .order-lg-1 { + order: 1 !important; } + .order-lg-2 { + order: 2 !important; } + .order-lg-3 { + order: 3 !important; } + .order-lg-4 { + order: 4 !important; } + .order-lg-5 { + order: 5 !important; } + .order-lg-last { + order: 6 !important; } + .m-lg-0 { + margin: 0 !important; } + .m-lg-1 { + margin: 0.25rem !important; } + .m-lg-2 { + margin: 0.5rem !important; } + .m-lg-3 { + margin: 1rem !important; } + .m-lg-4 { + margin: 1.5rem !important; } + .m-lg-5 { + margin: 3rem !important; } + .m-lg-auto { + margin: auto !important; } + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + .mt-lg-0 { + margin-top: 0 !important; } + .mt-lg-1 { + margin-top: 0.25rem !important; } + .mt-lg-2 { + margin-top: 0.5rem !important; } + .mt-lg-3 { + margin-top: 1rem !important; } + .mt-lg-4 { + margin-top: 1.5rem !important; } + .mt-lg-5 { + margin-top: 3rem !important; } + .mt-lg-auto { + margin-top: auto !important; } + .me-lg-0 { + margin-right: 0 !important; } + .me-lg-1 { + margin-right: 0.25rem !important; } + .me-lg-2 { + margin-right: 0.5rem !important; } + .me-lg-3 { + margin-right: 1rem !important; } + .me-lg-4 { + margin-right: 1.5rem !important; } + .me-lg-5 { + margin-right: 3rem !important; } + .me-lg-auto { + margin-right: auto !important; } + .mb-lg-0 { + margin-bottom: 0 !important; } + .mb-lg-1 { + margin-bottom: 0.25rem !important; } + .mb-lg-2 { + margin-bottom: 0.5rem !important; } + .mb-lg-3 { + margin-bottom: 1rem !important; } + .mb-lg-4 { + margin-bottom: 1.5rem !important; } + .mb-lg-5 { + margin-bottom: 3rem !important; } + .mb-lg-auto { + margin-bottom: auto !important; } + .ms-lg-0 { + margin-left: 0 !important; } + .ms-lg-1 { + margin-left: 0.25rem !important; } + .ms-lg-2 { + margin-left: 0.5rem !important; } + .ms-lg-3 { + margin-left: 1rem !important; } + .ms-lg-4 { + margin-left: 1.5rem !important; } + .ms-lg-5 { + margin-left: 3rem !important; } + .ms-lg-auto { + margin-left: auto !important; } + .p-lg-0 { + padding: 0 !important; } + .p-lg-1 { + padding: 0.25rem !important; } + .p-lg-2 { + padding: 0.5rem !important; } + .p-lg-3 { + padding: 1rem !important; } + .p-lg-4 { + padding: 1.5rem !important; } + .p-lg-5 { + padding: 3rem !important; } + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + .pt-lg-0 { + padding-top: 0 !important; } + .pt-lg-1 { + padding-top: 0.25rem !important; } + .pt-lg-2 { + padding-top: 0.5rem !important; } + .pt-lg-3 { + padding-top: 1rem !important; } + .pt-lg-4 { + padding-top: 1.5rem !important; } + .pt-lg-5 { + padding-top: 3rem !important; } + .pe-lg-0 { + padding-right: 0 !important; } + .pe-lg-1 { + padding-right: 0.25rem !important; } + .pe-lg-2 { + padding-right: 0.5rem !important; } + .pe-lg-3 { + padding-right: 1rem !important; } + .pe-lg-4 { + padding-right: 1.5rem !important; } + .pe-lg-5 { + padding-right: 3rem !important; } + .pb-lg-0 { + padding-bottom: 0 !important; } + .pb-lg-1 { + padding-bottom: 0.25rem !important; } + .pb-lg-2 { + padding-bottom: 0.5rem !important; } + .pb-lg-3 { + padding-bottom: 1rem !important; } + .pb-lg-4 { + padding-bottom: 1.5rem !important; } + .pb-lg-5 { + padding-bottom: 3rem !important; } + .ps-lg-0 { + padding-left: 0 !important; } + .ps-lg-1 { + padding-left: 0.25rem !important; } + .ps-lg-2 { + padding-left: 0.5rem !important; } + .ps-lg-3 { + padding-left: 1rem !important; } + .ps-lg-4 { + padding-left: 1.5rem !important; } + .ps-lg-5 { + padding-left: 3rem !important; } + .text-lg-start { + text-align: left !important; } + .text-lg-end { + text-align: right !important; } + .text-lg-center { + text-align: center !important; } } + +@media (min-width: 1200px) { + .float-xl-start { + float: left !important; } + .float-xl-end { + float: right !important; } + .float-xl-none { + float: none !important; } + .d-xl-inline { + display: inline !important; } + .d-xl-inline-block { + display: inline-block !important; } + .d-xl-block { + display: block !important; } + .d-xl-grid { + display: grid !important; } + .d-xl-table { + display: table !important; } + .d-xl-table-row { + display: table-row !important; } + .d-xl-table-cell { + display: table-cell !important; } + .d-xl-flex { + display: flex !important; } + .d-xl-inline-flex { + display: inline-flex !important; } + .d-xl-none { + display: none !important; } + .flex-xl-fill { + flex: 1 1 auto !important; } + .flex-xl-row { + flex-direction: row !important; } + .flex-xl-column { + flex-direction: column !important; } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; } + .flex-xl-grow-0 { + flex-grow: 0 !important; } + .flex-xl-grow-1 { + flex-grow: 1 !important; } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; } + .flex-xl-wrap { + flex-wrap: wrap !important; } + .flex-xl-nowrap { + flex-wrap: nowrap !important; } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .gap-xl-0 { + gap: 0 !important; } + .gap-xl-1 { + gap: 0.25rem !important; } + .gap-xl-2 { + gap: 0.5rem !important; } + .gap-xl-3 { + gap: 1rem !important; } + .gap-xl-4 { + gap: 1.5rem !important; } + .gap-xl-5 { + gap: 3rem !important; } + .justify-content-xl-start { + justify-content: flex-start !important; } + .justify-content-xl-end { + justify-content: flex-end !important; } + .justify-content-xl-center { + justify-content: center !important; } + .justify-content-xl-between { + justify-content: space-between !important; } + .justify-content-xl-around { + justify-content: space-around !important; } + .justify-content-xl-evenly { + justify-content: space-evenly !important; } + .align-items-xl-start { + align-items: flex-start !important; } + .align-items-xl-end { + align-items: flex-end !important; } + .align-items-xl-center { + align-items: center !important; } + .align-items-xl-baseline { + align-items: baseline !important; } + .align-items-xl-stretch { + align-items: stretch !important; } + .align-content-xl-start { + align-content: flex-start !important; } + .align-content-xl-end { + align-content: flex-end !important; } + .align-content-xl-center { + align-content: center !important; } + .align-content-xl-between { + align-content: space-between !important; } + .align-content-xl-around { + align-content: space-around !important; } + .align-content-xl-stretch { + align-content: stretch !important; } + .align-self-xl-auto { + align-self: auto !important; } + .align-self-xl-start { + align-self: flex-start !important; } + .align-self-xl-end { + align-self: flex-end !important; } + .align-self-xl-center { + align-self: center !important; } + .align-self-xl-baseline { + align-self: baseline !important; } + .align-self-xl-stretch { + align-self: stretch !important; } + .order-xl-first { + order: -1 !important; } + .order-xl-0 { + order: 0 !important; } + .order-xl-1 { + order: 1 !important; } + .order-xl-2 { + order: 2 !important; } + .order-xl-3 { + order: 3 !important; } + .order-xl-4 { + order: 4 !important; } + .order-xl-5 { + order: 5 !important; } + .order-xl-last { + order: 6 !important; } + .m-xl-0 { + margin: 0 !important; } + .m-xl-1 { + margin: 0.25rem !important; } + .m-xl-2 { + margin: 0.5rem !important; } + .m-xl-3 { + margin: 1rem !important; } + .m-xl-4 { + margin: 1.5rem !important; } + .m-xl-5 { + margin: 3rem !important; } + .m-xl-auto { + margin: auto !important; } + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + .mt-xl-0 { + margin-top: 0 !important; } + .mt-xl-1 { + margin-top: 0.25rem !important; } + .mt-xl-2 { + margin-top: 0.5rem !important; } + .mt-xl-3 { + margin-top: 1rem !important; } + .mt-xl-4 { + margin-top: 1.5rem !important; } + .mt-xl-5 { + margin-top: 3rem !important; } + .mt-xl-auto { + margin-top: auto !important; } + .me-xl-0 { + margin-right: 0 !important; } + .me-xl-1 { + margin-right: 0.25rem !important; } + .me-xl-2 { + margin-right: 0.5rem !important; } + .me-xl-3 { + margin-right: 1rem !important; } + .me-xl-4 { + margin-right: 1.5rem !important; } + .me-xl-5 { + margin-right: 3rem !important; } + .me-xl-auto { + margin-right: auto !important; } + .mb-xl-0 { + margin-bottom: 0 !important; } + .mb-xl-1 { + margin-bottom: 0.25rem !important; } + .mb-xl-2 { + margin-bottom: 0.5rem !important; } + .mb-xl-3 { + margin-bottom: 1rem !important; } + .mb-xl-4 { + margin-bottom: 1.5rem !important; } + .mb-xl-5 { + margin-bottom: 3rem !important; } + .mb-xl-auto { + margin-bottom: auto !important; } + .ms-xl-0 { + margin-left: 0 !important; } + .ms-xl-1 { + margin-left: 0.25rem !important; } + .ms-xl-2 { + margin-left: 0.5rem !important; } + .ms-xl-3 { + margin-left: 1rem !important; } + .ms-xl-4 { + margin-left: 1.5rem !important; } + .ms-xl-5 { + margin-left: 3rem !important; } + .ms-xl-auto { + margin-left: auto !important; } + .p-xl-0 { + padding: 0 !important; } + .p-xl-1 { + padding: 0.25rem !important; } + .p-xl-2 { + padding: 0.5rem !important; } + .p-xl-3 { + padding: 1rem !important; } + .p-xl-4 { + padding: 1.5rem !important; } + .p-xl-5 { + padding: 3rem !important; } + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + .pt-xl-0 { + padding-top: 0 !important; } + .pt-xl-1 { + padding-top: 0.25rem !important; } + .pt-xl-2 { + padding-top: 0.5rem !important; } + .pt-xl-3 { + padding-top: 1rem !important; } + .pt-xl-4 { + padding-top: 1.5rem !important; } + .pt-xl-5 { + padding-top: 3rem !important; } + .pe-xl-0 { + padding-right: 0 !important; } + .pe-xl-1 { + padding-right: 0.25rem !important; } + .pe-xl-2 { + padding-right: 0.5rem !important; } + .pe-xl-3 { + padding-right: 1rem !important; } + .pe-xl-4 { + padding-right: 1.5rem !important; } + .pe-xl-5 { + padding-right: 3rem !important; } + .pb-xl-0 { + padding-bottom: 0 !important; } + .pb-xl-1 { + padding-bottom: 0.25rem !important; } + .pb-xl-2 { + padding-bottom: 0.5rem !important; } + .pb-xl-3 { + padding-bottom: 1rem !important; } + .pb-xl-4 { + padding-bottom: 1.5rem !important; } + .pb-xl-5 { + padding-bottom: 3rem !important; } + .ps-xl-0 { + padding-left: 0 !important; } + .ps-xl-1 { + padding-left: 0.25rem !important; } + .ps-xl-2 { + padding-left: 0.5rem !important; } + .ps-xl-3 { + padding-left: 1rem !important; } + .ps-xl-4 { + padding-left: 1.5rem !important; } + .ps-xl-5 { + padding-left: 3rem !important; } + .text-xl-start { + text-align: left !important; } + .text-xl-end { + text-align: right !important; } + .text-xl-center { + text-align: center !important; } } + +@media (min-width: 1400px) { + .float-xxl-start { + float: left !important; } + .float-xxl-end { + float: right !important; } + .float-xxl-none { + float: none !important; } + .d-xxl-inline { + display: inline !important; } + .d-xxl-inline-block { + display: inline-block !important; } + .d-xxl-block { + display: block !important; } + .d-xxl-grid { + display: grid !important; } + .d-xxl-table { + display: table !important; } + .d-xxl-table-row { + display: table-row !important; } + .d-xxl-table-cell { + display: table-cell !important; } + .d-xxl-flex { + display: flex !important; } + .d-xxl-inline-flex { + display: inline-flex !important; } + .d-xxl-none { + display: none !important; } + .flex-xxl-fill { + flex: 1 1 auto !important; } + .flex-xxl-row { + flex-direction: row !important; } + .flex-xxl-column { + flex-direction: column !important; } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; } + .flex-xxl-grow-0 { + flex-grow: 0 !important; } + .flex-xxl-grow-1 { + flex-grow: 1 !important; } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; } + .flex-xxl-wrap { + flex-wrap: wrap !important; } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .gap-xxl-0 { + gap: 0 !important; } + .gap-xxl-1 { + gap: 0.25rem !important; } + .gap-xxl-2 { + gap: 0.5rem !important; } + .gap-xxl-3 { + gap: 1rem !important; } + .gap-xxl-4 { + gap: 1.5rem !important; } + .gap-xxl-5 { + gap: 3rem !important; } + .justify-content-xxl-start { + justify-content: flex-start !important; } + .justify-content-xxl-end { + justify-content: flex-end !important; } + .justify-content-xxl-center { + justify-content: center !important; } + .justify-content-xxl-between { + justify-content: space-between !important; } + .justify-content-xxl-around { + justify-content: space-around !important; } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; } + .align-items-xxl-start { + align-items: flex-start !important; } + .align-items-xxl-end { + align-items: flex-end !important; } + .align-items-xxl-center { + align-items: center !important; } + .align-items-xxl-baseline { + align-items: baseline !important; } + .align-items-xxl-stretch { + align-items: stretch !important; } + .align-content-xxl-start { + align-content: flex-start !important; } + .align-content-xxl-end { + align-content: flex-end !important; } + .align-content-xxl-center { + align-content: center !important; } + .align-content-xxl-between { + align-content: space-between !important; } + .align-content-xxl-around { + align-content: space-around !important; } + .align-content-xxl-stretch { + align-content: stretch !important; } + .align-self-xxl-auto { + align-self: auto !important; } + .align-self-xxl-start { + align-self: flex-start !important; } + .align-self-xxl-end { + align-self: flex-end !important; } + .align-self-xxl-center { + align-self: center !important; } + .align-self-xxl-baseline { + align-self: baseline !important; } + .align-self-xxl-stretch { + align-self: stretch !important; } + .order-xxl-first { + order: -1 !important; } + .order-xxl-0 { + order: 0 !important; } + .order-xxl-1 { + order: 1 !important; } + .order-xxl-2 { + order: 2 !important; } + .order-xxl-3 { + order: 3 !important; } + .order-xxl-4 { + order: 4 !important; } + .order-xxl-5 { + order: 5 !important; } + .order-xxl-last { + order: 6 !important; } + .m-xxl-0 { + margin: 0 !important; } + .m-xxl-1 { + margin: 0.25rem !important; } + .m-xxl-2 { + margin: 0.5rem !important; } + .m-xxl-3 { + margin: 1rem !important; } + .m-xxl-4 { + margin: 1.5rem !important; } + .m-xxl-5 { + margin: 3rem !important; } + .m-xxl-auto { + margin: auto !important; } + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + .mt-xxl-0 { + margin-top: 0 !important; } + .mt-xxl-1 { + margin-top: 0.25rem !important; } + .mt-xxl-2 { + margin-top: 0.5rem !important; } + .mt-xxl-3 { + margin-top: 1rem !important; } + .mt-xxl-4 { + margin-top: 1.5rem !important; } + .mt-xxl-5 { + margin-top: 3rem !important; } + .mt-xxl-auto { + margin-top: auto !important; } + .me-xxl-0 { + margin-right: 0 !important; } + .me-xxl-1 { + margin-right: 0.25rem !important; } + .me-xxl-2 { + margin-right: 0.5rem !important; } + .me-xxl-3 { + margin-right: 1rem !important; } + .me-xxl-4 { + margin-right: 1.5rem !important; } + .me-xxl-5 { + margin-right: 3rem !important; } + .me-xxl-auto { + margin-right: auto !important; } + .mb-xxl-0 { + margin-bottom: 0 !important; } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; } + .mb-xxl-3 { + margin-bottom: 1rem !important; } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; } + .mb-xxl-5 { + margin-bottom: 3rem !important; } + .mb-xxl-auto { + margin-bottom: auto !important; } + .ms-xxl-0 { + margin-left: 0 !important; } + .ms-xxl-1 { + margin-left: 0.25rem !important; } + .ms-xxl-2 { + margin-left: 0.5rem !important; } + .ms-xxl-3 { + margin-left: 1rem !important; } + .ms-xxl-4 { + margin-left: 1.5rem !important; } + .ms-xxl-5 { + margin-left: 3rem !important; } + .ms-xxl-auto { + margin-left: auto !important; } + .p-xxl-0 { + padding: 0 !important; } + .p-xxl-1 { + padding: 0.25rem !important; } + .p-xxl-2 { + padding: 0.5rem !important; } + .p-xxl-3 { + padding: 1rem !important; } + .p-xxl-4 { + padding: 1.5rem !important; } + .p-xxl-5 { + padding: 3rem !important; } + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + .pt-xxl-0 { + padding-top: 0 !important; } + .pt-xxl-1 { + padding-top: 0.25rem !important; } + .pt-xxl-2 { + padding-top: 0.5rem !important; } + .pt-xxl-3 { + padding-top: 1rem !important; } + .pt-xxl-4 { + padding-top: 1.5rem !important; } + .pt-xxl-5 { + padding-top: 3rem !important; } + .pe-xxl-0 { + padding-right: 0 !important; } + .pe-xxl-1 { + padding-right: 0.25rem !important; } + .pe-xxl-2 { + padding-right: 0.5rem !important; } + .pe-xxl-3 { + padding-right: 1rem !important; } + .pe-xxl-4 { + padding-right: 1.5rem !important; } + .pe-xxl-5 { + padding-right: 3rem !important; } + .pb-xxl-0 { + padding-bottom: 0 !important; } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; } + .pb-xxl-3 { + padding-bottom: 1rem !important; } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; } + .pb-xxl-5 { + padding-bottom: 3rem !important; } + .ps-xxl-0 { + padding-left: 0 !important; } + .ps-xxl-1 { + padding-left: 0.25rem !important; } + .ps-xxl-2 { + padding-left: 0.5rem !important; } + .ps-xxl-3 { + padding-left: 1rem !important; } + .ps-xxl-4 { + padding-left: 1.5rem !important; } + .ps-xxl-5 { + padding-left: 3rem !important; } + .text-xxl-start { + text-align: left !important; } + .text-xxl-end { + text-align: right !important; } + .text-xxl-center { + text-align: center !important; } } + +@media (min-width: 1840px) { + .float-xxxl-start { + float: left !important; } + .float-xxxl-end { + float: right !important; } + .float-xxxl-none { + float: none !important; } + .d-xxxl-inline { + display: inline !important; } + .d-xxxl-inline-block { + display: inline-block !important; } + .d-xxxl-block { + display: block !important; } + .d-xxxl-grid { + display: grid !important; } + .d-xxxl-table { + display: table !important; } + .d-xxxl-table-row { + display: table-row !important; } + .d-xxxl-table-cell { + display: table-cell !important; } + .d-xxxl-flex { + display: flex !important; } + .d-xxxl-inline-flex { + display: inline-flex !important; } + .d-xxxl-none { + display: none !important; } + .flex-xxxl-fill { + flex: 1 1 auto !important; } + .flex-xxxl-row { + flex-direction: row !important; } + .flex-xxxl-column { + flex-direction: column !important; } + .flex-xxxl-row-reverse { + flex-direction: row-reverse !important; } + .flex-xxxl-column-reverse { + flex-direction: column-reverse !important; } + .flex-xxxl-grow-0 { + flex-grow: 0 !important; } + .flex-xxxl-grow-1 { + flex-grow: 1 !important; } + .flex-xxxl-shrink-0 { + flex-shrink: 0 !important; } + .flex-xxxl-shrink-1 { + flex-shrink: 1 !important; } + .flex-xxxl-wrap { + flex-wrap: wrap !important; } + .flex-xxxl-nowrap { + flex-wrap: nowrap !important; } + .flex-xxxl-wrap-reverse { + flex-wrap: wrap-reverse !important; } + .gap-xxxl-0 { + gap: 0 !important; } + .gap-xxxl-1 { + gap: 0.25rem !important; } + .gap-xxxl-2 { + gap: 0.5rem !important; } + .gap-xxxl-3 { + gap: 1rem !important; } + .gap-xxxl-4 { + gap: 1.5rem !important; } + .gap-xxxl-5 { + gap: 3rem !important; } + .justify-content-xxxl-start { + justify-content: flex-start !important; } + .justify-content-xxxl-end { + justify-content: flex-end !important; } + .justify-content-xxxl-center { + justify-content: center !important; } + .justify-content-xxxl-between { + justify-content: space-between !important; } + .justify-content-xxxl-around { + justify-content: space-around !important; } + .justify-content-xxxl-evenly { + justify-content: space-evenly !important; } + .align-items-xxxl-start { + align-items: flex-start !important; } + .align-items-xxxl-end { + align-items: flex-end !important; } + .align-items-xxxl-center { + align-items: center !important; } + .align-items-xxxl-baseline { + align-items: baseline !important; } + .align-items-xxxl-stretch { + align-items: stretch !important; } + .align-content-xxxl-start { + align-content: flex-start !important; } + .align-content-xxxl-end { + align-content: flex-end !important; } + .align-content-xxxl-center { + align-content: center !important; } + .align-content-xxxl-between { + align-content: space-between !important; } + .align-content-xxxl-around { + align-content: space-around !important; } + .align-content-xxxl-stretch { + align-content: stretch !important; } + .align-self-xxxl-auto { + align-self: auto !important; } + .align-self-xxxl-start { + align-self: flex-start !important; } + .align-self-xxxl-end { + align-self: flex-end !important; } + .align-self-xxxl-center { + align-self: center !important; } + .align-self-xxxl-baseline { + align-self: baseline !important; } + .align-self-xxxl-stretch { + align-self: stretch !important; } + .order-xxxl-first { + order: -1 !important; } + .order-xxxl-0 { + order: 0 !important; } + .order-xxxl-1 { + order: 1 !important; } + .order-xxxl-2 { + order: 2 !important; } + .order-xxxl-3 { + order: 3 !important; } + .order-xxxl-4 { + order: 4 !important; } + .order-xxxl-5 { + order: 5 !important; } + .order-xxxl-last { + order: 6 !important; } + .m-xxxl-0 { + margin: 0 !important; } + .m-xxxl-1 { + margin: 0.25rem !important; } + .m-xxxl-2 { + margin: 0.5rem !important; } + .m-xxxl-3 { + margin: 1rem !important; } + .m-xxxl-4 { + margin: 1.5rem !important; } + .m-xxxl-5 { + margin: 3rem !important; } + .m-xxxl-auto { + margin: auto !important; } + .mx-xxxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .mx-xxxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .mx-xxxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + .mx-xxxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + .mx-xxxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + .mx-xxxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + .mx-xxxl-auto { + margin-right: auto !important; + margin-left: auto !important; } + .my-xxxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + .my-xxxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .my-xxxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + .my-xxxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + .my-xxxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + .my-xxxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + .my-xxxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + .mt-xxxl-0 { + margin-top: 0 !important; } + .mt-xxxl-1 { + margin-top: 0.25rem !important; } + .mt-xxxl-2 { + margin-top: 0.5rem !important; } + .mt-xxxl-3 { + margin-top: 1rem !important; } + .mt-xxxl-4 { + margin-top: 1.5rem !important; } + .mt-xxxl-5 { + margin-top: 3rem !important; } + .mt-xxxl-auto { + margin-top: auto !important; } + .me-xxxl-0 { + margin-right: 0 !important; } + .me-xxxl-1 { + margin-right: 0.25rem !important; } + .me-xxxl-2 { + margin-right: 0.5rem !important; } + .me-xxxl-3 { + margin-right: 1rem !important; } + .me-xxxl-4 { + margin-right: 1.5rem !important; } + .me-xxxl-5 { + margin-right: 3rem !important; } + .me-xxxl-auto { + margin-right: auto !important; } + .mb-xxxl-0 { + margin-bottom: 0 !important; } + .mb-xxxl-1 { + margin-bottom: 0.25rem !important; } + .mb-xxxl-2 { + margin-bottom: 0.5rem !important; } + .mb-xxxl-3 { + margin-bottom: 1rem !important; } + .mb-xxxl-4 { + margin-bottom: 1.5rem !important; } + .mb-xxxl-5 { + margin-bottom: 3rem !important; } + .mb-xxxl-auto { + margin-bottom: auto !important; } + .ms-xxxl-0 { + margin-left: 0 !important; } + .ms-xxxl-1 { + margin-left: 0.25rem !important; } + .ms-xxxl-2 { + margin-left: 0.5rem !important; } + .ms-xxxl-3 { + margin-left: 1rem !important; } + .ms-xxxl-4 { + margin-left: 1.5rem !important; } + .ms-xxxl-5 { + margin-left: 3rem !important; } + .ms-xxxl-auto { + margin-left: auto !important; } + .p-xxxl-0 { + padding: 0 !important; } + .p-xxxl-1 { + padding: 0.25rem !important; } + .p-xxxl-2 { + padding: 0.5rem !important; } + .p-xxxl-3 { + padding: 1rem !important; } + .p-xxxl-4 { + padding: 1.5rem !important; } + .p-xxxl-5 { + padding: 3rem !important; } + .px-xxxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .px-xxxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .px-xxxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + .px-xxxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + .px-xxxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + .px-xxxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + .py-xxxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .py-xxxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .py-xxxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + .py-xxxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + .py-xxxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + .py-xxxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + .pt-xxxl-0 { + padding-top: 0 !important; } + .pt-xxxl-1 { + padding-top: 0.25rem !important; } + .pt-xxxl-2 { + padding-top: 0.5rem !important; } + .pt-xxxl-3 { + padding-top: 1rem !important; } + .pt-xxxl-4 { + padding-top: 1.5rem !important; } + .pt-xxxl-5 { + padding-top: 3rem !important; } + .pe-xxxl-0 { + padding-right: 0 !important; } + .pe-xxxl-1 { + padding-right: 0.25rem !important; } + .pe-xxxl-2 { + padding-right: 0.5rem !important; } + .pe-xxxl-3 { + padding-right: 1rem !important; } + .pe-xxxl-4 { + padding-right: 1.5rem !important; } + .pe-xxxl-5 { + padding-right: 3rem !important; } + .pb-xxxl-0 { + padding-bottom: 0 !important; } + .pb-xxxl-1 { + padding-bottom: 0.25rem !important; } + .pb-xxxl-2 { + padding-bottom: 0.5rem !important; } + .pb-xxxl-3 { + padding-bottom: 1rem !important; } + .pb-xxxl-4 { + padding-bottom: 1.5rem !important; } + .pb-xxxl-5 { + padding-bottom: 3rem !important; } + .ps-xxxl-0 { + padding-left: 0 !important; } + .ps-xxxl-1 { + padding-left: 0.25rem !important; } + .ps-xxxl-2 { + padding-left: 0.5rem !important; } + .ps-xxxl-3 { + padding-left: 1rem !important; } + .ps-xxxl-4 { + padding-left: 1.5rem !important; } + .ps-xxxl-5 { + padding-left: 3rem !important; } + .text-xxxl-start { + text-align: left !important; } + .text-xxxl-end { + text-align: right !important; } + .text-xxxl-center { + text-align: center !important; } } + +@media (min-width: 1200px) { + .fs-1 { + font-size: 2.5rem !important; } + .fs-2, .bulletins h1, .bulletins .h1 { + font-size: 2rem !important; } + .fs-3, .logo-text { + font-size: 1.75rem !important; } + .fs-4, .bulletins h2, .bulletins .h2, .main-links-list .list-element a div i { + 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; } } + +.nav-scroller { + position: relative; + z-index: 2; + height: 2.55rem; + overflow-y: hidden; + background-image: linear-gradient(to bottom, #404392, #5280b3); } + .nav-scroller nav { + display: flex; + flex-wrap: nowrap; + padding-bottom: 1rem; + overflow-x: auto; + text-align: center; + white-space: nowrap; + -webkit-overflow-scrolling: touch; } + +.dataset-card h3, .dataset-card .h3 { + height: 5rem; } + +.tab-content-dataset { + height: 10rem; + overflow-y: auto; } + +.dataset-icon { + pointer-events: none; + top: 10%; + right: 5%; } + .dataset-icon i { + font-size: 5rem; + opacity: 15%; } + +.card-special { + font-weight: 500; + color: #343a40; } + .card-special a { + color: #495057; } + .card-special a:hover { + color: #212529; } + +.special-icon { + top: 0; + bottom: 0; + right: 0; + left: 0; + pointer-events: none; } + .special-icon i { + font-size: 6rem; + opacity: 10%; } + +@media (min-width: 768px) { + .special-icon { + right: 4em; } + .special-icon i { + opacity: 15%; } } + +.card-info a { + color: #f8f9fa; } + .card-info a:hover { + color: #dee2e6; } + +#dashboard-table .dataTables_filter label { + text-align: left; + width: 100%; } + +.container-map-table { + max-width: 2500px; } + +#map { + margin-top: -40px; + min-height: 850px; } + +.charts .card, .charts .card-special, .charts .card-info, .charts .main-links-list .list-element, .main-links-list .charts .list-element { + height: 500px; } + .charts .card .chart, .charts .card-special .chart, .charts .card-info .chart, .charts .main-links-list .list-element .chart, .main-links-list .charts .list-element .chart { + height: 350px; } + +.info { + padding: 6px 8px; + font: 14px/16px sans-serif; + background: white; + background: rgba(255, 255, 255, 0.8); + box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); + border-radius: 5px; } + .info h4, .info .h4 { + margin: 0 0 5px; + color: #777; } + +.legend i { + width: 18px; + line-height: inherit; + margin-right: 8px; + display: inline-block; + height: 18px; } + +.legend > label { + color: #000; } + +.legend > input { + color: #000; + font-size: 1em; } + +#loading { + position: relative; + z-index: 999; + margin-bottom: 0px; + margin-left: 50px; + height: 40px; + padding-top: 10px; } + #loading > span > img { + width: 20px; + height: 20px; } + +.cards-section-bg { + background-color: #dee2e6; } + +.section-breadcrumbs .breadcrumb { + font-weight: 500; } + +.brio-navbar .navbar-nav .nav-link, .brio-navbar .navbar-nav .nav-scroller nav a, .nav-scroller nav .brio-navbar .navbar-nav a { + text-decoration: none; } + +.masthead { + position: relative; + padding-top: 2.5rem; + padding-bottom: 2.5rem; + font-weight: 300; + background-image: linear-gradient(to bottom, #404392, #5280b3); } + .masthead a { + text-decoration: none; } + +.btn-bd-download { + font-weight: 500; } + +.logo-text:hover { + text-decoration: underline; } + +.main-banner-img { + display: none; } + +@media (min-width: 992px) { + .main-banner-img { + display: block; } } + +#main-banner h1, #main-banner .h1, +#main-banner p { + color: #fff; } + +#main-banner .btn-light { + color: #343a40; + background: #fff; + font-weight: 500; } + #main-banner .btn-light:hover { + background: #e9ecef; + border: solid 1px #e9ecef; } + +#main-banner .btn-outline-light { + border: solid 1px #fff; + color: #fff; + font-weight: 500; } + #main-banner .btn-outline-light:hover { + background: #fff; + color: #343a40; } + +/* Adapts a floating label for use with a left-handed input group icon */ +.form-floating > .bi-calendar-date + .datepicker_input + label { + padding-left: 3.5rem; + z-index: 3; } + +.bulletins .bulletin-element img { + transition: box-shadow 0.2s ease-in-out; } diff --git a/static/css/material_icons.css b/static/css/material_icons.css deleted file mode 100644 index 0d4af424..00000000 --- a/static/css/material_icons.css +++ /dev/null @@ -1,23 +0,0 @@ -/* fallback */ -@font-face { - font-family: 'Material Icons'; - font-style: normal; - font-weight: 400; - src: url(https://fonts.gstatic.com/s/materialicons/v38/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2) format('woff2'); -} - -.material-icons { - font-family: 'Material Icons'; - font-weight: normal; - font-style: normal; - font-size: 24px; - line-height: 1; - letter-spacing: normal; - text-transform: none; - display: inline-block; - white-space: nowrap; - word-wrap: normal; - direction: ltr; - -moz-font-feature-settings: 'liga'; - -moz-osx-font-smoothing: grayscale; -} diff --git a/static/css/materialize-social.css b/static/css/materialize-social.css deleted file mode 100644 index d703f91a..00000000 --- a/static/css/materialize-social.css +++ /dev/null @@ -1,257 +0,0 @@ -.btn.social > :first-child, -.btn-large.social > :first-child, -.col.social > :first-child { - border-right: 1px solid rgba(0, 0, 0, 0.2); -} -.btn.social, -.btn-large.social, -.col.social { - padding: 0 2rem 0 0; -} -.btn.social i, -.btn-large.social i, -.col.social i { - padding: 0 1rem; - margin-right: 1rem; -} -.btn.social-icon, -.btn-large.social-icon, -.col.social-icon { - padding: 0; -} -.btn.social-icon i, -.btn-large.social-icon i, -.col.social-icon i { - padding: 0 1rem; - margin-right: 0; -} -.btn-large.social-icon { - padding: 0 1rem; -} -.col.social { - width: 100%; - text-align: left; -} -.col.social i.fa-fw { - width: 3.2rem; -} -.adn { - background-color: #d87a68; - color: #fff !important; -} -.adn i { - color: #fff !important; -} -.adn:hover { - background-color: #e29e91 !important; -} -.bitbucket { - background-color: #205081; - color: #fff !important; -} -.bitbucket i { - color: #fff !important; -} -.bitbucket:hover { - background-color: #2a69aa !important; -} -.dropbox { - background-color: #1087dd; - color: #fff !important; -} -.dropbox i { - color: #fff !important; -} -.dropbox:hover { - background-color: #309ff0 !important; -} -.facebook { - background-color: #3b5998; - color: #fff !important; -} -.facebook i { - color: #fff !important; -} -.facebook:hover { - background-color: #4c70ba !important; -} -.flickr { - background-color: #ff0084; - color: #fff !important; -} -.flickr i { - color: #fff !important; -} -.flickr:hover { - background-color: #ff339d !important; -} -.foursquare { - background-color: #f94877; - color: #fff !important; -} -.foursquare i { - color: #fff !important; -} -.foursquare:hover { - background-color: #fb799c !important; -} -.github { - background-color: #444444; - color: #fff !important; -} -.github i { - color: #fff !important; -} -.github:hover { - background-color: #5e5e5e !important; -} -.google { - background-color: #dd4b39; - color: #fff !important; -} -.google i { - color: #fff !important; -} -.google:hover { - background-color: #e47365 !important; -} -.instagram { - background-color: #3f729b; - color: #fff !important; -} -.instagram i { - color: #fff !important; -} -.instagram:hover { - background-color: #548cb9 !important; -} -.linkedin { - background-color: #007bb6; - color: #fff !important; -} -.linkedin i { - color: #fff !important; -} -.linkedin:hover { - background-color: #009de9 !important; -} -.microsoft { - background-color: #2672ec; - color: #fff !important; -} -.microsoft i { - color: #fff !important; -} -.microsoft:hover { - background-color: #5590f0 !important; -} -.windows { - background-color: #2672ec; - color: #fff !important; -} -.windows i { - color: #fff !important; -} -.windows:hover { - background-color: #5590f0 !important; -} -.odnoklassniki { - background-color: #f4731c; - color: #fff !important; -} -.odnoklassniki i { - color: #fff !important; -} -.odnoklassniki:hover { - background-color: #f6914d !important; -} -.openid { - background-color: #f7931e; - color: #fff !important; -} -.openid i { - color: #fff !important; -} -.openid:hover { - background-color: #f9ab4f !important; -} -.pinterest { - background-color: #cb2027; - color: #fff !important; -} -.pinterest i { - color: #fff !important; -} -.pinterest:hover { - background-color: #e03e44 !important; -} -.reddit { - background-color: #eff7ff; - color: #000 !important; -} -.reddit i { - color: #000 !important; -} -.reddit:hover { - background-color: #ffffff !important; -} -.soundcloud { - background-color: #ff5500; - color: #fff !important; -} -.soundcloud i { - color: #fff !important; -} -.soundcloud:hover { - background-color: #ff7733 !important; -} -.tumblr { - background-color: #2c4762; - color: #fff !important; -} -.tumblr i { - color: #fff !important; -} -.tumblr:hover { - background-color: #3c6085 !important; -} -.twitter { - background-color: #55acee; - color: #fff !important; -} -.twitter i { - color: #fff !important; -} -.twitter:hover { - background-color: #83c3f3 !important; -} -.vimeo { - background-color: #1ab7ea; - color: #fff !important; -} -.vimeo i { - color: #fff !important; -} -.vimeo:hover { - background-color: #49c6ee !important; -} -.vk { - background-color: #587ea3; - color: #fff !important; -} -.vk i { - color: #fff !important; -} -.vk:hover { - background-color: #7897b6 !important; -} -.yahoo { - background-color: #720e9e; - color: #fff !important; -} -.yahoo i { - color: #fff !important; -} -.yahoo:hover { - background-color: #9412cd !important; -} diff --git a/static/css/materialize.min.css b/static/css/materialize.min.css deleted file mode 100644 index 3f4fc7f3..00000000 --- a/static/css/materialize.min.css +++ /dev/null @@ -1,13 +0,0 @@ -/*! - * Materialize v1.0.0-beta (http://materializecss.com) - * Copyright 2014-2017 Materialize - * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE) - */ -.materialize-red{background-color:#e51c23 !important}.materialize-red-text{color:#e51c23 !important}.materialize-red.lighten-5{background-color:#fdeaeb !important}.materialize-red-text.text-lighten-5{color:#fdeaeb !important}.materialize-red.lighten-4{background-color:#f8c1c3 !important}.materialize-red-text.text-lighten-4{color:#f8c1c3 !important}.materialize-red.lighten-3{background-color:#f3989b !important}.materialize-red-text.text-lighten-3{color:#f3989b !important}.materialize-red.lighten-2{background-color:#ee6e73 !important}.materialize-red-text.text-lighten-2{color:#ee6e73 !important}.materialize-red.lighten-1{background-color:#ea454b !important}.materialize-red-text.text-lighten-1{color:#ea454b !important}.materialize-red.darken-1{background-color:#d0181e !important}.materialize-red-text.text-darken-1{color:#d0181e !important}.materialize-red.darken-2{background-color:#b9151b !important}.materialize-red-text.text-darken-2{color:#b9151b !important}.materialize-red.darken-3{background-color:#a21318 !important}.materialize-red-text.text-darken-3{color:#a21318 !important}.materialize-red.darken-4{background-color:#8b1014 !important}.materialize-red-text.text-darken-4{color:#8b1014 !important}.red{background-color:#F44336 !important}.red-text{color:#F44336 !important}.red.lighten-5{background-color:#FFEBEE !important}.red-text.text-lighten-5{color:#FFEBEE !important}.red.lighten-4{background-color:#FFCDD2 !important}.red-text.text-lighten-4{color:#FFCDD2 !important}.red.lighten-3{background-color:#EF9A9A !important}.red-text.text-lighten-3{color:#EF9A9A !important}.red.lighten-2{background-color:#E57373 !important}.red-text.text-lighten-2{color:#E57373 !important}.red.lighten-1{background-color:#EF5350 !important}.red-text.text-lighten-1{color:#EF5350 !important}.red.darken-1{background-color:#E53935 !important}.red-text.text-darken-1{color:#E53935 !important}.red.darken-2{background-color:#D32F2F !important}.red-text.text-darken-2{color:#D32F2F !important}.red.darken-3{background-color:#C62828 !important}.red-text.text-darken-3{color:#C62828 !important}.red.darken-4{background-color:#B71C1C !important}.red-text.text-darken-4{color:#B71C1C !important}.red.accent-1{background-color:#FF8A80 !important}.red-text.text-accent-1{color:#FF8A80 !important}.red.accent-2{background-color:#FF5252 !important}.red-text.text-accent-2{color:#FF5252 !important}.red.accent-3{background-color:#FF1744 !important}.red-text.text-accent-3{color:#FF1744 !important}.red.accent-4{background-color:#D50000 !important}.red-text.text-accent-4{color:#D50000 !important}.pink{background-color:#e91e63 !important}.pink-text{color:#e91e63 !important}.pink.lighten-5{background-color:#fce4ec !important}.pink-text.text-lighten-5{color:#fce4ec !important}.pink.lighten-4{background-color:#f8bbd0 !important}.pink-text.text-lighten-4{color:#f8bbd0 !important}.pink.lighten-3{background-color:#f48fb1 !important}.pink-text.text-lighten-3{color:#f48fb1 !important}.pink.lighten-2{background-color:#f06292 !important}.pink-text.text-lighten-2{color:#f06292 !important}.pink.lighten-1{background-color:#ec407a !important}.pink-text.text-lighten-1{color:#ec407a !important}.pink.darken-1{background-color:#d81b60 !important}.pink-text.text-darken-1{color:#d81b60 !important}.pink.darken-2{background-color:#c2185b !important}.pink-text.text-darken-2{color:#c2185b !important}.pink.darken-3{background-color:#ad1457 !important}.pink-text.text-darken-3{color:#ad1457 !important}.pink.darken-4{background-color:#880e4f !important}.pink-text.text-darken-4{color:#880e4f !important}.pink.accent-1{background-color:#ff80ab !important}.pink-text.text-accent-1{color:#ff80ab !important}.pink.accent-2{background-color:#ff4081 !important}.pink-text.text-accent-2{color:#ff4081 !important}.pink.accent-3{background-color:#f50057 !important}.pink-text.text-accent-3{color:#f50057 !important}.pink.accent-4{background-color:#c51162 !important}.pink-text.text-accent-4{color:#c51162 !important}.purple{background-color:#9c27b0 !important}.purple-text{color:#9c27b0 !important}.purple.lighten-5{background-color:#f3e5f5 !important}.purple-text.text-lighten-5{color:#f3e5f5 !important}.purple.lighten-4{background-color:#e1bee7 !important}.purple-text.text-lighten-4{color:#e1bee7 !important}.purple.lighten-3{background-color:#ce93d8 !important}.purple-text.text-lighten-3{color:#ce93d8 !important}.purple.lighten-2{background-color:#ba68c8 !important}.purple-text.text-lighten-2{color:#ba68c8 !important}.purple.lighten-1{background-color:#ab47bc !important}.purple-text.text-lighten-1{color:#ab47bc !important}.purple.darken-1{background-color:#8e24aa !important}.purple-text.text-darken-1{color:#8e24aa !important}.purple.darken-2{background-color:#7b1fa2 !important}.purple-text.text-darken-2{color:#7b1fa2 !important}.purple.darken-3{background-color:#6a1b9a !important}.purple-text.text-darken-3{color:#6a1b9a !important}.purple.darken-4{background-color:#4a148c !important}.purple-text.text-darken-4{color:#4a148c !important}.purple.accent-1{background-color:#ea80fc !important}.purple-text.text-accent-1{color:#ea80fc !important}.purple.accent-2{background-color:#e040fb !important}.purple-text.text-accent-2{color:#e040fb !important}.purple.accent-3{background-color:#d500f9 !important}.purple-text.text-accent-3{color:#d500f9 !important}.purple.accent-4{background-color:#a0f !important}.purple-text.text-accent-4{color:#a0f !important}.deep-purple{background-color:#673ab7 !important}.deep-purple-text{color:#673ab7 !important}.deep-purple.lighten-5{background-color:#ede7f6 !important}.deep-purple-text.text-lighten-5{color:#ede7f6 !important}.deep-purple.lighten-4{background-color:#d1c4e9 !important}.deep-purple-text.text-lighten-4{color:#d1c4e9 !important}.deep-purple.lighten-3{background-color:#b39ddb !important}.deep-purple-text.text-lighten-3{color:#b39ddb !important}.deep-purple.lighten-2{background-color:#9575cd !important}.deep-purple-text.text-lighten-2{color:#9575cd !important}.deep-purple.lighten-1{background-color:#7e57c2 !important}.deep-purple-text.text-lighten-1{color:#7e57c2 !important}.deep-purple.darken-1{background-color:#5e35b1 !important}.deep-purple-text.text-darken-1{color:#5e35b1 !important}.deep-purple.darken-2{background-color:#512da8 !important}.deep-purple-text.text-darken-2{color:#512da8 !important}.deep-purple.darken-3{background-color:#4527a0 !important}.deep-purple-text.text-darken-3{color:#4527a0 !important}.deep-purple.darken-4{background-color:#311b92 !important}.deep-purple-text.text-darken-4{color:#311b92 !important}.deep-purple.accent-1{background-color:#b388ff !important}.deep-purple-text.text-accent-1{color:#b388ff !important}.deep-purple.accent-2{background-color:#7c4dff !important}.deep-purple-text.text-accent-2{color:#7c4dff !important}.deep-purple.accent-3{background-color:#651fff !important}.deep-purple-text.text-accent-3{color:#651fff !important}.deep-purple.accent-4{background-color:#6200ea !important}.deep-purple-text.text-accent-4{color:#6200ea !important}.indigo{background-color:#3f51b5 !important}.indigo-text{color:#3f51b5 !important}.indigo.lighten-5{background-color:#e8eaf6 !important}.indigo-text.text-lighten-5{color:#e8eaf6 !important}.indigo.lighten-4{background-color:#c5cae9 !important}.indigo-text.text-lighten-4{color:#c5cae9 !important}.indigo.lighten-3{background-color:#9fa8da !important}.indigo-text.text-lighten-3{color:#9fa8da !important}.indigo.lighten-2{background-color:#7986cb !important}.indigo-text.text-lighten-2{color:#7986cb !important}.indigo.lighten-1{background-color:#5c6bc0 !important}.indigo-text.text-lighten-1{color:#5c6bc0 !important}.indigo.darken-1{background-color:#3949ab !important}.indigo-text.text-darken-1{color:#3949ab !important}.indigo.darken-2{background-color:#303f9f !important}.indigo-text.text-darken-2{color:#303f9f !important}.indigo.darken-3{background-color:#283593 !important}.indigo-text.text-darken-3{color:#283593 !important}.indigo.darken-4{background-color:#1a237e !important}.indigo-text.text-darken-4{color:#1a237e !important}.indigo.accent-1{background-color:#8c9eff !important}.indigo-text.text-accent-1{color:#8c9eff !important}.indigo.accent-2{background-color:#536dfe !important}.indigo-text.text-accent-2{color:#536dfe !important}.indigo.accent-3{background-color:#3d5afe !important}.indigo-text.text-accent-3{color:#3d5afe !important}.indigo.accent-4{background-color:#304ffe !important}.indigo-text.text-accent-4{color:#304ffe !important}.blue{background-color:#2196F3 !important}.blue-text{color:#2196F3 !important}.blue.lighten-5{background-color:#E3F2FD !important}.blue-text.text-lighten-5{color:#E3F2FD !important}.blue.lighten-4{background-color:#BBDEFB !important}.blue-text.text-lighten-4{color:#BBDEFB !important}.blue.lighten-3{background-color:#90CAF9 !important}.blue-text.text-lighten-3{color:#90CAF9 !important}.blue.lighten-2{background-color:#64B5F6 !important}.blue-text.text-lighten-2{color:#64B5F6 !important}.blue.lighten-1{background-color:#42A5F5 !important}.blue-text.text-lighten-1{color:#42A5F5 !important}.blue.darken-1{background-color:#1E88E5 !important}.blue-text.text-darken-1{color:#1E88E5 !important}.blue.darken-2{background-color:#1976D2 !important}.blue-text.text-darken-2{color:#1976D2 !important}.blue.darken-3{background-color:#1565C0 !important}.blue-text.text-darken-3{color:#1565C0 !important}.blue.darken-4{background-color:#0D47A1 !important}.blue-text.text-darken-4{color:#0D47A1 !important}.blue.accent-1{background-color:#82B1FF !important}.blue-text.text-accent-1{color:#82B1FF !important}.blue.accent-2{background-color:#448AFF !important}.blue-text.text-accent-2{color:#448AFF !important}.blue.accent-3{background-color:#2979FF !important}.blue-text.text-accent-3{color:#2979FF !important}.blue.accent-4{background-color:#2962FF !important}.blue-text.text-accent-4{color:#2962FF !important}.light-blue{background-color:#03a9f4 !important}.light-blue-text{color:#03a9f4 !important}.light-blue.lighten-5{background-color:#e1f5fe !important}.light-blue-text.text-lighten-5{color:#e1f5fe !important}.light-blue.lighten-4{background-color:#b3e5fc !important}.light-blue-text.text-lighten-4{color:#b3e5fc !important}.light-blue.lighten-3{background-color:#81d4fa !important}.light-blue-text.text-lighten-3{color:#81d4fa !important}.light-blue.lighten-2{background-color:#4fc3f7 !important}.light-blue-text.text-lighten-2{color:#4fc3f7 !important}.light-blue.lighten-1{background-color:#29b6f6 !important}.light-blue-text.text-lighten-1{color:#29b6f6 !important}.light-blue.darken-1{background-color:#039be5 !important}.light-blue-text.text-darken-1{color:#039be5 !important}.light-blue.darken-2{background-color:#0288d1 !important}.light-blue-text.text-darken-2{color:#0288d1 !important}.light-blue.darken-3{background-color:#0277bd !important}.light-blue-text.text-darken-3{color:#0277bd !important}.light-blue.darken-4{background-color:#01579b !important}.light-blue-text.text-darken-4{color:#01579b !important}.light-blue.accent-1{background-color:#80d8ff !important}.light-blue-text.text-accent-1{color:#80d8ff !important}.light-blue.accent-2{background-color:#40c4ff !important}.light-blue-text.text-accent-2{color:#40c4ff !important}.light-blue.accent-3{background-color:#00b0ff !important}.light-blue-text.text-accent-3{color:#00b0ff !important}.light-blue.accent-4{background-color:#0091ea !important}.light-blue-text.text-accent-4{color:#0091ea !important}.cyan{background-color:#00bcd4 !important}.cyan-text{color:#00bcd4 !important}.cyan.lighten-5{background-color:#e0f7fa !important}.cyan-text.text-lighten-5{color:#e0f7fa !important}.cyan.lighten-4{background-color:#b2ebf2 !important}.cyan-text.text-lighten-4{color:#b2ebf2 !important}.cyan.lighten-3{background-color:#80deea !important}.cyan-text.text-lighten-3{color:#80deea !important}.cyan.lighten-2{background-color:#4dd0e1 !important}.cyan-text.text-lighten-2{color:#4dd0e1 !important}.cyan.lighten-1{background-color:#26c6da !important}.cyan-text.text-lighten-1{color:#26c6da !important}.cyan.darken-1{background-color:#00acc1 !important}.cyan-text.text-darken-1{color:#00acc1 !important}.cyan.darken-2{background-color:#0097a7 !important}.cyan-text.text-darken-2{color:#0097a7 !important}.cyan.darken-3{background-color:#00838f !important}.cyan-text.text-darken-3{color:#00838f !important}.cyan.darken-4{background-color:#006064 !important}.cyan-text.text-darken-4{color:#006064 !important}.cyan.accent-1{background-color:#84ffff !important}.cyan-text.text-accent-1{color:#84ffff !important}.cyan.accent-2{background-color:#18ffff !important}.cyan-text.text-accent-2{color:#18ffff !important}.cyan.accent-3{background-color:#00e5ff !important}.cyan-text.text-accent-3{color:#00e5ff !important}.cyan.accent-4{background-color:#00b8d4 !important}.cyan-text.text-accent-4{color:#00b8d4 !important}.teal{background-color:#009688 !important}.teal-text{color:#009688 !important}.teal.lighten-5{background-color:#e0f2f1 !important}.teal-text.text-lighten-5{color:#e0f2f1 !important}.teal.lighten-4{background-color:#b2dfdb !important}.teal-text.text-lighten-4{color:#b2dfdb !important}.teal.lighten-3{background-color:#80cbc4 !important}.teal-text.text-lighten-3{color:#80cbc4 !important}.teal.lighten-2{background-color:#4db6ac !important}.teal-text.text-lighten-2{color:#4db6ac !important}.teal.lighten-1{background-color:#26a69a !important}.teal-text.text-lighten-1{color:#26a69a !important}.teal.darken-1{background-color:#00897b !important}.teal-text.text-darken-1{color:#00897b !important}.teal.darken-2{background-color:#00796b !important}.teal-text.text-darken-2{color:#00796b !important}.teal.darken-3{background-color:#00695c !important}.teal-text.text-darken-3{color:#00695c !important}.teal.darken-4{background-color:#004d40 !important}.teal-text.text-darken-4{color:#004d40 !important}.teal.accent-1{background-color:#a7ffeb !important}.teal-text.text-accent-1{color:#a7ffeb !important}.teal.accent-2{background-color:#64ffda !important}.teal-text.text-accent-2{color:#64ffda !important}.teal.accent-3{background-color:#1de9b6 !important}.teal-text.text-accent-3{color:#1de9b6 !important}.teal.accent-4{background-color:#00bfa5 !important}.teal-text.text-accent-4{color:#00bfa5 !important}.green{background-color:#4CAF50 !important}.green-text{color:#4CAF50 !important}.green.lighten-5{background-color:#E8F5E9 !important}.green-text.text-lighten-5{color:#E8F5E9 !important}.green.lighten-4{background-color:#C8E6C9 !important}.green-text.text-lighten-4{color:#C8E6C9 !important}.green.lighten-3{background-color:#A5D6A7 !important}.green-text.text-lighten-3{color:#A5D6A7 !important}.green.lighten-2{background-color:#81C784 !important}.green-text.text-lighten-2{color:#81C784 !important}.green.lighten-1{background-color:#66BB6A !important}.green-text.text-lighten-1{color:#66BB6A !important}.green.darken-1{background-color:#43A047 !important}.green-text.text-darken-1{color:#43A047 !important}.green.darken-2{background-color:#388E3C !important}.green-text.text-darken-2{color:#388E3C !important}.green.darken-3{background-color:#2E7D32 !important}.green-text.text-darken-3{color:#2E7D32 !important}.green.darken-4{background-color:#1B5E20 !important}.green-text.text-darken-4{color:#1B5E20 !important}.green.accent-1{background-color:#B9F6CA !important}.green-text.text-accent-1{color:#B9F6CA !important}.green.accent-2{background-color:#69F0AE !important}.green-text.text-accent-2{color:#69F0AE !important}.green.accent-3{background-color:#00E676 !important}.green-text.text-accent-3{color:#00E676 !important}.green.accent-4{background-color:#00C853 !important}.green-text.text-accent-4{color:#00C853 !important}.light-green{background-color:#8bc34a !important}.light-green-text{color:#8bc34a !important}.light-green.lighten-5{background-color:#f1f8e9 !important}.light-green-text.text-lighten-5{color:#f1f8e9 !important}.light-green.lighten-4{background-color:#dcedc8 !important}.light-green-text.text-lighten-4{color:#dcedc8 !important}.light-green.lighten-3{background-color:#c5e1a5 !important}.light-green-text.text-lighten-3{color:#c5e1a5 !important}.light-green.lighten-2{background-color:#aed581 !important}.light-green-text.text-lighten-2{color:#aed581 !important}.light-green.lighten-1{background-color:#9ccc65 !important}.light-green-text.text-lighten-1{color:#9ccc65 !important}.light-green.darken-1{background-color:#7cb342 !important}.light-green-text.text-darken-1{color:#7cb342 !important}.light-green.darken-2{background-color:#689f38 !important}.light-green-text.text-darken-2{color:#689f38 !important}.light-green.darken-3{background-color:#558b2f !important}.light-green-text.text-darken-3{color:#558b2f !important}.light-green.darken-4{background-color:#33691e !important}.light-green-text.text-darken-4{color:#33691e !important}.light-green.accent-1{background-color:#ccff90 !important}.light-green-text.text-accent-1{color:#ccff90 !important}.light-green.accent-2{background-color:#b2ff59 !important}.light-green-text.text-accent-2{color:#b2ff59 !important}.light-green.accent-3{background-color:#76ff03 !important}.light-green-text.text-accent-3{color:#76ff03 !important}.light-green.accent-4{background-color:#64dd17 !important}.light-green-text.text-accent-4{color:#64dd17 !important}.lime{background-color:#cddc39 !important}.lime-text{color:#cddc39 !important}.lime.lighten-5{background-color:#f9fbe7 !important}.lime-text.text-lighten-5{color:#f9fbe7 !important}.lime.lighten-4{background-color:#f0f4c3 !important}.lime-text.text-lighten-4{color:#f0f4c3 !important}.lime.lighten-3{background-color:#e6ee9c !important}.lime-text.text-lighten-3{color:#e6ee9c !important}.lime.lighten-2{background-color:#dce775 !important}.lime-text.text-lighten-2{color:#dce775 !important}.lime.lighten-1{background-color:#d4e157 !important}.lime-text.text-lighten-1{color:#d4e157 !important}.lime.darken-1{background-color:#c0ca33 !important}.lime-text.text-darken-1{color:#c0ca33 !important}.lime.darken-2{background-color:#afb42b !important}.lime-text.text-darken-2{color:#afb42b !important}.lime.darken-3{background-color:#9e9d24 !important}.lime-text.text-darken-3{color:#9e9d24 !important}.lime.darken-4{background-color:#827717 !important}.lime-text.text-darken-4{color:#827717 !important}.lime.accent-1{background-color:#f4ff81 !important}.lime-text.text-accent-1{color:#f4ff81 !important}.lime.accent-2{background-color:#eeff41 !important}.lime-text.text-accent-2{color:#eeff41 !important}.lime.accent-3{background-color:#c6ff00 !important}.lime-text.text-accent-3{color:#c6ff00 !important}.lime.accent-4{background-color:#aeea00 !important}.lime-text.text-accent-4{color:#aeea00 !important}.yellow{background-color:#ffeb3b !important}.yellow-text{color:#ffeb3b !important}.yellow.lighten-5{background-color:#fffde7 !important}.yellow-text.text-lighten-5{color:#fffde7 !important}.yellow.lighten-4{background-color:#fff9c4 !important}.yellow-text.text-lighten-4{color:#fff9c4 !important}.yellow.lighten-3{background-color:#fff59d !important}.yellow-text.text-lighten-3{color:#fff59d !important}.yellow.lighten-2{background-color:#fff176 !important}.yellow-text.text-lighten-2{color:#fff176 !important}.yellow.lighten-1{background-color:#ffee58 !important}.yellow-text.text-lighten-1{color:#ffee58 !important}.yellow.darken-1{background-color:#fdd835 !important}.yellow-text.text-darken-1{color:#fdd835 !important}.yellow.darken-2{background-color:#fbc02d !important}.yellow-text.text-darken-2{color:#fbc02d !important}.yellow.darken-3{background-color:#f9a825 !important}.yellow-text.text-darken-3{color:#f9a825 !important}.yellow.darken-4{background-color:#f57f17 !important}.yellow-text.text-darken-4{color:#f57f17 !important}.yellow.accent-1{background-color:#ffff8d !important}.yellow-text.text-accent-1{color:#ffff8d !important}.yellow.accent-2{background-color:#ff0 !important}.yellow-text.text-accent-2{color:#ff0 !important}.yellow.accent-3{background-color:#ffea00 !important}.yellow-text.text-accent-3{color:#ffea00 !important}.yellow.accent-4{background-color:#ffd600 !important}.yellow-text.text-accent-4{color:#ffd600 !important}.amber{background-color:#ffc107 !important}.amber-text{color:#ffc107 !important}.amber.lighten-5{background-color:#fff8e1 !important}.amber-text.text-lighten-5{color:#fff8e1 !important}.amber.lighten-4{background-color:#ffecb3 !important}.amber-text.text-lighten-4{color:#ffecb3 !important}.amber.lighten-3{background-color:#ffe082 !important}.amber-text.text-lighten-3{color:#ffe082 !important}.amber.lighten-2{background-color:#ffd54f !important}.amber-text.text-lighten-2{color:#ffd54f !important}.amber.lighten-1{background-color:#ffca28 !important}.amber-text.text-lighten-1{color:#ffca28 !important}.amber.darken-1{background-color:#ffb300 !important}.amber-text.text-darken-1{color:#ffb300 !important}.amber.darken-2{background-color:#ffa000 !important}.amber-text.text-darken-2{color:#ffa000 !important}.amber.darken-3{background-color:#ff8f00 !important}.amber-text.text-darken-3{color:#ff8f00 !important}.amber.darken-4{background-color:#ff6f00 !important}.amber-text.text-darken-4{color:#ff6f00 !important}.amber.accent-1{background-color:#ffe57f !important}.amber-text.text-accent-1{color:#ffe57f !important}.amber.accent-2{background-color:#ffd740 !important}.amber-text.text-accent-2{color:#ffd740 !important}.amber.accent-3{background-color:#ffc400 !important}.amber-text.text-accent-3{color:#ffc400 !important}.amber.accent-4{background-color:#ffab00 !important}.amber-text.text-accent-4{color:#ffab00 !important}.orange{background-color:#ff9800 !important}.orange-text{color:#ff9800 !important}.orange.lighten-5{background-color:#fff3e0 !important}.orange-text.text-lighten-5{color:#fff3e0 !important}.orange.lighten-4{background-color:#ffe0b2 !important}.orange-text.text-lighten-4{color:#ffe0b2 !important}.orange.lighten-3{background-color:#ffcc80 !important}.orange-text.text-lighten-3{color:#ffcc80 !important}.orange.lighten-2{background-color:#ffb74d !important}.orange-text.text-lighten-2{color:#ffb74d !important}.orange.lighten-1{background-color:#ffa726 !important}.orange-text.text-lighten-1{color:#ffa726 !important}.orange.darken-1{background-color:#fb8c00 !important}.orange-text.text-darken-1{color:#fb8c00 !important}.orange.darken-2{background-color:#f57c00 !important}.orange-text.text-darken-2{color:#f57c00 !important}.orange.darken-3{background-color:#ef6c00 !important}.orange-text.text-darken-3{color:#ef6c00 !important}.orange.darken-4{background-color:#e65100 !important}.orange-text.text-darken-4{color:#e65100 !important}.orange.accent-1{background-color:#ffd180 !important}.orange-text.text-accent-1{color:#ffd180 !important}.orange.accent-2{background-color:#ffab40 !important}.orange-text.text-accent-2{color:#ffab40 !important}.orange.accent-3{background-color:#ff9100 !important}.orange-text.text-accent-3{color:#ff9100 !important}.orange.accent-4{background-color:#ff6d00 !important}.orange-text.text-accent-4{color:#ff6d00 !important}.deep-orange{background-color:#ff5722 !important}.deep-orange-text{color:#ff5722 !important}.deep-orange.lighten-5{background-color:#fbe9e7 !important}.deep-orange-text.text-lighten-5{color:#fbe9e7 !important}.deep-orange.lighten-4{background-color:#ffccbc !important}.deep-orange-text.text-lighten-4{color:#ffccbc !important}.deep-orange.lighten-3{background-color:#ffab91 !important}.deep-orange-text.text-lighten-3{color:#ffab91 !important}.deep-orange.lighten-2{background-color:#ff8a65 !important}.deep-orange-text.text-lighten-2{color:#ff8a65 !important}.deep-orange.lighten-1{background-color:#ff7043 !important}.deep-orange-text.text-lighten-1{color:#ff7043 !important}.deep-orange.darken-1{background-color:#f4511e !important}.deep-orange-text.text-darken-1{color:#f4511e !important}.deep-orange.darken-2{background-color:#e64a19 !important}.deep-orange-text.text-darken-2{color:#e64a19 !important}.deep-orange.darken-3{background-color:#d84315 !important}.deep-orange-text.text-darken-3{color:#d84315 !important}.deep-orange.darken-4{background-color:#bf360c !important}.deep-orange-text.text-darken-4{color:#bf360c !important}.deep-orange.accent-1{background-color:#ff9e80 !important}.deep-orange-text.text-accent-1{color:#ff9e80 !important}.deep-orange.accent-2{background-color:#ff6e40 !important}.deep-orange-text.text-accent-2{color:#ff6e40 !important}.deep-orange.accent-3{background-color:#ff3d00 !important}.deep-orange-text.text-accent-3{color:#ff3d00 !important}.deep-orange.accent-4{background-color:#dd2c00 !important}.deep-orange-text.text-accent-4{color:#dd2c00 !important}.brown{background-color:#795548 !important}.brown-text{color:#795548 !important}.brown.lighten-5{background-color:#efebe9 !important}.brown-text.text-lighten-5{color:#efebe9 !important}.brown.lighten-4{background-color:#d7ccc8 !important}.brown-text.text-lighten-4{color:#d7ccc8 !important}.brown.lighten-3{background-color:#bcaaa4 !important}.brown-text.text-lighten-3{color:#bcaaa4 !important}.brown.lighten-2{background-color:#a1887f !important}.brown-text.text-lighten-2{color:#a1887f !important}.brown.lighten-1{background-color:#8d6e63 !important}.brown-text.text-lighten-1{color:#8d6e63 !important}.brown.darken-1{background-color:#6d4c41 !important}.brown-text.text-darken-1{color:#6d4c41 !important}.brown.darken-2{background-color:#5d4037 !important}.brown-text.text-darken-2{color:#5d4037 !important}.brown.darken-3{background-color:#4e342e !important}.brown-text.text-darken-3{color:#4e342e !important}.brown.darken-4{background-color:#3e2723 !important}.brown-text.text-darken-4{color:#3e2723 !important}.blue-grey{background-color:#607d8b !important}.blue-grey-text{color:#607d8b !important}.blue-grey.lighten-5{background-color:#eceff1 !important}.blue-grey-text.text-lighten-5{color:#eceff1 !important}.blue-grey.lighten-4{background-color:#cfd8dc !important}.blue-grey-text.text-lighten-4{color:#cfd8dc !important}.blue-grey.lighten-3{background-color:#b0bec5 !important}.blue-grey-text.text-lighten-3{color:#b0bec5 !important}.blue-grey.lighten-2{background-color:#90a4ae !important}.blue-grey-text.text-lighten-2{color:#90a4ae !important}.blue-grey.lighten-1{background-color:#78909c !important}.blue-grey-text.text-lighten-1{color:#78909c !important}.blue-grey.darken-1{background-color:#546e7a !important}.blue-grey-text.text-darken-1{color:#546e7a !important}.blue-grey.darken-2{background-color:#455a64 !important}.blue-grey-text.text-darken-2{color:#455a64 !important}.blue-grey.darken-3{background-color:#37474f !important}.blue-grey-text.text-darken-3{color:#37474f !important}.blue-grey.darken-4{background-color:#263238 !important}.blue-grey-text.text-darken-4{color:#263238 !important}.grey{background-color:#9e9e9e !important}.grey-text{color:#9e9e9e !important}.grey.lighten-5{background-color:#fafafa !important}.grey-text.text-lighten-5{color:#fafafa !important}.grey.lighten-4{background-color:#f5f5f5 !important}.grey-text.text-lighten-4{color:#f5f5f5 !important}.grey.lighten-3{background-color:#eee !important}.grey-text.text-lighten-3{color:#eee !important}.grey.lighten-2{background-color:#e0e0e0 !important}.grey-text.text-lighten-2{color:#e0e0e0 !important}.grey.lighten-1{background-color:#bdbdbd !important}.grey-text.text-lighten-1{color:#bdbdbd !important}.grey.darken-1{background-color:#757575 !important}.grey-text.text-darken-1{color:#757575 !important}.grey.darken-2{background-color:#616161 !important}.grey-text.text-darken-2{color:#616161 !important}.grey.darken-3{background-color:#424242 !important}.grey-text.text-darken-3{color:#424242 !important}.grey.darken-4{background-color:#212121 !important}.grey-text.text-darken-4{color:#212121 !important}.black{background-color:#000 !important}.black-text{color:#000 !important}.white{background-color:#fff !important}.white-text{color:#fff !important}.transparent{background-color:transparent !important}.transparent-text{color:transparent !important}/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}button,input,optgroup,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}ul:not(.browser-default){padding-left:0;list-style-type:none}ul:not(.browser-default)>li{list-style-type:none}a{color:#039be5;text-decoration:none;-webkit-tap-highlight-color:transparent}.valign-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.clearfix{clear:both}.z-depth-0{-webkit-box-shadow:none !important;box-shadow:none !important}.z-depth-1,nav,.card-panel,.card,.toast,.btn,.btn-large,.btn-small,.btn-floating,.dropdown-content,.collapsible,.sidenav{-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2);box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2)}.z-depth-1-half,.btn:hover,.btn-large:hover,.btn-small:hover,.btn-floating:hover{-webkit-box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2);box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2)}.z-depth-2{-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3);box-shadow:0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3)}.z-depth-3{-webkit-box-shadow:0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2);box-shadow:0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2)}.z-depth-4{-webkit-box-shadow:0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -7px rgba(0,0,0,0.2);box-shadow:0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -7px rgba(0,0,0,0.2)}.z-depth-5,.modal{-webkit-box-shadow:0 24px 38px 3px rgba(0,0,0,0.14),0 9px 46px 8px rgba(0,0,0,0.12),0 11px 15px -7px rgba(0,0,0,0.2);box-shadow:0 24px 38px 3px rgba(0,0,0,0.14),0 9px 46px 8px rgba(0,0,0,0.12),0 11px 15px -7px rgba(0,0,0,0.2)}.hoverable{-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s}.hoverable:hover{-webkit-box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.divider{height:1px;overflow:hidden;background-color:#e0e0e0}blockquote{margin:20px 0;padding-left:1.5rem;border-left:5px solid #ee6e73}i{line-height:inherit}i.left{float:left;margin-right:15px}i.right{float:right;margin-left:15px}i.tiny{font-size:1rem}i.small{font-size:2rem}i.medium{font-size:4rem}i.large{font-size:6rem}img.responsive-img,video.responsive-video{max-width:100%;height:auto}.pagination li{display:inline-block;border-radius:2px;text-align:center;vertical-align:top;height:30px}.pagination li a{color:#444;display:inline-block;font-size:1.2rem;padding:0 10px;line-height:30px}.pagination li.active a{color:#fff}.pagination li.active{background-color:#ee6e73}.pagination li.disabled a{cursor:default;color:#999}.pagination li i{font-size:2rem}.pagination li.pages ul li{display:inline-block;float:none}@media only screen and (max-width: 992px){.pagination{width:100%}.pagination li.prev,.pagination li.next{width:10%}.pagination li.pages{width:80%;overflow:hidden;white-space:nowrap}}.breadcrumb{font-size:18px;color:rgba(255,255,255,0.7)}.breadcrumb i,.breadcrumb [class^="mdi-"],.breadcrumb [class*="mdi-"],.breadcrumb i.material-icons{display:inline-block;float:left;font-size:24px}.breadcrumb:before{content:'\E5CC';color:rgba(255,255,255,0.7);vertical-align:top;display:inline-block;font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:25px;margin:0 10px 0 8px;-webkit-font-smoothing:antialiased}.breadcrumb:first-child:before{display:none}.breadcrumb:last-child{color:#fff}.parallax-container{position:relative;overflow:hidden;height:500px}.parallax-container .parallax{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.parallax-container .parallax img{opacity:0;position:absolute;left:50%;bottom:0;min-width:100%;min-height:100%;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.pin-top,.pin-bottom{position:relative}.pinned{position:fixed !important}ul.staggered-list li{opacity:0}.fade-in{opacity:0;-webkit-transform-origin:0 50%;transform-origin:0 50%}@media only screen and (max-width: 600px){.hide-on-small-only,.hide-on-small-and-down{display:none !important}}@media only screen and (max-width: 992px){.hide-on-med-and-down{display:none !important}}@media only screen and (min-width: 601px){.hide-on-med-and-up{display:none !important}}@media only screen and (min-width: 600px) and (max-width: 992px){.hide-on-med-only{display:none !important}}@media only screen and (min-width: 993px){.hide-on-large-only{display:none !important}}@media only screen and (min-width: 1201px){.hide-on-extra-large-only{display:none !important}}@media only screen and (min-width: 1201px){.show-on-extra-large{display:block !important}}@media only screen and (min-width: 993px){.show-on-large{display:block !important}}@media only screen and (min-width: 600px) and (max-width: 992px){.show-on-medium{display:block !important}}@media only screen and (max-width: 600px){.show-on-small{display:block !important}}@media only screen and (min-width: 601px){.show-on-medium-and-up{display:block !important}}@media only screen and (max-width: 992px){.show-on-medium-and-down{display:block !important}}@media only screen and (max-width: 600px){.center-on-small-only{text-align:center}}.page-footer{padding-top:20px;color:#fff;background-color:#ee6e73}.page-footer .footer-copyright{overflow:hidden;min-height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:10px 0px;color:rgba(255,255,255,0.8);background-color:rgba(51,51,51,0.08)}table,th,td{border:none}table{width:100%;display:table;border-collapse:collapse;border-spacing:0}table.striped tr{border-bottom:none}table.striped>tbody>tr:nth-child(odd){background-color:rgba(242,242,242,0.5)}table.striped>tbody>tr>td{border-radius:0}table.highlight>tbody>tr{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}table.highlight>tbody>tr:hover{background-color:rgba(242,242,242,0.5)}table.centered thead tr th,table.centered tbody tr td{text-align:center}tr{border-bottom:1px solid rgba(0,0,0,0.12)}td,th{padding:15px 5px;display:table-cell;text-align:left;vertical-align:middle;border-radius:2px}@media only screen and (max-width: 992px){table.responsive-table{width:100%;border-collapse:collapse;border-spacing:0;display:block;position:relative}table.responsive-table td:empty:before{content:'\00a0'}table.responsive-table th,table.responsive-table td{margin:0;vertical-align:top}table.responsive-table th{text-align:left}table.responsive-table thead{display:block;float:left}table.responsive-table thead tr{display:block;padding:0 10px 0 0}table.responsive-table thead tr th::before{content:"\00a0"}table.responsive-table tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}table.responsive-table tbody tr{display:inline-block;vertical-align:top}table.responsive-table th{display:block;text-align:right}table.responsive-table td{display:block;min-height:1.25em;text-align:left}table.responsive-table tr{border-bottom:none;padding:0 10px}table.responsive-table thead{border:0;border-right:1px solid rgba(0,0,0,0.12)}}.collection{margin:.5rem 0 1rem 0;border:1px solid #e0e0e0;border-radius:2px;overflow:hidden;position:relative}.collection .collection-item{background-color:#fff;line-height:1.5rem;padding:10px 20px;margin:0;border-bottom:1px solid #e0e0e0}.collection .collection-item.avatar{min-height:84px;padding-left:72px;position:relative}.collection .collection-item.avatar:not(.circle-clipper)>.circle,.collection .collection-item.avatar :not(.circle-clipper)>.circle{position:absolute;width:42px;height:42px;overflow:hidden;left:15px;display:inline-block;vertical-align:middle}.collection .collection-item.avatar i.circle{font-size:18px;line-height:42px;color:#fff;background-color:#999;text-align:center}.collection .collection-item.avatar .title{font-size:16px}.collection .collection-item.avatar p{margin:0}.collection .collection-item.avatar .secondary-content{position:absolute;top:16px;right:16px}.collection .collection-item:last-child{border-bottom:none}.collection .collection-item.active{background-color:#26a69a;color:#eafaf9}.collection .collection-item.active .secondary-content{color:#fff}.collection a.collection-item{display:block;-webkit-transition:.25s;transition:.25s;color:#26a69a}.collection a.collection-item:not(.active):hover{background-color:#ddd}.collection.with-header .collection-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:10px 20px}.collection.with-header .collection-item{padding-left:30px}.collection.with-header .collection-item.avatar{padding-left:72px}.secondary-content{float:right;color:#26a69a}.collapsible .collection{margin:0;border:none}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.progress{position:relative;height:4px;display:block;width:100%;background-color:#acece6;border-radius:2px;margin:.5rem 0 1rem 0;overflow:hidden}.progress .determinate{position:absolute;top:0;left:0;bottom:0;background-color:#26a69a;-webkit-transition:width .3s linear;transition:width .3s linear}.progress .indeterminate{background-color:#26a69a}.progress .indeterminate:before{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left, right;-webkit-animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite}.progress .indeterminate:after{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left, right;-webkit-animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;-webkit-animation-delay:1.15s;animation-delay:1.15s}@-webkit-keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@-webkit-keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}@keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}.hide{display:none !important}.left-align{text-align:left}.right-align{text-align:right}.center,.center-align{text-align:center}.left{float:left !important}.right{float:right !important}.no-select,input[type=range],input[type=range]+.thumb{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.circle{border-radius:50%}.center-block{display:block;margin-left:auto;margin-right:auto}.truncate{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-padding{padding:0 !important}span.badge{min-width:3rem;padding:0 6px;margin-left:14px;text-align:center;font-size:1rem;line-height:22px;height:22px;color:#757575;float:right;-webkit-box-sizing:border-box;box-sizing:border-box}span.badge.new{font-weight:300;font-size:0.8rem;color:#fff;background-color:#26a69a;border-radius:2px}span.badge.new:after{content:" new"}span.badge[data-badge-caption]::after{content:" " attr(data-badge-caption)}nav ul a span.badge{display:inline-block;float:none;margin-left:4px;line-height:22px;height:22px;-webkit-font-smoothing:auto}.collection-item span.badge{margin-top:calc(.75rem - 11px)}.collapsible span.badge{margin-left:auto}.sidenav span.badge{margin-top:calc(24px - 11px)}table span.badge{display:inline-block;float:none;margin-left:auto}.material-icons{text-rendering:optimizeLegibility;-webkit-font-feature-settings:'liga';-moz-font-feature-settings:'liga';font-feature-settings:'liga'}.container{margin:0 auto;max-width:1280px;width:90%}@media only screen and (min-width: 601px){.container{width:85%}}@media only screen and (min-width: 993px){.container{width:70%}}.col .row{margin-left:-.75rem;margin-right:-.75rem}.section{padding-top:1rem;padding-bottom:1rem}.section.no-pad{padding:0}.section.no-pad-bot{padding-bottom:0}.section.no-pad-top{padding-top:0}.row{margin-left:auto;margin-right:auto;margin-bottom:20px}.row:after{content:"";display:table;clear:both}.row .col{float:left;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 .75rem;min-height:1px}.row .col[class*="push-"],.row .col[class*="pull-"]{position:relative}.row .col.s1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.s4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.s7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.s10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-s1{margin-left:8.3333333333%}.row .col.pull-s1{right:8.3333333333%}.row .col.push-s1{left:8.3333333333%}.row .col.offset-s2{margin-left:16.6666666667%}.row .col.pull-s2{right:16.6666666667%}.row .col.push-s2{left:16.6666666667%}.row .col.offset-s3{margin-left:25%}.row .col.pull-s3{right:25%}.row .col.push-s3{left:25%}.row .col.offset-s4{margin-left:33.3333333333%}.row .col.pull-s4{right:33.3333333333%}.row .col.push-s4{left:33.3333333333%}.row .col.offset-s5{margin-left:41.6666666667%}.row .col.pull-s5{right:41.6666666667%}.row .col.push-s5{left:41.6666666667%}.row .col.offset-s6{margin-left:50%}.row .col.pull-s6{right:50%}.row .col.push-s6{left:50%}.row .col.offset-s7{margin-left:58.3333333333%}.row .col.pull-s7{right:58.3333333333%}.row .col.push-s7{left:58.3333333333%}.row .col.offset-s8{margin-left:66.6666666667%}.row .col.pull-s8{right:66.6666666667%}.row .col.push-s8{left:66.6666666667%}.row .col.offset-s9{margin-left:75%}.row .col.pull-s9{right:75%}.row .col.push-s9{left:75%}.row .col.offset-s10{margin-left:83.3333333333%}.row .col.pull-s10{right:83.3333333333%}.row .col.push-s10{left:83.3333333333%}.row .col.offset-s11{margin-left:91.6666666667%}.row .col.pull-s11{right:91.6666666667%}.row .col.push-s11{left:91.6666666667%}.row .col.offset-s12{margin-left:100%}.row .col.pull-s12{right:100%}.row .col.push-s12{left:100%}@media only screen and (min-width: 601px){.row .col.m1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.m4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.m7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.m10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-m1{margin-left:8.3333333333%}.row .col.pull-m1{right:8.3333333333%}.row .col.push-m1{left:8.3333333333%}.row .col.offset-m2{margin-left:16.6666666667%}.row .col.pull-m2{right:16.6666666667%}.row .col.push-m2{left:16.6666666667%}.row .col.offset-m3{margin-left:25%}.row .col.pull-m3{right:25%}.row .col.push-m3{left:25%}.row .col.offset-m4{margin-left:33.3333333333%}.row .col.pull-m4{right:33.3333333333%}.row .col.push-m4{left:33.3333333333%}.row .col.offset-m5{margin-left:41.6666666667%}.row .col.pull-m5{right:41.6666666667%}.row .col.push-m5{left:41.6666666667%}.row .col.offset-m6{margin-left:50%}.row .col.pull-m6{right:50%}.row .col.push-m6{left:50%}.row .col.offset-m7{margin-left:58.3333333333%}.row .col.pull-m7{right:58.3333333333%}.row .col.push-m7{left:58.3333333333%}.row .col.offset-m8{margin-left:66.6666666667%}.row .col.pull-m8{right:66.6666666667%}.row .col.push-m8{left:66.6666666667%}.row .col.offset-m9{margin-left:75%}.row .col.pull-m9{right:75%}.row .col.push-m9{left:75%}.row .col.offset-m10{margin-left:83.3333333333%}.row .col.pull-m10{right:83.3333333333%}.row .col.push-m10{left:83.3333333333%}.row .col.offset-m11{margin-left:91.6666666667%}.row .col.pull-m11{right:91.6666666667%}.row .col.push-m11{left:91.6666666667%}.row .col.offset-m12{margin-left:100%}.row .col.pull-m12{right:100%}.row .col.push-m12{left:100%}}@media only screen and (min-width: 993px){.row .col.l1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.l4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.l7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.l10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-l1{margin-left:8.3333333333%}.row .col.pull-l1{right:8.3333333333%}.row .col.push-l1{left:8.3333333333%}.row .col.offset-l2{margin-left:16.6666666667%}.row .col.pull-l2{right:16.6666666667%}.row .col.push-l2{left:16.6666666667%}.row .col.offset-l3{margin-left:25%}.row .col.pull-l3{right:25%}.row .col.push-l3{left:25%}.row .col.offset-l4{margin-left:33.3333333333%}.row .col.pull-l4{right:33.3333333333%}.row .col.push-l4{left:33.3333333333%}.row .col.offset-l5{margin-left:41.6666666667%}.row .col.pull-l5{right:41.6666666667%}.row .col.push-l5{left:41.6666666667%}.row .col.offset-l6{margin-left:50%}.row .col.pull-l6{right:50%}.row .col.push-l6{left:50%}.row .col.offset-l7{margin-left:58.3333333333%}.row .col.pull-l7{right:58.3333333333%}.row .col.push-l7{left:58.3333333333%}.row .col.offset-l8{margin-left:66.6666666667%}.row .col.pull-l8{right:66.6666666667%}.row .col.push-l8{left:66.6666666667%}.row .col.offset-l9{margin-left:75%}.row .col.pull-l9{right:75%}.row .col.push-l9{left:75%}.row .col.offset-l10{margin-left:83.3333333333%}.row .col.pull-l10{right:83.3333333333%}.row .col.push-l10{left:83.3333333333%}.row .col.offset-l11{margin-left:91.6666666667%}.row .col.pull-l11{right:91.6666666667%}.row .col.push-l11{left:91.6666666667%}.row .col.offset-l12{margin-left:100%}.row .col.pull-l12{right:100%}.row .col.push-l12{left:100%}}@media only screen and (min-width: 1201px){.row .col.xl1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.xl4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.xl7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.xl10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl12{width:100%;margin-left:auto;left:auto;right:auto}.row .col.offset-xl1{margin-left:8.3333333333%}.row .col.pull-xl1{right:8.3333333333%}.row .col.push-xl1{left:8.3333333333%}.row .col.offset-xl2{margin-left:16.6666666667%}.row .col.pull-xl2{right:16.6666666667%}.row .col.push-xl2{left:16.6666666667%}.row .col.offset-xl3{margin-left:25%}.row .col.pull-xl3{right:25%}.row .col.push-xl3{left:25%}.row .col.offset-xl4{margin-left:33.3333333333%}.row .col.pull-xl4{right:33.3333333333%}.row .col.push-xl4{left:33.3333333333%}.row .col.offset-xl5{margin-left:41.6666666667%}.row .col.pull-xl5{right:41.6666666667%}.row .col.push-xl5{left:41.6666666667%}.row .col.offset-xl6{margin-left:50%}.row .col.pull-xl6{right:50%}.row .col.push-xl6{left:50%}.row .col.offset-xl7{margin-left:58.3333333333%}.row .col.pull-xl7{right:58.3333333333%}.row .col.push-xl7{left:58.3333333333%}.row .col.offset-xl8{margin-left:66.6666666667%}.row .col.pull-xl8{right:66.6666666667%}.row .col.push-xl8{left:66.6666666667%}.row .col.offset-xl9{margin-left:75%}.row .col.pull-xl9{right:75%}.row .col.push-xl9{left:75%}.row .col.offset-xl10{margin-left:83.3333333333%}.row .col.pull-xl10{right:83.3333333333%}.row .col.push-xl10{left:83.3333333333%}.row .col.offset-xl11{margin-left:91.6666666667%}.row .col.pull-xl11{right:91.6666666667%}.row .col.push-xl11{left:91.6666666667%}.row .col.offset-xl12{margin-left:100%}.row .col.pull-xl12{right:100%}.row .col.push-xl12{left:100%}}nav{color:#fff;background-color:#ee6e73;width:100%;height:56px;line-height:56px}nav.nav-extended{height:auto}nav.nav-extended .nav-wrapper{min-height:56px;height:auto}nav.nav-extended .nav-content{position:relative;line-height:normal}nav a{color:#fff}nav i,nav [class^="mdi-"],nav [class*="mdi-"],nav i.material-icons{display:block;font-size:24px;height:56px;line-height:56px}nav .nav-wrapper{position:relative;height:100%}@media only screen and (min-width: 993px){nav a.sidenav-trigger{display:none}}nav .sidenav-trigger{float:left;position:relative;z-index:1;height:56px;margin:0 18px}nav .sidenav-trigger i{height:56px;line-height:56px}nav .brand-logo{position:absolute;color:#fff;display:inline-block;font-size:2.1rem;padding:0}nav .brand-logo.center{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media only screen and (max-width: 992px){nav .brand-logo{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}nav .brand-logo.left,nav .brand-logo.right{padding:0;-webkit-transform:none;transform:none}nav .brand-logo.left{left:0.5rem}nav .brand-logo.right{right:0.5rem;left:auto}}nav .brand-logo.right{right:0.5rem;padding:0}nav .brand-logo i,nav .brand-logo [class^="mdi-"],nav .brand-logo [class*="mdi-"],nav .brand-logo i.material-icons{float:left;margin-right:15px}nav .nav-title{display:inline-block;font-size:32px;padding:28px 0}nav ul{margin:0}nav ul li{-webkit-transition:background-color .3s;transition:background-color .3s;float:left;padding:0}nav ul li.active{background-color:rgba(0,0,0,0.1)}nav ul a{-webkit-transition:background-color .3s;transition:background-color .3s;font-size:1rem;color:#fff;display:block;padding:0 15px;cursor:pointer}nav ul a.btn,nav ul a.btn-large,nav ul a.btn-small,nav ul a.btn-large,nav ul a.btn-flat,nav ul a.btn-floating{margin-top:-2px;margin-left:15px;margin-right:15px}nav ul a.btn>.material-icons,nav ul a.btn-large>.material-icons,nav ul a.btn-small>.material-icons,nav ul a.btn-large>.material-icons,nav ul a.btn-flat>.material-icons,nav ul a.btn-floating>.material-icons{height:inherit;line-height:inherit}nav ul a:hover{background-color:rgba(0,0,0,0.1)}nav ul.left{float:left}nav form{height:100%}nav .input-field{margin:0;height:100%}nav .input-field input{height:100%;font-size:1.2rem;border:none;padding-left:2rem}nav .input-field input:focus,nav .input-field input[type=text]:valid,nav .input-field input[type=password]:valid,nav .input-field input[type=email]:valid,nav .input-field input[type=url]:valid,nav .input-field input[type=date]:valid{border:none;-webkit-box-shadow:none;box-shadow:none}nav .input-field label{top:0;left:0}nav .input-field label i{color:rgba(255,255,255,0.7);-webkit-transition:color .3s;transition:color .3s}nav .input-field label.active i{color:#fff}.navbar-fixed{position:relative;height:56px;z-index:997}.navbar-fixed nav{position:fixed}@media only screen and (min-width: 601px){nav.nav-extended .nav-wrapper{min-height:64px}nav,nav .nav-wrapper i,nav a.sidenav-trigger,nav a.sidenav-trigger i{height:64px;line-height:64px}.navbar-fixed{height:64px}}a{text-decoration:none}html{line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-weight:normal;color:rgba(0,0,0,0.87)}@media only screen and (min-width: 0){html{font-size:14px}}@media only screen and (min-width: 992px){html{font-size:14.5px}}@media only screen and (min-width: 1200px){html{font-size:15px}}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.3}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}h1{font-size:4.2rem;line-height:110%;margin:2.8rem 0 1.68rem 0}h2{font-size:3.56rem;line-height:110%;margin:2.3733333333rem 0 1.424rem 0}h3{font-size:2.92rem;line-height:110%;margin:1.9466666667rem 0 1.168rem 0}h4{font-size:2.28rem;line-height:110%;margin:1.52rem 0 .912rem 0}h5{font-size:1.64rem;line-height:110%;margin:1.0933333333rem 0 .656rem 0}h6{font-size:1.15rem;line-height:110%;margin:.7666666667rem 0 .46rem 0}em{font-style:italic}strong{font-weight:500}small{font-size:75%}.light{font-weight:300}.thin{font-weight:200}@media only screen and (min-width: 360px){.flow-text{font-size:1.2rem}}@media only screen and (min-width: 390px){.flow-text{font-size:1.224rem}}@media only screen and (min-width: 420px){.flow-text{font-size:1.248rem}}@media only screen and (min-width: 450px){.flow-text{font-size:1.272rem}}@media only screen and (min-width: 480px){.flow-text{font-size:1.296rem}}@media only screen and (min-width: 510px){.flow-text{font-size:1.32rem}}@media only screen and (min-width: 540px){.flow-text{font-size:1.344rem}}@media only screen and (min-width: 570px){.flow-text{font-size:1.368rem}}@media only screen and (min-width: 600px){.flow-text{font-size:1.392rem}}@media only screen and (min-width: 630px){.flow-text{font-size:1.416rem}}@media only screen and (min-width: 660px){.flow-text{font-size:1.44rem}}@media only screen and (min-width: 690px){.flow-text{font-size:1.464rem}}@media only screen and (min-width: 720px){.flow-text{font-size:1.488rem}}@media only screen and (min-width: 750px){.flow-text{font-size:1.512rem}}@media only screen and (min-width: 780px){.flow-text{font-size:1.536rem}}@media only screen and (min-width: 810px){.flow-text{font-size:1.56rem}}@media only screen and (min-width: 840px){.flow-text{font-size:1.584rem}}@media only screen and (min-width: 870px){.flow-text{font-size:1.608rem}}@media only screen and (min-width: 900px){.flow-text{font-size:1.632rem}}@media only screen and (min-width: 930px){.flow-text{font-size:1.656rem}}@media only screen and (min-width: 960px){.flow-text{font-size:1.68rem}}@media only screen and (max-width: 360px){.flow-text{font-size:1.2rem}}.scale-transition{-webkit-transition:-webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:-webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;transition:transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63), -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important}.scale-transition.scale-out{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .2s !important;transition:-webkit-transform .2s !important;transition:transform .2s !important;transition:transform .2s, -webkit-transform .2s !important}.scale-transition.scale-in{-webkit-transform:scale(1);transform:scale(1)}.card-panel{-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s;padding:24px;margin:.5rem 0 1rem 0;border-radius:2px;background-color:#fff}.card{position:relative;margin:.5rem 0 1rem 0;background-color:#fff;-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s, -webkit-box-shadow .25s;border-radius:2px}.card .card-title{font-size:24px;font-weight:300}.card .card-title.activator{cursor:pointer}.card.small,.card.medium,.card.large{position:relative}.card.small .card-image,.card.medium .card-image,.card.large .card-image{max-height:60%;overflow:hidden}.card.small .card-image+.card-content,.card.medium .card-image+.card-content,.card.large .card-image+.card-content{max-height:40%}.card.small .card-content,.card.medium .card-content,.card.large .card-content{max-height:100%;overflow:hidden}.card.small .card-action,.card.medium .card-action,.card.large .card-action{position:absolute;bottom:0;left:0;right:0}.card.small{height:300px}.card.medium{height:400px}.card.large{height:500px}.card.horizontal{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.card.horizontal.small .card-image,.card.horizontal.medium .card-image,.card.horizontal.large .card-image{height:100%;max-height:none;overflow:visible}.card.horizontal.small .card-image img,.card.horizontal.medium .card-image img,.card.horizontal.large .card-image img{height:100%}.card.horizontal .card-image{max-width:50%}.card.horizontal .card-image img{border-radius:2px 0 0 2px;max-width:100%;width:auto}.card.horizontal .card-stacked{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;position:relative}.card.horizontal .card-stacked .card-content{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.card.sticky-action .card-action{z-index:2}.card.sticky-action .card-reveal{z-index:1;padding-bottom:64px}.card .card-image{position:relative}.card .card-image img{display:block;border-radius:2px 2px 0 0;position:relative;left:0;right:0;top:0;bottom:0;width:100%}.card .card-image .card-title{color:#fff;position:absolute;bottom:0;left:0;max-width:100%;padding:24px}.card .card-content{padding:24px;border-radius:0 0 2px 2px}.card .card-content p{margin:0}.card .card-content .card-title{display:block;line-height:32px;margin-bottom:8px}.card .card-content .card-title i{line-height:32px}.card .card-action{background-color:inherit;border-top:1px solid rgba(160,160,160,0.2);position:relative;padding:16px 24px}.card .card-action:last-child{border-radius:0 0 2px 2px}.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating){color:#ffab40;margin-right:24px;-webkit-transition:color .3s ease;transition:color .3s ease;text-transform:uppercase}.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating):hover{color:#ffd8a6}.card .card-reveal{padding:24px;position:absolute;background-color:#fff;width:100%;overflow-y:auto;left:0;top:100%;height:100%;z-index:3;display:none}.card .card-reveal .card-title{cursor:pointer;display:block}#toast-container{display:block;position:fixed;z-index:10000}@media only screen and (max-width: 600px){#toast-container{min-width:100%;bottom:0%}}@media only screen and (min-width: 601px) and (max-width: 992px){#toast-container{left:5%;bottom:7%;max-width:90%}}@media only screen and (min-width: 993px){#toast-container{top:10%;right:7%;max-width:86%}}.toast{border-radius:2px;top:35px;width:auto;margin-top:10px;position:relative;max-width:100%;height:auto;min-height:48px;line-height:1.5em;word-break:break-all;background-color:#323232;padding:10px 25px;font-size:1.1rem;font-weight:300;color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;cursor:default}.toast .toast-action{color:#eeff41;font-weight:500;margin-right:-25px;margin-left:3rem}.toast.rounded{border-radius:24px}@media only screen and (max-width: 600px){.toast{width:100%;border-radius:0}}.tabs{position:relative;overflow-x:auto;overflow-y:hidden;height:48px;width:100%;background-color:#fff;margin:0 auto;white-space:nowrap}.tabs.tabs-transparent{background-color:transparent}.tabs.tabs-transparent .tab a,.tabs.tabs-transparent .tab.disabled a,.tabs.tabs-transparent .tab.disabled a:hover{color:rgba(255,255,255,0.7)}.tabs.tabs-transparent .tab a:hover,.tabs.tabs-transparent .tab a.active{color:#fff}.tabs.tabs-transparent .indicator{background-color:#fff}.tabs.tabs-fixed-width{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tabs.tabs-fixed-width .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.tabs .tab{display:inline-block;text-align:center;line-height:48px;height:48px;padding:0;margin:0;text-transform:uppercase}.tabs .tab a{color:rgba(238,110,115,0.7);display:block;width:100%;height:100%;padding:0 24px;font-size:14px;text-overflow:ellipsis;overflow:hidden;-webkit-transition:color .28s ease, background-color .28s ease;transition:color .28s ease, background-color .28s ease}.tabs .tab a:focus,.tabs .tab a:focus.active{background-color:rgba(246,178,181,0.2);outline:none}.tabs .tab a:hover,.tabs .tab a.active{background-color:transparent;color:#ee6e73}.tabs .tab.disabled a,.tabs .tab.disabled a:hover{color:rgba(238,110,115,0.4);cursor:default}.tabs .indicator{position:absolute;bottom:0;height:2px;background-color:#f6b2b5;will-change:left, right}@media only screen and (max-width: 992px){.tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tabs .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.tabs .tab a{padding:0 12px}}.material-tooltip{padding:10px 8px;font-size:1rem;z-index:2000;background-color:transparent;border-radius:2px;color:#fff;min-height:36px;line-height:120%;opacity:0;position:absolute;text-align:center;max-width:calc(100% - 4px);overflow:hidden;left:0;top:0;pointer-events:none;visibility:hidden;background-color:#323232}.backdrop{position:absolute;opacity:0;height:7px;width:14px;border-radius:0 0 50% 50%;background-color:#323232;z-index:-1;-webkit-transform-origin:50% 0%;transform-origin:50% 0%;visibility:hidden}.btn,.btn-large,.btn-small,.btn-flat{border:none;border-radius:2px;display:inline-block;height:36px;line-height:36px;padding:0 16px;text-transform:uppercase;vertical-align:middle;-webkit-tap-highlight-color:transparent}.btn.disabled,.disabled.btn-large,.disabled.btn-small,.btn-floating.disabled,.btn-large.disabled,.btn-small.disabled,.btn-flat.disabled,.btn:disabled,.btn-large:disabled,.btn-small:disabled,.btn-floating:disabled,.btn-large:disabled,.btn-small:disabled,.btn-flat:disabled,.btn[disabled],[disabled].btn-large,[disabled].btn-small,.btn-floating[disabled],.btn-large[disabled],.btn-small[disabled],.btn-flat[disabled]{pointer-events:none;background-color:#DFDFDF !important;-webkit-box-shadow:none;box-shadow:none;color:#9F9F9F !important;cursor:default}.btn.disabled:hover,.disabled.btn-large:hover,.disabled.btn-small:hover,.btn-floating.disabled:hover,.btn-large.disabled:hover,.btn-small.disabled:hover,.btn-flat.disabled:hover,.btn:disabled:hover,.btn-large:disabled:hover,.btn-small:disabled:hover,.btn-floating:disabled:hover,.btn-large:disabled:hover,.btn-small:disabled:hover,.btn-flat:disabled:hover,.btn[disabled]:hover,[disabled].btn-large:hover,[disabled].btn-small:hover,.btn-floating[disabled]:hover,.btn-large[disabled]:hover,.btn-small[disabled]:hover,.btn-flat[disabled]:hover{background-color:#DFDFDF !important;color:#9F9F9F !important}.btn,.btn-large,.btn-small,.btn-floating,.btn-large,.btn-small,.btn-flat{font-size:14px;outline:0}.btn i,.btn-large i,.btn-small i,.btn-floating i,.btn-large i,.btn-small i,.btn-flat i{font-size:1.3rem;line-height:inherit}.btn:focus,.btn-large:focus,.btn-small:focus,.btn-floating:focus{background-color:#1d7d74}.btn,.btn-large,.btn-small{text-decoration:none;color:#fff;background-color:#26a69a;text-align:center;letter-spacing:.5px;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;cursor:pointer}.btn:hover,.btn-large:hover,.btn-small:hover{background-color:#2bbbad}.btn-floating{display:inline-block;color:#fff;position:relative;overflow:hidden;z-index:1;width:40px;height:40px;line-height:40px;padding:0;background-color:#26a69a;border-radius:50%;-webkit-transition:background-color .3s;transition:background-color .3s;cursor:pointer;vertical-align:middle}.btn-floating:hover{background-color:#26a69a}.btn-floating:before{border-radius:0}.btn-floating.btn-large{width:56px;height:56px;padding:0}.btn-floating.btn-large.halfway-fab{bottom:-28px}.btn-floating.btn-large i{line-height:56px}.btn-floating.btn-small{width:32.4px;height:32.4px}.btn-floating.btn-small.halfway-fab{bottom:-16.2px}.btn-floating.btn-small i{line-height:32.4px}.btn-floating.halfway-fab{position:absolute;right:24px;bottom:-20px}.btn-floating.halfway-fab.left{right:auto;left:24px}.btn-floating i{width:inherit;display:inline-block;text-align:center;color:#fff;font-size:1.6rem;line-height:40px}button.btn-floating{border:none}.fixed-action-btn{position:fixed;right:23px;bottom:23px;padding-top:15px;margin-bottom:0;z-index:997}.fixed-action-btn.active ul{visibility:visible}.fixed-action-btn.direction-left,.fixed-action-btn.direction-right{padding:0 0 0 15px}.fixed-action-btn.direction-left ul,.fixed-action-btn.direction-right ul{text-align:right;right:64px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100%;left:auto;width:500px}.fixed-action-btn.direction-left ul li,.fixed-action-btn.direction-right ul li{display:inline-block;margin:7.5px 15px 0 0}.fixed-action-btn.direction-right{padding:0 15px 0 0}.fixed-action-btn.direction-right ul{text-align:left;direction:rtl;left:64px;right:auto}.fixed-action-btn.direction-right ul li{margin:7.5px 0 0 15px}.fixed-action-btn.direction-bottom{padding:0 0 15px 0}.fixed-action-btn.direction-bottom ul{top:64px;bottom:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.fixed-action-btn.direction-bottom ul li{margin:15px 0 0 0}.fixed-action-btn.toolbar{padding:0;height:56px}.fixed-action-btn.toolbar.active>a i{opacity:0}.fixed-action-btn.toolbar ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;top:0;bottom:0;z-index:1}.fixed-action-btn.toolbar ul li{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:inline-block;margin:0;height:100%;-webkit-transition:none;transition:none}.fixed-action-btn.toolbar ul li a{display:block;overflow:hidden;position:relative;width:100%;height:100%;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#fff;line-height:56px;z-index:1}.fixed-action-btn.toolbar ul li a i{line-height:inherit}.fixed-action-btn ul{left:0;right:0;text-align:center;position:absolute;bottom:64px;margin:0;visibility:hidden}.fixed-action-btn ul li{margin-bottom:15px}.fixed-action-btn ul a.btn-floating{opacity:0}.fixed-action-btn .fab-backdrop{position:absolute;top:0;left:0;z-index:-1;width:40px;height:40px;background-color:#26a69a;border-radius:50%;-webkit-transform:scale(0);transform:scale(0)}.btn-flat{-webkit-box-shadow:none;box-shadow:none;background-color:transparent;color:#343434;cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.btn-flat:focus,.btn-flat:hover{-webkit-box-shadow:none;box-shadow:none}.btn-flat:focus{background-color:rgba(0,0,0,0.1)}.btn-flat.disabled{background-color:transparent !important;color:#b3b2b2 !important;cursor:default}.btn-large{height:54px;line-height:54px;font-size:15px;padding:0 28px}.btn-large i{font-size:1.6rem}.btn-small{height:32.4px;line-height:32.4px;font-size:13px}.btn-small i{font-size:1.2rem}.btn-block{display:block}.dropdown-content{background-color:#fff;margin:0;display:none;min-width:100px;overflow-y:auto;opacity:0;position:absolute;left:0;top:0;z-index:9999;-webkit-transform-origin:0 0;transform-origin:0 0}.dropdown-content:focus{outline:0}.dropdown-content li{clear:both;color:rgba(0,0,0,0.87);cursor:pointer;min-height:50px;line-height:1.5rem;width:100%;text-align:left}.dropdown-content li:hover,.dropdown-content li.active{background-color:#eee}.dropdown-content li:focus{outline:none;background-color:#dadada}.dropdown-content li.divider{min-height:0;height:1px}.dropdown-content li>a,.dropdown-content li>span{font-size:16px;color:#26a69a;display:block;line-height:22px;padding:14px 16px}.dropdown-content li>span>label{top:1px;left:0;height:18px}.dropdown-content li>a>i{height:inherit;line-height:inherit;float:left;margin:0 24px 0 0;width:24px}.input-field.col .dropdown-content [type="checkbox"]+label{top:1px;left:0;height:18px;-webkit-transform:none;transform:none}/*! - * Waves v0.6.0 - * http://fian.my.id/Waves - * - * Copyright 2014 Alfiana E. Sibuea and other contributors - * Released under the MIT license - * https://github.com/fians/Waves/blob/master/LICENSE - */.waves-effect{position:relative;cursor:pointer;display:inline-block;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;vertical-align:middle;z-index:1;-webkit-transition:.3s ease-out;transition:.3s ease-out}.waves-effect .waves-ripple{position:absolute;border-radius:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;opacity:0;background:rgba(0,0,0,0.2);-webkit-transition:all 0.7s ease-out;transition:all 0.7s ease-out;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;-webkit-transform:scale(0);transform:scale(0);pointer-events:none}.waves-effect.waves-light .waves-ripple{background-color:rgba(255,255,255,0.45)}.waves-effect.waves-red .waves-ripple{background-color:rgba(244,67,54,0.7)}.waves-effect.waves-yellow .waves-ripple{background-color:rgba(255,235,59,0.7)}.waves-effect.waves-orange .waves-ripple{background-color:rgba(255,152,0,0.7)}.waves-effect.waves-purple .waves-ripple{background-color:rgba(156,39,176,0.7)}.waves-effect.waves-green .waves-ripple{background-color:rgba(76,175,80,0.7)}.waves-effect.waves-teal .waves-ripple{background-color:rgba(0,150,136,0.7)}.waves-effect input[type="button"],.waves-effect input[type="reset"],.waves-effect input[type="submit"]{border:0;font-style:normal;font-size:inherit;text-transform:inherit;background:none}.waves-effect img{position:relative;z-index:-1}.waves-notransition{-webkit-transition:none !important;transition:none !important}.waves-circle{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(circle, white 100%, black 100%)}.waves-input-wrapper{border-radius:0.2em;vertical-align:bottom}.waves-input-wrapper .waves-button-input{position:relative;top:0;left:0;z-index:1}.waves-circle{text-align:center;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%;-webkit-mask-image:none}.waves-block{display:block}.waves-effect .waves-ripple{z-index:-1}.modal{display:none;position:fixed;left:0;right:0;background-color:#fafafa;padding:0;max-height:70%;width:55%;margin:auto;overflow-y:auto;border-radius:2px;will-change:top, opacity}@media only screen and (max-width: 992px){.modal{width:80%}}.modal h1,.modal h2,.modal h3,.modal h4{margin-top:0}.modal .modal-content{padding:24px}.modal .modal-close{cursor:pointer}.modal .modal-footer{border-radius:0 0 2px 2px;background-color:#fafafa;padding:4px 6px;height:56px;width:100%;text-align:right}.modal .modal-footer .btn,.modal .modal-footer .btn-large,.modal .modal-footer .btn-small,.modal .modal-footer .btn-flat{margin:6px 0}.modal-overlay{position:fixed;z-index:999;top:-25%;left:0;bottom:0;right:0;height:125%;width:100%;background:#000;display:none;will-change:opacity}.modal.modal-fixed-footer{padding:0;height:70%}.modal.modal-fixed-footer .modal-content{position:absolute;height:calc(100% - 56px);max-height:100%;width:100%;overflow-y:auto}.modal.modal-fixed-footer .modal-footer{border-top:1px solid rgba(0,0,0,0.1);position:absolute;bottom:0}.modal.bottom-sheet{top:auto;bottom:-100%;margin:0;width:100%;max-height:45%;border-radius:0;will-change:bottom, opacity}.collapsible{border-top:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;margin:.5rem 0 1rem 0}.collapsible-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-tap-highlight-color:transparent;line-height:1.5;padding:1rem;background-color:#fff;border-bottom:1px solid #ddd}.collapsible-header i{width:2rem;font-size:1.6rem;display:inline-block;text-align:center;margin-right:1rem}.collapsible-body{display:none;border-bottom:1px solid #ddd;-webkit-box-sizing:border-box;box-sizing:border-box;padding:2rem}.sidenav .collapsible,.sidenav.fixed .collapsible{border:none;-webkit-box-shadow:none;box-shadow:none}.sidenav .collapsible li,.sidenav.fixed .collapsible li{padding:0}.sidenav .collapsible-header,.sidenav.fixed .collapsible-header{background-color:transparent;border:none;line-height:inherit;height:inherit;padding:0 16px}.sidenav .collapsible-header:hover,.sidenav.fixed .collapsible-header:hover{background-color:rgba(0,0,0,0.05)}.sidenav .collapsible-header i,.sidenav.fixed .collapsible-header i{line-height:inherit}.sidenav .collapsible-body,.sidenav.fixed .collapsible-body{border:0;background-color:#fff}.sidenav .collapsible-body li a,.sidenav.fixed .collapsible-body li a{padding:0 23.5px 0 31px}.collapsible.popout{border:none;-webkit-box-shadow:none;box-shadow:none}.collapsible.popout>li{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);margin:0 24px;-webkit-transition:margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition:margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.collapsible.popout>li.active{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);margin:16px 0}.chip{display:inline-block;height:32px;font-size:13px;font-weight:500;color:rgba(0,0,0,0.6);line-height:32px;padding:0 12px;border-radius:16px;background-color:#e4e4e4;margin-bottom:5px;margin-right:5px}.chip:focus{outline:none;background-color:#26a69a;color:#fff}.chip>img{float:left;margin:0 8px 0 -12px;height:32px;width:32px;border-radius:50%}.chip .close{cursor:pointer;float:right;font-size:16px;line-height:32px;padding-left:8px}.chips{border:none;border-bottom:1px solid #9e9e9e;-webkit-box-shadow:none;box-shadow:none;margin:0 0 8px 0;min-height:45px;outline:none;-webkit-transition:all .3s;transition:all .3s}.chips.focus{border-bottom:1px solid #26a69a;-webkit-box-shadow:0 1px 0 0 #26a69a;box-shadow:0 1px 0 0 #26a69a}.chips:hover{cursor:text}.chips .input{background:none;border:0;color:rgba(0,0,0,0.6);display:inline-block;font-size:16px;height:3rem;line-height:32px;outline:0;margin:0;padding:0 !important;width:120px !important}.chips .input:focus{border:0 !important;-webkit-box-shadow:none !important;box-shadow:none !important}.chips .autocomplete-content{margin-top:0;margin-bottom:0}.prefix ~ .chips{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.chips:empty ~ label{font-size:0.8rem;-webkit-transform:translateY(-140%);transform:translateY(-140%)}.materialboxed{display:block;cursor:-webkit-zoom-in;cursor:zoom-in;position:relative;-webkit-transition:opacity .4s;transition:opacity .4s;-webkit-backface-visibility:hidden}.materialboxed:hover:not(.active){opacity:.8}.materialboxed.active{cursor:-webkit-zoom-out;cursor:zoom-out}#materialbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#292929;z-index:1000;will-change:opacity}.materialbox-caption{position:fixed;display:none;color:#fff;line-height:50px;bottom:0;left:0;width:100%;text-align:center;padding:0% 15%;height:50px;z-index:1000;-webkit-font-smoothing:antialiased}select:focus{outline:1px solid #c9f3ef}button:focus{outline:none;background-color:#2ab7a9}label{font-size:.8rem;color:#9e9e9e}::-webkit-input-placeholder{color:#d1d1d1}::-moz-placeholder{color:#d1d1d1}:-ms-input-placeholder{color:#d1d1d1}::placeholder{color:#d1d1d1}input:not([type]),input[type=text]:not(.browser-default),input[type=password]:not(.browser-default),input[type=email]:not(.browser-default),input[type=url]:not(.browser-default),input[type=time]:not(.browser-default),input[type=date]:not(.browser-default),input[type=datetime]:not(.browser-default),input[type=datetime-local]:not(.browser-default),input[type=tel]:not(.browser-default),input[type=number]:not(.browser-default),input[type=search]:not(.browser-default),textarea.materialize-textarea{background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;border-radius:0;outline:none;height:3rem;width:100%;font-size:16px;margin:0 0 8px 0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-transition:border .3s, -webkit-box-shadow .3s;transition:border .3s, -webkit-box-shadow .3s;transition:box-shadow .3s, border .3s;transition:box-shadow .3s, border .3s, -webkit-box-shadow .3s}input:not([type]):disabled,input:not([type])[readonly="readonly"],input[type=text]:not(.browser-default):disabled,input[type=text]:not(.browser-default)[readonly="readonly"],input[type=password]:not(.browser-default):disabled,input[type=password]:not(.browser-default)[readonly="readonly"],input[type=email]:not(.browser-default):disabled,input[type=email]:not(.browser-default)[readonly="readonly"],input[type=url]:not(.browser-default):disabled,input[type=url]:not(.browser-default)[readonly="readonly"],input[type=time]:not(.browser-default):disabled,input[type=time]:not(.browser-default)[readonly="readonly"],input[type=date]:not(.browser-default):disabled,input[type=date]:not(.browser-default)[readonly="readonly"],input[type=datetime]:not(.browser-default):disabled,input[type=datetime]:not(.browser-default)[readonly="readonly"],input[type=datetime-local]:not(.browser-default):disabled,input[type=datetime-local]:not(.browser-default)[readonly="readonly"],input[type=tel]:not(.browser-default):disabled,input[type=tel]:not(.browser-default)[readonly="readonly"],input[type=number]:not(.browser-default):disabled,input[type=number]:not(.browser-default)[readonly="readonly"],input[type=search]:not(.browser-default):disabled,input[type=search]:not(.browser-default)[readonly="readonly"],textarea.materialize-textarea:disabled,textarea.materialize-textarea[readonly="readonly"]{color:rgba(0,0,0,0.42);border-bottom:1px dotted rgba(0,0,0,0.42)}input:not([type]):disabled+label,input:not([type])[readonly="readonly"]+label,input[type=text]:not(.browser-default):disabled+label,input[type=text]:not(.browser-default)[readonly="readonly"]+label,input[type=password]:not(.browser-default):disabled+label,input[type=password]:not(.browser-default)[readonly="readonly"]+label,input[type=email]:not(.browser-default):disabled+label,input[type=email]:not(.browser-default)[readonly="readonly"]+label,input[type=url]:not(.browser-default):disabled+label,input[type=url]:not(.browser-default)[readonly="readonly"]+label,input[type=time]:not(.browser-default):disabled+label,input[type=time]:not(.browser-default)[readonly="readonly"]+label,input[type=date]:not(.browser-default):disabled+label,input[type=date]:not(.browser-default)[readonly="readonly"]+label,input[type=datetime]:not(.browser-default):disabled+label,input[type=datetime]:not(.browser-default)[readonly="readonly"]+label,input[type=datetime-local]:not(.browser-default):disabled+label,input[type=datetime-local]:not(.browser-default)[readonly="readonly"]+label,input[type=tel]:not(.browser-default):disabled+label,input[type=tel]:not(.browser-default)[readonly="readonly"]+label,input[type=number]:not(.browser-default):disabled+label,input[type=number]:not(.browser-default)[readonly="readonly"]+label,input[type=search]:not(.browser-default):disabled+label,input[type=search]:not(.browser-default)[readonly="readonly"]+label,textarea.materialize-textarea:disabled+label,textarea.materialize-textarea[readonly="readonly"]+label{color:rgba(0,0,0,0.42)}input:not([type]):focus:not([readonly]),input[type=text]:not(.browser-default):focus:not([readonly]),input[type=password]:not(.browser-default):focus:not([readonly]),input[type=email]:not(.browser-default):focus:not([readonly]),input[type=url]:not(.browser-default):focus:not([readonly]),input[type=time]:not(.browser-default):focus:not([readonly]),input[type=date]:not(.browser-default):focus:not([readonly]),input[type=datetime]:not(.browser-default):focus:not([readonly]),input[type=datetime-local]:not(.browser-default):focus:not([readonly]),input[type=tel]:not(.browser-default):focus:not([readonly]),input[type=number]:not(.browser-default):focus:not([readonly]),input[type=search]:not(.browser-default):focus:not([readonly]),textarea.materialize-textarea:focus:not([readonly]){border-bottom:1px solid #26a69a;-webkit-box-shadow:0 1px 0 0 #26a69a;box-shadow:0 1px 0 0 #26a69a}input:not([type]):focus:not([readonly])+label,input[type=text]:not(.browser-default):focus:not([readonly])+label,input[type=password]:not(.browser-default):focus:not([readonly])+label,input[type=email]:not(.browser-default):focus:not([readonly])+label,input[type=url]:not(.browser-default):focus:not([readonly])+label,input[type=time]:not(.browser-default):focus:not([readonly])+label,input[type=date]:not(.browser-default):focus:not([readonly])+label,input[type=datetime]:not(.browser-default):focus:not([readonly])+label,input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label,input[type=tel]:not(.browser-default):focus:not([readonly])+label,input[type=number]:not(.browser-default):focus:not([readonly])+label,input[type=search]:not(.browser-default):focus:not([readonly])+label,textarea.materialize-textarea:focus:not([readonly])+label{color:#26a69a}input:not([type]):focus.valid ~ label,input[type=text]:not(.browser-default):focus.valid ~ label,input[type=password]:not(.browser-default):focus.valid ~ label,input[type=email]:not(.browser-default):focus.valid ~ label,input[type=url]:not(.browser-default):focus.valid ~ label,input[type=time]:not(.browser-default):focus.valid ~ label,input[type=date]:not(.browser-default):focus.valid ~ label,input[type=datetime]:not(.browser-default):focus.valid ~ label,input[type=datetime-local]:not(.browser-default):focus.valid ~ label,input[type=tel]:not(.browser-default):focus.valid ~ label,input[type=number]:not(.browser-default):focus.valid ~ label,input[type=search]:not(.browser-default):focus.valid ~ label,textarea.materialize-textarea:focus.valid ~ label{color:#4CAF50}input:not([type]):focus.invalid ~ label,input[type=text]:not(.browser-default):focus.invalid ~ label,input[type=password]:not(.browser-default):focus.invalid ~ label,input[type=email]:not(.browser-default):focus.invalid ~ label,input[type=url]:not(.browser-default):focus.invalid ~ label,input[type=time]:not(.browser-default):focus.invalid ~ label,input[type=date]:not(.browser-default):focus.invalid ~ label,input[type=datetime]:not(.browser-default):focus.invalid ~ label,input[type=datetime-local]:not(.browser-default):focus.invalid ~ label,input[type=tel]:not(.browser-default):focus.invalid ~ label,input[type=number]:not(.browser-default):focus.invalid ~ label,input[type=search]:not(.browser-default):focus.invalid ~ label,textarea.materialize-textarea:focus.invalid ~ label{color:#F44336}input:not([type]).validate+label,input[type=text]:not(.browser-default).validate+label,input[type=password]:not(.browser-default).validate+label,input[type=email]:not(.browser-default).validate+label,input[type=url]:not(.browser-default).validate+label,input[type=time]:not(.browser-default).validate+label,input[type=date]:not(.browser-default).validate+label,input[type=datetime]:not(.browser-default).validate+label,input[type=datetime-local]:not(.browser-default).validate+label,input[type=tel]:not(.browser-default).validate+label,input[type=number]:not(.browser-default).validate+label,input[type=search]:not(.browser-default).validate+label,textarea.materialize-textarea.validate+label{width:100%}input.valid:not([type]),input.valid:not([type]):focus,input[type=text].valid:not(.browser-default),input[type=text].valid:not(.browser-default):focus,input[type=password].valid:not(.browser-default),input[type=password].valid:not(.browser-default):focus,input[type=email].valid:not(.browser-default),input[type=email].valid:not(.browser-default):focus,input[type=url].valid:not(.browser-default),input[type=url].valid:not(.browser-default):focus,input[type=time].valid:not(.browser-default),input[type=time].valid:not(.browser-default):focus,input[type=date].valid:not(.browser-default),input[type=date].valid:not(.browser-default):focus,input[type=datetime].valid:not(.browser-default),input[type=datetime].valid:not(.browser-default):focus,input[type=datetime-local].valid:not(.browser-default),input[type=datetime-local].valid:not(.browser-default):focus,input[type=tel].valid:not(.browser-default),input[type=tel].valid:not(.browser-default):focus,input[type=number].valid:not(.browser-default),input[type=number].valid:not(.browser-default):focus,input[type=search].valid:not(.browser-default),input[type=search].valid:not(.browser-default):focus,textarea.materialize-textarea.valid,textarea.materialize-textarea.valid:focus,.select-wrapper.valid>input.select-dropdown{border-bottom:1px solid #4CAF50;-webkit-box-shadow:0 1px 0 0 #4CAF50;box-shadow:0 1px 0 0 #4CAF50}input.invalid:not([type]),input.invalid:not([type]):focus,input[type=text].invalid:not(.browser-default),input[type=text].invalid:not(.browser-default):focus,input[type=password].invalid:not(.browser-default),input[type=password].invalid:not(.browser-default):focus,input[type=email].invalid:not(.browser-default),input[type=email].invalid:not(.browser-default):focus,input[type=url].invalid:not(.browser-default),input[type=url].invalid:not(.browser-default):focus,input[type=time].invalid:not(.browser-default),input[type=time].invalid:not(.browser-default):focus,input[type=date].invalid:not(.browser-default),input[type=date].invalid:not(.browser-default):focus,input[type=datetime].invalid:not(.browser-default),input[type=datetime].invalid:not(.browser-default):focus,input[type=datetime-local].invalid:not(.browser-default),input[type=datetime-local].invalid:not(.browser-default):focus,input[type=tel].invalid:not(.browser-default),input[type=tel].invalid:not(.browser-default):focus,input[type=number].invalid:not(.browser-default),input[type=number].invalid:not(.browser-default):focus,input[type=search].invalid:not(.browser-default),input[type=search].invalid:not(.browser-default):focus,textarea.materialize-textarea.invalid,textarea.materialize-textarea.invalid:focus,.select-wrapper.invalid>input.select-dropdown,.select-wrapper.invalid>input.select-dropdown:focus{border-bottom:1px solid #F44336;-webkit-box-shadow:0 1px 0 0 #F44336;box-shadow:0 1px 0 0 #F44336}input:not([type]).valid ~ .helper-text[data-success],input:not([type]):focus.valid ~ .helper-text[data-success],input:not([type]).invalid ~ .helper-text[data-error],input:not([type]):focus.invalid ~ .helper-text[data-error],input[type=text]:not(.browser-default).valid ~ .helper-text[data-success],input[type=text]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=text]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=text]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=password]:not(.browser-default).valid ~ .helper-text[data-success],input[type=password]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=password]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=password]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=email]:not(.browser-default).valid ~ .helper-text[data-success],input[type=email]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=email]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=email]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=url]:not(.browser-default).valid ~ .helper-text[data-success],input[type=url]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=url]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=url]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=time]:not(.browser-default).valid ~ .helper-text[data-success],input[type=time]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=time]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=time]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=date]:not(.browser-default).valid ~ .helper-text[data-success],input[type=date]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=date]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=date]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=datetime]:not(.browser-default).valid ~ .helper-text[data-success],input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=datetime]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=datetime-local]:not(.browser-default).valid ~ .helper-text[data-success],input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=tel]:not(.browser-default).valid ~ .helper-text[data-success],input[type=tel]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=tel]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=number]:not(.browser-default).valid ~ .helper-text[data-success],input[type=number]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=number]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=number]:not(.browser-default):focus.invalid ~ .helper-text[data-error],input[type=search]:not(.browser-default).valid ~ .helper-text[data-success],input[type=search]:not(.browser-default):focus.valid ~ .helper-text[data-success],input[type=search]:not(.browser-default).invalid ~ .helper-text[data-error],input[type=search]:not(.browser-default):focus.invalid ~ .helper-text[data-error],textarea.materialize-textarea.valid ~ .helper-text[data-success],textarea.materialize-textarea:focus.valid ~ .helper-text[data-success],textarea.materialize-textarea.invalid ~ .helper-text[data-error],textarea.materialize-textarea:focus.invalid ~ .helper-text[data-error],.select-wrapper.valid .helper-text[data-success],.select-wrapper.invalid ~ .helper-text[data-error]{color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}input:not([type]).valid ~ .helper-text:after,input:not([type]):focus.valid ~ .helper-text:after,input[type=text]:not(.browser-default).valid ~ .helper-text:after,input[type=text]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=password]:not(.browser-default).valid ~ .helper-text:after,input[type=password]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=email]:not(.browser-default).valid ~ .helper-text:after,input[type=email]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=url]:not(.browser-default).valid ~ .helper-text:after,input[type=url]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=time]:not(.browser-default).valid ~ .helper-text:after,input[type=time]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=date]:not(.browser-default).valid ~ .helper-text:after,input[type=date]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=datetime]:not(.browser-default).valid ~ .helper-text:after,input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=datetime-local]:not(.browser-default).valid ~ .helper-text:after,input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=tel]:not(.browser-default).valid ~ .helper-text:after,input[type=tel]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=number]:not(.browser-default).valid ~ .helper-text:after,input[type=number]:not(.browser-default):focus.valid ~ .helper-text:after,input[type=search]:not(.browser-default).valid ~ .helper-text:after,input[type=search]:not(.browser-default):focus.valid ~ .helper-text:after,textarea.materialize-textarea.valid ~ .helper-text:after,textarea.materialize-textarea:focus.valid ~ .helper-text:after,.select-wrapper.valid ~ .helper-text:after{content:attr(data-success);color:#4CAF50}input:not([type]).invalid ~ .helper-text:after,input:not([type]):focus.invalid ~ .helper-text:after,input[type=text]:not(.browser-default).invalid ~ .helper-text:after,input[type=text]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=password]:not(.browser-default).invalid ~ .helper-text:after,input[type=password]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=email]:not(.browser-default).invalid ~ .helper-text:after,input[type=email]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=url]:not(.browser-default).invalid ~ .helper-text:after,input[type=url]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=time]:not(.browser-default).invalid ~ .helper-text:after,input[type=time]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=date]:not(.browser-default).invalid ~ .helper-text:after,input[type=date]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=datetime]:not(.browser-default).invalid ~ .helper-text:after,input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text:after,input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=tel]:not(.browser-default).invalid ~ .helper-text:after,input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=number]:not(.browser-default).invalid ~ .helper-text:after,input[type=number]:not(.browser-default):focus.invalid ~ .helper-text:after,input[type=search]:not(.browser-default).invalid ~ .helper-text:after,input[type=search]:not(.browser-default):focus.invalid ~ .helper-text:after,textarea.materialize-textarea.invalid ~ .helper-text:after,textarea.materialize-textarea:focus.invalid ~ .helper-text:after,.select-wrapper.invalid ~ .helper-text:after{content:attr(data-error);color:#F44336}input:not([type])+label:after,input[type=text]:not(.browser-default)+label:after,input[type=password]:not(.browser-default)+label:after,input[type=email]:not(.browser-default)+label:after,input[type=url]:not(.browser-default)+label:after,input[type=time]:not(.browser-default)+label:after,input[type=date]:not(.browser-default)+label:after,input[type=datetime]:not(.browser-default)+label:after,input[type=datetime-local]:not(.browser-default)+label:after,input[type=tel]:not(.browser-default)+label:after,input[type=number]:not(.browser-default)+label:after,input[type=search]:not(.browser-default)+label:after,textarea.materialize-textarea+label:after,.select-wrapper+label:after{display:block;content:"";position:absolute;top:100%;left:0;opacity:0;-webkit-transition:.2s opacity ease-out, .2s color ease-out;transition:.2s opacity ease-out, .2s color ease-out}.input-field{position:relative;margin-top:1rem;margin-bottom:1rem}.input-field.inline{display:inline-block;vertical-align:middle;margin-left:5px}.input-field.inline input,.input-field.inline .select-dropdown{margin-bottom:1rem}.input-field.col label{left:.75rem}.input-field.col .prefix ~ label,.input-field.col .prefix ~ .validate ~ label{width:calc(100% - 3rem - 1.5rem)}.input-field>label{color:#9e9e9e;position:absolute;top:0;left:0;font-size:1rem;cursor:text;-webkit-transition:color .2s ease-out, -webkit-transform .2s ease-out;transition:color .2s ease-out, -webkit-transform .2s ease-out;transition:transform .2s ease-out, color .2s ease-out;transition:transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out;-webkit-transform-origin:0% 100%;transform-origin:0% 100%;text-align:initial;-webkit-transform:translateY(12px);transform:translateY(12px)}.input-field>label:not(.label-icon).active{-webkit-transform:translateY(-14px) scale(0.8);transform:translateY(-14px) scale(0.8);-webkit-transform-origin:0 0;transform-origin:0 0}.input-field>input[type=date]:not(.browser-default)+label,.input-field>input[type=time]:not(.browser-default)+label{-webkit-transform:translateY(-14px) scale(0.8);transform:translateY(-14px) scale(0.8);-webkit-transform-origin:0 0;transform-origin:0 0}.input-field .helper-text{position:relative;min-height:18px;display:block;font-size:12px;color:rgba(0,0,0,0.54)}.input-field .helper-text::after{opacity:1;position:absolute;top:0;left:0}.input-field .prefix{position:absolute;width:3rem;font-size:2rem;-webkit-transition:color .2s;transition:color .2s;top:.5rem}.input-field .prefix.active{color:#26a69a}.input-field .prefix ~ input,.input-field .prefix ~ textarea,.input-field .prefix ~ label,.input-field .prefix ~ .validate ~ label,.input-field .prefix ~ .helper-text,.input-field .prefix ~ .autocomplete-content{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.input-field .prefix ~ label{margin-left:3rem}@media only screen and (max-width: 992px){.input-field .prefix ~ input{width:86%;width:calc(100% - 3rem)}}@media only screen and (max-width: 600px){.input-field .prefix ~ input{width:80%;width:calc(100% - 3rem)}}.input-field input[type=search]{display:block;line-height:inherit;-webkit-transition:.3s background-color;transition:.3s background-color}.nav-wrapper .input-field input[type=search]{height:inherit;padding-left:4rem;width:calc(100% - 4rem);border:0;-webkit-box-shadow:none;box-shadow:none}.input-field input[type=search]:focus:not(.browser-default){background-color:#fff;border:0;-webkit-box-shadow:none;box-shadow:none;color:#444}.input-field input[type=search]:focus:not(.browser-default)+label i,.input-field input[type=search]:focus:not(.browser-default) ~ .mdi-navigation-close,.input-field input[type=search]:focus:not(.browser-default) ~ .material-icons{color:#444}.input-field input[type=search]+.label-icon{-webkit-transform:none;transform:none;left:1rem}.input-field input[type=search] ~ .mdi-navigation-close,.input-field input[type=search] ~ .material-icons{position:absolute;top:0;right:1rem;color:transparent;cursor:pointer;font-size:2rem;-webkit-transition:.3s color;transition:.3s color}textarea{width:100%;height:3rem;background-color:transparent}textarea.materialize-textarea{line-height:normal;overflow-y:hidden;padding:.8rem 0 .8rem 0;resize:none;min-height:3rem;-webkit-box-sizing:border-box;box-sizing:border-box}.hiddendiv{visibility:hidden;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;padding-top:1.2rem;position:absolute;top:0;z-index:-1}.autocomplete-content li .highlight{color:#444}.autocomplete-content li img{height:40px;width:40px;margin:5px 15px}.character-counter{min-height:18px}[type="radio"]:not(:checked),[type="radio"]:checked{position:absolute;opacity:0;pointer-events:none}[type="radio"]:not(:checked)+span,[type="radio"]:checked+span{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-transition:.28s ease;transition:.28s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type="radio"]+span:before,[type="radio"]+span:after{content:'';position:absolute;left:0;top:0;margin:4px;width:16px;height:16px;z-index:0;-webkit-transition:.28s ease;transition:.28s ease}[type="radio"]:not(:checked)+span:before,[type="radio"]:not(:checked)+span:after,[type="radio"]:checked+span:before,[type="radio"]:checked+span:after,[type="radio"].with-gap:checked+span:before,[type="radio"].with-gap:checked+span:after{border-radius:50%}[type="radio"]:not(:checked)+span:before,[type="radio"]:not(:checked)+span:after{border:2px solid #5a5a5a}[type="radio"]:not(:checked)+span:after{-webkit-transform:scale(0);transform:scale(0)}[type="radio"]:checked+span:before{border:2px solid transparent}[type="radio"]:checked+span:after,[type="radio"].with-gap:checked+span:before,[type="radio"].with-gap:checked+span:after{border:2px solid #26a69a}[type="radio"]:checked+span:after,[type="radio"].with-gap:checked+span:after{background-color:#26a69a}[type="radio"]:checked+span:after{-webkit-transform:scale(1.02);transform:scale(1.02)}[type="radio"].with-gap:checked+span:after{-webkit-transform:scale(0.5);transform:scale(0.5)}[type="radio"].tabbed:focus+span:before{-webkit-box-shadow:0 0 0 10px rgba(0,0,0,0.1);box-shadow:0 0 0 10px rgba(0,0,0,0.1)}[type="radio"].with-gap:disabled:checked+span:before{border:2px solid rgba(0,0,0,0.42)}[type="radio"].with-gap:disabled:checked+span:after{border:none;background-color:rgba(0,0,0,0.42)}[type="radio"]:disabled:not(:checked)+span:before,[type="radio"]:disabled:checked+span:before{background-color:transparent;border-color:rgba(0,0,0,0.42)}[type="radio"]:disabled+span{color:rgba(0,0,0,0.42)}[type="radio"]:disabled:not(:checked)+span:before{border-color:rgba(0,0,0,0.42)}[type="radio"]:disabled:checked+span:after{background-color:rgba(0,0,0,0.42);border-color:#949494}[type="checkbox"]:not(:checked),[type="checkbox"]:checked{position:absolute;opacity:0;pointer-events:none}[type="checkbox"]+span:not(.lever){position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type="checkbox"]+span:not(.lever):before,[type="checkbox"]:not(.filled-in)+span:not(.lever):after{content:'';position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:3px;-webkit-transition:.2s;transition:.2s}[type="checkbox"]:not(.filled-in)+span:not(.lever):after{border:0;-webkit-transform:scale(0);transform:scale(0)}[type="checkbox"]:not(:checked):disabled+span:not(.lever):before{border:none;background-color:rgba(0,0,0,0.42)}[type="checkbox"].tabbed:focus+span:not(.lever):after{-webkit-transform:scale(1);transform:scale(1);border:0;border-radius:50%;-webkit-box-shadow:0 0 0 10px rgba(0,0,0,0.1);box-shadow:0 0 0 10px rgba(0,0,0,0.1);background-color:rgba(0,0,0,0.1)}[type="checkbox"]:checked+span:not(.lever):before{top:-4px;left:-5px;width:12px;height:22px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #26a69a;border-bottom:2px solid #26a69a;-webkit-transform:rotate(40deg);transform:rotate(40deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:checked:disabled+span:before{border-right:2px solid rgba(0,0,0,0.42);border-bottom:2px solid rgba(0,0,0,0.42)}[type="checkbox"]:indeterminate+span:not(.lever):before{top:-11px;left:-12px;width:10px;height:22px;border-top:none;border-left:none;border-right:2px solid #26a69a;border-bottom:none;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:indeterminate:disabled+span:not(.lever):before{border-right:2px solid rgba(0,0,0,0.42);background-color:transparent}[type="checkbox"].filled-in+span:not(.lever):after{border-radius:2px}[type="checkbox"].filled-in+span:not(.lever):before,[type="checkbox"].filled-in+span:not(.lever):after{content:'';left:0;position:absolute;-webkit-transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;z-index:1}[type="checkbox"].filled-in:not(:checked)+span:not(.lever):before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"].filled-in:not(:checked)+span:not(.lever):after{height:20px;width:20px;background-color:transparent;border:2px solid #5a5a5a;top:0px;z-index:0}[type="checkbox"].filled-in:checked+span:not(.lever):before{top:0;left:1px;width:8px;height:13px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"].filled-in:checked+span:not(.lever):after{top:0;width:20px;height:20px;border:2px solid #26a69a;background-color:#26a69a;z-index:0}[type="checkbox"].filled-in.tabbed:focus+span:not(.lever):after{border-radius:2px;border-color:#5a5a5a;background-color:rgba(0,0,0,0.1)}[type="checkbox"].filled-in.tabbed:checked:focus+span:not(.lever):after{border-radius:2px;background-color:#26a69a;border-color:#26a69a}[type="checkbox"].filled-in:disabled:not(:checked)+span:not(.lever):before{background-color:transparent;border:2px solid transparent}[type="checkbox"].filled-in:disabled:not(:checked)+span:not(.lever):after{border-color:transparent;background-color:#949494}[type="checkbox"].filled-in:disabled:checked+span:not(.lever):before{background-color:transparent}[type="checkbox"].filled-in:disabled:checked+span:not(.lever):after{background-color:#949494;border-color:#949494}.switch,.switch *{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch label{cursor:pointer}.switch label input[type=checkbox]{opacity:0;width:0;height:0}.switch label input[type=checkbox]:checked+.lever{background-color:#84c7c1}.switch label input[type=checkbox]:checked+.lever:before,.switch label input[type=checkbox]:checked+.lever:after{left:18px}.switch label input[type=checkbox]:checked+.lever:after{background-color:#26a69a}.switch label .lever{content:"";display:inline-block;position:relative;width:36px;height:14px;background-color:rgba(0,0,0,0.38);border-radius:15px;margin-right:10px;-webkit-transition:background 0.3s ease;transition:background 0.3s ease;vertical-align:middle;margin:0 16px}.switch label .lever:before,.switch label .lever:after{content:"";position:absolute;display:inline-block;width:20px;height:20px;border-radius:50%;left:0;top:-3px;-webkit-transition:left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;transition:left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;transition:left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease;transition:left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease}.switch label .lever:before{background-color:rgba(38,166,154,0.15)}.switch label .lever:after{background-color:#F1F1F1;-webkit-box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12)}input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before{-webkit-transform:scale(2.4);transform:scale(2.4);background-color:rgba(38,166,154,0.15)}input[type=checkbox]:not(:disabled) ~ .lever:active:before,input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before{-webkit-transform:scale(2.4);transform:scale(2.4);background-color:rgba(0,0,0,0.08)}.switch input[type=checkbox][disabled]+.lever{cursor:default;background-color:rgba(0,0,0,0.12)}.switch label input[type=checkbox][disabled]+.lever:after,.switch label input[type=checkbox][disabled]:checked+.lever:after{background-color:#949494}select{display:none}select.browser-default{display:block}select{background-color:rgba(255,255,255,0.9);width:100%;padding:5px;border:1px solid #f2f2f2;border-radius:2px;height:3rem}.select-label{position:absolute}.select-wrapper{position:relative}.select-wrapper.valid+label,.select-wrapper.invalid+label{width:100%;pointer-events:none}.select-wrapper input.select-dropdown{position:relative;cursor:pointer;background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;outline:none;height:3rem;line-height:3rem;width:100%;font-size:16px;margin:0 0 8px 0;padding:0;display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.select-wrapper input.select-dropdown:focus{border-bottom:1px solid #26a69a}.select-wrapper .caret{position:absolute;right:0;top:0;bottom:0;margin:auto 0;z-index:0;fill:rgba(0,0,0,0.87)}.select-wrapper+label{position:absolute;top:-26px;font-size:.8rem}select:disabled{color:rgba(0,0,0,0.42)}.select-wrapper.disabled+label{color:rgba(0,0,0,0.42)}.select-wrapper.disabled .caret{fill:rgba(0,0,0,0.42)}.select-wrapper input.select-dropdown:disabled{color:rgba(0,0,0,0.42);cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-wrapper i{color:rgba(0,0,0,0.3)}.select-dropdown li.disabled,.select-dropdown li.disabled>span,.select-dropdown li.optgroup{color:rgba(0,0,0,0.3);background-color:transparent}.select-dropdown.dropdown-content li:hover{background-color:rgba(0,0,0,0.08)}.select-dropdown.dropdown-content li.selected{background-color:rgba(0,0,0,0.03)}.select-dropdown.dropdown-content li:focus{background-color:rgba(0,0,0,0.08)}.prefix ~ .select-wrapper{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.prefix ~ label{margin-left:3rem}.select-dropdown li img{height:40px;width:40px;margin:5px 15px;float:right}.select-dropdown li.optgroup{border-top:1px solid #eee}.select-dropdown li.optgroup.selected>span{color:rgba(0,0,0,0.7)}.select-dropdown li.optgroup>span{color:rgba(0,0,0,0.4)}.select-dropdown li.optgroup ~ li.optgroup-option{padding-left:1rem}.file-field{position:relative}.file-field .file-path-wrapper{overflow:hidden;padding-left:10px}.file-field input.file-path{width:100%}.file-field .btn,.file-field .btn-large,.file-field .btn-small{float:left;height:3rem;line-height:3rem}.file-field span{cursor:pointer}.file-field input[type=file]{position:absolute;top:0;right:0;left:0;bottom:0;width:100%;margin:0;padding:0;font-size:20px;cursor:pointer;opacity:0;filter:alpha(opacity=0)}.file-field input[type=file]::-webkit-file-upload-button{display:none}.range-field{position:relative}input[type=range],input[type=range]+.thumb{cursor:pointer}input[type=range]{position:relative;background-color:transparent;border:none;outline:none;width:100%;margin:15px 0;padding:0}input[type=range]:focus{outline:none}input[type=range]+.thumb{position:absolute;top:10px;left:0;border:none;height:0;width:0;border-radius:50%;background-color:#26a69a;margin-left:7px;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}input[type=range]+.thumb .value{display:block;width:30px;text-align:center;color:#26a69a;font-size:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}input[type=range]+.thumb.active{border-radius:50% 50% 50% 0}input[type=range]+.thumb.active .value{color:#fff;margin-left:-1px;margin-top:8px;font-size:10px}input[type=range]{-webkit-appearance:none}input[type=range]::-webkit-slider-runnable-track{height:3px;background:#c2c0c2;border:none}input[type=range]::-webkit-slider-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s;-webkit-appearance:none;background-color:#26a69a;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;margin:-5px 0 0 0}input[type=range].focused:focus:not(.active)::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 10px rgba(38,166,154,0.26);box-shadow:0 0 0 10px rgba(38,166,154,0.26)}input[type=range]{border:1px solid white}input[type=range]::-moz-range-track{height:3px;background:#c2c0c2;border:none}input[type=range]::-moz-focus-inner{border:0}input[type=range]::-moz-range-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s;margin-top:-5px}input[type=range]:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}input[type=range].focused:focus:not(.active)::-moz-range-thumb{box-shadow:0 0 0 10px rgba(38,166,154,0.26)}input[type=range]::-ms-track{height:3px;background:transparent;border-color:transparent;border-width:6px 0;color:transparent}input[type=range]::-ms-fill-lower{background:#777}input[type=range]::-ms-fill-upper{background:#ddd}input[type=range]::-ms-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#26a69a;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s, -webkit-box-shadow .3s}input[type=range].focused:focus:not(.active)::-ms-thumb{box-shadow:0 0 0 10px rgba(38,166,154,0.26)}.table-of-contents.fixed{position:fixed}.table-of-contents li{padding:2px 0}.table-of-contents a{display:inline-block;font-weight:300;color:#757575;padding-left:16px;height:1.5rem;line-height:1.5rem;letter-spacing:.4;display:inline-block}.table-of-contents a:hover{color:#a8a8a8;padding-left:15px;border-left:1px solid #ee6e73}.table-of-contents a.active{font-weight:500;padding-left:14px;border-left:2px solid #ee6e73}.sidenav{position:fixed;width:300px;left:0;top:0;margin:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);height:100%;height:calc(100% + 60px);height:-moz-calc(100%);padding-bottom:60px;background-color:#fff;z-index:999;overflow-y:auto;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateX(-105%);transform:translateX(-105%)}.sidenav.right-aligned{right:0;-webkit-transform:translateX(105%);transform:translateX(105%);left:auto;-webkit-transform:translateX(100%);transform:translateX(100%)}.sidenav .collapsible{margin:0}.sidenav li{float:none;line-height:48px}.sidenav li.active{background-color:rgba(0,0,0,0.05)}.sidenav li>a{color:rgba(0,0,0,0.87);display:block;font-size:14px;font-weight:500;height:48px;line-height:48px;padding:0 32px}.sidenav li>a:hover{background-color:rgba(0,0,0,0.05)}.sidenav li>a.btn,.sidenav li>a.btn-large,.sidenav li>a.btn-small,.sidenav li>a.btn-large,.sidenav li>a.btn-flat,.sidenav li>a.btn-floating{margin:10px 15px}.sidenav li>a.btn,.sidenav li>a.btn-large,.sidenav li>a.btn-small,.sidenav li>a.btn-large,.sidenav li>a.btn-floating{color:#fff}.sidenav li>a.btn-flat{color:#343434}.sidenav li>a.btn:hover,.sidenav li>a.btn-large:hover,.sidenav li>a.btn-small:hover,.sidenav li>a.btn-large:hover{background-color:#2bbbad}.sidenav li>a.btn-floating:hover{background-color:#26a69a}.sidenav li>a>i,.sidenav li>a>[class^="mdi-"],.sidenav li>a li>a>[class*="mdi-"],.sidenav li>a>i.material-icons{float:left;height:48px;line-height:48px;margin:0 32px 0 0;width:24px;color:rgba(0,0,0,0.54)}.sidenav .divider{margin:8px 0 0 0}.sidenav .subheader{cursor:initial;pointer-events:none;color:rgba(0,0,0,0.54);font-size:14px;font-weight:500;line-height:48px}.sidenav .subheader:hover{background-color:transparent}.sidenav .user-view{position:relative;padding:32px 32px 0;margin-bottom:8px}.sidenav .user-view>a{height:auto;padding:0}.sidenav .user-view>a:hover{background-color:transparent}.sidenav .user-view .background{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.sidenav .user-view .circle,.sidenav .user-view .name,.sidenav .user-view .email{display:block}.sidenav .user-view .circle{height:64px;width:64px}.sidenav .user-view .name,.sidenav .user-view .email{font-size:14px;line-height:24px}.sidenav .user-view .name{margin-top:16px;font-weight:500}.sidenav .user-view .email{padding-bottom:16px;font-weight:400}.drag-target{height:100%;width:10px;position:fixed;top:0;z-index:998}.drag-target.right-aligned{right:0}.sidenav.sidenav-fixed{left:0;-webkit-transform:translateX(0);transform:translateX(0);position:fixed}.sidenav.sidenav-fixed.right-aligned{right:0;left:auto}@media only screen and (max-width: 992px){.sidenav.sidenav-fixed{-webkit-transform:translateX(-105%);transform:translateX(-105%)}.sidenav.sidenav-fixed.right-aligned{-webkit-transform:translateX(105%);transform:translateX(105%)}.sidenav>a{padding:0 16px}.sidenav .user-view{padding:16px 16px 0}}.sidenav .collapsible-body>ul:not(.collapsible)>li.active,.sidenav.sidenav-fixed .collapsible-body>ul:not(.collapsible)>li.active{background-color:#ee6e73}.sidenav .collapsible-body>ul:not(.collapsible)>li.active a,.sidenav.sidenav-fixed .collapsible-body>ul:not(.collapsible)>li.active a{color:#fff}.sidenav .collapsible-body{padding:0}.sidenav-overlay{position:fixed;top:0;left:0;right:0;opacity:0;height:120vh;background-color:rgba(0,0,0,0.5);z-index:997;display:none}.preloader-wrapper{display:inline-block;position:relative;width:50px;height:50px}.preloader-wrapper.small{width:36px;height:36px}.preloader-wrapper.big{width:64px;height:64px}.preloader-wrapper.active{-webkit-animation:container-rotate 1568ms linear infinite;animation:container-rotate 1568ms linear infinite}@-webkit-keyframes container-rotate{to{-webkit-transform:rotate(360deg)}}@keyframes container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-layer{position:absolute;width:100%;height:100%;opacity:0;border-color:#26a69a}.spinner-blue,.spinner-blue-only{border-color:#4285f4}.spinner-red,.spinner-red-only{border-color:#db4437}.spinner-yellow,.spinner-yellow-only{border-color:#f4b400}.spinner-green,.spinner-green-only{border-color:#0f9d58}.active .spinner-layer.spinner-blue{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-red{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-yellow{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-green{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer,.active .spinner-layer.spinner-blue-only,.active .spinner-layer.spinner-red-only,.active .spinner-layer.spinner-yellow-only,.active .spinner-layer.spinner-green-only{opacity:1;-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg)}}@keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@-webkit-keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@-webkit-keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@-webkit-keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@-webkit-keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}@keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}.gap-patch{position:absolute;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.gap-patch .circle{width:1000%;left:-450%}.circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.circle-clipper .circle{width:200%;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent !important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0}.circle-clipper.left .circle{left:0;border-right-color:transparent !important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.circle-clipper.right .circle{left:-100%;border-left-color:transparent !important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.active .circle-clipper.left .circle{-webkit-animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .circle-clipper.right .circle{-webkit-animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes left-spin{from{-webkit-transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg)}}@keyframes left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes right-spin{from{-webkit-transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg)}}@keyframes right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}#spinnerContainer.cooldown{-webkit-animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1)}@-webkit-keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes fade-out{from{opacity:1}to{opacity:0}}.slider{position:relative;height:400px;width:100%}.slider.fullscreen{height:100%;width:100%;position:absolute;top:0;left:0;right:0;bottom:0}.slider.fullscreen ul.slides{height:100%}.slider.fullscreen ul.indicators{z-index:2;bottom:30px}.slider .slides{background-color:#9e9e9e;margin:0;height:400px}.slider .slides li{opacity:0;position:absolute;top:0;left:0;z-index:1;width:100%;height:inherit;overflow:hidden}.slider .slides li img{height:100%;width:100%;background-size:cover;background-position:center}.slider .slides li .caption{color:#fff;position:absolute;top:15%;left:15%;width:70%;opacity:0}.slider .slides li .caption p{color:#e0e0e0}.slider .slides li.active{z-index:2}.slider .indicators{position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.slider .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:16px;width:16px;margin:0 12px;background-color:#e0e0e0;-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%}.slider .indicators .indicator-item.active{background-color:#4CAF50}.carousel{overflow:hidden;position:relative;width:100%;height:400px;-webkit-perspective:500px;perspective:500px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform-origin:0% 50%;transform-origin:0% 50%}.carousel.carousel-slider{top:0;left:0}.carousel.carousel-slider .carousel-fixed-item{position:absolute;left:0;right:0;bottom:20px;z-index:1}.carousel.carousel-slider .carousel-fixed-item.with-indicators{bottom:68px}.carousel.carousel-slider .carousel-item{width:100%;height:100%;min-height:400px;position:absolute;top:0;left:0}.carousel.carousel-slider .carousel-item h2{font-size:24px;font-weight:500;line-height:32px}.carousel.carousel-slider .carousel-item p{font-size:15px}.carousel .carousel-item{visibility:hidden;width:200px;height:200px;position:absolute;top:0;left:0}.carousel .carousel-item>img{width:100%}.carousel .indicators{position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.carousel .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:8px;width:8px;margin:24px 4px;background-color:rgba(255,255,255,0.5);-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%}.carousel .indicators .indicator-item.active{background-color:#fff}.carousel.scrolling .carousel-item .materialboxed,.carousel .carousel-item:not(.active) .materialboxed{pointer-events:none}.tap-target-wrapper{width:800px;height:800px;position:fixed;z-index:1000;visibility:hidden;-webkit-transition:visibility 0s .3s;transition:visibility 0s .3s}.tap-target-wrapper.open{visibility:visible;-webkit-transition:visibility 0s;transition:visibility 0s}.tap-target-wrapper.open .tap-target{-webkit-transform:scale(1);transform:scale(1);opacity:.95;-webkit-transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1)}.tap-target-wrapper.open .tap-target-wave::before{-webkit-transform:scale(1);transform:scale(1)}.tap-target-wrapper.open .tap-target-wave::after{visibility:visible;-webkit-animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;-webkit-transition:opacity .3s, visibility 0s 1s, -webkit-transform .3s;transition:opacity .3s, visibility 0s 1s, -webkit-transform .3s;transition:opacity .3s, transform .3s, visibility 0s 1s;transition:opacity .3s, transform .3s, visibility 0s 1s, -webkit-transform .3s}.tap-target{position:absolute;font-size:1rem;border-radius:50%;background-color:#ee6e73;-webkit-box-shadow:0 20px 20px 0 rgba(0,0,0,0.14),0 10px 50px 0 rgba(0,0,0,0.12),0 30px 10px -20px rgba(0,0,0,0.2);box-shadow:0 20px 20px 0 rgba(0,0,0,0.14),0 10px 50px 0 rgba(0,0,0,0.12),0 30px 10px -20px rgba(0,0,0,0.2);width:100%;height:100%;opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);transition:transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1)}.tap-target-content{position:relative;display:table-cell}.tap-target-wave{position:absolute;border-radius:50%;z-index:10001}.tap-target-wave::before,.tap-target-wave::after{content:'';display:block;position:absolute;width:100%;height:100%;border-radius:50%;background-color:#ffffff}.tap-target-wave::before{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.tap-target-wave::after{visibility:hidden;-webkit-transition:opacity .3s, visibility 0s, -webkit-transform .3s;transition:opacity .3s, visibility 0s, -webkit-transform .3s;transition:opacity .3s, transform .3s, visibility 0s;transition:opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s;z-index:-1}.tap-target-origin{top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:10002;position:absolute !important}.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small),.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover{background:none}@media only screen and (max-width: 600px){.tap-target,.tap-target-wrapper{width:600px;height:600px}}.pulse{overflow:visible;position:relative}.pulse::before{content:'';display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-color:inherit;border-radius:inherit;-webkit-transition:opacity .3s, -webkit-transform .3s;transition:opacity .3s, -webkit-transform .3s;transition:opacity .3s, transform .3s;transition:opacity .3s, transform .3s, -webkit-transform .3s;-webkit-animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;animation:pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;z-index:-1}@-webkit-keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}@keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}100%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}.datepicker-modal{max-width:325px;min-width:300px;max-height:none}.datepicker-container.modal-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0}.datepicker-controls{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:280px;margin:0 auto}.datepicker-controls .selects-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker-controls .select-wrapper input{border-bottom:none;text-align:center;margin:0}.datepicker-controls .select-wrapper input:focus{border-bottom:none}.datepicker-controls .select-wrapper .caret{display:none}.datepicker-controls .select-year input{width:50px}.datepicker-controls .select-month input{width:70px}.month-prev,.month-next{margin-top:4px;cursor:pointer;background-color:transparent;border:none}.datepicker-date-display{-webkit-box-flex:1;-webkit-flex:1 auto;-ms-flex:1 auto;flex:1 auto;background-color:#26a69a;color:#fff;padding:20px 22px;font-weight:500}.datepicker-date-display .year-text{display:block;font-size:1.5rem;line-height:25px;color:rgba(255,255,255,0.7)}.datepicker-date-display .date-text{display:block;font-size:2.8rem;line-height:47px;font-weight:500}.datepicker-calendar-container{-webkit-box-flex:2.5;-webkit-flex:2.5 auto;-ms-flex:2.5 auto;flex:2.5 auto}.datepicker-table{width:280px;font-size:1rem;margin:0 auto}.datepicker-table thead{border-bottom:none}.datepicker-table th{padding:10px 5px;text-align:center}.datepicker-table tr{border:none}.datepicker-table abbr{text-decoration:none;color:#999}.datepicker-table td{border-radius:50%;padding:0}.datepicker-table td.is-today{color:#26a69a}.datepicker-table td.is-selected{background-color:#26a69a;color:#fff}.datepicker-table td.is-outside-current-month,.datepicker-table td.is-disabled{color:rgba(0,0,0,0.3);pointer-events:none}.datepicker-day-button{background-color:transparent;border:none;line-height:38px;display:block;width:100%;border-radius:50%;padding:0 5px;cursor:pointer;color:inherit}.datepicker-day-button:focus{background-color:rgba(43,161,150,0.25)}.datepicker-footer{width:280px;margin:0 auto;padding-bottom:5px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.datepicker-cancel,.datepicker-clear,.datepicker-today,.datepicker-done{color:#26a69a;padding:0 1rem}.datepicker-clear{color:#F44336}@media only screen and (min-width: 601px){.datepicker-modal{max-width:625px}.datepicker-container.modal-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.datepicker-controls,.datepicker-table,.datepicker-footer{width:320px}.datepicker-day-button{line-height:44px}}.timepicker-modal{max-width:325px;max-height:none}.timepicker-container.modal-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0}.text-primary{color:#fff}.timepicker-digital-display{-webkit-box-flex:1;-webkit-flex:1 auto;-ms-flex:1 auto;flex:1 auto;background-color:#26a69a;padding:10px;font-weight:300}.timepicker-text-container{font-size:4rem;font-weight:bold;text-align:center;color:rgba(255,255,255,0.6);font-weight:400;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.timepicker-span-hours,.timepicker-span-minutes,.timepicker-span-am-pm div{cursor:pointer}.timepicker-span-hours{margin-right:3px}.timepicker-span-minutes{margin-left:3px}.timepicker-display-am-pm{font-size:1.3rem;position:absolute;right:1rem;bottom:1rem;font-weight:400}.timepicker-analog-display{-webkit-box-flex:2.5;-webkit-flex:2.5 auto;-ms-flex:2.5 auto;flex:2.5 auto}.timepicker-plate{background-color:#eee;border-radius:50%;width:270px;height:270px;overflow:visible;position:relative;margin:auto;margin-top:25px;margin-bottom:5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.timepicker-canvas,.timepicker-dial{position:absolute;left:0;right:0;top:0;bottom:0}.timepicker-minutes{visibility:hidden}.timepicker-tick{border-radius:50%;color:rgba(0,0,0,0.87);line-height:40px;text-align:center;width:40px;height:40px;position:absolute;cursor:pointer;font-size:15px}.timepicker-tick.active,.timepicker-tick:hover{background-color:rgba(38,166,154,0.25)}.timepicker-dial{-webkit-transition:opacity 350ms, -webkit-transform 350ms;transition:opacity 350ms, -webkit-transform 350ms;transition:transform 350ms, opacity 350ms;transition:transform 350ms, opacity 350ms, -webkit-transform 350ms}.timepicker-dial-out{opacity:0}.timepicker-dial-out.timepicker-hours{-webkit-transform:scale(1.1, 1.1);transform:scale(1.1, 1.1)}.timepicker-dial-out.timepicker-minutes{-webkit-transform:scale(0.8, 0.8);transform:scale(0.8, 0.8)}.timepicker-canvas{-webkit-transition:opacity 175ms;transition:opacity 175ms}.timepicker-canvas line{stroke:#26a69a;stroke-width:4;stroke-linecap:round}.timepicker-canvas-out{opacity:0.25}.timepicker-canvas-bearing{stroke:none;fill:#26a69a}.timepicker-canvas-bg{stroke:none;fill:#26a69a}.timepicker-footer{margin:0 auto;padding:5px 1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.timepicker-clear{color:#F44336}.timepicker-close{color:#26a69a}.timepicker-clear,.timepicker-close{padding:0 20px}@media only screen and (min-width: 601px){.timepicker-modal{max-width:600px}.timepicker-container.modal-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.timepicker-text-container{top:32%}.timepicker-display-am-pm{position:relative;right:auto;bottom:auto;text-align:center;margin-top:1.2rem}} diff --git a/static/css/vanillajs-datepicker.min.css b/static/css/vanillajs-datepicker.min.css new file mode 100644 index 00000000..e709ac0c --- /dev/null +++ b/static/css/vanillajs-datepicker.min.css @@ -0,0 +1 @@ +.datepicker{display:none}.datepicker.active{display:block}.datepicker-dropdown{position:absolute;top:0;left:0;z-index:20;padding-top:4px}.datepicker-dropdown.datepicker-orient-top{padding-top:0;padding-bottom:4px}.datepicker-picker{display:inline-block;border-radius:4px;background-color:#fff}.datepicker-dropdown .datepicker-picker{box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1)}.datepicker-picker span{display:block;flex:1;border:0;border-radius:4px;cursor:default;text-align:center;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker-main{padding:2px}.datepicker-footer{box-shadow:inset 0 1px 1px rgba(10,10,10,.1);background-color:#f5f5f5}.datepicker-controls,.datepicker-grid,.datepicker-view,.datepicker-view .days-of-week{display:flex}.datepicker-grid{flex-wrap:wrap}.datepicker-view .days .datepicker-cell,.datepicker-view .dow{flex-basis:14.28571%}.datepicker-view.datepicker-grid .datepicker-cell{flex-basis:25%}.datepicker-cell,.datepicker-view .week{height:2.25rem;line-height:2.25rem}.datepicker-title{box-shadow:inset 0 -1px 1px rgba(10,10,10,.1);background-color:#f5f5f5;padding:.375rem .75rem;text-align:center;font-weight:700}.datepicker-header .datepicker-controls{padding:2px 2px 0}.datepicker-controls .button{display:inline-flex;position:relative;align-items:center;justify-content:center;margin:0;border:1px solid #dbdbdb;border-radius:4px;box-shadow:none;background-color:#fff;cursor:pointer;padding:calc(.375em - 1px) .75em;height:2.25em;vertical-align:top;text-align:center;line-height:1.5;white-space:nowrap;color:#363636;font-size:1rem}.datepicker-controls .button:active,.datepicker-controls .button:focus{outline:none}.datepicker-controls .button:hover{border-color:#b5b5b5;color:#363636}.datepicker-controls .button:focus{border-color:#3273dc;color:#363636}.datepicker-controls .button:focus:not(:active){box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.datepicker-controls .button:active{border-color:#4a4a4a;color:#363636}.datepicker-controls .button[disabled]{cursor:not-allowed}.datepicker-header .datepicker-controls .button{border-color:transparent;font-weight:700}.datepicker-header .datepicker-controls .button:hover{background-color:#f9f9f9}.datepicker-header .datepicker-controls .button:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.datepicker-header .datepicker-controls .button:active{background-color:#f2f2f2}.datepicker-header .datepicker-controls .button[disabled]{box-shadow:none}.datepicker-footer .datepicker-controls .button{margin:calc(.375rem - 1px) .375rem;border-radius:2px;width:100%;font-size:.75rem}.datepicker-controls .view-switch{flex:auto}.datepicker-controls .next-btn,.datepicker-controls .prev-btn{padding-right:.375rem;padding-left:.375rem;width:2.25rem}.datepicker-controls .next-btn.disabled,.datepicker-controls .prev-btn.disabled{visibility:hidden}.datepicker-view .dow{height:1.5rem;line-height:1.5rem;font-size:.875rem;font-weight:700}.datepicker-view .week{width:2.25rem;color:#b5b5b5;font-size:.75rem}@media (max-width:22.5rem){.datepicker-view .week{width:1.96875rem}}.datepicker-grid{width:15.75rem}@media (max-width:22.5rem){.calendar-weeks+.days .datepicker-grid{width:13.78125rem}}.datepicker-cell:not(.disabled):hover{background-color:#f9f9f9;cursor:pointer}.datepicker-cell.focused:not(.selected){background-color:#e8e8e8}.datepicker-cell.selected,.datepicker-cell.selected:hover{background-color:#3273dc;color:#fff;font-weight:600}.datepicker-cell.disabled{color:#dbdbdb}.datepicker-cell.next:not(.disabled),.datepicker-cell.prev:not(.disabled){color:#7a7a7a}.datepicker-cell.next.selected,.datepicker-cell.prev.selected{color:#e6e6e6}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today){border-radius:0;background-color:#f5f5f5}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover{background-color:#eee}.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused{background-color:#e8e8e8}.datepicker-cell.today:not(.selected){background-color:#00d1b2}.datepicker-cell.today:not(.selected):not(.disabled){color:#fff}.datepicker-cell.today.focused:not(.selected){background-color:#00c4a7}.datepicker-cell.range-end:not(.selected),.datepicker-cell.range-start:not(.selected){background-color:#b5b5b5;color:#fff}.datepicker-cell.range-end.focused:not(.selected),.datepicker-cell.range-start.focused:not(.selected){background-color:#afafaf}.datepicker-cell.range-start{border-radius:4px 0 0 4px}.datepicker-cell.range-end{border-radius:0 4px 4px 0}.datepicker-cell.range{border-radius:0;background-color:#dbdbdb}.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover{background-color:#d5d5d5}.datepicker-cell.range.disabled{color:#c2c2c2}.datepicker-cell.range.focused{background-color:#cfcfcf}.datepicker-view.datepicker-grid .datepicker-cell{height:4.5rem;line-height:4.5rem}.datepicker-input.in-edit{border-color:#2366d1}.datepicker-input.in-edit:active,.datepicker-input.in-edit:focus{box-shadow:0 0 .25em .25em rgba(35,102,209,.2)} \ No newline at end of file diff --git a/static/fonts/bootstrap-icons/fonts/bootstrap-icons.woff b/static/fonts/bootstrap-icons/fonts/bootstrap-icons.woff new file mode 100644 index 00000000..812621e6 Binary files /dev/null and b/static/fonts/bootstrap-icons/fonts/bootstrap-icons.woff differ diff --git a/static/fonts/bootstrap-icons/fonts/bootstrap-icons.woff2 b/static/fonts/bootstrap-icons/fonts/bootstrap-icons.woff2 new file mode 100644 index 00000000..7cb9191f Binary files /dev/null and b/static/fonts/bootstrap-icons/fonts/bootstrap-icons.woff2 differ diff --git a/static/img/logo/br-io_fundo-claro-novo-no-text.svg b/static/img/logo/br-io_fundo-claro-novo-no-text.svg new file mode 100644 index 00000000..7955d710 --- /dev/null +++ b/static/img/logo/br-io_fundo-claro-novo-no-text.svg @@ -0,0 +1,146 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + +   + + diff --git a/static/img/logo/logo_br-io_fundo-escuro-no-text.svg b/static/img/logo/logo_br-io_fundo-escuro-no-text.svg new file mode 100644 index 00000000..638065e0 --- /dev/null +++ b/static/img/logo/logo_br-io_fundo-escuro-no-text.svg @@ -0,0 +1,151 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + Brasil.io + + diff --git a/static/js/application.js b/static/js/application.js deleted file mode 100644 index 820e213a..00000000 --- a/static/js/application.js +++ /dev/null @@ -1,9 +0,0 @@ -/** - * JS used to start UI components - * - * - */ - -$(document).ready(function(){ - $('.sidenav').sidenav(); -}); diff --git a/static/js/bootstrap.bundle.min.js b/static/js/bootstrap.bundle.min.js new file mode 100644 index 00000000..cc0a2556 --- /dev/null +++ b/static/js/bootstrap.bundle.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t="transitionend",e=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},n=t=>{const i=e(t);return i?document.querySelector(i):null},s=e=>{e.dispatchEvent(new Event(t))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,a=(t,e,i)=>{Object.keys(i).forEach((n=>{const s=i[n],r=e[n],a=r&&o(r)?"element":null==(l=r)?`${l}`:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(s).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)}))},l=t=>!(!o(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),c=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),h=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?h(t.parentNode):null},d=()=>{},u=t=>{t.offsetHeight},f=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},p=[],m=()=>"rtl"===document.documentElement.dir,g=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(p.length||document.addEventListener("DOMContentLoaded",(()=>{p.forEach((t=>t()))})),p.push(e)):e()},_=t=>{"function"==typeof t&&t()},b=(e,i,n=!0)=>{if(!n)return void _(e);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(i)+5;let r=!1;const a=({target:n})=>{n===i&&(r=!0,i.removeEventListener(t,a),_(e))};i.addEventListener(t,a),setTimeout((()=>{r||s(i)}),o)},v=(t,e,i,n)=>{let s=t.indexOf(e);if(-1===s)return t[!i&&n?t.length-1:0];const o=t.length;return s+=i?1:-1,n&&(s=(s+o)%o),t[Math.max(0,Math.min(s,o-1))]},y=/[^.]*(?=\..*)\.|.*/,w=/\..*/,E=/::\d+$/,A={};let T=1;const O={mouseenter:"mouseover",mouseleave:"mouseout"},C=/^(mouseenter|mouseleave)/i,k=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 L(t,e){return e&&`${e}::${T++}`||t.uidEvent||T++}function x(t){const e=L(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function D(t,e,i=null){const n=Object.keys(t);for(let s=0,o=n.length;sfunction(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=S(e,i,n),l=x(t),c=l[a]||(l[a]={}),h=D(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=L(r,e.replace(y,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return s.delegateTarget=r,n.oneOff&&j.off(t,s.type,e,i),i.apply(r,[s]);return null}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&j.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function I(t,e,i,n,s){const o=D(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function P(t){return t=t.replace(w,""),O[t]||t}const j={on(t,e,i,n){N(t,e,i,n,!1)},one(t,e,i,n){N(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=S(e,i,n),a=r!==e,l=x(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void I(t,l,r,o,s?i:null)}c&&Object.keys(l).forEach((i=>{!function(t,e,i,n){const s=e[i]||{};Object.keys(s).forEach((o=>{if(o.includes(n)){const n=s[o];I(t,e,i,n.originalHandler,n.delegationSelector)}}))}(t,l,i,e.slice(1))}));const h=l[r]||{};Object.keys(h).forEach((i=>{const n=i.replace(E,"");if(!a||e.includes(n)){const e=h[i];I(t,l,r,e.originalHandler,e.delegationSelector)}}))},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=f(),s=P(e),o=e!==s,r=k.has(s);let a,l=!0,c=!0,h=!1,d=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(s,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach((t=>{Object.defineProperty(d,t,{get:()=>i[t]})})),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},M=new Map,H={set(t,e,i){M.has(t)||M.set(t,new Map);const n=M.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>M.has(t)&&M.get(t).get(e)||null,remove(t,e){if(!M.has(t))return;const i=M.get(t);i.delete(e),0===i.size&&M.delete(t)}};class B{constructor(t){(t=r(t))&&(this._element=t,H.set(this._element,this.constructor.DATA_KEY,this))}dispose(){H.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((t=>{this[t]=null}))}_queueCallback(t,e,i=!0){b(t,e,i)}static getInstance(t){return H.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.1.3"}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 R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;j.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),c(this))return;const o=n(this)||this.closest(`.${s}`);t.getOrCreateInstance(o)[e]()}))};class W extends B{static get NAME(){return"alert"}close(){if(j.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),j.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=W.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(W,"close"),g(W);const $='[data-bs-toggle="button"]';class z extends B{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=z.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function q(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function F(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}j.on(document,"click.bs.button.data-api",$,(t=>{t.preventDefault();const e=t.target.closest($);z.getOrCreateInstance(e).toggle()})),g(z);const U={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${F(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${F(e)}`)},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter((t=>t.startsWith("bs"))).forEach((i=>{let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=q(t.dataset[i])})),e},getDataAttribute:(t,e)=>q(t.getAttribute(`data-bs-${F(e)}`)),offset(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},V={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode;for(;n&&n.nodeType===Node.ELEMENT_NODE&&3!==n.nodeType;)n.matches(e)&&i.push(n),n=n.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(", ");return this.find(e,t).filter((t=>!c(t)&&l(t)))}},K="carousel",X={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Y={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Q="next",G="prev",Z="left",J="right",tt={ArrowLeft:J,ArrowRight:Z},et="slid.bs.carousel",it="active",nt=".active.carousel-item";class st extends B{constructor(t,e){super(t),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(e),this._indicatorsElement=V.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 X}static get NAME(){return K}next(){this._slide(Q)}nextWhenVisible(){!document.hidden&&l(this._element)&&this.next()}prev(){this._slide(G)}pause(t){t||(this._isPaused=!0),V.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(s(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(t){this._activeElement=V.findOne(nt,this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void j.one(this._element,et,(()=>this.to(t)));if(e===t)return this.pause(),void this.cycle();const i=t>e?Q:G;this._slide(i,this._items[t])}_getConfig(t){return t={...X,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(K,t,Y),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?J:Z)}_addEventListeners(){this._config.keyboard&&j.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(j.on(this._element,"mouseenter.bs.carousel",(t=>this.pause(t))),j.on(this._element,"mouseleave.bs.carousel",(t=>this.cycle(t)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>this._pointerEvent&&("pen"===t.pointerType||"touch"===t.pointerType),e=e=>{t(e)?this.touchStartX=e.clientX:this._pointerEvent||(this.touchStartX=e.touches[0].clientX)},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},n=e=>{t(e)&&(this.touchDeltaX=e.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))};V.find(".carousel-item img",this._element).forEach((t=>{j.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()))})),this._pointerEvent?(j.on(this._element,"pointerdown.bs.carousel",(t=>e(t))),j.on(this._element,"pointerup.bs.carousel",(t=>n(t))),this._element.classList.add("pointer-event")):(j.on(this._element,"touchstart.bs.carousel",(t=>e(t))),j.on(this._element,"touchmove.bs.carousel",(t=>i(t))),j.on(this._element,"touchend.bs.carousel",(t=>n(t))))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=tt[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?V.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===Q;return v(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),n=this._getItemIndex(V.findOne(nt,this._element));return j.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:n,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=V.findOne(".active",this._indicatorsElement);e.classList.remove(it),e.removeAttribute("aria-current");const i=V.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e{j.trigger(this._element,et,{relatedTarget:o,direction:d,from:s,to:r})};if(this._element.classList.contains("slide")){o.classList.add(h),u(o),n.classList.add(c),o.classList.add(c);const t=()=>{o.classList.remove(c,h),o.classList.add(it),n.classList.remove(it,h,c),this._isSliding=!1,setTimeout(f,0)};this._queueCallback(t,n,!0)}else n.classList.remove(it),o.classList.add(it),this._isSliding=!1,f();a&&this.cycle()}_directionToOrder(t){return[J,Z].includes(t)?m()?t===Z?G:Q:t===Z?Q:G:t}_orderToDirection(t){return[Q,G].includes(t)?m()?t===G?Z:J:t===G?J:Z:t}static carouselInterface(t,e){const i=st.getOrCreateInstance(t,e);let{_config:n}=i;"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if("number"==typeof e)i.to(e);else if("string"==typeof s){if(void 0===i[s])throw new TypeError(`No method named "${s}"`);i[s]()}else n.interval&&n.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){st.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=n(this);if(!e||!e.classList.contains("carousel"))return;const i={...U.getDataAttributes(e),...U.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(i.interval=!1),st.carouselInterface(e,i),s&&st.getInstance(e).to(s),t.preventDefault()}}j.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",st.dataApiClickHandler),j.on(window,"load.bs.carousel.data-api",(()=>{const t=V.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;et===this._element));null!==s&&o.length&&(this._selector=s,this._triggerArray.push(e))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return rt}static get NAME(){return ot}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t,e=[];if(this._config.parent){const t=V.find(ut,this._config.parent);e=V.find(".collapse.show, .collapse.collapsing",this._config.parent).filter((e=>!t.includes(e)))}const i=V.findOne(this._selector);if(e.length){const n=e.find((t=>i!==t));if(t=n?pt.getInstance(n):null,t&&t._isTransitioning)return}if(j.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e.forEach((e=>{i!==e&&pt.getOrCreateInstance(e,{toggle:!1}).hide(),t||H.set(e,"bs.collapse",null)}));const n=this._getDimension();this._element.classList.remove(ct),this._element.classList.add(ht),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${n[0].toUpperCase()+n.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct,lt),this._element.style[n]="",j.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[n]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,u(this._element),this._element.classList.add(ht),this._element.classList.remove(ct,lt);const e=this._triggerArray.length;for(let t=0;t{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct),j.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(lt)}_getConfig(t){return(t={...rt,...U.getDataAttributes(this._element),...t}).toggle=Boolean(t.toggle),t.parent=r(t.parent),a(ot,t,at),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=V.find(ut,this._config.parent);V.find(ft,this._config.parent).filter((e=>!t.includes(e))).forEach((t=>{const e=n(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))}))}_addAriaAndCollapsedClass(t,e){t.length&&t.forEach((t=>{e?t.classList.remove(dt):t.classList.add(dt),t.setAttribute("aria-expanded",e)}))}static jQueryInterface(t){return this.each((function(){const e={};"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1);const i=pt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}j.on(document,"click.bs.collapse.data-api",ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=i(this);V.find(e).forEach((t=>{pt.getOrCreateInstance(t,{toggle:!1}).toggle()}))})),g(pt);var mt="top",gt="bottom",_t="right",bt="left",vt="auto",yt=[mt,gt,_t,bt],wt="start",Et="end",At="clippingParents",Tt="viewport",Ot="popper",Ct="reference",kt=yt.reduce((function(t,e){return t.concat([e+"-"+wt,e+"-"+Et])}),[]),Lt=[].concat(yt,[vt]).reduce((function(t,e){return t.concat([e,e+"-"+wt,e+"-"+Et])}),[]),xt="beforeRead",Dt="read",St="afterRead",Nt="beforeMain",It="main",Pt="afterMain",jt="beforeWrite",Mt="write",Ht="afterWrite",Bt=[xt,Dt,St,Nt,It,Pt,jt,Mt,Ht];function Rt(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 $t(t){return t instanceof Wt(t).Element||t instanceof Element}function zt(t){return t instanceof Wt(t).HTMLElement||t instanceof HTMLElement}function qt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Wt(t).ShadowRoot||t instanceof ShadowRoot)}const Ft={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];zt(s)&&Rt(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});zt(n)&&Rt(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function Ut(t){return t.split("-")[0]}function Vt(t,e){var i=t.getBoundingClientRect();return{width:i.width/1,height:i.height/1,top:i.top/1,right:i.right/1,bottom:i.bottom/1,left:i.left/1,x:i.left/1,y:i.top/1}}function Kt(t){var e=Vt(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Xt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&qt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Yt(t){return Wt(t).getComputedStyle(t)}function Qt(t){return["table","td","th"].indexOf(Rt(t))>=0}function Gt(t){return(($t(t)?t.ownerDocument:t.document)||window.document).documentElement}function Zt(t){return"html"===Rt(t)?t:t.assignedSlot||t.parentNode||(qt(t)?t.host:null)||Gt(t)}function Jt(t){return zt(t)&&"fixed"!==Yt(t).position?t.offsetParent:null}function te(t){for(var e=Wt(t),i=Jt(t);i&&Qt(i)&&"static"===Yt(i).position;)i=Jt(i);return i&&("html"===Rt(i)||"body"===Rt(i)&&"static"===Yt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&zt(t)&&"fixed"===Yt(t).position)return null;for(var i=Zt(t);zt(i)&&["html","body"].indexOf(Rt(i))<0;){var n=Yt(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function ee(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var ie=Math.max,ne=Math.min,se=Math.round;function oe(t,e,i){return ie(t,ne(e,i))}function re(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function ae(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const le={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=Ut(i.placement),l=ee(a),c=[bt,_t].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return re("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:ae(t,yt))}(s.padding,i),d=Kt(o),u="y"===l?mt:bt,f="y"===l?gt:_t,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=te(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,E=oe(v,w,y),A=l;i.modifiersData[n]=((e={})[A]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Xt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ce(t){return t.split("-")[1]}var he={top:"auto",right:"auto",bottom:"auto",left:"auto"};function de(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=!0===h?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:se(se(e*n)/n)||0,y:se(se(i*n)/n)||0}}(r):"function"==typeof h?h(r):r,u=d.x,f=void 0===u?0:u,p=d.y,m=void 0===p?0:p,g=r.hasOwnProperty("x"),_=r.hasOwnProperty("y"),b=bt,v=mt,y=window;if(c){var w=te(i),E="clientHeight",A="clientWidth";w===Wt(i)&&"static"!==Yt(w=Gt(i)).position&&"absolute"===a&&(E="scrollHeight",A="scrollWidth"),w=w,s!==mt&&(s!==bt&&s!==_t||o!==Et)||(v=gt,m-=w[E]-n.height,m*=l?1:-1),s!==bt&&(s!==mt&&s!==gt||o!==Et)||(b=_t,f-=w[A]-n.width,f*=l?1:-1)}var T,O=Object.assign({position:a},c&&he);return l?Object.assign({},O,((T={})[v]=_?"0":"",T[b]=g?"0":"",T.transform=(y.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",T)):Object.assign({},O,((e={})[v]=_?m+"px":"",e[b]=g?f+"px":"",e.transform="",e))}const ue={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:Ut(e.placement),variation:ce(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,de(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,de(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var fe={passive:!0};const pe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=Wt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,fe)})),a&&l.addEventListener("resize",i.update,fe),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,fe)})),a&&l.removeEventListener("resize",i.update,fe)}},data:{}};var me={left:"right",right:"left",bottom:"top",top:"bottom"};function ge(t){return t.replace(/left|right|bottom|top/g,(function(t){return me[t]}))}var _e={start:"end",end:"start"};function be(t){return t.replace(/start|end/g,(function(t){return _e[t]}))}function ve(t){var e=Wt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ye(t){return Vt(Gt(t)).left+ve(t).scrollLeft}function we(t){var e=Yt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ee(t){return["html","body","#document"].indexOf(Rt(t))>=0?t.ownerDocument.body:zt(t)&&we(t)?t:Ee(Zt(t))}function Ae(t,e){var i;void 0===e&&(e=[]);var n=Ee(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=Wt(n),r=s?[o].concat(o.visualViewport||[],we(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Ae(Zt(r)))}function Te(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Oe(t,e){return e===Tt?Te(function(t){var e=Wt(t),i=Gt(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+ye(t),y:a}}(t)):zt(e)?function(t){var e=Vt(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):Te(function(t){var e,i=Gt(t),n=ve(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ie(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ie(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ye(t),l=-n.scrollTop;return"rtl"===Yt(s||i).direction&&(a+=ie(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Gt(t)))}function Ce(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?Ut(s):null,r=s?ce(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case mt:e={x:a,y:i.y-n.height};break;case gt:e={x:a,y:i.y+i.height};break;case _t:e={x:i.x+i.width,y:l};break;case bt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?ee(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case wt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Et:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ke(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?At:o,a=i.rootBoundary,l=void 0===a?Tt:a,c=i.elementContext,h=void 0===c?Ot:c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,m=re("number"!=typeof p?p:ae(p,yt)),g=h===Ot?Ct:Ot,_=t.rects.popper,b=t.elements[u?g:h],v=function(t,e,i){var n="clippingParents"===e?function(t){var e=Ae(Zt(t)),i=["absolute","fixed"].indexOf(Yt(t).position)>=0&&zt(t)?te(t):t;return $t(i)?e.filter((function(t){return $t(t)&&Xt(t,i)&&"body"!==Rt(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Oe(t,i);return e.top=ie(n.top,e.top),e.right=ne(n.right,e.right),e.bottom=ne(n.bottom,e.bottom),e.left=ie(n.left,e.left),e}),Oe(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}($t(b)?b:b.contextElement||Gt(t.elements.popper),r,l),y=Vt(t.elements.reference),w=Ce({reference:y,element:_,strategy:"absolute",placement:s}),E=Te(Object.assign({},_,w)),A=h===Ot?E:y,T={top:v.top-A.top+m.top,bottom:A.bottom-v.bottom+m.bottom,left:v.left-A.left+m.left,right:A.right-v.right+m.right},O=t.modifiersData.offset;if(h===Ot&&O){var C=O[s];Object.keys(T).forEach((function(t){var e=[_t,gt].indexOf(t)>=0?1:-1,i=[mt,gt].indexOf(t)>=0?"y":"x";T[t]+=C[i]*e}))}return T}function Le(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?Lt:l,h=ce(n),d=h?a?kt:kt.filter((function(t){return ce(t)===h})):yt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ke(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[Ut(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const xe={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=Ut(g),b=l||(_!==g&&p?function(t){if(Ut(t)===vt)return[];var e=ge(t);return[be(t),e,be(e)]}(g):[ge(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(Ut(i)===vt?Le(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,A=!0,T=v[0],O=0;O=0,D=x?"width":"height",S=ke(e,{placement:C,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),N=x?L?_t:bt:L?gt:mt;y[D]>w[D]&&(N=ge(N));var I=ge(N),P=[];if(o&&P.push(S[k]<=0),a&&P.push(S[N]<=0,S[I]<=0),P.every((function(t){return t}))){T=C,A=!1;break}E.set(C,P)}if(A)for(var j=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==j(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function De(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function Se(t){return[mt,_t,gt,bt].some((function(e){return t[e]>=0}))}const Ne={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ke(e,{elementContext:"reference"}),a=ke(e,{altBoundary:!0}),l=De(r,n),c=De(a,s,o),h=Se(l),d=Se(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Ie={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=Lt.reduce((function(t,i){return t[i]=function(t,e,i){var n=Ut(t),s=[bt,mt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[bt,_t].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},Pe={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Ce({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},je={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ke(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=Ut(e.placement),b=ce(e.placement),v=!b,y=ee(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,A=e.rects.reference,T=e.rects.popper,O="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C={x:0,y:0};if(E){if(o||a){var k="y"===y?mt:bt,L="y"===y?gt:_t,x="y"===y?"height":"width",D=E[y],S=E[y]+g[k],N=E[y]-g[L],I=f?-T[x]/2:0,P=b===wt?A[x]:T[x],j=b===wt?-T[x]:-A[x],M=e.elements.arrow,H=f&&M?Kt(M):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=B[k],W=B[L],$=oe(0,A[x],H[x]),z=v?A[x]/2-I-$-R-O:P-$-R-O,q=v?-A[x]/2+I+$+W+O:j+$+W+O,F=e.elements.arrow&&te(e.elements.arrow),U=F?"y"===y?F.clientTop||0:F.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+z-V-U,X=E[y]+q-V;if(o){var Y=oe(f?ne(S,K):S,D,f?ie(N,X):N);E[y]=Y,C[y]=Y-D}if(a){var Q="x"===y?mt:bt,G="x"===y?gt:_t,Z=E[w],J=Z+g[Q],tt=Z-g[G],et=oe(f?ne(J,K):J,Z,f?ie(tt,X):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[n]=C}},requiresIfExists:["offset"]};function Me(t,e,i){void 0===i&&(i=!1);var n=zt(e);zt(e)&&function(t){var e=t.getBoundingClientRect();e.width,t.offsetWidth,e.height,t.offsetHeight}(e);var s,o,r=Gt(e),a=Vt(t),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(n||!n&&!i)&&(("body"!==Rt(e)||we(r))&&(l=(s=e)!==Wt(s)&&zt(s)?{scrollLeft:(o=s).scrollLeft,scrollTop:o.scrollTop}:ve(s)),zt(e)?((c=Vt(e)).x+=e.clientLeft,c.y+=e.clientTop):r&&(c.x=ye(r))),{x:a.left+l.scrollLeft-c.x,y:a.top+l.scrollTop-c.y,width:a.width,height:a.height}}function He(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var Be={placement:"bottom",modifiers:[],strategy:"absolute"};function Re(){for(var t=arguments.length,e=new Array(t),i=0;ij.on(t,"mouseover",d))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Je),this._element.classList.add(Je),j.trigger(this._element,"shown.bs.dropdown",t)}hide(){if(c(this._element)||!this._isShown(this._menu))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()}_completeHide(t){j.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._popper&&this._popper.destroy(),this._menu.classList.remove(Je),this._element.classList.remove(Je),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...U.getDataAttributes(this._element),...t},a(Ue,t,this.constructor.DefaultType),"object"==typeof t.reference&&!o(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ue.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(t){if(void 0===Fe)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:o(this._config.reference)?e=r(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const i=this._getPopperConfig(),n=i.modifiers.find((t=>"applyStyles"===t.name&&!1===t.enabled));this._popper=qe(e,this._menu,i),n&&U.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains(Je)}_getMenuElement(){return V.next(this._element,ei)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ri;if(t.classList.contains("dropstart"))return ai;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ni:ii:e?oi:si}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=V.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(l);i.length&&v(i,e,t===Ye,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=V.find(ti);for(let i=0,n=e.length;ie+t)),this._setElementAttributes(di,"paddingRight",(e=>e+t)),this._setElementAttributes(ui,"marginRight",(e=>e-t))}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t)[e];t.style[e]=`${i(Number.parseFloat(s))}px`}))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(di,"paddingRight"),this._resetElementAttributes(ui,"marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&U.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=U.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(U.removeDataAttribute(t,e),t.style[e]=i)}))}_applyManipulationCallback(t,e){o(t)?e(t):V.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const pi={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},mi={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},gi="show",_i="mousedown.bs.backdrop";class bi{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&u(this._getElement()),this._getElement().classList.add(gi),this._emulateAnimation((()=>{_(t)}))):_(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove(gi),this._emulateAnimation((()=>{this.dispose(),_(t)}))):_(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...pi,..."object"==typeof t?t:{}}).rootElement=r(t.rootElement),a("backdrop",t,mi),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),j.on(this._getElement(),_i,(()=>{_(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&(j.off(this._element,_i),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){b(t,this._getElement(),this._config.isAnimated)}}const vi={trapElement:null,autofocus:!0},yi={trapElement:"element",autofocus:"boolean"},wi=".bs.focustrap",Ei="backward";class Ai{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:e}=this._config;this._isActive||(e&&t.focus(),j.off(document,wi),j.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),j.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,wi))}_handleFocusin(t){const{target:e}=t,{trapElement:i}=this._config;if(e===document||e===i||i.contains(e))return;const n=V.focusableChildren(i);0===n.length?i.focus():this._lastTabNavDirection===Ei?n[n.length-1].focus():n[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Ei:"forward")}_getConfig(t){return t={...vi,..."object"==typeof t?t:{}},a("focustrap",t,yi),t}}const Ti="modal",Oi="Escape",Ci={backdrop:!0,keyboard:!0,focus:!0},ki={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Li="hidden.bs.modal",xi="show.bs.modal",Di="resize.bs.modal",Si="click.dismiss.bs.modal",Ni="keydown.dismiss.bs.modal",Ii="mousedown.dismiss.bs.modal",Pi="modal-open",ji="show",Mi="modal-static";class Hi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=V.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new fi}static get Default(){return Ci}static get NAME(){return Ti}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||j.trigger(this._element,xi,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(Pi),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),j.on(this._dialog,Ii,(()=>{j.one(this._element,"mouseup.dismiss.bs.modal",(t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)}))})),this._showBackdrop((()=>this._showElement(t))))}hide(){if(!this._isShown||this._isTransitioning)return;if(j.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(ji),j.off(this._element,Si),j.off(this._dialog,Ii),this._queueCallback((()=>this._hideModal()),this._element,t)}dispose(){[window,this._dialog].forEach((t=>j.off(t,".bs.modal"))),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new bi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_getConfig(t){return t={...Ci,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Ti,t,ki),t}_showElement(t){const e=this._isAnimated(),i=V.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(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,i&&(i.scrollTop=0),e&&u(this._element),this._element.classList.add(ji),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,e)}_setEscapeEvent(){this._isShown?j.on(this._element,Ni,(t=>{this._config.keyboard&&t.key===Oi?(t.preventDefault(),this.hide()):this._config.keyboard||t.key!==Oi||this._triggerBackdropTransition()})):j.off(this._element,Ni)}_setResizeEvent(){this._isShown?j.on(window,Di,(()=>this._adjustDialog())):j.off(window,Di)}_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(Pi),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,Li)}))}_showBackdrop(t){j.on(this._element,Si,(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(j.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,n=e>document.documentElement.clientHeight;!n&&"hidden"===i.overflowY||t.contains(Mi)||(n||(i.overflowY="hidden"),t.add(Mi),this._queueCallback((()=>{t.remove(Mi),n||this._queueCallback((()=>{i.overflowY=""}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!m()||i&&!t&&m())&&(this._element.style.paddingLeft=`${e}px`),(i&&!t&&!m()||!i&&t&&m())&&(this._element.style.paddingRight=`${e}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}j.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=n(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),j.one(e,xi,(t=>{t.defaultPrevented||j.one(e,Li,(()=>{l(this)&&this.focus()}))}));const i=V.findOne(".modal.show");i&&Hi.getInstance(i).hide(),Hi.getOrCreateInstance(e).toggle(this)})),R(Hi),g(Hi);const Bi="offcanvas",Ri={backdrop:!0,keyboard:!0,scroll:!1},Wi={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},$i="show",zi=".offcanvas.show",qi="hidden.bs.offcanvas";class Fi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return Bi}static get Default(){return Ri}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||j.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new fi).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add($i),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),j.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(j.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove($i),this._backdrop.hide(),this._queueCallback((()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new fi).reset(),j.trigger(this._element,qi)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...Ri,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Bi,t,Wi),t}_initializeBackDrop(){return new bi({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_addEventListeners(){j.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=Fi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}j.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=n(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this))return;j.one(e,qi,(()=>{l(this)&&this.focus()}));const i=V.findOne(zi);i&&i!==e&&Fi.getInstance(i).hide(),Fi.getOrCreateInstance(e).toggle(this)})),j.on(window,"load.bs.offcanvas.data-api",(()=>V.find(zi).forEach((t=>Fi.getOrCreateInstance(t).show())))),R(Fi),g(Fi);const Ui=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Vi=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Ki=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Xi=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!Ui.has(i)||Boolean(Vi.test(t.nodeValue)||Ki.test(t.nodeValue));const n=e.filter((t=>t instanceof RegExp));for(let t=0,e=n.length;t{Xi(t,r)||i.removeAttribute(t.nodeName)}))}return n.body.innerHTML}const Qi="tooltip",Gi=new Set(["sanitize","allowList","sanitizeFn"]),Zi={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)"},Ji={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},tn={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},en={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"},nn="fade",sn="show",on="show",rn="out",an=".tooltip-inner",ln=".modal",cn="hide.bs.modal",hn="hover",dn="focus";class un extends B{constructor(t,e){if(void 0===Fe)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return tn}static get NAME(){return Qi}static get Event(){return en}static get DefaultType(){return Zi}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(sn))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(ln),cn,this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),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=j.trigger(this._element,this.constructor.Event.SHOW),e=h(this._element),i=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!i)return;"tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(an).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const n=this.getTipElement(),s=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME);n.setAttribute("id",s),this._element.setAttribute("aria-describedby",s),this._config.animation&&n.classList.add(nn);const o="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,r=this._getAttachment(o);this._addAttachmentClass(r);const{container:a}=this._config;H.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(a.append(n),j.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=qe(this._element,n,this._getPopperConfig(r)),n.classList.add(sn);const l=this._resolvePossibleFunction(this._config.customClass);l&&n.classList.add(...l.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>{j.on(t,"mouseover",d)}));const c=this.tip.classList.contains(nn);this._queueCallback((()=>{const t=this._hoverState;this._hoverState=null,j.trigger(this._element,this.constructor.Event.SHOWN),t===rn&&this._leave(null,this)}),this.tip,c)}hide(){if(!this._popper)return;const t=this.getTipElement();if(j.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(sn),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains(nn);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==on&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())}),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");t.innerHTML=this._config.template;const e=t.children[0];return this.setContent(e),e.classList.remove(nn,sn),this.tip=e,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),an)}_sanitizeAndSetContent(t,e,i){const n=V.findOne(i,t);e||!n?this.setElementContent(n,e):n.remove()}setElementContent(t,e){if(null!==t)return o(e)?(e=r(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=Yi(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_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}_resolvePossibleFunction(t){return"function"==typeof t?t.call(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(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return Ji[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((t=>{if("click"===t)j.on(this._element,this.constructor.Event.CLICK,this._config.selector,(t=>this.toggle(t)));else if("manual"!==t){const e=t===hn?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i=t===hn?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;j.on(this._element,e,this._config.selector,(t=>this._enter(t))),j.on(this._element,i,this._config.selector,(t=>this._leave(t)))}})),this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(ln),cn,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?dn:hn]=!0),e.getTipElement().classList.contains(sn)||e._hoverState===on?e._hoverState=on:(clearTimeout(e._timeout),e._hoverState=on,e._config.delay&&e._config.delay.show?e._timeout=setTimeout((()=>{e._hoverState===on&&e.show()}),e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?dn:hn]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=rn,e._config.delay&&e._config.delay.hide?e._timeout=setTimeout((()=>{e._hoverState===rn&&e.hide()}),e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=U.getDataAttributes(this._element);return Object.keys(e).forEach((t=>{Gi.has(t)&&delete e[t]})),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:r(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()),a(Qi,t,this.constructor.DefaultType),t.sanitize&&(t.template=Yi(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};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=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),i=t.getAttribute("class").match(e);null!==i&&i.length>0&&i.map((t=>t.trim())).forEach((e=>t.classList.remove(e)))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=un.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(un);const fn={...un.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},pn={...un.DefaultType,content:"(string|element|function)"},mn={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 gn extends un{static get Default(){return fn}static get NAME(){return"popover"}static get Event(){return mn}static get DefaultType(){return pn}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(t){return this.each((function(){const e=gn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(gn);const _n="scrollspy",bn={offset:10,method:"auto",target:""},vn={offset:"number",method:"string",target:"(string|element)"},yn="active",wn=".nav-link, .list-group-item, .dropdown-item",En="position";class An extends B{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,j.on(this._scrollElement,"scroll.bs.scrollspy",(()=>this._process())),this.refresh(),this._process()}static get Default(){return bn}static get NAME(){return _n}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":En,e="auto"===this._config.method?t:this._config.method,n=e===En?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),V.find(wn,this._config.target).map((t=>{const s=i(t),o=s?V.findOne(s):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[U[e](o).top+n,s]}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(){j.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){return(t={...bn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target=r(t.target)||document.documentElement,a(_n,t,vn),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${e}[data-bs-target="${t}"],${e}[href="${t}"]`)),i=V.findOne(e.join(","),this._config.target);i.classList.add(yn),i.classList.contains("dropdown-item")?V.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add(yn):V.parents(i,".nav, .list-group").forEach((t=>{V.prev(t,".nav-link, .list-group-item").forEach((t=>t.classList.add(yn))),V.prev(t,".nav-item").forEach((t=>{V.children(t,".nav-link").forEach((t=>t.classList.add(yn)))}))})),j.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){V.find(wn,this._config.target).filter((t=>t.classList.contains(yn))).forEach((t=>t.classList.remove(yn)))}static jQueryInterface(t){return this.each((function(){const e=An.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(window,"load.bs.scrollspy.data-api",(()=>{V.find('[data-bs-spy="scroll"]').forEach((t=>new An(t)))})),g(An);const Tn="active",On="fade",Cn="show",kn=".active",Ln=":scope > li > .active";class xn extends B{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Tn))return;let t;const e=n(this._element),i=this._element.closest(".nav, .list-group");if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?Ln:kn;t=V.find(e,i),t=t[t.length-1]}const s=t?j.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(j.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,i);const o=()=>{j.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),j.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,o):o()}_activate(t,e,i){const n=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?V.children(e,kn):V.find(Ln,e))[0],s=i&&n&&n.classList.contains(On),o=()=>this._transitionComplete(t,n,i);n&&s?(n.classList.remove(Cn),this._queueCallback(o,t,!0)):o()}_transitionComplete(t,e,i){if(e){e.classList.remove(Tn);const t=V.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove(Tn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add(Tn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),u(t),t.classList.contains(On)&&t.classList.add(Cn);let n=t.parentNode;if(n&&"LI"===n.nodeName&&(n=n.parentNode),n&&n.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&V.find(".dropdown-toggle",e).forEach((t=>t.classList.add(Tn))),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=xn.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.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(),c(this)||xn.getOrCreateInstance(this).show()})),g(xn);const Dn="toast",Sn="hide",Nn="show",In="showing",Pn={animation:"boolean",autohide:"boolean",delay:"number"},jn={animation:!0,autohide:!0,delay:5e3};class Mn 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 Pn}static get Default(){return jn}static get NAME(){return Dn}show(){j.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Sn),u(this._element),this._element.classList.add(Nn),this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.remove(In),j.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this._element.classList.contains(Nn)&&(j.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.add(Sn),this._element.classList.remove(In),this._element.classList.remove(Nn),j.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains(Nn)&&this._element.classList.remove(Nn),super.dispose()}_getConfig(t){return t={...jn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},a(Dn,t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){j.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),j.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Mn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(Mn),g(Mn),{Alert:W,Button:z,Carousel:st,Collapse:pt,Dropdown:hi,Modal:Hi,Offcanvas:Fi,Popover:gn,ScrollSpy:An,Tab:xn,Toast:Mn,Tooltip:un}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/static/js/dataTables-starter.js b/static/js/dataTables-starter.js new file mode 100644 index 00000000..3976ff91 --- /dev/null +++ b/static/js/dataTables-starter.js @@ -0,0 +1,72 @@ +$(document).ready(function () { + $('.table').DataTable({ + "paging": true, + "searching": true, + "ordering": true, + "bInfo": true, + "responsive": true, + "language": { + "emptyTable": "Nenhum registro encontrado", + "info": "Mostrando de _START_ até _END_ de _TOTAL_ registros", + "infoEmpty": "Mostrando 0 até 0 de 0 registros", + "infoFiltered": "(Filtrados de _MAX_ registros)", + "infoThousands": ".", + "loadingRecords": "Carregando...", + "processing": "Processando...", + "zeroRecords": "Nenhum registro encontrado", + "search": "Pesquisar", + "paginate": { + "next": "Próximo", + "previous": "Anterior", + "first": "Primeiro", + "last": "Último" + }, + "lengthMenu": "Exibir _MENU_ resultados por página", + "aria": { + "sortAscending": ": Ordenar colunas de forma ascendente", + "sortDescending": ": Ordenar colunas de forma descendente" + }, + "select": { + "rows": { + "_": "Selecionado %d linhas", + "1": "Selecionado 1 linha" + }, + "cells": { + "1": "1 célula selecionada", + "_": "%d células selecionadas" + }, + "columns": { + "1": "1 coluna selecionada", + "_": "%d colunas selecionadas" + } + }, + "buttons": { + "copySuccess": { + "1": "Uma linha copiada com sucesso", + "_": "%d linhas copiadas com sucesso" + }, + "collection": "Coleção <\/span>", + "colvis": "Visibilidade da Coluna", + "colvisRestore": "Restaurar Visibilidade", + "copy": "Copiar", + "copyKeys": "Pressione ctrl ou u2318 + C para copiar os dados da tabela para a área de transferência do sistema. Para cancelar, clique nesta mensagem ou pressione Esc..", + "copyTitle": "Copiar para a Área de Transferência", + "csv": "CSV", + "excel": "Excel", + "pageLength": { + "-1": "Mostrar todos os registros", + "_": "Mostrar %d registros" + }, + "pdf": "PDF", + "print": "Imprimir", + "createState": "Criar estado", + "removeAllStates": "Remover todos os estados", + "removeState": "Remover", + "renameState": "Renomear", + "savedStates": "Estados salvos", + "stateRestore": "Estado %d", + "updateState": "Atualizar" + } + } + }); +}); \ No newline at end of file diff --git a/static/js/dataTables.bootstrap5.min.js b/static/js/dataTables.bootstrap5.min.js new file mode 100644 index 00000000..1427b6fd --- /dev/null +++ b/static/js/dataTables.bootstrap5.min.js @@ -0,0 +1,14 @@ +/*! + DataTables Bootstrap 5 integration + 2020 SpryMedia Ltd - datatables.net/license +*/ +var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(a,b,c){a instanceof String&&(a=String(a));for(var e=a.length,d=0;d<'col-sm-12 col-md-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>", +renderer:"bootstrap"});a.extend(d.ext.classes,{sWrapper:"dataTables_wrapper dt-bootstrap5",sFilterInput:"form-control form-control-sm",sLengthSelect:"form-select form-select-sm",sProcessing:"dataTables_processing card",sPageButton:"paginate_button page-item"});d.ext.renderer.pageButton.bootstrap=function(f,l,A,B,m,t){var u=new d.Api(f),C=f.oClasses,n=f.oLanguage.oPaginate,D=f.oLanguage.oAria.paginate||{},h,k,v=0,y=function(q,w){var x,E=function(p){p.preventDefault();a(p.currentTarget).hasClass("disabled")|| +u.page()==p.data.action||u.page(p.data.action).draw("page")};var r=0;for(x=w.length;r",{"class":C.sPageButton+ +" "+k,id:0===A&&"string"===typeof g?f.sTableId+"_"+g:null}).append(a("",{href:"#","aria-controls":f.sTableId,"aria-label":D[g],"data-dt-idx":v,tabindex:f.iTabIndex,"class":"page-link"}).html(h)).appendTo(q);f.oApi._fnBindAction(F,{action:g},E);v++}}}};try{var z=a(l).find(c.activeElement).data("dt-idx")}catch(q){}y(a(l).empty().html('