Showing preview only (1,070K chars total). Download the full file or copy to clipboard to get everything.
Repository: poowf/otter
Branch: master
Commit: b26ed1690e32
Files: 64
Total size: 1.0 MB
Directory structure:
gitextract_hwz6qutk/
├── .gitignore
├── .styleci.yml
├── .travis.yml
├── CODE_OF_CONDUCT.md
├── LICENSE
├── README.md
├── azure-pipelines.yml
├── composer.json
├── config/
│ └── otter.php
├── package.json
├── phpunit.xml.dist
├── public/
│ ├── assets/
│ │ ├── css/
│ │ │ ├── app-dark.css
│ │ │ ├── app.css
│ │ │ ├── tabler.css
│ │ │ ├── trumbowyg.colors.css
│ │ │ └── trumbowyg.css
│ │ └── js/
│ │ ├── app.js
│ │ ├── bootstrap.js
│ │ ├── core.js
│ │ ├── manifest.js
│ │ └── vendor.js
│ ├── browserconfig.xml
│ ├── mix-manifest.json
│ └── site.webmanifest
├── resources/
│ ├── assets/
│ │ ├── js/
│ │ │ ├── app.js
│ │ │ ├── bootstrap.js
│ │ │ └── components/
│ │ │ ├── AlertComponent.vue
│ │ │ ├── FormComponent.vue
│ │ │ ├── HeaderComponent.vue
│ │ │ ├── ModalComponent.vue
│ │ │ ├── ShowComponent.vue
│ │ │ ├── SidebarComponent.vue
│ │ │ ├── SingleResourceComponent.vue
│ │ │ └── TableComponent.vue
│ │ └── sass/
│ │ ├── _app.scss
│ │ ├── _theme.scss
│ │ ├── app-dark-theme.scss
│ │ └── app-light-theme.scss
│ └── views/
│ ├── layouts/
│ │ └── app.blade.php
│ ├── pages/
│ │ ├── create.blade.php
│ │ ├── dashboard.blade.php
│ │ ├── edit.blade.php
│ │ ├── index.blade.php
│ │ └── show.blade.php
│ └── partials/
│ ├── footer.blade.php
│ ├── header.blade.php
│ └── sidebar.blade.php
├── routes/
│ └── web.php
├── src/
│ ├── Console/
│ │ ├── InstallCommand.php
│ │ ├── PublishCommand.php
│ │ └── ResourceCommand.php
│ ├── Http/
│ │ ├── Controllers/
│ │ │ ├── API/
│ │ │ │ └── OtterController.php
│ │ │ ├── Controller.php
│ │ │ └── OtterViewController.php
│ │ ├── Middleware/
│ │ │ └── Authenticate.php
│ │ └── Resources/
│ │ └── OtterResource.php
│ ├── Otter.php
│ ├── OtterApplicationServiceProvider.php
│ └── OtterServiceProvider.php
├── stubs/
│ ├── OtterResource.stub
│ └── OtterServiceProvider.stub
├── tests/
│ ├── Feature/
│ │ └── AuthorizationTest.php
│ └── FeatureTestCase.php
└── webpack.mix.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
/.idea
/node_modules
/vendor
.phpunit.result.cache
.phpstorm.meta.php
_ide_helper.php
_ide_helper_models.php
.DS_Store
.AppleDouble
.LSOverride
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
================================================
FILE: .styleci.yml
================================================
preset: laravel
================================================
FILE: .travis.yml
================================================
language: php
php:
- 7.1
- 7.2
- 7.3
sudo: false
cache:
directories:
- $HOME/.composer/cache
before_install:
- phpenv config-rm xdebug.ini || true
install: travis_retry composer install --no-interaction --prefer-dist --no-suggest
script: vendor/bin/phpunit
================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, sex characteristics, gender identity and expression,
level of experience, education, socio-economic status, nationality, personal
appearance, race, religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment
include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or
advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. Examples of
representing a project or community include using an official project e-mail
address, posting via an official social media account, or acting as an appointed
representative at an online or offline event. Representation of a project may be
further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team at zane@poowf.com. All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see
https://www.contributor-covenant.org/faq
================================================
FILE: LICENSE
================================================
The MIT License (MIT)
Copyright (c) Zane J. Chua
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
================================================
FILE: README.md
================================================
<p align="center">
<img src="https://poowf.blob.core.windows.net/otter/assets/otterbanner.svg">
</p>
<p align="center">
<a href="https://travis-ci.org/poowf/otter"><img src="https://travis-ci.org/poowf/otter.svg" alt="Build Status"></a>
<a href="https://packagist.org/packages/poowf/otter"><img src="https://poser.pugx.org/poowf/otter/d/total.svg" alt="Total Downloads"></a>
<a href="https://packagist.org/packages/poowf/otter"><img src="https://poser.pugx.org/poowf/otter/v/unstable.svg" alt="Latest Unstable Version"></a>
<a href="https://packagist.org/packages/poowf/otter"><img src="https://poser.pugx.org/poowf/otter/v/stable.svg" alt="Latest Stable Version"></a>
<a href="https://packagist.org/packages/poowf/otter"><img src="https://poser.pugx.org/poowf/otter/license.svg" alt="License"></a>
</p>
<p align="center">A relatively ottermatic (automatic) CRUD backend administration panel</p>
# Introduction
Otter was created as an open-source alternative to Laravel Nova. The backend administration panel is built with the beautiful tabler template and follows the structure of the popular laravel extension packages like horizon and telescope.
Otter is designed to handle almost everything for you through `OtterResource` files that essentially tie to your Eloquent Models.
# Screenshots
<p align="center">
<a href="https://imgur.com/a/U4ujI8c"><img width="80" src="https://img.shields.io/badge/Light-lightgrey.svg?colorB=9aa0ac&style=flat-square"></a>
<a href="https://imgur.com/a/1rdYjbY"><img width="80" src="https://img.shields.io/badge/Dark-black.svg?style=flat-square"></a>
</p>
# Installation
Install Otter with [composer](https://getcomposer.org/doc/00-intro.md):
```bash
$ composer require poowf/otter
```
> In Laravel 5.5+, [service providers and aliases are automatically registered](https://laravel.com/docs/packages#package-discovery). If you're using Laravel 5.5+, skip ahead directly to step 2.
Once the composer installation completes, all you need to do is add the service provider. Open `config/app.php`, and make the following changes:
1) Add a new item to the `providers` array:
```php
Poowf\Otter\OtterServiceProvider::class,
```
2) Install all the relevant Otter assets:
> If you are updating Otter, run `php artisan otter:publish` instead
```bash
php artisan otter:install
```
# Usage
Defining the Models to be registered to Otter is very simple. Let's create an `OtterResource` by running the following command:
```bash
php artisan otter:resource User
```
> You may specify a model class name with the `--model` argument
This will generate a `OtterResource` file located in `app/Otter`.
# OtterResource Conventions
This is an example of an `OtterResource` that is generated by the `otter:resource` command, which will be automatically registered by Otter.
```php
<?php
namespace App\Otter;
use Poowf\Otter\Http\Resources\OtterResource;
class User extends OtterResource
{
//
}
```
## Model
The `$model` variable is where we define the Eloquent Model that the `OtterResource` is responsible for.
```php
<?php
namespace App\Otter;
use Poowf\Otter\Http\Resources\OtterResource;
class User extends OtterResource
{
/**
* The model the resource corresponds to.
*
* @var string
*/
public static $model = 'App\User';
}
```
## Fields
The `fields` function will return a key value pair of the available columns that you would like to control in the Otter.
They key is the name of the column in the model, and the value is the type of the input.
```php
<?php
namespace App\Otter;
use Poowf\Otter\Http\Resources\OtterResource;
class User extends OtterResource
{
/**
* Get the fields and types used by the resource
*
* @return array
*/
public function fields()
{
return [
'name' => 'text',
'password' => 'password',
'email' => 'email',
];
}
}
```
You can hide certain fields in the index and single view resources by defining a `hidden` function returning an array of the keys that you would like hidden. An example configuration would be to hide the password field for a User.
```php
<?php
namespace App\Otter;
use Poowf\Otter\Http\Resources\OtterResource;
class User extends OtterResource
{
/**
* Fields to be hidden in the resource collection
*
* @return array
*/
public function hidden()
{
return [
'password'
];
}
}
```
## Validation
When creating or updating the resources in storage, you should add some validation rules to ensure that the data is stored correctly. You can do this for both the client and server side by defining a `validations` method in the `OtterResource`. The below example has defined rules for both the client and server side for the create and updated methods.
The client side is utilising VeeValidate for validation so please see the available rules at the [VeeValidate Rules Documentation](https://baianat.github.io/vee-validate/guide/rules.html). The server side is utilising the default [Laravel Validation Rules](https://laravel.com/docs/validation#available-validation-rules).
```php
/**
* Get the validation rules used by the resource
*
* @return array
*/
public static function validations()
{
return [
'client' => [
'create' => [
'name' => 'required|min:4',
'email' => 'required|email',
'password' => 'required',
],
'update' => [
'name' => 'required|min:4',
'email' => 'required|email',
'password' => '',
]
],
'server' => [
'create' => [
'name' => 'required|min:4',
'email' => 'required|email|unique:users',
'password' => 'required',
],
'update' => [
'name' => 'required|string|min:4',
'email' => 'required|email|unique:users,email,' . auth()->user()->id,
'password' => 'required',
]
],
];
}
```
## Relationships
Otter has partial support for Eloquent relationships. You have to define your relationships in the `OtterResource` file and define the Relationship `method name` as the key and the `OtterResource` class name that links to the relationship.
You can also define a custom foreign key if you are not using the Laravel defaults.
The `title` property should be the column of the model that will be displayed in the options list during editing/creating of new resources .
```php
<?php
namespace App\Otter;
use Poowf\Otter\Http\Resources\OtterResource;
class User extends OtterResource
{
/**
* The column of the model to display in select options
*
* @var string
*/
public static $title = 'name';
/**
* Get the relations used by the resource
*
* @return array
*/
public function relations()
{
return [
'company' => ['Company', 'company_id'],
'company' => 'Company',
];
}
}
```
# Authorization
Otter exposes a dashboard at `/otter`. By default, you will only be able to access this dashboard in the local environment. Within your `app/Providers/OtterServiceProvider.php` file, there is a gate method. This authorization gate controls access to Otter in non-local environments. You are free to modify this gate as needed to restrict access to your Otter installation:
```php
/**
* Register the Otter gate.
*
* This gate determines who can access Otter in non-local environments.
*
* @return void
*/
protected function gate()
{
Gate::define('viewOtter', function ($user) {
return in_array($user->email, [
'zane@poowf.com'
]);
});
}
```
# Configuration
After publishing Otter's assets, its primary configuration file will be located at `config/otter.php`.
This configuration file will allow you to configure the middleware for both the `api` and `web` routes that is automatically registered by Otter.
You can also configure the keys of the `Auth::user()` instance for the `name` and `email` properties that is used in the top right dropdown.
The `pagination` configuration value is used to display the number of records in the index pages.
```php
'middleware.web' => ['web'],
'middleware.api' => ['api'],
'pagination' => 20,
'user' => [
'name' => 'name',
'email' => 'email',
],
```
# Extras
A dark/night theme can be enabled by specifying `Otter::night()` in the boot method of the OtterServiceProvider
================================================
FILE: azure-pipelines.yml
================================================
# PHP
# Test and package your PHP project.
# Add steps that run tests, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/php
trigger:
- master
pool:
vmImage: 'Ubuntu-16.04'
variables:
phpVersion: 7.2
steps:
- script: |
sudo update-alternatives --set php /usr/bin/php$(phpVersion)
sudo update-alternatives --set phar /usr/bin/phar$(phpVersion)
sudo update-alternatives --set phpdbg /usr/bin/phpdbg$(phpVersion)
sudo update-alternatives --set php-cgi /usr/bin/php-cgi$(phpVersion)
sudo update-alternatives --set phar.phar /usr/bin/phar.phar$(phpVersion)
php -version
displayName: 'Use PHP version $(phpVersion)'
- script: |
sudo composer self-update
composer install --no-interaction --prefer-dist --no-suggest
composer --version
displayName: 'Installing Package Dependencies'
- script: |
vendor/bin/phpunit --log-junit tests/Results/TEST-phpunit-junit.xml
displayName: 'Running Unit Tests'
# Publish Test Results to Azure Pipelines/TFS
- task: PublishTestResults@2
inputs:
testRunner: 'JUnit' # Options: JUnit, NUnit, VSTest, xUnit
testResultsFiles: '**/TEST-*.xml'
searchFolder: '$(System.DefaultWorkingDirectory)/tests/Results' # Optional
mergeTestResults: false # Optional
#testRunTitle: # Optional
#buildPlatform: # Optional
#buildConfiguration: # Optional
#publishRunAttachments: true # Optional
condition: always()
================================================
FILE: composer.json
================================================
{
"name": "poowf/otter",
"description": "A relatively automatic CRUD backend administration panel for Laravel",
"keywords": [
"laravel",
"administration",
"backend"
],
"license": "MIT",
"authors": [
{
"name": "Zane J. Chua",
"email": "zane@poowf.com"
}
],
"require": {
"php": ">=7.2",
"illuminate/console": "^6.0",
"illuminate/routing": "^6.0"
},
"autoload": {
"psr-4": {
"Poowf\\Otter\\": "src"
}
},
"autoload-dev": {
"psr-4": {
"Poowf\\Otter\\Tests\\": "tests/"
}
},
"support" : {
"source" : "https://github.com/poowf/otter",
"issues" : "https://github.com/poowf/otter/issues"
},
"extra": {
"laravel": {
"providers": [
"Poowf\\Otter\\OtterServiceProvider"
]
}
},
"config": {
"sort-packages": true
},
"minimum-stability": "dev",
"prefer-stable": true,
"require-dev": {
"orchestra/testbench": "^4.0"
}
}
================================================
FILE: config/otter.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Otter Route
|--------------------------------------------------------------------------
|
| Prefix otter will use for all his routes
|
*/
'path' => 'otter',
/*
|--------------------------------------------------------------------------
| Otter Route Middleware
|--------------------------------------------------------------------------
|
| These middleware will get attached onto each Otter route, giving you
| the chance to add your own middleware to this list or change any of
| the existing middleware. Or, you can simply stick with this list.
|
*/
'middleware' => [
'web' => ['web'],
'api' => ['web'],
],
/*
|--------------------------------------------------------------------------
| Otter Pagination Property
|--------------------------------------------------------------------------
|
| Number of records to show in the index page
|
*/
'pagination' => 20,
/*
|--------------------------------------------------------------------------
| Otter User Model Property
|--------------------------------------------------------------------------
|
| The following will be used when Otter is retrieving the name and email
| of a user through Auth::user(). Change these if you use some other names
| for the properties on your User model.
|
*/
'user' => [
'name' => 'name',
'email' => 'email',
],
];
================================================
FILE: package.json
================================================
{
"private": true,
"scripts": {
"dev": "npm run development",
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "npm run development -- --watch",
"watch-poll": "npm run watch -- --watch-poll",
"hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
"prod": "npm run production",
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
},
"devDependencies": {
"axios": "^0.23.0",
"bootstrap": "^4.6.0",
"copy-webpack-plugin": "^4.5.2",
"cross-env": "^5.1",
"fuzzaldrin-plus": "^0.6.0",
"imagemin-mozjpeg": "^7.0.0",
"imagemin-webpack-plugin": "^2.4.2",
"jquery": "^3.6.0",
"jquery-circle-progress": "^1.2.2",
"laravel-mix": "^2.0",
"less": "^3.9.0",
"less-loader": "^4.1.0",
"lodash": "^4.17.21",
"popper.js": "^1.12",
"selectize": "^0.12.6",
"tabler-ui": "0.0.32",
"trumbowyg": "^2.18.0",
"vee-validate": "^2.1.4",
"vue": "^2.5.2"
}
}
================================================
FILE: phpunit.xml.dist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<phpunit backupGlobals="false"
backupStaticAttributes="false"
beStrictAboutTestsThatDoNotTestAnything="true"
bootstrap="vendor/autoload.php"
colors="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="false"
stopOnError="false"
stopOnFailure="false"
verbose="true"
>
<testsuites>
<testsuite name="Otter Test Suite">
<directory suffix="Test.php">./tests</directory>
</testsuite>
</testsuites>
<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">./src</directory>
</whitelist>
</filter>
<php>
<env name="APP_ENV" value="self-testing"/>
<env name="APP_KEY" value="base64:+h1e7mHfIkiiO5OXoVIuj8udPmxH48tsfNXXTvUEAQE="/>
</php>
</phpunit>
================================================
FILE: public/assets/css/app-dark.css
================================================
.header .nav-tabs .nav-item,.sidebar .nav-tabs .nav-item{width:100%;display:block}.nav-tabs .nav-link.active+.nav-child{display:block}.nav-child{display:none}.sidebar{background-color:#fff}.sidebar.fixed{display:none}.sidebar .nav-tabs .nav-link{border-bottom:1px solid rgba(0,40,100,.12)}a[data-toggle=collapse]{position:relative}.sidebar .dropdown-toggle:after{display:block;position:absolute;top:50%;right:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.action-container{position:absolute;right:20px}.card-options a.dropdown-item:active{color:#fff}.card-options a.dropdown-item:not(.btn){margin-left:0}th.sortable{cursor:pointer}th.sortable.sorted-by.asc:after,th.sortable.sorted-by.desc:after{position:absolute;content:"";width:0;height:0;border-style:solid;margin-top:8px;margin-left:4px}th.sortable.sorted-by.asc:after{border-width:0 5px 5px;border-color:transparent transparent #6e7687}th.sortable.sorted-by.desc:after{border-width:5px 5px 0;border-color:#6e7687 transparent transparent}.header-brand-img{height:3.5rem;line-height:3.5rem}.flex-grow{-webkit-box-flex:1;-ms-flex:1;flex:1}@media (min-width:992px){.fixed{-webkit-box-flex:0;-ms-flex:0 0 200px;flex:0 0 200px}.col .fluid,.fixed{min-height:100vh}.sidebar.fixed{display:block}.header .header-brand{display:none}}body{background-color:#1c1c1c}.page span,body{color:#e2edf4}.header{border-bottom:1px solid hsla(29,32%,74%,.12)}.footer,.header{background-color:#1c1c1c;color:#e2edf4}.footer{border-top:1px solid hsla(29,32%,74%,.12)}.sidebar{background-color:#1c1c1c;color:#e2edf4;border-right:1px solid hsla(29,32%,74%,.12)}.card{color:#e2edf4;background-color:#120f12;border:none}.card .card-header{border-bottom:1px solid hsla(29,32%,74%,.12)}.card .card-footer{border-top:1px solid hsla(29,32%,74%,.12)}.btn-black{color:#e2edf4}.btn-black,.btn-black:focus,.btn-black:hover{background-color:#343434;border-color:#343434}.btn.btn-pill.btn-secondary.btn-resource-navigation{color:#e2edf4;background-color:#120f12;border:none}.btn.btn-pill.btn-secondary.btn-resource-navigation:disabled{background-color:#343434}.btn.btn-pill.btn-secondary.btn-resource-navigation:hover:enabled{color:#d2bca7;background-color:#343434}.btn.btn-secondary.btn-action,.btn.btn-secondary.btn-dropdown-action{color:#e2edf4;background-color:#1c1c1c}.btn.btn-secondary.btn-action:active,.btn.btn-secondary.btn-dropdown-action:active{color:#d2bca7;background-color:#343434}.dropdown-menu.dropdown-menu-dark{color:#e2edf4;background-color:#1c1c1c}.dropdown-menu.dropdown-menu-dark .dropdown-item{color:#e2edf4}.dropdown-menu.dropdown-menu-dark .dropdown-item:active,.dropdown-menu.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu.dropdown-menu-dark .dropdown-item:hover{color:#d2bca7;background-color:#343434}.dropdown-menu.dropdown-menu-dark-alternate{color:#e2edf4;background-color:#120f12}.dropdown-menu.dropdown-menu-dark-alternate.dropdown-menu-arrow:after{border-bottom:5px solid #120f12}.dropdown-menu.dropdown-menu-dark-alternate .dropdown-item{color:#e2edf4}.dropdown-menu.dropdown-menu-dark-alternate .dropdown-item:active,.dropdown-menu.dropdown-menu-dark-alternate .dropdown-item:focus,.dropdown-menu.dropdown-menu-dark-alternate .dropdown-item:hover{color:#d2bca7;background-color:#343434}.selectize-control.form-control .selectize-dropdown,.selectize-control.form-control .selectize-input,.selectize-control.form-control.single .selectize-input.input-active,input.form-control{color:#e2edf4;background-color:#343434}input.form-control:active,input.form-control:focus{color:#e2edf4;background-color:#1c1c1c}.selectize-control.single .selectize-input:after{background:transparent;display:inline-block;width:0;height:0;margin-top:.2em;margin-left:.255em;vertical-align:.255em;border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.header .nav-tabs .nav-link:hover:not(.disabled){color:#d2bca7;background-color:#343434;border-bottom:1px solid hsla(29,32%,74%,.12)}.highlight{background-color:#343434}.alert span{color:initial}.sidebar .nav-tabs .nav-item a{color:#e2edf4}.sidebar .nav-tabs .nav-item a:hover{color:#d2bca7;background-color:#343434}
================================================
FILE: public/assets/css/app.css
================================================
.header .nav-tabs .nav-item,.sidebar .nav-tabs .nav-item{width:100%;display:block}.nav-tabs .nav-link.active+.nav-child{display:block}.nav-child{display:none}.sidebar{background-color:#fff}.sidebar.fixed{display:none}.sidebar .nav-tabs .nav-link{border-bottom:1px solid rgba(0,40,100,.12)}a[data-toggle=collapse]{position:relative}.sidebar .dropdown-toggle:after{display:block;position:absolute;top:50%;right:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.action-container{position:absolute;right:20px}.card-options a.dropdown-item:active{color:#fff}.card-options a.dropdown-item:not(.btn){margin-left:0}th.sortable{cursor:pointer}th.sortable.sorted-by.asc:after,th.sortable.sorted-by.desc:after{position:absolute;content:"";width:0;height:0;border-style:solid;margin-top:8px;margin-left:4px}th.sortable.sorted-by.asc:after{border-width:0 5px 5px;border-color:transparent transparent #6e7687}th.sortable.sorted-by.desc:after{border-width:5px 5px 0;border-color:#6e7687 transparent transparent}.header-brand-img{height:3.5rem;line-height:3.5rem}.flex-grow{-webkit-box-flex:1;-ms-flex:1;flex:1}@media (min-width:992px){.fixed{-webkit-box-flex:0;-ms-flex:0 0 200px;flex:0 0 200px}.col .fluid,.fixed{min-height:100vh}.sidebar.fixed{display:block}.header .header-brand{display:none}}
================================================
FILE: public/assets/css/tabler.css
================================================
@charset "UTF-8";
/**
Dashboard UI
*/
/*!
* Bootstrap v4.1.0 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors
* Copyright 2011-2018 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
:root {
--blue: #467fcf;
--indigo: #6574cd;
--purple: #a55eea;
--pink: #f66d9b;
--red: #cd201f;
--orange: #fd9644;
--yellow: #f1c40f;
--green: #5eba00;
--teal: #2bcbba;
--cyan: #17a2b8;
--white: #fff;
--gray: #868e96;
--gray-dark: #343a40;
--azure: #45aaf2;
--lime: #7bd235;
--primary: #467fcf;
--secondary: #868e96;
--success: #5eba00;
--info: #45aaf2;
--warning: #f1c40f;
--danger: #cd201f;
--light: #f8f9fa;
--dark: #343a40;
--breakpoint-xs: 0;
--breakpoint-sm: 576px;
--breakpoint-md: 768px;
--breakpoint-lg: 992px;
--breakpoint-xl: 1280px;
--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
--font-family-monospace: Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-ms-overflow-style: scrollbar;
-webkit-tap-highlight-color: transparent;
}
@-ms-viewport {
width: device-width;
}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
display: block;
}
body {
margin: 0;
font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
font-size: 0.9375rem;
font-weight: 400;
line-height: 1.5;
color: #495057;
text-align: left;
background-color: #f5f7fb;
}
[tabindex="-1"]:focus {
outline: 0 !important;
}
hr {
box-sizing: content-box;
height: 0;
overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 0;
margin-bottom: 0.66em;
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
text-decoration: underline;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
border-bottom: 0;
}
address {
margin-bottom: 1rem;
font-style: normal;
line-height: inherit;
}
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;
}
dfn {
font-style: italic;
}
b,
strong {
font-weight: bolder;
}
small {
font-size: 80%;
}
sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline;
}
sub {
bottom: -.25em;
}
sup {
top: -.5em;
}
a {
color: #467fcf;
text-decoration: none;
background-color: transparent;
-webkit-text-decoration-skip: objects;
}
a:hover {
color: #295a9f;
text-decoration: underline;
}
a:not([href]):not([tabindex]) {
color: inherit;
text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
color: inherit;
text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
outline: 0;
}
pre,
code,
kbd,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
pre {
margin-top: 0;
margin-bottom: 1rem;
overflow: auto;
-ms-overflow-style: scrollbar;
}
figure {
margin: 0 0 1rem;
}
img {
vertical-align: middle;
border-style: none;
}
svg:not(:root) {
overflow: hidden;
}
table {
border-collapse: collapse;
}
caption {
padding-top: 0.75rem;
padding-bottom: 0.75rem;
color: #9aa0ac;
text-align: left;
caption-side: bottom;
}
th {
text-align: inherit;
}
label {
display: inline-block;
margin-bottom: 0.5rem;
}
button {
border-radius: 0;
}
button:focus {
outline: 1px dotted;
outline: 5px auto -webkit-focus-ring-color;
}
input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
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 {
padding: 0;
border-style: none;
}
input[type="radio"],
input[type="checkbox"] {
box-sizing: border-box;
padding: 0;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
-webkit-appearance: listbox;
}
textarea {
overflow: auto;
resize: vertical;
}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}
legend {
display: block;
width: 100%;
max-width: 100%;
padding: 0;
margin-bottom: .5rem;
font-size: 1.5rem;
line-height: inherit;
color: inherit;
white-space: normal;
}
progress {
vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
}
[type="search"] {
outline-offset: -2px;
-webkit-appearance: none;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button;
}
output {
display: inline-block;
}
summary {
display: list-item;
cursor: pointer;
}
template {
display: none;
}
[hidden] {
display: none !important;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
margin-bottom: 0.66em;
font-family: inherit;
font-weight: 600;
line-height: 1.1;
color: inherit;
}
h1, .h1 {
font-size: 2rem;
}
h2, .h2 {
font-size: 1.75rem;
}
h3, .h3 {
font-size: 1.5rem;
}
h4, .h4 {
font-size: 1.125rem;
}
h5, .h5 {
font-size: 1rem;
}
h6, .h6 {
font-size: 0.875rem;
}
.lead {
font-size: 1.171875rem;
font-weight: 300;
}
.display-1 {
font-size: 4.5rem;
font-weight: 300;
line-height: 1.1;
}
.display-2 {
font-size: 4rem;
font-weight: 300;
line-height: 1.1;
}
.display-3 {
font-size: 3.5rem;
font-weight: 300;
line-height: 1.1;
}
.display-4 {
font-size: 3rem;
font-weight: 300;
line-height: 1.1;
}
hr {
margin-top: 1rem;
margin-bottom: 1rem;
border: 0;
border-top: 1px solid rgba(0, 40, 100, 0.12);
}
small,
.small {
font-size: 87.5%;
font-weight: 400;
}
mark,
.mark {
padding: 0.2em;
background-color: #fcf8e3;
}
.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: 90%;
text-transform: uppercase;
}
.blockquote {
margin-bottom: 1rem;
font-size: 1.171875rem;
}
.blockquote-footer {
display: block;
font-size: 80%;
color: #868e96;
}
.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: 3px;
max-width: 100%;
height: auto;
}
.figure {
display: inline-block;
}
.figure-img {
margin-bottom: 0.5rem;
line-height: 1;
}
.figure-caption {
font-size: 90%;
color: #868e96;
}
code,
kbd,
pre,
samp {
font-family: Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
code {
font-size: 85%;
color: inherit;
word-break: break-word;
}
a > code {
color: inherit;
}
kbd {
padding: 0.2rem 0.4rem;
font-size: 85%;
color: #fff;
background-color: #343a40;
border-radius: 3px;
}
kbd kbd {
padding: 0;
font-size: 100%;
font-weight: 700;
}
pre {
display: block;
font-size: 85%;
color: #212529;
}
pre code {
font-size: inherit;
color: inherit;
word-break: normal;
}
.pre-scrollable {
max-height: 340px;
overflow-y: scroll;
}
.container {
width: 100%;
padding-right: 0.75rem;
padding-left: 0.75rem;
margin-right: auto;
margin-left: auto;
}
@media (min-width: 576px) {
.container {
max-width: 540px;
}
}
@media (min-width: 768px) {
.container {
max-width: 720px;
}
}
@media (min-width: 992px) {
.container {
max-width: 960px;
}
}
@media (min-width: 1280px) {
.container {
max-width: 1200px;
}
}
.container-fluid {
width: 100%;
padding-right: 0.75rem;
padding-left: 0.75rem;
margin-right: auto;
margin-left: auto;
}
.row {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -0.75rem;
margin-left: -0.75rem;
}
.no-gutters {
margin-right: 0;
margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
padding-right: 0;
padding-left: 0;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
position: relative;
width: 100%;
min-height: 1px;
padding-right: 0.75rem;
padding-left: 0.75rem;
}
.col {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-ms-flex-positive: 1;
flex-grow: 1;
max-width: 100%;
}
.col-auto {
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: auto;
max-width: none;
}
.col-1 {
-ms-flex: 0 0 8.33333333%;
flex: 0 0 8.33333333%;
max-width: 8.33333333%;
}
.col-2 {
-ms-flex: 0 0 16.66666667%;
flex: 0 0 16.66666667%;
max-width: 16.66666667%;
}
.col-3 {
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%;
}
.col-4 {
-ms-flex: 0 0 33.33333333%;
flex: 0 0 33.33333333%;
max-width: 33.33333333%;
}
.col-5 {
-ms-flex: 0 0 41.66666667%;
flex: 0 0 41.66666667%;
max-width: 41.66666667%;
}
.col-6 {
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;
}
.col-7 {
-ms-flex: 0 0 58.33333333%;
flex: 0 0 58.33333333%;
max-width: 58.33333333%;
}
.col-8 {
-ms-flex: 0 0 66.66666667%;
flex: 0 0 66.66666667%;
max-width: 66.66666667%;
}
.col-9 {
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%;
}
.col-10 {
-ms-flex: 0 0 83.33333333%;
flex: 0 0 83.33333333%;
max-width: 83.33333333%;
}
.col-11 {
-ms-flex: 0 0 91.66666667%;
flex: 0 0 91.66666667%;
max-width: 91.66666667%;
}
.col-12 {
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}
.order-first {
-ms-flex-order: -1;
order: -1;
}
.order-last {
-ms-flex-order: 13;
order: 13;
}
.order-0 {
-ms-flex-order: 0;
order: 0;
}
.order-1 {
-ms-flex-order: 1;
order: 1;
}
.order-2 {
-ms-flex-order: 2;
order: 2;
}
.order-3 {
-ms-flex-order: 3;
order: 3;
}
.order-4 {
-ms-flex-order: 4;
order: 4;
}
.order-5 {
-ms-flex-order: 5;
order: 5;
}
.order-6 {
-ms-flex-order: 6;
order: 6;
}
.order-7 {
-ms-flex-order: 7;
order: 7;
}
.order-8 {
-ms-flex-order: 8;
order: 8;
}
.order-9 {
-ms-flex-order: 9;
order: 9;
}
.order-10 {
-ms-flex-order: 10;
order: 10;
}
.order-11 {
-ms-flex-order: 11;
order: 11;
}
.order-12 {
-ms-flex-order: 12;
order: 12;
}
.offset-1 {
margin-left: 8.33333333%;
}
.offset-2 {
margin-left: 16.66666667%;
}
.offset-3 {
margin-left: 25%;
}
.offset-4 {
margin-left: 33.33333333%;
}
.offset-5 {
margin-left: 41.66666667%;
}
.offset-6 {
margin-left: 50%;
}
.offset-7 {
margin-left: 58.33333333%;
}
.offset-8 {
margin-left: 66.66666667%;
}
.offset-9 {
margin-left: 75%;
}
.offset-10 {
margin-left: 83.33333333%;
}
.offset-11 {
margin-left: 91.66666667%;
}
@media (min-width: 576px) {
.col-sm {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-ms-flex-positive: 1;
flex-grow: 1;
max-width: 100%;
}
.col-sm-auto {
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: auto;
max-width: none;
}
.col-sm-1 {
-ms-flex: 0 0 8.33333333%;
flex: 0 0 8.33333333%;
max-width: 8.33333333%;
}
.col-sm-2 {
-ms-flex: 0 0 16.66666667%;
flex: 0 0 16.66666667%;
max-width: 16.66666667%;
}
.col-sm-3 {
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%;
}
.col-sm-4 {
-ms-flex: 0 0 33.33333333%;
flex: 0 0 33.33333333%;
max-width: 33.33333333%;
}
.col-sm-5 {
-ms-flex: 0 0 41.66666667%;
flex: 0 0 41.66666667%;
max-width: 41.66666667%;
}
.col-sm-6 {
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;
}
.col-sm-7 {
-ms-flex: 0 0 58.33333333%;
flex: 0 0 58.33333333%;
max-width: 58.33333333%;
}
.col-sm-8 {
-ms-flex: 0 0 66.66666667%;
flex: 0 0 66.66666667%;
max-width: 66.66666667%;
}
.col-sm-9 {
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%;
}
.col-sm-10 {
-ms-flex: 0 0 83.33333333%;
flex: 0 0 83.33333333%;
max-width: 83.33333333%;
}
.col-sm-11 {
-ms-flex: 0 0 91.66666667%;
flex: 0 0 91.66666667%;
max-width: 91.66666667%;
}
.col-sm-12 {
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}
.order-sm-first {
-ms-flex-order: -1;
order: -1;
}
.order-sm-last {
-ms-flex-order: 13;
order: 13;
}
.order-sm-0 {
-ms-flex-order: 0;
order: 0;
}
.order-sm-1 {
-ms-flex-order: 1;
order: 1;
}
.order-sm-2 {
-ms-flex-order: 2;
order: 2;
}
.order-sm-3 {
-ms-flex-order: 3;
order: 3;
}
.order-sm-4 {
-ms-flex-order: 4;
order: 4;
}
.order-sm-5 {
-ms-flex-order: 5;
order: 5;
}
.order-sm-6 {
-ms-flex-order: 6;
order: 6;
}
.order-sm-7 {
-ms-flex-order: 7;
order: 7;
}
.order-sm-8 {
-ms-flex-order: 8;
order: 8;
}
.order-sm-9 {
-ms-flex-order: 9;
order: 9;
}
.order-sm-10 {
-ms-flex-order: 10;
order: 10;
}
.order-sm-11 {
-ms-flex-order: 11;
order: 11;
}
.order-sm-12 {
-ms-flex-order: 12;
order: 12;
}
.offset-sm-0 {
margin-left: 0;
}
.offset-sm-1 {
margin-left: 8.33333333%;
}
.offset-sm-2 {
margin-left: 16.66666667%;
}
.offset-sm-3 {
margin-left: 25%;
}
.offset-sm-4 {
margin-left: 33.33333333%;
}
.offset-sm-5 {
margin-left: 41.66666667%;
}
.offset-sm-6 {
margin-left: 50%;
}
.offset-sm-7 {
margin-left: 58.33333333%;
}
.offset-sm-8 {
margin-left: 66.66666667%;
}
.offset-sm-9 {
margin-left: 75%;
}
.offset-sm-10 {
margin-left: 83.33333333%;
}
.offset-sm-11 {
margin-left: 91.66666667%;
}
}
@media (min-width: 768px) {
.col-md {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-ms-flex-positive: 1;
flex-grow: 1;
max-width: 100%;
}
.col-md-auto {
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: auto;
max-width: none;
}
.col-md-1 {
-ms-flex: 0 0 8.33333333%;
flex: 0 0 8.33333333%;
max-width: 8.33333333%;
}
.col-md-2 {
-ms-flex: 0 0 16.66666667%;
flex: 0 0 16.66666667%;
max-width: 16.66666667%;
}
.col-md-3 {
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%;
}
.col-md-4 {
-ms-flex: 0 0 33.33333333%;
flex: 0 0 33.33333333%;
max-width: 33.33333333%;
}
.col-md-5 {
-ms-flex: 0 0 41.66666667%;
flex: 0 0 41.66666667%;
max-width: 41.66666667%;
}
.col-md-6 {
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;
}
.col-md-7 {
-ms-flex: 0 0 58.33333333%;
flex: 0 0 58.33333333%;
max-width: 58.33333333%;
}
.col-md-8 {
-ms-flex: 0 0 66.66666667%;
flex: 0 0 66.66666667%;
max-width: 66.66666667%;
}
.col-md-9 {
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%;
}
.col-md-10 {
-ms-flex: 0 0 83.33333333%;
flex: 0 0 83.33333333%;
max-width: 83.33333333%;
}
.col-md-11 {
-ms-flex: 0 0 91.66666667%;
flex: 0 0 91.66666667%;
max-width: 91.66666667%;
}
.col-md-12 {
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}
.order-md-first {
-ms-flex-order: -1;
order: -1;
}
.order-md-last {
-ms-flex-order: 13;
order: 13;
}
.order-md-0 {
-ms-flex-order: 0;
order: 0;
}
.order-md-1 {
-ms-flex-order: 1;
order: 1;
}
.order-md-2 {
-ms-flex-order: 2;
order: 2;
}
.order-md-3 {
-ms-flex-order: 3;
order: 3;
}
.order-md-4 {
-ms-flex-order: 4;
order: 4;
}
.order-md-5 {
-ms-flex-order: 5;
order: 5;
}
.order-md-6 {
-ms-flex-order: 6;
order: 6;
}
.order-md-7 {
-ms-flex-order: 7;
order: 7;
}
.order-md-8 {
-ms-flex-order: 8;
order: 8;
}
.order-md-9 {
-ms-flex-order: 9;
order: 9;
}
.order-md-10 {
-ms-flex-order: 10;
order: 10;
}
.order-md-11 {
-ms-flex-order: 11;
order: 11;
}
.order-md-12 {
-ms-flex-order: 12;
order: 12;
}
.offset-md-0 {
margin-left: 0;
}
.offset-md-1 {
margin-left: 8.33333333%;
}
.offset-md-2 {
margin-left: 16.66666667%;
}
.offset-md-3 {
margin-left: 25%;
}
.offset-md-4 {
margin-left: 33.33333333%;
}
.offset-md-5 {
margin-left: 41.66666667%;
}
.offset-md-6 {
margin-left: 50%;
}
.offset-md-7 {
margin-left: 58.33333333%;
}
.offset-md-8 {
margin-left: 66.66666667%;
}
.offset-md-9 {
margin-left: 75%;
}
.offset-md-10 {
margin-left: 83.33333333%;
}
.offset-md-11 {
margin-left: 91.66666667%;
}
}
@media (min-width: 992px) {
.col-lg {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-ms-flex-positive: 1;
flex-grow: 1;
max-width: 100%;
}
.col-lg-auto {
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: auto;
max-width: none;
}
.col-lg-1 {
-ms-flex: 0 0 8.33333333%;
flex: 0 0 8.33333333%;
max-width: 8.33333333%;
}
.col-lg-2 {
-ms-flex: 0 0 16.66666667%;
flex: 0 0 16.66666667%;
max-width: 16.66666667%;
}
.col-lg-3 {
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%;
}
.col-lg-4 {
-ms-flex: 0 0 33.33333333%;
flex: 0 0 33.33333333%;
max-width: 33.33333333%;
}
.col-lg-5 {
-ms-flex: 0 0 41.66666667%;
flex: 0 0 41.66666667%;
max-width: 41.66666667%;
}
.col-lg-6 {
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;
}
.col-lg-7 {
-ms-flex: 0 0 58.33333333%;
flex: 0 0 58.33333333%;
max-width: 58.33333333%;
}
.col-lg-8 {
-ms-flex: 0 0 66.66666667%;
flex: 0 0 66.66666667%;
max-width: 66.66666667%;
}
.col-lg-9 {
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%;
}
.col-lg-10 {
-ms-flex: 0 0 83.33333333%;
flex: 0 0 83.33333333%;
max-width: 83.33333333%;
}
.col-lg-11 {
-ms-flex: 0 0 91.66666667%;
flex: 0 0 91.66666667%;
max-width: 91.66666667%;
}
.col-lg-12 {
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}
.order-lg-first {
-ms-flex-order: -1;
order: -1;
}
.order-lg-last {
-ms-flex-order: 13;
order: 13;
}
.order-lg-0 {
-ms-flex-order: 0;
order: 0;
}
.order-lg-1 {
-ms-flex-order: 1;
order: 1;
}
.order-lg-2 {
-ms-flex-order: 2;
order: 2;
}
.order-lg-3 {
-ms-flex-order: 3;
order: 3;
}
.order-lg-4 {
-ms-flex-order: 4;
order: 4;
}
.order-lg-5 {
-ms-flex-order: 5;
order: 5;
}
.order-lg-6 {
-ms-flex-order: 6;
order: 6;
}
.order-lg-7 {
-ms-flex-order: 7;
order: 7;
}
.order-lg-8 {
-ms-flex-order: 8;
order: 8;
}
.order-lg-9 {
-ms-flex-order: 9;
order: 9;
}
.order-lg-10 {
-ms-flex-order: 10;
order: 10;
}
.order-lg-11 {
-ms-flex-order: 11;
order: 11;
}
.order-lg-12 {
-ms-flex-order: 12;
order: 12;
}
.offset-lg-0 {
margin-left: 0;
}
.offset-lg-1 {
margin-left: 8.33333333%;
}
.offset-lg-2 {
margin-left: 16.66666667%;
}
.offset-lg-3 {
margin-left: 25%;
}
.offset-lg-4 {
margin-left: 33.33333333%;
}
.offset-lg-5 {
margin-left: 41.66666667%;
}
.offset-lg-6 {
margin-left: 50%;
}
.offset-lg-7 {
margin-left: 58.33333333%;
}
.offset-lg-8 {
margin-left: 66.66666667%;
}
.offset-lg-9 {
margin-left: 75%;
}
.offset-lg-10 {
margin-left: 83.33333333%;
}
.offset-lg-11 {
margin-left: 91.66666667%;
}
}
@media (min-width: 1280px) {
.col-xl {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-ms-flex-positive: 1;
flex-grow: 1;
max-width: 100%;
}
.col-xl-auto {
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: auto;
max-width: none;
}
.col-xl-1 {
-ms-flex: 0 0 8.33333333%;
flex: 0 0 8.33333333%;
max-width: 8.33333333%;
}
.col-xl-2 {
-ms-flex: 0 0 16.66666667%;
flex: 0 0 16.66666667%;
max-width: 16.66666667%;
}
.col-xl-3 {
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%;
}
.col-xl-4 {
-ms-flex: 0 0 33.33333333%;
flex: 0 0 33.33333333%;
max-width: 33.33333333%;
}
.col-xl-5 {
-ms-flex: 0 0 41.66666667%;
flex: 0 0 41.66666667%;
max-width: 41.66666667%;
}
.col-xl-6 {
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;
}
.col-xl-7 {
-ms-flex: 0 0 58.33333333%;
flex: 0 0 58.33333333%;
max-width: 58.33333333%;
}
.col-xl-8 {
-ms-flex: 0 0 66.66666667%;
flex: 0 0 66.66666667%;
max-width: 66.66666667%;
}
.col-xl-9 {
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%;
}
.col-xl-10 {
-ms-flex: 0 0 83.33333333%;
flex: 0 0 83.33333333%;
max-width: 83.33333333%;
}
.col-xl-11 {
-ms-flex: 0 0 91.66666667%;
flex: 0 0 91.66666667%;
max-width: 91.66666667%;
}
.col-xl-12 {
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}
.order-xl-first {
-ms-flex-order: -1;
order: -1;
}
.order-xl-last {
-ms-flex-order: 13;
order: 13;
}
.order-xl-0 {
-ms-flex-order: 0;
order: 0;
}
.order-xl-1 {
-ms-flex-order: 1;
order: 1;
}
.order-xl-2 {
-ms-flex-order: 2;
order: 2;
}
.order-xl-3 {
-ms-flex-order: 3;
order: 3;
}
.order-xl-4 {
-ms-flex-order: 4;
order: 4;
}
.order-xl-5 {
-ms-flex-order: 5;
order: 5;
}
.order-xl-6 {
-ms-flex-order: 6;
order: 6;
}
.order-xl-7 {
-ms-flex-order: 7;
order: 7;
}
.order-xl-8 {
-ms-flex-order: 8;
order: 8;
}
.order-xl-9 {
-ms-flex-order: 9;
order: 9;
}
.order-xl-10 {
-ms-flex-order: 10;
order: 10;
}
.order-xl-11 {
-ms-flex-order: 11;
order: 11;
}
.order-xl-12 {
-ms-flex-order: 12;
order: 12;
}
.offset-xl-0 {
margin-left: 0;
}
.offset-xl-1 {
margin-left: 8.33333333%;
}
.offset-xl-2 {
margin-left: 16.66666667%;
}
.offset-xl-3 {
margin-left: 25%;
}
.offset-xl-4 {
margin-left: 33.33333333%;
}
.offset-xl-5 {
margin-left: 41.66666667%;
}
.offset-xl-6 {
margin-left: 50%;
}
.offset-xl-7 {
margin-left: 58.33333333%;
}
.offset-xl-8 {
margin-left: 66.66666667%;
}
.offset-xl-9 {
margin-left: 75%;
}
.offset-xl-10 {
margin-left: 83.33333333%;
}
.offset-xl-11 {
margin-left: 91.66666667%;
}
}
.table, .text-wrap table {
width: 100%;
max-width: 100%;
margin-bottom: 1rem;
background-color: transparent;
}
.table th, .text-wrap table th,
.table td,
.text-wrap table td {
padding: 0.75rem;
vertical-align: top;
border-top: 1px solid #dee2e6;
}
.table thead th, .text-wrap table thead th {
vertical-align: bottom;
border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody, .text-wrap table tbody + tbody {
border-top: 2px solid #dee2e6;
}
.table .table, .text-wrap table .table, .table .text-wrap table, .text-wrap .table table, .text-wrap table table {
background-color: #f5f7fb;
}
.table-sm th,
.table-sm td {
padding: 0.3rem;
}
.table-bordered, .text-wrap table {
border: 1px solid #dee2e6;
}
.table-bordered th, .text-wrap table th,
.table-bordered td,
.text-wrap table td {
border: 1px solid #dee2e6;
}
.table-bordered thead th, .text-wrap table thead th,
.table-bordered thead td,
.text-wrap table thead td {
border-bottom-width: 2px;
}
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
border: 0;
}
.table-striped tbody tr:nth-of-type(odd) {
background-color: rgba(0, 0, 0, 0.02);
}
.table-hover tbody tr:hover {
background-color: rgba(0, 0, 0, 0.04);
}
.table-primary,
.table-primary > th,
.table-primary > td {
background-color: #cbdbf2;
}
.table-hover .table-primary:hover {
background-color: #b7cded;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
background-color: #b7cded;
}
.table-secondary,
.table-secondary > th,
.table-secondary > td {
background-color: #dddfe2;
}
.table-hover .table-secondary:hover {
background-color: #cfd2d6;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
background-color: #cfd2d6;
}
.table-success,
.table-success > th,
.table-success > td {
background-color: #d2ecb8;
}
.table-hover .table-success:hover {
background-color: #c5e7a4;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
background-color: #c5e7a4;
}
.table-info,
.table-info > th,
.table-info > td {
background-color: #cbe7fb;
}
.table-hover .table-info:hover {
background-color: #b3dcf9;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
background-color: #b3dcf9;
}
.table-warning,
.table-warning > th,
.table-warning > td {
background-color: #fbeebc;
}
.table-hover .table-warning:hover {
background-color: #fae8a4;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
background-color: #fae8a4;
}
.table-danger,
.table-danger > th,
.table-danger > td {
background-color: #f1c1c0;
}
.table-hover .table-danger:hover {
background-color: #ecacab;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
background-color: #ecacab;
}
.table-light,
.table-light > th,
.table-light > td {
background-color: #fdfdfe;
}
.table-hover .table-light:hover {
background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
background-color: #ececf6;
}
.table-dark,
.table-dark > th,
.table-dark > td {
background-color: #c6c8ca;
}
.table-hover .table-dark:hover {
background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
background-color: #b9bbbe;
}
.table-active,
.table-active > th,
.table-active > td {
background-color: rgba(0, 0, 0, 0.04);
}
.table-hover .table-active:hover {
background-color: rgba(0, 0, 0, 0.04);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
background-color: rgba(0, 0, 0, 0.04);
}
.table .thead-dark th, .text-wrap table .thead-dark th {
color: #f5f7fb;
background-color: #212529;
border-color: #32383e;
}
.table .thead-light th, .text-wrap table .thead-light th {
color: #495057;
background-color: #e9ecef;
border-color: #dee2e6;
}
.table-dark {
color: #f5f7fb;
background-color: #212529;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
border-color: #32383e;
}
.table-dark.table-bordered, .text-wrap table.table-dark {
border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
background-color: rgba(255, 255, 255, 0.075);
}
@media (max-width: 575.98px) {
.table-responsive-sm {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive-sm > .table-bordered, .text-wrap .table-responsive-sm > table {
border: 0;
}
}
@media (max-width: 767.98px) {
.table-responsive-md {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive-md > .table-bordered, .text-wrap .table-responsive-md > table {
border: 0;
}
}
@media (max-width: 991.98px) {
.table-responsive-lg {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive-lg > .table-bordered, .text-wrap .table-responsive-lg > table {
border: 0;
}
}
@media (max-width: 1279.98px) {
.table-responsive-xl {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive-xl > .table-bordered, .text-wrap .table-responsive-xl > table {
border: 0;
}
}
.table-responsive {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive > .table-bordered, .text-wrap .table-responsive > table {
border: 0;
}
.form-control {
display: block;
width: 100%;
padding: 0.375rem 0.75rem;
font-size: 0.9375rem;
line-height: 1.6;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(0, 40, 100, 0.12);
border-radius: 3px;
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media screen and (prefers-reduced-motion: reduce) {
.form-control {
transition: none;
}
}
.form-control::-ms-expand {
background-color: transparent;
border: 0;
}
.form-control:focus {
color: #495057;
background-color: #fff;
border-color: #1991eb;
outline: 0;
box-shadow: 0 0 0 2px rgba(70, 127, 207, 0.25);
}
.form-control::-webkit-input-placeholder {
color: #adb5bd;
opacity: 1;
}
.form-control::-moz-placeholder {
color: #adb5bd;
opacity: 1;
}
.form-control:-ms-input-placeholder {
color: #adb5bd;
opacity: 1;
}
.form-control::-ms-input-placeholder {
color: #adb5bd;
opacity: 1;
}
.form-control::placeholder {
color: #adb5bd;
opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
background-color: #f8f9fa;
opacity: 1;
}
select.form-control:not([size]):not([multiple]) {
height: 2.375rem;
}
select.form-control:focus::-ms-value {
color: #495057;
background-color: #fff;
}
.form-control-file,
.form-control-range {
display: block;
width: 100%;
}
.col-form-label {
padding-top: calc(0.375rem + 1px);
padding-bottom: calc(0.375rem + 1px);
margin-bottom: 0;
font-size: inherit;
line-height: 1.6;
}
.col-form-label-lg {
padding-top: calc(0.5rem + 1px);
padding-bottom: calc(0.5rem + 1px);
font-size: 1.125rem;
line-height: 1.44444444;
}
.col-form-label-sm {
padding-top: calc(0.25rem + 1px);
padding-bottom: calc(0.25rem + 1px);
font-size: 0.875rem;
line-height: 1.14285714;
}
.form-control-plaintext {
display: block;
width: 100%;
padding-top: 0.375rem;
padding-bottom: 0.375rem;
margin-bottom: 0;
line-height: 1.6;
color: #495057;
background-color: transparent;
border: solid transparent;
border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
.input-group-lg > .input-group-append > .form-control-plaintext.btn {
padding-right: 0;
padding-left: 0;
}
.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.14285714;
border-radius: 3px;
}
select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
height: calc(1.8125rem + 2px);
}
.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
padding: 0.5rem 1rem;
font-size: 1.125rem;
line-height: 1.44444444;
border-radius: 3px;
}
select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
height: calc(2.6875rem + 2px);
}
.form-group {
margin-bottom: 1rem;
}
.form-text {
display: block;
margin-top: 0.25rem;
}
.form-row {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -5px;
margin-left: -5px;
}
.form-row > .col,
.form-row > [class*="col-"] {
padding-right: 5px;
padding-left: 5px;
}
.form-check {
position: relative;
display: block;
padding-left: 1.25rem;
}
.form-check-input {
position: absolute;
margin-top: 0.3rem;
margin-left: -1.25rem;
}
.form-check-input:disabled ~ .form-check-label {
color: #9aa0ac;
}
.form-check-label {
margin-bottom: 0;
}
.form-check-inline {
display: -ms-inline-flexbox;
display: inline-flex;
-ms-flex-align: center;
align-items: center;
padding-left: 0;
margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
position: static;
margin-top: 0;
margin-right: 0.3125rem;
margin-left: 0;
}
.valid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 87.5%;
color: #5eba00;
}
.valid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
padding: .5rem;
margin-top: .1rem;
font-size: .875rem;
line-height: 1;
color: #fff;
background-color: rgba(94, 186, 0, 0.8);
border-radius: .2rem;
}
.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
border-color: #5eba00;
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
.custom-select:valid:focus,
.custom-select.is-valid:focus {
border-color: #5eba00;
box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.25);
}
.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip, .was-validated
.custom-select:valid ~ .valid-feedback,
.was-validated
.custom-select:valid ~ .valid-tooltip,
.custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
display: block;
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
color: #5eba00;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
display: block;
}
.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
color: #5eba00;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
background-color: #9eff3b;
}
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
display: block;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
background-color: #78ed00;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
box-shadow: 0 0 0 1px #f5f7fb, 0 0 0 2px rgba(94, 186, 0, 0.25);
}
.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
border-color: #5eba00;
}
.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
border-color: inherit;
}
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
display: block;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.25);
}
.invalid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 87.5%;
color: #cd201f;
}
.invalid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
padding: .5rem;
margin-top: .1rem;
font-size: .875rem;
line-height: 1;
color: #fff;
background-color: rgba(205, 32, 31, 0.8);
border-radius: .2rem;
}
.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
border-color: #cd201f;
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
.custom-select:invalid:focus,
.custom-select.is-invalid:focus {
border-color: #cd201f;
box-shadow: 0 0 0 2px rgba(205, 32, 31, 0.25);
}
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip, .was-validated
.custom-select:invalid ~ .invalid-feedback,
.was-validated
.custom-select:invalid ~ .invalid-tooltip,
.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
display: block;
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
color: #cd201f;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
display: block;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
color: #cd201f;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
background-color: #ec8080;
}
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
display: block;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
background-color: #e23e3d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
box-shadow: 0 0 0 1px #f5f7fb, 0 0 0 2px rgba(205, 32, 31, 0.25);
}
.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
border-color: #cd201f;
}
.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
border-color: inherit;
}
.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
display: block;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
box-shadow: 0 0 0 2px rgba(205, 32, 31, 0.25);
}
.form-inline {
display: -ms-flexbox;
display: flex;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
-ms-flex-align: center;
align-items: center;
}
.form-inline .form-check {
width: 100%;
}
@media (min-width: 576px) {
.form-inline label {
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: center;
justify-content: center;
margin-bottom: 0;
}
.form-inline .form-group {
display: -ms-flexbox;
display: flex;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
-ms-flex-align: center;
align-items: center;
margin-bottom: 0;
}
.form-inline .form-control {
display: inline-block;
width: auto;
vertical-align: middle;
}
.form-inline .form-control-plaintext {
display: inline-block;
}
.form-inline .input-group,
.form-inline .custom-select {
width: auto;
}
.form-inline .form-check {
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: center;
justify-content: center;
width: auto;
padding-left: 0;
}
.form-inline .form-check-input {
position: relative;
margin-top: 0;
margin-right: 0.25rem;
margin-left: 0;
}
.form-inline .custom-control {
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: center;
justify-content: center;
}
.form-inline .custom-control-label {
margin-bottom: 0;
}
}
.btn {
display: inline-block;
font-weight: 400;
text-align: center;
white-space: nowrap;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
border: 1px solid transparent;
padding: 0.375rem 0.75rem;
font-size: 0.9375rem;
line-height: 1.84615385;
border-radius: 3px;
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 screen and (prefers-reduced-motion: reduce) {
.btn {
transition: none;
}
}
.btn:hover, .btn:focus {
text-decoration: none;
}
.btn:focus, .btn.focus {
outline: 0;
box-shadow: 0 0 0 2px rgba(70, 127, 207, 0.25);
}
.btn.disabled, .btn:disabled {
opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
cursor: pointer;
}
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
background-image: none;
}
a.btn.disabled,
fieldset:disabled a.btn {
pointer-events: none;
}
.btn-primary {
color: #fff;
background-color: #467fcf;
border-color: #467fcf;
}
.btn-primary:hover {
color: #fff;
background-color: #316cbe;
border-color: #2f66b3;
}
.btn-primary:focus, .btn-primary.focus {
box-shadow: 0 0 0 2px rgba(70, 127, 207, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
color: #fff;
background-color: #467fcf;
border-color: #467fcf;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
color: #fff;
background-color: #2f66b3;
border-color: #2c60a9;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
box-shadow: 0 0 0 2px rgba(70, 127, 207, 0.5);
}
.btn-secondary {
color: #fff;
background-color: #868e96;
border-color: #868e96;
}
.btn-secondary:hover {
color: #fff;
background-color: #727b84;
border-color: #6c757d;
}
.btn-secondary:focus, .btn-secondary.focus {
box-shadow: 0 0 0 2px rgba(134, 142, 150, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
color: #fff;
background-color: #868e96;
border-color: #868e96;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
color: #fff;
background-color: #6c757d;
border-color: #666e76;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
box-shadow: 0 0 0 2px rgba(134, 142, 150, 0.5);
}
.btn-success {
color: #fff;
background-color: #5eba00;
border-color: #5eba00;
}
.btn-success:hover {
color: #fff;
background-color: #4b9400;
border-color: #448700;
}
.btn-success:focus, .btn-success.focus {
box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
color: #fff;
background-color: #5eba00;
border-color: #5eba00;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
color: #fff;
background-color: #448700;
border-color: #3e7a00;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.5);
}
.btn-info {
color: #fff;
background-color: #45aaf2;
border-color: #45aaf2;
}
.btn-info:hover {
color: #fff;
background-color: #219af0;
border-color: #1594ef;
}
.btn-info:focus, .btn-info.focus {
box-shadow: 0 0 0 2px rgba(69, 170, 242, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
color: #fff;
background-color: #45aaf2;
border-color: #45aaf2;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
color: #fff;
background-color: #1594ef;
border-color: #108ee7;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
box-shadow: 0 0 0 2px rgba(69, 170, 242, 0.5);
}
.btn-warning {
color: #fff;
background-color: #f1c40f;
border-color: #f1c40f;
}
.btn-warning:hover {
color: #fff;
background-color: #cea70c;
border-color: #c29d0b;
}
.btn-warning:focus, .btn-warning.focus {
box-shadow: 0 0 0 2px rgba(241, 196, 15, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
color: #fff;
background-color: #f1c40f;
border-color: #f1c40f;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
color: #fff;
background-color: #c29d0b;
border-color: #b6940b;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
box-shadow: 0 0 0 2px rgba(241, 196, 15, 0.5);
}
.btn-danger {
color: #fff;
background-color: #cd201f;
border-color: #cd201f;
}
.btn-danger:hover {
color: #fff;
background-color: #ac1b1a;
border-color: #a11918;
}
.btn-danger:focus, .btn-danger.focus {
box-shadow: 0 0 0 2px rgba(205, 32, 31, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
color: #fff;
background-color: #cd201f;
border-color: #cd201f;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
color: #fff;
background-color: #a11918;
border-color: #961717;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
box-shadow: 0 0 0 2px rgba(205, 32, 31, 0.5);
}
.btn-light {
color: #495057;
background-color: #f8f9fa;
border-color: #f8f9fa;
}
.btn-light:hover {
color: #495057;
background-color: #e2e6ea;
border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
box-shadow: 0 0 0 2px rgba(248, 249, 250, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
color: #495057;
background-color: #f8f9fa;
border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
color: #495057;
background-color: #dae0e5;
border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
box-shadow: 0 0 0 2px rgba(248, 249, 250, 0.5);
}
.btn-dark {
color: #fff;
background-color: #343a40;
border-color: #343a40;
}
.btn-dark:hover {
color: #fff;
background-color: #23272b;
border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
box-shadow: 0 0 0 2px rgba(52, 58, 64, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
color: #fff;
background-color: #343a40;
border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
color: #fff;
background-color: #1d2124;
border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
box-shadow: 0 0 0 2px rgba(52, 58, 64, 0.5);
}
.btn-outline-primary {
color: #467fcf;
background-color: transparent;
background-image: none;
border-color: #467fcf;
}
.btn-outline-primary:hover {
color: #fff;
background-color: #467fcf;
border-color: #467fcf;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
box-shadow: 0 0 0 2px rgba(70, 127, 207, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
color: #467fcf;
background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
color: #fff;
background-color: #467fcf;
border-color: #467fcf;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
box-shadow: 0 0 0 2px rgba(70, 127, 207, 0.5);
}
.btn-outline-secondary {
color: #868e96;
background-color: transparent;
background-image: none;
border-color: #868e96;
}
.btn-outline-secondary:hover {
color: #fff;
background-color: #868e96;
border-color: #868e96;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
box-shadow: 0 0 0 2px rgba(134, 142, 150, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
color: #868e96;
background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
color: #fff;
background-color: #868e96;
border-color: #868e96;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
box-shadow: 0 0 0 2px rgba(134, 142, 150, 0.5);
}
.btn-outline-success {
color: #5eba00;
background-color: transparent;
background-image: none;
border-color: #5eba00;
}
.btn-outline-success:hover {
color: #fff;
background-color: #5eba00;
border-color: #5eba00;
}
.btn-outline-success:focus, .btn-outline-success.focus {
box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
color: #5eba00;
background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
color: #fff;
background-color: #5eba00;
border-color: #5eba00;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.5);
}
.btn-outline-info {
color: #45aaf2;
background-color: transparent;
background-image: none;
border-color: #45aaf2;
}
.btn-outline-info:hover {
color: #fff;
background-color: #45aaf2;
border-color: #45aaf2;
}
.btn-outline-info:focus, .btn-outline-info.focus {
box-shadow: 0 0 0 2px rgba(69, 170, 242, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
color: #45aaf2;
background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
color: #fff;
background-color: #45aaf2;
border-color: #45aaf2;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
box-shadow: 0 0 0 2px rgba(69, 170, 242, 0.5);
}
.btn-outline-warning {
color: #f1c40f;
background-color: transparent;
background-image: none;
border-color: #f1c40f;
}
.btn-outline-warning:hover {
color: #fff;
background-color: #f1c40f;
border-color: #f1c40f;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
box-shadow: 0 0 0 2px rgba(241, 196, 15, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
color: #f1c40f;
background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
color: #fff;
background-color: #f1c40f;
border-color: #f1c40f;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
box-shadow: 0 0 0 2px rgba(241, 196, 15, 0.5);
}
.btn-outline-danger {
color: #cd201f;
background-color: transparent;
background-image: none;
border-color: #cd201f;
}
.btn-outline-danger:hover {
color: #fff;
background-color: #cd201f;
border-color: #cd201f;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
box-shadow: 0 0 0 2px rgba(205, 32, 31, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
color: #cd201f;
background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
color: #fff;
background-color: #cd201f;
border-color: #cd201f;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
box-shadow: 0 0 0 2px rgba(205, 32, 31, 0.5);
}
.btn-outline-light {
color: #f8f9fa;
background-color: transparent;
background-image: none;
border-color: #f8f9fa;
}
.btn-outline-light:hover {
color: #495057;
background-color: #f8f9fa;
border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
box-shadow: 0 0 0 2px rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
color: #f8f9fa;
background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
color: #495057;
background-color: #f8f9fa;
border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
box-shadow: 0 0 0 2px rgba(248, 249, 250, 0.5);
}
.btn-outline-dark {
color: #343a40;
background-color: transparent;
background-image: none;
border-color: #343a40;
}
.btn-outline-dark:hover {
color: #fff;
background-color: #343a40;
border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
box-shadow: 0 0 0 2px rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
color: #343a40;
background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
color: #fff;
background-color: #343a40;
border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
box-shadow: 0 0 0 2px rgba(52, 58, 64, 0.5);
}
.btn-link {
font-weight: 400;
color: #467fcf;
background-color: transparent;
}
.btn-link:hover {
color: #295a9f;
text-decoration: underline;
background-color: transparent;
border-color: transparent;
}
.btn-link:focus, .btn-link.focus {
text-decoration: underline;
border-color: transparent;
box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
color: #868e96;
pointer-events: none;
}
.btn-lg, .btn-group-lg > .btn {
padding: 0.5rem 1rem;
font-size: 1.125rem;
line-height: 1.625;
border-radius: 3px;
}
.btn-sm, .btn-group-sm > .btn {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.33333333;
border-radius: 3px;
}
.btn-block {
display: block;
width: 100%;
}
.btn-block + .btn-block {
margin-top: 0.5rem;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
width: 100%;
}
.fade {
transition: opacity 0.15s linear;
}
@media screen and (prefers-reduced-motion: reduce) {
.fade {
transition: none;
}
}
.fade:not(.show) {
opacity: 0;
}
.collapse:not(.show) {
display: none;
}
.collapsing {
position: relative;
height: 0;
overflow: hidden;
transition: height 0.35s ease;
}
@media screen and (prefers-reduced-motion: reduce) {
.collapsing {
transition: none;
}
}
.dropup,
.dropright,
.dropdown,
.dropleft {
position: relative;
}
.dropdown-toggle::after {
display: inline-block;
width: 0;
height: 0;
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;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 10rem;
padding: 0.5rem 0;
margin: 0.125rem 0 0;
font-size: 0.9375rem;
color: #495057;
text-align: left;
list-style: none;
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(0, 40, 100, 0.12);
border-radius: 3px;
}
.dropdown-menu-right {
right: 0;
left: auto;
}
.dropup .dropdown-menu {
top: auto;
bottom: 100%;
margin-top: 0;
margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
display: inline-block;
width: 0;
height: 0;
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;
}
.dropright .dropdown-menu {
top: 0;
right: auto;
left: 100%;
margin-top: 0;
margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
display: inline-block;
width: 0;
height: 0;
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;
}
.dropright .dropdown-toggle:empty::after {
margin-left: 0;
}
.dropright .dropdown-toggle::after {
vertical-align: 0;
}
.dropleft .dropdown-menu {
top: 0;
right: 100%;
left: auto;
margin-top: 0;
margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
display: inline-block;
width: 0;
height: 0;
margin-left: 0.255em;
vertical-align: 0.255em;
content: "";
}
.dropleft .dropdown-toggle::after {
display: none;
}
.dropleft .dropdown-toggle::before {
display: inline-block;
width: 0;
height: 0;
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;
}
.dropleft .dropdown-toggle:empty::after {
margin-left: 0;
}
.dropleft .dropdown-toggle::before {
vertical-align: 0;
}
.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
right: auto;
bottom: auto;
}
.dropdown-divider {
height: 0;
margin: 0.5rem 0;
overflow: hidden;
border-top: 1px solid #e9ecef;
}
.dropdown-item {
display: block;
width: 100%;
padding: 0.25rem 1.5rem;
clear: both;
font-weight: 400;
color: #212529;
text-align: inherit;
white-space: nowrap;
background-color: transparent;
border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
color: #16181b;
text-decoration: none;
background-color: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
color: #fff;
text-decoration: none;
background-color: #467fcf;
}
.dropdown-item.disabled, .dropdown-item:disabled {
color: #868e96;
background-color: transparent;
}
.dropdown-menu.show {
display: block;
}
.dropdown-header {
display: block;
padding: 0.5rem 1.5rem;
margin-bottom: 0;
font-size: 0.875rem;
color: #868e96;
white-space: nowrap;
}
.dropdown-item-text {
display: block;
padding: 0.25rem 1.5rem;
color: #212529;
}
.btn-group,
.btn-group-vertical {
position: relative;
display: -ms-inline-flexbox;
display: inline-flex;
vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
position: relative;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
z-index: 1;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
margin-left: -1px;
}
.btn-toolbar {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-pack: start;
justify-content: flex-start;
}
.btn-toolbar .input-group {
width: auto;
}
.btn-group > .btn:first-child {
margin-left: 0;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.dropdown-toggle-split {
padding-right: 0.5625rem;
padding-left: 0.5625rem;
}
.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
margin-right: 0;
}
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
padding-right: 0.375rem;
padding-left: 0.375rem;
}
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
padding-right: 0.75rem;
padding-left: 0.75rem;
}
.btn-group-vertical {
-ms-flex-direction: column;
flex-direction: column;
-ms-flex-align: start;
align-items: flex-start;
-ms-flex-pack: center;
justify-content: center;
}
.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
width: 100%;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
margin-top: -1px;
margin-left: 0;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
margin-bottom: 0;
}
.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
position: absolute;
clip: rect(0, 0, 0, 0);
pointer-events: none;
}
.input-group {
position: relative;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-align: stretch;
align-items: stretch;
width: 100%;
}
.input-group > .form-control,
.input-group > .custom-select,
.input-group > .custom-file {
position: relative;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
width: 1%;
margin-bottom: 0;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file:focus {
z-index: 3;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
margin-left: -1px;
}
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.input-group > .custom-file {
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label,
.input-group > .custom-file:not(:first-child) .custom-file-label::after {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.input-group-prepend,
.input-group-append {
display: -ms-flexbox;
display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
position: relative;
z-index: 2;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
margin-left: -1px;
}
.input-group-prepend {
margin-right: -1px;
}
.input-group-append {
margin-left: -1px;
}
.input-group-text {
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
padding: 0.375rem 0.75rem;
margin-bottom: 0;
font-size: 0.9375rem;
font-weight: 400;
line-height: 1.6;
color: #495057;
text-align: center;
white-space: nowrap;
background-color: #fbfbfc;
border: 1px solid rgba(0, 40, 100, 0.12);
border-radius: 3px;
}
.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
margin-top: 0;
}
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.custom-control {
position: relative;
display: block;
min-height: 1.5rem;
padding-left: 1.5rem;
}
.custom-control-inline {
display: -ms-inline-flexbox;
display: inline-flex;
margin-right: 1rem;
}
.custom-control-input {
position: absolute;
z-index: -1;
opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
color: #fff;
background-color: #467fcf;
}
.custom-control-input:focus ~ .custom-control-label::before {
box-shadow: 0 0 0 1px #f5f7fb, 0 0 0 2px rgba(70, 127, 207, 0.25);
}
.custom-control-input:active ~ .custom-control-label::before {
color: #fff;
background-color: #d4e1f4;
}
.custom-control-input:disabled ~ .custom-control-label {
color: #868e96;
}
.custom-control-input:disabled ~ .custom-control-label::before {
background-color: #e9ecef;
}
.custom-control-label {
margin-bottom: 0;
}
.custom-control-label::before {
position: absolute;
top: 0.25rem;
left: 0;
display: block;
width: 1rem;
height: 1rem;
pointer-events: none;
content: "";
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-color: #dee2e6;
}
.custom-control-label::after {
position: absolute;
top: 0.25rem;
left: 0;
display: block;
width: 1rem;
height: 1rem;
content: "";
background-repeat: no-repeat;
background-position: center center;
background-size: 50% 50%;
}
.custom-checkbox .custom-control-label::before {
border-radius: 3px;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
background-color: #467fcf;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
background-color: #467fcf;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
background-color: rgba(70, 127, 207, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
background-color: rgba(70, 127, 207, 0.5);
}
.custom-radio .custom-control-label::before {
border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
background-color: #467fcf;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
background-color: rgba(70, 127, 207, 0.5);
}
.custom-select {
display: inline-block;
width: 100%;
height: 2.375rem;
padding: 0.5rem 1.75rem 0.5rem 0.75rem;
line-height: 1.5;
color: #495057;
vertical-align: middle;
background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 5'%3E%3Cpath fill='#999' d='M0 0L10 0L5 5L0 0'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
background-size: 8px 10px;
border: 1px solid rgba(0, 40, 100, 0.12);
border-radius: 3px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.custom-select:focus {
border-color: #1991eb;
outline: 0;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(25, 145, 235, 0.5);
}
.custom-select:focus::-ms-value {
color: #495057;
background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
height: auto;
padding-right: 0.75rem;
background-image: none;
}
.custom-select:disabled {
color: #868e96;
background-color: #e9ecef;
}
.custom-select::-ms-expand {
opacity: 0;
}
.custom-select-sm {
height: calc(1.8125rem + 2px);
padding-top: 0.5rem;
padding-bottom: 0.5rem;
font-size: 75%;
}
.custom-select-lg {
height: calc(2.6875rem + 2px);
padding-top: 0.5rem;
padding-bottom: 0.5rem;
font-size: 125%;
}
.custom-file {
position: relative;
display: inline-block;
width: 100%;
height: 2.375rem;
margin-bottom: 0;
}
.custom-file-input {
position: relative;
z-index: 2;
width: 100%;
height: 2.375rem;
margin: 0;
opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
border-color: #1991eb;
box-shadow: 0 0 0 2px rgba(70, 127, 207, 0.25);
}
.custom-file-input:focus ~ .custom-file-label::after {
border-color: #1991eb;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
content: "Browse";
}
.custom-file-label {
position: absolute;
top: 0;
right: 0;
left: 0;
z-index: 1;
height: 2.375rem;
padding: 0.375rem 0.75rem;
line-height: 1.5;
color: #495057;
background-color: #fff;
border: 1px solid rgba(0, 40, 100, 0.12);
border-radius: 3px;
}
.custom-file-label::after {
position: absolute;
top: 0;
right: 0;
bottom: 0;
z-index: 3;
display: block;
height: calc(2.375rem - 1px * 2);
padding: 0.375rem 0.75rem;
line-height: 1.5;
color: #495057;
content: "Browse";
background-color: #fbfbfc;
border-left: 1px solid rgba(0, 40, 100, 0.12);
border-radius: 0 3px 3px 0;
}
.custom-range {
width: 100%;
padding-left: 0;
background-color: transparent;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.custom-range:focus {
outline: none;
}
.custom-range::-moz-focus-outer {
border: 0;
}
.custom-range::-webkit-slider-thumb {
width: 1rem;
height: 1rem;
margin-top: -0.25rem;
background-color: #467fcf;
border: 0;
border-radius: 1rem;
-webkit-appearance: none;
appearance: none;
}
.custom-range::-webkit-slider-thumb:focus {
outline: none;
box-shadow: 0 0 0 1px #f5f7fb, 0 0 0 2px rgba(70, 127, 207, 0.25);
}
.custom-range::-webkit-slider-thumb:active {
background-color: #d4e1f4;
}
.custom-range::-webkit-slider-runnable-track {
width: 100%;
height: 0.5rem;
color: transparent;
cursor: pointer;
background-color: #dee2e6;
border-color: transparent;
border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
width: 1rem;
height: 1rem;
background-color: #467fcf;
border: 0;
border-radius: 1rem;
-moz-appearance: none;
appearance: none;
}
.custom-range::-moz-range-thumb:focus {
outline: none;
box-shadow: 0 0 0 1px #f5f7fb, 0 0 0 2px rgba(70, 127, 207, 0.25);
}
.custom-range::-moz-range-thumb:active {
background-color: #d4e1f4;
}
.custom-range::-moz-range-track {
width: 100%;
height: 0.5rem;
color: transparent;
cursor: pointer;
background-color: #dee2e6;
border-color: transparent;
border-radius: 1rem;
}
.custom-range::-ms-thumb {
width: 1rem;
height: 1rem;
background-color: #467fcf;
border: 0;
border-radius: 1rem;
appearance: none;
}
.custom-range::-ms-thumb:focus {
outline: none;
box-shadow: 0 0 0 1px #f5f7fb, 0 0 0 2px rgba(70, 127, 207, 0.25);
}
.custom-range::-ms-thumb:active {
background-color: #d4e1f4;
}
.custom-range::-ms-track {
width: 100%;
height: 0.5rem;
color: transparent;
cursor: pointer;
background-color: transparent;
border-color: transparent;
border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
background-color: #dee2e6;
border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
margin-right: 15px;
background-color: #dee2e6;
border-radius: 1rem;
}
.nav {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding-left: 0;
margin-bottom: 0;
list-style: none;
}
.nav-link {
display: block;
padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
text-decoration: none;
}
.nav-link.disabled {
color: #868e96;
}
.nav-tabs {
border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-item {
margin-bottom: -1px;
}
.nav-tabs .nav-link {
border: 1px solid transparent;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
color: #868e96;
background-color: transparent;
border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
color: #495057;
background-color: transparent;
border-color: #dee2e6 #dee2e6 transparent;
}
.nav-tabs .dropdown-menu {
margin-top: -1px;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.nav-pills .nav-link {
border-radius: 3px;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
color: #fff;
background-color: #467fcf;
}
.nav-fill .nav-item {
-ms-flex: 1 1 auto;
flex: 1 1 auto;
text-align: center;
}
.nav-justified .nav-item {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-ms-flex-positive: 1;
flex-grow: 1;
text-align: center;
}
.tab-content > .tab-pane {
display: none;
}
.tab-content > .active {
display: block;
}
.navbar {
position: relative;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: justify;
justify-content: space-between;
padding: 0.5rem 1rem;
}
.navbar > .container,
.navbar > .container-fluid {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: justify;
justify-content: space-between;
}
.navbar-brand {
display: inline-block;
padding-top: 0.359375rem;
padding-bottom: 0.359375rem;
margin-right: 1rem;
font-size: 1.125rem;
line-height: inherit;
white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
text-decoration: none;
}
.navbar-nav {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column;
padding-left: 0;
margin-bottom: 0;
list-style: none;
}
.navbar-nav .nav-link {
padding-right: 0;
padding-left: 0;
}
.navbar-nav .dropdown-menu {
position: static;
float: none;
}
.navbar-text {
display: inline-block;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
.navbar-collapse {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
-ms-flex-positive: 1;
flex-grow: 1;
-ms-flex-align: center;
align-items: center;
}
.navbar-toggler {
padding: 0.25rem 0.75rem;
font-size: 1.125rem;
line-height: 1;
background-color: transparent;
border: 1px solid transparent;
border-radius: 3px;
}
.navbar-toggler:hover, .navbar-toggler:focus {
text-decoration: none;
}
.navbar-toggler:not(:disabled):not(.disabled) {
cursor: pointer;
}
.navbar-toggler-icon {
display: inline-block;
width: 1.5em;
height: 1.5em;
vertical-align: middle;
content: "";
background: no-repeat center center;
background-size: 100% 100%;
}
@media (max-width: 575.98px) {
.navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid {
padding-right: 0;
padding-left: 0;
}
}
@media (min-width: 576px) {
.navbar-expand-sm {
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
-ms-flex-pack: start;
justify-content: flex-start;
}
.navbar-expand-sm .navbar-nav {
-ms-flex-direction: row;
flex-direction: row;
}
.navbar-expand-sm .navbar-nav .dropdown-menu {
position: absolute;
}
.navbar-expand-sm .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
}
.navbar-expand-sm .navbar-collapse {
display: -ms-flexbox !important;
display: flex !important;
-ms-flex-preferred-size: auto;
flex-basis: auto;
}
.navbar-expand-sm .navbar-toggler {
display: none;
}
}
@media (max-width: 767.98px) {
.navbar-expand-md > .container,
.navbar-expand-md > .container-fluid {
padding-right: 0;
padding-left: 0;
}
}
@media (min-width: 768px) {
.navbar-expand-md {
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
-ms-flex-pack: start;
justify-content: flex-start;
}
.navbar-expand-md .navbar-nav {
-ms-flex-direction: row;
flex-direction: row;
}
.navbar-expand-md .navbar-nav .dropdown-menu {
position: absolute;
}
.navbar-expand-md .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.navbar-expand-md > .container,
.navbar-expand-md > .container-fluid {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
}
.navbar-expand-md .navbar-collapse {
display: -ms-flexbox !important;
display: flex !important;
-ms-flex-preferred-size: auto;
flex-basis: auto;
}
.navbar-expand-md .navbar-toggler {
display: none;
}
}
@media (max-width: 991.98px) {
.navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid {
padding-right: 0;
padding-left: 0;
}
}
@media (min-width: 992px) {
.navbar-expand-lg {
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
-ms-flex-pack: start;
justify-content: flex-start;
}
.navbar-expand-lg .navbar-nav {
-ms-flex-direction: row;
flex-direction: row;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
position: absolute;
}
.navbar-expand-lg .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
}
.navbar-expand-lg .navbar-collapse {
display: -ms-flexbox !important;
display: flex !important;
-ms-flex-preferred-size: auto;
flex-basis: auto;
}
.navbar-expand-lg .navbar-toggler {
display: none;
}
}
@media (max-width: 1279.98px) {
.navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid {
padding-right: 0;
padding-left: 0;
}
}
@media (min-width: 1280px) {
.navbar-expand-xl {
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
-ms-flex-pack: start;
justify-content: flex-start;
}
.navbar-expand-xl .navbar-nav {
-ms-flex-direction: row;
flex-direction: row;
}
.navbar-expand-xl .navbar-nav .dropdown-menu {
position: absolute;
}
.navbar-expand-xl .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
}
.navbar-expand-xl .navbar-collapse {
display: -ms-flexbox !important;
display: flex !important;
-ms-flex-preferred-size: auto;
flex-basis: auto;
}
.navbar-expand-xl .navbar-toggler {
display: none;
}
}
.navbar-expand {
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
-ms-flex-pack: start;
justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid {
padding-right: 0;
padding-left: 0;
}
.navbar-expand .navbar-nav {
-ms-flex-direction: row;
flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
display: -ms-flexbox !important;
display: flex !important;
-ms-flex-preferred-size: auto;
flex-basis: auto;
}
.navbar-expand .navbar-toggler {
display: none;
}
.navbar-light .navbar-brand {
color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
color: rgba(0, 0, 0, 0.5);
border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-light .navbar-text {
color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
color: rgba(0, 0, 0, 0.9);
}
.navbar-dark .navbar-brand {
color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
color: #fff;
}
.navbar-dark .navbar-toggler {
color: rgba(255, 255, 255, 0.5);
border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-dark .navbar-text {
color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
color: #fff;
}
.card {
position: relative;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column;
min-width: 0;
word-wrap: break-word;
background-color: #fff;
background-clip: border-box;
border: 1px solid rgba(0, 40, 100, 0.12);
border-radius: 3px;
}
.card > hr {
margin-right: 0;
margin-left: 0;
}
.card > .list-group:first-child .list-group-item:first-child {
border-top-left-radius: 3px;
border-top-right-radius: 3px;
}
.card > .list-group:last-child .list-group-item:last-child {
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
}
.card-body {
-ms-flex: 1 1 auto;
flex: 1 1 auto;
padding: 1.5rem;
}
.card-title {
margin-bottom: 1.5rem;
}
.card-subtitle {
margin-top: -0.75rem;
margin-bottom: 0;
}
.card-text:last-child {
margin-bottom: 0;
}
.card-link:hover {
text-decoration: none;
}
.card-link + .card-link {
margin-left: 1.5rem;
}
.card-header {
padding: 1.5rem 1.5rem;
margin-bottom: 0;
background-color: rgba(0, 0, 0, 0.03);
border-bottom: 1px solid rgba(0, 40, 100, 0.12);
}
.card-header:first-child {
border-radius: calc(3px - 1px) calc(3px - 1px) 0 0;
}
.card-header + .list-group .list-group-item:first-child {
border-top: 0;
}
.card-footer {
padding: 1.5rem 1.5rem;
background-color: rgba(0, 0, 0, 0.03);
border-top: 1px solid rgba(0, 40, 100, 0.12);
}
.card-footer:last-child {
border-radius: 0 0 calc(3px - 1px) calc(3px - 1px);
}
.card-header-tabs {
margin-right: -0.75rem;
margin-bottom: -1.5rem;
margin-left: -0.75rem;
border-bottom: 0;
}
.card-header-pills {
margin-right: -0.75rem;
margin-left: -0.75rem;
}
.card-img-overlay {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
padding: 1.25rem;
}
.card-img {
width: 100%;
border-radius: calc(3px - 1px);
}
.card-img-top {
width: 100%;
border-top-left-radius: calc(3px - 1px);
border-top-right-radius: calc(3px - 1px);
}
.card-img-bottom {
width: 100%;
border-bottom-right-radius: calc(3px - 1px);
border-bottom-left-radius: calc(3px - 1px);
}
.card-deck {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column;
}
.card-deck .card {
margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
.card-deck {
-ms-flex-flow: row wrap;
flex-flow: row wrap;
margin-right: -0.75rem;
margin-left: -0.75rem;
}
.card-deck .card {
display: -ms-flexbox;
display: flex;
-ms-flex: 1 0 0%;
flex: 1 0 0%;
-ms-flex-direction: column;
flex-direction: column;
margin-right: 0.75rem;
margin-bottom: 0;
margin-left: 0.75rem;
}
}
.card-group {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column;
}
.card-group > .card {
margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
.card-group {
-ms-flex-flow: row wrap;
flex-flow: row wrap;
}
.card-group > .card {
-ms-flex: 1 0 0%;
flex: 1 0 0%;
margin-bottom: 0;
}
.card-group > .card + .card {
margin-left: 0;
border-left: 0;
}
.card-group > .card:first-child {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.card-group > .card:first-child .card-img-top,
.card-group > .card:first-child .card-header {
border-top-right-radius: 0;
}
.card-group > .card:first-child .card-img-bottom,
.card-group > .card:first-child .card-footer {
border-bottom-right-radius: 0;
}
.card-group > .card:last-child {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.card-group > .card:last-child .card-img-top,
.card-group > .card:last-child .card-header {
border-top-left-radius: 0;
}
.card-group > .card:last-child .card-img-bottom,
.card-group > .card:last-child .card-footer {
border-bottom-left-radius: 0;
}
.card-group > .card:only-child {
border-radius: 3px;
}
.card-group > .card:only-child .card-img-top,
.card-group > .card:only-child .card-header {
border-top-left-radius: 3px;
border-top-right-radius: 3px;
}
.card-group > .card:only-child .card-img-bottom,
.card-group > .card:only-child .card-footer {
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
}
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
border-radius: 0;
}
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
border-radius: 0;
}
}
.card-columns .card {
margin-bottom: 1.5rem;
}
@media (min-width: 576px) {
.card-columns {
-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;
-webkit-column-gap: 1.25rem;
-moz-column-gap: 1.25rem;
column-gap: 1.25rem;
orphans: 1;
widows: 1;
}
.card-columns .card {
display: inline-block;
width: 100%;
}
}
.accordion .card:not(:first-of-type):not(:last-of-type) {
border-bottom: 0;
border-radius: 0;
}
.accordion .card:not(:first-of-type) .card-header:first-child {
border-radius: 0;
}
.accordion .card:first-of-type {
border-bottom: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.accordion .card:last-of-type {
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.breadcrumb {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding: 0.75rem 1rem;
margin-bottom: 1rem;
list-style: none;
background-color: #e9ecef;
border-radius: 3px;
}
.breadcrumb-item + .breadcrumb-item {
padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
display: inline-block;
padding-right: 0.5rem;
color: #868e96;
content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
text-decoration: none;
}
.breadcrumb-item.active {
color: #868e96;
}
.pagination {
display: -ms-flexbox;
display: flex;
padding-left: 0;
list-style: none;
border-radius: 3px;
}
.page-link {
position: relative;
display: block;
padding: 0.5rem 0.75rem;
margin-left: -1px;
line-height: 1.25;
color: #495057;
background-color: #fff;
border: 1px solid #dee2e6;
}
.page-link:hover {
z-index: 2;
color: #295a9f;
text-decoration: none;
background-color: #e9ecef;
border-color: #dee2e6;
}
.page-link:focus {
z-index: 2;
outline: 0;
box-shadow: 0 0 0 2px rgba(70, 127, 207, 0.25);
}
.page-link:not(:disabled):not(.disabled) {
cursor: pointer;
}
.page-item:first-child .page-link {
margin-left: 0;
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
}
.page-item:last-child .page-link {
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
}
.page-item.active .page-link {
z-index: 1;
color: #fff;
background-color: #467fcf;
border-color: #467fcf;
}
.page-item.disabled .page-link {
color: #ced4da;
pointer-events: none;
cursor: auto;
background-color: #fff;
border-color: #dee2e6;
}
.pagination-lg .page-link {
padding: 0.75rem 1.5rem;
font-size: 1.125rem;
line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
}
.pagination-lg .page-item:last-child .page-link {
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
}
.pagination-sm .page-link {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
}
.pagination-sm .page-item:last-child .page-link {
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
}
.badge {
display: inline-block;
padding: 0.25em 0.4em;
font-size: 75%;
font-weight: 600;
line-height: 1;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: 3px;
}
.badge:empty {
display: none;
}
.btn .badge {
position: relative;
top: -1px;
}
.badge-pill {
padding-right: 0.6em;
padding-left: 0.6em;
border-radius: 10rem;
}
.badge-primary {
color: #fff;
background-color: #467fcf;
}
.badge-primary[href]:hover, .badge-primary[href]:focus {
color: #fff;
text-decoration: none;
background-color: #2f66b3;
}
.badge-secondary {
color: #fff;
background-color: #868e96;
}
.badge-secondary[href]:hover, .badge-secondary[href]:focus {
color: #fff;
text-decoration: none;
background-color: #6c757d;
}
.badge-success {
color: #fff;
background-color: #5eba00;
}
.badge-success[href]:hover, .badge-success[href]:focus {
color: #fff;
text-decoration: none;
background-color: #448700;
}
.badge-info {
color: #fff;
background-color: #45aaf2;
}
.badge-info[href]:hover, .badge-info[href]:focus {
color: #fff;
text-decoration: none;
background-color: #1594ef;
}
.badge-warning {
color: #fff;
background-color: #f1c40f;
}
.badge-warning[href]:hover, .badge-warning[href]:focus {
color: #fff;
text-decoration: none;
background-color: #c29d0b;
}
.badge-danger {
color: #fff;
background-color: #cd201f;
}
.badge-danger[href]:hover, .badge-danger[href]:focus {
color: #fff;
text-decoration: none;
background-color: #a11918;
}
.badge-light {
color: #495057;
background-color: #f8f9fa;
}
.badge-light[href]:hover, .badge-light[href]:focus {
color: #495057;
text-decoration: none;
background-color: #dae0e5;
}
.badge-dark {
color: #fff;
background-color: #343a40;
}
.badge-dark[href]:hover, .badge-dark[href]:focus {
color: #fff;
text-decoration: none;
background-color: #1d2124;
}
.jumbotron {
padding: 2rem 1rem;
margin-bottom: 2rem;
background-color: #e9ecef;
border-radius: 3px;
}
@media (min-width: 576px) {
.jumbotron {
padding: 4rem 2rem;
}
}
.jumbotron-fluid {
padding-right: 0;
padding-left: 0;
border-radius: 0;
}
.alert {
position: relative;
padding: 0.75rem 1.25rem;
margin-bottom: 1rem;
border: 1px solid transparent;
border-radius: 3px;
}
.alert-heading {
color: inherit;
}
.alert-link {
font-weight: 600;
}
.alert-dismissible {
padding-right: 3.90625rem;
}
.alert-dismissible .close {
position: absolute;
top: 0;
right: 0;
padding: 0.75rem 1.25rem;
color: inherit;
}
.alert-primary {
color: #24426c;
background-color: #dae5f5;
border-color: #cbdbf2;
}
.alert-primary hr {
border-top-color: #b7cded;
}
.alert-primary .alert-link {
color: #172b46;
}
.alert-secondary {
color: #464a4e;
background-color: #e7e8ea;
border-color: #dddfe2;
}
.alert-secondary hr {
border-top-color: #cfd2d6;
}
.alert-secondary .alert-link {
color: #2e3133;
}
.alert-success {
color: #316100;
background-color: #dff1cc;
border-color: #d2ecb8;
}
.alert-success hr {
border-top-color: #c5e7a4;
}
.alert-success .alert-link {
color: #172e00;
}
.alert-info {
color: #24587e;
background-color: #daeefc;
border-color: #cbe7fb;
}
.alert-info hr {
border-top-color: #b3dcf9;
}
.alert-info .alert-link {
color: #193c56;
}
.alert-warning {
color: #7d6608;
background-color: #fcf3cf;
border-color: #fbeebc;
}
.alert-warning hr {
border-top-color: #fae8a4;
}
.alert-warning .alert-link {
color: #4d3f05;
}
.alert-danger {
color: #6b1110;
background-color: #f5d2d2;
border-color: #f1c1c0;
}
.alert-danger hr {
border-top-color: #ecacab;
}
.alert-danger .alert-link {
color: #3f0a09;
}
.alert-light {
color: #818182;
background-color: #fefefe;
border-color: #fdfdfe;
}
.alert-light hr {
border-top-color: #ececf6;
}
.alert-light .alert-link {
color: #686868;
}
.alert-dark {
color: #1b1e21;
background-color: #d6d8d9;
border-color: #c6c8ca;
}
.alert-dark hr {
border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
color: #040505;
}
@-webkit-keyframes progress-bar-stripes {
from {
background-position: 1rem 0;
}
to {
background-position: 0 0;
}
}
@keyframes progress-bar-stripes {
from {
background-position: 1rem 0;
}
to {
background-position: 0 0;
}
}
.progress {
display: -ms-flexbox;
display: flex;
height: 1rem;
overflow: hidden;
font-size: 0.703125rem;
background-color: #e9ecef;
border-radius: 3px;
}
.progress-bar {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column;
-ms-flex-pack: center;
justify-content: center;
color: #fff;
text-align: center;
white-space: nowrap;
background-color: #467fcf;
transition: width 0.6s ease;
}
@media screen and (prefers-reduced-motion: reduce) {
.progress-bar {
transition: none;
}
}
.progress-bar-striped {
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-size: 1rem 1rem;
}
.progress-bar-animated {
-webkit-animation: progress-bar-stripes 1s linear infinite;
animation: progress-bar-stripes 1s linear infinite;
}
.media {
display: -ms-flexbox;
display: flex;
-ms-flex-align: start;
align-items: flex-start;
}
.media-body {
-ms-flex: 1;
flex: 1;
}
.list-group {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column;
padding-left: 0;
margin-bottom: 0;
}
.list-group-item-action {
width: 100%;
color: #495057;
text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
color: #495057;
text-decoration: none;
background-color: #f8f9fa;
}
.list-group-item-action:active {
color: #495057;
background-color: #e9ecef;
}
.list-group-item {
position: relative;
display: block;
padding: 0.75rem 1.25rem;
margin-bottom: -1px;
background-color: #fff;
border: 1px solid rgba(0, 40, 100, 0.12);
}
.list-group-item:first-child {
border-top-left-radius: 3px;
border-top-right-radius: 3px;
}
.list-group-item:last-child {
margin-bottom: 0;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
}
.list-group-item:hover, .list-group-item:focus {
z-index: 1;
text-decoration: none;
}
.list-group-item.disabled, .list-group-item:disabled {
color: #868e96;
background-color: #fff;
}
.list-group-item.active {
z-index: 2;
color: #467fcf;
background-color: #f8fafd;
border-color: rgba(0, 40, 100, 0.12);
}
.list-group-flush .list-group-item {
border-right: 0;
border-left: 0;
border-radius: 0;
}
.list-group-flush:first-child .list-group-item:first-child {
border-top: 0;
}
.list-group-flush:last-child .list-group-item:last-child {
border-bottom: 0;
}
.list-group-item-primary {
color: #24426c;
background-color: #cbdbf2;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
color: #24426c;
background-color: #b7cded;
}
.list-group-item-primary.list-group-item-action.active {
color: #fff;
background-color: #24426c;
border-color: #24426c;
}
.list-group-item-secondary {
color: #464a4e;
background-color: #dddfe2;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
color: #464a4e;
background-color: #cfd2d6;
}
.list-group-item-secondary.list-group-item-action.active {
color: #fff;
background-color: #464a4e;
border-color: #464a4e;
}
.list-group-item-success {
color: #316100;
background-color: #d2ecb8;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
color: #316100;
background-color: #c5e7a4;
}
.list-group-item-success.list-group-item-action.active {
color: #fff;
background-color: #316100;
border-color: #316100;
}
.list-group-item-info {
color: #24587e;
background-color: #cbe7fb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
color: #24587e;
background-color: #b3dcf9;
}
.list-group-item-info.list-group-item-action.active {
color: #fff;
background-color: #24587e;
border-color: #24587e;
}
.list-group-item-warning {
color: #7d6608;
background-color: #fbeebc;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
color: #7d6608;
background-color: #fae8a4;
}
.list-group-item-warning.list-group-item-action.active {
color: #fff;
background-color: #7d6608;
border-color: #7d6608;
}
.list-group-item-danger {
color: #6b1110;
background-color: #f1c1c0;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
color: #6b1110;
background-color: #ecacab;
}
.list-group-item-danger.list-group-item-action.active {
color: #fff;
background-color: #6b1110;
border-color: #6b1110;
}
.list-group-item-light {
color: #818182;
background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
color: #818182;
background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
color: #fff;
background-color: #818182;
border-color: #818182;
}
.list-group-item-dark {
color: #1b1e21;
background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
color: #1b1e21;
background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
color: #fff;
background-color: #1b1e21;
border-color: #1b1e21;
}
.close {
float: right;
font-size: 1.40625rem;
font-weight: 700;
line-height: 1;
color: #000;
text-shadow: 0 1px 0 #fff;
opacity: .5;
}
.close:hover, .close:focus {
color: #000;
text-decoration: none;
opacity: .75;
}
.close:not(:disabled):not(.disabled) {
cursor: pointer;
}
button.close {
padding: 0;
background-color: transparent;
border: 0;
-webkit-appearance: none;
}
.modal-open {
overflow: hidden;
}
.modal {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1050;
display: none;
overflow: hidden;
outline: 0;
}
.modal-open .modal {
overflow-x: hidden;
overflow-y: auto;
}
.modal-dialog {
position: relative;
width: auto;
margin: 0.5rem;
pointer-events: none;
}
.modal.fade .modal-dialog {
transition: -webkit-transform 0.3s ease-out;
transition: transform 0.3s ease-out;
transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
-webkit-transform: translate(0, -25%);
transform: translate(0, -25%);
}
@media screen and (prefers-reduced-motion: reduce) {
.modal.fade .modal-dialog {
transition: none;
}
}
.modal.show .modal-dialog {
-webkit-transform: translate(0, 0);
transform: translate(0, 0);
}
.modal-dialog-centered {
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
min-height: calc(100% - (0.5rem * 2));
}
.modal-content {
position: relative;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
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: 3px;
outline: 0;
}
.modal-backdrop {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1040;
background-color: #000;
}
.modal-backdrop.fade {
opacity: 0;
}
.modal-backdrop.show {
opacity: 0.5;
}
.modal-header {
display: -ms-flexbox;
display: flex;
-ms-flex-align: start;
align-items: flex-start;
-ms-flex-pack: justify;
justify-content: space-between;
padding: 1rem;
border-bottom: 1px solid #e9ecef;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
}
.modal-header .close {
padding: 1rem;
margin: -1rem -1rem -1rem auto;
}
.modal-title {
margin-bottom: 0;
line-height: 1.5;
}
.modal-body {
position: relative;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
padding: 1rem;
}
.modal-footer {
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: end;
justify-content: flex-end;
padding: 1rem;
border-top: 1px solid #e9ecef;
}
.modal-footer > :not(:first-child) {
margin-left: .25rem;
}
.modal-footer > :not(:last-child) {
margin-right: .25rem;
}
.modal-scrollbar-measure {
position: absolute;
top: -9999px;
width: 50px;
height: 50px;
overflow: scroll;
}
@media (min-width: 576px) {
.modal-dialog {
max-width: 500px;
margin: 1.75rem auto;
}
.modal-dialog-centered {
min-height: calc(100% - (1.75rem * 2));
}
.modal-sm {
max-width: 300px;
}
}
@media (min-width: 992px) {
.modal-lg {
max-width: 800px;
}
}
.tooltip {
position: absolute;
z-index: 1070;
display: block;
margin: 0;
font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, 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 .arrow {
position: absolute;
display: block;
width: 0.8rem;
height: 0.4rem;
}
.tooltip .arrow::before {
position: absolute;
content: "";
border-color: transparent;
border-style: solid;
}
.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
top: 0;
border-width: 0.4rem 0.4rem 0;
border-top-color: #000;
}
.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
left: 0;
width: 0.4rem;
height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
right: 0;
border-width: 0.4rem 0.4rem 0.4rem 0;
border-right-color: #000;
}
.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
bottom: 0;
border-width: 0 0.4rem 0.4rem;
border-bottom-color: #000;
}
.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
right: 0;
width: 0.4rem;
height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
left: 0;
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: 3px;
}
.popover {
position: absolute;
top: 0;
left: 0;
z-index: 1060;
display: block;
max-width: 276px;
font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, 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 #dee3eb;
border-radius: 3px;
}
.popover .arrow {
position: absolute;
display: block;
width: 0.5rem;
height: 0.5rem;
margin: 0 3px;
}
.popover .arrow::before, .popover .arrow::after {
position: absolute;
display: block;
content: "";
border-color: transparent;
border-style: solid;
}
.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
margin-bottom: 0.5rem;
}
.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
bottom: calc((0.5rem + 1px) * -1);
}
.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
border-width: 0.5rem 0.25rem 0;
}
.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
bottom: 0;
border-top-color: #dee3eb;
}
.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
bottom: 1px;
border-top-color: #fff;
}
.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
margin-left: 0.5rem;
}
.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
left: calc((0.5rem + 1px) * -1);
width: 0.5rem;
height: 0.5rem;
margin: 3px 0;
}
.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
border-width: 0.25rem 0.5rem 0.25rem 0;
}
.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
left: 0;
border-right-color: #dee3eb;
}
.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
left: 1px;
border-right-color: #fff;
}
.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
margin-top: 0.5rem;
}
.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
top: calc((0.5rem + 1px) * -1);
}
.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
border-width: 0 0.25rem 0.5rem 0.25rem;
}
.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
top: 0;
border-bottom-color: #dee3eb;
}
.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
top: 1px;
border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
position: absolute;
top: 0;
left: 50%;
display: block;
width: 0.5rem;
margin-left: -0.25rem;
content: "";
border-bottom: 1px solid #f7f7f7;
}
.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
margin-right: 0.5rem;
}
.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
right: calc((0.5rem + 1px) * -1);
width: 0.5rem;
height: 0.5rem;
margin: 3px 0;
}
.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
border-width: 0.25rem 0 0.25rem 0.5rem;
}
.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
right: 0;
border-left-color: #dee3eb;
}
.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
right: 1px;
border-left-color: #fff;
}
.popover-header {
padding: 0.5rem 0.75rem;
margin-bottom: 0;
font-size: 0.9375rem;
color: inherit;
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
border-top-left-radius: calc(3px - 1px);
border-top-right-radius: calc(3px - 1px);
}
.popover-header:empty {
display: none;
}
.popover-body {
padding: 0.75rem 1rem;
color: #6e7687;
}
.carousel {
position: relative;
}
.carousel-inner {
position: relative;
width: 100%;
overflow: hidden;
}
.carousel-item {
position: relative;
display: none;
-ms-flex-align: center;
align-items: center;
width: 100%;
transition: -webkit-transform 0.6s ease;
transition: transform 0.6s ease;
transition: transform 0.6s ease, -webkit-transform 0.6s ease;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-perspective: 1000px;
perspective: 1000px;
}
@media screen and (prefers-reduced-motion: reduce) {
.carousel-item {
transition: none;
}
}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
display: block;
}
.carousel-item-next,
.carousel-item-prev {
position: absolute;
top: 0;
}
.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
-webkit-transform: translateX(0);
transform: translateX(0);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.carousel-item-next,
.active.carousel-item-right {
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
.carousel-item-next,
.active.carousel-item-right {
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
}
}
.carousel-item-prev,
.active.carousel-item-left {
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
.carousel-item-prev,
.active.carousel-item-left {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
}
.carousel-fade .carousel-item {
opacity: 0;
transition-duration: .6s;
transition-property: opacity;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
opacity: 0;
}
.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
-webkit-transform: translateX(0);
transform: translateX(0);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
.carousel-control-prev,
.carousel-control-next {
position: absolute;
top: 0;
bottom: 0;
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: center;
justify-content: center;
width: 15%;
color: #fff;
text-align: center;
opacity: 0.5;
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
color: #fff;
text-decoration: none;
outline: 0;
opacity: .9;
}
.carousel-control-prev {
left: 0;
}
.carousel-control-next {
right: 0;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
display: inline-block;
width: 20px;
height: 20px;
background: transparent no-repeat center center;
background-size: 100% 100%;
}
.carousel-control-prev-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}
.carousel-control-next-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}
.carousel-indicators {
position: absolute;
right: 0;
bottom: 10px;
left: 0;
z-index: 15;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: center;
justify-content: center;
padding-left: 0;
margin-right: 15%;
margin-left: 15%;
list-style: none;
}
.carousel-indicators li {
position: relative;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
width: 30px;
height: 3px;
margin-right: 3px;
margin-left: 3px;
text-indent: -999px;
background-color: rgba(255, 255, 255, 0.5);
}
.carousel-indicators li::before {
position: absolute;
top: -10px;
left: 0;
display: inline-block;
width: 100%;
height: 10px;
content: "";
}
.carousel-indicators li::after {
position: absolute;
bottom: -10px;
left: 0;
display: inline-block;
width: 100%;
height: 10px;
content: "";
}
.carousel-indicators .active {
background-color: #fff;
}
.carousel-caption {
position: absolute;
right: 15%;
bottom: 20px;
left: 15%;
z-index: 10;
padding-top: 20px;
padding-bottom: 20px;
color: #fff;
text-align: center;
}
.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;
}
.bg-primary {
background-color: #467fcf !important;
}
a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
background-color: #2f66b3 !important;
}
.bg-secondary {
background-color: #868e96 !important;
}
a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
background-color: #6c757d !important;
}
.bg-success {
background-color: #5eba00 !important;
}
a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
background-color: #448700 !important;
}
.bg-info {
background-color: #45aaf2 !important;
}
a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
background-color: #1594ef !important;
}
.bg-warning {
background-color: #f1c40f !important;
}
a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
background-color: #c29d0b !important;
}
.bg-danger {
background-color: #cd201f !important;
}
a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
background-color: #a11918 !important;
}
.bg-light {
background-color: #f8f9fa !important;
}
a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
background-color: #dae0e5 !important;
}
.bg-dark {
background-color: #343a40 !important;
}
a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
background-color: #1d2124 !important;
}
.bg-white {
background-color: #fff !important;
}
.bg-transparent {
background-color: transparent !important;
}
.border {
border: 1px solid rgba(0, 40, 100, 0.12) !important;
}
.border-top {
border-top: 1px solid rgba(0, 40, 100, 0.12) !important;
}
.border-right {
border-right: 1px solid rgba(0, 40, 100, 0.12) !important;
}
.border-bottom {
border-bottom: 1px solid rgba(0, 40, 100, 0.12) !important;
}
.border-left {
border-left: 1px solid rgba(0, 40, 100, 0.12) !important;
}
.border-0 {
border: 0 !important;
}
.border-top-0 {
border-top: 0 !important;
}
.border-right-0 {
border-right: 0 !important;
}
.border-bottom-0 {
border-bottom: 0 !important;
}
.border-left-0 {
border-left: 0 !important;
}
.border-primary {
border-color: #467fcf !important;
}
.border-secondary {
border-color: #868e96 !important;
}
.border-success {
border-color: #5eba00 !important;
}
.border-info {
border-color: #45aaf2 !important;
}
.border-warning {
border-color: #f1c40f !important;
}
.border-danger {
border-color: #cd201f !important;
}
.border-light {
border-color: #f8f9fa !important;
}
.border-dark {
border-color: #343a40 !important;
}
.border-white {
border-color: #fff !important;
}
.rounded {
border-radius: 3px !important;
}
.rounded-top {
border-top-left-radius: 3px !important;
border-top-right-radius: 3px !important;
}
.rounded-right {
border-top-right-radius: 3px !important;
border-bottom-right-radius: 3px !important;
}
.rounded-bottom {
border-bottom-right-radius: 3px !important;
border-bottom-left-radius: 3px !important;
}
.rounded-left {
border-top-left-radius: 3px !important;
border-bottom-left-radius: 3px !important;
}
.rounded-circle {
border-radius: 50% !important;
}
.rounded-0 {
border-radius: 0 !important;
}
.clearfix::after {
display: block;
clear: both;
content: "";
}
.d-none {
display: none !important;
}
.d-inline {
display: inline !important;
}
.d-inline-block {
display: inline-block !important;
}
.d-block {
display: block !important;
}
.d-table {
display: table !important;
}
.d-table-row {
display: table-row !important;
}
.d-table-cell {
display: table-cell !important;
}
.d-flex {
display: -ms-flexbox !important;
display: flex !important;
}
.d-inline-flex {
display: -ms-inline-flexbox !important;
display: inline-flex !important;
}
@media (min-width: 576px) {
.d-sm-none {
display: none !important;
}
.d-sm-inline {
display: inline !important;
}
.d-sm-inline-block {
display: inline-block !important;
}
.d-sm-block {
display: block !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: -ms-flexbox !important;
display: flex !important;
}
.d-sm-inline-flex {
display: -ms-inline-flexbox !important;
display: inline-flex !important;
}
}
@media (min-width: 768px) {
.d-md-none {
display: none !important;
}
.d-md-inline {
display: inline !important;
}
.d-md-inline-block {
display: inline-block !important;
}
.d-md-block {
display: block !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: -ms-flexbox !important;
display: flex !important;
}
.d-md-inline-flex {
display: -ms-inline-flexbox !important;
display: inline-flex !important;
}
}
@media (min-width: 992px) {
.d-lg-none {
display: none !important;
}
.d-lg-inline {
display: inline !important;
}
.d-lg-inline-block {
display: inline-block !important;
}
.d-lg-block {
display: block !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: -ms-flexbox !important;
display: flex !important;
}
.d-lg-inline-flex {
display: -ms-inline-flexbox !important;
display: inline-flex !important;
}
}
@media (min-width: 1280px) {
.d-xl-none {
display: none !important;
}
.d-xl-inline {
display: inline !important;
}
.d-xl-inline-block {
display: inline-block !important;
}
.d-xl-block {
display: block !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: -ms-flexbox !important;
display: flex !important;
}
.d-xl-inline-flex {
display: -ms-inline-flexbox !important;
display: inline-flex !important;
}
}
@media print {
.d-print-none {
display: none !important;
}
.d-print-inline {
display: inline !important;
}
.d-print-inline-block {
display: inline-block !important;
}
.d-print-block {
display: block !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: -ms-flexbox !important;
display: flex !important;
}
.d-print-inline-flex {
display: -ms-inline-flexbox !important;
display: inline-flex !important;
}
}
.embed-responsive {
position: relative;
display: block;
width: 100%;
padding: 0;
overflow: hidden;
}
.embed-responsive::before {
display: block;
content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}
.embed-responsive-21by9::before {
padding-top: 42.85714286%;
}
.embed-responsive-16by9::before {
padding-top: 56.25%;
}
.embed-responsive-4by3::before {
padding-top: 75%;
}
.embed-responsive-1by1::before {
padding-top: 100%;
}
.flex-row {
-ms-flex-direction: row !important;
flex-direction: row !important;
}
.flex-column {
-ms-flex-direction: column !important;
flex-direction: column !important;
}
.flex-row-reverse {
-ms-flex-direction: row-reverse !important;
flex-direction: row-reverse !important;
}
.flex-column-reverse {
-ms-flex-direction: column-reverse !important;
flex-direction: column-reverse !important;
}
.flex-wrap {
-ms-flex-wrap: wrap !important;
flex-wrap: wrap !important;
}
.flex-nowrap {
-ms-flex-wrap: nowrap !important;
flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
-ms-flex-wrap: wrap-reverse !important;
flex-wrap: wrap-reverse !important;
}
.flex-fill {
-ms-flex: 1 1 auto !important;
flex: 1 1 auto !important;
}
.flex-grow-0 {
-ms-flex-positive: 0 !important;
flex-grow: 0 !important;
}
.flex-grow-1 {
-ms-flex-positive: 1 !important;
flex-grow: 1 !important;
}
.flex-shrink-0 {
-ms-flex-negative: 0 !important;
flex-shrink: 0 !important;
}
.flex-shrink-1 {
-ms-flex-negative: 1 !important;
flex-shrink: 1 !important;
}
.justify-content-start {
-ms-flex-pack: start !important;
justify-content: flex-start !important;
}
.justify-content-end {
-ms-flex-pack: end !important;
justify-content: flex-end !important;
}
.justify-content-center {
-ms-flex-pack: center !important;
justify-content: center !important;
}
.justify-content-between {
-ms-flex-pack: justify !important;
justify-content: space-between !important;
}
.justify-content-around {
-ms-flex-pack: distribute !important;
justify-content: space-around !important;
}
.align-items-start {
-ms-flex-align: start !important;
align-items: flex-start !important;
}
.align-items-end {
-ms-flex-align: end !important;
align-items: flex-end !important;
}
.align-items-center {
-ms-flex-align: center !important;
align-items: center !important;
}
.align-items-baseline {
-ms-flex-align: baseline !important;
align-items: baseline !important;
}
.align-items-stretch {
-ms-flex-align: stretch !important;
align-items: stretch !important;
}
.align-content-start {
-ms-flex-line-pack: start !important;
align-content: flex-start !important;
}
.align-content-end {
-ms-flex-line-pack: end !important;
align-content: flex-end !important;
}
.align-content-center {
-ms-flex-line-pack: center !important;
align-content: center !important;
}
.align-content-between {
-ms-flex-line-pack: justify !important;
align-content: space-between !important;
}
.align-content-around {
-ms-flex-line-pack: distribute !important;
align-content: space-around !important;
}
.align-content-stretch {
-ms-flex-line-pack: stretch !important;
align-content: stretch !important;
}
.align-self-auto {
-ms-flex-item-align: auto !important;
align-self: auto !important;
}
.align-self-start {
-ms-flex-item-align: start !important;
align-self: flex-start !important;
}
.align-self-end {
-ms-flex-item-align: end !important;
align-self: flex-end !important;
}
.align-self-center {
-ms-flex-item-align: center !important;
align-self: center !important;
}
.align-self-baseline {
-ms-flex-item-align: baseline !important;
align-self: baseline !important;
}
.align-self-stretch {
-ms-flex-item-align: stretch !important;
align-self: stretch !important;
}
@media (min-width: 576px) {
.flex-sm-row {
-ms-flex-direction: row !important;
flex-direction: row !important;
}
.flex-sm-column {
-ms-flex-direction: column !important;
flex-direction: column !important;
}
.flex-sm-row-reverse {
-ms-flex-direction: row-reverse !important;
flex-direction: row-reverse !important;
}
.flex-sm-column-reverse {
-ms-flex-direction: column-reverse !important;
flex-direction: column-reverse !important;
}
.flex-sm-wrap {
-ms-flex-wrap: wrap !important;
flex-wrap: wrap !important;
}
.flex-sm-nowrap {
-ms-flex-wrap: nowrap !important;
flex-wrap: nowrap !important;
}
.flex-sm-wrap-reverse {
-ms-flex-wrap: wrap-reverse !important;
flex-wrap: wrap-reverse !important;
}
.flex-sm-fill {
-ms-flex: 1 1 auto !important;
flex: 1 1 auto !important;
}
.flex-sm-grow-0 {
-ms-flex-positive: 0 !important;
flex-grow: 0 !important;
}
.flex-sm-grow-1 {
-ms-flex-positive: 1 !important;
flex-grow: 1 !important;
}
.flex-sm-shrink-0 {
-ms-flex-negative: 0 !important;
flex-shrink: 0 !important;
}
.flex-sm-shrink-1 {
-ms-flex-negative: 1 !important;
flex-shrink: 1 !important;
}
.justify-content-sm-start {
-ms-flex-pack: start !important;
justify-content: flex-start !important;
}
.justify-content-sm-end {
-ms-flex-pack: end !important;
justify-content: flex-end !important;
}
.justify-content-sm-center {
-ms-flex-pack: center !important;
justify-content: center !important;
}
.justify-content-sm-between {
-ms-flex-pack: justify !important;
justify-content: space-between !important;
}
.justify-content-sm-around {
-ms-flex-pack: distribute !important;
justify-content: space-around !important;
}
.align-items-sm-start {
-ms-flex-align: start !important;
align-items: flex-start !important;
}
.align-items-sm-end {
-ms-flex-align: end !important;
align-items: flex-end !important;
}
.align-items-sm-center {
-ms-flex-align: center !important;
align-items: center !important;
}
.align-items-sm-baseline {
-ms-flex-align: baseline !important;
align-items: baseline !important;
}
.align-items-sm-stretch {
-ms-flex-align: stretch !important;
align-items: stretch !important;
}
.align-content-sm-start {
-ms-flex-line-pack: start !important;
align-content: flex-start !important;
}
.align-content-sm-end {
-ms-flex-line-pack: end !important;
align-content: flex-end !important;
}
.align-content-sm-center {
-ms-flex-line-pack: center !important;
align-content: center !important;
}
.align-content-sm-between {
-ms-flex-line-pack: justify !important;
align-content: space-between !important;
}
.align-content-sm-around {
-ms-flex-line-pack: distribute !important;
align-content: space-around !important;
}
.align-content-sm-stretch {
-ms-flex-line-pack: stretch !important;
align-content: stretch !important;
}
.align-self-sm-auto {
-ms-flex-item-align: auto !important;
align-self: auto !important;
}
.align-self-sm-start {
-ms-flex-item-align: start !important;
align-self: flex-start !important;
}
.align-self-sm-end {
-ms-flex-item-align: end !important;
align-self: flex-end !important;
}
.align-self-sm-center {
-ms-flex-item-align: center !important;
align-self: center !important;
}
.align-self-sm-baseline {
-ms-flex-item-align: baseline !important;
align-self: baseline !important;
}
.align-self-sm-stretch {
-ms-flex-item-align: stretch !important;
align-self: stretch !important;
}
}
@media (min-width: 768px) {
.flex-md-row {
-ms-flex-direction: row !important;
flex-direction: row !important;
}
.flex-md-column {
-ms-flex-direction: column !important;
flex-direction: column !important;
}
.flex-md-row-reverse {
-ms-flex-direction: row-reverse !important;
flex-direction: row-reverse !important;
}
.flex-md-column-reverse {
-ms-flex-direction: column-reverse !important;
flex-direction: column-reverse !important;
}
.flex-md-wrap {
-ms-flex-wrap: wrap !important;
flex-wrap: wrap !important;
}
.flex-md-nowrap {
-ms-flex-wrap: nowrap !important;
flex-wrap: nowrap !important;
}
.flex-md-wrap-reverse {
-ms-flex-wrap: wrap-reverse !important;
flex-wrap: wrap-reverse !important;
}
.flex-md-fill {
-ms-flex: 1 1 auto !important;
flex: 1 1 auto !important;
}
.flex-md-grow-0 {
-ms-flex-positive: 0 !important;
flex-grow: 0 !important;
}
.flex-md-grow-1 {
-ms-flex-positive: 1 !important;
flex-grow: 1 !important;
}
.flex-md-shrink-0 {
-ms-flex-negative: 0 !important;
flex-shrink: 0 !important;
}
.flex-md-shrink-1 {
-ms-flex-negative: 1 !important;
flex-shrink: 1 !important;
}
.justify-content-md-start {
-ms-flex-pack: start !important;
justify-content: flex-start !important;
}
.justify-content-md-end {
-ms-flex-pack: end !important;
justify-content: flex-end !important;
}
.justify-content-md-center {
-ms-flex-pack: center !important;
justify-content: center !important;
}
.justify-content-md-between {
-ms-flex-pack: justify !important;
justify-content: space-between !important;
}
.justify-content-md-around {
-ms-flex-pack: distribute !important;
justify-content: space-around !important;
}
.align-items-md-start {
-ms-flex-align: start !important;
align-items: flex-start !important;
}
.align-items-md-end {
-ms-flex-align: end !important;
align-items: flex-end !important;
}
.align-items-md-center {
-ms-flex-align: center !important;
align-items: center !important;
}
.align-items-md-baseline {
-ms-flex-align: baseline !important;
align-items: baseline !important;
}
.align-items-md-stretch {
-ms-flex-align: stretch !important;
align-items: stretch !important;
}
.align-content-md-start {
-ms-flex-line-pack: start !important;
align-content: flex-start !important;
}
.align-content-md-end {
-ms-flex-line-pack: end !important;
align-content: flex-end !important;
}
.align-content-md-center {
-ms-flex-line-pack: center !important;
align-content: center !important;
}
.align-content-md-between {
-ms-flex-line-pack: justify !important;
align-content: space-between !important;
}
.align-content-md-around {
-ms-flex-line-pack: distribute !important;
align-content: space-around !important;
}
.align-content-md-stretch {
-ms-flex-line-pack: stretch !important;
align-content: stretch !important;
}
.align-self-md-auto {
-ms-flex-item-align: auto !important;
align-self: auto !important;
}
.align-self-md-start {
-ms-flex-item-align: start !important;
align-self: flex-start !important;
}
.align-self-md-end {
-ms-flex-item-align: end !important;
align-self: flex-end !important;
}
.align-self-md-center {
-ms-flex-item-align: center !important;
align-self: center !important;
}
.align-self-md-baseline {
-ms-flex-item-align: baseline !important;
align-self: baseline !important;
}
.align-self-md-stretch {
-ms-flex-item-align: stretch !important;
align-self: stretch !important;
}
}
@media (min-width: 992px) {
.flex-lg-row {
-ms-flex-direction: row !important;
flex-direction: row !important;
}
.flex-lg-column {
-ms-flex-direction: column !important;
flex-direction: column !important;
}
.flex-lg-row-reverse {
-ms-flex-direction: row-reverse !important;
flex-direction: row-reverse !important;
}
.flex-lg-column-reverse {
-ms-flex-direction: column-reverse !important;
flex-direction: column-reverse !important;
}
.flex-lg-wrap {
-ms-flex-wrap: wrap !important;
flex-wrap: wrap !important;
}
.flex-lg-nowrap {
-ms-flex-wrap: nowrap !important;
flex-wrap: nowrap !important;
}
.flex-lg-wrap-reverse {
-ms-flex-wrap: wrap-reverse !important;
flex-wrap: wrap-reverse !important;
}
.flex-lg-fill {
-ms-flex: 1 1 auto !important;
flex: 1 1 auto !important;
}
.flex-lg-grow-0 {
-ms-flex-positive: 0 !important;
flex-grow: 0 !important;
}
.flex-lg-grow-1 {
-ms-flex-positive: 1 !important;
flex-grow: 1 !important;
}
.flex-lg-shrink-0 {
-ms-flex-negative: 0 !important;
flex-shrink: 0 !important;
}
.flex-lg-shrink-1 {
-ms-flex-negative: 1 !important;
flex-shrink: 1 !important;
}
.justify-content-lg-start {
-ms-flex-pack: start !important;
justify-content: flex-start !important;
}
.justify-content-lg-end {
-ms-flex-pack: end !important;
justify-content: flex-end !important;
}
.justify-content-lg-center {
-ms-flex-pack: center !important;
justify-content: center !important;
}
.justify-content-lg-between {
-ms-flex-pack: justify !important;
justify-content: space-between !important;
}
.justify-content-lg-around {
-ms-flex-pack: distribute !important;
justify-content: space-around !important;
}
.align-items-lg-start {
-ms-flex-align: start !important;
align-items: flex-start !important;
}
.align-items-lg-end {
-ms-flex-align: end !important;
align-items: flex-end !important;
}
.align-items-lg-center {
-ms-flex-align: center !important;
align-items: center !important;
}
.align-items-lg-baseline {
-ms-flex-align: baseline !important;
align-items: baseline !important;
}
.align-items-lg-stretch {
-ms-flex-align: stretch !important;
align-items: stretch !important;
}
.align-content-lg-start {
-ms-flex-line-pack: start !important;
align-content: flex-start !important;
}
.align-content-lg-end {
-ms-flex-line-pack: end !important;
align-content: flex-end !important;
}
.align-content-lg-center {
-ms-flex-line-pack: center !important;
align-content: center !important;
}
.align-content-lg-between {
-ms-flex-line-pack: justify !important;
align-content: space-between !important;
}
.align-content-lg-around {
-ms-flex-line-pack: distribute !important;
align-content: space-around !important;
}
.align-content-lg-stretch {
-ms-flex-line-pack: stretch !important;
align-content: stretch !important;
}
.align-self-lg-auto {
-ms-flex-item-align: auto !important;
align-self: auto !important;
}
.align-self-lg-start {
-ms-flex-item-align: start !important;
align-self: flex-start !important;
}
.align-self-lg-end {
-ms-flex-item-align: end !important;
align-self: flex-end !important;
}
.align-self-lg-center {
-ms-flex-item-align: center !important;
align-self: center !important;
}
.align-self-lg-baseline {
-ms-flex-item-align: baseline !important;
align-self: baseline !important;
}
.align-self-lg-stretch {
-ms-flex-item-align: stretch !important;
align-self: stretch !important;
}
}
@media (min-width: 1280px) {
.flex-xl-row {
-ms-flex-direction: row !important;
flex-direction: row !important;
}
.flex-xl-column {
-ms-flex-direction: column !important;
flex-direction: column !important;
}
.flex-xl-row-reverse {
-ms-flex-direction: row-reverse !important;
flex-direction: row-reverse !important;
}
.flex-xl-column-reverse {
-ms-flex-direction: column-reverse !important;
flex-direction: column-reverse !important;
}
.flex-xl-wrap {
-ms-flex-wrap: wrap !important;
flex-wrap: wrap !important;
}
.flex-xl-nowrap {
-ms-flex-wrap: nowrap !important;
flex-wrap: nowrap !important;
}
.flex-xl-wrap-reverse {
-ms-flex-wrap: wrap-reverse !important;
flex-wrap: wrap-reverse !important;
}
.flex-xl-fill {
-ms-flex: 1 1 auto !important;
flex: 1 1 auto !important;
}
.flex-xl-grow-0 {
-ms-flex-positive: 0 !important;
flex-grow: 0 !important;
}
.flex-xl-grow-1 {
-ms-flex-positive: 1 !important;
flex-grow: 1 !important;
}
.flex-xl-shrink-0 {
-ms-flex-negative: 0 !important;
flex-shrink: 0 !important;
}
.flex-xl-shrink-1 {
-ms-flex-negative: 1 !important;
flex-shrink: 1 !important;
}
.justify-content-xl-start {
-ms-flex-pack: start !important;
justify-content: flex-start !important;
}
.justify-content-xl-end {
-ms-flex-pack: end !important;
justify-content: flex-end !important;
}
.justify-content-xl-center {
-ms-flex-pack: center !important;
justify-content: center !important;
}
.justify-content-xl-between {
-ms-flex-pack: justify !important;
justify-content: space-between !important;
}
.justify-content-xl-around {
-ms-flex-pack: distribute !important;
justify-content: space-around !important;
}
.align-items-xl-start {
-ms-flex-align: start !important;
align-items: flex-start !important;
}
.align-items-xl-end {
-ms-flex-align: end !important;
align-items: flex-end !important;
}
.align-items-xl-center {
-ms-flex-align: center !important;
align-items: center !important;
}
.align-items-xl-baseline {
-ms-flex-align: baseline !important;
align-items: baseline !important;
}
.align-items-xl-stretch {
-ms-flex-align: stretch !important;
align-items: stretch !important;
}
.align-content-xl-start {
-ms-flex-line-pack: start !important;
align-content: flex-start !important;
}
.align-content-xl-end {
-ms-flex-line-pack: end !important;
align-content: flex-end !important;
}
.align-content-xl-center {
-ms-flex-line-pack: center !important;
align-content: center !important;
}
.align-content-xl-between {
-ms-flex-line-pack: justify !important;
align-content: space-between !important;
}
.align-content-xl-around {
-ms-flex-line-pack: distribute !important;
align-content: space-around !important;
}
.align-content-xl-stretch {
-ms-flex-line-pack: stretch !important;
align-content: stretch !important;
}
.align-self-xl-auto {
-ms-flex-item-align: auto !important;
align-self: auto !important;
}
.align-self-xl-start {
-ms-flex-item-align: start !important;
align-self: flex-start !important;
}
.align-self-xl-end {
-ms-flex-item-align: end !important;
align-self: flex-end !important;
}
.align-self-xl-center {
-ms-flex-item-align: center !important;
align-self: center !important;
}
.align-self-xl-baseline {
-ms-flex-item-align: baseline !important;
align-self: baseline !important;
}
.align-self-xl-stretch {
-ms-flex-item-align: stretch !important;
align-self: stretch !important;
}
}
.float-left {
float: left !important;
}
.float-right {
float: right !important;
}
.float-none {
float: none !important;
}
@media (min-width: 576px) {
.float-sm-left {
float: left !important;
}
.float-sm-right {
float: right !important;
}
.float-sm-none {
float: none !important;
}
}
@media (min-width: 768px) {
.float-md-left {
float: left !important;
}
.float-md-right {
float: right !important;
}
.float-md-none {
float: none !important;
}
}
@media (min-width: 992px) {
.float-lg-left {
float: left !important;
}
.float-lg-right {
float: right !important;
}
.float-lg-none {
float: none !important;
}
}
@media (min-width: 1280px) {
.float-xl-left {
float: left !important;
}
.float-xl-right {
float: right !important;
}
.float-xl-none {
float: none !important;
}
}
.position-static {
position: static !important;
}
.position-relative {
position: relative !important;
}
.position-absolute {
position: absolute !important;
}
.position-fixed {
position: fixed !important;
}
.position-sticky {
position: -webkit-sticky !important;
position: sticky !important;
}
.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;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
.sticky-top {
position: -webkit-sticky;
position: sticky;
top: 0;
z-index: 1020;
}
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.sr-only-focusable:active, .sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
overflow: visible;
clip: auto;
white-space: normal;
}
.shadow-sm {
box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow {
box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-lg {
box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
box-shadow: none !important;
}
.w-25 {
width: 25% !important;
}
.w-50 {
width: 50% !important;
}
.w-75 {
width: 75% !important;
}
.w-100 {
width: 100% !important;
}
.w-auto {
width: auto !important;
}
.w-0 {
width: 0 !important;
}
.w-1 {
width: 0.25rem !important;
}
.w-2 {
width: 0.5rem !important;
}
.w-3 {
width: 0.75rem !important;
}
.w-4 {
width: 1rem !important;
}
.w-5 {
width: 1.5rem !important;
}
.w-6 {
width: 2rem !important;
}
.w-7 {
width: 3rem !important;
}
.w-8 {
width: 4rem !important;
}
.w-9 {
width: 6rem !important;
}
.h-25 {
height: 25% !important;
}
.h-50 {
height: 50% !important;
}
.h-75 {
height: 75% !important;
}
.h-100 {
height: 100% !important;
}
.h-auto {
height: auto !important;
}
.h-0 {
height: 0 !important;
}
.h-1 {
height: 0.25rem !important;
}
.h-2 {
height: 0.5rem !important;
}
.h-3 {
height: 0.75rem !important;
}
.h-4 {
height: 1rem !important;
}
.h-5 {
height: 1.5rem !important;
}
.h-6 {
height: 2rem !important;
}
.h-7 {
height: 3rem !important;
}
.h-8 {
height: 4rem !important;
}
.h-9 {
height: 6rem !important;
}
.mw-100 {
max-width: 100% !important;
}
.mh-100 {
max-height: 100% !important;
}
.m-0 {
margin: 0 !important;
}
.mt-0,
.my-0 {
margin-top: 0 !important;
}
.mr-0,
.mx-0 {
margin-right: 0 !important;
}
.mb-0,
.my-0 {
margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
margin-left: 0 !important;
}
.m-1 {
margin: 0.25rem !important;
}
.mt-1,
.my-1 {
margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
margin-left: 0.25rem !important;
}
.m-2 {
margin: 0.5rem !important;
}
.mt-2,
.my-2 {
margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
margin-left: 0.5rem !important;
}
.m-3 {
margin: 0.75rem !important;
}
.mt-3,
.my-3 {
margin-top: 0.75rem !important;
}
.mr-3,
.mx-3 {
margin-right: 0.75rem !important;
}
.mb-3,
.my-3 {
margin-bottom: 0.75rem !important;
}
.ml-3,
.mx-3 {
margin-left: 0.75rem !important;
}
.m-4 {
margin: 1rem !important;
}
.mt-4,
.my-4 {
margin-top: 1rem !important;
}
.mr-4,
.mx-4 {
margin-right: 1rem !important;
}
.mb-4,
.my-4 {
margin-bottom: 1rem !important;
}
.ml-4,
.mx-4 {
margin-left: 1rem !important;
}
.m-5 {
margin: 1.5rem !important;
}
.mt-5,
.my-5 {
margin-top: 1.5rem !important;
}
.mr-5,
.mx-5 {
margin-right: 1.5rem !important;
}
.mb-5,
.my-5 {
margin-bottom: 1.5rem !important;
}
.ml-5,
.mx-5 {
margin-left: 1.5rem !important;
}
.m-6 {
margin: 2rem !important;
}
.mt-6,
.my-6 {
margin-top: 2rem !important;
}
.mr-6,
.mx-6 {
margin-right: 2rem !important;
}
.mb-6,
.my-6 {
margin-bottom: 2rem !important;
}
.ml-6,
.mx-6 {
margin-left: 2rem !important;
}
.m-7 {
margin: 3rem !important;
}
.mt-7,
.my-7 {
margin-top: 3rem !important;
}
.mr-7,
.mx-7 {
margin-right: 3rem !important;
}
.mb-7,
.my-7 {
margin-bottom: 3rem !important;
}
.ml-7,
.mx-7 {
margin-left: 3rem !important;
}
.m-8 {
margin: 4rem !important;
}
.mt-8,
.my-8 {
margin-top: 4rem !important;
}
.mr-8,
.mx-8 {
margin-right: 4rem !important;
}
.mb-8,
.my-8 {
margin-bottom: 4rem !important;
}
.ml-8,
.mx-8 {
margin-left: 4rem !important;
}
.m-9 {
margin: 6rem !important;
}
.mt-9,
.my-9 {
margin-top: 6rem !important;
}
.mr-9,
.mx-9 {
margin-right: 6rem !important;
}
.mb-9,
.my-9 {
margin-bottom: 6rem !important;
}
.ml-9,
.mx-9 {
margin-left: 6rem !important;
}
.p-0 {
padding: 0 !important;
}
.pt-0,
.py-0 {
padding-top: 0 !important;
}
.pr-0,
.px-0 {
padding-right: 0 !important;
}
.pb-0,
.py-0 {
padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
padding-left: 0 !important;
}
.p-1 {
padding: 0.25rem !important;
}
.pt-1,
.py-1 {
padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
padding-left: 0.25rem !important;
}
.p-2 {
padding: 0.5rem !important;
}
.pt-2,
.py-2 {
padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
padding-left: 0.5rem !important;
}
.p-3 {
padding: 0.75rem !important;
}
.pt-3,
.py-3 {
padding-top: 0.75rem !important;
}
.pr-3,
.px-3 {
padding-right: 0.75rem !important;
}
.pb-3,
.py-3 {
padding-bottom: 0.75rem !important;
}
.pl-3,
.px-3 {
padding-left: 0.75rem !important;
}
.p-4 {
padding: 1rem !important;
}
.pt-4,
.py-4 {
padding-top: 1rem !important;
}
.pr-4,
.px-4 {
padding-right: 1rem !important;
}
.pb-4,
.py-4 {
padding-bottom: 1rem !important;
}
.pl-4,
.px-4 {
padding-left: 1rem !important;
}
.p-5 {
padding: 1.5rem !important;
}
.pt-5,
.py-5 {
padding-top: 1.5rem !important;
}
.pr-5,
.px-5 {
padding-right: 1.5rem !important;
}
.pb-5,
.py-5 {
padding-bottom: 1.5rem !important;
}
.pl-5,
.px-5 {
padding-left: 1.5rem !important;
}
.p-6 {
padding: 2rem !important;
}
.pt-6,
.py-6 {
padding-top: 2rem !important;
}
.pr-6,
.px-6 {
padding-right: 2rem !important;
}
.pb-6,
.py-6 {
padding-bottom: 2rem !important;
}
.pl-6,
.px-6 {
padding-left: 2rem !important;
}
.p-7 {
padding: 3rem !important;
}
.pt-7,
.py-7 {
padding-top: 3rem !important;
}
.pr-7,
.px-7 {
padding-right: 3rem !important;
}
.pb-7,
.py-7 {
padding-bottom: 3rem !important;
}
.pl-7,
.px-7 {
padding-left: 3rem !important;
}
.p-8 {
padding: 4rem !important;
}
.pt-8,
.py-8 {
padding-top: 4rem !important;
}
.pr-8,
.px-8 {
padding-right: 4rem !important;
}
.pb-8,
.py-8 {
padding-bottom: 4rem !important;
}
.pl-8,
.px-8 {
padding-left: 4rem !important;
}
.p-9 {
padding: 6rem !important;
}
.pt-9,
.py-9 {
padding-top: 6rem !important;
}
.pr-9,
.px-9 {
padding-right: 6rem !important;
}
.pb-9,
.py-9 {
padding-bottom: 6rem !important;
}
.pl-9,
.px-9 {
padding-left: 6rem !important;
}
.m-auto {
margin: auto !important;
}
.mt-auto,
.my-auto {
margin-top: auto !important;
}
.mr-auto,
.mx-auto {
margin-right: auto !important;
}
.mb-auto,
.my-auto {
margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
margin-left: auto !important;
}
@media (min-width: 576px) {
.m-sm-0 {
margin: 0 !important;
}
.mt-sm-0,
.my-sm-0 {
margin-top: 0 !important;
}
.mr-sm-0,
.mx-sm-0 {
margin-right: 0 !important;
}
.mb-sm-0,
.my-sm-0 {
margin-bottom: 0 !important;
}
.ml-sm-0,
.mx-sm-0 {
margin-left: 0 !important;
}
.m-sm-1 {
margin: 0.25rem !important;
}
.mt-sm-1,
.my-sm-1 {
margin-top: 0.25rem !important;
}
.mr-sm-1,
.mx-sm-1 {
margin-right: 0.25rem !important;
}
.mb-sm-1,
.my-sm-1 {
margin-bottom: 0.25rem !important;
}
.ml-sm-1,
.mx-sm-1 {
margin-left: 0.25rem !important;
}
.m-sm-2 {
margin: 0.5rem !important;
}
.mt-sm-2,
.my-sm-2 {
margin-top: 0.5rem !important;
}
.mr-sm-2,
.mx-sm-2 {
margin-right: 0.5rem !important;
}
.mb-sm-2,
.my-sm-2 {
margin-bottom: 0.5rem !important;
}
.ml-sm-2,
.mx-sm-2 {
margin-left: 0.5rem !important;
}
.m-sm-3 {
margin: 0.75rem !important;
}
.mt-sm-3,
.my-sm-3 {
margin-top: 0.75rem !important;
}
.mr-sm-3,
.mx-sm-3 {
margin-right: 0.75rem !important;
}
.mb-sm-3,
.my-sm-3 {
margin-bottom: 0.75rem !important;
}
.ml-sm-3,
.mx-sm-3 {
margin-left: 0.75rem !important;
}
.m-sm-4 {
margin: 1rem !important;
}
.mt-sm-4,
.my-sm-4 {
margin-top: 1rem !important;
}
.mr-sm-4,
.mx-sm-4 {
margin-right: 1rem !important;
}
.mb-sm-4,
.my-sm-4 {
margin-bottom: 1rem !important;
}
.ml-sm-4,
.mx-sm-4 {
margin-left: 1rem !important;
}
.m-sm-5 {
margin: 1.5rem !important;
}
.mt-sm-5,
.my-sm-5 {
margin-top: 1.5rem !important;
}
.mr-sm-5,
.mx-sm-5 {
margin-right: 1.5rem !important;
}
.mb-sm-5,
.my-sm-5 {
margin-bottom: 1.5rem !important;
}
.ml-sm-5,
.mx-sm-5 {
margin-left: 1.5rem !important;
}
.m-sm-6 {
margin: 2rem !important;
}
.mt-sm-6,
.my-sm-6 {
margin-top: 2rem !important;
}
.mr-sm-6,
.mx-sm-6 {
margin-right: 2rem !important;
}
.mb-sm-6,
.my-sm-6 {
margin-bottom: 2rem !important;
}
.ml-sm-6,
.mx-sm-6 {
margin-left: 2rem !important;
}
.m-sm-7 {
margin: 3rem !important;
}
.mt-sm-7,
.my-sm-7 {
margin-top: 3rem !important;
}
.mr-sm-7,
.mx-sm-7 {
margin-right: 3rem !important;
}
.mb-sm-7,
.my-sm-7 {
margin-bottom: 3rem !important;
}
.ml-sm-7,
.mx-sm-7 {
margin-left: 3rem !important;
}
.m-sm-8 {
margin: 4rem !important;
}
.mt-sm-8,
.my-sm-8 {
margin-top: 4rem !important;
}
.mr-sm-8,
.mx-sm-8 {
margin-right: 4rem !important;
}
.mb-sm-8,
.my-sm-8 {
margin-bottom: 4rem !important;
}
.ml-sm-8,
.mx-sm-8 {
margin-left: 4rem !important;
}
.m-sm-9 {
margin: 6rem !important;
}
.mt-sm-9,
.my-sm-9 {
margin-top: 6rem !important;
}
.mr-sm-9,
.mx-sm-9 {
margin-right: 6rem !important;
}
.mb-sm-9,
.my-sm-9 {
margin-bottom: 6rem !important;
}
.ml-sm-9,
.mx-sm-9 {
margin-left: 6rem !important;
}
.p-sm-0 {
padding: 0 !important;
}
.pt-sm-0,
.py-sm-0 {
padding-top: 0 !important;
}
.pr-sm-0,
.px-sm-0 {
padding-right: 0 !important;
}
.pb-sm-0,
.py-sm-0 {
padding-bottom: 0 !important;
}
.pl-sm-0,
.px-sm-0 {
padding-left: 0 !important;
}
.p-sm-1 {
padding: 0.25rem !important;
}
.pt-sm-1,
.py-sm-1 {
padding-top: 0.25rem !important;
}
.pr-sm-1,
.px-sm-1 {
padding-right: 0.25rem !important;
}
.pb-sm-1,
.py-sm-1 {
padding-bottom: 0.25rem !important;
}
.pl-sm-1,
.px-sm-1 {
padding-left: 0.25rem !important;
}
.p-sm-2 {
padding: 0.5rem !important;
}
.pt-sm-2,
.py-sm-2 {
padding-top: 0.5rem !important;
}
.pr-sm-2,
.px-sm-2 {
padding-right: 0.5rem !important;
}
.pb-sm-2,
.py-sm-2 {
padding-bottom: 0.5rem !important;
}
.pl-sm-2,
.px-sm-2 {
padding-left: 0.5rem !important;
}
.p-sm-3 {
padding: 0.75rem !important;
}
.pt-sm-3,
.py-sm-3 {
padding-top: 0.75rem !important;
}
.pr-sm-3,
.px-sm-3 {
padding-right: 0.75rem !important;
}
.pb-sm-3,
.py-sm-3 {
padding-bottom: 0.75rem !important;
}
.pl-sm-3,
.px-sm-3 {
padding-left: 0.75rem !important;
}
.p-sm-4 {
padding: 1rem !important;
}
.pt-sm-4,
.py-sm-4 {
padding-top: 1rem !important;
}
.pr-sm-4,
.px-sm-4 {
padding-right: 1rem !important;
}
.pb-sm-4,
.py-sm-4 {
padding-bottom: 1rem !important;
}
.pl-sm-4,
.px-sm-4 {
padding-left: 1rem !important;
}
.p-sm-5 {
padding: 1.5rem !important;
}
.pt-sm-5,
.py-sm-5 {
padding-top: 1.5rem !important;
}
.pr-sm-5,
.px-sm-5 {
padding-right: 1.5rem !important;
}
.pb-sm-5,
.py-sm-5 {
padding-bottom: 1.5rem !important;
}
.pl-sm-5,
.px-sm-5 {
padding-left: 1.5rem !important;
}
.p-sm-6 {
padding: 2rem !important;
}
.pt-sm-6,
.py-sm-6 {
padding-top: 2rem !important;
}
.pr-sm-6,
.px-sm-6 {
padding-right: 2rem !important;
}
.pb-sm-6,
.py-sm-6 {
padding-bottom: 2rem !important;
}
.pl-sm-6,
.px-sm-6 {
padding-left: 2rem !important;
}
.p-sm-7 {
padding: 3rem !important;
}
.pt-sm-7,
.py-sm-7 {
padding-top: 3rem !important;
}
.pr-sm-7,
.px-sm-7 {
padding-right: 3rem !important;
}
.pb-sm-7,
.py-sm-7 {
padding-bottom: 3rem !important;
}
.pl-sm-7,
.px-sm-7 {
padding-left: 3rem !important;
}
.p-sm-8 {
padding: 4rem !important;
}
.pt-sm-8,
.py-sm-8 {
padding-top: 4rem !important;
}
.pr-sm-8,
.px-sm-8 {
padding-right: 4rem !important;
}
.pb-sm-8,
.py-sm-8 {
padding-bottom: 4rem !important;
}
.pl-sm-8,
.px-sm-8 {
padding-left: 4rem !important;
}
.p-sm-9 {
padding: 6rem !important;
}
.pt-sm-9,
.py-sm-9 {
padding-top: 6rem !important;
}
.pr-sm-9,
.px-sm-9 {
padding-right: 6rem !important;
}
.pb-sm-9,
.py-sm-9 {
padding-bottom: 6rem !important;
}
.pl-sm-9,
.px-sm-9 {
padding-left: 6rem !important;
}
.m-sm-auto {
margin: auto !important;
}
.mt-sm-auto,
.my-sm-auto {
margin-top: auto !important;
}
.mr-sm-auto,
.mx-sm-auto {
margin-right: auto !important;
}
.mb-sm-auto,
.my-sm-auto {
margin-bottom: auto !important;
}
.ml-sm-auto,
.mx-sm-auto {
margin-left: auto !important;
}
}
@media (min-width: 768px) {
.m-md-0 {
margin: 0 !important;
}
.mt-md-0,
.my-md-0 {
margin-top: 0 !important;
}
.mr-md-0,
.mx-md-0 {
margin-right: 0 !important;
}
.mb-md-0,
.my-md-0 {
margin-bottom: 0 !important;
}
.ml-md-0,
.mx-md-0 {
margin-left: 0 !important;
}
.m-md-1 {
margin: 0.25rem !important;
}
.mt-md-1,
.my-md-1 {
margin-top: 0.25rem !important;
}
.mr-md-1,
.mx-md-1 {
margin-right: 0.25rem !important;
}
.mb-md-1,
.my-md-1 {
margin-bottom: 0.25rem !important;
}
.ml-md-1,
.mx-md-1 {
margin-left: 0.25rem !important;
}
.m-md-2 {
margin: 0.5rem !important;
}
.mt-md-2,
.my-md-2 {
margin-top: 0.5rem !important;
}
.mr-md-2,
.mx-md-2 {
margin-right: 0.5rem !important;
}
.mb-md-2,
.my-md-2 {
margin-bottom: 0.5rem !important;
}
.ml-md-2,
.mx-md-2 {
margin-left: 0.5rem !important;
}
.m-md-3 {
margin: 0.75rem !important;
}
.mt-md-3,
.my-md-3 {
margin-top: 0.75rem !important;
}
.mr-md-3,
.mx-md-3 {
margin-right: 0.75rem !important;
}
.mb-md-3,
.my-md-3 {
margin-bottom: 0.75rem !important;
}
.ml-md-3,
.mx-md-3 {
margin-left: 0.75rem !important;
}
.m-md-4 {
margin: 1rem !important;
}
.mt-md-4,
.my-md-4 {
margin-top: 1rem !important;
}
.mr-md-4,
.mx-md-4 {
margin-right: 1rem !important;
}
.mb-md-4,
.my-md-4 {
margin-bottom: 1rem !important;
}
.ml-md-4,
.mx-md-4 {
margin-left: 1rem !important;
}
.m-md-5 {
margin: 1.5rem !important;
}
.mt-md-5,
.my-md-5 {
margin-top: 1.5rem !important;
}
.mr-md-5,
.mx-md-5 {
margin-right: 1.5rem !important;
}
.mb-md-5,
.my-md-5 {
margin-bottom: 1.5rem !important;
}
.ml-md-5,
.mx-md-5 {
margin-left: 1.5rem !important;
}
.m-md-6 {
margin: 2rem !important;
}
.mt-md-6,
.my-md-6 {
margin-top: 2rem !important;
}
.mr-md-6,
.mx-md-6 {
margin-right: 2rem !important;
}
.mb-md-6,
.my-md-6 {
margin-bottom: 2rem !important;
}
.ml-md-6,
.mx-md-6 {
margin-left: 2rem !important;
}
.m-md-7 {
margin: 3rem !important;
}
.mt-md-7,
.my-md-7 {
margin-top: 3rem !important;
}
.mr-md-7,
.mx-md-7 {
margin-right: 3rem !important;
}
.mb-md-7,
.my-md-7 {
margin-bottom: 3rem !important;
}
.ml-md-7,
.mx-md-7 {
margin-left: 3rem !important;
}
.m-md-8 {
margin: 4rem !important;
}
.mt-md-8,
.my-md-8 {
margin-top: 4rem !important;
}
.mr-md-8,
.mx-md-8 {
margin-right: 4rem !important;
}
.mb-md-8,
.my-md-8 {
margin-bottom: 4rem !important;
}
.ml-md-8,
.mx-md-8 {
margin-left: 4rem !important;
}
.m-md-9 {
margin: 6rem !important;
}
.mt-md-9,
.my-md-9 {
margin-top: 6rem !important;
}
.mr-md-9,
.mx-md-9 {
margin-right: 6rem !important;
}
.mb-md-9,
.my-md-9 {
margin-bottom: 6rem !important;
}
.ml-md-9,
.mx-md-9 {
margin-left: 6rem !important;
}
.p-md-0 {
padding: 0 !important;
}
.pt-md-0,
.py-md-0 {
padding-top: 0 !important;
}
.pr-md-0,
.px-md-0 {
padding-right: 0 !important;
}
.pb-md-0,
.py-md-0 {
padding-bottom: 0 !important;
}
.pl-md-0,
.px-md-0 {
padding-left: 0 !important;
}
.p-md-1 {
padding: 0.25rem !important;
}
.pt-md-1,
.py-md-1 {
padding-top: 0.25rem !important;
}
.pr-md-1,
.px-md-1 {
padding-right: 0.25rem !important;
}
.pb-md-1,
.py-md-1 {
padding-bottom: 0.25rem !important;
}
.pl-md-1,
.px-md-1 {
padding-left: 0.25rem !important;
}
.p-md-2 {
padding: 0.5rem !important;
}
.pt-md-2,
.py-md-2 {
padding-top: 0.5rem !important;
}
.pr-md-2,
.px-md-2 {
padding-right: 0.5rem !important;
}
.pb-md-2,
.py-md-2 {
padding-bottom: 0.5rem !important;
}
.pl-md-2,
.px-md-2 {
padding-left: 0.5rem !important;
}
.p-md-3 {
padding: 0.75rem !important;
}
.pt-md-3,
.py-md-3 {
padding-top: 0.75rem !important;
}
.pr-md-3,
.px-md-3 {
padding-right: 0.75rem !important;
}
.pb-md-3,
.py-md-3 {
padding-bottom: 0.75rem !important;
}
.pl-md-3,
.px-md-3 {
padding-left: 0.75rem !important;
}
.p-md-4 {
padding: 1rem !important;
}
.pt-md-4,
.py-md-4 {
padding-top: 1rem !important;
}
.pr-md-4,
.px-md-4 {
padding-right: 1rem !important;
}
.pb-md-4,
.py-md-4 {
padding-bottom: 1rem !important;
}
.pl-md-4,
.px-md-4 {
padding-left: 1rem !important;
}
.p-md-5 {
padding: 1.5rem !important;
}
.pt-md-5,
.py-md-5 {
padding-top: 1.5rem !important;
}
.pr-md-5,
.px-md-5 {
padding-right: 1.5rem !important;
}
.pb-md-5,
.py-md-5 {
padding-bottom: 1.5rem !important;
}
.pl-md-5,
.px-md-5 {
padding-left: 1.5rem !important;
}
.p-md-6 {
padding: 2rem !important;
}
.pt-md-6,
.py-md-6 {
padding-top: 2rem !important;
}
.pr-md-6,
.px-md-6 {
padding-right: 2rem !important;
}
.pb-md-6,
.py-md-6 {
padding-bottom: 2rem !important;
}
.pl-md-6,
.px-md-6 {
padding-left: 2rem !important;
}
.p-md-7 {
padding: 3rem !important;
}
.pt-md-7,
.py-md-7 {
padding-top: 3rem !important;
}
.pr-md-7,
.px-md-7 {
padding-right: 3rem !important;
}
.pb-md-7,
.py-md-7 {
padding-bottom: 3rem !important;
}
.pl-md-7,
.px-md-7 {
padding-left: 3rem !important;
}
.p-md-8 {
padding: 4rem !important;
}
.pt-md-8,
.py-md-8 {
padding-top: 4rem !important;
}
.pr-md-8,
.px-md-8 {
padding-right: 4rem !important;
}
.pb-md-8,
.py-md-8 {
padding-bottom: 4rem !important;
}
.pl-md-8,
.px-md-8 {
padding-left: 4rem !important;
}
.p-md-9 {
padding: 6rem !important;
}
.pt-md-9,
.py-md-9 {
padding-top: 6rem !important;
}
.pr-md-9,
.px-md-9 {
padding-right: 6rem !important;
}
.pb-md-9,
.py-md-9 {
padding-bottom: 6rem !important;
}
.pl-md-9,
.px-md-9 {
padding-left: 6rem !important;
}
.m-md-auto {
margin: auto !important;
}
.mt-md-auto,
.my-md-auto {
margin-top: auto !important;
}
.mr-md-auto,
.mx-md-auto {
margin-right: auto !important;
}
.mb-md-auto,
.my-md-auto {
margin-bottom: auto !important;
}
.ml-md-auto,
.mx-md-auto {
margin-left: auto !important;
}
}
@media (min-width: 992px) {
.m-lg-0 {
margin: 0 !important;
}
.mt-lg-0,
.my-lg-0 {
margin-top: 0 !important;
}
.mr-lg-0,
.mx-lg-0 {
margin-right: 0 !important;
}
.mb-lg-0,
.my-lg-0 {
margin-bottom: 0 !important;
}
.ml-lg-0,
.mx-lg-0 {
margin-left: 0 !important;
}
.m-lg-1 {
margin: 0.25rem !important;
}
.mt-lg-1,
.my-lg-1 {
margin-top: 0.25rem !important;
}
.mr-lg-1,
.mx-lg-1 {
margin-right: 0.25rem !important;
}
.mb-lg-1,
.my-lg-1 {
margin-bottom: 0.25rem !important;
}
.ml-lg-1,
.mx-lg-1 {
margin-left: 0.25rem !important;
}
.m-lg-2 {
margin: 0.5rem !important;
}
.mt-lg-2,
.my-lg-2 {
margin-top: 0.5rem !important;
}
.mr-lg-2,
.mx-lg-2 {
margin-right: 0.5rem !important;
}
.mb-lg-2,
.my-lg-2 {
margin-bottom: 0.5rem !important;
}
.ml-lg-2,
.mx-lg-2 {
margin-left: 0.5rem !important;
}
.m-lg-3 {
margin: 0.75rem !important;
}
.mt-lg-3,
.my-lg-3 {
margin-top: 0.75rem !important;
}
.mr-lg-3,
.mx-lg-3 {
margin-right: 0.75rem !important;
}
.mb-lg-3,
.my-lg-3 {
margin-bottom: 0.75rem !important;
}
.ml-lg-3,
.mx-lg-3 {
margin-left: 0.75rem !important;
}
.m-lg-4 {
margin: 1rem !important;
}
.mt-lg-4,
.my-lg-4 {
margin-top: 1rem !important;
}
.mr-lg-4,
.mx-lg-4 {
margin-right: 1rem !important;
}
.mb-lg-4,
.my-lg-4 {
margin-bottom: 1rem !important;
}
.ml-lg-4,
.mx-lg-4 {
margin-left: 1rem !important;
}
.m-lg-5 {
margin: 1.5rem !important;
}
.mt-lg-5,
.my-lg-5 {
margin-top: 1.5rem !important;
}
.mr-lg-5,
.mx-lg-5 {
margin-right: 1.5rem !important;
}
.mb-lg-5,
.my-lg-5 {
margin-bottom: 1.5rem !important;
}
.ml-lg-5,
.mx-lg-5 {
margin-left: 1.5rem !important;
}
.m-lg-6 {
margin: 2rem !important;
}
.mt-lg-6,
.my-lg-6 {
margin-top: 2rem !important;
}
.mr-lg-6,
.mx-lg-6 {
margin-right: 2rem !important;
}
.mb-lg-6,
.my-lg-6 {
margin-bottom: 2rem !important;
}
.ml-lg-6,
.mx-lg-6 {
margin-left: 2rem !important;
}
.m-lg-7 {
margin: 3rem !important;
}
.mt-lg-7,
.my-lg-7 {
margin-top: 3rem !important;
}
.mr-lg-7,
.mx-lg-7 {
margin-right: 3rem !important;
}
.mb-lg-7,
.my-lg-7 {
margin-bottom: 3rem !important;
}
.ml-lg-7,
.mx-lg-7 {
margin-left: 3rem !important;
}
.m-lg-8 {
margin: 4rem !important;
}
.mt-lg-8,
.my-lg-8 {
margin-top: 4rem !important;
}
.mr-lg-8,
.mx-lg-8 {
margin-right: 4rem !important;
}
.mb-lg-8,
.my-lg-8 {
margin-bottom: 4rem !important;
}
.ml-lg-8,
.mx-lg-8 {
margin-left: 4rem !important;
}
.m-lg-9 {
margin: 6rem !important;
}
.mt-lg-9,
.my-lg-9 {
margin-top: 6rem !important;
}
.mr-lg-9,
.mx-lg-9 {
margin-right: 6rem !important;
}
.mb-lg-9,
.my-lg-9 {
margin-bottom: 6rem !important;
}
.ml-lg-9,
.mx-lg-9 {
margin-left: 6rem !important;
}
.p-lg-0 {
padding: 0 !important;
}
.pt-lg-0,
.py-lg-0 {
padding-top: 0 !important;
}
.pr-lg-0,
.px-lg-0 {
padding-right: 0 !importan
gitextract_hwz6qutk/ ├── .gitignore ├── .styleci.yml ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── azure-pipelines.yml ├── composer.json ├── config/ │ └── otter.php ├── package.json ├── phpunit.xml.dist ├── public/ │ ├── assets/ │ │ ├── css/ │ │ │ ├── app-dark.css │ │ │ ├── app.css │ │ │ ├── tabler.css │ │ │ ├── trumbowyg.colors.css │ │ │ └── trumbowyg.css │ │ └── js/ │ │ ├── app.js │ │ ├── bootstrap.js │ │ ├── core.js │ │ ├── manifest.js │ │ └── vendor.js │ ├── browserconfig.xml │ ├── mix-manifest.json │ └── site.webmanifest ├── resources/ │ ├── assets/ │ │ ├── js/ │ │ │ ├── app.js │ │ │ ├── bootstrap.js │ │ │ └── components/ │ │ │ ├── AlertComponent.vue │ │ │ ├── FormComponent.vue │ │ │ ├── HeaderComponent.vue │ │ │ ├── ModalComponent.vue │ │ │ ├── ShowComponent.vue │ │ │ ├── SidebarComponent.vue │ │ │ ├── SingleResourceComponent.vue │ │ │ └── TableComponent.vue │ │ └── sass/ │ │ ├── _app.scss │ │ ├── _theme.scss │ │ ├── app-dark-theme.scss │ │ └── app-light-theme.scss │ └── views/ │ ├── layouts/ │ │ └── app.blade.php │ ├── pages/ │ │ ├── create.blade.php │ │ ├── dashboard.blade.php │ │ ├── edit.blade.php │ │ ├── index.blade.php │ │ └── show.blade.php │ └── partials/ │ ├── footer.blade.php │ ├── header.blade.php │ └── sidebar.blade.php ├── routes/ │ └── web.php ├── src/ │ ├── Console/ │ │ ├── InstallCommand.php │ │ ├── PublishCommand.php │ │ └── ResourceCommand.php │ ├── Http/ │ │ ├── Controllers/ │ │ │ ├── API/ │ │ │ │ └── OtterController.php │ │ │ ├── Controller.php │ │ │ └── OtterViewController.php │ │ ├── Middleware/ │ │ │ └── Authenticate.php │ │ └── Resources/ │ │ └── OtterResource.php │ ├── Otter.php │ ├── OtterApplicationServiceProvider.php │ └── OtterServiceProvider.php ├── stubs/ │ ├── OtterResource.stub │ └── OtterServiceProvider.stub ├── tests/ │ ├── Feature/ │ │ └── AuthorizationTest.php │ └── FeatureTestCase.php └── webpack.mix.js
SYMBOL INDEX (760 symbols across 17 files)
FILE: public/assets/js/app.js
function a (line 1) | function a(e,t){this._id=e,this._clearFn=t}
function i (line 1) | function i(e){return void 0===e||null===e}
function a (line 1) | function a(e){return void 0!==e&&null!==e}
function o (line 1) | function o(e){return!0===e}
function s (line 1) | function s(e){return"string"==typeof e||"number"==typeof e||"symbol"==ty...
function u (line 1) | function u(e){return null!==e&&"object"==typeof e}
function c (line 1) | function c(e){return"[object Object]"===l.call(e)}
function d (line 1) | function d(e){return"[object RegExp]"===l.call(e)}
function f (line 1) | function f(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t...
function p (line 1) | function p(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null...
function v (line 1) | function v(e){var t=parseFloat(e);return isNaN(t)?e:t}
function h (line 1) | function h(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i<r.len...
function y (line 1) | function y(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(...
function _ (line 1) | function _(e,t){return b.call(e,t)}
function w (line 1) | function w(e){var t=Object.create(null);return function(n){return t[n]||...
function n (line 1) | function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e...
function k (line 1) | function k(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n...
function O (line 1) | function O(e,t){for(var n in t)e[n]=t[n];return e}
function S (line 1) | function S(e){for(var t={},n=0;n<e.length;n++)e[n]&&O(t,e[n]);return t}
function I (line 1) | function I(e,t,n){}
function E (line 1) | function E(e,t){if(e===t)return!0;var n=u(e),r=u(t);if(!n||!r)return!n&&...
function F (line 1) | function F(e,t){for(var n=0;n<e.length;n++)if(E(e[n],t))return n;return-1}
function L (line 1) | function L(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments...
function V (line 1) | function V(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}
function H (line 1) | function H(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,wr...
function ae (line 1) | function ae(e){return"function"==typeof e&&/native code/.test(e.toString...
function e (line 1) | function e(){this.set=Object.create(null)}
function fe (line 1) | function fe(e){de.push(e),ce.target=e}
function pe (line 1) | function pe(){de.pop(),ce.target=de[de.length-1]}
function ge (line 1) | function ge(e){return new ve(void 0,void 0,void 0,String(e))}
function ye (line 1) | function ye(e){var t=new ve(e.tag,e.data,e.children&&e.children.slice(),...
function $e (line 1) | function $e(e){xe=e}
function Te (line 1) | function Te(e,t){var n;if(u(e)&&!(e instanceof ve))return _(e,"__ob__")&...
function De (line 1) | function De(e,t,n,r,i){var a=new ce,o=Object.getOwnPropertyDescriptor(e,...
function Ae (line 1) | function Ae(e,t,n){if(Array.isArray(e)&&f(t))return e.length=Math.max(e....
function ke (line 1) | function ke(e,t){if(Array.isArray(e)&&f(t))e.splice(t,1);else{var n=e.__...
function Se (line 1) | function Se(e,t){if(!t)return e;for(var n,r,i,a=Object.keys(t),o=0;o<a.l...
function Ie (line 1) | function Ie(e,t,n){return n?function(){var r="function"==typeof t?t.call...
function Me (line 1) | function Me(e,t){return t?e?e.concat(t):Array.isArray(t)?t:[t]:e}
function Ne (line 1) | function Ne(e,t,n,r){var i=Object.create(e||null);return t?O(i,t):i}
function Fe (line 1) | function Fe(e,t,n){if("function"==typeof t&&(t=t.options),function(e,t){...
function Le (line 1) | function Le(e,t,n,r){if("string"==typeof n){var i=e[t];if(_(i,n))return ...
function Pe (line 1) | function Pe(e,t,n,r){var i=t[e],a=!_(n,e),o=n[e],s=Ue(Boolean,i.type);if...
function je (line 1) | function je(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return ...
function Re (line 1) | function Re(e,t){return je(e)===je(t)}
function Ue (line 1) | function Ue(e,t){if(!Array.isArray(t))return Re(t,e)?0:-1;for(var n=0,r=...
function Ve (line 1) | function Ve(e,t,n){if(t)for(var r=t;r=r.$parent;){var i=r.$options.error...
function He (line 1) | function He(e,t,n){if(U.errorHandler)try{return U.errorHandler.call(null...
function ze (line 1) | function ze(e,t,n){if(!q&&!Z||"undefined"==typeof console)throw e;consol...
function We (line 1) | function We(){Ze=!1;var e=qe.slice(0);qe.length=0;for(var t=0;t<e.length...
function Xe (line 1) | function Xe(e,t){var n;if(qe.push(function(){if(e)try{e.call(t)}catch(e)...
function tt (line 1) | function tt(e){!function e(t,n){var r,i;var a=Array.isArray(t);if(!a&&!u...
function it (line 1) | function it(e){function t(){var e=arguments,n=t.fns;if(!Array.isArray(n)...
function at (line 1) | function at(e,t,n,r,a,s){var u,l,c,d;for(u in e)l=e[u],c=t[u],d=rt(u),i(...
function ot (line 1) | function ot(e,t,n){var r;e instanceof ve&&(e=e.data.hook||(e.data.hook={...
function st (line 1) | function st(e,t,n,r,i){if(a(t)){if(_(t,n))return e[n]=t[n],i||delete t[n...
function ut (line 1) | function ut(e){return s(e)?[ge(e)]:Array.isArray(e)?function e(t,n){var ...
function lt (line 1) | function lt(e){return a(e)&&a(e.text)&&!1===e.isComment}
function ct (line 1) | function ct(e,t){return(e.__esModule||se&&"Module"===e[Symbol.toStringTa...
function dt (line 1) | function dt(e){return e.isComment&&e.asyncFactory}
function ft (line 1) | function ft(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t...
function pt (line 1) | function pt(e,t){nt.$on(e,t)}
function vt (line 1) | function vt(e,t){nt.$off(e,t)}
function ht (line 1) | function ht(e,t){var n=nt;return function r(){null!==t.apply(null,argume...
function mt (line 1) | function mt(e,t,n){nt=e,at(t,n||{},pt,vt,ht),nt=void 0}
function gt (line 1) | function gt(e,t){var n={};if(!e)return n;for(var r=0,i=e.length;r<i;r++)...
function yt (line 1) | function yt(e){return e.isComment&&!e.asyncFactory||" "===e.text}
function bt (line 1) | function bt(e,t){t=t||{};for(var n=0;n<e.length;n++)Array.isArray(e[n])?...
function wt (line 1) | function wt(e){var t=_t;return _t=e,function(){_t=t}}
function xt (line 1) | function xt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}
function $t (line 1) | function $t(e,t){if(t){if(e._directInactive=!1,xt(e))return}else if(e._d...
function Ct (line 1) | function Ct(e,t){fe();var n=e.$options[t];if(n)for(var r=0,i=n.length;r<...
function It (line 1) | function It(){var e,t;for(Ot=!0,Tt.sort(function(e,t){return e.id-t.id})...
function Ft (line 1) | function Ft(e,t,n){Et.get=function(){return this[t][n]},Et.set=function(...
function Lt (line 1) | function Lt(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){va...
function jt (line 1) | function jt(e,t,n){var r=!re();"function"==typeof n?(Et.get=r?Rt(t):Ut(n...
function Rt (line 1) | function Rt(e){return function(){var t=this._computedWatchers&&this._com...
function Ut (line 1) | function Ut(e){return function(){return e.call(this,this)}}
function Vt (line 1) | function Vt(e,t,n,r){return c(n)&&(r=n,n=n.handler),"string"==typeof n&&...
function Ht (line 1) | function Ht(e,t){if(e){for(var n=Object.create(null),r=se?Reflect.ownKey...
function zt (line 1) | function zt(e,t){var n,r,i,o,s;if(Array.isArray(e)||"string"==typeof e)f...
function Bt (line 1) | function Bt(e,t,n,r){var i,a=this.$scopedSlots[e];a?(n=n||{},r&&(n=O(O({...
function Yt (line 1) | function Yt(e){return Le(this.$options,"filters",e)||N}
function qt (line 1) | function qt(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}
function Zt (line 1) | function Zt(e,t,n,r,i){var a=U.keyCodes[t]||n;return i&&r&&!U.keyCodes[t...
function Wt (line 1) | function Wt(e,t,n,r,i){if(n)if(u(n)){var a;Array.isArray(n)&&(n=S(n));va...
function Kt (line 1) | function Kt(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];...
function Gt (line 1) | function Gt(e,t,n){return Qt(e,"__once__"+t+(n?"_"+n:""),!0),e}
function Qt (line 1) | function Qt(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&...
function Jt (line 1) | function Jt(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}
function Xt (line 1) | function Xt(e,t){if(t)if(c(t)){var n=e.on=e.on?O({},e.on):{};for(var r i...
function en (line 1) | function en(e){e._o=Gt,e._n=v,e._s=p,e._l=zt,e._t=Bt,e._q=E,e._i=F,e._m=...
function tn (line 1) | function tn(e,t,n,i,a){var s,u=a.options;_(i,"_uid")?(s=Object.create(i)...
function nn (line 1) | function nn(e,t,n,r,i){var a=ye(e);return a.fnContext=n,a.fnOptions=r,t....
function rn (line 1) | function rn(e,t){for(var n in t)e[$(n)]=t[n]}
function sn (line 1) | function sn(e,t,n,s,l){if(!i(e)){var c=n.$options._base;if(u(e)&&(e=c.ex...
function un (line 1) | function un(e,t){var n=function(n,r){e(n,r),t(n,r)};return n._merged=!0,n}
function dn (line 1) | function dn(e,t,n,r,l,c){return(Array.isArray(n)||s(n))&&(l=r,r=n,n=void...
function pn (line 1) | function pn(e){var t=e.options;if(e.super){var n=pn(e.super);if(n!==e.su...
function vn (line 1) | function vn(e,t,n){if(Array.isArray(e)){var r=[];n=Array.isArray(n)?n:[n...
function hn (line 1) | function hn(e){this._init(e)}
function mn (line 1) | function mn(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r...
function gn (line 1) | function gn(e){return e&&(e.Ctor.options.name||e.tag)}
function yn (line 1) | function yn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeo...
function bn (line 1) | function bn(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var a in n){var o...
function _n (line 1) | function _n(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstanc...
function r (line 1) | function r(){n.$off(e,r),t.apply(n,arguments)}
function Mn (line 1) | function Mn(e){for(var t=e.data,n=e,r=e;a(r.componentInstance);)(r=r.com...
function Nn (line 1) | function Nn(e,t){return{staticClass:En(e.staticClass,t.staticClass),clas...
function En (line 1) | function En(e,t){return e?t?e+" "+t:e:t||""}
function Fn (line 1) | function Fn(e){return Array.isArray(e)?function(e){for(var t,n="",r=0,i=...
function Un (line 1) | function Un(e){return jn(e)?"svg":"math"===e?"math":void 0}
function zn (line 1) | function zn(e){if("string"==typeof e){var t=document.querySelector(e);re...
function qn (line 1) | function qn(e,t){var n=e.data.ref;if(a(n)){var r=e.context,i=e.component...
function Kn (line 1) | function Kn(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.i...
function Gn (line 1) | function Gn(e,t,n){var r,i,o={};for(r=t;r<=n;++r)a(i=e[r].key)&&(o[i]=r)...
function Jn (line 1) | function Jn(e,t){(e.data.directives||t.data.directives)&&function(e,t){v...
function er (line 1) | function er(e,t){var n,r,i=Object.create(null);if(!e)return i;for(n=0;n<...
function tr (line 1) | function tr(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{})...
function nr (line 1) | function nr(e,t,n,r,i){var a=e.def&&e.def[t];if(a)try{a(n.elm,e,n,r,i)}c...
function ir (line 1) | function ir(e,t){var n=t.componentOptions;if(!(a(n)&&!1===n.Ctor.options...
function ar (line 1) | function ar(e,t,n){e.tagName.indexOf("-")>-1?or(e,t,n):An(t)?In(n)?e.rem...
function or (line 1) | function or(e,t,n){if(In(n))e.removeAttribute(t);else{if(G&&!Q&&("TEXTAR...
function ur (line 1) | function ur(e,t){var n=t.elm,r=t.data,o=e.data;if(!(i(r.staticClass)&&i(...
function gr (line 1) | function gr(e){var t,n,r,i,a,o=!1,s=!1,u=!1,l=!1,c=0,d=0,f=0,p=0;for(r=0...
function yr (line 1) | function yr(e,t){var n=t.indexOf("(");if(n<0)return'_f("'+t+'")('+e+")";...
function br (line 1) | function br(e){console.error("[Vue compiler]: "+e)}
function _r (line 1) | function _r(e,t){return e?e.map(function(e){return e[t]}).filter(functio...
function wr (line 1) | function wr(e,t,n){(e.props||(e.props=[])).push({name:t,value:n}),e.plai...
function xr (line 1) | function xr(e,t,n){(e.attrs||(e.attrs=[])).push({name:t,value:n}),e.plai...
function $r (line 1) | function $r(e,t,n){e.attrsMap[t]=n,e.attrsList.push({name:t,value:n})}
function Cr (line 1) | function Cr(e,t,n,r,i,a){(e.directives||(e.directives=[])).push({name:t,...
function Tr (line 1) | function Tr(e,t,n,i,a,o){var s;i=i||r,"click"===t&&(i.right?(t="contextm...
function Dr (line 1) | function Dr(e,t,n){var r=Ar(e,":"+t)||Ar(e,"v-bind:"+t);if(null!=r)retur...
function Ar (line 1) | function Ar(e,t,n){var r;if(null!=(r=e.attrsMap[t]))for(var i=e.attrsLis...
function kr (line 1) | function kr(e,t,n){var r=n||{},i=r.number,a="$$v";r.trim&&(a="(typeof $$...
function Or (line 1) | function Or(e,t){var n=function(e){if(e=e.trim(),lr=e.length,e.indexOf("...
function Sr (line 1) | function Sr(){return cr.charCodeAt(++fr)}
function Ir (line 1) | function Ir(){return fr>=lr}
function Mr (line 1) | function Mr(e){return 34===e||39===e}
function Nr (line 1) | function Nr(e){var t=1;for(pr=fr;!Ir();)if(Mr(e=Sr()))Er(e);else if(91==...
function Er (line 1) | function Er(e){for(var t=e;!Ir()&&(e=Sr())!==t;);}
function jr (line 1) | function jr(e,t,n){var r=Fr;return function i(){null!==t.apply(null,argu...
function Rr (line 1) | function Rr(e,t,n,r){var i;t=(i=t)._withTask||(i._withTask=function(){Ke...
function Ur (line 1) | function Ur(e,t,n,r){(r||Fr).removeEventListener(e,t._withTask||t,n)}
function Vr (line 1) | function Vr(e,t){if(!i(e.data.on)||!i(t.data.on)){var n=t.data.on||{},r=...
function zr (line 1) | function zr(e,t){if(!i(e.data.domProps)||!i(t.data.domProps)){var n,r,o=...
function Br (line 1) | function Br(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t...
function Zr (line 1) | function Zr(e){var t=Wr(e.style);return e.staticStyle?O(e.staticStyle,t):t}
function Wr (line 1) | function Wr(e){return Array.isArray(e)?S(e):"string"==typeof e?qr(e):e}
function ti (line 1) | function ti(e,t){var n=t.data,r=e.data;if(!(i(n.staticStyle)&&i(n.style)...
function ii (line 1) | function ii(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.s...
function ai (line 1) | function ai(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.s...
function oi (line 1) | function oi(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&O...
function mi (line 1) | function mi(e){hi(function(){hi(e)})}
function gi (line 1) | function gi(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n...
function yi (line 1) | function yi(e,t){e._transitionClasses&&y(e._transitionClasses,t),ai(e,t)}
function bi (line 1) | function bi(e,t,n){var r=wi(e,t),i=r.type,a=r.timeout,o=r.propCount;if(!...
function wi (line 1) | function wi(e,t){var n,r=window.getComputedStyle(e),i=(r[di+"Delay"]||""...
function xi (line 1) | function xi(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.a...
function $i (line 1) | function $i(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}
function Ci (line 1) | function Ci(e,t){var n=e.elm;a(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._...
function Ti (line 1) | function Ti(e,t){var n=e.elm;a(n._enterCb)&&(n._enterCb.cancelled=!0,n._...
function Di (line 1) | function Di(e){return"number"==typeof e&&!isNaN(e)}
function Ai (line 1) | function Ai(e){if(i(e))return!1;var t=e.fns;return a(t)?Ai(Array.isArray...
function ki (line 1) | function ki(e,t){!0!==t.data.show&&Ci(t)}
function c (line 1) | function c(e){var t=l.parentNode(e);a(t)&&l.removeChild(t,e)}
function d (line 1) | function d(e,t,n,i,s,u,c){if(a(e.elm)&&a(u)&&(e=u[c]=ye(e)),e.isRootInse...
function f (line 1) | function f(e,t){a(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingI...
function p (line 1) | function p(e,t,n){a(e)&&(a(n)?l.parentNode(n)===e&&l.insertBefore(e,t,n)...
function v (line 1) | function v(e,t,n){if(Array.isArray(t))for(var r=0;r<t.length;++r)d(t[r],...
function m (line 1) | function m(e){for(;e.componentInstance;)e=e.componentInstance._vnode;ret...
function g (line 1) | function g(e,n){for(var i=0;i<r.create.length;++i)r.create[i](Zn,e);a(t=...
function y (line 1) | function y(e){var t;if(a(t=e.fnScopeId))l.setStyleScope(e.elm,t);else fo...
function b (line 1) | function b(e,t,n,r,i,a){for(;r<=i;++r)d(n[r],a,e,t,!1,n,r)}
function _ (line 1) | function _(e){var t,n,i=e.data;if(a(i))for(a(t=i.hook)&&a(t=t.destroy)&&...
function w (line 1) | function w(e,t,n,r){for(;n<=r;++n){var i=t[n];a(i)&&(a(i.tag)?(x(i),_(i)...
function x (line 1) | function x(e,t){if(a(t)||a(e.data)){var n,i=r.remove.length+1;for(a(t)?t...
function $ (line 1) | function $(e,t,n,r){for(var i=n;i<r;i++){var o=t[i];if(a(o)&&Kn(e,o))ret...
function C (line 1) | function C(e,t,n,s,u,c){if(e!==t){a(t.elm)&&a(s)&&(t=s[u]=ye(t));var f=t...
function T (line 1) | function T(e,t,n){if(o(n)&&a(e.parent))e.parent.data.pendingInsert=t;els...
function A (line 1) | function A(e,t,n,r){var i,s=t.tag,u=t.data,l=t.children;if(r=r||u&&u.pre...
function Ii (line 1) | function Ii(e,t,n){Mi(e,t,n),(G||J)&&setTimeout(function(){Mi(e,t,n)},0)}
function Mi (line 1) | function Mi(e,t,n){var r=t.value,i=e.multiple;if(!i||Array.isArray(r)){f...
function Ni (line 1) | function Ni(e,t){return t.every(function(t){return!E(t,e)})}
function Ei (line 1) | function Ei(e){return"_value"in e?e._value:e.value}
function Fi (line 1) | function Fi(e){e.target.composing=!0}
function Li (line 1) | function Li(e){e.target.composing&&(e.target.composing=!1,Pi(e.target,"i...
function Pi (line 1) | function Pi(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,...
function ji (line 1) | function ji(e){return!e.componentInstance||e.data&&e.data.transition?e:j...
function Vi (line 1) | function Vi(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abst...
function Hi (line 1) | function Hi(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];...
function zi (line 1) | function zi(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{...
function Wi (line 1) | function Wi(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._ent...
function Ki (line 1) | function Ki(e){e.data.newPos=e.elm.getBoundingClientRect()}
function Gi (line 1) | function Gi(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-...
function ta (line 1) | function ta(e,t){var n=t?ea(t):Ji;if(n.test(e)){for(var r,i,a,o=[],s=[],...
function Ta (line 1) | function Ta(e,t){var n=t?xa:wa;return e.replace(n,function(e){return _a[...
function za (line 1) | function za(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:function(e){...
function Ba (line 1) | function Ba(e,t){Da=t.warn||br,Ia=t.isPreTag||M,Ma=t.mustUseProp||M,Na=t...
function Ya (line 1) | function Ya(e,t){var n,r;!function(e){var t=Dr(e,"key");if(t){e.key=t}}(...
function qa (line 1) | function qa(e){var t;if(t=Ar(e,"v-for")){var n=function(e){var t=e.match...
function Za (line 1) | function Za(e,t){e.ifConditions||(e.ifConditions=[]),e.ifConditions.push...
function Wa (line 1) | function Wa(e){var t=e.match(Va);if(t){var n={};return t.forEach(functio...
function Qa (line 1) | function Qa(e){return za(e.tag,e.attrsList.slice(),e.parent)}
function ro (line 1) | function ro(e,t){e&&(Xa=no(t.staticKeys||""),eo=t.isReservedTag||M,funct...
function co (line 1) | function co(e,t){var n=t?"nativeOn:{":"on:{";for(var r in e)n+='"'+r+'":...
function fo (line 1) | function fo(e,t){if(!t)return"function(){}";if(Array.isArray(t))return"[...
function po (line 1) | function po(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var...
function mo (line 1) | function mo(e,t){var n=new ho(t);return{render:"with(this){return "+(e?g...
function go (line 1) | function go(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&...
function yo (line 1) | function yo(e,t){e.staticProcessed=!0;var n=t.pre;return e.pre&&(t.pre=e...
function bo (line 1) | function bo(e,t){if(e.onceProcessed=!0,e.if&&!e.ifProcessed)return _o(e,...
function _o (line 1) | function _o(e,t,n,r){return e.ifProcessed=!0,function e(t,n,r,i){if(!t.l...
function wo (line 1) | function wo(e,t){var n="{",r=function(e,t){var n=e.directives;if(!n)retu...
function xo (line 1) | function xo(e,t,n){return t.for&&!t.forProcessed?function(e,t,n){var r=t...
function $o (line 1) | function $o(e,t,n,r,i){var a=e.children;if(a.length){var o=a[0];if(1===a...
function Co (line 1) | function Co(e){return void 0!==e.for||"template"===e.tag||"slot"===e.tag}
function To (line 1) | function To(e,t){return 1===e.type?go(e,t):3===e.type&&e.isComment?(r=e,...
function Do (line 1) | function Do(e){for(var t="",n=0;n<e.length;n++){var r=e[n];t+='"'+r.name...
function Ao (line 1) | function Ao(e){return e.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"...
function ko (line 1) | function ko(e,t){try{return new Function(e)}catch(n){return t.push({err:...
function t (line 1) | function t(t,n){var r=Object.create(e),i=[],a=[];if(r.warn=function(e,t)...
function No (line 1) | function No(e){return(So=So||document.createElement("div")).innerHTML=e?...
function a (line 1) | function a(){throw new Error("setTimeout has not been defined")}
function o (line 1) | function o(){throw new Error("clearTimeout has not been defined")}
function s (line 1) | function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===a||!n)&&s...
function f (line 1) | function f(){c&&u&&(c=!1,u.length?l=u.concat(l):d=-1,l.length&&p())}
function p (line 1) | function p(){if(!c){var e=s(f);c=!0;for(var t=l.length;t;){for(u=l,l=[];...
function v (line 1) | function v(e,t){this.fun=e,this.array=t}
function h (line 1) | function h(){}
function p (line 1) | function p(e){delete l[e]}
function v (line 1) | function v(e){if(c)setTimeout(v,0,e);else{var t=l[e];if(t){c=!0;try{!fun...
function v (line 1) | function v(e){for(var t=0;t<e.length;t++){var n=e[t],r=a[n.id];if(r){r.r...
function h (line 1) | function h(){var e=document.createElement("style");return e.type="text/c...
function m (line 1) | function m(e){var t,n,r=document.querySelector("style["+f+'~="'+e.id+'"]...
function b (line 1) | function b(e,t,n,r){var i=n?"":r.css;if(e.styleSheet)e.styleSheet.cssTex...
function j (line 1) | function j(e){return e.data?e.data.model?e.data.model:!!e.data.directive...
function R (line 1) | function R(e){return e.componentOptions?e.componentOptions.Ctor.options....
function U (line 1) | function U(e,t,n){if(m(e[t])){var r=e[t];e[t]=[r]}Array.isArray(e[t])?e[...
function V (line 1) | function V(e,t,n){e.componentOptions&&function(e,t,n){e.componentOptions...
function H (line 1) | function H(e,t){return e.componentOptions?(R(e)||{event:"input"}).event:...
function z (line 1) | function z(e,t){return Array.isArray(t)&&1===t.length?t[0]:t}
method $el (line 1) | get $el(){return e.$el}
method $refs (line 1) | get $refs(){return e.$refs}
function oe (line 1) | function oe(e,t){return t&&t.$validator?t.$validator.fields.find({id:e._...
function he (line 1) | function he(e){return{errors:e.messages,flags:e.flags,classes:e.classes,...
function me (line 1) | function me(e){var t=this,n=this.value!==e.value||this._needsValidation,...
function ge (line 1) | function ge(e){return{onInput:function(t){e.syncValue(t),e.setFlags({dir...
function xe (line 1) | function xe(e,t){void 0===t&&(t=null);var n=m(e)?e.options:e;n.$__veeInj...
function Re (line 1) | function Re(e,t){if(arguments.length<1)throw new TypeError("1 argument r...
function Ue (line 1) | function Ue(e,t,n){t=t||0,n=n||0;var r=new Date(0);r.setUTCFullYear(e,0,...
function Ve (line 1) | function Ve(e){e=e||{};var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n...
function ze (line 1) | function ze(e,t,n){if(arguments.length<2)throw new TypeError("2 argument...
function Be (line 1) | function Be(e,t){if(arguments.length<1)throw new TypeError("1 argument r...
function Ze (line 1) | function Ze(e){return e.replace(qe,function(e){return e.slice(1)})}
function Ke (line 1) | function Ke(e,t,n){return function(r,i){var a=i||{},o=a.type?String(a.ty...
function Ge (line 1) | function Ge(e,t){return function(n){var r=n||{},i=r.type?String(r.type):...
function et (line 1) | function et(e,t){return function(n,r){var i=r||{},a=i.type?String(i.type...
function tt (line 1) | function tt(e,t){return function(n,r){var i=r||{},a=i.type?String(i.type...
function at (line 1) | function at(e,t){var n=Re(e,t),r=n.getTime();n.setUTCMonth(0,1),n.setUTC...
function ot (line 1) | function ot(e,t){var n=Re(e,t),r=n.getUTCDay(),i=(r<1?7:0)+r-1;return n....
function st (line 1) | function st(e,t){var n=Re(e,t),r=n.getUTCFullYear(),i=new Date(0);i.setU...
function ut (line 1) | function ut(e,t){var n=st(e,t),r=new Date(0);return r.setUTCFullYear(n,0...
function ct (line 1) | function ct(e,t){var n=Re(e,t),r=ot(n,t).getTime()-ut(n,t).getTime();ret...
function ft (line 1) | function ft(e,t){t=t||"";var n=e>0?"-":"+",r=Math.abs(e),i=r%60;return n...
function pt (line 1) | function pt(e,t){for(var n=Math.abs(e).toString();n.length<t;)n="0"+n;re...
function mt (line 1) | function mt(e,t,n){if(arguments.length<2)throw new TypeError("2 argument...
function gt (line 1) | function gt(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|]$/g,""):e.repl...
function yt (line 1) | function yt(e,t,n){if(arguments.length<2)throw new TypeError("2 argument...
function bt (line 1) | function bt(e,t,n){if(arguments.length<2)throw new TypeError("2 argument...
function _t (line 1) | function _t(e,t,n){if(arguments.length<2)throw new TypeError("2 argument...
function xt (line 1) | function xt(e){return parseInt(e[1],10)}
function St (line 1) | function St(e,t,n,r){if(arguments.length<3)throw new TypeError("3 argume...
function It (line 1) | function It(e){var t=e.date,n=t.getTime(),r=t.getTimezoneOffset();return...
function Mt (line 1) | function Mt(e,t){if("string"!=typeof e)return Be(e)?e:null;var n=St(e,t,...
function Gt (line 1) | function Gt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.c...
function Qt (line 1) | function Qt(e,t){return e(t={exports:{}},t.exports),t.exports}
function i (line 1) | function i(e){return e&&e.__esModule?e:{default:e}}
function s (line 1) | function s(e){return e&&e.__esModule?e:{default:e}}
function o (line 1) | function o(e){return e&&e.__esModule?e:{default:e}}
function l (line 1) | function l(e,t){for(var n=0;n<t.length;n++){var r=t[n];if(e===r||(i=r,"[...
FILE: public/assets/js/bootstrap.js
function e (line 1) | function e(t){this.init(t)}
function e (line 1) | function e(){var e=t("<canvas>")[0];e.width=r.size,e.height=r.size,e.get...
function i (line 1) | function i(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(...
function i (line 1) | function i(t){var r=t;return e&&(n.setAttribute("href",r),r=n.href),n.se...
function r (line 1) | function r(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.en...
function i (line 1) | function i(t,e,n){return e&&r(t.prototype,e),n&&r(t,n),t}
function o (line 1) | function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enume...
function s (line 1) | function s(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[...
function u (line 1) | function u(t){var e=this,r=!1;return n(this).one(l.TRANSITION_END,functi...
function t (line 1) | function t(t){this._element=t}
function t (line 1) | function t(t){this._element=t}
function t (line 1) | function t(t,e){this._items=null,this._interval=null,this._activeElement...
function t (line 1) | function t(t,e){this._isTransitioning=!1,this._element=t,this._config=th...
function t (line 1) | function t(t,e){this._element=t,this._popper=null,this._config=this._get...
function t (line 1) | function t(t,e){this._config=this._getConfig(e),this._element=t,this._di...
function t (line 1) | function t(t,n){if(void 0===e)throw new TypeError("Bootstrap's tooltips ...
function o (line 1) | function o(){return t.apply(this,arguments)||this}
function t (line 1) | function t(t,e){var r=this;this._element=t,this._scrollElement="BODY"===...
function t (line 1) | function t(t){this._element=t}
function t (line 1) | function t(t,e){this._element=t,this._config=this._getConfig(e),this._ti...
function s (line 1) | function s(t,e){!r.isUndefined(t)&&r.isUndefined(t["Content-Type"])&&(t[...
function ze (line 1) | function ze(t,e,n){switch(n.length){case 0:return t.call(e);case 1:retur...
function Ve (line 1) | function Ve(t,e,n,r){for(var i=-1,o=null==t?0:t.length;++i<o;){var s=t[i...
function Ke (line 1) | function Ke(t,e){for(var n=-1,r=null==t?0:t.length;++n<r&&!1!==e(t[n],n,...
function Ge (line 1) | function Ge(t,e){for(var n=null==t?0:t.length;n--&&!1!==e(t[n],n,t););re...
function Qe (line 1) | function Qe(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(!e(t[n],n,t...
function Ye (line 1) | function Ye(t,e){for(var n=-1,r=null==t?0:t.length,i=0,o=[];++n<r;){var ...
function Xe (line 1) | function Xe(t,e){return!!(null==t?0:t.length)&&un(t,e,0)>-1}
function Je (line 1) | function Je(t,e,n){for(var r=-1,i=null==t?0:t.length;++r<i;)if(n(e,t[r])...
function Ze (line 1) | function Ze(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++n<r;)i[n...
function tn (line 1) | function tn(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];r...
function en (line 1) | function en(t,e,n,r){var i=-1,o=null==t?0:t.length;for(r&&o&&(n=t[++i]);...
function nn (line 1) | function nn(t,e,n,r){var i=null==t?0:t.length;for(r&&i&&(n=t[--i]);i--;)...
function rn (line 1) | function rn(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t)...
function sn (line 1) | function sn(t,e,n){var r;return n(t,function(t,n,i){if(e(t,n,i))return r...
function an (line 1) | function an(t,e,n,r){for(var i=t.length,o=n+(r?1:-1);r?o--:++o<i;)if(e(t...
function un (line 1) | function un(t,e,n){return e==e?function(t,e,n){var r=n-1,i=t.length;for(...
function ln (line 1) | function ln(t,e,n,r){for(var i=n-1,o=t.length;++i<o;)if(r(t[i],e))return...
function cn (line 1) | function cn(t){return t!=t}
function fn (line 1) | function fn(t,e){var n=null==t?0:t.length;return n?gn(t,e)/n:R}
function hn (line 1) | function hn(t){return function(e){return null==e?o:e[t]}}
function pn (line 1) | function pn(t){return function(e){return null==t?o:t[e]}}
function dn (line 1) | function dn(t,e,n,r,i){return i(t,function(t,i,o){n=r?(r=!1,t):e(n,t,i,o...
function gn (line 1) | function gn(t,e){for(var n,r=-1,i=t.length;++r<i;){var s=e(t[r]);s!==o&&...
function vn (line 1) | function vn(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}
function mn (line 1) | function mn(t){return function(e){return t(e)}}
function _n (line 1) | function _n(t,e){return Ze(e,function(e){return t[e]})}
function yn (line 1) | function yn(t,e){return t.has(e)}
function bn (line 1) | function bn(t,e){for(var n=-1,r=t.length;++n<r&&un(e,t[n],0)>-1;);return n}
function wn (line 1) | function wn(t,e){for(var n=t.length;n--&&un(e,t[n],0)>-1;);return n}
function Sn (line 1) | function Sn(t){return"\\"+Ae[t]}
function Tn (line 1) | function Tn(t){return Ee.test(t)}
function On (line 1) | function On(t){var e=-1,n=Array(t.size);return t.forEach(function(t,r){n...
function In (line 1) | function In(t,e){return function(n){return t(e(n))}}
function An (line 1) | function An(t,e){for(var n=-1,r=t.length,i=0,o=[];++n<r;){var s=t[n];s!=...
function Dn (line 1) | function Dn(t){var e=-1,n=Array(t.size);return t.forEach(function(t){n[+...
function xn (line 1) | function xn(t){var e=-1,n=Array(t.size);return t.forEach(function(t){n[+...
function Nn (line 1) | function Nn(t){return Tn(t)?function(t){var e=be.lastIndex=0;for(;be.tes...
function kn (line 1) | function kn(t){return Tn(t)?function(t){return t.match(be)||[]}(t):funct...
function pr (line 1) | function pr(t){if(Aa(t)&&!ma(t)&&!(t instanceof mr)){if(t instanceof vr)...
function t (line 1) | function t(){}
function gr (line 1) | function gr(){}
function vr (line 1) | function vr(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!...
function mr (line 1) | function mr(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,thi...
function _r (line 1) | function _r(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){va...
function yr (line 1) | function yr(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){va...
function br (line 1) | function br(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){va...
function wr (line 1) | function wr(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new br;++...
function Er (line 1) | function Er(t){var e=this.__data__=new yr(t);this.size=e.size}
function Cr (line 1) | function Cr(t,e){var n=ma(t),r=!n&&va(t),i=!n&&!r&&wa(t),o=!n&&!r&&!i&&R...
function Sr (line 1) | function Sr(t){var e=t.length;return e?t[wi(0,e-1)]:o}
function Tr (line 1) | function Tr(t,e){return us(no(t),Lr(e,0,t.length))}
function Or (line 1) | function Or(t){return us(no(t))}
function Ir (line 1) | function Ir(t,e,n){(n===o||pa(t[e],n))&&(n!==o||e in t)||kr(t,e,n)}
function Ar (line 1) | function Ar(t,e,n){var r=t[e];ce.call(t,e)&&pa(r,n)&&(n!==o||e in t)||kr...
function Dr (line 1) | function Dr(t,e){for(var n=t.length;n--;)if(pa(t[n][0],e))return n;retur...
function xr (line 1) | function xr(t,e,n,r){return Mr(t,function(t,i,o){e(r,t,n(t),o)}),r}
function Nr (line 1) | function Nr(t,e){return t&&ro(e,iu(e),t)}
function kr (line 1) | function kr(t,e,n){"__proto__"==e&&pn?pn(t,e,{configurable:!0,enumerable...
function Pr (line 1) | function Pr(t,e){for(var n=-1,i=e.length,s=r(i),a=null==t;++n<i;)s[n]=a?...
function Lr (line 1) | function Lr(t,e,n){return t==t&&(n!==o&&(t=t<=n?t:n),e!==o&&(t=t>=e?t:e)...
function jr (line 1) | function jr(t,e,n,r,i,s){var a,u=e&h,l=e&p,c=e&d;if(n&&(a=i?n(t,r,i,s):n...
function Rr (line 1) | function Rr(t,e,n){var r=n.length;if(null==t)return!r;for(t=ee(t);r--;){...
function Fr (line 1) | function Fr(t,e,n){if("function"!=typeof t)throw new ie(u);return is(fun...
function $r (line 1) | function $r(t,e,n,r){var i=-1,o=Xe,a=!0,u=t.length,l=[],c=e.length;if(!u...
function Hr (line 1) | function Hr(t,e){var n=!0;return Mr(t,function(t,r,i){return n=!!e(t,r,i...
function Ur (line 1) | function Ur(t,e,n){for(var r=-1,i=t.length;++r<i;){var s=t[r],a=e(s);if(...
function Br (line 1) | function Br(t,e){var n=[];return Mr(t,function(t,r,i){e(t,r,i)&&n.push(t...
function qr (line 1) | function qr(t,e,n,r,i){var o=-1,s=t.length;for(n||(n=zo),i||(i=[]);++o<s...
function Kr (line 1) | function Kr(t,e){return t&&zr(t,e,iu)}
function Gr (line 1) | function Gr(t,e){return t&&Vr(t,e,iu)}
function Qr (line 1) | function Qr(t,e){return Ye(e,function(e){return Sa(t[e])})}
function Yr (line 1) | function Yr(t,e){for(var n=0,r=(e=Vi(e,t)).length;null!=t&&n<r;)t=t[cs(e...
function Xr (line 1) | function Xr(t,e,n){var r=e(t);return ma(t)?r:tn(r,n(t))}
function Jr (line 1) | function Jr(t){return null==t?t===o?ot:J:on&&on in ee(t)?function(t){var...
function Zr (line 1) | function Zr(t,e){return t>e}
function ti (line 1) | function ti(t,e){return null!=t&&ce.call(t,e)}
function ei (line 1) | function ei(t,e){return null!=t&&e in ee(t)}
function ni (line 1) | function ni(t,e,n){for(var i=n?Je:Xe,s=t[0].length,a=t.length,u=a,l=r(a)...
function ri (line 1) | function ri(t,e,n){var r=null==(t=es(t,e=Vi(e,t)))?t:t[cs(Cs(e))];return...
function ii (line 1) | function ii(t){return Aa(t)&&Jr(t)==H}
function oi (line 1) | function oi(t,e,n,r,i){return t===e||(null==t||null==e||!Aa(t)&&!Aa(e)?t...
function si (line 1) | function si(t,e,n,r){var i=n.length,s=i,a=!r;if(null==t)return!s;for(t=e...
function ai (line 1) | function ai(t){return!(!Ia(t)||he&&he in t)&&(Sa(t)?ve:Vt).test(fs(t))}
function ui (line 1) | function ui(t){return"function"==typeof t?t:null==t?xu:"object"==typeof ...
function li (line 1) | function li(t){if(!Xo(t))return qn(t);var e=[];for(var n in ee(t))ce.cal...
function ci (line 1) | function ci(t){if(!Ia(t))return function(t){var e=[];if(null!=t)for(var ...
function fi (line 1) | function fi(t,e){return t<e}
function hi (line 1) | function hi(t,e){var n=-1,i=ya(t)?r(t.length):[];return Mr(t,function(t,...
function pi (line 1) | function pi(t){var e=$o(t);return 1==e.length&&e[0][2]?Zo(e[0][0],e[0][1...
function di (line 1) | function di(t,e){return Go(t)&&Jo(e)?Zo(cs(t),e):function(n){var r=Za(n,...
function gi (line 1) | function gi(t,e,n,r,i){t!==e&&zr(e,function(s,a){if(Ia(s))i||(i=new Er),...
function vi (line 1) | function vi(t,e){var n=t.length;if(n)return Vo(e+=e<0?n:0,n)?t[e]:o}
function mi (line 1) | function mi(t,e,n){var r=-1;return e=Ze(e.length?e:[xu],mn(Ro())),functi...
function _i (line 1) | function _i(t,e,n){for(var r=-1,i=e.length,o={};++r<i;){var s=e[r],a=Yr(...
function yi (line 1) | function yi(t,e,n,r){var i=r?ln:un,o=-1,s=e.length,a=t;for(t===e&&(e=no(...
function bi (line 1) | function bi(t,e){for(var n=t?e.length:0,r=n-1;n--;){var i=e[n];if(n==r||...
function wi (line 1) | function wi(t,e){return t+Mn(Qn()*(e-t+1))}
function Ei (line 1) | function Ei(t,e){var n="";if(!t||e<1||e>L)return n;do{e%2&&(n+=t),(e=Mn(...
function Ci (line 1) | function Ci(t,e){return os(ts(t,e,xu),t+"")}
function Si (line 1) | function Si(t){return Sr(pu(t))}
function Ti (line 1) | function Ti(t,e){var n=pu(t);return us(n,Lr(e,0,n.length))}
function Oi (line 1) | function Oi(t,e,n,r){if(!Ia(t))return t;for(var i=-1,s=(e=Vi(e,t)).lengt...
function Di (line 1) | function Di(t){return us(pu(t))}
function xi (line 1) | function xi(t,e,n){var i=-1,o=t.length;e<0&&(e=-e>o?0:o+e),(n=n>o?o:n)<0...
function Ni (line 1) | function Ni(t,e){var n;return Mr(t,function(t,r,i){return!(n=e(t,r,i))})...
function ki (line 1) | function ki(t,e,n){var r=0,i=null==t?r:t.length;if("number"==typeof e&&e...
function Pi (line 1) | function Pi(t,e,n,r){e=n(e);for(var i=0,s=null==t?0:t.length,a=e!=e,u=nu...
function Li (line 1) | function Li(t,e){for(var n=-1,r=t.length,i=0,o=[];++n<r;){var s=t[n],a=e...
function ji (line 1) | function ji(t){return"number"==typeof t?t:ja(t)?R:+t}
function Ri (line 1) | function Ri(t){if("string"==typeof t)return t;if(ma(t))return Ze(t,Ri)+"...
function Fi (line 1) | function Fi(t,e,n){var r=-1,i=Xe,o=t.length,a=!0,u=[],l=u;if(n)a=!1,i=Je...
function $i (line 1) | function $i(t,e){return null==(t=es(t,e=Vi(e,t)))||delete t[cs(Cs(e))]}
function Mi (line 1) | function Mi(t,e,n,r){return Oi(t,e,n(Yr(t,e)),r)}
function Wi (line 1) | function Wi(t,e,n,r){for(var i=t.length,o=r?i:-1;(r?o--:++o<i)&&e(t[o],o...
function Hi (line 1) | function Hi(t,e){var n=t;return n instanceof mr&&(n=n.value()),en(e,func...
function Ui (line 1) | function Ui(t,e,n){var i=t.length;if(i<2)return i?Fi(t[0]):[];for(var o=...
function Bi (line 1) | function Bi(t,e,n){for(var r=-1,i=t.length,s=e.length,a={};++r<i;){var u...
function qi (line 1) | function qi(t){return ba(t)?t:[]}
function zi (line 1) | function zi(t){return"function"==typeof t?t:xu}
function Vi (line 1) | function Vi(t,e){return ma(t)?t:Go(t,e)?[t]:ls(za(t))}
function Gi (line 1) | function Gi(t,e,n){var r=t.length;return n=n===o?r:n,!e&&n>=r?t:xi(t,e,n)}
function Yi (line 1) | function Yi(t,e){if(e)return t.slice();var n=t.length,r=Ae?Ae(n):new t.c...
function Xi (line 1) | function Xi(t){var e=new t.constructor(t.byteLength);return new Ee(e).se...
function Ji (line 1) | function Ji(t,e){var n=e?Xi(t.buffer):t.buffer;return new t.constructor(...
function Zi (line 1) | function Zi(t,e){if(t!==e){var n=t!==o,r=null===t,i=t==t,s=ja(t),a=e!==o...
function to (line 1) | function to(t,e,n,i){for(var o=-1,s=t.length,a=n.length,u=-1,l=e.length,...
function eo (line 1) | function eo(t,e,n,i){for(var o=-1,s=t.length,a=-1,u=n.length,l=-1,c=e.le...
function no (line 1) | function no(t,e){var n=-1,i=t.length;for(e||(e=r(i));++n<i;)e[n]=t[n];re...
function ro (line 1) | function ro(t,e,n,r){var i=!n;n||(n={});for(var s=-1,a=e.length;++s<a;){...
function io (line 1) | function io(t,e){return function(n,r){var i=ma(n)?Ve:xr,o=e?e():{};retur...
function oo (line 1) | function oo(t){return Ci(function(e,n){var r=-1,i=n.length,s=i>1?n[i-1]:...
function so (line 1) | function so(t,e){return function(n,r){if(null==n)return n;if(!ya(n))retu...
function ao (line 1) | function ao(t){return function(e,n,r){for(var i=-1,o=ee(e),s=r(e),a=s.le...
function uo (line 1) | function uo(t){return function(e){var n=Tn(e=za(e))?kn(e):o,r=n?n[0]:e.c...
function lo (line 1) | function lo(t){return function(e){return en(Su(vu(e).replace(_e,"")),t,"...
function co (line 1) | function co(t){return function(){var e=arguments;switch(e.length){case 0...
function fo (line 1) | function fo(t){return function(e,n,r){var i=ee(e);if(!ya(e)){var s=Ro(n,...
function ho (line 1) | function ho(t){return xo(function(e){var n=e.length,r=n,i=vr.prototype.t...
function po (line 1) | function po(t,e,n,i,s,a,u,l,c,f){var h=e&S,p=e&m,d=e&_,g=e&(b|w),v=e&O,y...
function go (line 1) | function go(t,e){return function(n,r){return function(t,e,n,r){return Kr...
function vo (line 1) | function vo(t,e){return function(n,r){var i;if(n===o&&r===o)return e;if(...
function mo (line 1) | function mo(t){return xo(function(e){return e=Ze(e,mn(Ro())),Ci(function...
function _o (line 1) | function _o(t,e){var n=(e=e===o?" ":Ri(e)).length;if(n<2)return n?Ei(e,t...
function yo (line 1) | function yo(t){return function(e,n,i){return i&&"number"!=typeof i&&Ko(e...
function bo (line 1) | function bo(t){return function(e,n){return"string"==typeof e&&"string"==...
function wo (line 1) | function wo(t,e,n,r,i,s,a,u,l,c){var f=e&b;e|=f?E:C,(e&=~(f?C:E))&y||(e&...
function Eo (line 1) | function Eo(t){var e=te[t];return function(t,n){if(t=Ba(t),n=null==n?0:V...
function So (line 1) | function So(t){return function(e){var n=Uo(e);return n==Y?On(e):n==nt?xn...
function To (line 1) | function To(t,e,n,i,s,a,l,c){var h=e&_;if(!h&&"function"!=typeof t)throw...
function Oo (line 1) | function Oo(t,e,n,r){return t===o||pa(t,ae[n])&&!ce.call(r,n)?e:t}
function Io (line 1) | function Io(t,e,n,r,i,s){return Ia(t)&&Ia(e)&&(s.set(e,t),gi(t,e,o,Io,s)...
function Ao (line 1) | function Ao(t){return Na(t)?o:t}
function Do (line 1) | function Do(t,e,n,r,i,s){var a=n&g,u=t.length,l=e.length;if(u!=l&&!(a&&l...
function xo (line 1) | function xo(t){return os(ts(t,o,_s),t+"")}
function No (line 1) | function No(t){return Xr(t,iu,Wo)}
function ko (line 1) | function ko(t){return Xr(t,ou,Ho)}
function Lo (line 1) | function Lo(t){for(var e=t.name+"",n=ir[e],r=ce.call(ir,e)?n.length:0;r-...
function jo (line 1) | function jo(t){return(ce.call(pr,"placeholder")?pr:t).placeholder}
function Ro (line 1) | function Ro(){var t=pr.iteratee||Nu;return t=t===Nu?ui:t,arguments.lengt...
function Fo (line 1) | function Fo(t,e){var n,r,i=t.__data__;return("string"==(r=typeof(n=e))||...
function $o (line 1) | function $o(t){for(var e=iu(t),n=e.length;n--;){var r=e[n],i=t[r];e[n]=[...
function Mo (line 1) | function Mo(t,e){var n=function(t,e){return null==t?o:t[e]}(t,e);return ...
function Bo (line 1) | function Bo(t,e,n){for(var r=-1,i=(e=Vi(e,t)).length,o=!1;++r<i;){var s=...
function qo (line 1) | function qo(t){return"function"!=typeof t.constructor||Xo(t)?{}:dr(Ne(t))}
function zo (line 1) | function zo(t){return ma(t)||va(t)||!!(Fe&&t&&t[Fe])}
function Vo (line 1) | function Vo(t,e){var n=typeof t;return!!(e=null==e?L:e)&&("number"==n||"...
function Ko (line 1) | function Ko(t,e,n){if(!Ia(n))return!1;var r=typeof e;return!!("number"==...
function Go (line 1) | function Go(t,e){if(ma(t))return!1;var n=typeof t;return!("number"!=n&&"...
function Qo (line 1) | function Qo(t){var e=Lo(t),n=pr[e];if("function"!=typeof n||!(e in mr.pr...
function Xo (line 1) | function Xo(t){var e=t&&t.constructor;return t===("function"==typeof e&&...
function Jo (line 1) | function Jo(t){return t==t&&!Ia(t)}
function Zo (line 1) | function Zo(t,e){return function(n){return null!=n&&n[t]===e&&(e!==o||t ...
function ts (line 1) | function ts(t,e,n){return e=zn(e===o?t.length-1:e,0),function(){for(var ...
function es (line 1) | function es(t,e){return e.length<2?t:Yr(t,xi(e,0,-1))}
function ns (line 1) | function ns(t,e){if("__proto__"!=e)return t[e]}
function ss (line 1) | function ss(t,e,n){var r=e+"";return os(t,function(t,e){var n=e.length;i...
function as (line 1) | function as(t){var e=0,n=0;return function(){var r=Kn(),i=x-(r-n);if(n=r...
function us (line 1) | function us(t,e){var n=-1,r=t.length,i=r-1;for(e=e===o?r:e;++n<e;){var s...
function cs (line 1) | function cs(t){if("string"==typeof t||ja(t))return t;var e=t+"";return"0...
function fs (line 1) | function fs(t){if(null!=t){try{return le.call(t)}catch(t){}try{return t+...
function hs (line 1) | function hs(t){if(t instanceof mr)return t.clone();var e=new vr(t.__wrap...
function vs (line 1) | function vs(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=null==n...
function ms (line 1) | function ms(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=r-1;ret...
function _s (line 1) | function _s(t){return null!=t&&t.length?qr(t,1):[]}
function ys (line 1) | function ys(t){return t&&t.length?t[0]:o}
function Cs (line 1) | function Cs(t){var e=null==t?0:t.length;return e?t[e-1]:o}
function Ts (line 1) | function Ts(t,e){return t&&t.length&&e&&e.length?yi(t,e):t}
function Is (line 1) | function Is(t){return null==t?t:Yn.call(t)}
function Ns (line 1) | function Ns(t){if(!t||!t.length)return[];var e=0;return t=Ye(t,function(...
function ks (line 1) | function ks(t,e){if(!t||!t.length)return[];var n=Ns(t);return null==e?n:...
function Ms (line 1) | function Ms(t){var e=pr(t);return e.__chain__=!0,e}
function Ws (line 1) | function Ws(t,e){return e(t)}
function zs (line 1) | function zs(t,e){return(ma(t)?Ke:Mr)(t,Ro(e,3))}
function Vs (line 1) | function Vs(t,e){return(ma(t)?Ge:Wr)(t,Ro(e,3))}
function Ys (line 1) | function Ys(t,e){return(ma(t)?Ze:hi)(t,Ro(e,3))}
function ta (line 1) | function ta(t,e,n){return e=n?o:e,e=t&&null==e?t.length:e,To(t,S,o,o,o,o...
function ea (line 1) | function ea(t,e){var n;if("function"!=typeof e)throw new ie(u);return t=...
function ia (line 1) | function ia(t,e,n){var r,i,s,a,l,c,f=0,h=!1,p=!1,d=!0;if("function"!=typ...
function aa (line 1) | function aa(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)...
function ua (line 1) | function ua(t){if("function"!=typeof t)throw new ie(u);return function()...
function pa (line 1) | function pa(t,e){return t===e||t!=t&&e!=e}
function ya (line 1) | function ya(t){return null!=t&&Oa(t.length)&&!Sa(t)}
function ba (line 1) | function ba(t){return Aa(t)&&ya(t)}
function Ca (line 1) | function Ca(t){if(!Aa(t))return!1;var e=Jr(t);return e==K||e==V||"string...
function Sa (line 1) | function Sa(t){if(!Ia(t))return!1;var e=Jr(t);return e==G||e==Q||e==B||e...
function Ta (line 1) | function Ta(t){return"number"==typeof t&&t==Ha(t)}
function Oa (line 1) | function Oa(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=L}
function Ia (line 1) | function Ia(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}
function Aa (line 1) | function Aa(t){return null!=t&&"object"==typeof t}
function xa (line 1) | function xa(t){return"number"==typeof t||Aa(t)&&Jr(t)==X}
function Na (line 1) | function Na(t){if(!Aa(t)||Jr(t)!=Z)return!1;var e=Ne(t);if(null===e)retu...
function La (line 1) | function La(t){return"string"==typeof t||!ma(t)&&Aa(t)&&Jr(t)==rt}
function ja (line 1) | function ja(t){return"symbol"==typeof t||Aa(t)&&Jr(t)==it}
function Ma (line 1) | function Ma(t){if(!t)return[];if(ya(t))return La(t)?kn(t):no(t);if($e&&t...
function Wa (line 1) | function Wa(t){return t?(t=Ba(t))===P||t===-P?(t<0?-1:1)*j:t==t?t:0:0===...
function Ha (line 1) | function Ha(t){var e=Wa(t),n=e%1;return e==e?n?e-n:e:0}
function Ua (line 1) | function Ua(t){return t?Lr(Ha(t),0,F):0}
function Ba (line 1) | function Ba(t){if("number"==typeof t)return t;if(ja(t))return R;if(Ia(t)...
function qa (line 1) | function qa(t){return ro(t,ou(t))}
function za (line 1) | function za(t){return null==t?"":Ri(t)}
function Za (line 1) | function Za(t,e,n){var r=null==t?o:Yr(t,e);return r===o?n:r}
function tu (line 1) | function tu(t,e){return null!=t&&Bo(t,e,ei)}
function iu (line 1) | function iu(t){return ya(t)?Cr(t):li(t)}
function ou (line 1) | function ou(t){return ya(t)?Cr(t,!0):ci(t)}
function cu (line 1) | function cu(t,e){if(null==t)return{};var n=Ze(ko(t),function(t){return[t...
function pu (line 1) | function pu(t){return null==t?[]:_n(t,iu(t))}
function gu (line 1) | function gu(t){return Cu(za(t).toLowerCase())}
function vu (line 1) | function vu(t){return(t=za(t))&&t.replace(Qt,En).replace(ye,"")}
function Su (line 1) | function Su(t,e,n){return t=za(t),(e=n?o:e)===o?function(t){return Ce.te...
function Iu (line 1) | function Iu(t){return function(){return t}}
function xu (line 1) | function xu(t){return t}
function Nu (line 1) | function Nu(t){return ui("function"==typeof t?t:jr(t,h))}
function Lu (line 1) | function Lu(t,e,n){var r=iu(e),i=Qr(e,r);null!=n||Ia(e)&&(i.length||!r.l...
function ju (line 1) | function ju(){}
function Mu (line 1) | function Mu(t){return Go(t)?hn(cs(t)):function(t){return function(e){ret...
function Uu (line 1) | function Uu(){return[]}
function Bu (line 1) | function Bu(){return!1}
function n (line 1) | function n(t){return!!t.constructor&&"function"==typeof t.constructor.is...
function o (line 1) | function o(){throw new Error("setTimeout has not been defined")}
function s (line 1) | function s(){throw new Error("clearTimeout has not been defined")}
function a (line 1) | function a(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&s...
function h (line 1) | function h(){c&&u&&(c=!1,u.length?l=u.concat(l):f=-1,l.length&&p())}
function p (line 1) | function p(){if(!c){var t=a(h);c=!0;for(var e=l.length;e;){for(u=l,l=[];...
function d (line 1) | function d(t,e){this.fun=t,this.array=e}
function g (line 1) | function g(){}
function a (line 1) | function a(t){this.defaults=t,this.interceptors={request:new o,response:...
function a (line 1) | function a(t){return t&&"[object Function]"==={}.toString.call(t)}
function u (line 1) | function u(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.default...
function l (line 1) | function l(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}
function c (line 1) | function c(t){if(!t)return document.body;switch(t.nodeName){case"HTML":c...
function p (line 1) | function p(t){return 11===t?f:10===t?h:f||h}
function d (line 1) | function d(t){if(!t)return document.documentElement;for(var e=p(10)?docu...
function g (line 1) | function g(t){return null!==t.parentNode?g(t.parentNode):t}
function v (line 1) | function v(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.docum...
function m (line 1) | function m(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?a...
function _ (line 1) | function _(t,e){var n="x"===e?"Left":"Top",r="Left"===n?"Right":"Bottom"...
function y (line 1) | function y(t,e,n,r){return Math.max(e["offset"+t],e["scroll"+t],n["clien...
function b (line 1) | function b(t){var e=t.body,n=t.documentElement,r=p(10)&&getComputedStyle...
function t (line 1) | function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.en...
function T (line 1) | function T(t){return S({},t,{right:t.left+t.width,bottom:t.top+t.height})}
function O (line 1) | function O(t){var e={};try{if(p(10)){e=t.getBoundingClientRect();var n=m...
function I (line 1) | function I(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&argumen...
function A (line 1) | function A(t){if(!t||!t.parentElement||p())return document.documentEleme...
function D (line 1) | function D(t,e,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arg...
function x (line 1) | function x(t,e,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]?ar...
function N (line 1) | function N(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?argume...
function k (line 1) | function k(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=pa...
function P (line 1) | function P(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"...
function L (line 1) | function L(t,e,n){n=n.split("-")[0];var r=k(t),i={width:r.width,height:r...
function j (line 1) | function j(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}
function R (line 1) | function R(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array...
function F (line 1) | function F(t,e){return t.some(function(t){var n=t.name;return t.enabled&...
function $ (line 1) | function $(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpp...
function M (line 1) | function M(t){var e=t.ownerDocument;return e?e.defaultView:window}
function W (line 1) | function W(t,e,n,r){n.updateBound=r,M(t).addEventListener("resize",n.upd...
function H (line 1) | function H(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(thi...
function U (line 1) | function U(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}
function B (line 1) | function B(t,e){Object.keys(e).forEach(function(n){var r="";-1!==["width...
function z (line 1) | function z(t,e,n){var r=j(t,function(t){return t.name===e}),i=!!r&&t.som...
function G (line 1) | function G(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments...
function Y (line 1) | function Y(t,e,n,r){var i=[0,0],o=-1!==["right","left"].indexOf(r),s=t.s...
function t (line 1) | function t(e,n){var r=this,i=arguments.length>2&&void 0!==arguments[2]?a...
function s (line 1) | function s(t){return"[object Array]"===o.call(t)}
function a (line 1) | function a(t){return null!==t&&"object"==typeof t}
function u (line 1) | function u(t){return"[object Function]"===o.call(t)}
function l (line 1) | function l(t,e){if(null!==t&&void 0!==t)if("object"!=typeof t&&(t=[t]),s...
function n (line 1) | function n(n,r){"object"==typeof e[r]&&"object"==typeof n?e[r]=t(e[r],n)...
function i (line 1) | function i(t){if("function"!=typeof t)throw new TypeError("executor must...
function r (line 1) | function r(t){this.message=t}
function i (line 1) | function i(){this.handlers=[]}
function a (line 1) | function a(t){var e=new o(t),n=i(o.prototype.request,e);return r.extend(...
function i (line 1) | function i(){this.message="String contains an invalid character"}
function l (line 1) | function l(t){t.cancelToken&&t.cancelToken.throwIfRequested()}
FILE: public/assets/js/manifest.js
function t (line 1) | function t(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{...
FILE: public/assets/js/vendor.js
function w (line 1) | function w(e,t,n){var r,i=(t=t||a).createElement("script");if(i.text=e,n...
function T (line 1) | function T(e){return null==e?e+"":"object"==typeof e||"function"==typeof...
function k (line 1) | function k(e){var t=!!e&&"length"in e&&e.length,n=T(e);return!m(e)&&!x(e...
function oe (line 1) | function oe(e,t,r,i){var o,s,l,c,f,h,y,m=t&&t.ownerDocument,T=t?t.nodeTy...
function ae (line 1) | function ae(){var e=[];return function t(n,i){return e.push(n+" ")>r.cac...
function se (line 1) | function se(e){return e[b]=!0,e}
function ue (line 1) | function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(...
function le (line 1) | function le(e,t){for(var n=e.split("|"),i=n.length;i--;)r.attrHandle[n[i...
function ce (line 1) | function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourc...
function fe (line 1) | function fe(e){return function(t){return"input"===t.nodeName.toLowerCase...
function pe (line 1) | function pe(e){return function(t){var n=t.nodeName.toLowerCase();return(...
function de (line 1) | function de(e){return function(t){return"form"in t?t.parentNode&&!1===t....
function he (line 1) | function he(e){return se(function(t){return t=+t,se(function(n,r){for(va...
function ge (line 1) | function ge(e){return e&&void 0!==e.getElementsByTagName&&e}
function ve (line 1) | function ve(){}
function ye (line 1) | function ye(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}
function me (line 1) | function me(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&"parentNode"===o,s=C...
function xe (line 1) | function xe(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;...
function be (line 1) | function be(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(...
function we (line 1) | function we(e,t,n,r,i,o){return r&&!r[b]&&(r=we(r)),i&&!i[b]&&(i=we(i,o)...
function Te (line 1) | function Te(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.r...
function j (line 1) | function j(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerC...
function L (line 1) | function L(e,t,n){return m(t)?C.grep(e,function(e,r){return!!t.call(e,r,...
function R (line 1) | function R(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}
function W (line 1) | function W(e){return e}
function $ (line 1) | function $(e){throw e}
function B (line 1) | function B(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n...
function a (line 1) | function a(e,t,r,i){return function(){var s=this,u=arguments,l=function(...
function z (line 1) | function z(){a.removeEventListener("DOMContentLoaded",z),n.removeEventLi...
function G (line 1) | function G(e,t){return t.toUpperCase()}
function Y (line 1) | function Y(e){return e.replace(U,"ms-").replace(V,G)}
function J (line 1) | function J(){this.expando=C.expando+J.uid++}
function ne (line 1) | function ne(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.re...
function ue (line 1) | function ue(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:functio...
function ce (line 1) | function ce(e){var t,n=e.ownerDocument,r=e.nodeName,i=le[r];return i||(t...
function fe (line 1) | function fe(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&...
function ve (line 1) | function ve(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getEle...
function ye (line 1) | function ye(e,t){for(var n=0,r=e.length;n<r;n++)K.set(e[n],"globalEval",...
function we (line 1) | function we(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),...
function Se (line 1) | function Se(){return!0}
function Ne (line 1) | function Ne(){return!1}
function De (line 1) | function De(){try{return a.activeElement}catch(e){}}
function Ae (line 1) | function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"...
function Oe (line 1) | function Oe(e,t){return j(e,"table")&&j(11!==t.nodeType?t:t.firstChild,"...
function Pe (line 1) | function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}
function Me (line 1) | function Me(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.sli...
function Re (line 1) | function Re(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(K.hasData(e)&...
function Ie (line 1) | function Ie(e,t,n,r){t=l.apply([],t);var i,o,a,s,u,c,f=0,p=e.length,d=p-...
function We (line 1) | function We(e,t,n){for(var r,i=t?C.filter(t,e):e,o=0;null!=(r=i[o]);o++)...
function _e (line 1) | function _e(e,t,n){var r,i,o,a,s=e.style;return(n=n||Be(e))&&(""!==(a=n....
function ze (line 1) | function ze(e,t){return{get:function(){if(!e())return(this.get=t).apply(...
function e (line 1) | function e(){if(c){l.style.cssText="position:absolute;left:-11111px;widt...
function t (line 1) | function t(e){return Math.round(parseFloat(e))}
function Je (line 1) | function Je(e){var t=C.cssProps[e];return t||(t=C.cssProps[e]=function(e...
function Ke (line 1) | function Ke(e,t,n){var r=ie.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[...
function Ze (line 1) | function Ze(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border...
function et (line 1) | function et(e,t,n){var r=Be(e),i=_e(e,t,r),o="border-box"===C.css(e,"box...
function tt (line 1) | function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}
function at (line 1) | function at(){rt&&(!1===a.hidden&&n.requestAnimationFrame?n.requestAnima...
function st (line 1) | function st(){return n.setTimeout(function(){nt=void 0}),nt=Date.now()}
function ut (line 1) | function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin...
function lt (line 1) | function lt(e,t,n){for(var r,i=(ct.tweeners[t]||[]).concat(ct.tweeners["...
function ct (line 1) | function ct(e,t,n){var r,i,o=0,a=ct.prefilters.length,s=C.Deferred().alw...
function gt (line 1) | function gt(e){return(e.match(I)||[]).join(" ")}
function vt (line 1) | function vt(e){return e.getAttribute&&e.getAttribute("class")||""}
function yt (line 1) | function yt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(I)|...
function Dt (line 1) | function Dt(e,t,n,r){var i;if(Array.isArray(t))C.each(t,function(t,i){n|...
function Wt (line 1) | function Wt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var ...
function $t (line 1) | function $t(e,t,n,r){var i={},o=e===Mt;function a(s){var u;return i[s]=!...
function Bt (line 1) | function Bt(e,t){var n,r,i=C.ajaxSettings.flatOptions||{};for(n in t)voi...
function k (line 1) | function k(e,t,a,s){var l,p,d,b,w,T=t;c||(c=!0,u&&n.clearTimeout(u),r=vo...
FILE: src/Console/InstallCommand.php
class InstallCommand (line 9) | class InstallCommand extends Command
method handle (line 32) | public function handle()
method registerOtterServiceProvider (line 53) | protected function registerOtterServiceProvider()
FILE: src/Console/PublishCommand.php
class PublishCommand (line 7) | class PublishCommand extends Command
method handle (line 28) | public function handle()
FILE: src/Console/ResourceCommand.php
class ResourceCommand (line 9) | class ResourceCommand extends GeneratorCommand
method getStub (line 37) | protected function getStub()
method getPath (line 48) | protected function getPath($name)
method buildClass (line 61) | protected function buildClass($name)
method getDefaultNamespace (line 76) | protected function getDefaultNamespace($rootNamespace)
method rootNamespace (line 86) | protected function rootNamespace()
FILE: src/Http/Controllers/API/OtterController.php
class OtterController (line 10) | class OtterController extends Controller
method __construct (line 12) | public function __construct(Request $request)
method index (line 34) | public function index(Request $request)
method store (line 63) | public function store(Request $request)
method show (line 123) | public function show($modelInstance)
method update (line 138) | public function update(Request $request, $modelInstance)
method destroy (line 204) | public function destroy($modelInstance)
method relational (line 220) | public function relational()
FILE: src/Http/Controllers/Controller.php
class Controller (line 8) | class Controller extends BaseController
method __construct (line 15) | public function __construct()
FILE: src/Http/Controllers/OtterViewController.php
class OtterViewController (line 9) | class OtterViewController extends Controller
method __construct (line 11) | public function __construct(Request $request)
method dashboard (line 37) | public function dashboard()
method index (line 50) | public function index()
method create (line 66) | public function create()
method store (line 88) | public function store(Request $request)
method show (line 99) | public function show($modelInstance)
method edit (line 119) | public function edit($modelInstance)
method update (line 145) | public function update(Request $request, $modelInstance)
method destroy (line 156) | public function destroy($modelInstance)
FILE: src/Http/Middleware/Authenticate.php
class Authenticate (line 7) | class Authenticate
method handle (line 16) | public function handle($request, $next)
FILE: src/Http/Resources/OtterResource.php
class OtterResource (line 8) | class OtterResource extends JsonResource
method toArray (line 16) | public function toArray($request)
method fields (line 38) | public static function fields()
method validations (line 48) | public static function validations()
method hidden (line 59) | public static function hidden()
method relations (line 69) | public static function relations()
method getRelationships (line 80) | private function getRelationships()
FILE: src/Otter.php
class Otter (line 10) | class Otter
method check (line 46) | public static function check($request)
method auth (line 59) | public static function auth($callback)
method getResourceNames (line 72) | public static function getResourceNames($pretty = false)
method getClassNameFromRouteName (line 104) | public static function getClassNameFromRouteName($routeName)
method getRouteNameFromClassName (line 118) | public static function getRouteNameFromClassName($className)
method getBaseClassName (line 129) | public static function getBaseClassName($className)
method getGravatarLink (line 140) | public static function getGravatarLink($email)
method night (line 152) | public static function night()
method getModelInstance (line 170) | public static function getModelInstance($object, $modelName, $routeKey...
method getAvailableFields (line 187) | public static function getAvailableFields($otterResource)
method getRelationalFields (line 213) | public static function getRelationalFields($otterResource, $modelObjec...
method getRelationalForeignKeys (line 272) | public static function getRelationalForeignKeys($otterResource)
method getRelationalData (line 298) | public static function getRelationalData($otterResource)
FILE: src/OtterApplicationServiceProvider.php
class OtterApplicationServiceProvider (line 8) | class OtterApplicationServiceProvider extends ServiceProvider
method boot (line 15) | public function boot()
method authorization (line 25) | protected function authorization()
method gate (line 42) | protected function gate()
method register (line 56) | public function register()
FILE: src/OtterServiceProvider.php
class OtterServiceProvider (line 8) | class OtterServiceProvider extends ServiceProvider
method boot (line 15) | public function boot()
method registerRoutes (line 28) | protected function registerRoutes()
method registerResourceRoutes (line 44) | protected function registerResourceRoutes()
method registerResources (line 77) | protected function registerResources()
method mergeConfig (line 87) | private function mergeConfig()
method registerPublishing (line 99) | protected function registerPublishing()
method registerCommands (line 121) | protected function registerCommands()
method register (line 135) | public function register()
FILE: tests/Feature/AuthorizationTest.php
class AuthorizationTest (line 13) | class AuthorizationTest extends FeatureTestCase
method getPackageProviders (line 15) | protected function getPackageProviders($app)
method setUp (line 23) | protected function setUp()
method tearDown (line 31) | protected function tearDown()
method test_clean_otter_installation_denies_access_by_default (line 38) | public function test_clean_otter_installation_denies_access_by_default()
method test_clean_otter_installation_denies_access_by_default_for_any_auth_user (line 44) | public function test_clean_otter_installation_denies_access_by_default...
method test_guests_gets_unauthorized_by_gate (line 52) | public function test_guests_gets_unauthorized_by_gate()
method test_authenticated_user_gets_authorized_by_gate (line 66) | public function test_authenticated_user_gets_authorized_by_gate()
method test_guests_can_be_authorized (line 82) | public function test_guests_can_be_authorized()
method test_unauthorized_requests (line 96) | public function test_unauthorized_requests()
method test_authorized_requests (line 106) | public function test_authorized_requests()
class Authenticated (line 117) | class Authenticated implements Authenticatable
method getAuthIdentifierName (line 121) | public function getAuthIdentifierName()
method getAuthIdentifier (line 126) | public function getAuthIdentifier()
method getAuthPassword (line 131) | public function getAuthPassword()
method getRememberToken (line 136) | public function getRememberToken()
method setRememberToken (line 141) | public function setRememberToken($value)
method getRememberTokenName (line 146) | public function getRememberTokenName()
FILE: tests/FeatureTestCase.php
class FeatureTestCase (line 9) | class FeatureTestCase extends TestCase
method setUp (line 13) | protected function setUp()
method tearDown (line 18) | protected function tearDown()
method getPackageProviders (line 23) | protected function getPackageProviders($app)
method resolveApplicationCore (line 30) | protected function resolveApplicationCore($app)
method getEnvironmentSetUp (line 43) | protected function getEnvironmentSetUp($app)
Condensed preview — 64 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,103K chars).
[
{
"path": ".gitignore",
"chars": 431,
"preview": "/.idea\n/node_modules\n/vendor\n\n.phpunit.result.cache\n.phpstorm.meta.php\n_ide_helper.php\n_ide_helper_models.php\n\n.DS_Store"
},
{
"path": ".styleci.yml",
"chars": 15,
"preview": "preset: laravel"
},
{
"path": ".travis.yml",
"chars": 294,
"preview": "language: php\r\n\r\nphp:\r\n - 7.1\r\n - 7.2\r\n - 7.3\r\n\r\nsudo: false\r\n\r\ncache:\r\n directories:\r\n - $HOME/.composer/cache\r\n"
},
{
"path": "CODE_OF_CONDUCT.md",
"chars": 3346,
"preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, w"
},
{
"path": "LICENSE",
"chars": 1073,
"preview": "The MIT License (MIT)\n\nCopyright (c) Zane J. Chua\n\nPermission is hereby granted, free of charge, to any person obtaining"
},
{
"path": "README.md",
"chars": 8627,
"preview": "<p align=\"center\">\n<img src=\"https://poowf.blob.core.windows.net/otter/assets/otterbanner.svg\">\n</p>\n<p align=\"center\">\n"
},
{
"path": "azure-pipelines.yml",
"chars": 1464,
"preview": "# PHP\n# Test and package your PHP project.\n# Add steps that run tests, save build artifacts, deploy, and more:\n# https:/"
},
{
"path": "composer.json",
"chars": 1128,
"preview": "{\n \"name\": \"poowf/otter\",\n \"description\": \"A relatively automatic CRUD backend administration panel for Laravel\",\n"
},
{
"path": "config/otter.php",
"chars": 1605,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Otter Rout"
},
{
"path": "package.json",
"chars": 1336,
"preview": "{\r\n \"private\": true,\r\n \"scripts\": {\r\n \"dev\": \"npm run development\",\r\n \"development\": \"cross-env NODE_ENV=develop"
},
{
"path": "phpunit.xml.dist",
"chars": 1005,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<phpunit backupGlobals=\"false\"\r\n backupStaticAttributes=\"false\"\r\n "
},
{
"path": "public/assets/css/app-dark.css",
"chars": 4374,
"preview": ".header .nav-tabs .nav-item,.sidebar .nav-tabs .nav-item{width:100%;display:block}.nav-tabs .nav-link.active+.nav-child{"
},
{
"path": "public/assets/css/app.css",
"chars": 1498,
"preview": ".header .nav-tabs .nav-item,.sidebar .nav-tabs .nav-item{width:100%;display:block}.nav-tabs .nav-link.active+.nav-child{"
},
{
"path": "public/assets/css/tabler.css",
"chars": 352699,
"preview": "@charset \"UTF-8\";\n/**\nDashboard UI\n */\n/*!\n * Bootstrap v4.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bo"
},
{
"path": "public/assets/css/trumbowyg.colors.css",
"chars": 1538,
"preview": ".trumbowyg-dropdown-backColor:not(.trumbowyg-dropdown--color-list),.trumbowyg-dropdown-foreColor:not(.trumbowyg-dropdown"
},
{
"path": "public/assets/css/trumbowyg.css",
"chars": 16114,
"preview": "#trumbowyg-icons{overflow:hidden;visibility:hidden;height:0;width:0}#trumbowyg-icons svg{height:0;width:0}.trumbowyg-box"
},
{
"path": "public/assets/js/app.js",
"chars": 252152,
"preview": "webpackJsonp([0],{\"+ZpO\":function(e,t,n){var r=n(\"VU/8\")(n(\"aPsK\"),n(\"IjCI\"),!1,null,null,null);e.exports=r.exports},1:f"
},
{
"path": "public/assets/js/bootstrap.js",
"chars": 212156,
"preview": "webpackJsonp([1],{\"/GsU\":function(t,e){},0:function(t,e,n){n(\"WRGp\"),n(\"UZhg\"),n(\"J82y\"),n(\"ObXH\"),t.exports=n(\"/GsU\")},"
},
{
"path": "public/assets/js/core.js",
"chars": 1985,
"preview": "webpackJsonp([2],{2:function(e,t,o){e.exports=o(\"TcLE\")},TcLE:function(e,t,o){$(document).ready(function(){if($('[data-t"
},
{
"path": "public/assets/js/manifest.js",
"chars": 799,
"preview": "!function(r){var n=window.webpackJsonp;window.webpackJsonp=function(e,u,c){for(var f,i,p,a=0,l=[];a<e.length;a++)i=e[a],"
},
{
"path": "public/assets/js/vendor.js",
"chars": 86539,
"preview": "webpackJsonp([7],{7:function(e,t,n){e.exports=n(\"7t+N\")},\"7t+N\":function(e,t,n){var r;!function(t,n){\"use strict\";\"objec"
},
{
"path": "public/browserconfig.xml",
"chars": 246,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<browserconfig>\n <msapplication>\n <tile>\n <square150x150logo"
},
{
"path": "public/mix-manifest.json",
"chars": 1811,
"preview": "{\n \"/assets/js/app.js\": \"/assets/js/app.js?id=950138cb1c9870670d39\",\n \"/assets/js/bootstrap.js\": \"/assets/js/boots"
},
{
"path": "public/site.webmanifest",
"chars": 436,
"preview": "{\n \"name\": \"Otter\",\n \"short_name\": \"Otter\",\n \"icons\": [\n {\n \"src\": \"/android-chrome-192x192.p"
},
{
"path": "resources/assets/js/app.js",
"chars": 2800,
"preview": "\r\n/**\r\n * First we will load all of this project's JavaScript dependencies which\r\n * includes Vue and other libraries. I"
},
{
"path": "resources/assets/js/bootstrap.js",
"chars": 2155,
"preview": "\nwindow._ = require('lodash');\n\n/**\n * We'll load jQuery and the Bootstrap jQuery plugin which provides support\n * for J"
},
{
"path": "resources/assets/js/components/AlertComponent.vue",
"chars": 450,
"preview": "<template>\r\n <div>\r\n <div :class=\"['alert', ('alert-' + alertLevel) ,'alert-dismissible', 'text-left']\">\r\n "
},
{
"path": "resources/assets/js/components/FormComponent.vue",
"chars": 12089,
"preview": "<template>\n <div>\n <form>\n <div class=\"card\">\n <div class=\"card-header\">\n "
},
{
"path": "resources/assets/js/components/HeaderComponent.vue",
"chars": 1078,
"preview": "<template>\r\n <div>\r\n <li class=\"nav-item p-0\" v-for=\"resourceName, index in allResourceNames\">\r\n <a"
},
{
"path": "resources/assets/js/components/ModalComponent.vue",
"chars": 1328,
"preview": "<template>\r\n <div class=\"modal fade\" :id=\"id\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"modalComponent\" aria-hidde"
},
{
"path": "resources/assets/js/components/ShowComponent.vue",
"chars": 3284,
"preview": "<template>\r\n <div>\r\n <single-resource-component\r\n :resource-name=\"resourceName\"\r\n "
},
{
"path": "resources/assets/js/components/SidebarComponent.vue",
"chars": 911,
"preview": "<template>\r\n <div>\r\n <li class=\"nav-item\" v-for=\"resourceName, index in allResourceNames\">\r\n <a v-b"
},
{
"path": "resources/assets/js/components/SingleResourceComponent.vue",
"chars": 2859,
"preview": "<template>\r\n <div>\r\n <div class=\"card\">\r\n <div class=\"card-header\">\r\n <h3 class=\"car"
},
{
"path": "resources/assets/js/components/TableComponent.vue",
"chars": 10151,
"preview": "<template>\n <div>\n <div class=\"row row-cards row-deck\">\n <div class=\"col-12\">\n <div "
},
{
"path": "resources/assets/sass/_app.scss",
"chars": 1920,
"preview": ".header .nav-tabs .nav-item, .sidebar .nav-tabs .nav-item {\r\n width: 100%;\r\n display: block;\r\n}\r\n\r\n.nav-tabs .nav-link"
},
{
"path": "resources/assets/sass/_theme.scss",
"chars": 3575,
"preview": "body {\r\n color: #E2EDF4;\r\n background-color: #1C1C1C;\r\n}\r\n\r\n.page span {\r\n color: #E2EDF4;\r\n}\r\n\r\n.header {\r\n backgro"
},
{
"path": "resources/assets/sass/app-dark-theme.scss",
"chars": 31,
"preview": "@import 'app';\n@import 'theme';"
},
{
"path": "resources/assets/sass/app-light-theme.scss",
"chars": 14,
"preview": "@import 'app';"
},
{
"path": "resources/views/layouts/app.blade.php",
"chars": 2933,
"preview": "<!doctype html>\n<html lang=\"{{ config('app.locale') }}\" dir=\"ltr\">\n <head>\n <meta charset=\"UTF-8\">\n <me"
},
{
"path": "resources/views/pages/create.blade.php",
"chars": 866,
"preview": "@extends(\"otter::layouts.app\")\r\n\r\n@section(\"head\")\r\n <style>\r\n </style>\r\n@stop\r\n\r\n@section(\"content\")\r\n <div cl"
},
{
"path": "resources/views/pages/dashboard.blade.php",
"chars": 466,
"preview": "@extends(\"otter::layouts.app\")\r\n\r\n@section(\"head\")\r\n <style>\r\n </style>\r\n@stop\r\n\r\n@section(\"content\")\r\n <div cl"
},
{
"path": "resources/views/pages/edit.blade.php",
"chars": 983,
"preview": "@extends(\"otter::layouts.app\")\r\n\r\n@section(\"head\")\r\n <style>\r\n </style>\r\n@stop\r\n\r\n@section(\"content\")\r\n <di"
},
{
"path": "resources/views/pages/index.blade.php",
"chars": 707,
"preview": "@extends(\"otter::layouts.app\")\n\n@section(\"head\")\n <style>\n </style>\n@stop\n\n@section(\"content\")\n <div class=\"my-"
},
{
"path": "resources/views/pages/show.blade.php",
"chars": 690,
"preview": "@extends(\"otter::layouts.app\")\r\n\r\n@section(\"head\")\r\n <style>\r\n </style>\r\n@stop\r\n\r\n@section(\"content\")\r\n <div cl"
},
{
"path": "resources/views/partials/footer.blade.php",
"chars": 917,
"preview": "@section(\"footer\")\r\n <footer class=\"footer\">\r\n <div class=\"container\">\r\n <div class=\"row align-item"
},
{
"path": "resources/views/partials/header.blade.php",
"chars": 2658,
"preview": "@section(\"header\")\r\n <div class=\"header py-4\">\r\n <div class=\"container\">\r\n <div class=\"d-flex\">\r\n "
},
{
"path": "resources/views/partials/sidebar.blade.php",
"chars": 997,
"preview": "@section(\"sidebar\")\r\n <div class=\"col-md-2 px-0 sidebar fixed\">\r\n <div class=\"header py-4\">\r\n <div "
},
{
"path": "routes/web.php",
"chars": 147,
"preview": "<?php\n\nuse Illuminate\\Support\\Facades\\Route;\n\n// Catch-all Route...\nRoute::get('/', 'OtterViewController@dashboard')->na"
},
{
"path": "src/Console/InstallCommand.php",
"chars": 2209,
"preview": "<?php\n\nnamespace Poowf\\Otter\\Console;\n\nuse Illuminate\\Support\\Str;\nuse Illuminate\\Console\\Command;\nuse Illuminate\\Consol"
},
{
"path": "src/Console/PublishCommand.php",
"chars": 828,
"preview": "<?php\n\nnamespace Poowf\\Otter\\Console;\n\nuse Illuminate\\Console\\Command;\n\nclass PublishCommand extends Command\n{\n /**\n "
},
{
"path": "src/Console/ResourceCommand.php",
"chars": 2288,
"preview": "<?php\n\nnamespace Poowf\\Otter\\Console;\n\nuse Poowf\\Otter\\Otter;\nuse Illuminate\\Support\\Str;\nuse Illuminate\\Console\\Generat"
},
{
"path": "src/Http/Controllers/API/OtterController.php",
"chars": 8475,
"preview": "<?php\n\nnamespace Poowf\\Otter\\Http\\Controllers\\API;\n\nuse Poowf\\Otter\\Otter;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\S"
},
{
"path": "src/Http/Controllers/Controller.php",
"chars": 370,
"preview": "<?php\n\nnamespace Poowf\\Otter\\Http\\Controllers;\n\nuse Poowf\\Otter\\Http\\Middleware\\Authenticate;\nuse Illuminate\\Routing\\Con"
},
{
"path": "src/Http/Controllers/OtterViewController.php",
"chars": 6149,
"preview": "<?php\n\nnamespace Poowf\\Otter\\Http\\Controllers;\n\nuse Poowf\\Otter\\Otter;\nuse Illuminate\\Support\\Str;\nuse Illuminate\\Http\\R"
},
{
"path": "src/Http/Middleware/Authenticate.php",
"chars": 406,
"preview": "<?php\n\nnamespace Poowf\\Otter\\Http\\Middleware;\n\nuse Poowf\\Otter\\Otter;\n\nclass Authenticate\n{\n /**\n * Handle the in"
},
{
"path": "src/Http/Resources/OtterResource.php",
"chars": 1912,
"preview": "<?php\n\nnamespace Poowf\\Otter\\Http\\Resources;\n\nuse Poowf\\Otter\\Otter;\nuse Illuminate\\Http\\Resources\\Json\\JsonResource;\n\nc"
},
{
"path": "src/Otter.php",
"chars": 11158,
"preview": "<?php\n\nnamespace Poowf\\Otter;\n\nuse Illuminate\\Support\\Collection;\nuse Illuminate\\Support\\Str;\nuse Illuminate\\Support\\Fac"
},
{
"path": "src/OtterApplicationServiceProvider.php",
"chars": 1153,
"preview": "<?php\n\nnamespace Poowf\\Otter;\n\nuse Illuminate\\Support\\Facades\\Gate;\nuse Illuminate\\Support\\ServiceProvider;\n\nclass Otter"
},
{
"path": "src/OtterServiceProvider.php",
"chars": 3677,
"preview": "<?php\n\nnamespace Poowf\\Otter;\n\nuse Illuminate\\Support\\Facades\\Route;\nuse Illuminate\\Support\\ServiceProvider;\n\nclass Otte"
},
{
"path": "stubs/OtterResource.stub",
"chars": 1886,
"preview": "<?php\r\n\r\nnamespace DummyNamespace;\r\n\r\nuse Poowf\\Otter\\Http\\Resources\\OtterResource;\r\n\r\nclass DummyClass extends OtterRes"
},
{
"path": "stubs/OtterServiceProvider.stub",
"chars": 894,
"preview": "<?php\r\n\r\nnamespace App\\Providers;\r\n\r\nuse Poowf\\Otter\\Otter;\r\nuse Illuminate\\Support\\Facades\\Gate;\r\nuse Poowf\\Otter\\Otter"
},
{
"path": "tests/Feature/AuthorizationTest.php",
"chars": 3331,
"preview": "<?php\n\nnamespace Poowf\\Otter\\Tests\\Feature;\n\nuse Poowf\\Otter\\Otter;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\"
},
{
"path": "tests/FeatureTestCase.php",
"chars": 1182,
"preview": "<?php\n\nnamespace Poowf\\Otter\\Tests;\n\nuse Orchestra\\Testbench\\TestCase;\nuse Poowf\\Otter\\OtterServiceProvider;\nuse Illumin"
},
{
"path": "webpack.mix.js",
"chars": 3251,
"preview": "const mix = require('laravel-mix');\r\nconst ImageminPlugin = require('imagemin-webpack-plugin').default;\r\nconst CopyWebpa"
}
]
About this extraction
This page contains the full source code of the poowf/otter GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 64 files (1.0 MB), approximately 341.7k tokens, and a symbol index with 760 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.