commit d23197a625abbf6b82d3294c7eb89f599fc6d3b4 Author: allyaapp Date: Mon Jun 10 13:00:57 2024 +0700 PROJECT SKRIPISI ALLYA UPLOAD PROJECT diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..8f0de65 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[docker-compose.yml] +indent_size = 4 diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..478972c --- /dev/null +++ b/.env.example @@ -0,0 +1,58 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +LOG_CHANNEL=stack +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=laravel +DB_USERNAME=root +DB_PASSWORD= + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +FILESYSTEM_DISK=local +QUEUE_CONNECTION=sync +SESSION_DRIVER=file +SESSION_LIFETIME=120 + +MEMCACHED_HOST=127.0.0.1 + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=mailpit +MAIL_PORT=1025 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_HOST= +PUSHER_PORT=443 +PUSHER_SCHEME=https +PUSHER_APP_CLUSTER=mt1 + +VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +VITE_PUSHER_HOST="${PUSHER_HOST}" +VITE_PUSHER_PORT="${PUSHER_PORT}" +VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" +VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..7dbbf41 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +* text=auto + +*.blade.php diff=html +*.css diff=css +*.html diff=html +*.md diff=markdown +*.php diff=php + +/.github export-ignore +CHANGELOG.md export-ignore +.styleci.yml export-ignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f0d10af --- /dev/null +++ b/.gitignore @@ -0,0 +1,18 @@ +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/vendor +.env +.env.backup +.env.production +.phpunit.result.cache +Homestead.json +Homestead.yaml +auth.json +npm-debug.log +yarn-error.log +/.fleet +/.idea +/.vscode diff --git a/README.md b/README.md new file mode 100644 index 0000000..3ed385a --- /dev/null +++ b/README.md @@ -0,0 +1,66 @@ +

Laravel Logo

+ +

+Build Status +Total Downloads +Latest Stable Version +License +

+ +## About Laravel + +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: + +- [Simple, fast routing engine](https://laravel.com/docs/routing). +- [Powerful dependency injection container](https://laravel.com/docs/container). +- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. +- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). +- Database agnostic [schema migrations](https://laravel.com/docs/migrations). +- [Robust background job processing](https://laravel.com/docs/queues). +- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). + +Laravel is accessible, powerful, and provides tools required for large, robust applications. + +## Learning Laravel + +Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. + +You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 2000 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. + +## Laravel Sponsors + +We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel [Patreon page](https://patreon.com/taylorotwell). + +### Premium Partners + +- **[Vehikl](https://vehikl.com/)** +- **[Tighten Co.](https://tighten.co)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Cubet Techno Labs](https://cubettech.com)** +- **[Cyber-Duck](https://cyber-duck.co.uk)** +- **[Many](https://www.many.co.uk)** +- **[Webdock, Fast VPS Hosting](https://www.webdock.io/en)** +- **[DevSquad](https://devsquad.com)** +- **[Curotec](https://www.curotec.com/services/technologies/laravel/)** +- **[OP.GG](https://op.gg)** +- **[WebReinvent](https://webreinvent.com/?utm_source=laravel&utm_medium=github&utm_campaign=patreon-sponsors)** +- **[Lendio](https://lendio.com)** + +## Contributing + +Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). + +## Code of Conduct + +In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct). + +## Security Vulnerabilities + +If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. + +## License + +The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php new file mode 100644 index 0000000..d8bc1d2 --- /dev/null +++ b/app/Console/Kernel.php @@ -0,0 +1,32 @@ +command('inspire')->hourly(); + } + + /** + * Register the commands for the application. + * + * @return void + */ + protected function commands() + { + $this->load(__DIR__.'/Commands'); + + require base_path('routes/console.php'); + } +} diff --git a/app/DataTables/AlternativeDataTable.php b/app/DataTables/AlternativeDataTable.php new file mode 100644 index 0000000..a85f278 --- /dev/null +++ b/app/DataTables/AlternativeDataTable.php @@ -0,0 +1,96 @@ +editColumn('objek_id', function ($q) { + return $q->name; + }) + ->addColumn('action', 'alternatives.datatables_actions'); + } + + /** + * Get query source of dataTable. + * + * @param \App\Models\Alternative $model + * @return \Illuminate\Database\Eloquent\Builder + */ + public function query(Alternative $model) + { + // return $model->newQuery(); + $query = Alternative::query(); + $query->leftJoin('objeks', 'alternative.objek_id', 'objeks.id'); + $query = $query->select( + 'alternative.id', + 'alternative.objek_id', + 'objeks.code', + 'objeks.name', + ); + + return $query; + } + + /** + * Optional method if you want to use html builder. + * + * @return \Yajra\DataTables\Html\Builder + */ + public function html() + { + return $this->builder() + ->columns($this->getColumns()) + ->minifiedAjax() + ->addAction(['width' => '120px', 'printable' => false]) + ->parameters([ + 'dom' => 'Bfrtip', + 'stateSave' => true, + 'order' => [[0, 'desc']], + 'buttons' => [ + // Enable Buttons as per your need +// ['extend' => 'create', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'export', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'print', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'reset', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'reload', 'className' => 'btn btn-default btn-sm no-corner',], + ], + ]); + } + + /** + * Get columns. + * + * @return array + */ + protected function getColumns() + { + return [ + 'objek_id' => ['title' => 'Nama'] + ]; + } + + /** + * Get filename for export. + * + * @return string + */ + protected function filename(): string + { + return 'alternatives_datatable_' . time(); + } +} diff --git a/app/DataTables/AnalysisDataTable.php b/app/DataTables/AnalysisDataTable.php new file mode 100644 index 0000000..ff56764 --- /dev/null +++ b/app/DataTables/AnalysisDataTable.php @@ -0,0 +1,89 @@ +addColumn('action', 'analyses.datatables_actions'); + } + + /** + * Get query source of dataTable. + * + * @param \App\Models\Analysis $model + * @return \Illuminate\Database\Eloquent\Builder + */ + public function query(Analysis $model) + { + return $model->newQuery(); + } + + /** + * Optional method if you want to use html builder. + * + * @return \Yajra\DataTables\Html\Builder + */ + public function html() + { + return $this->builder() + ->columns($this->getColumns()) + ->minifiedAjax() + ->addAction(['width' => '120px', 'printable' => false]) + ->parameters([ + 'dom' => 'Bfrtip', + 'stateSave' => true, + 'order' => [[0, 'desc']], + 'buttons' => [ + // Enable Buttons as per your need +// ['extend' => 'create', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'export', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'print', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'reset', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'reload', 'className' => 'btn btn-default btn-sm no-corner',], + ], + ]); + } + + /** + * Get columns. + * + * @return array + */ + protected function getColumns() + { + return [ + 'id' => ['title' => 'ID'], + 'alternative_id' => ['title' => 'Alternatif ID'], + 'objek_name' => ['title' => 'Nama Objek'], + 'criteria1' => ['title' => 'Jarak'], + 'criteria2' => ['title' => 'Harga'], + 'criteria3' => ['title' => 'Akses'], + 'criteria4' => ['title' => 'Fasilitas'], + ]; + } + + /** + * Get filename for export. + * + * @return string + */ + protected function filename(): string + { + return 'analyses_datatable_' . time(); + } +} diff --git a/app/DataTables/CalculationDataTable.php b/app/DataTables/CalculationDataTable.php new file mode 100644 index 0000000..02de88c --- /dev/null +++ b/app/DataTables/CalculationDataTable.php @@ -0,0 +1,82 @@ +addColumn('action', 'calculations.datatables_actions'); + } + + /** + * Get query source of dataTable. + * + * @param \App\Models\Calculation $model + * @return \Illuminate\Database\Eloquent\Builder + */ + public function query(Calculation $model) + { + return $model->newQuery(); + } + + /** + * Optional method if you want to use html builder. + * + * @return \Yajra\DataTables\Html\Builder + */ + public function html() + { + return $this->builder() + ->columns($this->getColumns()) + ->minifiedAjax() + ->addAction(['width' => '120px', 'printable' => false]) + ->parameters([ + 'dom' => 'Bfrtip', + 'stateSave' => true, + 'order' => [[0, 'desc']], + 'buttons' => [ + // Enable Buttons as per your need +// ['extend' => 'create', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'export', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'print', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'reset', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'reload', 'className' => 'btn btn-default btn-sm no-corner',], + ], + ]); + } + + /** + * Get columns. + * + * @return array + */ + protected function getColumns() + { + return [ + + ]; + } + + /** + * Get filename for export. + * + * @return string + */ + protected function filename(): string + { + return 'calculations_datatable_' . time(); + } +} diff --git a/app/DataTables/CriteriaDataTable.php b/app/DataTables/CriteriaDataTable.php new file mode 100644 index 0000000..0690542 --- /dev/null +++ b/app/DataTables/CriteriaDataTable.php @@ -0,0 +1,89 @@ +editColumn('status', function ($q) { + $status = Criteria::$status; + return $q->status == 1 ? $status[1] : $status[0]; + }) + ->addColumn('action', 'criterias.datatables_actions'); + } + + /** + * Get query source of dataTable. + * + * @param \App\Models\Criteria $model + * @return \Illuminate\Database\Eloquent\Builder + */ + public function query(Criteria $model) + { + return $model->newQuery(); + } + + /** + * Optional method if you want to use html builder. + * + * @return \Yajra\DataTables\Html\Builder + */ + public function html() + { + return $this->builder() + ->columns($this->getColumns()) + ->minifiedAjax() + ->addAction(['width' => '120px', 'printable' => false]) + ->parameters([ + 'dom' => 'Bfrtip', + 'stateSave' => true, + 'order' => [[0, 'desc']], + 'buttons' => [ + // Enable Buttons as per your need +// ['extend' => 'create', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'export', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'print', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'reset', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'reload', 'className' => 'btn btn-default btn-sm no-corner',], + ], + ]); + } + + /** + * Get columns. + * + * @return array + */ + protected function getColumns() + { + return [ + 'code', + 'criteria_name', + 'status' + ]; + } + + /** + * Get filename for export. + * + * @return string + */ + protected function filename(): string + { + return 'criterias_datatable_' . time(); + } +} diff --git a/app/DataTables/ObjekDataTable.php b/app/DataTables/ObjekDataTable.php new file mode 100644 index 0000000..b14a158 --- /dev/null +++ b/app/DataTables/ObjekDataTable.php @@ -0,0 +1,84 @@ +addColumn('action', 'objeks.datatables_actions'); + } + + /** + * Get query source of dataTable. + * + * @param \App\Models\Objek $model + * @return \Illuminate\Database\Eloquent\Builder + */ + public function query(Objek $model) + { + $data = $model->newQuery(); + $data = $data->orderBy('id'); + return $data; + } + + /** + * Optional method if you want to use html builder. + * + * @return \Yajra\DataTables\Html\Builder + */ + public function html() + { + return $this->builder() + ->columns($this->getColumns()) + ->minifiedAjax() + ->addAction(['width' => '120px', 'printable' => false]) + ->parameters([ + 'dom' => 'Bfrtip', + 'stateSave' => true, + 'order' => [[0, 'desc']], + 'buttons' => [ + // Enable Buttons as per your need +// ['extend' => 'create', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'export', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'print', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'reset', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'reload', 'className' => 'btn btn-default btn-sm no-corner',], + ], + ]); + } + + /** + * Get columns. + * + * @return array + */ + protected function getColumns() + { + return [ + 'name' + ]; + } + + /** + * Get filename for export. + * + * @return string + */ + protected function filename(): string + { + return 'objeks_datatable_' . time(); + } +} diff --git a/app/DataTables/SubCriteriaDataTable.php b/app/DataTables/SubCriteriaDataTable.php new file mode 100644 index 0000000..a94b746 --- /dev/null +++ b/app/DataTables/SubCriteriaDataTable.php @@ -0,0 +1,126 @@ +editColumn('id', function ($q) { + $criteria = Criteria::find($q->id); + + return $criteria->criteria_name; + }) + ->editColumn('criteria_name', function ($q) { + + $list_group_html = '-'; + + $criteria = Criteria::find($q->id); + $sub_criteria = SubCriteria::where('criteria_id', $criteria->id)->get(); + + if (count($sub_criteria) > 0) { + $html = ''; + foreach ($sub_criteria as $sub) { + $html = $html . '
  • ' . $sub->value .' = '. $sub->description . '
  • '; + } + + $list_group_html = ' + + '; + } + + return $list_group_html; + }) + ->addColumn('action', 'sub_criterias.datatables_actions') + ->rawColumns(['action', 'id', 'criteria_name']); + } + + /** + * Get query source of dataTable. + * + * @param \App\Models\SubCriteria $model + * @return \Illuminate\Database\Eloquent\Builder + */ + public function query(SubCriteria $model) + { + // $query = SubCriteria::query(); + // $query->leftJoin('criteria', 'criteria.id', 'sub_criteria.criteria_id'); + // $query = $query->select( + // 'sub_criteria.id', + // 'criteria_id', + // 'description', + // 'value', + // 'criteria.criteria_name' + // ); + + $query = Criteria::query(); + + return $query; + } + + /** + * Optional method if you want to use html builder. + * + * @return \Yajra\DataTables\Html\Builder + */ + public function html() + { + return $this->builder() + ->columns($this->getColumns()) + ->minifiedAjax() + ->addAction(['width' => '120px', 'printable' => false]) + ->parameters([ + 'dom' => 'Bfrtip', + 'stateSave' => true, + 'order' => [[0, 'desc']], + 'buttons' => [ + // Enable Buttons as per your need +// ['extend' => 'create', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'export', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'print', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'reset', 'className' => 'btn btn-default btn-sm no-corner',], +// ['extend' => 'reload', 'className' => 'btn btn-default btn-sm no-corner',], + ], + ]); + } + + /** + * Get columns. + * + * @return array + */ + protected function getColumns() + { + return [ + 'id' => ['title'=> 'Kriteria'], + 'criteria_name' => ['title'=> 'Bobot & Keterangan'], + // 'value' => ['title'=> 'Bobot'] + ]; + } + + /** + * Get filename for export. + * + * @return string + */ + protected function filename(): string + { + return 'sub_criterias_datatable_' . time(); + } +} diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php new file mode 100644 index 0000000..82a37e4 --- /dev/null +++ b/app/Exceptions/Handler.php @@ -0,0 +1,50 @@ +, \Psr\Log\LogLevel::*> + */ + protected $levels = [ + // + ]; + + /** + * A list of the exception types that are not reported. + * + * @var array> + */ + protected $dontReport = [ + // + ]; + + /** + * A list of the inputs that are never flashed to the session on validation exceptions. + * + * @var array + */ + protected $dontFlash = [ + 'current_password', + 'password', + 'password_confirmation', + ]; + + /** + * Register the exception handling callbacks for the application. + * + * @return void + */ + public function register() + { + $this->reportable(function (Throwable $e) { + // + }); + } +} diff --git a/app/Helpers/Custom.php b/app/Helpers/Custom.php new file mode 100644 index 0000000..d3ebf42 --- /dev/null +++ b/app/Helpers/Custom.php @@ -0,0 +1,20 @@ +alternativeRepository = $alternativeRepo; + } + + /** + * Display a listing of the Alternative. + */ + public function index(AlternativeDataTable $alternativeDataTable) + { + return $alternativeDataTable->render('alternatives.index'); + } + + + /** + * Show the form for creating a new Alternative. + */ + public function create() + { + $objek = Objek::all()->pluck('name', 'id')->toArray(); + + return view('alternatives.create', compact('objek')); + } + + /** + * Store a newly created Alternative in storage. + */ + public function store(CreateAlternativeRequest $request) + { + $input = $request->all(); + + $alternative = $this->alternativeRepository->create($input); + + // insert into penilaian + $criteria = Criteria::get(); + foreach ($criteria as $key => $value) { + $sub = SubCriteria::where('criteria_id', $value->id)->first(); + $update = Analysis::updateOrCreate( + ['alternative_id' => $alternative->id, 'criteria_id' => $value->id], + ['sub_criteria_id' => $sub->id]); + } + + Flash::success('Alternative saved successfully.'); + + return redirect(route('alternatives.index')); + } + + /** + * Display the specified Alternative. + */ + public function show($id) + { + $alternative = $this->alternativeRepository->find($id); + + if (empty($alternative)) { + Flash::error('Alternative not found'); + + return redirect(route('alternatives.index')); + } + + return view('alternatives.show')->with('alternative', $alternative); + } + + /** + * Show the form for editing the specified Alternative. + */ + public function edit($id) + { + // $alternative = $this->alternativeRepository->find($id); + $alternative = Alternative::leftJoin('objeks', 'objeks.id', 'alternative.objek_id') + ->select( + 'alternative.id', + 'alternative.objek_id', + 'objeks.code', + 'objeks.name', + ) + ->where('alternative.id', $id) + ->first(); + // dd($alternative); + + if (empty($alternative)) { + Flash::error('Alternative not found'); + + return redirect(route('alternatives.index')); + } + + $objek = Objek::all()->pluck('name', 'id')->toArray(); + + return view('alternatives.edit', compact('objek'))->with('alternative', $alternative); + } + + /** + * Update the specified Alternative in storage. + */ + public function update($id, UpdateAlternativeRequest $request) + { + $alternative = $this->alternativeRepository->find($id); + + if (empty($alternative)) { + Flash::error('Alternative not found'); + + return redirect(route('alternatives.index')); + } + + $alternative = $this->alternativeRepository->update($request->all(), $id); + + // insert into penilaian + $criteria = Criteria::get(); + foreach ($criteria as $key => $value) { + $sub = SubCriteria::where('criteria_id', $value->id)->first(); + $update = Analysis::updateOrCreate( + ['alternative_id' => $alternative->id, 'criteria_id' => $value->id], + ['sub_criteria_id' => $sub->id]); + } + + Flash::success('Alternative updated successfully.'); + + return redirect(route('alternatives.index')); + } + + /** + * Remove the specified Alternative from storage. + * + * @throws \Exception + */ + public function destroy($id) + { + $alternative = $this->alternativeRepository->find($id); + + if (empty($alternative)) { + Flash::error('Alternative not found'); + + return redirect(route('alternatives.index')); + } + + $this->alternativeRepository->delete($id); + + return $this->sendSuccess('Data berhasil dihapus.'); + } +} diff --git a/app/Http/Controllers/AnalysisController.php b/app/Http/Controllers/AnalysisController.php new file mode 100644 index 0000000..49727ee --- /dev/null +++ b/app/Http/Controllers/AnalysisController.php @@ -0,0 +1,142 @@ +analysisRepository = $analysisRepo; + } + + /** + * Display a listing of the Analysis. + */ + public function index(AnalysisDataTable $analysisDataTable) + { + \DB::statement("SET SQL_MODE=''"); + + $data = Analysis::with('alternatif', 'kriteria', 'subKriteria')->orderBy('id', 'asc')->get(); + + $criteria = Criteria::get(); + + return view('analyses.index', compact('criteria', 'data')); + } + + + /** + * Show the form for creating a new Analysis. + */ + public function create() + { + return view('analyses.create'); + } + + /** + * Store a newly created Analysis in storage. + */ + public function store(CreateAnalysisRequest $request) + { + $input = $request->all(); + + $analysis = $this->analysisRepository->create($input); + + Flash::success('Analysis saved successfully.'); + + return redirect(route('analyses.index')); + } + + /** + * Display the specified Analysis. + */ + public function show($id) + { + $analysis = $this->analysisRepository->find($id); + + if (empty($analysis)) { + Flash::error('Analysis not found'); + + return redirect(route('analyses.index')); + } + + return view('analyses.show')->with('analysis', $analysis); + } + + /** + * Show the form for editing the specified Analysis. + */ + public function edit($id) + { + $analysis = Analysis::where('alternative_id', $id)->first(); + + if (empty($analysis)) { + Flash::error('Analysis not found'); + + return redirect(route('analyses.index')); + } + + $data2 = Analysis::where('alternative_id', $id)->get(); + $subKriteria = SubCriteria::orderBy('criteria_id')->get(); + + return view('analyses.edit', compact('data2', 'subKriteria'))->with('analysis', $analysis); + } + + /** + * Update the specified Analysis in storage. + */ + public function update($id, UpdateAnalysisRequest $request) + { + $input = $request->all(); + + // update penilaian/analysis + $criteria = Criteria::get(); + + foreach ($criteria as $key => $value) { + $update = Analysis::updateOrCreate( + ['alternative_id' => $request->alternative_id, 'criteria_id' => $value->id], + ['sub_criteria_id' => $request->criteria_id[$key]]); + } + // end update penilaian/analysis + + Flash::success('Analysis updated successfully.'); + + return redirect(route('analyses.index')); + } + + /** + * Remove the specified Analysis from storage. + * + * @throws \Exception + */ + public function destroy($id) + { + $analysis = $this->analysisRepository->find($id); + + if (empty($analysis)) { + Flash::error('Analysis not found'); + + return redirect(route('analyses.index')); + } + + $this->analysisRepository->delete($id); + + Flash::success('Analysis deleted successfully.'); + + return redirect(route('analyses.index')); + } +} diff --git a/app/Http/Controllers/AppBaseController.php b/app/Http/Controllers/AppBaseController.php new file mode 100644 index 0000000..eea80d5 --- /dev/null +++ b/app/Http/Controllers/AppBaseController.php @@ -0,0 +1,35 @@ +json(ResponseUtil::makeResponse($message, $result)); + } + + public function sendError($error, $code = 404) + { + return response()->json(ResponseUtil::makeError($error), $code); + } + + public function sendSuccess($message) + { + return response()->json([ + 'success' => true, + 'message' => $message + ], 200); + } +} diff --git a/app/Http/Controllers/Auth/ConfirmPasswordController.php b/app/Http/Controllers/Auth/ConfirmPasswordController.php new file mode 100644 index 0000000..138c1f0 --- /dev/null +++ b/app/Http/Controllers/Auth/ConfirmPasswordController.php @@ -0,0 +1,40 @@ +middleware('auth'); + } +} diff --git a/app/Http/Controllers/Auth/ForgotPasswordController.php b/app/Http/Controllers/Auth/ForgotPasswordController.php new file mode 100644 index 0000000..465c39c --- /dev/null +++ b/app/Http/Controllers/Auth/ForgotPasswordController.php @@ -0,0 +1,22 @@ +middleware('guest')->except('logout'); + } +} diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php new file mode 100644 index 0000000..ed1a5e0 --- /dev/null +++ b/app/Http/Controllers/Auth/RegisterController.php @@ -0,0 +1,73 @@ +middleware('guest'); + } + + /** + * Get a validator for an incoming registration request. + * + * @param array $data + * @return \Illuminate\Contracts\Validation\Validator + */ + protected function validator(array $data) + { + return Validator::make($data, [ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], + 'password' => ['required', 'string', 'min:8', 'confirmed'], + ]); + } + + /** + * Create a new user instance after a valid registration. + * + * @param array $data + * @return \App\Models\User + */ + protected function create(array $data) + { + return User::create([ + 'name' => $data['name'], + 'email' => $data['email'], + 'password' => Hash::make($data['password']), + ]); + } +} diff --git a/app/Http/Controllers/Auth/ResetPasswordController.php b/app/Http/Controllers/Auth/ResetPasswordController.php new file mode 100644 index 0000000..b1726a3 --- /dev/null +++ b/app/Http/Controllers/Auth/ResetPasswordController.php @@ -0,0 +1,30 @@ +middleware('auth'); + $this->middleware('signed')->only('verify'); + $this->middleware('throttle:6,1')->only('verify', 'resend'); + } +} diff --git a/app/Http/Controllers/CalculationController.php b/app/Http/Controllers/CalculationController.php new file mode 100644 index 0000000..864c2d6 --- /dev/null +++ b/app/Http/Controllers/CalculationController.php @@ -0,0 +1,211 @@ +calculationRepository = $calculationRepo; + } + + /** + * Display a listing of the Calculation. + */ + public function index(CalculationDataTable $calculationDataTable) + { + $hasilPembagi = DB::table('divider') + ->join('criteria', 'criteria.id', 'divider.criteria_id') + ->select('divider.*', 'criteria.criteria_name', 'criteria.code') + ->orderBy('criteria.id', 'asc') + ->get(); + + $matriksNormalisasi = CalculationRepository::getMatrixNormalization(); + + $bobotTernormalisasi = CalculationRepository::getWeightNormalization(); + + $idealPositif = CalculationRepository::getIdealPositif(); + $idealNegative = CalculationRepository::getIdealNegative(); + + $solusiIdealPositif = CalculationRepository::getSolusiIdealPositif(); + $solusiIdealNegative = CalculationRepository::getSolusiIdealNegative(); + + $hasilTopsis = CalculationRepository::getHasil(); + + return view('calculations.index', compact( + 'hasilPembagi', + 'matriksNormalisasi', + 'bobotTernormalisasi', + 'idealPositif', + 'idealNegative', + 'solusiIdealPositif', + 'solusiIdealNegative', + 'hasilTopsis' + )); + } + + public function calcTopsis() + { + // hitung hasil pembagi/matrik keputusan + CalculationRepository::calcDivider(); + + // hitung matriks ternormalisasi + CalculationRepository::caclMatrixNormalization(); + + // hitung normalisasi terbobot + CalculationRepository::calcWeightNormalization(); + + // hitung ideal positif + // CalculationRepository::calcIdeal(); + + // hitung solysi ideal + CalculationRepository::calcIdealPositif(); + CalculationRepository::calcIdealNegatif(); + CalculationRepository::calcIdealSolution(); + + // hitung hasil + CalculationRepository::calcHasil(); + + Flash::success('Perhitungan berhasil.'); + + return redirect(route('calculations.index')); + } + + + /** + * Show the form for creating a new Calculation. + */ + public function create() + { + return view('calculations.create'); + } + + /** + * Store a newly created Calculation in storage. + */ + public function store(CreateCalculationRequest $request) + { + $input = $request->all(); + + $calculation = $this->calculationRepository->create($input); + + Flash::success('Calculation saved successfully.'); + + return redirect(route('calculations.index')); + } + + /** + * Display the specified Calculation. + */ + public function show($id) + { + $calculation = $this->calculationRepository->find($id); + + if (empty($calculation)) { + Flash::error('Calculation not found'); + + return redirect(route('calculations.index')); + } + + return view('calculations.show')->with('calculation', $calculation); + } + + /** + * Show the form for editing the specified Calculation. + */ + public function edit($id) + { + $calculation = $this->calculationRepository->find($id); + + if (empty($calculation)) { + Flash::error('Calculation not found'); + + return redirect(route('calculations.index')); + } + + return view('calculations.edit')->with('calculation', $calculation); + } + + /** + * Update the specified Calculation in storage. + */ + public function update($id, UpdateCalculationRequest $request) + { + $calculation = $this->calculationRepository->find($id); + + if (empty($calculation)) { + Flash::error('Calculation not found'); + + return redirect(route('calculations.index')); + } + + $calculation = $this->calculationRepository->update($request->all(), $id); + + Flash::success('Calculation updated successfully.'); + + return redirect(route('calculations.index')); + } + + /** + * Remove the specified Calculation from storage. + * + * @throws \Exception + */ + public function destroy($id) + { + $calculation = $this->calculationRepository->find($id); + + if (empty($calculation)) { + Flash::error('Calculation not found'); + + return redirect(route('calculations.index')); + } + + $this->calculationRepository->delete($id); + + Flash::success('Calculation deleted successfully.'); + + return redirect(route('calculations.index')); + } + + public function show_result() + { + \DB::statement("SET SQL_MODE=''"); + + $hasilTopsis = ResultTopsis::query(); + $hasilTopsis = $hasilTopsis + ->select( + 'result_topsis.*', + 'objeks.id as objek_id', + 'objeks.name', + 'objeks.code', + 'objeks.thumbnail' + ) + ->leftJoin('alternative', 'alternative.id', 'result_topsis.alternative_id') + ->leftJoin('objeks', 'objeks.id', 'alternative.objek_id') + ->leftJoin('analysis', 'alternative.id', 'analysis.alternative_id') + ->orderBy('result_topsis.nilai', 'DESC') + ->groupBy('result_topsis.alternative_id') + ->get(); + + return view('result.index', compact( + 'hasilTopsis' + )); + } +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..a0a2a8a --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,13 @@ +criteriaRepository = $criteriaRepo; + } + + /** + * Display a listing of the Criteria. + */ + public function index(CriteriaDataTable $criteriaDataTable) + { + return $criteriaDataTable->render('criterias.index'); + } + + + /** + * Show the form for creating a new Criteria. + */ + public function create() + { + $status = Criteria::$status; + + return view('criterias.create', compact('status')); + } + + /** + * Store a newly created Criteria in storage. + */ + public function store(CreateCriteriaRequest $request) + { + $input = $request->all(); + + $criteria = $this->criteriaRepository->create($input); + + Flash::success('Criteria saved successfully.'); + + return redirect(route('criterias.index')); + } + + /** + * Display the specified Criteria. + */ + public function show($id) + { + $criteria = $this->criteriaRepository->find($id); + + if (empty($criteria)) { + Flash::error('Criteria not found'); + + return redirect(route('criterias.index')); + } + + return view('criterias.show')->with('criteria', $criteria); + } + + /** + * Show the form for editing the specified Criteria. + */ + public function edit($id) + { + $criteria = $this->criteriaRepository->find($id); + + if (empty($criteria)) { + Flash::error('Criteria not found'); + + return redirect(route('criterias.index')); + } + + $status = Criteria::$status; + + return view('criterias.edit', compact('status'))->with('criteria', $criteria); + } + + /** + * Update the specified Criteria in storage. + */ + public function update($id, UpdateCriteriaRequest $request) + { + $criteria = $this->criteriaRepository->find($id); + + if (empty($criteria)) { + Flash::error('Criteria not found'); + + return redirect(route('criterias.index')); + } + + $criteria = $this->criteriaRepository->update($request->all(), $id); + + Flash::success('Criteria updated successfully.'); + + return redirect(route('criterias.index')); + } + + /** + * Remove the specified Criteria from storage. + * + * @throws \Exception + */ + public function destroy($id) + { + $criteria = $this->criteriaRepository->find($id); + + if (empty($criteria)) { + Flash::error('Criteria not found'); + + return redirect(route('criterias.index')); + } + + $this->criteriaRepository->delete($id); + + return $this->sendSuccess('Data berhasil dihapus.'); + } +} diff --git a/app/Http/Controllers/Frontend/HomeController.php b/app/Http/Controllers/Frontend/HomeController.php new file mode 100644 index 0000000..be4fd64 --- /dev/null +++ b/app/Http/Controllers/Frontend/HomeController.php @@ -0,0 +1,190 @@ +all(); + + if (count($input) < 2 && count($input) >= 1) { + $countInput = count($request->all()); + + + if ($countInput < 2) { + return redirect()->route('wisata.index'); + } + } + + $data_criteria = Criteria::get(); + + $criteria = $data_criteria->map(function ($q) { + $sub = SubCriteria::where('criteria_id', $q->id)->get(); + + return [ + 'id' => $q->id, + 'code' => $q->code, + 'criteria_name' => $q->criteria_name, + 'status' => $q->status, + 'value' => $q->value, + 'sub' => $sub, + ]; + }); + + // Lakukan filter berdasarkan kriteria yang dipilih + $filteredResults = ResultTopsis::query(); + $filteredResults = $filteredResults + ->select( + 'result_topsis.*', + 'objeks.id as objek_id', + 'objeks.name', + 'objeks.thumbnail' + ) + ->leftJoin('alternative', 'alternative.id', 'result_topsis.alternative_id') + ->leftJoin('objeks', 'objeks.id', 'alternative.objek_id') + ->leftJoin('analysis', 'alternative.id', 'analysis.alternative_id'); + + // Filter berdasarkan kriteria yang dipilih + if ($request->filled('harga')) { + $filteredResults->orWhere('analysis.sub_criteria_id', '=', $request->harga); + } + + if ($request->filled('jarak')) { + $filteredResults->orWhere('analysis.sub_criteria_id', '=', $request->jarak); + } + + if ($request->filled('akses')) { + $filteredResults->orWhere('analysis.sub_criteria_id', '=', $request->akses); + } + + if ($request->filled('fasilitas')) { + $filteredResults->orWhere('analysis.sub_criteria_id', '=', $request->fasilitas); + } + + $filteredResults = $filteredResults->orderBy('result_topsis.nilai', 'DESC') + ->groupBy('result_topsis.alternative_id') + ->get() + ->take(6); + + $objek = Objek::get(); + // dd($objek); + + $hasilPembagi = DB::table('divider') + ->join('criteria', 'criteria.id', 'divider.criteria_id') + ->select('divider.*', 'criteria.criteria_name', 'criteria.code') + ->orderBy('criteria.id', 'asc') + ->get(); + + $matriksNormalisasi = CalculationRepository::getMatrixNormalization(); + + $bobotTernormalisasi = CalculationRepository::getWeightNormalization(); + + $idealPositif = CalculationRepository::getIdealPositif(); + $idealNegative = CalculationRepository::getIdealNegative(); + + $solusiIdealPositif = CalculationRepository::getSolusiIdealPositif(); + $solusiIdealNegative = CalculationRepository::getSolusiIdealNegative(); + + $hasilTopsis = CalculationRepository::getHasil()->sortByDesc('nilai'); + + return view('frontend.home', compact( + 'criteria', + 'objek', + 'hasilPembagi', + 'matriksNormalisasi', + 'bobotTernormalisasi', + 'idealPositif', + 'idealNegative', + 'solusiIdealPositif', + 'solusiIdealNegative', + 'hasilTopsis'), ['recomendation' => $filteredResults]); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + // + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + $objek = Objek::find($id); + $gallery = ObjekGallery::where('objek_id', $id)->get(); + + return view('frontend.detail', compact('objek', 'gallery')); + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + // + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + // + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } +} diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php new file mode 100644 index 0000000..94d8bd8 --- /dev/null +++ b/app/Http/Controllers/HomeController.php @@ -0,0 +1,28 @@ +middleware('auth'); + // } + + /** + * Show the application dashboard. + * + * @return \Illuminate\Contracts\Support\Renderable + */ + public function index() + { + return view('home'); + } +} diff --git a/app/Http/Controllers/ObjekController.php b/app/Http/Controllers/ObjekController.php new file mode 100644 index 0000000..7e6b9b3 --- /dev/null +++ b/app/Http/Controllers/ObjekController.php @@ -0,0 +1,143 @@ +objekRepository = $objekRepo; + } + + /** + * Display a listing of the Objek. + */ + public function index(ObjekDataTable $objekDataTable) + { + return $objekDataTable->render('objeks.index'); + } + + + /** + * Show the form for creating a new Objek. + */ + public function create() + { + return view('objeks.create'); + } + + /** + * Store a newly created Objek in storage. + */ + public function store(CreateObjekRequest $request) + { + $input = $request->all(); + + if ($request->hasFile('thumbnail')) { + $extension = $request->file('thumbnail')->getClientOriginalExtension(); + $filenameSimpan = 'thumbnail' . '_' . time() . '.' . $extension; + + $request->file('thumbnail')->move(public_path().'/media/', $filenameSimpan); + $input['thumbnail'] = $filenameSimpan; + } + + $objek = $this->objekRepository->create($input); + + Flash::success('Objek saved successfully.'); + + return redirect(route('objeks.index')); + } + + /** + * Display the specified Objek. + */ + public function show($id) + { + $objek = $this->objekRepository->find($id); + + if (empty($objek)) { + Flash::error('Objek not found'); + + return redirect(route('objeks.index')); + } + + return view('objeks.show')->with('objek', $objek); + } + + /** + * Show the form for editing the specified Objek. + */ + public function edit($id) + { + $objek = $this->objekRepository->find($id); + + if (empty($objek)) { + Flash::error('Objek not found'); + + return redirect(route('objeks.index')); + } + + return view('objeks.edit')->with('objek', $objek); + } + + /** + * Update the specified Objek in storage. + */ + public function update($id, UpdateObjekRequest $request) + { + $input = $request->all(); + + $objek = $this->objekRepository->find($id); + + if (empty($objek)) { + Flash::error('Objek not found'); + + return redirect(route('objeks.index')); + } + + if ($request->hasFile('thumbnail')) { + $extension = $request->file('thumbnail')->getClientOriginalExtension(); + $filenameSimpan = 'thumbnail' . '_' . time() . '.' . $extension; + + $request->file('thumbnail')->move(public_path().'/media/', $filenameSimpan); + $input['thumbnail'] = $filenameSimpan; + } + + $objek = $this->objekRepository->update($input, $id); + + Flash::success('Objek updated successfully.'); + + return redirect(route('objeks.index')); + } + + /** + * Remove the specified Objek from storage. + * + * @throws \Exception + */ + public function destroy($id) + { + $objek = $this->objekRepository->find($id); + + if (empty($objek)) { + Flash::error('Objek not found'); + + return redirect(route('objeks.index')); + } + + $this->objekRepository->delete($id); + + return $this->sendSuccess('Data berhasil dihapus.'); + } +} diff --git a/app/Http/Controllers/ObjekGalleryController.php b/app/Http/Controllers/ObjekGalleryController.php new file mode 100644 index 0000000..b0795f8 --- /dev/null +++ b/app/Http/Controllers/ObjekGalleryController.php @@ -0,0 +1,110 @@ +all(); + + if ($request->hasFile('image')) { + $extension = $request->file('image')->getClientOriginalExtension(); + $filenameSimpan = 'image' . '_' . time() . '.' . $extension; + + $request->file('image')->move(public_path().'/media/', $filenameSimpan); + $input['image'] = $filenameSimpan; + } + + $objek_gallery = ObjekGallery::create([ + 'objek_id' => $input['objek_id'], + 'title' => $input['title'], + 'image' => $filenameSimpan, + ]); + + Flash::success('Image saved successfully.'); + + return redirect(route('objekGallery.edit', $request->objek_id)); + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + $objek = Objek::find($id); + $gallery = ObjekGallery::where('objek_id', $id)->get(); + + return view('objek_gallery.index', compact('objek','gallery')); + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + // + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + $gallery = ObjekGallery::find($id)->delete(); + + return $this->sendSuccess('Data berhasil dihapus.'); + } +} diff --git a/app/Http/Controllers/SubCriteriaController.php b/app/Http/Controllers/SubCriteriaController.php new file mode 100644 index 0000000..edd67de --- /dev/null +++ b/app/Http/Controllers/SubCriteriaController.php @@ -0,0 +1,147 @@ +subCriteriaRepository = $subCriteriaRepo; + } + + /** + * Display a listing of the SubCriteria. + */ + public function index(SubCriteriaDataTable $subCriteriaDataTable) + { + return $subCriteriaDataTable->render('sub_criterias.index'); + } + + + /** + * Show the form for creating a new SubCriteria. + */ + public function create() + { + $criteria = Criteria::all()->pluck('criteria_name', 'id')->toArray(); + + return view('sub_criterias.create', compact('criteria')); + } + + /** + * Store a newly created SubCriteria in storage. + */ + public function store(CreateSubCriteriaRequest $request) + { + $input = $request->all(); + + $subCriteria = $this->subCriteriaRepository->create($input); + + $countSub = SubCriteria::where('criteria_id', $request->criteria_id)->count(); + $updateCriteria = Criteria::where('id', $request->criteria_id) + ->update([ + 'value' => $countSub + ]); + + Flash::success('Sub Criteria saved successfully.'); + + return redirect(route('subCriterias.index')); + } + + /** + * Display the specified SubCriteria. + */ + public function show($id) + { + $subCriteria = $this->subCriteriaRepository->find($id); + + if (empty($subCriteria)) { + Flash::error('Sub Criteria not found'); + + return redirect(route('subCriterias.index')); + } + + return view('sub_criterias.show')->with('subCriteria', $subCriteria); + } + + /** + * Show the form for editing the specified SubCriteria. + */ + public function edit($id) + { + $criteria = Criteria::find($id); + + if (empty($criteria)) { + Flash::error('Data not found'); + + return redirect(route('subCriterias.index')); + } + + $sub_criteria = SubCriteria::where('criteria_id', $id)->get(); + + return view('sub_criterias.edit', compact('sub_criteria'))->with('criteria', $criteria); + } + + /** + * Update the specified SubCriteria in storage. + */ + public function update($id, UpdateSubCriteriaRequest $request) + { + $input = $request->all(); + + if (count($input['id']) > 0) { + // loop data berdasarkan id + foreach ($input['id'] as $key => $item) { + // update data + $data = SubCriteria::where('id', $item) + ->update([ + 'description' => $input['description'][$key], + 'value' => $input['value'][$key], + ]); + } + } + + $countSub = SubCriteria::where('criteria_id', $request->criteria_id)->count(); + $updateCriteria = Criteria::where('id', $request->criteria_id) + ->update([ + 'value' => $countSub + ]); + + Flash::success('Sub Criteria updated successfully.'); + + return redirect(route('subCriterias.index')); + } + + /** + * Remove the specified SubCriteria from storage. + * + * @throws \Exception + */ + public function destroy($id) + { + $subCriteria = $this->subCriteriaRepository->find($id); + + if (empty($subCriteria)) { + Flash::error('Sub Criteria not found'); + + return redirect(route('subCriterias.index')); + } + + $this->subCriteriaRepository->delete($id); + + return $this->sendSuccess('Data berhasil dihapus.'); + } +} diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php new file mode 100644 index 0000000..d68fdc3 --- /dev/null +++ b/app/Http/Controllers/UserController.php @@ -0,0 +1,105 @@ +user(); + + return view('profiles.index', compact('user')); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + // + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + // + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request) + { + $auth = auth()->user(); + $input = $request->all(); + + $user = User::find($auth->id); + + if ($request->hasFile('photo')) { + $extension = $request->file('photo')->getClientOriginalExtension(); + $filenameSimpan = 'profile' . '_' . time() . '.' . $extension; + + $request->file('photo')->move(public_path().'/media/', $filenameSimpan); + $input['photo'] = $filenameSimpan; + } + + $user->update($input); + + Flash::success('Data updated successfully.'); + + return redirect(route('user')); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } +} diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php new file mode 100644 index 0000000..0079688 --- /dev/null +++ b/app/Http/Kernel.php @@ -0,0 +1,67 @@ + + */ + protected $middleware = [ + // \App\Http\Middleware\TrustHosts::class, + \App\Http\Middleware\TrustProxies::class, + \Illuminate\Http\Middleware\HandleCors::class, + \App\Http\Middleware\PreventRequestsDuringMaintenance::class, + \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, + \App\Http\Middleware\TrimStrings::class, + \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, + ]; + + /** + * The application's route middleware groups. + * + * @var array> + */ + protected $middlewareGroups = [ + 'web' => [ + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + + 'api' => [ + // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, + 'throttle:api', + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + ]; + + /** + * The application's route middleware. + * + * These middleware may be assigned to groups or used individually. + * + * @var array + */ + protected $routeMiddleware = [ + 'auth' => \App\Http\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, + 'signed' => \App\Http\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + ]; +} diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..704089a --- /dev/null +++ b/app/Http/Middleware/Authenticate.php @@ -0,0 +1,21 @@ +expectsJson()) { + return route('login'); + } + } +} diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 0000000..867695b --- /dev/null +++ b/app/Http/Middleware/EncryptCookies.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Middleware/PreventRequestsDuringMaintenance.php b/app/Http/Middleware/PreventRequestsDuringMaintenance.php new file mode 100644 index 0000000..74cbd9a --- /dev/null +++ b/app/Http/Middleware/PreventRequestsDuringMaintenance.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php new file mode 100644 index 0000000..a2813a0 --- /dev/null +++ b/app/Http/Middleware/RedirectIfAuthenticated.php @@ -0,0 +1,32 @@ +check()) { + return redirect(RouteServiceProvider::HOME); + } + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php new file mode 100644 index 0000000..88cadca --- /dev/null +++ b/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,19 @@ + + */ + protected $except = [ + 'current_password', + 'password', + 'password_confirmation', + ]; +} diff --git a/app/Http/Middleware/TrustHosts.php b/app/Http/Middleware/TrustHosts.php new file mode 100644 index 0000000..7186414 --- /dev/null +++ b/app/Http/Middleware/TrustHosts.php @@ -0,0 +1,20 @@ + + */ + public function hosts() + { + return [ + $this->allSubdomainsOfApplicationUrl(), + ]; + } +} diff --git a/app/Http/Middleware/TrustProxies.php b/app/Http/Middleware/TrustProxies.php new file mode 100644 index 0000000..3391630 --- /dev/null +++ b/app/Http/Middleware/TrustProxies.php @@ -0,0 +1,28 @@ +|string|null + */ + protected $proxies; + + /** + * The headers that should be used to detect proxies. + * + * @var int + */ + protected $headers = + Request::HEADER_X_FORWARDED_FOR | + Request::HEADER_X_FORWARDED_HOST | + Request::HEADER_X_FORWARDED_PORT | + Request::HEADER_X_FORWARDED_PROTO | + Request::HEADER_X_FORWARDED_AWS_ELB; +} diff --git a/app/Http/Middleware/ValidateSignature.php b/app/Http/Middleware/ValidateSignature.php new file mode 100644 index 0000000..093bf64 --- /dev/null +++ b/app/Http/Middleware/ValidateSignature.php @@ -0,0 +1,22 @@ + + */ + protected $except = [ + // 'fbclid', + // 'utm_campaign', + // 'utm_content', + // 'utm_medium', + // 'utm_source', + // 'utm_term', + ]; +} diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php new file mode 100644 index 0000000..9e86521 --- /dev/null +++ b/app/Http/Middleware/VerifyCsrfToken.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Requests/CreateAlternativeRequest.php b/app/Http/Requests/CreateAlternativeRequest.php new file mode 100644 index 0000000..9537653 --- /dev/null +++ b/app/Http/Requests/CreateAlternativeRequest.php @@ -0,0 +1,29 @@ + 'string' + ]; + + public static $rules = [ + 'objek_id' => 'nullable' + ]; + + public function objek() + { + return $this->belongsTo(Objek::class, 'objek_id', 'id'); + } + + public function analysis() + { + return $this->hasMany(Analysis::class); + } + + +} diff --git a/app/Models/Analysis.php b/app/Models/Analysis.php new file mode 100644 index 0000000..582144a --- /dev/null +++ b/app/Models/Analysis.php @@ -0,0 +1,50 @@ + 'integer', + 'criteria_id' => 'integer', + 'sub_criteria_id' => 'integer' + ]; + + public static $rules = [ + 'alternative_id' => 'nullable', + 'criteria_id' => 'nullable', + 'sub_criteria_id' => 'nullable' + ]; + + public function alternatif() + { + return $this->belongsTo(Alternative::class, 'alternative_id', 'id'); + } + + public function kriteria() + { + return $this->belongsTo(Criteria::class, 'criteria_id', 'id'); + } + + public function subKriteria() + { + return $this->belongsTo(SubCriteria::class, 'sub_criteria_id', 'id'); + } +} diff --git a/app/Models/Calculation.php b/app/Models/Calculation.php new file mode 100644 index 0000000..e9d0d43 --- /dev/null +++ b/app/Models/Calculation.php @@ -0,0 +1,24 @@ + 'string', + 'criteria_name' => 'string', + 'status' => 'integer' + ]; + + public static $rules = [ + 'code' => 'nullable', + 'criteria_name' => 'nullable', + 'status' => 'nullable' + ]; + + public static $status = [ + '0' => 'Benefit', + '1' => 'Cost' + ]; + + public function subKriteria() + { + return $this->hasMany(SubCriteria::class); + } + + public function analysis() + { + return $this->hasMany(Analysis::class); + } +} diff --git a/app/Models/Divider.php b/app/Models/Divider.php new file mode 100644 index 0000000..07d3f50 --- /dev/null +++ b/app/Models/Divider.php @@ -0,0 +1,18 @@ + 'string', + 'name' => 'string' + ]; + + public static $rules = [ + 'code' => 'nullable', + 'name' => 'nullable' + ]; + + public function alternatif() + { + return $this->hasMany(Alternative::class); + } + + public function gallery() + { + return $this->hasMany(ObjekGallery::class); + } +} diff --git a/app/Models/ObjekGallery.php b/app/Models/ObjekGallery.php new file mode 100644 index 0000000..cd1ba8a --- /dev/null +++ b/app/Models/ObjekGallery.php @@ -0,0 +1,34 @@ + 'string', + 'image' => 'string' + ]; + + public static $rules = [ + 'title' => 'nullable', + 'image' => 'nullable' + ]; + + public function objek() + { + return $this->belongsTo(Objek::class, 'objek_id', 'id'); + } +} diff --git a/app/Models/ResultTopsis.php b/app/Models/ResultTopsis.php new file mode 100644 index 0000000..5f5415f --- /dev/null +++ b/app/Models/ResultTopsis.php @@ -0,0 +1,18 @@ + 'integer', + 'description' => 'string', + 'value' => 'double' + ]; + + public static $rules = [ + 'criteria_id' => 'nullable', + 'description' => 'nullable', + 'value' => 'nullable' + ]; + + public function kriteria() + { + return $this->belongsTo(Criteria::class, 'criteria_id', 'id'); + } +} diff --git a/app/Models/User.php b/app/Models/User.php new file mode 100644 index 0000000..7a3dc34 --- /dev/null +++ b/app/Models/User.php @@ -0,0 +1,46 @@ + + */ + protected $fillable = [ + 'name', + 'email', + 'password', + 'photo' + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + 'email_verified_at' => 'datetime', + ]; +} diff --git a/app/Models/WeightNormalization.php b/app/Models/WeightNormalization.php new file mode 100644 index 0000000..ee744b6 --- /dev/null +++ b/app/Models/WeightNormalization.php @@ -0,0 +1,19 @@ +app['request']->server->set('HTTPS', true); + } + } + + /** + * Bootstrap any application services. + * + * @return void + */ + public function boot() + { + // + if (env('APP_ENV') != 'local') { + URL::forceScheme('https'); + } + } +} diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php new file mode 100644 index 0000000..33b83f5 --- /dev/null +++ b/app/Providers/AuthServiceProvider.php @@ -0,0 +1,30 @@ + + */ + protected $policies = [ + // 'App\Models\Model' => 'App\Policies\ModelPolicy', + ]; + + /** + * Register any authentication / authorization services. + * + * @return void + */ + public function boot() + { + $this->registerPolicies(); + + // + } +} diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 0000000..395c518 --- /dev/null +++ b/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,21 @@ +> + */ + protected $listen = [ + Registered::class => [ + SendEmailVerificationNotification::class, + ], + ]; + + /** + * Register any events for your application. + * + * @return void + */ + public function boot() + { + // + } + + /** + * Determine if events and listeners should be automatically discovered. + * + * @return bool + */ + public function shouldDiscoverEvents() + { + return false; + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..52dabc1 --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,52 @@ +configureRateLimiting(); + + $this->routes(function () { + Route::middleware('api') + ->prefix('api') + ->group(base_path('routes/api.php')); + + Route::middleware('web') + ->group(base_path('routes/web.php')); + }); + } + + /** + * Configure the rate limiters for the application. + * + * @return void + */ + protected function configureRateLimiting() + { + RateLimiter::for('api', function (Request $request) { + return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip()); + }); + } +} diff --git a/app/Repositories/AlternativeRepository.php b/app/Repositories/AlternativeRepository.php new file mode 100644 index 0000000..e0938e7 --- /dev/null +++ b/app/Repositories/AlternativeRepository.php @@ -0,0 +1,24 @@ +fieldSearchable; + } + + public function model(): string + { + return Alternative::class; + } +} diff --git a/app/Repositories/AnalysisRepository.php b/app/Repositories/AnalysisRepository.php new file mode 100644 index 0000000..3c7eb95 --- /dev/null +++ b/app/Repositories/AnalysisRepository.php @@ -0,0 +1,25 @@ +fieldSearchable; + } + + public function model(): string + { + return Analysis::class; + } +} diff --git a/app/Repositories/BaseRepository.php b/app/Repositories/BaseRepository.php new file mode 100644 index 0000000..a253f59 --- /dev/null +++ b/app/Repositories/BaseRepository.php @@ -0,0 +1,155 @@ +makeModel(); + } + + /** + * Get searchable fields array + */ + abstract public function getFieldsSearchable(): array; + + /** + * Configure the Model + */ + abstract public function model(): string; + + /** + * Make Model instance + * + * @throws \Exception + * + * @return Model + */ + public function makeModel() + { + $model = app($this->model()); + + if (!$model instanceof Model) { + throw new \Exception("Class {$this->model()} must be an instance of Illuminate\\Database\\Eloquent\\Model"); + } + + return $this->model = $model; + } + + /** + * Paginate records for scaffold. + */ + public function paginate(int $perPage, array $columns = ['*']): LengthAwarePaginator + { + $query = $this->allQuery(); + + return $query->paginate($perPage, $columns); + } + + /** + * Build a query for retrieving all records. + */ + public function allQuery(array $search = [], int $skip = null, int $limit = null): Builder + { + $query = $this->model->newQuery(); + + if (count($search)) { + foreach($search as $key => $value) { + if (in_array($key, $this->getFieldsSearchable())) { + $query->where($key, $value); + } + } + } + + if (!is_null($skip)) { + $query->skip($skip); + } + + if (!is_null($limit)) { + $query->limit($limit); + } + + return $query; + } + + /** + * Retrieve all records with given filter criteria + */ + public function all(array $search = [], int $skip = null, int $limit = null, array $columns = ['*']): Collection + { + $query = $this->allQuery($search, $skip, $limit); + + return $query->get($columns); + } + + /** + * Create model record + */ + public function create(array $input): Model + { + $model = $this->model->newInstance($input); + + $model->save(); + + return $model; + } + + /** + * Find model record for given id + * + * @return \Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Eloquent\Builder[]|\Illuminate\Database\Eloquent\Collection|Model|null + */ + public function find(int $id, array $columns = ['*']) + { + $query = $this->model->newQuery(); + + return $query->find($id, $columns); + } + + /** + * Update model record for given id + * + * @return \Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Eloquent\Builder[]|\Illuminate\Database\Eloquent\Collection|Model + */ + public function update(array $input, int $id) + { + $query = $this->model->newQuery(); + + $model = $query->findOrFail($id); + + $model->fill($input); + + $model->save(); + + return $model; + } + + /** + * @throws \Exception + * + * @return bool|mixed|null + */ + public function delete(int $id) + { + $query = $this->model->newQuery(); + + $model = $query->findOrFail($id); + + return $model->delete(); + } +} diff --git a/app/Repositories/CalculationRepository.php b/app/Repositories/CalculationRepository.php new file mode 100644 index 0000000..08b9370 --- /dev/null +++ b/app/Repositories/CalculationRepository.php @@ -0,0 +1,354 @@ +fieldSearchable; + } + + public function model(): string + { + return Calculation::class; + } + + public static function calcDivider() + { + // hitung hasil pembagi/matrik keputusan + $analysis = Analysis::with('alternatif', 'kriteria', 'subKriteria')->orderBy('id', 'asc')->get(); + foreach ($analysis->unique('criteria_id') as $item) { + $penilaianKriteria = $analysis->where('criteria_id', $item->criteria_id); + $hitung = 0; + + foreach ($penilaianKriteria as $value) { + if ($value->sub_criteria_id == null) { + abort(403, "Masukkan nilai alternatif ". $value->alternatif->objek->name ."!"); + } + $hitung += pow($value->subKriteria->value, 2); + } + + $hitung = sqrt($hitung); + + // simpan + $simpan = Divider::updateOrCreate( + ['criteria_id' => $item->criteria_id], + ['value' => $hitung] + ); + } + } + + public static function getMatrixNormalization() + { + $data = MatrixNormalization::join('criteria', 'criteria.id', 'matrix_normalization.criteria_id') + ->join('alternative', 'alternative.id', 'matrix_normalization.alternative_id') + ->join('objeks', 'objeks.id', 'alternative.objek_id') + ->select( + 'matrix_normalization.*', + 'criteria.criteria_name', + 'criteria.code', + 'objeks.name', + 'objeks.code as c', + ) + ->orderBy('alternative.id', 'asc') + ->get(); + + return $data; + } + + public static function caclMatrixNormalization() + { + $analysis = Analysis::with('alternatif', 'kriteria', 'subKriteria')->orderBy('id', 'asc')->get(); + + foreach ($analysis->unique('criteria_id') as $item) { + $penilaianKriteria = $analysis->where('criteria_id', $item->criteria_id); + $pembagi = Divider::where('criteria_id', $item->criteria_id)->first(); + + foreach ($penilaianKriteria as $value) { + $matriksNormalisasi = $value->subKriteria->value / $pembagi->value; + + // simpan + $simpan = MatrixNormalization::updateOrCreate( + ['criteria_id' => $value->criteria_id, 'alternative_id' => $value->alternative_id], + ['value' => $matriksNormalisasi] + ); + } + } + } + + public static function calcWeightNormalization() + { + $matriksNormalisasi = self::getMatrixNormalization(); + foreach ($matriksNormalisasi->unique('criteria_id') as $item) { + $matriksNormalisasiKriteria = $matriksNormalisasi->where('criteria_id', $item->criteria_id); + $bobotKriteria = Criteria::where('id', $item->criteria_id)->firstOrFail(); + + foreach ($matriksNormalisasiKriteria as $value) { + $normalisasi_terbobot = $value->value * $bobotKriteria->value; + $result_normalisasi_terbobot = round($normalisasi_terbobot, 3); + + // simpan + $simpan = WeightNormalization::updateOrCreate( + ['criteria_id' => $value->criteria_id, 'alternative_id' => $value->alternative_id], + ['value' => $result_normalisasi_terbobot] + ); + } + } + } + + public static function getWeightNormalization() + { + $data = WeightNormalization::join('criteria', 'criteria.id', 'wight_normalization.criteria_id') + ->join('alternative', 'alternative.id', 'wight_normalization.alternative_id') + ->join('objeks', 'objeks.id', 'alternative.objek_id') + ->select('wight_normalization.*', 'criteria.criteria_name', 'criteria.code', 'objeks.name', 'objeks.code as c') + ->orderBy('alternative.id', 'asc') + ->get(); + + return $data; + } + + public static function getIdealPositif() + { + $data = DB::table('ideal_positif as ip') + ->join('criteria as k', 'k.id', 'ip.criteria_id') + ->join('alternative as a', 'a.id', 'ip.alternative_id') + ->join('objeks as o', 'o.id', 'a.objek_id') + ->select('ip.*', 'k.criteria_name', 'k.code', 'o.name', 'o.code as c') + ->orderBy('ip.id', 'asc') + ->get(); + + return $data; + } + + public static function calcIdealPositif() + { + $bobotNormalisasi = self::getWeightNormalization(); + + foreach ($bobotNormalisasi->unique('criteria_id') as $key => $item) { + $dataBobotNormalisasi = $bobotNormalisasi->where('criteria_id', $item->criteria_id); + + $solusiIdealY = []; + foreach ($dataBobotNormalisasi as $key => $value) { + $solusiIdealY[] = $value->value; + } + + $Ymax = ['value' => min($solusiIdealY), 'criteria_id' => $item->criteria_id]; + + foreach ($dataBobotNormalisasi as $val) { + $idealPositif = pow(($val->value - $Ymax['value']), 2); + $resultIdealPositif = $idealPositif; + $simpan = IdealPositif::updateOrCreate( + ['criteria_id' => $val->criteria_id, 'alternative_id' => $val->alternative_id], + ['value' => $resultIdealPositif] + ); + } + } + } + + public static function calcIdealNegatif() + { + $bobotNormalisasi = self::getWeightNormalization(); + + foreach ($bobotNormalisasi->unique('criteria_id') as $key => $item) { + $dataBobotNormalisasi = $bobotNormalisasi->where('criteria_id', $item->criteria_id); + + $solusiIdealY = []; + foreach ($dataBobotNormalisasi as $key => $value) { + $solusiIdealY[] = $value->value; + } + + $Ymin = ['value' => max($solusiIdealY), 'criteria_id' => $item->criteria_id]; + + foreach ($dataBobotNormalisasi as $val) { + $idealPositif = pow(($val->value - $Ymin['value']), 2); + $resultIdealPositif = $idealPositif; + $simpan = IdealNegative::updateOrCreate( + ['criteria_id' => $val->criteria_id, 'alternative_id' => $val->alternative_id], + ['value' => $resultIdealPositif] + ); + } + } + } + + public static function getIdealNegative() + { + $data = DB::table('ideal_negatif as in') + ->join('criteria as k', 'k.id', 'in.criteria_id') + ->join('alternative as a', 'a.id', 'in.alternative_id') + ->join('objeks as o', 'o.id', 'a.objek_id') + ->select('in.*', 'k.criteria_name', 'k.code', 'o.name', 'o.code as c') + ->orderBy('in.id', 'asc') + ->get(); + + return $data; + } + + public static function calcIdeal() + { + // ambil data bobot ternormalisasi + $bobotNormalisasi = self::getWeightNormalization(); + + // loop data bobot ternormalisasi berdasarkan criteria + foreach ($bobotNormalisasi->unique('criteria_id') as $item) { + // ambil data bobot ternormalisasi yang criteria_id nya sesuai + $dataBobotNormalisasi = $bobotNormalisasi->where('criteria_id', $item->criteria_id); + + // lakukan looping dan tampung hasilnya dalam array + $solusiIdealY = []; + foreach ($dataBobotNormalisasi as $value) { + $solusiIdealY[] = $value->value; + } + + // cari min max berdasarkan cost benefit kriteria + $solusiIdealPositif = ['value' => min($solusiIdealY), 'criteria_id' => $item->criteria_id]; + + $solusiIdealNegatif = ['value' => max($solusiIdealY), 'criteria_id' => $item->criteria_id]; + + // hitung matrik solusi ideal tiap kriteria + foreach ($dataBobotNormalisasi as $value) { + $idealPositif = pow(($value->value - $solusiIdealPositif['value']), 2); + $simpan = IdealPositif::updateOrCreate( + ['criteria_id' => $value->criteria_id, 'alternative_id' => $value->alternative_id], + ['value' => $idealPositif] + ); + + $idealNegatif = pow($value->value - $solusiIdealNegatif['value'], 2); + $simpan = IdealNegative::updateOrCreate( + ['criteria_id' => $value->criteria_id, 'alternative_id' => $value->alternative_id], + ['value' => $idealNegatif] + ); + } + } + } + + public static function calcIdealSolution() + { + $idealPositif = self::getIdealPositif(); + $idealNegatif = self::getIdealNegative(); + + // hitung solusi ideal positif + foreach ($idealPositif as $key => $item) { + $idealPositifD = $idealPositif->where('alternative_id', $item->alternative_id); + $positifD = 0; + + foreach ($idealPositifD as $value) { + $positifD += $value->value; + } + + $simpan = IdealPositiveSolution::updateOrCreate( + ['alternative_id' => $item->alternative_id], + ['value' => sqrt($positifD)] + ); + } + + // hitung solusi ideal negative + foreach ($idealNegatif as $key => $item) { + $idealNegatifD = $idealNegatif->where('alternative_id', $item->alternative_id); + $negatifD = 0; + + foreach ($idealNegatifD as $value) { + $negatifD += $value->value; + } + + $simpan = IdealNegativeSolution::updateOrCreate( + ['alternative_id' => $item->alternative_id], + ['value' => sqrt($negatifD)] + ); + } + } + + // get solusi ideal + public static function getSolusiIdealPositif() + { + $data = IdealPositiveSolution::join('alternative', 'alternative.id', 'ideal_positif_solution.alternative_id') + ->join('objeks', 'objeks.id', 'alternative.objek_id') + ->select('ideal_positif_solution.*', 'objeks.name', 'objeks.code') + ->orderBy('ideal_positif_solution.id', 'asc') + ->get(); + + return $data; + } + + public static function getSolusiIdealNegative() + { + $data = IdealNegativeSolution::join('alternative', 'alternative.id', 'ideal_negative_solution.alternative_id') + ->join('objeks', 'objeks.id', 'alternative.objek_id') + ->select('ideal_negative_solution.*', 'objeks.name', 'objeks.code') + ->orderBy('ideal_negative_solution.id', 'asc') + ->get(); + + return $data; + } + + public static function calcHasil() + { + $solusiIdealPositif = self::getSolusiIdealPositif(); + $solusiIdealNegatif = self::getSolusiIdealNegative(); + + $dataPositif = []; + $dataNegatif = []; + $hitung = []; + + foreach ($solusiIdealPositif as $item) { + $dataPositif[] = [ + 'alternative_id' => $item->alternative_id, + 'value' => $item->value, + ]; + } + + foreach ($solusiIdealNegatif as $item) { + $dataNegatif[] = [ + 'alternative_id' => $item->alternative_id, + 'value' => $item->value, + ]; + } + + foreach ($dataPositif as $item) { + foreach ($dataNegatif as $value) { + if ($value['alternative_id'] == $item['alternative_id']) { + $hitung = [ + 'alternative_id' => $item['alternative_id'], + 'value' => $value['value'] / ($item['value'] + $value['value']), + ]; + } + } + + $simpan = ResultTopsis::updateOrCreate( + ['alternative_id' => $item['alternative_id']], + ['nilai' => $hitung['value']] + ); + + $hitung = []; + } + } + + public static function getHasil() + { + $data = ResultTopsis::join('alternative', 'alternative.id', 'result_topsis.alternative_id') + ->join('objeks', 'objeks.id', 'alternative.objek_id') + ->select('result_topsis.*', 'objeks.name', 'objeks.code') + ->orderBy('result_topsis.id', 'asc')->get(); + + return $data; + } +} diff --git a/app/Repositories/CriteriaRepository.php b/app/Repositories/CriteriaRepository.php new file mode 100644 index 0000000..887c06a --- /dev/null +++ b/app/Repositories/CriteriaRepository.php @@ -0,0 +1,25 @@ +fieldSearchable; + } + + public function model(): string + { + return Criteria::class; + } +} diff --git a/app/Repositories/ObjekRepository.php b/app/Repositories/ObjekRepository.php new file mode 100644 index 0000000..a6136f1 --- /dev/null +++ b/app/Repositories/ObjekRepository.php @@ -0,0 +1,23 @@ +fieldSearchable; + } + + public function model(): string + { + return Objek::class; + } +} diff --git a/app/Repositories/SubCriteriaRepository.php b/app/Repositories/SubCriteriaRepository.php new file mode 100644 index 0000000..dbfd80d --- /dev/null +++ b/app/Repositories/SubCriteriaRepository.php @@ -0,0 +1,25 @@ +fieldSearchable; + } + + public function model(): string + { + return SubCriteria::class; + } +} diff --git a/artisan b/artisan new file mode 100644 index 0000000..67a3329 --- /dev/null +++ b/artisan @@ -0,0 +1,53 @@ +#!/usr/bin/env php +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running, we will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..037e17d --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..4c42826 --- /dev/null +++ b/composer.json @@ -0,0 +1,74 @@ +{ + "name": "laravel/laravel", + "type": "project", + "description": "The Laravel Framework.", + "keywords": ["framework", "laravel"], + "license": "MIT", + "require": { + "php": "^8.0.2", + "doctrine/dbal": "~2.3", + "guzzlehttp/guzzle": "^7.2", + "infyomlabs/adminlte-templates": "^5.0", + "infyomlabs/laravel-generator": "^5.0", + "infyomlabs/laravel-ui-adminlte": "^5.1", + "laravel/framework": "^9.19", + "laravel/sanctum": "^3.0", + "laravel/tinker": "^2.7", + "spatie/laravel-permission": "^6.4", + "yajra/laravel-datatables": "9.0", + "yajra/laravel-datatables-buttons": "9.0", + "yajra/laravel-datatables-html": "9.0", + "yajra/laravel-datatables-oracle": "10.3.1" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "scripts": { + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi" + ], + "post-update-cmd": [ + "@php artisan vendor:publish --tag=laravel-assets --ansi --force" + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "config": { + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true, + "allow-plugins": { + "pestphp/pest-plugin": true + } + }, + "minimum-stability": "stable", + "prefer-stable": true +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..ce53b8f --- /dev/null +++ b/composer.lock @@ -0,0 +1,9622 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "d81e9f33d8f9cd9916905d8450ad4fd6", + "packages": [ + { + "name": "brick/math", + "version": "0.11.0", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/0ad82ce168c82ba30d1c01ec86116ab52f589478", + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^9.0", + "vimeo/psalm": "5.0.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.11.0" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2023-01-15T23:15:59+00:00" + }, + { + "name": "carbonphp/carbon-doctrine-types", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", + "reference": "3c430083d0b41ceed84ecccf9dac613241d7305d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/3c430083d0b41ceed84ecccf9dac613241d7305d", + "reference": "3c430083d0b41ceed84ecccf9dac613241d7305d", + "shasum": "" + }, + "require": { + "php": "^7.1.8 || ^8.0" + }, + "conflict": { + "doctrine/dbal": ">=3.7.0" + }, + "require-dev": { + "doctrine/dbal": ">=2.0.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/1.0.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2023-10-01T12:35:29+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "f41715465d65213d644d3141a6a93081be5d3549" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549", + "reference": "f41715465d65213d644d3141a6a93081be5d3549", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2" + }, + "time": "2022-10-27T11:44:00+00:00" + }, + { + "name": "doctrine/cache", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/cache.git", + "reference": "1ca8f21980e770095a31456042471a57bc4c68fb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/cache/zipball/1ca8f21980e770095a31456042471a57bc4c68fb", + "reference": "1ca8f21980e770095a31456042471a57bc4c68fb", + "shasum": "" + }, + "require": { + "php": "~7.1 || ^8.0" + }, + "conflict": { + "doctrine/common": ">2.2,<2.4" + }, + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/coding-standard": "^9", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psr/cache": "^1.0 || ^2.0 || ^3.0", + "symfony/cache": "^4.4 || ^5.4 || ^6", + "symfony/var-exporter": "^4.4 || ^5.4 || ^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.", + "homepage": "https://www.doctrine-project.org/projects/cache.html", + "keywords": [ + "abstraction", + "apcu", + "cache", + "caching", + "couchdb", + "memcached", + "php", + "redis", + "xcache" + ], + "support": { + "issues": "https://github.com/doctrine/cache/issues", + "source": "https://github.com/doctrine/cache/tree/2.2.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcache", + "type": "tidelift" + } + ], + "time": "2022-05-20T20:07:39+00:00" + }, + { + "name": "doctrine/dbal", + "version": "2.13.9", + "source": { + "type": "git", + "url": "https://github.com/doctrine/dbal.git", + "reference": "c480849ca3ad6706a39c970cdfe6888fa8a058b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/c480849ca3ad6706a39c970cdfe6888fa8a058b8", + "reference": "c480849ca3ad6706a39c970cdfe6888fa8a058b8", + "shasum": "" + }, + "require": { + "doctrine/cache": "^1.0|^2.0", + "doctrine/deprecations": "^0.5.3|^1", + "doctrine/event-manager": "^1.0", + "ext-pdo": "*", + "php": "^7.1 || ^8" + }, + "require-dev": { + "doctrine/coding-standard": "9.0.0", + "jetbrains/phpstorm-stubs": "2021.1", + "phpstan/phpstan": "1.4.6", + "phpunit/phpunit": "^7.5.20|^8.5|9.5.16", + "psalm/plugin-phpunit": "0.16.1", + "squizlabs/php_codesniffer": "3.6.2", + "symfony/cache": "^4.4", + "symfony/console": "^2.0.5|^3.0|^4.0|^5.0", + "vimeo/psalm": "4.22.0" + }, + "suggest": { + "symfony/console": "For helpful console commands such as SQL execution and import of files." + }, + "bin": [ + "bin/doctrine-dbal" + ], + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\DBAL\\": "lib/Doctrine/DBAL" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.", + "homepage": "https://www.doctrine-project.org/projects/dbal.html", + "keywords": [ + "abstraction", + "database", + "db2", + "dbal", + "mariadb", + "mssql", + "mysql", + "oci8", + "oracle", + "pdo", + "pgsql", + "postgresql", + "queryobject", + "sasql", + "sql", + "sqlanywhere", + "sqlite", + "sqlserver", + "sqlsrv" + ], + "support": { + "issues": "https://github.com/doctrine/dbal/issues", + "source": "https://github.com/doctrine/dbal/tree/2.13.9" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdbal", + "type": "tidelift" + } + ], + "time": "2022-05-02T20:28:55+00:00" + }, + { + "name": "doctrine/deprecations", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "phpstan/phpstan": "1.4.10 || 1.10.15", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "0.18.4", + "psr/log": "^1 || ^2 || ^3", + "vimeo/psalm": "4.30.0 || 5.12.0" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/1.1.3" + }, + "time": "2024-01-30T19:34:25+00:00" + }, + { + "name": "doctrine/event-manager", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/event-manager.git", + "reference": "95aa4cb529f1e96576f3fda9f5705ada4056a520" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/95aa4cb529f1e96576f3fda9f5705ada4056a520", + "reference": "95aa4cb529f1e96576f3fda9f5705ada4056a520", + "shasum": "" + }, + "require": { + "doctrine/deprecations": "^0.5.3 || ^1", + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/common": "<2.9" + }, + "require-dev": { + "doctrine/coding-standard": "^9 || ^10", + "phpstan/phpstan": "~1.4.10 || ^1.8.8", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.24" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", + "homepage": "https://www.doctrine-project.org/projects/event-manager.html", + "keywords": [ + "event", + "event dispatcher", + "event manager", + "event system", + "events" + ], + "support": { + "issues": "https://github.com/doctrine/event-manager/issues", + "source": "https://github.com/doctrine/event-manager/tree/1.2.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager", + "type": "tidelift" + } + ], + "time": "2022-10-12T20:51:15+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.10", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^11.0", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25 || ^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.10" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2024-02-18T20:23:39+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/3.0.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2024-02-05T11:56:58+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-webmozart-assert": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.3" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2023-08-10T19:36:49+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.2", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2023-10-06T06:47:41+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6|^7" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2023-10-12T05:21:21+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.2", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/fbd48bce38f73f8a4ec8583362e732e4095e5862", + "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2023-11-12T22:16:48+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.8.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "41042bc7ab002487b876a0683fc8dce04ddce104" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104", + "reference": "41042bc7ab002487b876a0683fc8dce04ddce104", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5.3 || ^2.0.1", + "guzzlehttp/psr7": "^1.9.1 || ^2.5.1", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.8.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2023-12-03T20:35:24+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223", + "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2023-12-03T20:19:20+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.6.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221", + "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.36 || ^9.6.15" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.6.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2023-12-03T20:05:35+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/ecea8feef63bd4fef1f037ecb288386999ecc11c", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2023-12-03T19:50:20+00:00" + }, + { + "name": "infyomlabs/adminlte-templates", + "version": "v5.2.0", + "source": { + "type": "git", + "url": "https://github.com/InfyOmLabs/adminlte-templates.git", + "reference": "a10d401a17659316a8703f30b1b66ef904f3b0a3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/InfyOmLabs/adminlte-templates/zipball/a10d401a17659316a8703f30b1b66ef904f3b0a3", + "reference": "a10d401a17659316a8703f30b1b66ef904f3b0a3", + "shasum": "" + }, + "require": { + "illuminate/support": "^9.0", + "illuminate/view": "^9.0", + "infyomlabs/laravel-ui-adminlte": "^5.0", + "php": "^8.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "\\InfyOm\\AdminLTETemplates\\AdminLTETemplatesServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "InfyOm\\AdminLTETemplates\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mitul Golakiya", + "email": "me@mitul.me" + } + ], + "description": "AdminLTE templates for InfyOm Laravel Generator", + "keywords": [ + "AdminLTE", + "bootstrap", + "generator", + "infyom", + "laravel", + "templates" + ], + "support": { + "issues": "https://github.com/InfyOmLabs/adminlte-templates/issues", + "source": "https://github.com/InfyOmLabs/adminlte-templates/tree/v5.2.0" + }, + "funding": [ + { + "url": "https://opencollective.com/infyomlabs", + "type": "opencollective" + } + ], + "time": "2022-07-25T05:03:52+00:00" + }, + { + "name": "infyomlabs/laravel-generator", + "version": "v5.4.2", + "source": { + "type": "git", + "url": "https://github.com/InfyOmLabs/laravel-generator.git", + "reference": "16e8cd5ffc90951bb1b43aaa18eea5aa89be8347" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/InfyOmLabs/laravel-generator/zipball/16e8cd5ffc90951bb1b43aaa18eea5aa89be8347", + "reference": "16e8cd5ffc90951bb1b43aaa18eea5aa89be8347", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.0", + "illuminate/support": "^9.0", + "laracasts/flash": "^3.2", + "laravelcollective/html": "^6.3", + "php": "^8.0", + "symfony/var-exporter": "^6.0" + }, + "require-dev": { + "mockery/mockery": "^1.4.4", + "orchestra/testbench": "^7.5", + "pestphp/pest": "^1.21", + "pestphp/pest-plugin-laravel": "^1.2", + "phpunit/phpunit": "^9.5.10" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "\\InfyOm\\Generator\\InfyOmGeneratorServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "InfyOm\\Generator\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mitul Golakiya", + "email": "me@mitul.me" + } + ], + "description": "InfyOm Laravel Generator", + "keywords": [ + "api", + "crud", + "generator", + "laravel", + "migration", + "model", + "repository", + "request", + "swagger", + "test", + "view" + ], + "support": { + "issues": "https://github.com/InfyOmLabs/laravel-generator/issues", + "source": "https://github.com/InfyOmLabs/laravel-generator/tree/v5.4.2" + }, + "funding": [ + { + "url": "https://opencollective.com/infyomlabs", + "type": "opencollective" + } + ], + "time": "2022-12-22T04:56:13+00:00" + }, + { + "name": "infyomlabs/laravel-generator-helpers", + "version": "v4.0.0", + "source": { + "type": "git", + "url": "https://github.com/InfyOmLabs/laravel-generator-helpers.git", + "reference": "89a83f334a8cfa16bbbad2c60218c9e66536cf9a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/InfyOmLabs/laravel-generator-helpers/zipball/89a83f334a8cfa16bbbad2c60218c9e66536cf9a", + "reference": "89a83f334a8cfa16bbbad2c60218c9e66536cf9a", + "shasum": "" + }, + "require": { + "illuminate/support": "^9.0", + "php": "^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "InfyOm\\GeneratorHelpers\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mitul Golakiya", + "email": "me@mitul.me" + } + ], + "description": "Helper functions for laravel generator packages", + "support": { + "issues": "https://github.com/InfyOmLabs/laravel-generator-helpers/issues", + "source": "https://github.com/InfyOmLabs/laravel-generator-helpers/tree/v4.0.0" + }, + "funding": [ + { + "url": "https://opencollective.com/infyomlabs", + "type": "opencollective" + } + ], + "time": "2022-02-22T10:02:37+00:00" + }, + { + "name": "infyomlabs/laravel-ui-adminlte", + "version": "v5.1.0", + "source": { + "type": "git", + "url": "https://github.com/InfyOmLabs/laravel-ui-adminlte.git", + "reference": "61aab3f160169d56acfb91e29b66dff9cb365967" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/InfyOmLabs/laravel-ui-adminlte/zipball/61aab3f160169d56acfb91e29b66dff9cb365967", + "reference": "61aab3f160169d56acfb91e29b66dff9cb365967", + "shasum": "" + }, + "require": { + "illuminate/support": "^9.0", + "infyomlabs/laravel-generator-helpers": "^4.0", + "laravel/ui": "^3.0", + "php": "^8.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "InfyOm\\AdminLTEPreset\\AdminLTEPresetServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "InfyOm\\AdminLTEPreset\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mitul Golakiya", + "email": "me@mitul.me" + } + ], + "description": "Laravel frontend preset for AdminLTE Theme", + "keywords": [ + "AdminLTE", + "laravel", + "preset" + ], + "support": { + "issues": "https://github.com/InfyOmLabs/laravel-ui-adminlte/issues", + "source": "https://github.com/InfyOmLabs/laravel-ui-adminlte/tree/v5.1.0" + }, + "funding": [ + { + "url": "https://opencollective.com/infyomlabs", + "type": "opencollective" + } + ], + "time": "2022-07-22T08:40:06+00:00" + }, + { + "name": "laracasts/flash", + "version": "3.2.3", + "source": { + "type": "git", + "url": "https://github.com/laracasts/flash.git", + "reference": "c2c4be1132f1bec3a689e84417a1c5787e6c71fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laracasts/flash/zipball/c2c4be1132f1bec3a689e84417a1c5787e6c71fd", + "reference": "c2c4be1132f1bec3a689e84417a1c5787e6c71fd", + "shasum": "" + }, + "require": { + "illuminate/support": "~5.0|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "php": ">=5.4.0" + }, + "require-dev": { + "mockery/mockery": "dev-master", + "phpunit/phpunit": "^6.1|^9.5.10|^10.5" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laracasts\\Flash\\FlashServiceProvider" + ], + "aliases": { + "Flash": "Laracasts\\Flash\\Flash" + } + } + }, + "autoload": { + "files": [ + "src/Laracasts/Flash/functions.php" + ], + "psr-0": { + "Laracasts\\Flash": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jeffrey Way", + "email": "jeffrey@laracasts.com" + } + ], + "description": "Easy flash notifications", + "support": { + "source": "https://github.com/laracasts/flash/tree/3.2.3" + }, + "time": "2024-03-03T16:51:25+00:00" + }, + { + "name": "laravel/framework", + "version": "v9.52.16", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "082345d76fc6a55b649572efe10b11b03e279d24" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/082345d76fc6a55b649572efe10b11b03e279d24", + "reference": "082345d76fc6a55b649572efe10b11b03e279d24", + "shasum": "" + }, + "require": { + "brick/math": "^0.9.3|^0.10.2|^0.11", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.3.2", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.2", + "guzzlehttp/uri-template": "^1.0", + "laravel/serializable-closure": "^1.2.2", + "league/commonmark": "^2.2.1", + "league/flysystem": "^3.8.0", + "monolog/monolog": "^2.0", + "nesbot/carbon": "^2.62.1", + "nunomaduro/termwind": "^1.13", + "php": "^8.0.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^6.0.9", + "symfony/error-handler": "^6.0", + "symfony/finder": "^6.0", + "symfony/http-foundation": "^6.0", + "symfony/http-kernel": "^6.0", + "symfony/mailer": "^6.0", + "symfony/mime": "^6.0", + "symfony/process": "^6.0", + "symfony/routing": "^6.0", + "symfony/uid": "^6.0", + "symfony/var-dumper": "^6.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^2.0" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.235.5", + "doctrine/dbal": "^2.13.3|^3.1.4", + "ext-gmp": "*", + "fakerphp/faker": "^1.21", + "guzzlehttp/guzzle": "^7.5", + "league/flysystem-aws-s3-v3": "^3.0", + "league/flysystem-ftp": "^3.0", + "league/flysystem-path-prefixing": "^3.3", + "league/flysystem-read-only": "^3.3", + "league/flysystem-sftp-v3": "^3.0", + "mockery/mockery": "^1.5.1", + "orchestra/testbench-core": "^7.24", + "pda/pheanstalk": "^4.0", + "phpstan/phpdoc-parser": "^1.15", + "phpstan/phpstan": "^1.4.7", + "phpunit/phpunit": "^9.5.8", + "predis/predis": "^1.1.9|^2.0.2", + "symfony/cache": "^6.0", + "symfony/http-client": "^6.0" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", + "brianium/paratest": "Required to run tests in parallel (^6.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", + "league/flysystem-read-only": "Required to use read-only disks (^3.3)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", + "mockery/mockery": "Required to use mocking (^1.5.1).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8).", + "predis/predis": "Required to use the predis connector (^1.1.9|^2.0.2).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^6.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^6.0).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.0).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.0).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.0).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2023-10-03T13:02:30+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/8c104366459739f3ada0e994bcd3e6fd681ce3d5", + "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^9.21|^10.0", + "illuminate/contracts": "^9.21|^10.0", + "illuminate/database": "^9.21|^10.0", + "illuminate/support": "^9.21|^10.0", + "php": "^8.0.2" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "orchestra/testbench": "^7.28.2|^8.8.3", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Sanctum\\SanctumServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sanctum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", + "keywords": [ + "auth", + "laravel", + "sanctum" + ], + "support": { + "issues": "https://github.com/laravel/sanctum/issues", + "source": "https://github.com/laravel/sanctum" + }, + "time": "2023-12-19T18:44:48+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.3.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "3dbf8a8e914634c48d389c1234552666b3d43754" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/3dbf8a8e914634c48d389c1234552666b3d43754", + "reference": "3dbf8a8e914634c48d389c1234552666b3d43754", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "nesbot/carbon": "^2.61", + "pestphp/pest": "^1.21.3", + "phpstan/phpstan": "^1.8.2", + "symfony/var-dumper": "^5.4.11" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2023-11-08T14:08:06+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.9.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/502e0fe3f0415d06d5db1f83a472f0f3b754bafe", + "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.11.1|^0.12.0", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0)." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.9.0" + }, + "time": "2024-01-04T16:10:04+00:00" + }, + { + "name": "laravel/ui", + "version": "v3.4.6", + "source": { + "type": "git", + "url": "https://github.com/laravel/ui.git", + "reference": "65ec5c03f7fee2c8ecae785795b829a15be48c2c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/ui/zipball/65ec5c03f7fee2c8ecae785795b829a15be48c2c", + "reference": "65ec5c03f7fee2c8ecae785795b829a15be48c2c", + "shasum": "" + }, + "require": { + "illuminate/console": "^8.42|^9.0", + "illuminate/filesystem": "^8.42|^9.0", + "illuminate/support": "^8.82|^9.0", + "illuminate/validation": "^8.42|^9.0", + "php": "^7.3|^8.0" + }, + "require-dev": { + "orchestra/testbench": "^6.23|^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Ui\\UiServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Ui\\": "src/", + "Illuminate\\Foundation\\Auth\\": "auth-backend/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel UI utilities and presets.", + "keywords": [ + "laravel", + "ui" + ], + "support": { + "source": "https://github.com/laravel/ui/tree/v3.4.6" + }, + "time": "2022-05-20T13:38:08+00:00" + }, + { + "name": "laravelcollective/html", + "version": "v6.4.1", + "source": { + "type": "git", + "url": "https://github.com/LaravelCollective/html.git", + "reference": "64ddfdcaeeb8d332bd98bef442bef81e39c3910b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/LaravelCollective/html/zipball/64ddfdcaeeb8d332bd98bef442bef81e39c3910b", + "reference": "64ddfdcaeeb8d332bd98bef442bef81e39c3910b", + "shasum": "" + }, + "require": { + "illuminate/http": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/routing": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/session": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/view": "^6.0|^7.0|^8.0|^9.0|^10.0", + "php": ">=7.2.5" + }, + "require-dev": { + "illuminate/database": "^6.0|^7.0|^8.0|^9.0|^10.0", + "mockery/mockery": "~1.0", + "phpunit/phpunit": "~8.5|^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.x-dev" + }, + "laravel": { + "providers": [ + "Collective\\Html\\HtmlServiceProvider" + ], + "aliases": { + "Form": "Collective\\Html\\FormFacade", + "Html": "Collective\\Html\\HtmlFacade" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Collective\\Html\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adam Engebretson", + "email": "adam@laravelcollective.com" + }, + { + "name": "Taylor Otwell", + "email": "taylorotwell@gmail.com" + } + ], + "description": "HTML and Form Builders for the Laravel Framework", + "homepage": "https://laravelcollective.com", + "support": { + "issues": "https://github.com/LaravelCollective/html/issues", + "source": "https://github.com/LaravelCollective/html" + }, + "abandoned": "spatie/laravel-html", + "time": "2023-04-25T02:46:11+00:00" + }, + { + "name": "league/commonmark", + "version": "2.4.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "91c24291965bd6d7c46c46a12ba7492f83b1cadf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/91c24291965bd6d7c46c46a12ba7492f83b1cadf", + "reference": "91c24291965bd6d7c46c46a12ba7492f83b1cadf", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.30.3", + "commonmark/commonmark.js": "0.30.0", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0 || ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 || ^7.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2024-02-02T11:59:32+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/flysystem", + "version": "3.24.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "b25a361508c407563b34fac6f64a8a17a8819675" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/b25a361508c407563b34fac6f64a8a17a8819675", + "reference": "b25a361508c407563b34fac6f64a8a17a8819675", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.295.10", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "microsoft/azure-storage-blob": "^1.1", + "phpseclib/phpseclib": "^3.0.34", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.24.0" + }, + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + } + ], + "time": "2024-02-04T12:10:17+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.23.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "b884d2bf9b53bb4804a56d2df4902bb51e253f00" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/b884d2bf9b53bb4804a56d2df4902bb51e253f00", + "reference": "b884d2bf9b53bb4804a56d2df4902bb51e253f00", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem-local/issues", + "source": "https://github.com/thephpleague/flysystem-local/tree/3.23.1" + }, + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + } + ], + "time": "2024-01-26T18:25:23+00:00" + }, + { + "name": "league/fractal", + "version": "0.20.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/fractal.git", + "reference": "8b9d39b67624db9195c06f9c1ffd0355151eaf62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/fractal/zipball/8b9d39b67624db9195c06f9c1ffd0355151eaf62", + "reference": "8b9d39b67624db9195c06f9c1ffd0355151eaf62", + "shasum": "" + }, + "require": { + "php": ">=7.4" + }, + "require-dev": { + "doctrine/orm": "^2.5", + "illuminate/contracts": "~5.0", + "mockery/mockery": "^1.3", + "pagerfanta/pagerfanta": "~1.0.0", + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9.5", + "squizlabs/php_codesniffer": "~3.4", + "vimeo/psalm": "^4.22", + "zendframework/zend-paginator": "~2.3" + }, + "suggest": { + "illuminate/pagination": "The Illuminate Pagination component.", + "pagerfanta/pagerfanta": "Pagerfanta Paginator", + "zendframework/zend-paginator": "Zend Framework Paginator" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.20.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Fractal\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Phil Sturgeon", + "email": "me@philsturgeon.uk", + "homepage": "http://philsturgeon.uk/", + "role": "Developer" + } + ], + "description": "Handle the output of complex data structures ready for API output.", + "homepage": "http://fractal.thephpleague.com/", + "keywords": [ + "api", + "json", + "league", + "rest" + ], + "support": { + "issues": "https://github.com/thephpleague/fractal/issues", + "source": "https://github.com/thephpleague/fractal/tree/0.20.1" + }, + "time": "2022-04-11T12:47:17+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.15.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301", + "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.15.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2024-01-28T23:22:08+00:00" + }, + { + "name": "monolog/monolog", + "version": "2.9.2", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "437cb3628f4cf6042cc10ae97fc2b8472e48ca1f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/437cb3628f4cf6042cc10ae97fc2b8472e48ca1f", + "reference": "437cb3628f4cf6042cc10ae97fc2b8472e48ca1f", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2@dev", + "guzzlehttp/guzzle": "^7.4", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "phpspec/prophecy": "^1.15", + "phpstan/phpstan": "^0.12.91", + "phpunit/phpunit": "^8.5.14", + "predis/predis": "^1.1 || ^2.0", + "rollbar/rollbar": "^1.3 || ^2 || ^3", + "ruflin/elastica": "^7", + "swiftmailer/swiftmailer": "^5.3|^6.0", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/2.9.2" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2023-10-27T15:25:26+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.72.3", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/0c6fd108360c562f6e4fd1dedb8233b423e91c83", + "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "*", + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "psr/clock": "^1.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0", + "doctrine/orm": "^2.7 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "ondrejmirtes/better-reflection": "*", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.99 || ^1.7.14", + "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-3.x": "3.x-dev", + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2024-01-25T10:35:09+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.3" + }, + "require-dev": { + "nette/tester": "^2.4", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.3.0" + }, + "time": "2023-12-11T11:54:22+00:00" + }, + { + "name": "nette/utils", + "version": "v4.0.4", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/d3ad0aa3b9f934602cb3e3902ebccf10be34d218", + "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218", + "shasum": "" + }, + "require": { + "php": ">=8.0 <8.4" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.5", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.0.4" + }, + "time": "2024-01-17T16:50:36+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.0.2", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/139676794dc1e9231bf7bcd123cfc0c99182cb13", + "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.2" + }, + "time": "2024-03-05T20:51:40+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v1.15.1", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.0", + "symfony/console": "^5.3.0|^6.0.0" + }, + "require-dev": { + "ergebnis/phpstan-rules": "^1.0.", + "illuminate/console": "^8.0|^9.0", + "illuminate/support": "^8.0|^9.0", + "laravel/pint": "^1.0.0", + "pestphp/pest": "^1.21.0", + "pestphp/pest-plugin-mock": "^1.0", + "phpstan/phpstan": "^1.4.6", + "phpstan/phpstan-strict-rules": "^1.1.0", + "symfony/var-dumper": "^5.2.7|^6.0.0", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v1.15.1" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2023-02-08T01:06:31+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.2", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/80735db690fe4fc5c76dfa7f9b770634285fa820", + "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2023-11-12T21:59:55+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "e616d01114759c4c489f93b099585439f795fe35" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", + "reference": "e616d01114759c4c489f93b099585439f795fe35", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/1.0.2" + }, + "time": "2023-04-10T20:10:41+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.0" + }, + "time": "2021-07-14T16:46:02+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.12.0", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/750bf031a48fd07c673dbe3f11f72362ea306d0d", + "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.12.x-dev" + }, + "bamarni-bin": { + "bin-links": false, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.0" + }, + "time": "2023-12-20T15:28:09+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2022-12-31T21:50:55+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.7.5", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", + "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.7.5" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2023-11-08T05:53:05+00:00" + }, + { + "name": "spatie/laravel-permission", + "version": "6.4.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-permission.git", + "reference": "05cce017fe3ac78f60a3fce78c07fe6e8e6e6e52" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/05cce017fe3ac78f60a3fce78c07fe6e8e6e6e52", + "reference": "05cce017fe3ac78f60a3fce78c07fe6e8e6e6e52", + "shasum": "" + }, + "require": { + "illuminate/auth": "^8.12|^9.0|^10.0|^11.0", + "illuminate/container": "^8.12|^9.0|^10.0|^11.0", + "illuminate/contracts": "^8.12|^9.0|^10.0|^11.0", + "illuminate/database": "^8.12|^9.0|^10.0|^11.0", + "php": "^8.0" + }, + "require-dev": { + "laravel/passport": "^11.0|^12.0", + "orchestra/testbench": "^6.23|^7.0|^8.0|^9.0", + "phpunit/phpunit": "^9.4|^10.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.x-dev", + "dev-master": "6.x-dev" + }, + "laravel": { + "providers": [ + "Spatie\\Permission\\PermissionServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\Permission\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Permission handling for Laravel 8.0 and up", + "homepage": "https://github.com/spatie/laravel-permission", + "keywords": [ + "acl", + "laravel", + "permission", + "permissions", + "rbac", + "roles", + "security", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/laravel-permission/issues", + "source": "https://github.com/spatie/laravel-permission/tree/6.4.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-02-28T08:11:20+00:00" + }, + { + "name": "symfony/console", + "version": "v6.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "0d9e4eb5ad413075624378f474c4167ea202de78" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/0d9e4eb5ad413075624378f474c4167ea202de78", + "reference": "0d9e4eb5ad413075624378f474c4167ea202de78", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^5.4|^6.0|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v6.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-22T20:27:10+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "ee0f7ed5cf298cc019431bb3b3977ebc52b86229" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/ee0f7ed5cf298cc019431bb3b3977ebc52b86229", + "reference": "ee0f7ed5cf298cc019431bb3b3977ebc52b86229", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T14:51:35+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-23T14:45:45+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v6.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "c725219bdf2afc59423c32793d5019d2a904e13a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/c725219bdf2afc59423c32793d5019d2a904e13a", + "reference": "c725219bdf2afc59423c32793d5019d2a904e13a", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^5.4|^6.0|^7.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v6.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-22T20:27:10+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "ae9d3a6f3003a6caf56acd7466d8d52378d44fef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ae9d3a6f3003a6caf56acd7466d8d52378d44fef", + "reference": "ae9d3a6f3003a6caf56acd7466d8d52378d44fef", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T14:51:35+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df", + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-23T14:45:45+00:00" + }, + { + "name": "symfony/finder", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "11d736e97f116ac375a81f96e662911a34cd50ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/11d736e97f116ac375a81f96e662911a34cd50ce", + "reference": "11d736e97f116ac375a81f96e662911a34cd50ce", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-10-31T17:30:12+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v6.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "ebc713bc6e6f4b53f46539fc158be85dfcd77304" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ebc713bc6e6f4b53f46539fc158be85dfcd77304", + "reference": "ebc713bc6e6f4b53f46539fc158be85dfcd77304", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "symfony/cache": "<6.3" + }, + "require-dev": { + "doctrine/dbal": "^2.13.1|^3|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.3|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", + "symfony/mime": "^5.4|^6.0|^7.0", + "symfony/rate-limiter": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v6.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-08T15:01:18+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v6.4.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "f6947cb939d8efee137797382cb4db1af653ef75" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/f6947cb939d8efee137797382cb4db1af653ef75", + "reference": "f6947cb939d8efee137797382cb4db1af653ef75", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.4", + "symfony/config": "<6.1", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<5.4", + "symfony/form": "<5.4", + "symfony/http-client": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<5.4", + "symfony/messenger": "<5.4", + "symfony/translation": "<5.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<5.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.3", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^5.4|^6.0|^7.0", + "symfony/clock": "^6.2|^7.0", + "symfony/config": "^6.1|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/dom-crawler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4.5|^6.0.5|^7.0", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4.4|^7.0.4", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-exporter": "^6.2|^7.0", + "twig/twig": "^2.13|^3.0.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v6.4.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-03-04T21:00:47+00:00" + }, + { + "name": "symfony/mailer", + "version": "v6.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "791c5d31a8204cf3db0c66faab70282307f4376b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/791c5d31a8204cf3db0c66faab70282307f4376b", + "reference": "791c5d31a8204cf3db0c66faab70282307f4376b", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.1", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/mime": "^6.2|^7.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/messenger": "<6.2", + "symfony/mime": "<6.2", + "symfony/twig-bridge": "<6.2.1" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/messenger": "^6.2|^7.0", + "symfony/twig-bridge": "^6.2|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v6.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-03T21:33:47+00:00" + }, + { + "name": "symfony/mime", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "5017e0a9398c77090b7694be46f20eb796262a34" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/5017e0a9398c77090b7694be46f20eb796262a34", + "reference": "5017e0a9398c77090b7694be46f20eb796262a34", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<5.4", + "symfony/serializer": "<6.3.2" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4|^6.0|^7.0", + "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.3.2|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-30T08:32:12+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4", + "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "a287ed7475f85bf6f61890146edbc932c0fff919" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919", + "reference": "a287ed7475f85bf6f61890146edbc932c0fff919", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", + "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/861391a8da9a04cbad2d232ddd9e4893220d6e25", + "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "86fcae159633351e5fd145d1c47de6c528f8caff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/86fcae159633351e5fd145d1c47de6c528f8caff", + "reference": "86fcae159633351e5fd145d1c47de6c528f8caff", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-php80": "^1.14" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/3abdd21b0ceaa3000ee950097bc3cf9efc137853", + "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/process", + "version": "v6.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "710e27879e9be3395de2b98da3f52a946039f297" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/710e27879e9be3395de2b98da3f52a946039f297", + "reference": "710e27879e9be3395de2b98da3f52a946039f297", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v6.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-20T12:31:00+00:00" + }, + { + "name": "symfony/routing", + "version": "v6.4.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "7fe30068e207d9c31c0138501ab40358eb2d49a4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/7fe30068e207d9c31c0138501ab40358eb2d49a4", + "reference": "7fe30068e207d9c31c0138501ab40358eb2d49a4", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "symfony/config": "<6.2", + "symfony/dependency-injection": "<5.4", + "symfony/yaml": "<5.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12|^2", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.2|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v6.4.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-27T12:33:30+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0", + "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-12-26T14:02:43+00:00" + }, + { + "name": "symfony/string", + "version": "v6.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9", + "reference": "4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/intl": "^6.2|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v6.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-01T13:16:41+00:00" + }, + { + "name": "symfony/translation", + "version": "v6.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "bce6a5a78e94566641b2594d17e48b0da3184a8e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/bce6a5a78e94566641b2594d17e48b0da3184a8e", + "reference": "bce6a5a78e94566641b2594d17e48b0da3184a8e", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.18|^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v6.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-20T13:16:58+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "06450585bf65e978026bda220cdebca3f867fde7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/06450585bf65e978026bda220cdebca3f867fde7", + "reference": "06450585bf65e978026bda220cdebca3f867fde7", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-12-26T14:02:43+00:00" + }, + { + "name": "symfony/uid", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "1d31267211cc3a2fff32bcfc7c1818dac41b6fc0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/1d31267211cc3a2fff32bcfc7c1818dac41b6fc0", + "reference": "1d31267211cc3a2fff32bcfc7c1818dac41b6fc0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T14:51:35+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v6.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "b439823f04c98b84d4366c79507e9da6230944b1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/b439823f04c98b84d4366c79507e9da6230944b1", + "reference": "b439823f04c98b84d4366c79507e9da6230944b1", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^6.3|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/uid": "^5.4|^6.0|^7.0", + "twig/twig": "^2.13|^3.0.4" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v6.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-15T11:23:52+00:00" + }, + { + "name": "symfony/var-exporter", + "version": "v6.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-exporter.git", + "reference": "0bd342e24aef49fc82a21bd4eedd3e665d177e5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/0bd342e24aef49fc82a21bd4eedd3e665d177e5b", + "reference": "0bd342e24aef49fc82a21bd4eedd3e665d177e5b", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "require-dev": { + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\VarExporter\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows exporting any serializable PHP data structure to plain PHP code", + "homepage": "https://symfony.com", + "keywords": [ + "clone", + "construct", + "export", + "hydrate", + "instantiate", + "lazy-loading", + "proxy", + "serialize" + ], + "support": { + "source": "https://github.com/symfony/var-exporter/tree/v6.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-02-26T08:37:45+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.2.7", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/83ee6f38df0a63106a9e4536e3060458b74ccedb", + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.2.7" + }, + "time": "2023-12-08T13:03:43+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.0", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4", + "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.2", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.2", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2023-11-12T22:43:29+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b56450eed252f6801410d810c8e1727224ae0743" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", + "reference": "b56450eed252f6801410d810c8e1727224ae0743", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2022-03-08T17:03:00+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + }, + { + "name": "yajra/laravel-datatables", + "version": "v9.0.0", + "source": { + "type": "git", + "url": "https://github.com/yajra/datatables.git", + "reference": "f16d4c701418d4f60a81e5452933b15b312dde90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/yajra/datatables/zipball/f16d4c701418d4f60a81e5452933b15b312dde90", + "reference": "f16d4c701418d4f60a81e5452933b15b312dde90", + "shasum": "" + }, + "require": { + "php": "^8.0.2", + "yajra/laravel-datatables-buttons": "9.*", + "yajra/laravel-datatables-editor": "1.*", + "yajra/laravel-datatables-fractal": "9.*", + "yajra/laravel-datatables-html": "9.*", + "yajra/laravel-datatables-oracle": "10.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.0-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Arjay Angeles", + "email": "aqangeles@gmail.com" + } + ], + "description": "Laravel DataTables Complete Package.", + "keywords": [ + "datatables", + "jquery", + "laravel" + ], + "support": { + "issues": "https://github.com/yajra/datatables/issues", + "source": "https://github.com/yajra/datatables/tree/v9.0.0" + }, + "time": "2022-05-07T16:41:24+00:00" + }, + { + "name": "yajra/laravel-datatables-buttons", + "version": "v9.0.0", + "source": { + "type": "git", + "url": "https://github.com/yajra/laravel-datatables-buttons.git", + "reference": "526a192f9860c6de49bda408dd3ace3d6abaca90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/yajra/laravel-datatables-buttons/zipball/526a192f9860c6de49bda408dd3ace3d6abaca90", + "reference": "526a192f9860c6de49bda408dd3ace3d6abaca90", + "shasum": "" + }, + "require": { + "illuminate/console": "*", + "php": "^8.0.2", + "yajra/laravel-datatables-html": "9.*", + "yajra/laravel-datatables-oracle": "10.*" + }, + "require-dev": { + "barryvdh/laravel-snappy": "^1.0", + "maatwebsite/excel": "^3.1.40", + "nunomaduro/larastan": "^2.1", + "orchestra/testbench": "^7.3", + "rap2hpoutre/fast-excel": "^3.2" + }, + "suggest": { + "barryvdh/laravel-snappy": "Allows exporting of dataTable to PDF using the print view.", + "dompdf/dompdf": "Allows exporting of dataTable to PDF using the DomPDF.", + "maatwebsite/excel": "Exporting of dataTables (excel, csv and PDF) using maatwebsite package.", + "rap2hpoutre/fast-excel": "Faster exporting of dataTables using fast-excel package." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.0-dev" + }, + "laravel": { + "providers": [ + "Yajra\\DataTables\\ButtonsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Yajra\\DataTables\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Arjay Angeles", + "email": "aqangeles@gmail.com" + } + ], + "description": "Laravel DataTables Buttons Plugin.", + "keywords": [ + "buttons", + "datatables", + "jquery", + "laravel" + ], + "support": { + "issues": "https://github.com/yajra/laravel-datatables-buttons/issues", + "source": "https://github.com/yajra/laravel-datatables-buttons/tree/v9.0.0" + }, + "funding": [ + { + "url": "https://www.paypal.me/yajra", + "type": "custom" + }, + { + "url": "https://www.patreon.com/yajra", + "type": "patreon" + } + ], + "time": "2022-05-07T14:50:29+00:00" + }, + { + "name": "yajra/laravel-datatables-editor", + "version": "v1.25.4", + "source": { + "type": "git", + "url": "https://github.com/yajra/laravel-datatables-editor.git", + "reference": "23962356700d6b31f49bb119665b13e87303e13f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/yajra/laravel-datatables-editor/zipball/23962356700d6b31f49bb119665b13e87303e13f", + "reference": "23962356700d6b31f49bb119665b13e87303e13f", + "shasum": "" + }, + "require": { + "illuminate/console": "*", + "illuminate/database": "*", + "illuminate/http": "*", + "illuminate/validation": "*", + "php": ">=7.0" + }, + "require-dev": { + "orchestra/testbench": "~3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + }, + "laravel": { + "providers": [ + "Yajra\\DataTables\\EditorServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Yajra\\DataTables\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Arjay Angeles", + "email": "aqangeles@gmail.com" + } + ], + "description": "Laravel DataTables Editor plugin for Laravel 5.5+.", + "keywords": [ + "JS", + "datatables", + "editor", + "html", + "jquery", + "laravel" + ], + "support": { + "issues": "https://github.com/yajra/laravel-datatables-editor/issues", + "source": "https://github.com/yajra/laravel-datatables-editor/tree/v1.25.4" + }, + "funding": [ + { + "url": "https://www.paypal.me/yajra", + "type": "custom" + }, + { + "url": "https://github.com/yajra", + "type": "github" + }, + { + "url": "https://www.patreon.com/yajra", + "type": "patreon" + } + ], + "time": "2023-02-21T06:57:59+00:00" + }, + { + "name": "yajra/laravel-datatables-fractal", + "version": "v9.1.0", + "source": { + "type": "git", + "url": "https://github.com/yajra/laravel-datatables-fractal.git", + "reference": "4b313041247108650c9ce5deb678defb7e00e794" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/yajra/laravel-datatables-fractal/zipball/4b313041247108650c9ce5deb678defb7e00e794", + "reference": "4b313041247108650c9ce5deb678defb7e00e794", + "shasum": "" + }, + "require": { + "league/fractal": "^0.20.1", + "php": ">=8.0.2", + "yajra/laravel-datatables-oracle": "^10.0" + }, + "require-dev": { + "nunomaduro/larastan": "^2.1", + "orchestra/testbench": "^7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.0-dev" + }, + "laravel": { + "providers": [ + "Yajra\\DataTables\\FractalServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Yajra\\DataTables\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Arjay Angeles", + "email": "aqangeles@gmail.com" + } + ], + "description": "Laravel DataTables Fractal Plugin.", + "keywords": [ + "api", + "datatables", + "fractal", + "laravel" + ], + "support": { + "issues": "https://github.com/yajra/laravel-datatables-fractal/issues", + "source": "https://github.com/yajra/laravel-datatables-fractal/tree/v9.1.0" + }, + "time": "2022-06-20T01:43:31+00:00" + }, + { + "name": "yajra/laravel-datatables-html", + "version": "v9.0.0", + "source": { + "type": "git", + "url": "https://github.com/yajra/laravel-datatables-html.git", + "reference": "30f7cb48d86e3cf95f41bd5c1ff3ecd2fa5e58f6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/yajra/laravel-datatables-html/zipball/30f7cb48d86e3cf95f41bd5c1ff3ecd2fa5e58f6", + "reference": "30f7cb48d86e3cf95f41bd5c1ff3ecd2fa5e58f6", + "shasum": "" + }, + "require": { + "ext-json": "*", + "laravelcollective/html": "^6.3.0", + "php": "^8.0.2", + "yajra/laravel-datatables-oracle": "^10.0" + }, + "require-dev": { + "nunomaduro/larastan": "^2.1", + "orchestra/testbench": "^7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.0-dev" + }, + "laravel": { + "providers": [ + "Yajra\\DataTables\\HtmlServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Yajra\\DataTables\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Arjay Angeles", + "email": "aqangeles@gmail.com" + } + ], + "description": "Laravel DataTables HTML builder plugin for Laravel 5.4+.", + "keywords": [ + "JS", + "datatables", + "html", + "jquery", + "laravel" + ], + "support": { + "issues": "https://github.com/yajra/laravel-datatables-html/issues", + "source": "https://github.com/yajra/laravel-datatables-html/tree/v9.0.0" + }, + "funding": [ + { + "url": "https://www.paypal.me/yajra", + "type": "custom" + }, + { + "url": "https://www.patreon.com/yajra", + "type": "patreon" + } + ], + "time": "2022-05-07T16:19:45+00:00" + }, + { + "name": "yajra/laravel-datatables-oracle", + "version": "v10.3.1", + "source": { + "type": "git", + "url": "https://github.com/yajra/laravel-datatables.git", + "reference": "dc699abd8f297ece464f3e3889cc6d4f07a82549" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/yajra/laravel-datatables/zipball/dc699abd8f297ece464f3e3889cc6d4f07a82549", + "reference": "dc699abd8f297ece464f3e3889cc6d4f07a82549", + "shasum": "" + }, + "require": { + "illuminate/database": "^9|^10", + "illuminate/filesystem": "^9|^10", + "illuminate/http": "^9|^10", + "illuminate/support": "^9|^10", + "illuminate/view": "^9|^10", + "php": "^8.0.2" + }, + "require-dev": { + "nunomaduro/larastan": "^2.4", + "orchestra/testbench": "^8", + "yajra/laravel-datatables-html": "^9.3.4|^10" + }, + "suggest": { + "yajra/laravel-datatables-buttons": "Plugin for server-side exporting of dataTables.", + "yajra/laravel-datatables-editor": "Plugin to use DataTables Editor (requires a license).", + "yajra/laravel-datatables-export": "Plugin for server-side exporting using livewire and queue worker.", + "yajra/laravel-datatables-fractal": "Plugin for server-side response using Fractal.", + "yajra/laravel-datatables-html": "Plugin for server-side HTML builder of dataTables." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "10.x-dev" + }, + "laravel": { + "providers": [ + "Yajra\\DataTables\\DataTablesServiceProvider" + ], + "aliases": { + "DataTables": "Yajra\\DataTables\\Facades\\DataTables" + } + } + }, + "autoload": { + "files": [ + "src/helper.php" + ], + "psr-4": { + "Yajra\\DataTables\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Arjay Angeles", + "email": "aqangeles@gmail.com" + } + ], + "description": "jQuery DataTables API for Laravel 4|5|6|7|8|9|10", + "keywords": [ + "datatables", + "jquery", + "laravel" + ], + "support": { + "issues": "https://github.com/yajra/laravel-datatables/issues", + "source": "https://github.com/yajra/laravel-datatables/tree/v10.3.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/yajra", + "type": "github" + } + ], + "time": "2023-02-20T06:45:10+00:00" + } + ], + "packages-dev": [ + { + "name": "doctrine/instantiator", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^11", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^1.2", + "phpstan/phpstan": "^1.9.4", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/2.0.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2022-12-30T00:23:10+00:00" + }, + { + "name": "fakerphp/faker", + "version": "v1.23.1", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/bfb4fe148adbf78eff521199619b93a52ae3554b", + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.23.1" + }, + "time": "2024-01-02T13:46:09+00:00" + }, + { + "name": "filp/whoops", + "version": "2.15.4", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/a139776fa3f5985a50b509f2a02ff0f709d2a546", + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.15.4" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2023-11-03T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.14.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "6b127276e3f263f7bb17d5077e9e0269e61b2a0e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/6b127276e3f263f7bb17d5077e9e0269e61b2a0e", + "reference": "6b127276e3f263f7bb17d5077e9e0269e61b2a0e", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.49.0", + "illuminate/view": "^10.43.0", + "larastan/larastan": "^2.8.1", + "laravel-zero/framework": "^10.3.0", + "mockery/mockery": "^1.6.7", + "nunomaduro/termwind": "^1.15.1", + "pestphp/pest": "^2.33.6" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2024-02-20T17:38:05+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.28.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "057777403b8ab79222dcc04983beaab10b6de6a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/057777403b8ab79222dcc04983beaab10b6de6a0", + "reference": "057777403b8ab79222dcc04983beaab10b6de6a0", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.52.16|^10.0|^11.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0", + "illuminate/support": "^9.52.16|^10.0|^11.0", + "php": "^8.0", + "symfony/yaml": "^6.0|^7.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0", + "phpstan/phpstan": "^1.10" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2024-03-04T14:58:29+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.7", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06", + "reference": "0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": ">=7.3" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.6.10", + "symplify/easy-coding-standard": "^12.0.8" + }, + "type": "library", + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "https://github.com/padraic", + "role": "Author" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "docs": "https://docs.mockery.io/", + "issues": "https://github.com/mockery/mockery/issues", + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" + }, + "time": "2023-12-10T02:24:34+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.11.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2023-03-08T13:26:56+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "f05978827b9343cba381ca05b8c7deee346b6015" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/f05978827b9343cba381ca05b8c7deee346b6015", + "reference": "f05978827b9343cba381ca05b8c7deee346b6015", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.14.5", + "php": "^8.0.0", + "symfony/console": "^6.0.2" + }, + "require-dev": { + "brianium/paratest": "^6.4.1", + "laravel/framework": "^9.26.1", + "laravel/pint": "^1.1.1", + "nunomaduro/larastan": "^1.0.3", + "nunomaduro/mock-final-classes": "^1.1.0", + "orchestra/testbench": "^7.7", + "phpunit/phpunit": "^9.5.23", + "spatie/ignition": "^1.4.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-develop": "6.x-dev" + }, + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2023-01-03T12:54:54+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "54750ef60c58e43759730615a392c31c80e23176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "9.2.31", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "48c34b5d8d983006bd2adc2d0de92963b9155965" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/48c34b5d8d983006bd2adc2d0de92963b9155965", + "reference": "48c34b5d8d983006bd2adc2d0de92963b9155965", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0.3", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.31" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T06:37:42+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "3.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-12-02T12:48:52+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:58:55+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T05:33:50+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:16:10+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "9.6.17", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "1a156980d78a6666721b7e8e8502fe210b587fcd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/1a156980d78a6666721b7e8e8502fe210b587fcd", + "reference": "1a156980d78a6666721b7e8e8502fe210b587fcd", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.3.1 || ^2", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpunit/php-code-coverage": "^9.2.28", + "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-invoker": "^3.1.1", + "phpunit/php-text-template": "^2.0.3", + "phpunit/php-timer": "^5.0.2", + "sebastian/cli-parser": "^1.0.1", + "sebastian/code-unit": "^1.0.6", + "sebastian/comparator": "^4.0.8", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.5", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^3.2", + "sebastian/version": "^3.0.2" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.6-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.17" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2024-02-23T13:14:51+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/2b56bea83a09de3ac06bb18b92f068e60cc6f50b", + "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T06:27:43+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:08:54+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:30:19+00:00" + }, + { + "name": "sebastian/comparator", + "version": "4.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "fa0f136dd2334583309d32b62544682ee972b51a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", + "reference": "fa0f136dd2334583309d32b62544682ee972b51a", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-09-14T12:41:17+00:00" + }, + { + "name": "sebastian/complexity", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/25f207c40d62b8b7aa32f5ab026c53561964053a", + "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-12-22T06:19:30+00:00" + }, + { + "name": "sebastian/diff", + "version": "4.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/ba01945089c3a293b01ba9badc29ad55b106b0bc", + "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T06:30:58+00:00" + }, + { + "name": "sebastian/environment", + "version": "5.1.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:03:51+00:00" + }, + { + "name": "sebastian/exporter", + "version": "4.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/78c00df8f170e02473b682df15bfcdacc3d32d72", + "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T06:33:00+00:00" + }, + { + "name": "sebastian/global-state", + "version": "5.0.7", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9", + "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.7" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-03-02T06:35:11+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "1.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/e1e4a170560925c26d424b6a03aed157e7dcc5c5", + "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-12-22T06:20:34+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:12:34+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:14:26+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "4.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:07:39+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:45:17+00:00" + }, + { + "name": "sebastian/type", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/3.2.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:13:03+00:00" + }, + { + "name": "sebastian/version", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:39:44+00:00" + }, + { + "name": "spatie/backtrace", + "version": "1.5.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/backtrace.git", + "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/483f76a82964a0431aa836b6ed0edde0c248e3ab", + "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "ext-json": "*", + "phpunit/phpunit": "^9.3", + "spatie/phpunit-snapshot-assertions": "^4.2", + "symfony/var-dumper": "^5.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Backtrace\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van de Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A better backtrace", + "homepage": "https://github.com/spatie/backtrace", + "keywords": [ + "Backtrace", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/backtrace/tree/1.5.3" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2023-06-28T12:59:17+00:00" + }, + { + "name": "spatie/flare-client-php", + "version": "1.4.4", + "source": { + "type": "git", + "url": "https://github.com/spatie/flare-client-php.git", + "reference": "17082e780752d346c2db12ef5d6bee8e835e399c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/17082e780752d346c2db12ef5d6bee8e835e399c", + "reference": "17082e780752d346c2db12ef5d6bee8e835e399c", + "shasum": "" + }, + "require": { + "illuminate/pipeline": "^8.0|^9.0|^10.0|^11.0", + "php": "^8.0", + "spatie/backtrace": "^1.5.2", + "symfony/http-foundation": "^5.2|^6.0|^7.0", + "symfony/mime": "^5.2|^6.0|^7.0", + "symfony/process": "^5.2|^6.0|^7.0", + "symfony/var-dumper": "^5.2|^6.0|^7.0" + }, + "require-dev": { + "dms/phpunit-arraysubset-asserts": "^0.5.0", + "pestphp/pest": "^1.20|^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "spatie/phpunit-snapshot-assertions": "^4.0|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\FlareClient\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/spatie/flare-client-php", + "keywords": [ + "exception", + "flare", + "reporting", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/flare-client-php/issues", + "source": "https://github.com/spatie/flare-client-php/tree/1.4.4" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-01-31T14:18:45+00:00" + }, + { + "name": "spatie/ignition", + "version": "1.12.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/ignition.git", + "reference": "5b6f801c605a593106b623e45ca41496a6e7d56d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/ignition/zipball/5b6f801c605a593106b623e45ca41496a6e7d56d", + "reference": "5b6f801c605a593106b623e45ca41496a6e7d56d", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": "^8.0", + "spatie/backtrace": "^1.5.3", + "spatie/flare-client-php": "^1.4.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "require-dev": { + "illuminate/cache": "^9.52|^10.0|^11.0", + "mockery/mockery": "^1.4", + "pestphp/pest": "^1.20|^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "psr/simple-cache-implementation": "*", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "simple-cache-implementation": "To cache solutions from OpenAI" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.5.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spatie\\Ignition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for PHP applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/ignition/issues", + "source": "https://github.com/spatie/ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-01-03T15:49:39+00:00" + }, + { + "name": "spatie/laravel-ignition", + "version": "1.6.4", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-ignition.git", + "reference": "1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc", + "reference": "1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "illuminate/support": "^8.77|^9.27", + "monolog/monolog": "^2.3", + "php": "^8.0", + "spatie/flare-client-php": "^1.0.1", + "spatie/ignition": "^1.4.1", + "symfony/console": "^5.0|^6.0", + "symfony/var-dumper": "^5.0|^6.0" + }, + "require-dev": { + "filp/whoops": "^2.14", + "livewire/livewire": "^2.8|dev-develop", + "mockery/mockery": "^1.4", + "nunomaduro/larastan": "^1.0", + "orchestra/testbench": "^6.23|^7.0", + "pestphp/pest": "^1.20", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "spatie/laravel-ray": "^1.27" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\LaravelIgnition\\IgnitionServiceProvider" + ], + "aliases": { + "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\LaravelIgnition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/laravel-ignition/issues", + "source": "https://github.com/spatie/laravel-ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-01-03T19:28:04+00:00" + }, + { + "name": "symfony/yaml", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "d75715985f0f94f978e3a8fa42533e10db921b90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/d75715985f0f94f978e3a8fa42533e10db921b90", + "reference": "d75715985f0f94f978e3a8fa42533e10db921b90", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T14:51:35+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.3" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:36:25+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.0.2" + }, + "platform-dev": [], + "plugin-api-version": "2.6.0" +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..5b2f18f --- /dev/null +++ b/config/app.php @@ -0,0 +1,223 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + 'asset_url' => env('ASSET_URL'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Faker Locale + |-------------------------------------------------------------------------- + | + | This locale will be used by the Faker PHP library when generating fake + | data for your database seeds. For example, this will be used to get + | localized telephone numbers, street address information and more. + | + */ + + 'faker_locale' => 'en_US', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /* + |-------------------------------------------------------------------------- + | Maintenance Mode Driver + |-------------------------------------------------------------------------- + | + | These configuration options determine the driver used to determine and + | manage Laravel's "maintenance mode" status. The "cache" driver will + | allow maintenance mode to be controlled across multiple machines. + | + | Supported drivers: "file", "cache" + | + */ + + 'maintenance' => [ + 'driver' => 'file', + // 'store' => 'redis', + ], + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => [ + + /* + * Laravel Framework Service Providers... + */ + Illuminate\Auth\AuthServiceProvider::class, + Illuminate\Broadcasting\BroadcastServiceProvider::class, + Illuminate\Bus\BusServiceProvider::class, + Illuminate\Cache\CacheServiceProvider::class, + Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, + Illuminate\Cookie\CookieServiceProvider::class, + Illuminate\Database\DatabaseServiceProvider::class, + Illuminate\Encryption\EncryptionServiceProvider::class, + Illuminate\Filesystem\FilesystemServiceProvider::class, + Illuminate\Foundation\Providers\FoundationServiceProvider::class, + Illuminate\Hashing\HashServiceProvider::class, + Illuminate\Mail\MailServiceProvider::class, + Illuminate\Notifications\NotificationServiceProvider::class, + Illuminate\Pagination\PaginationServiceProvider::class, + Illuminate\Pipeline\PipelineServiceProvider::class, + Illuminate\Queue\QueueServiceProvider::class, + Illuminate\Redis\RedisServiceProvider::class, + Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, + Illuminate\Session\SessionServiceProvider::class, + Illuminate\Translation\TranslationServiceProvider::class, + Illuminate\Validation\ValidationServiceProvider::class, + Illuminate\View\ViewServiceProvider::class, + + /* + * Package Service Providers... + */ + + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + + Yajra\DataTables\DataTablesServiceProvider::class, + Yajra\Datatables\ButtonsServiceProvider::class, + Yajra\Datatables\HtmlServiceProvider::class, + + Spatie\Permission\PermissionServiceProvider::class, + + ], + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => Facade::defaultAliases()->merge([ + // 'ExampleClass' => App\Example\ExampleClass::class, + 'Datatables' => Yajra\Datatables\Facades\Datatables::class, + 'Custom' => App\Helpers\Custom::class, + ])->toArray(), + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..d8c6cee --- /dev/null +++ b/config/auth.php @@ -0,0 +1,111 @@ + [ + 'guard' => 'web', + 'passwords' => 'users', + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | here which uses session storage and the Eloquent user provider. + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | If you have multiple user tables or models you may configure multiple + | sources which represent each model / table. These sources may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => App\Models\User::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | You may specify multiple password reset configurations if you have more + | than one user table or model in the application and you want to have + | separate password reset settings based on the specific user types. + | + | The expire time is the number of minutes that each reset token will be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => 'password_resets', + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the amount of seconds before a password confirmation + | times out and the user is prompted to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => 10800, + +]; diff --git a/config/broadcasting.php b/config/broadcasting.php new file mode 100644 index 0000000..9e4d4aa --- /dev/null +++ b/config/broadcasting.php @@ -0,0 +1,70 @@ + env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + 'host' => env('PUSHER_HOST') ?: 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com', + 'port' => env('PUSHER_PORT', 443), + 'scheme' => env('PUSHER_SCHEME', 'https'), + 'encrypted' => true, + 'useTLS' => env('PUSHER_SCHEME', 'https') === 'https', + ], + 'client_options' => [ + // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html + ], + ], + + 'ably' => [ + 'driver' => 'ably', + 'key' => env('ABLY_KEY'), + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..33bb295 --- /dev/null +++ b/config/cache.php @@ -0,0 +1,110 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + | Supported drivers: "apc", "array", "database", "file", + | "memcached", "redis", "dynamodb", "octane", "null" + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + 'lock_connection' => null, + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'cache', + 'lock_connection' => 'default', + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + 'octane' => [ + 'driver' => 'octane', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing the APC, database, memcached, Redis, or DynamoDB cache + | stores there might be other applications using the same cache. For + | that reason, you may prefix every cache key to avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache_'), + +]; diff --git a/config/cors.php b/config/cors.php new file mode 100644 index 0000000..8a39e6d --- /dev/null +++ b/config/cors.php @@ -0,0 +1,34 @@ + ['api/*', 'sanctum/csrf-cookie'], + + 'allowed_methods' => ['*'], + + 'allowed_origins' => ['*'], + + 'allowed_origins_patterns' => [], + + 'allowed_headers' => ['*'], + + 'exposed_headers' => [], + + 'max_age' => 0, + + 'supports_credentials' => false, + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..137ad18 --- /dev/null +++ b/config/database.php @@ -0,0 +1,151 @@ + env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DATABASE_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + // 'encrypt' => env('DB_ENCRYPT', 'yes'), + // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + ], + + ], + +]; diff --git a/config/datatables-buttons.php b/config/datatables-buttons.php new file mode 100644 index 0000000..54bd787 --- /dev/null +++ b/config/datatables-buttons.php @@ -0,0 +1,90 @@ + [ + /* + * Base namespace/directory to create the new file. + * This is appended on default Laravel namespace. + * Usage: php artisan datatables:make User + * Output: App\DataTables\UserDataTable + * With Model: App\User (default model) + * Export filename: users_timestamp + */ + 'base' => 'DataTables', + + /* + * Base namespace/directory where your model's are located. + * This is appended on default Laravel namespace. + * Usage: php artisan datatables:make Post --model + * Output: App\DataTables\PostDataTable + * With Model: App\Post + * Export filename: posts_timestamp + */ + 'model' => '', + ], + + /* + * Set Custom stub folder + */ + //'stub' => '/resources/custom_stub', + + /* + * PDF generator to be used when converting the table to pdf. + * Available generators: excel, snappy + * Snappy package: barryvdh/laravel-snappy + * Excel package: maatwebsite/excel + */ + 'pdf_generator' => 'snappy', + + /* + * Snappy PDF options. + */ + 'snappy' => [ + 'options' => [ + 'no-outline' => true, + 'margin-left' => '0', + 'margin-right' => '0', + 'margin-top' => '10mm', + 'margin-bottom' => '10mm', + ], + 'orientation' => 'landscape', + ], + + /* + * Default html builder parameters. + */ + 'parameters' => [ + 'dom' => 'Bfrtip', + 'order' => [[0, 'desc']], + 'buttons' => [ + 'create', + 'export', + 'print', + 'reset', + 'reload', + ], + ], + + /* + * Generator command default options value. + */ + 'generator' => [ + /* + * Default columns to generate when not set. + */ + 'columns' => 'id,add your columns,created_at,updated_at', + + /* + * Default buttons to generate when not set. + */ + 'buttons' => 'create,export,print,reset,reload', + + /* + * Default DOM to generate when not set. + */ + 'dom' => 'Bfrtip', + ], +]; diff --git a/config/datatables.php b/config/datatables.php new file mode 100644 index 0000000..b6ed653 --- /dev/null +++ b/config/datatables.php @@ -0,0 +1,127 @@ + [ + /* + * Smart search will enclose search keyword with wildcard string "%keyword%". + * SQL: column LIKE "%keyword%" + */ + 'smart' => true, + + /* + * Multi-term search will explode search keyword using spaces resulting into multiple term search. + */ + 'multi_term' => true, + + /* + * Case insensitive will search the keyword in lower case format. + * SQL: LOWER(column) LIKE LOWER(keyword) + */ + 'case_insensitive' => true, + + /* + * Wild card will add "%" in between every characters of the keyword. + * SQL: column LIKE "%k%e%y%w%o%r%d%" + */ + 'use_wildcards' => false, + + /* + * Perform a search which starts with the given keyword. + * SQL: column LIKE "keyword%" + */ + 'starts_with' => false, + ], + + /* + * DataTables internal index id response column name. + */ + 'index_column' => 'DT_RowIndex', + + /* + * List of available builders for DataTables. + * This is where you can register your custom dataTables builder. + */ + 'engines' => [ + 'eloquent' => Yajra\DataTables\EloquentDataTable::class, + 'query' => Yajra\DataTables\QueryDataTable::class, + 'collection' => Yajra\DataTables\CollectionDataTable::class, + 'resource' => Yajra\DataTables\ApiResourceDataTable::class, + ], + + /* + * DataTables accepted builder to engine mapping. + * This is where you can override which engine a builder should use + * Note, only change this if you know what you are doing! + */ + 'builders' => [ + //Illuminate\Database\Eloquent\Relations\Relation::class => 'eloquent', + //Illuminate\Database\Eloquent\Builder::class => 'eloquent', + //Illuminate\Database\Query\Builder::class => 'query', + //Illuminate\Support\Collection::class => 'collection', + ], + + /* + * Nulls last sql pattern for PostgreSQL & Oracle. + * For MySQL, use 'CASE WHEN :column IS NULL THEN 1 ELSE 0 END, :column :direction' + */ + 'nulls_last_sql' => ':column :direction NULLS LAST', + + /* + * User friendly message to be displayed on user if error occurs. + * Possible values: + * null - The exception message will be used on error response. + * 'throw' - Throws a \Yajra\DataTables\Exceptions\Exception. Use your custom error handler if needed. + * 'custom message' - Any friendly message to be displayed to the user. You can also use translation key. + */ + 'error' => env('DATATABLES_ERROR', null), + + /* + * Default columns definition of dataTable utility functions. + */ + 'columns' => [ + /* + * List of columns hidden/removed on json response. + */ + 'excess' => ['rn', 'row_num'], + + /* + * List of columns to be escaped. If set to *, all columns are escape. + * Note: You can set the value to empty array to disable XSS protection. + */ + 'escape' => '*', + + /* + * List of columns that are allowed to display html content. + * Note: Adding columns to list will make us available to XSS attacks. + */ + 'raw' => ['action'], + + /* + * List of columns are forbidden from being searched/sorted. + */ + 'blacklist' => ['password', 'remember_token'], + + /* + * List of columns that are only allowed fo search/sort. + * If set to *, all columns are allowed. + */ + 'whitelist' => '*', + ], + + /* + * JsonResponse header and options config. + */ + 'json' => [ + 'header' => [], + 'options' => 0, + ], + + /* + * Default condition to determine if a parameter is a callback or not. + * Callbacks needs to start by those terms, or they will be cast to string. + */ + 'callback' => ['$', '$.', 'function'], +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..e9d9dbd --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,76 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been set up for each driver as an example of the required values. + | + | Supported Drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + 'throw' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + 'throw' => false, + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + 'throw' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/config/hashing.php b/config/hashing.php new file mode 100644 index 0000000..bcd3be4 --- /dev/null +++ b/config/hashing.php @@ -0,0 +1,52 @@ + 'bcrypt', + + /* + |-------------------------------------------------------------------------- + | Bcrypt Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Bcrypt algorithm. This will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'bcrypt' => [ + 'rounds' => env('BCRYPT_ROUNDS', 10), + ], + + /* + |-------------------------------------------------------------------------- + | Argon Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Argon algorithm. These will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'argon' => [ + 'memory' => 65536, + 'threads' => 1, + 'time' => 4, + ], + +]; diff --git a/config/laravel_generator.php b/config/laravel_generator.php new file mode 100644 index 0000000..42667ef --- /dev/null +++ b/config/laravel_generator.php @@ -0,0 +1,211 @@ + [ + + 'migration' => database_path('migrations/'), + + 'model' => app_path('Models/'), + + 'datatables' => app_path('DataTables/'), + + 'livewire_tables' => app_path('Http/Livewire/'), + + 'repository' => app_path('Repositories/'), + + 'routes' => base_path('routes/web.php'), + + 'api_routes' => base_path('routes/api.php'), + + 'request' => app_path('Http/Requests/'), + + 'api_request' => app_path('Http/Requests/API/'), + + 'controller' => app_path('Http/Controllers/'), + + 'api_controller' => app_path('Http/Controllers/API/'), + + 'api_resource' => app_path('Http/Resources/'), + + 'schema_files' => resource_path('model_schemas/'), + + 'seeder' => database_path('seeders/'), + + 'database_seeder' => database_path('seeders/DatabaseSeeder.php'), + + 'factory' => database_path('factories/'), + + 'view_provider' => app_path('Providers/ViewServiceProvider.php'), + + 'tests' => base_path('tests/'), + + 'repository_test' => base_path('tests/Repositories/'), + + 'api_test' => base_path('tests/APIs/'), + + 'views' => resource_path('views/'), + + 'menu_file' => resource_path('views/layouts/menu.blade.php'), + ], + + /* + |-------------------------------------------------------------------------- + | Namespaces + |-------------------------------------------------------------------------- + | + */ + + 'namespace' => [ + + 'model' => 'App\Models', + + 'datatables' => 'App\DataTables', + + 'livewire_tables' => 'App\Http\Livewire', + + 'repository' => 'App\Repositories', + + 'controller' => 'App\Http\Controllers', + + 'api_controller' => 'App\Http\Controllers\API', + + 'api_resource' => 'App\Http\Resources', + + 'request' => 'App\Http\Requests', + + 'api_request' => 'App\Http\Requests\API', + + 'seeder' => 'Database\Seeders', + + 'factory' => 'Database\Factories', + + 'tests' => 'Tests', + + 'repository_test' => 'Tests\Repositories', + + 'api_test' => 'Tests\APIs', + ], + + /* + |-------------------------------------------------------------------------- + | Templates + |-------------------------------------------------------------------------- + | + */ + + 'templates' => 'adminlte-templates', + + /* + |-------------------------------------------------------------------------- + | Model extend class + |-------------------------------------------------------------------------- + | + */ + + 'model_extend_class' => 'Illuminate\Database\Eloquent\Model', + + /* + |-------------------------------------------------------------------------- + | API routes prefix & version + |-------------------------------------------------------------------------- + | + */ + + 'api_prefix' => 'api', + + /* + |-------------------------------------------------------------------------- + | Options + |-------------------------------------------------------------------------- + | + */ + + 'options' => [ + + 'soft_delete' => false, + + 'save_schema_file' => true, + + 'localized' => false, + + 'repository_pattern' => true, + + 'resources' => false, + + 'factory' => false, + + 'seeder' => false, + + 'swagger' => false, // generate swagger for your APIs + + 'tests' => false, // generate test cases for your APIs + + 'excluded_fields' => ['id'], // Array of columns that doesn't required while creating module + ], + + /* + |-------------------------------------------------------------------------- + | Prefixes + |-------------------------------------------------------------------------- + | + */ + + 'prefixes' => [ + + 'route' => '', // e.g. admin or admin.shipping or admin.shipping.logistics + + 'namespace' => '', // e.g. Admin or Admin\Shipping or Admin\Shipping\Logistics + + 'view' => '', // e.g. admin or admin/shipping or admin/shipping/logistics + ], + + /* + |-------------------------------------------------------------------------- + | Table Types + | + | Possible Options: blade, datatables, livewire + |-------------------------------------------------------------------------- + | + */ + + 'tables' => 'datatables', + + /* + |-------------------------------------------------------------------------- + | Timestamp Fields + |-------------------------------------------------------------------------- + | + */ + + 'timestamps' => [ + + 'enabled' => true, + + 'created_at' => 'created_at', + + 'updated_at' => 'updated_at', + + 'deleted_at' => 'deleted_at', + ], + + /* + |-------------------------------------------------------------------------- + | Specify custom doctrine mappings as per your need + |-------------------------------------------------------------------------- + | + */ + + 'from_table' => [ + + 'doctrine_mappings' => [], + ], + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..5aa1dbb --- /dev/null +++ b/config/logging.php @@ -0,0 +1,122 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => [ + 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + 'trace' => false, + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", + | "custom", "stack" + | + */ + + 'channels' => [ + 'stack' => [ + 'driver' => 'stack', + 'channels' => ['single'], + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => 14, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => 'Laravel Log', + 'emoji' => ':boom:', + 'level' => env('LOG_LEVEL', 'critical'), + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class), + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'), + ], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => StreamHandler::class, + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'with' => [ + 'stream' => 'php://stderr', + ], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..534395a --- /dev/null +++ b/config/mail.php @@ -0,0 +1,118 @@ + env('MAIL_MAILER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers to be used while + | sending an e-mail. You will specify which one you are using for your + | mailers below. You are free to add additional mailers as required. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", + | "postmark", "log", "array", "failover" + | + */ + + 'mailers' => [ + 'smtp' => [ + 'transport' => 'smtp', + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + 'port' => env('MAIL_PORT', 587), + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN'), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'mailgun' => [ + 'transport' => 'mailgun', + ], + + 'postmark' => [ + 'transport' => 'postmark', + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + ], + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + +]; diff --git a/config/permission.php b/config/permission.php new file mode 100644 index 0000000..5b6e184 --- /dev/null +++ b/config/permission.php @@ -0,0 +1,161 @@ + [ + + /* + * When using the "HasPermissions" trait from this package, we need to know which + * Eloquent model should be used to retrieve your permissions. Of course, it + * is often just the "Permission" model but you may use whatever you like. + * + * The model you want to use as a Permission model needs to implement the + * `Spatie\Permission\Contracts\Permission` contract. + */ + + 'permission' => Spatie\Permission\Models\Permission::class, + + /* + * When using the "HasRoles" trait from this package, we need to know which + * Eloquent model should be used to retrieve your roles. Of course, it + * is often just the "Role" model but you may use whatever you like. + * + * The model you want to use as a Role model needs to implement the + * `Spatie\Permission\Contracts\Role` contract. + */ + + 'role' => Spatie\Permission\Models\Role::class, + + ], + + 'table_names' => [ + + /* + * When using the "HasRoles" trait from this package, we need to know which + * table should be used to retrieve your roles. We have chosen a basic + * default value but you may easily change it to any table you like. + */ + + 'roles' => 'roles', + + /* + * When using the "HasPermissions" trait from this package, we need to know which + * table should be used to retrieve your permissions. We have chosen a basic + * default value but you may easily change it to any table you like. + */ + + 'permissions' => 'permissions', + + /* + * When using the "HasPermissions" trait from this package, we need to know which + * table should be used to retrieve your models permissions. We have chosen a + * basic default value but you may easily change it to any table you like. + */ + + 'model_has_permissions' => 'model_has_permissions', + + /* + * When using the "HasRoles" trait from this package, we need to know which + * table should be used to retrieve your models roles. We have chosen a + * basic default value but you may easily change it to any table you like. + */ + + 'model_has_roles' => 'model_has_roles', + + /* + * When using the "HasRoles" trait from this package, we need to know which + * table should be used to retrieve your roles permissions. We have chosen a + * basic default value but you may easily change it to any table you like. + */ + + 'role_has_permissions' => 'role_has_permissions', + ], + + 'column_names' => [ + /* + * Change this if you want to name the related pivots other than defaults + */ + 'role_pivot_key' => null, //default 'role_id', + 'permission_pivot_key' => null, //default 'permission_id', + + /* + * Change this if you want to name the related model primary key other than + * `model_id`. + * + * For example, this would be nice if your primary keys are all UUIDs. In + * that case, name this `model_uuid`. + */ + + 'model_morph_key' => 'model_id', + + /* + * Change this if you want to use the teams feature and your related model's + * foreign key is other than `team_id`. + */ + + 'team_foreign_key' => 'team_id', + ], + + /* + * When set to true, the method for checking permissions will be registered on the gate. + * Set this to false, if you want to implement custom logic for checking permissions. + */ + + 'register_permission_check_method' => true, + + /* + * When set to true the package implements teams using the 'team_foreign_key'. If you want + * the migrations to register the 'team_foreign_key', you must set this to true + * before doing the migration. If you already did the migration then you must make a new + * migration to also add 'team_foreign_key' to 'roles', 'model_has_roles', and + * 'model_has_permissions'(view the latest version of package's migration file) + */ + + 'teams' => false, + + /* + * When set to true, the required permission names are added to the exception + * message. This could be considered an information leak in some contexts, so + * the default setting is false here for optimum safety. + */ + + 'display_permission_in_exception' => false, + + /* + * When set to true, the required role names are added to the exception + * message. This could be considered an information leak in some contexts, so + * the default setting is false here for optimum safety. + */ + + 'display_role_in_exception' => false, + + /* + * By default wildcard permission lookups are disabled. + */ + + 'enable_wildcard_permission' => false, + + 'cache' => [ + + /* + * By default all permissions are cached for 24 hours to speed up performance. + * When permissions or roles are updated the cache is flushed automatically. + */ + + 'expiration_time' => \DateInterval::createFromDateString('24 hours'), + + /* + * The cache key used to store all permissions. + */ + + 'key' => 'spatie.permission.cache', + + /* + * You may optionally indicate a specific cache driver to use for permission and + * role caching using any of the `store` drivers listed in the cache.php config + * file. Using 'default' here means to use the `default` set in cache.php. + */ + + 'store' => 'default', + ], +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..25ea5a8 --- /dev/null +++ b/config/queue.php @@ -0,0 +1,93 @@ + env('QUEUE_CONNECTION', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'retry_after' => 90, + 'block_for' => 0, + 'after_commit' => false, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'default'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'after_commit' => false, + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => 90, + 'block_for' => null, + 'after_commit' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/sanctum.php b/config/sanctum.php new file mode 100644 index 0000000..529cfdc --- /dev/null +++ b/config/sanctum.php @@ -0,0 +1,67 @@ + explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf( + '%s%s', + 'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1', + Sanctum::currentApplicationUrlWithPort() + ))), + + /* + |-------------------------------------------------------------------------- + | Sanctum Guards + |-------------------------------------------------------------------------- + | + | This array contains the authentication guards that will be checked when + | Sanctum is trying to authenticate a request. If none of these guards + | are able to authenticate the request, Sanctum will use the bearer + | token that's present on an incoming request for authentication. + | + */ + + 'guard' => ['web'], + + /* + |-------------------------------------------------------------------------- + | Expiration Minutes + |-------------------------------------------------------------------------- + | + | This value controls the number of minutes until an issued token will be + | considered expired. If this value is null, personal access tokens do + | not expire. This won't tweak the lifetime of first-party sessions. + | + */ + + 'expiration' => null, + + /* + |-------------------------------------------------------------------------- + | Sanctum Middleware + |-------------------------------------------------------------------------- + | + | When authenticating your first-party SPA with Sanctum you may need to + | customize some of the middleware Sanctum uses while processing the + | request. You may change the middleware listed below as required. + | + */ + + 'middleware' => [ + 'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class, + 'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class, + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..0ace530 --- /dev/null +++ b/config/services.php @@ -0,0 +1,34 @@ + [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), + 'scheme' => 'https', + ], + + 'postmark' => [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..8fed97c --- /dev/null +++ b/config/session.php @@ -0,0 +1,201 @@ + env('SESSION_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | While using one of the framework's cache driven session backends you may + | list a cache store that should be used for these sessions. This value + | must match with one of the application's configured cache "stores". + | + | Affects: "apc", "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE'), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug(env('APP_NAME', 'laravel'), '_').'_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => env('SESSION_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. You are free to modify this option if needed. + | + */ + + 'http_only' => true, + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" since this is a secure default value. + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => 'lax', + +]; diff --git a/config/view.php b/config/view.php new file mode 100644 index 0000000..22b8a18 --- /dev/null +++ b/config/view.php @@ -0,0 +1,36 @@ + [ + resource_path('views'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => env( + 'VIEW_COMPILED_PATH', + realpath(storage_path('framework/views')) + ), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..41f8ae8 --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,40 @@ + + */ +class UserFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition() + { + return [ + 'name' => fake()->name(), + 'email' => fake()->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password + 'remember_token' => Str::random(10), + ]; + } + + /** + * Indicate that the model's email address should be unverified. + * + * @return static + */ + public function unverified() + { + return $this->state(fn (array $attributes) => [ + 'email_verified_at' => null, + ]); + } +} diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php new file mode 100644 index 0000000..cf6b776 --- /dev/null +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -0,0 +1,36 @@ +id(); + $table->string('name'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('users'); + } +}; diff --git a/database/migrations/2014_10_12_100000_create_password_resets_table.php b/database/migrations/2014_10_12_100000_create_password_resets_table.php new file mode 100644 index 0000000..fcacb80 --- /dev/null +++ b/database/migrations/2014_10_12_100000_create_password_resets_table.php @@ -0,0 +1,32 @@ +string('email')->index(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('password_resets'); + } +}; diff --git a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php new file mode 100644 index 0000000..1719198 --- /dev/null +++ b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php @@ -0,0 +1,36 @@ +id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php new file mode 100644 index 0000000..6c81fd2 --- /dev/null +++ b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php @@ -0,0 +1,37 @@ +id(); + $table->morphs('tokenable'); + $table->string('name'); + $table->string('token', 64)->unique(); + $table->text('abilities')->nullable(); + $table->timestamp('last_used_at')->nullable(); + $table->timestamp('expires_at')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('personal_access_tokens'); + } +}; diff --git a/database/migrations/2024_03_07_155742_create_permission_tables.php b/database/migrations/2024_03_07_155742_create_permission_tables.php new file mode 100644 index 0000000..b865d48 --- /dev/null +++ b/database/migrations/2024_03_07_155742_create_permission_tables.php @@ -0,0 +1,138 @@ +bigIncrements('id'); // permission id + $table->string('name'); // For MySQL 8.0 use string('name', 125); + $table->string('guard_name'); // For MySQL 8.0 use string('guard_name', 125); + $table->timestamps(); + + $table->unique(['name', 'guard_name']); + }); + + Schema::create($tableNames['roles'], function (Blueprint $table) use ($teams, $columnNames) { + $table->bigIncrements('id'); // role id + if ($teams || config('permission.testing')) { // permission.testing is a fix for sqlite testing + $table->unsignedBigInteger($columnNames['team_foreign_key'])->nullable(); + $table->index($columnNames['team_foreign_key'], 'roles_team_foreign_key_index'); + } + $table->string('name'); // For MySQL 8.0 use string('name', 125); + $table->string('guard_name'); // For MySQL 8.0 use string('guard_name', 125); + $table->timestamps(); + if ($teams || config('permission.testing')) { + $table->unique([$columnNames['team_foreign_key'], 'name', 'guard_name']); + } else { + $table->unique(['name', 'guard_name']); + } + }); + + Schema::create($tableNames['model_has_permissions'], function (Blueprint $table) use ($tableNames, $columnNames, $pivotPermission, $teams) { + $table->unsignedBigInteger($pivotPermission); + + $table->string('model_type'); + $table->unsignedBigInteger($columnNames['model_morph_key']); + $table->index([$columnNames['model_morph_key'], 'model_type'], 'model_has_permissions_model_id_model_type_index'); + + $table->foreign($pivotPermission) + ->references('id') // permission id + ->on($tableNames['permissions']) + ->onDelete('cascade'); + if ($teams) { + $table->unsignedBigInteger($columnNames['team_foreign_key']); + $table->index($columnNames['team_foreign_key'], 'model_has_permissions_team_foreign_key_index'); + + $table->primary([$columnNames['team_foreign_key'], $pivotPermission, $columnNames['model_morph_key'], 'model_type'], + 'model_has_permissions_permission_model_type_primary'); + } else { + $table->primary([$pivotPermission, $columnNames['model_morph_key'], 'model_type'], + 'model_has_permissions_permission_model_type_primary'); + } + + }); + + Schema::create($tableNames['model_has_roles'], function (Blueprint $table) use ($tableNames, $columnNames, $pivotRole, $teams) { + $table->unsignedBigInteger($pivotRole); + + $table->string('model_type'); + $table->unsignedBigInteger($columnNames['model_morph_key']); + $table->index([$columnNames['model_morph_key'], 'model_type'], 'model_has_roles_model_id_model_type_index'); + + $table->foreign($pivotRole) + ->references('id') // role id + ->on($tableNames['roles']) + ->onDelete('cascade'); + if ($teams) { + $table->unsignedBigInteger($columnNames['team_foreign_key']); + $table->index($columnNames['team_foreign_key'], 'model_has_roles_team_foreign_key_index'); + + $table->primary([$columnNames['team_foreign_key'], $pivotRole, $columnNames['model_morph_key'], 'model_type'], + 'model_has_roles_role_model_type_primary'); + } else { + $table->primary([$pivotRole, $columnNames['model_morph_key'], 'model_type'], + 'model_has_roles_role_model_type_primary'); + } + }); + + Schema::create($tableNames['role_has_permissions'], function (Blueprint $table) use ($tableNames, $pivotRole, $pivotPermission) { + $table->unsignedBigInteger($pivotPermission); + $table->unsignedBigInteger($pivotRole); + + $table->foreign($pivotPermission) + ->references('id') // permission id + ->on($tableNames['permissions']) + ->onDelete('cascade'); + + $table->foreign($pivotRole) + ->references('id') // role id + ->on($tableNames['roles']) + ->onDelete('cascade'); + + $table->primary([$pivotPermission, $pivotRole], 'role_has_permissions_permission_id_role_id_primary'); + }); + + app('cache') + ->store(config('permission.cache.store') != 'default' ? config('permission.cache.store') : null) + ->forget(config('permission.cache.key')); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + $tableNames = config('permission.table_names'); + + if (empty($tableNames)) { + throw new \Exception('Error: config/permission.php not found and defaults could not be merged. Please publish the package configuration before proceeding, or drop the tables manually.'); + } + + Schema::drop($tableNames['role_has_permissions']); + Schema::drop($tableNames['model_has_roles']); + Schema::drop($tableNames['model_has_permissions']); + Schema::drop($tableNames['roles']); + Schema::drop($tableNames['permissions']); + } +}; diff --git a/database/migrations/2024_03_07_160805_create_criterias_table.php b/database/migrations/2024_03_07_160805_create_criterias_table.php new file mode 100644 index 0000000..01328d2 --- /dev/null +++ b/database/migrations/2024_03_07_160805_create_criterias_table.php @@ -0,0 +1,34 @@ +id('id'); + $table->string('code')->nullable(); + $table->string('criteria_name')->nullable(); + $table->integer('status', false)->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('criteria'); + } +}; diff --git a/database/migrations/2024_03_07_164622_create_objeks_table.php b/database/migrations/2024_03_07_164622_create_objeks_table.php new file mode 100644 index 0000000..0a38332 --- /dev/null +++ b/database/migrations/2024_03_07_164622_create_objeks_table.php @@ -0,0 +1,33 @@ +id('id'); + $table->string('code')->nullable(); + $table->string('name')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('objeks'); + } +}; diff --git a/database/migrations/2024_03_07_172507_create_sub_criterias_table.php b/database/migrations/2024_03_07_172507_create_sub_criterias_table.php new file mode 100644 index 0000000..a4c236e --- /dev/null +++ b/database/migrations/2024_03_07_172507_create_sub_criterias_table.php @@ -0,0 +1,34 @@ +id('id'); + $table->integer('criteria_id', false)->nullable(); + $table->string('description')->nullable(); + $table->double('value')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('sub_criteria'); + } +}; diff --git a/database/migrations/2024_03_08_042550_create_alternatives_table.php b/database/migrations/2024_03_08_042550_create_alternatives_table.php new file mode 100644 index 0000000..1f45489 --- /dev/null +++ b/database/migrations/2024_03_08_042550_create_alternatives_table.php @@ -0,0 +1,32 @@ +id('id'); + $table->foreignId("objek_id")->constrained("objeks", "id"); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('alternative'); + } +}; diff --git a/database/migrations/2024_03_08_125251_create_analyses_table.php b/database/migrations/2024_03_08_125251_create_analyses_table.php new file mode 100644 index 0000000..eed8370 --- /dev/null +++ b/database/migrations/2024_03_08_125251_create_analyses_table.php @@ -0,0 +1,34 @@ +id('id'); + $table->integer('alternative_id', false)->nullable(); + $table->integer('criteria_id', false)->nullable(); + $table->integer('sub_criteria_id', false)->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('analysis'); + } +}; diff --git a/database/migrations/2024_03_17_123158_create_divider_table.php b/database/migrations/2024_03_17_123158_create_divider_table.php new file mode 100644 index 0000000..025ce01 --- /dev/null +++ b/database/migrations/2024_03_17_123158_create_divider_table.php @@ -0,0 +1,33 @@ +id(); + $table->double("value"); + $table->foreignId("criteria_id")->constrained("criteria", "id"); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('divider'); + } +}; diff --git a/database/migrations/2024_03_17_132926_create_matrix_normalization_table.php b/database/migrations/2024_03_17_132926_create_matrix_normalization_table.php new file mode 100644 index 0000000..05de5e3 --- /dev/null +++ b/database/migrations/2024_03_17_132926_create_matrix_normalization_table.php @@ -0,0 +1,34 @@ +id(); + $table->double("value"); + $table->integer("alternative_id", false); + $table->integer("criteria_id", false); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('matrix_normalization'); + } +}; diff --git a/database/migrations/2024_03_17_165341_add_col_value_to_criteria_table.php b/database/migrations/2024_03_17_165341_add_col_value_to_criteria_table.php new file mode 100644 index 0000000..f678cef --- /dev/null +++ b/database/migrations/2024_03_17_165341_add_col_value_to_criteria_table.php @@ -0,0 +1,32 @@ +double("value")->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('criteria', function (Blueprint $table) { + // + }); + } +}; diff --git a/database/migrations/2024_03_17_170835_create_wight_normalization_table.php b/database/migrations/2024_03_17_170835_create_wight_normalization_table.php new file mode 100644 index 0000000..b93c5d2 --- /dev/null +++ b/database/migrations/2024_03_17_170835_create_wight_normalization_table.php @@ -0,0 +1,34 @@ +id(); + $table->double("value"); + $table->integer("alternative_id", false); + $table->integer("criteria_id", false); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('wight_normalization'); + } +}; diff --git a/database/migrations/2024_03_18_024351_crate_ideal_positif_table.php b/database/migrations/2024_03_18_024351_crate_ideal_positif_table.php new file mode 100644 index 0000000..1609ac4 --- /dev/null +++ b/database/migrations/2024_03_18_024351_crate_ideal_positif_table.php @@ -0,0 +1,34 @@ +id(); + $table->double("value"); + $table->integer("alternative_id", false); + $table->integer("criteria_id", false); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('ideal_positif'); + } +}; diff --git a/database/migrations/2024_03_18_172105_create_ideal_negatif_table.php b/database/migrations/2024_03_18_172105_create_ideal_negatif_table.php new file mode 100644 index 0000000..26a9558 --- /dev/null +++ b/database/migrations/2024_03_18_172105_create_ideal_negatif_table.php @@ -0,0 +1,34 @@ +id(); + $table->double("value"); + $table->integer("alternative_id", false); + $table->integer("criteria_id", false); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('ideal_negatif'); + } +}; diff --git a/database/migrations/2024_03_20_153156_create_ideal_positif_solution_table.php b/database/migrations/2024_03_20_153156_create_ideal_positif_solution_table.php new file mode 100644 index 0000000..de6e28a --- /dev/null +++ b/database/migrations/2024_03_20_153156_create_ideal_positif_solution_table.php @@ -0,0 +1,33 @@ +id(); + $table->integer('alternative_id',false); + $table->double('value'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('ideal_positif_solution'); + } +}; diff --git a/database/migrations/2024_03_20_153540_create_ideal_negative_solution_table.php b/database/migrations/2024_03_20_153540_create_ideal_negative_solution_table.php new file mode 100644 index 0000000..831ed4e --- /dev/null +++ b/database/migrations/2024_03_20_153540_create_ideal_negative_solution_table.php @@ -0,0 +1,33 @@ +id(); + $table->integer('alternative_id',false); + $table->double('value'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('ideal_negative_solution'); + } +}; diff --git a/database/migrations/2024_03_23_151931_create_result_topsis_table.php b/database/migrations/2024_03_23_151931_create_result_topsis_table.php new file mode 100644 index 0000000..8d24139 --- /dev/null +++ b/database/migrations/2024_03_23_151931_create_result_topsis_table.php @@ -0,0 +1,33 @@ +id(); + $table->double("nilai"); + $table->integer("alternative_id",false); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('result_topsis'); + } +}; diff --git a/database/migrations/2024_03_25_180103_add_col_to_objeks_table.php b/database/migrations/2024_03_25_180103_add_col_to_objeks_table.php new file mode 100644 index 0000000..d9fe971 --- /dev/null +++ b/database/migrations/2024_03_25_180103_add_col_to_objeks_table.php @@ -0,0 +1,33 @@ +string('thumbnail')->nullable(); + $table->text('description')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('objeks', function (Blueprint $table) { + // + }); + } +}; diff --git a/database/migrations/2024_03_25_180242_create_objek_gallery_table.php b/database/migrations/2024_03_25_180242_create_objek_gallery_table.php new file mode 100644 index 0000000..94a437c --- /dev/null +++ b/database/migrations/2024_03_25_180242_create_objek_gallery_table.php @@ -0,0 +1,33 @@ +id(); + $table->string('title')->nullable(); + $table->string('image')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('objek_gallery'); + } +}; diff --git a/database/migrations/2024_03_25_180455_add_col_to_objek_gallery_table.php b/database/migrations/2024_03_25_180455_add_col_to_objek_gallery_table.php new file mode 100644 index 0000000..2942e57 --- /dev/null +++ b/database/migrations/2024_03_25_180455_add_col_to_objek_gallery_table.php @@ -0,0 +1,32 @@ +integer('objek_id',false)->after('id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('objek_gallery', function (Blueprint $table) { + // + }); + } +}; diff --git a/database/migrations/2024_04_04_021012_add_col_photo_to_users_table.php b/database/migrations/2024_04_04_021012_add_col_photo_to_users_table.php new file mode 100644 index 0000000..d6ba211 --- /dev/null +++ b/database/migrations/2024_04_04_021012_add_col_photo_to_users_table.php @@ -0,0 +1,33 @@ +string('photo')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('users', function (Blueprint $table) { + // + }); + } +}; diff --git a/database/migrations/2024_04_15_063601_add_col_price_to_objeks_table.php b/database/migrations/2024_04_15_063601_add_col_price_to_objeks_table.php new file mode 100644 index 0000000..0d50cc6 --- /dev/null +++ b/database/migrations/2024_04_15_063601_add_col_price_to_objeks_table.php @@ -0,0 +1,33 @@ +double('price')->nullable(); + $table->string('address')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('objeks', function (Blueprint $table) { + // + }); + } +}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..95448ca --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,26 @@ +create(); + + \App\Models\User::factory()->create([ + 'name' => 'admin', + 'email' => 'admin@demo.com', + 'password' => Hash::make('admin') + ]); + } +} diff --git a/lang/en/auth.php b/lang/en/auth.php new file mode 100644 index 0000000..6598e2c --- /dev/null +++ b/lang/en/auth.php @@ -0,0 +1,20 @@ + 'These credentials do not match our records.', + 'password' => 'The provided password is incorrect.', + 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', + +]; diff --git a/lang/en/pagination.php b/lang/en/pagination.php new file mode 100644 index 0000000..d481411 --- /dev/null +++ b/lang/en/pagination.php @@ -0,0 +1,19 @@ + '« Previous', + 'next' => 'Next »', + +]; diff --git a/lang/en/passwords.php b/lang/en/passwords.php new file mode 100644 index 0000000..2345a56 --- /dev/null +++ b/lang/en/passwords.php @@ -0,0 +1,22 @@ + 'Your password has been reset!', + 'sent' => 'We have emailed your password reset link!', + 'throttled' => 'Please wait before retrying.', + 'token' => 'This password reset token is invalid.', + 'user' => "We can't find a user with that email address.", + +]; diff --git a/lang/en/validation.php b/lang/en/validation.php new file mode 100644 index 0000000..70407c9 --- /dev/null +++ b/lang/en/validation.php @@ -0,0 +1,184 @@ + 'The :attribute must be accepted.', + 'accepted_if' => 'The :attribute must be accepted when :other is :value.', + 'active_url' => 'The :attribute is not a valid URL.', + 'after' => 'The :attribute must be a date after :date.', + 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', + 'alpha' => 'The :attribute must only contain letters.', + 'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.', + 'alpha_num' => 'The :attribute must only contain letters and numbers.', + 'array' => 'The :attribute must be an array.', + 'ascii' => 'The :attribute must only contain single-byte alphanumeric characters and symbols.', + 'before' => 'The :attribute must be a date before :date.', + 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', + 'between' => [ + 'array' => 'The :attribute must have between :min and :max items.', + 'file' => 'The :attribute must be between :min and :max kilobytes.', + 'numeric' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max characters.', + ], + 'boolean' => 'The :attribute field must be true or false.', + 'confirmed' => 'The :attribute confirmation does not match.', + 'current_password' => 'The password is incorrect.', + 'date' => 'The :attribute is not a valid date.', + 'date_equals' => 'The :attribute must be a date equal to :date.', + 'date_format' => 'The :attribute does not match the format :format.', + 'decimal' => 'The :attribute must have :decimal decimal places.', + 'declined' => 'The :attribute must be declined.', + 'declined_if' => 'The :attribute must be declined when :other is :value.', + 'different' => 'The :attribute and :other must be different.', + 'digits' => 'The :attribute must be :digits digits.', + 'digits_between' => 'The :attribute must be between :min and :max digits.', + 'dimensions' => 'The :attribute has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'doesnt_end_with' => 'The :attribute may not end with one of the following: :values.', + 'doesnt_start_with' => 'The :attribute may not start with one of the following: :values.', + 'email' => 'The :attribute must be a valid email address.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'enum' => 'The selected :attribute is invalid.', + 'exists' => 'The selected :attribute is invalid.', + 'file' => 'The :attribute must be a file.', + 'filled' => 'The :attribute field must have a value.', + 'gt' => [ + 'array' => 'The :attribute must have more than :value items.', + 'file' => 'The :attribute must be greater than :value kilobytes.', + 'numeric' => 'The :attribute must be greater than :value.', + 'string' => 'The :attribute must be greater than :value characters.', + ], + 'gte' => [ + 'array' => 'The :attribute must have :value items or more.', + 'file' => 'The :attribute must be greater than or equal to :value kilobytes.', + 'numeric' => 'The :attribute must be greater than or equal to :value.', + 'string' => 'The :attribute must be greater than or equal to :value characters.', + ], + 'image' => 'The :attribute must be an image.', + 'in' => 'The selected :attribute is invalid.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The :attribute must be an integer.', + 'ip' => 'The :attribute must be a valid IP address.', + 'ipv4' => 'The :attribute must be a valid IPv4 address.', + 'ipv6' => 'The :attribute must be a valid IPv6 address.', + 'json' => 'The :attribute must be a valid JSON string.', + 'lowercase' => 'The :attribute must be lowercase.', + 'lt' => [ + 'array' => 'The :attribute must have less than :value items.', + 'file' => 'The :attribute must be less than :value kilobytes.', + 'numeric' => 'The :attribute must be less than :value.', + 'string' => 'The :attribute must be less than :value characters.', + ], + 'lte' => [ + 'array' => 'The :attribute must not have more than :value items.', + 'file' => 'The :attribute must be less than or equal to :value kilobytes.', + 'numeric' => 'The :attribute must be less than or equal to :value.', + 'string' => 'The :attribute must be less than or equal to :value characters.', + ], + 'mac_address' => 'The :attribute must be a valid MAC address.', + 'max' => [ + 'array' => 'The :attribute must not have more than :max items.', + 'file' => 'The :attribute must not be greater than :max kilobytes.', + 'numeric' => 'The :attribute must not be greater than :max.', + 'string' => 'The :attribute must not be greater than :max characters.', + ], + 'max_digits' => 'The :attribute must not have more than :max digits.', + 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimetypes' => 'The :attribute must be a file of type: :values.', + 'min' => [ + 'array' => 'The :attribute must have at least :min items.', + 'file' => 'The :attribute must be at least :min kilobytes.', + 'numeric' => 'The :attribute must be at least :min.', + 'string' => 'The :attribute must be at least :min characters.', + ], + 'min_digits' => 'The :attribute must have at least :min digits.', + 'missing' => 'The :attribute field must be missing.', + 'missing_if' => 'The :attribute field must be missing when :other is :value.', + 'missing_unless' => 'The :attribute field must be missing unless :other is :value.', + 'missing_with' => 'The :attribute field must be missing when :values is present.', + 'missing_with_all' => 'The :attribute field must be missing when :values are present.', + 'multiple_of' => 'The :attribute must be a multiple of :value.', + 'not_in' => 'The selected :attribute is invalid.', + 'not_regex' => 'The :attribute format is invalid.', + 'numeric' => 'The :attribute must be a number.', + 'password' => [ + 'letters' => 'The :attribute must contain at least one letter.', + 'mixed' => 'The :attribute must contain at least one uppercase and one lowercase letter.', + 'numbers' => 'The :attribute must contain at least one number.', + 'symbols' => 'The :attribute must contain at least one symbol.', + 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', + ], + 'present' => 'The :attribute field must be present.', + 'prohibited' => 'The :attribute field is prohibited.', + 'prohibited_if' => 'The :attribute field is prohibited when :other is :value.', + 'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.', + 'prohibits' => 'The :attribute field prohibits :other from being present.', + 'regex' => 'The :attribute format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_array_keys' => 'The :attribute field must contain entries for: :values.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_if_accepted' => 'The :attribute field is required when :other is accepted.', + 'required_unless' => 'The :attribute field is required unless :other is in :values.', + 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values are present.', + 'required_without' => 'The :attribute field is required when :values is not present.', + 'required_without_all' => 'The :attribute field is required when none of :values are present.', + 'same' => 'The :attribute and :other must match.', + 'size' => [ + 'array' => 'The :attribute must contain :size items.', + 'file' => 'The :attribute must be :size kilobytes.', + 'numeric' => 'The :attribute must be :size.', + 'string' => 'The :attribute must be :size characters.', + ], + 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'string' => 'The :attribute must be a string.', + 'timezone' => 'The :attribute must be a valid timezone.', + 'unique' => 'The :attribute has already been taken.', + 'uploaded' => 'The :attribute failed to upload.', + 'uppercase' => 'The :attribute must be uppercase.', + 'url' => 'The :attribute must be a valid URL.', + 'ulid' => 'The :attribute must be a valid ULID.', + 'uuid' => 'The :attribute must be a valid UUID.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap our attribute placeholder + | with something more reader friendly such as "E-Mail Address" instead + | of "email". This simply helps us make our message more expressive. + | + */ + + 'attributes' => [], + +]; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..d333830 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6715 @@ +{ + "name": "spk_topsis", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "devDependencies": { + "admin-lte": "3.1.0", + "axios": "^1.1.2", + "bootstrap": "^4.6.0", + "jquery": "^3.6", + "laravel-vite-plugin": "^0.7.2", + "lodash": "^4.17.19", + "popper.js": "^1.16.1", + "postcss": "^8.1.14", + "sass": "^1.15.2", + "sass-loader": "^8.0.0", + "vite": "^4.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@fortawesome/fontawesome-free": { + "version": "5.15.4", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz", + "integrity": "sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg==", + "dev": true, + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true, + "peer": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lgaitan/pace-progress": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@lgaitan/pace-progress/-/pace-progress-1.0.7.tgz", + "integrity": "sha512-GMoTcF6WBpno7a7Iyx7M79os26d5bCDbh7YTZmXZM8YuLR3DDtwo0/CBYddStGD6QIBTieFDz4IAQiO0dAdRGw==", + "dev": true + }, + "node_modules/@swc/helpers": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.3.17.tgz", + "integrity": "sha512-tb7Iu+oZ+zWJZ3HJqwx8oNwSDIU440hmVMDPhpACWQWnrZHK99Bxs70gT1L2dnr5Hg50ZRWEFkQCAnOVVV0z1Q==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@sweetalert2/theme-bootstrap-4": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@sweetalert2/theme-bootstrap-4/-/theme-bootstrap-4-4.0.5.tgz", + "integrity": "sha512-pe5mQ98sgrphNVq6Xe5BsWxsfI1Z8zT9C2oux6+4B6Qt30qYo58Q+bnzRs8pV95O9/URt/QJZyl+R8SabMeW6g==", + "dev": true + }, + "node_modules/@ttskch/select2-bootstrap4-theme": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@ttskch/select2-bootstrap4-theme/-/select2-bootstrap4-theme-1.5.2.tgz", + "integrity": "sha512-gAj8qNy/VYwQDBkACm0USM66kxFai8flX83ayRXPNhzZckEgSqIBB9sM74SCM3ssgeX+ZVy4BifTnLis+KpIyg==", + "dev": true + }, + "node_modules/@types/eslint": { + "version": "8.56.5", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.5.tgz", + "integrity": "sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true, + "peer": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.11.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.24.tgz", + "integrity": "sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==", + "dev": true, + "peer": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "peer": true + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/admin-lte": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/admin-lte/-/admin-lte-3.1.0.tgz", + "integrity": "sha512-JkmmkjbGgB5RCPwpaUCEktpZz/Ez/vBdfCNx8J3u8doaRRUUV1/oj4PuIiOV+xrNMt05q87131xoGySr/eA4uA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-free": "^5.15.3", + "@lgaitan/pace-progress": "^1.0.7", + "@sweetalert2/theme-bootstrap-4": "^4.0.3", + "@ttskch/select2-bootstrap4-theme": "^1.5.2", + "bootstrap": "^4.6.0", + "bootstrap-colorpicker": "^3.2.0", + "bootstrap-slider": "^11.0.2", + "bootstrap-switch": "3.3.4", + "bootstrap4-duallistbox": "^4.0.2", + "bs-custom-file-input": "^1.3.4", + "bs-stepper": "^1.7.0", + "chart.js": "^2.9.4", + "codemirror": "^5.60.0", + "datatables.net": "^1.10.24", + "datatables.net-autofill-bs4": "^2.3.5", + "datatables.net-bs4": "^1.10.24", + "datatables.net-buttons-bs4": "^1.7.0", + "datatables.net-colreorder-bs4": "^1.5.3", + "datatables.net-fixedcolumns-bs4": "^3.3.2", + "datatables.net-fixedheader-bs4": "^3.1.8", + "datatables.net-keytable-bs4": "^2.6.1", + "datatables.net-responsive-bs4": "^2.2.7", + "datatables.net-rowgroup-bs4": "^1.1.2", + "datatables.net-rowreorder-bs4": "^1.2.7", + "datatables.net-scroller-bs4": "^2.0.3", + "datatables.net-searchbuilder-bs4": "^1.0.1", + "datatables.net-searchpanes-bs4": "^1.2.2", + "datatables.net-select-bs4": "^1.3.2", + "daterangepicker": "^3.1.0", + "dropzone": "^5.8.1", + "ekko-lightbox": "^5.3.0", + "fastclick": "^1.0.6", + "filterizr": "^2.2.4", + "flag-icon-css": "^3.5.0", + "flot": "^4.2.2", + "fs-extra": "^9.1.0", + "fullcalendar": "^5.5.1", + "icheck-bootstrap": "^3.0.1", + "inputmask": "^5.0.5", + "ion-rangeslider": "^2.3.1", + "jquery": "^3.6.0", + "jquery-knob-chif": "^1.2.13", + "jquery-mapael": "^2.2.0", + "jquery-mousewheel": "^3.1.13", + "jquery-ui-dist": "^1.12.1", + "jquery-validation": "^1.19.3", + "jqvmap-novulnerability": "^1.5.1", + "jsgrid": "^1.5.3", + "jszip": "^3.6.0", + "moment": "^2.29.1", + "overlayscrollbars": "^1.13.1", + "pdfmake": "^0.1.70", + "popper.js": "^1.16.1", + "raphael": "^2.3.0", + "select2": "^4.0.13", + "sparklines": "^1.3.0", + "summernote": "^0.8.18", + "sweetalert2": "^10.15.6", + "tempusdominus-bootstrap-4": "^5.39.0", + "toastr": "^2.1.4", + "uplot": "^1.6.7" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bootstrap": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", + "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "jquery": "1.9.1 - 3", + "popper.js": "^1.16.1" + } + }, + "node_modules/bootstrap-colorpicker": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/bootstrap-colorpicker/-/bootstrap-colorpicker-3.4.0.tgz", + "integrity": "sha512-7vA0hvLrat3ptobEKlT9+6amzBUJcDAoh6hJRQY/AD+5dVZYXXf1ivRfrTwmuwiVLJo9rZwM8YB4lYzp6agzqg==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "dependencies": { + "bootstrap": ">=4.0", + "jquery": ">=2.2", + "popper.js": ">=1.10" + } + }, + "node_modules/bootstrap-slider": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/bootstrap-slider/-/bootstrap-slider-11.0.2.tgz", + "integrity": "sha512-CdwS+Z6X79OkLes9RfDgPB9UIY/+81wTkm6ktdSB6hdyiRbjJLFQIjZdnEr55tDyXZfgC7U6yeSXkNN9ZdGqjA==", + "dev": true + }, + "node_modules/bootstrap-switch": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/bootstrap-switch/-/bootstrap-switch-3.3.4.tgz", + "integrity": "sha512-7YQo+Ir6gCUqC36FFp1Zvec5dRF/+obq+1drMtdIMi9Xc84Kx63Evi0kdcp4HfiGsZpiz6IskyYDNlSKcxsL7w==", + "dev": true, + "peerDependencies": { + "bootstrap": "^3.1.1", + "jquery": ">=1.9.0" + } + }, + "node_modules/bootstrap4-duallistbox": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/bootstrap4-duallistbox/-/bootstrap4-duallistbox-4.0.2.tgz", + "integrity": "sha512-vQdANVE2NN0HMaZO9qWJy0C7u04uTpAmtUGO3KLq3xAZKCboJweQ437hDTszI6pbYV2olJCGZMbdhvIkBNGeGQ==", + "dev": true + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "dev": true, + "dependencies": { + "base64-js": "^1.1.2" + } + }, + "node_modules/brotli/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-custom-file-input": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-custom-file-input/-/bs-custom-file-input-1.3.4.tgz", + "integrity": "sha512-NBsQzTnef3OW1MvdKBbMHAYHssCd613MSeJV7z2McXznWtVMnJCy7Ckyc+PwxV6Pk16cu6YBcYWh/ZE0XWNKCA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bs-stepper": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/bs-stepper/-/bs-stepper-1.7.0.tgz", + "integrity": "sha512-+DX7UKKgw2GI6ucsSCRd19VHYrxf/8znRCLs1lQVVLxz+h7EqgIOxoHcJ0/QTaaNoR9Cwg78ydo6hXIasyd3LA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "peer": true + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001594", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001594.tgz", + "integrity": "sha512-VblSX6nYqyJVs8DKFMldE2IVCJjZ225LW00ydtUWwh5hk9IfkTOffO6r8gJNsH0qqqeAF8KrbMYA2VEwTlGW5g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true + }, + "node_modules/chart.js": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz", + "integrity": "sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A==", + "dev": true, + "dependencies": { + "chartjs-color": "^2.1.0", + "moment": "^2.10.2" + } + }, + "node_modules/chartjs-color": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz", + "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==", + "dev": true, + "dependencies": { + "chartjs-color-string": "^0.6.0", + "color-convert": "^1.9.3" + } + }, + "node_modules/chartjs-color-string": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", + "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/codemirror": { + "version": "5.65.16", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.16.tgz", + "integrity": "sha512-br21LjYmSlVL0vFCPWPfhzUCT34FM/pAdK7rRIZwa0rrtrIdotvP4Oh4GUHsu2E3IrQMCfRkL/fN3ytMNxVQvg==", + "dev": true + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-convert/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "peer": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", + "dev": true + }, + "node_modules/datatables.net": { + "version": "1.13.11", + "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.13.11.tgz", + "integrity": "sha512-AE6RkMXziRaqzPcu/pl3SJXeRa6fmXQG/fVjuRESujvkzqDCYEeKTTpPMuVJSGYJpPi32WGSphVNNY1G4nSN/g==", + "dev": true, + "dependencies": { + "jquery": "1.8 - 4" + } + }, + "node_modules/datatables.net-autofill": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/datatables.net-autofill/-/datatables.net-autofill-2.7.0.tgz", + "integrity": "sha512-zy7Jglke0VXu7RzyGYufMLLlSJkhr+rWJubBw0cozlaXtrqR2CNjY8LBBJA19GwBeoDCNrbojNge0YN8l44b8g==", + "dev": true, + "dependencies": { + "datatables.net": ">=1.11", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-autofill-bs4": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/datatables.net-autofill-bs4/-/datatables.net-autofill-bs4-2.7.0.tgz", + "integrity": "sha512-vVMvZeioGhmvd7URJAvXnOYod/ZWKhCDsLB7Onw7SaJmeawf4CaY7lAU79ee0531Kf0FWuLOKlZcaEt8p1w4qQ==", + "dev": true, + "dependencies": { + "datatables.net-autofill": "2.7.0", + "datatables.net-bs4": ">=1.11", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-bs4": { + "version": "1.13.11", + "resolved": "https://registry.npmjs.org/datatables.net-bs4/-/datatables.net-bs4-1.13.11.tgz", + "integrity": "sha512-1LnxzQDFKpwvBETc8wtUtQ+pUXhs6NJomNST5pRzzHAccckkj9rZeOp3mevKDnDJKuNhBM1Y0rIeZGylJnqh9A==", + "dev": true, + "dependencies": { + "datatables.net": "1.13.11", + "jquery": "1.8 - 4" + } + }, + "node_modules/datatables.net-buttons": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/datatables.net-buttons/-/datatables.net-buttons-1.7.1.tgz", + "integrity": "sha512-D2OxZeR18jhSx+l0xcfAJzfUH7l3LHCu0e606fV7+v3hMhphOfljjZYLaiRmGiR9lqO/f5xE/w2a+OtG/QMavw==", + "dev": true, + "dependencies": { + "datatables.net": "^1.10.15", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-buttons-bs4": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/datatables.net-buttons-bs4/-/datatables.net-buttons-bs4-1.7.1.tgz", + "integrity": "sha512-s+fwsgAAWp7mOKwuztPH06kaw2JNAJ71VNTw/TqGQTL6BK9FshweDKZSRIB/ePcc/Psiy8fhNEj3XHxx4OO6BA==", + "dev": true, + "dependencies": { + "datatables.net-bs4": "^1.10.15", + "datatables.net-buttons": "1.7.1", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-colreorder": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/datatables.net-colreorder/-/datatables.net-colreorder-1.7.2.tgz", + "integrity": "sha512-F8TYMFXtWLtsjciwS7hkP/Fbp3XS6WHuHLc+iMFtQqiQmbMo/59GK7YSxKuxSoqTTJU/opaPXQYjODnIuNEc/g==", + "dev": true, + "dependencies": { + "datatables.net": "^1.13.0", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-colreorder-bs4": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/datatables.net-colreorder-bs4/-/datatables.net-colreorder-bs4-1.7.2.tgz", + "integrity": "sha512-iVlvHwD82ZCDuaDaAXsD6OukNjgWNe44+f0yu43a1bOwK1ncXYiBSohlEuIhynHnESexN2vg4saj4a0rEMNx+w==", + "dev": true, + "dependencies": { + "datatables.net-bs4": "^1.13.0", + "datatables.net-colreorder": "1.7.2", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-fixedcolumns": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/datatables.net-fixedcolumns/-/datatables.net-fixedcolumns-3.3.3.tgz", + "integrity": "sha512-xo6MeI2xc/Ufk4ffrpao+OiPo8/GPB8cO80gA6NFgYBVw6eP9pPa2NsV+gSWRVr7d3A8iZC7mUZT5WdtliNHEA==", + "dev": true, + "dependencies": { + "datatables.net": "^1.10.15", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-fixedcolumns-bs4": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/datatables.net-fixedcolumns-bs4/-/datatables.net-fixedcolumns-bs4-3.3.3.tgz", + "integrity": "sha512-d0dqCYk93wnCT382hW2Y1YMwgJXpTfdTu3Tb+UKQvt7OApxKYuWUFfKde+wHtIhqodswZ1jrMfYmxZHJYAysZQ==", + "dev": true, + "dependencies": { + "datatables.net-bs4": "^1.10.15", + "datatables.net-fixedcolumns": "3.3.3", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-fixedheader": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/datatables.net-fixedheader/-/datatables.net-fixedheader-3.4.1.tgz", + "integrity": "sha512-c9FJAShG5r8RJDIszWQvMFe6Ie+njfbHB9GhzOPjEF7zhbsMUQEkoYq1qW3ppOxY5psadDrT+D3f4iGM589u6w==", + "dev": true, + "dependencies": { + "datatables.net": "^1.13.0", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-fixedheader-bs4": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/datatables.net-fixedheader-bs4/-/datatables.net-fixedheader-bs4-3.4.1.tgz", + "integrity": "sha512-Oq6yCpswdFRn+nwrjOjD0nmpH3F0glz/ppgdT8vA6U/8qkguze4d3qZyEYd7osqrCeX9ccUZR9ptpqRYb6sVtg==", + "dev": true, + "dependencies": { + "datatables.net-bs4": "^1.13.0", + "datatables.net-fixedheader": "3.4.1", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-keytable": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/datatables.net-keytable/-/datatables.net-keytable-2.12.0.tgz", + "integrity": "sha512-vijxMw7ZIB/fDe5FWGiDqe8CPiPXg3lvqK4lL48vQh1zoiE3+0C3za82qM9g/2zbwtIXmOLwBZc2ivrErNVPkA==", + "dev": true, + "dependencies": { + "datatables.net": ">=1.11.0", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-keytable-bs4": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/datatables.net-keytable-bs4/-/datatables.net-keytable-bs4-2.12.0.tgz", + "integrity": "sha512-4Yn+EhUpz2ZjVmGiPUcS74hlAAtlEtXKCEoXP4tVnF/fICnvAoAr+iNC6GOUldh2LoA87/v/X5QreHA48W8z9Q==", + "dev": true, + "dependencies": { + "datatables.net-bs4": ">=1.11.0", + "datatables.net-keytable": "2.12.0", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-responsive": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/datatables.net-responsive/-/datatables.net-responsive-2.5.1.tgz", + "integrity": "sha512-hyJb2faIzEWUX5Yn4HOSq/6NNB9SXDVbI4OU9ny+XU/2ghZEz4676spOgzpDHTdWvCfM+t1mbUsT70fDiTTr9w==", + "dev": true, + "dependencies": { + "datatables.net": "^1.13.0", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-responsive-bs4": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/datatables.net-responsive-bs4/-/datatables.net-responsive-bs4-2.5.1.tgz", + "integrity": "sha512-cOVCG9zRioqJiqZUPXel5/vxKGt8EFhxgzVafDNy2hY3ZO+UMMuRKcs2br/QMoojbXzpKNf2rL/lM7NoXKVKZA==", + "dev": true, + "dependencies": { + "datatables.net-bs4": "^1.13.0", + "datatables.net-responsive": "2.5.1", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-rowgroup": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/datatables.net-rowgroup/-/datatables.net-rowgroup-1.5.0.tgz", + "integrity": "sha512-V/CLJu7rMjxwfhZAv59emZOPw58cwnYmd8NXTTJSnqBDgOZsaC9mtVo0ejBpdqvNw5WmMPy3AJceH+ay6JQ3hA==", + "dev": true, + "dependencies": { + "datatables.net": ">=1.11.0", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-rowgroup-bs4": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/datatables.net-rowgroup-bs4/-/datatables.net-rowgroup-bs4-1.5.0.tgz", + "integrity": "sha512-1CTXF2BsYwWYg3tjUw6cayRYsbt61DD3ms/8Evuz3/qrlKO6txdbp8OsmBNQJwT6qgEjPWx6tuGi8xdHGOey3A==", + "dev": true, + "dependencies": { + "datatables.net-bs4": ">=1.11.0", + "datatables.net-rowgroup": "1.5.0", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-rowreorder": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/datatables.net-rowreorder/-/datatables.net-rowreorder-1.5.0.tgz", + "integrity": "sha512-Kkq57tdJHrUCYkS8vywhL5tqKtl2q3K3p8A6wkIdwMX2b8YVjtywhQbXvvVLZnlMQsdX194FXVK1AgAwcm4hFg==", + "dev": true, + "dependencies": { + "datatables.net": ">=1.11.0", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-rowreorder-bs4": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/datatables.net-rowreorder-bs4/-/datatables.net-rowreorder-bs4-1.5.0.tgz", + "integrity": "sha512-4C9tzLRaisO+IOdJ1n6NRQ8ak0zC0IbX50Ed5hg+5PT7VJLI9klH+GBwE6hpF28UTWk7E6somzOwnRHLexqXdA==", + "dev": true, + "dependencies": { + "datatables.net-bs4": ">=1.11.0", + "datatables.net-rowreorder": "1.5.0", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-scroller": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/datatables.net-scroller/-/datatables.net-scroller-2.4.0.tgz", + "integrity": "sha512-SrIYyBD74Pjj/yajTu7i0YtGFiUMHWKlnO59kwIZoZhCyCh6d7S+e9HF/oT1tXjNvFWfvwA2wbA+PF20fDRA2g==", + "dev": true, + "dependencies": { + "datatables.net": ">=1.11.0", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-scroller-bs4": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/datatables.net-scroller-bs4/-/datatables.net-scroller-bs4-2.4.0.tgz", + "integrity": "sha512-IARngb/lA/NzAozNj2lu+hNYVzuiuvTBd5Bc4ClWUoUN9L4rZ2m4KXlAOQkV6dYVAJrDdU2NH+kvQ4l6BKB/ow==", + "dev": true, + "dependencies": { + "datatables.net-bs4": ">=1.11.0", + "datatables.net-scroller": "2.4.0", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-searchbuilder": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/datatables.net-searchbuilder/-/datatables.net-searchbuilder-1.7.0.tgz", + "integrity": "sha512-JGqxDVudgRxrHs/J+VM9O2rcwPgaUjpqBL1MHJAVJw+4vxvAY5Sbb0qP6ayo8h4yZyAE2+aPRm/smJ24N0nztw==", + "dev": true, + "dependencies": { + "datatables.net": ">=1.11.0", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-searchbuilder-bs4": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/datatables.net-searchbuilder-bs4/-/datatables.net-searchbuilder-bs4-1.7.0.tgz", + "integrity": "sha512-uXvCl5tWikpAltKRIYtFltiG01Ned1wAVMg3i7i+ZRRhMgndOW26lUByc8yDC/W6PddLY1WX9fePGIpzbN6Cyg==", + "dev": true, + "dependencies": { + "datatables.net-bs4": ">=1.11.0", + "datatables.net-searchbuilder": "1.7.0", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-searchpanes": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/datatables.net-searchpanes/-/datatables.net-searchpanes-2.3.0.tgz", + "integrity": "sha512-AAl03TQXatzQh6gqNot1BAzenMxQ0/mxX+Nzn770mdTUmhVy2VX8pa7/vZlwe0tRbTcZ9VZMBMErCb66i5X3rA==", + "dev": true, + "dependencies": { + "datatables.net": ">=1.11.0", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-searchpanes-bs4": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/datatables.net-searchpanes-bs4/-/datatables.net-searchpanes-bs4-1.4.0.tgz", + "integrity": "sha512-Floxzmw2cQkUQdI7Vv4IWtLqLmwPrmY6MPncbEWq4YvkSeaZW7OHzSmZLLUjMn2P6Huvz59WUVcwL0lSDui6GQ==", + "dev": true, + "dependencies": { + "datatables.net-bs4": ">=1.10.25", + "datatables.net-searchpanes": ">=1.3.0", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-select": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/datatables.net-select/-/datatables.net-select-1.7.1.tgz", + "integrity": "sha512-yC+GoBDVsnbaFTYKmZ2v5Bftc66zSZCYHbPYZb/ccdvxytEEudjc9R3wn6fgkOrVx3C2X/8keQc4a7EJvdOErg==", + "dev": true, + "dependencies": { + "datatables.net": "^1.13.0", + "jquery": ">=1.7" + } + }, + "node_modules/datatables.net-select-bs4": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/datatables.net-select-bs4/-/datatables.net-select-bs4-1.7.1.tgz", + "integrity": "sha512-iHG4C8RdJIpsGIGDCXofUflHN1fa2N0E83MZPuqQXh1ZBkeJzd700rnru2mJXbvFc+wM9vf0Xxr6C5YsYFprgA==", + "dev": true, + "dependencies": { + "datatables.net-bs4": "^1.13.0", + "datatables.net-select": "1.7.1", + "jquery": ">=1.7" + } + }, + "node_modules/daterangepicker": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/daterangepicker/-/daterangepicker-3.1.0.tgz", + "integrity": "sha512-DxWXvvPq4srWLCqFugqSV+6CBt/CvQ0dnpXhQ3gl0autcIDAruG1PuGG3gC7yPRNytAD1oU1AcUOzaYhOawhTw==", + "dev": true, + "dependencies": { + "jquery": ">=1.10", + "moment": "^2.9.0" + } + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", + "dev": true + }, + "node_modules/dropzone": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/dropzone/-/dropzone-5.9.3.tgz", + "integrity": "sha512-Azk8kD/2/nJIuVPK+zQ9sjKMRIpRvNyqn9XwbBHNq+iNuSccbJS6hwm1Woy0pMST0erSo0u4j+KJaodndDk4vA==", + "dev": true + }, + "node_modules/ekko-lightbox": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ekko-lightbox/-/ekko-lightbox-5.3.0.tgz", + "integrity": "sha512-mbacwySuVD3Ad6F2hTkjSTvJt59bcVv2l/TmBerp4xZnLak8tPtA4AScUn4DL42c1ksTiAO6sGhJZ52P/1Qgew==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.693", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.693.tgz", + "integrity": "sha512-/if4Ueg0GUQlhCrW2ZlXwDAm40ipuKo+OgeHInlL8sbjt+hzISxZK949fZeJaVsheamrzANXvw1zQTvbxTvSHw==", + "dev": true, + "peer": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz", + "integrity": "sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true, + "peer": true + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "peer": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/ev-emitter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ev-emitter/-/ev-emitter-1.1.1.tgz", + "integrity": "sha512-ipiDYhdQSCZ4hSbX4rMW+XzNKMD1prg/sTvoVmSLkuQ1MVlwjJQQA+sW8tMYR3BLUr9KjodFV4pvzunvRhd33Q==", + "dev": true + }, + "node_modules/eve-raphael": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/eve-raphael/-/eve-raphael-0.5.0.tgz", + "integrity": "sha512-jrxnPsCGqng1UZuEp9DecX/AuSyAszATSjf4oEcRxvfxa1Oux4KkIPKBAAWWnpdwfARtr+Q0o9aPYWjsROD7ug==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-memoize": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz", + "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==", + "dev": true + }, + "node_modules/fastclick": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fastclick/-/fastclick-1.0.6.tgz", + "integrity": "sha512-cXyDBT4g0uWl/Xe75QspBDAgAWQ0lkPi/zgp6YFEUHj6WV6VIZl7R6TiDZhdOVU3W4ehp/8tG61Jev1jit+ztQ==", + "dev": true + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filterizr": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/filterizr/-/filterizr-2.2.4.tgz", + "integrity": "sha512-hqyEdg7RrvJMVFOeF0yysS75HP6jLu0wBSUtSPAc3BysAtHpwcXaPnR1kYp2uZtd3YXyhH6JRfF9+H4SRvrqXg==", + "dev": true, + "dependencies": { + "fast-memoize": "^2.5.1", + "imagesloaded": "^4.1.4" + } + }, + "node_modules/flag-icon-css": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/flag-icon-css/-/flag-icon-css-3.5.0.tgz", + "integrity": "sha512-pgJnJLrtb0tcDgU1fzGaQXmR8h++nXvILJ+r5SmOXaaL/2pocunQo2a8TAXhjQnBpRLPtZ1KCz/TYpqeNuE2ew==", + "deprecated": "The project has been renamed to flag-icons", + "dev": true + }, + "node_modules/flot": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/flot/-/flot-4.2.6.tgz", + "integrity": "sha512-Iz4HCet1ZBQnjGwECz4jseD1zMnh7m2XJIMI6A62l8h2SeceLYOEmYGNQto1XhkSM9fUmqzyKhWwJ+RolWLydg==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fontkit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-1.9.0.tgz", + "integrity": "sha512-HkW/8Lrk8jl18kzQHvAw9aTHe1cqsyx5sDnxncx652+CIfhawokEPkeM3BoIC+z/Xv7a0yMr0f3pRRwhGH455g==", + "dev": true, + "dependencies": { + "@swc/helpers": "^0.3.13", + "brotli": "^1.3.2", + "clone": "^2.1.2", + "deep-equal": "^2.0.5", + "dfa": "^1.2.0", + "restructure": "^2.0.1", + "tiny-inflate": "^1.0.3", + "unicode-properties": "^1.3.1", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/fullcalendar": { + "version": "5.11.5", + "resolved": "https://registry.npmjs.org/fullcalendar/-/fullcalendar-5.11.5.tgz", + "integrity": "sha512-eaVD6zOvuFXVpoMKlg2FQAj8e+PcpitBMwlzwRJJr1zOi/dXMYAksx2hLzwtsr93FVUNSSo16xwMTTZz6+prKQ==", + "dev": true + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "peer": true + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/icheck-bootstrap": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/icheck-bootstrap/-/icheck-bootstrap-3.0.1.tgz", + "integrity": "sha512-Rj3SybdcMcayhsP4IJ+hmCNgCKclaFcs/5zwCuLXH1WMo468NegjhZVxbSNKhEjJjnwc4gKETogUmPYSQ9lEZQ==", + "dev": true + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/imagesloaded": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/imagesloaded/-/imagesloaded-4.1.4.tgz", + "integrity": "sha512-ltiBVcYpc/TYTF5nolkMNsnREHW+ICvfQ3Yla2Sgr71YFwQ86bDwV9hgpFhFtrGPuwEx5+LqOHIrdXBdoWwwsA==", + "dev": true, + "dependencies": { + "ev-emitter": "^1.0.0" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true + }, + "node_modules/immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", + "dev": true + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/inputmask": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/inputmask/-/inputmask-5.0.8.tgz", + "integrity": "sha512-1WcbyudPTXP1B28ozWWyFa6QRIUG4KiLoyR6LFHlpT4OfTzRqFfWgHFadNvRuMN1S9XNVz9CdNvCGjJi+uAMqQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ion-rangeslider": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/ion-rangeslider/-/ion-rangeslider-2.3.1.tgz", + "integrity": "sha512-6V+24FD13/feliI485gnRHZYD9Ev64M5NAFTxnVib516ATHa9PlXQrC+nOiPngouRYTCLPJyokAJEi3e1Umi5g==", + "dev": true, + "peerDependencies": { + "jquery": ">=1.8" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "dev": true + }, + "node_modules/jquery-knob-chif": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/jquery-knob-chif/-/jquery-knob-chif-1.2.13.tgz", + "integrity": "sha512-dveq9MZCr68bRrsziuRusKS+/ciT1yOOHdENOSTcXVRM9MsEyCK/DjqR9nc7V3on41269PFdDE2Fuib8Cw4jAA==", + "dev": true + }, + "node_modules/jquery-mapael": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jquery-mapael/-/jquery-mapael-2.2.0.tgz", + "integrity": "sha512-B5cVcCkfs7Ezia1Zs8bEfVacYD/GvaASyqQeidApR/NJ1C4igcExk9VULVsgLcTPkxohcZrrz5uCaPXvuKeZWw==", + "dev": true, + "dependencies": { + "jquery": "^3.0 || ^2.0 || ^1.0", + "raphael": "^2.2.0 || ^2.1.1" + }, + "optionalDependencies": { + "jquery-mousewheel": "^3.1" + }, + "peerDependencies": { + "jquery": "^3.0 || ^2.0 || ^1.0" + } + }, + "node_modules/jquery-mousewheel": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz", + "integrity": "sha512-GXhSjfOPyDemM005YCEHvzrEALhKDIswtxSHSR2e4K/suHVJKJxxRCGz3skPjNxjJjQa9AVSGGlYjv1M3VLIPg==", + "dev": true + }, + "node_modules/jquery-ui-dist": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/jquery-ui-dist/-/jquery-ui-dist-1.13.2.tgz", + "integrity": "sha512-oVDRd1NLtTbBwpRKAYdIRgpWVDzeBhfy7Gu0RmY6JEaZtmBq6kDn1pm5SgDiAotrnDS+RoTRXO6xvcNTxA9tOA==", + "dev": true, + "dependencies": { + "jquery": ">=1.8.0 <4.0.0" + } + }, + "node_modules/jquery-validation": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jquery-validation/-/jquery-validation-1.20.0.tgz", + "integrity": "sha512-c8tg4ltIIP6L7l0bZ79sRzOJYquyjS48kQZ6iv8MJ2r0OYztxtkWYKTReZyU2/zVFYiINB29i0Z/IRNNuJQN1g==", + "dev": true, + "peerDependencies": { + "jquery": "^1.7 || ^2.0 || ^3.1" + } + }, + "node_modules/jqvmap-novulnerability": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/jqvmap-novulnerability/-/jqvmap-novulnerability-1.5.1.tgz", + "integrity": "sha512-O6Jr7AGiut9iNJMelPdy8pH83tNXadOqmhJm5FZy9gtaZ5uuhZK3VNu+YLFuTpXeZI8YXUvlFUYbJJi5XHA+tw==", + "dev": true, + "dependencies": { + "jquery": "^3.4.0" + } + }, + "node_modules/jsgrid": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/jsgrid/-/jsgrid-1.5.3.tgz", + "integrity": "sha512-/BJgQp7gZe8o/VgNelwXc21jHc9HN+l7WPOkBhC9b9jPXFtOrU9ftNLPVBmKYCNlIulAbGTW8SDJI0mpw7uWxQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "peer": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-0.7.8.tgz", + "integrity": "sha512-HWYqpQYHR3kEQ1LsHX7gHJoNNf0bz5z5mDaHBLzS+PGLCTmYqlU5/SZyeEgObV7z7bC/cnStYcY9H1DI1D5Udg==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.0.5" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/linebreak": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", + "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", + "dev": true, + "dependencies": { + "base64-js": "0.0.8", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "peer": true + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.45", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.45.tgz", + "integrity": "sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==", + "dev": true, + "dependencies": { + "moment": "^2.29.4" + }, + "engines": { + "node": "*" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true, + "peer": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/overlayscrollbars": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/overlayscrollbars/-/overlayscrollbars-1.13.3.tgz", + "integrity": "sha512-1nB/B5kaakJuHXaLXLRK0bUIilWhUGT6q5g+l2s5vqYdLle/sd0kscBHkQC1kuuDg9p9WR4MTdySDOPbeL/86g==", + "dev": true + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/pdfkit": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/pdfkit/-/pdfkit-0.12.3.tgz", + "integrity": "sha512-+qDLgm2yq6WOKcxTb43lDeo3EtMIDQs0CK1RNqhHC9iT6u0KOmgwAClkYh9xFw2ATbmUZzt4f7KMwDCOfPDluA==", + "dev": true, + "dependencies": { + "crypto-js": "^4.0.0", + "fontkit": "^1.8.1", + "linebreak": "^1.0.2", + "png-js": "^1.0.0" + } + }, + "node_modules/pdfmake": { + "version": "0.1.72", + "resolved": "https://registry.npmjs.org/pdfmake/-/pdfmake-0.1.72.tgz", + "integrity": "sha512-xZrPS+Safjf1I8ZYtMoXX83E6C6Pd1zFwa168yNTeeJWHclqf1z9DoYajjlY2uviN7gGyxwVZeou39uSk1oh1g==", + "dev": true, + "dependencies": { + "iconv-lite": "^0.6.2", + "linebreak": "^1.0.2", + "pdfkit": "^0.12.0", + "svg-to-pdfkit": "^0.1.8", + "xmldoc": "^1.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/png-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz", + "integrity": "sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g==", + "dev": true + }, + "node_modules/popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", + "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/raphael": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/raphael/-/raphael-2.3.0.tgz", + "integrity": "sha512-w2yIenZAQnp257XUWGni4bLMVxpUpcIl7qgxEgDIXtmSypYtlNxfXWpOBxs7LBTps5sDwhRnrToJrMUrivqNTQ==", + "dev": true, + "dependencies": { + "eve-raphael": "0.5.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/restructure": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/restructure/-/restructure-2.0.1.tgz", + "integrity": "sha512-e0dOpjm5DseomnXx2M5lpdZ5zoHqF1+bqdMJUohoYVVQa7cBdnk7fdmeI6byNWP/kiME72EeTiSypTCVnpLiDg==", + "dev": true + }, + "node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.71.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz", + "integrity": "sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-loader": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0", + "sass": "^1.3.0", + "webpack": "^4.36.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "dev": true + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select2": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.13.tgz", + "integrity": "sha512-1JeB87s6oN/TDxQQYCvS5EFoQyvV6eYMZZ0AeA4tdFDYWN3BAGZ8npr17UBFddU0lgAt3H0yjX3X6/ekOj1yjw==", + "dev": true + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sparklines": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sparklines/-/sparklines-1.3.0.tgz", + "integrity": "sha512-CkFtpDE3hmOeu1IJyIQIOH0AQtHnPj1c61ALxJZQ9cPEFKDgWC1fcNAHuwPi1i1klTDYvlKKseoYHSwe7JmdLA==", + "dev": true + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/summernote": { + "version": "0.8.20", + "resolved": "https://registry.npmjs.org/summernote/-/summernote-0.8.20.tgz", + "integrity": "sha512-W9RhjQjsn+b1s9xiJQgJbCiYGJaDAc9CdEqXo+D13WuStG8lCdtKaO5AiNiSSMJsQJN2EfGSwbBQt+SFE2B8Kw==", + "dev": true, + "hasInstallScript": true + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/svg-to-pdfkit": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/svg-to-pdfkit/-/svg-to-pdfkit-0.1.8.tgz", + "integrity": "sha512-QItiGZBy5TstGy+q8mjQTMGRlDDOARXLxH+sgVm1n/LYeo0zFcQlcCh8m4zi8QxctrxB9Kue/lStc/RD5iLadQ==", + "dev": true, + "dependencies": { + "pdfkit": ">=0.8.1" + } + }, + "node_modules/sweetalert2": { + "version": "10.16.11", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-10.16.11.tgz", + "integrity": "sha512-Rdfabv2G89Tr8vmUTb1auWCYYesKBEWnkYPSi7XaiCIW0ZXXGK8Nw1wYKPEMLU6O8gMSMJe5m6MRKqMQsAQy9A==", + "dev": true, + "funding": { + "url": "https://sweetalert2.github.io/#donations" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tempusdominus-bootstrap-4": { + "version": "5.39.2", + "resolved": "https://registry.npmjs.org/tempusdominus-bootstrap-4/-/tempusdominus-bootstrap-4-5.39.2.tgz", + "integrity": "sha512-8Au4miSAsMGdsElPg87EUmsN7aGJFaRA5Y8Ale7dDTfhhnQL1Za53LclIJkq+t/7NO5+Ufr1jY7tmEPvWGHaVg==", + "dev": true, + "dependencies": { + "bootstrap": "^4.6.1", + "jquery": "^3.6.0", + "moment": "^2.29.2", + "moment-timezone": "^0.5.34", + "popper.js": "^1.16.1" + }, + "peerDependencies": { + "bootstrap": ">=4.5.2", + "jquery": "^3.5.1", + "moment": "^2.29.0", + "moment-timezone": "^0.5.31", + "popper.js": "^1.16.1", + "tempusdominus-core": "5.19.3" + } + }, + "node_modules/tempusdominus-core": { + "version": "5.19.3", + "resolved": "https://registry.npmjs.org/tempusdominus-core/-/tempusdominus-core-5.19.3.tgz", + "integrity": "sha512-WXBVXcBG/hErB6u9gdUs+vzANvCU1kd1ykzL4kolPB3h1OEv20OKUW5qz1iynxyqRFPa1NWY9gwRu5d+MjXEuQ==", + "dev": true, + "peer": true, + "dependencies": { + "jquery": "^3.6.0", + "moment": "~2.29.2", + "moment-timezone": "^0.5.34" + }, + "peerDependencies": { + "jquery": "^3.0", + "moment": "^2.29.2", + "moment-timezone": "^0.5.0" + } + }, + "node_modules/tempusdominus-core/node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/terser": { + "version": "5.28.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.28.1.tgz", + "integrity": "sha512-wM+bZp54v/E9eRRGXb5ZFDvinrJIOaTapx3WUokyVGZu5ucVCK55zEgGd5Dl2fSr3jUo5sDiERErUWLY6QPFyA==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toastr": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/toastr/-/toastr-2.1.4.tgz", + "integrity": "sha512-LIy77F5n+sz4tefMmFOntcJ6HL0Fv3k1TDnNmFZ0bU/GcvIIfy6eG2v7zQmMiYgaalAiUv75ttFrPn5s0gyqlA==", + "dev": true, + "dependencies": { + "jquery": ">=1.12.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, + "peer": true + }, + "node_modules/unicode-properties": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "dev": true, + "dependencies": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/unicode-properties/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "dev": true, + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/unicode-trie/node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "dev": true + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uplot": { + "version": "1.6.30", + "resolved": "https://registry.npmjs.org/uplot/-/uplot-1.6.30.tgz", + "integrity": "sha512-48oVVRALM/128ttW19F2a2xobc2WfGdJ0VJFX00099CfqbCTuML7L2OrTKxNzeFP34eo1+yJbqFSoFAp2u28/Q==", + "dev": true + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/vite": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.2.tgz", + "integrity": "sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-full-reload": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.1.0.tgz", + "integrity": "sha512-3cObNDzX6DdfhD9E7kf6w2mNunFpD7drxyNgHLw+XwIYAgb+Xt16SEXo0Up4VH+TMf3n+DSVJZtW2POBGcBYAA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.90.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz", + "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/xmldoc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-1.3.0.tgz", + "integrity": "sha512-y7IRWW6PvEnYQZNZFMRLNJw+p3pezM4nKYPfr15g4OOW9i8VpeydycFuipE2297OvZnh3jSb2pxOt9QpkZUVng==", + "dev": true, + "dependencies": { + "sax": "^1.2.4" + } + } + }, + "dependencies": { + "@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "dev": true, + "optional": true + }, + "@fortawesome/fontawesome-free": { + "version": "5.15.4", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz", + "integrity": "sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "peer": true + }, + "@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "peer": true + }, + "@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true, + "peer": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@lgaitan/pace-progress": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@lgaitan/pace-progress/-/pace-progress-1.0.7.tgz", + "integrity": "sha512-GMoTcF6WBpno7a7Iyx7M79os26d5bCDbh7YTZmXZM8YuLR3DDtwo0/CBYddStGD6QIBTieFDz4IAQiO0dAdRGw==", + "dev": true + }, + "@swc/helpers": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.3.17.tgz", + "integrity": "sha512-tb7Iu+oZ+zWJZ3HJqwx8oNwSDIU440hmVMDPhpACWQWnrZHK99Bxs70gT1L2dnr5Hg50ZRWEFkQCAnOVVV0z1Q==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "@sweetalert2/theme-bootstrap-4": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@sweetalert2/theme-bootstrap-4/-/theme-bootstrap-4-4.0.5.tgz", + "integrity": "sha512-pe5mQ98sgrphNVq6Xe5BsWxsfI1Z8zT9C2oux6+4B6Qt30qYo58Q+bnzRs8pV95O9/URt/QJZyl+R8SabMeW6g==", + "dev": true + }, + "@ttskch/select2-bootstrap4-theme": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@ttskch/select2-bootstrap4-theme/-/select2-bootstrap4-theme-1.5.2.tgz", + "integrity": "sha512-gAj8qNy/VYwQDBkACm0USM66kxFai8flX83ayRXPNhzZckEgSqIBB9sM74SCM3ssgeX+ZVy4BifTnLis+KpIyg==", + "dev": true + }, + "@types/eslint": { + "version": "8.56.5", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.5.tgz", + "integrity": "sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==", + "dev": true, + "peer": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "peer": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true, + "peer": true + }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "@types/node": { + "version": "20.11.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.24.tgz", + "integrity": "sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==", + "dev": true, + "peer": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "peer": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "peer": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true, + "peer": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "peer": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "peer": true + }, + "acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "peer": true + }, + "acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peer": true, + "requires": {} + }, + "admin-lte": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/admin-lte/-/admin-lte-3.1.0.tgz", + "integrity": "sha512-JkmmkjbGgB5RCPwpaUCEktpZz/Ez/vBdfCNx8J3u8doaRRUUV1/oj4PuIiOV+xrNMt05q87131xoGySr/eA4uA==", + "dev": true, + "requires": { + "@fortawesome/fontawesome-free": "^5.15.3", + "@lgaitan/pace-progress": "^1.0.7", + "@sweetalert2/theme-bootstrap-4": "^4.0.3", + "@ttskch/select2-bootstrap4-theme": "^1.5.2", + "bootstrap": "^4.6.0", + "bootstrap-colorpicker": "^3.2.0", + "bootstrap-slider": "^11.0.2", + "bootstrap-switch": "3.3.4", + "bootstrap4-duallistbox": "^4.0.2", + "bs-custom-file-input": "^1.3.4", + "bs-stepper": "^1.7.0", + "chart.js": "^2.9.4", + "codemirror": "^5.60.0", + "datatables.net": "^1.10.24", + "datatables.net-autofill-bs4": "^2.3.5", + "datatables.net-bs4": "^1.10.24", + "datatables.net-buttons-bs4": "^1.7.0", + "datatables.net-colreorder-bs4": "^1.5.3", + "datatables.net-fixedcolumns-bs4": "^3.3.2", + "datatables.net-fixedheader-bs4": "^3.1.8", + "datatables.net-keytable-bs4": "^2.6.1", + "datatables.net-responsive-bs4": "^2.2.7", + "datatables.net-rowgroup-bs4": "^1.1.2", + "datatables.net-rowreorder-bs4": "^1.2.7", + "datatables.net-scroller-bs4": "^2.0.3", + "datatables.net-searchbuilder-bs4": "^1.0.1", + "datatables.net-searchpanes-bs4": "^1.2.2", + "datatables.net-select-bs4": "^1.3.2", + "daterangepicker": "^3.1.0", + "dropzone": "^5.8.1", + "ekko-lightbox": "^5.3.0", + "fastclick": "^1.0.6", + "filterizr": "^2.2.4", + "flag-icon-css": "^3.5.0", + "flot": "^4.2.2", + "fs-extra": "^9.1.0", + "fullcalendar": "^5.5.1", + "icheck-bootstrap": "^3.0.1", + "inputmask": "^5.0.5", + "ion-rangeslider": "^2.3.1", + "jquery": "^3.6.0", + "jquery-knob-chif": "^1.2.13", + "jquery-mapael": "^2.2.0", + "jquery-mousewheel": "^3.1.13", + "jquery-ui-dist": "^1.12.1", + "jquery-validation": "^1.19.3", + "jqvmap-novulnerability": "^1.5.1", + "jsgrid": "^1.5.3", + "jszip": "^3.6.0", + "moment": "^2.29.1", + "overlayscrollbars": "^1.13.1", + "pdfmake": "^0.1.70", + "popper.js": "^1.16.1", + "raphael": "^2.3.0", + "select2": "^4.0.13", + "sparklines": "^1.3.0", + "summernote": "^0.8.18", + "sweetalert2": "^10.15.6", + "tempusdominus-bootstrap-4": "^5.39.0", + "toastr": "^2.1.4", + "uplot": "^1.6.7" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "requires": { + "possible-typed-array-names": "^1.0.0" + } + }, + "axios": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "dev": true, + "requires": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bootstrap": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", + "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==", + "dev": true, + "requires": {} + }, + "bootstrap-colorpicker": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/bootstrap-colorpicker/-/bootstrap-colorpicker-3.4.0.tgz", + "integrity": "sha512-7vA0hvLrat3ptobEKlT9+6amzBUJcDAoh6hJRQY/AD+5dVZYXXf1ivRfrTwmuwiVLJo9rZwM8YB4lYzp6agzqg==", + "dev": true, + "requires": { + "bootstrap": ">=4.0", + "jquery": ">=2.2", + "popper.js": ">=1.10" + } + }, + "bootstrap-slider": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/bootstrap-slider/-/bootstrap-slider-11.0.2.tgz", + "integrity": "sha512-CdwS+Z6X79OkLes9RfDgPB9UIY/+81wTkm6ktdSB6hdyiRbjJLFQIjZdnEr55tDyXZfgC7U6yeSXkNN9ZdGqjA==", + "dev": true + }, + "bootstrap-switch": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/bootstrap-switch/-/bootstrap-switch-3.3.4.tgz", + "integrity": "sha512-7YQo+Ir6gCUqC36FFp1Zvec5dRF/+obq+1drMtdIMi9Xc84Kx63Evi0kdcp4HfiGsZpiz6IskyYDNlSKcxsL7w==", + "dev": true, + "requires": {} + }, + "bootstrap4-duallistbox": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/bootstrap4-duallistbox/-/bootstrap4-duallistbox-4.0.2.tgz", + "integrity": "sha512-vQdANVE2NN0HMaZO9qWJy0C7u04uTpAmtUGO3KLq3xAZKCboJweQ437hDTszI6pbYV2olJCGZMbdhvIkBNGeGQ==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "dev": true, + "requires": { + "base64-js": "^1.1.2" + }, + "dependencies": { + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + } + } + }, + "browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "peer": true, + "requires": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + } + }, + "bs-custom-file-input": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-custom-file-input/-/bs-custom-file-input-1.3.4.tgz", + "integrity": "sha512-NBsQzTnef3OW1MvdKBbMHAYHssCd613MSeJV7z2McXznWtVMnJCy7Ckyc+PwxV6Pk16cu6YBcYWh/ZE0XWNKCA==", + "dev": true + }, + "bs-stepper": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/bs-stepper/-/bs-stepper-1.7.0.tgz", + "integrity": "sha512-+DX7UKKgw2GI6ucsSCRd19VHYrxf/8znRCLs1lQVVLxz+h7EqgIOxoHcJ0/QTaaNoR9Cwg78ydo6hXIasyd3LA==", + "dev": true + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "peer": true + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "caniuse-lite": { + "version": "1.0.30001594", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001594.tgz", + "integrity": "sha512-VblSX6nYqyJVs8DKFMldE2IVCJjZ225LW00ydtUWwh5hk9IfkTOffO6r8gJNsH0qqqeAF8KrbMYA2VEwTlGW5g==", + "dev": true, + "peer": true + }, + "chart.js": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz", + "integrity": "sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A==", + "dev": true, + "requires": { + "chartjs-color": "^2.1.0", + "moment": "^2.10.2" + } + }, + "chartjs-color": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz", + "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==", + "dev": true, + "requires": { + "chartjs-color-string": "^0.6.0", + "color-convert": "^1.9.3" + } + }, + "chartjs-color-string": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", + "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", + "dev": true, + "requires": { + "color-name": "^1.0.0" + } + }, + "chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "peer": true + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "codemirror": { + "version": "5.65.16", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.16.tgz", + "integrity": "sha512-br21LjYmSlVL0vFCPWPfhzUCT34FM/pAdK7rRIZwa0rrtrIdotvP4Oh4GUHsu2E3IrQMCfRkL/fN3ytMNxVQvg==", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + }, + "dependencies": { + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + } + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "peer": true + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", + "dev": true + }, + "datatables.net": { + "version": "1.13.11", + "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.13.11.tgz", + "integrity": "sha512-AE6RkMXziRaqzPcu/pl3SJXeRa6fmXQG/fVjuRESujvkzqDCYEeKTTpPMuVJSGYJpPi32WGSphVNNY1G4nSN/g==", + "dev": true, + "requires": { + "jquery": "1.8 - 4" + } + }, + "datatables.net-autofill": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/datatables.net-autofill/-/datatables.net-autofill-2.7.0.tgz", + "integrity": "sha512-zy7Jglke0VXu7RzyGYufMLLlSJkhr+rWJubBw0cozlaXtrqR2CNjY8LBBJA19GwBeoDCNrbojNge0YN8l44b8g==", + "dev": true, + "requires": { + "datatables.net": ">=1.11", + "jquery": ">=1.7" + } + }, + "datatables.net-autofill-bs4": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/datatables.net-autofill-bs4/-/datatables.net-autofill-bs4-2.7.0.tgz", + "integrity": "sha512-vVMvZeioGhmvd7URJAvXnOYod/ZWKhCDsLB7Onw7SaJmeawf4CaY7lAU79ee0531Kf0FWuLOKlZcaEt8p1w4qQ==", + "dev": true, + "requires": { + "datatables.net-autofill": "2.7.0", + "datatables.net-bs4": ">=1.11", + "jquery": ">=1.7" + } + }, + "datatables.net-bs4": { + "version": "1.13.11", + "resolved": "https://registry.npmjs.org/datatables.net-bs4/-/datatables.net-bs4-1.13.11.tgz", + "integrity": "sha512-1LnxzQDFKpwvBETc8wtUtQ+pUXhs6NJomNST5pRzzHAccckkj9rZeOp3mevKDnDJKuNhBM1Y0rIeZGylJnqh9A==", + "dev": true, + "requires": { + "datatables.net": "1.13.11", + "jquery": "1.8 - 4" + } + }, + "datatables.net-buttons": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/datatables.net-buttons/-/datatables.net-buttons-1.7.1.tgz", + "integrity": "sha512-D2OxZeR18jhSx+l0xcfAJzfUH7l3LHCu0e606fV7+v3hMhphOfljjZYLaiRmGiR9lqO/f5xE/w2a+OtG/QMavw==", + "dev": true, + "requires": { + "datatables.net": "^1.10.15", + "jquery": ">=1.7" + } + }, + "datatables.net-buttons-bs4": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/datatables.net-buttons-bs4/-/datatables.net-buttons-bs4-1.7.1.tgz", + "integrity": "sha512-s+fwsgAAWp7mOKwuztPH06kaw2JNAJ71VNTw/TqGQTL6BK9FshweDKZSRIB/ePcc/Psiy8fhNEj3XHxx4OO6BA==", + "dev": true, + "requires": { + "datatables.net-bs4": "^1.10.15", + "datatables.net-buttons": "1.7.1", + "jquery": ">=1.7" + } + }, + "datatables.net-colreorder": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/datatables.net-colreorder/-/datatables.net-colreorder-1.7.2.tgz", + "integrity": "sha512-F8TYMFXtWLtsjciwS7hkP/Fbp3XS6WHuHLc+iMFtQqiQmbMo/59GK7YSxKuxSoqTTJU/opaPXQYjODnIuNEc/g==", + "dev": true, + "requires": { + "datatables.net": "^1.13.0", + "jquery": ">=1.7" + } + }, + "datatables.net-colreorder-bs4": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/datatables.net-colreorder-bs4/-/datatables.net-colreorder-bs4-1.7.2.tgz", + "integrity": "sha512-iVlvHwD82ZCDuaDaAXsD6OukNjgWNe44+f0yu43a1bOwK1ncXYiBSohlEuIhynHnESexN2vg4saj4a0rEMNx+w==", + "dev": true, + "requires": { + "datatables.net-bs4": "^1.13.0", + "datatables.net-colreorder": "1.7.2", + "jquery": ">=1.7" + } + }, + "datatables.net-fixedcolumns": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/datatables.net-fixedcolumns/-/datatables.net-fixedcolumns-3.3.3.tgz", + "integrity": "sha512-xo6MeI2xc/Ufk4ffrpao+OiPo8/GPB8cO80gA6NFgYBVw6eP9pPa2NsV+gSWRVr7d3A8iZC7mUZT5WdtliNHEA==", + "dev": true, + "requires": { + "datatables.net": "^1.10.15", + "jquery": ">=1.7" + } + }, + "datatables.net-fixedcolumns-bs4": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/datatables.net-fixedcolumns-bs4/-/datatables.net-fixedcolumns-bs4-3.3.3.tgz", + "integrity": "sha512-d0dqCYk93wnCT382hW2Y1YMwgJXpTfdTu3Tb+UKQvt7OApxKYuWUFfKde+wHtIhqodswZ1jrMfYmxZHJYAysZQ==", + "dev": true, + "requires": { + "datatables.net-bs4": "^1.10.15", + "datatables.net-fixedcolumns": "3.3.3", + "jquery": ">=1.7" + } + }, + "datatables.net-fixedheader": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/datatables.net-fixedheader/-/datatables.net-fixedheader-3.4.1.tgz", + "integrity": "sha512-c9FJAShG5r8RJDIszWQvMFe6Ie+njfbHB9GhzOPjEF7zhbsMUQEkoYq1qW3ppOxY5psadDrT+D3f4iGM589u6w==", + "dev": true, + "requires": { + "datatables.net": "^1.13.0", + "jquery": ">=1.7" + } + }, + "datatables.net-fixedheader-bs4": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/datatables.net-fixedheader-bs4/-/datatables.net-fixedheader-bs4-3.4.1.tgz", + "integrity": "sha512-Oq6yCpswdFRn+nwrjOjD0nmpH3F0glz/ppgdT8vA6U/8qkguze4d3qZyEYd7osqrCeX9ccUZR9ptpqRYb6sVtg==", + "dev": true, + "requires": { + "datatables.net-bs4": "^1.13.0", + "datatables.net-fixedheader": "3.4.1", + "jquery": ">=1.7" + } + }, + "datatables.net-keytable": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/datatables.net-keytable/-/datatables.net-keytable-2.12.0.tgz", + "integrity": "sha512-vijxMw7ZIB/fDe5FWGiDqe8CPiPXg3lvqK4lL48vQh1zoiE3+0C3za82qM9g/2zbwtIXmOLwBZc2ivrErNVPkA==", + "dev": true, + "requires": { + "datatables.net": ">=1.11.0", + "jquery": ">=1.7" + } + }, + "datatables.net-keytable-bs4": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/datatables.net-keytable-bs4/-/datatables.net-keytable-bs4-2.12.0.tgz", + "integrity": "sha512-4Yn+EhUpz2ZjVmGiPUcS74hlAAtlEtXKCEoXP4tVnF/fICnvAoAr+iNC6GOUldh2LoA87/v/X5QreHA48W8z9Q==", + "dev": true, + "requires": { + "datatables.net-bs4": ">=1.11.0", + "datatables.net-keytable": "2.12.0", + "jquery": ">=1.7" + } + }, + "datatables.net-responsive": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/datatables.net-responsive/-/datatables.net-responsive-2.5.1.tgz", + "integrity": "sha512-hyJb2faIzEWUX5Yn4HOSq/6NNB9SXDVbI4OU9ny+XU/2ghZEz4676spOgzpDHTdWvCfM+t1mbUsT70fDiTTr9w==", + "dev": true, + "requires": { + "datatables.net": "^1.13.0", + "jquery": ">=1.7" + } + }, + "datatables.net-responsive-bs4": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/datatables.net-responsive-bs4/-/datatables.net-responsive-bs4-2.5.1.tgz", + "integrity": "sha512-cOVCG9zRioqJiqZUPXel5/vxKGt8EFhxgzVafDNy2hY3ZO+UMMuRKcs2br/QMoojbXzpKNf2rL/lM7NoXKVKZA==", + "dev": true, + "requires": { + "datatables.net-bs4": "^1.13.0", + "datatables.net-responsive": "2.5.1", + "jquery": ">=1.7" + } + }, + "datatables.net-rowgroup": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/datatables.net-rowgroup/-/datatables.net-rowgroup-1.5.0.tgz", + "integrity": "sha512-V/CLJu7rMjxwfhZAv59emZOPw58cwnYmd8NXTTJSnqBDgOZsaC9mtVo0ejBpdqvNw5WmMPy3AJceH+ay6JQ3hA==", + "dev": true, + "requires": { + "datatables.net": ">=1.11.0", + "jquery": ">=1.7" + } + }, + "datatables.net-rowgroup-bs4": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/datatables.net-rowgroup-bs4/-/datatables.net-rowgroup-bs4-1.5.0.tgz", + "integrity": "sha512-1CTXF2BsYwWYg3tjUw6cayRYsbt61DD3ms/8Evuz3/qrlKO6txdbp8OsmBNQJwT6qgEjPWx6tuGi8xdHGOey3A==", + "dev": true, + "requires": { + "datatables.net-bs4": ">=1.11.0", + "datatables.net-rowgroup": "1.5.0", + "jquery": ">=1.7" + } + }, + "datatables.net-rowreorder": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/datatables.net-rowreorder/-/datatables.net-rowreorder-1.5.0.tgz", + "integrity": "sha512-Kkq57tdJHrUCYkS8vywhL5tqKtl2q3K3p8A6wkIdwMX2b8YVjtywhQbXvvVLZnlMQsdX194FXVK1AgAwcm4hFg==", + "dev": true, + "requires": { + "datatables.net": ">=1.11.0", + "jquery": ">=1.7" + } + }, + "datatables.net-rowreorder-bs4": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/datatables.net-rowreorder-bs4/-/datatables.net-rowreorder-bs4-1.5.0.tgz", + "integrity": "sha512-4C9tzLRaisO+IOdJ1n6NRQ8ak0zC0IbX50Ed5hg+5PT7VJLI9klH+GBwE6hpF28UTWk7E6somzOwnRHLexqXdA==", + "dev": true, + "requires": { + "datatables.net-bs4": ">=1.11.0", + "datatables.net-rowreorder": "1.5.0", + "jquery": ">=1.7" + } + }, + "datatables.net-scroller": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/datatables.net-scroller/-/datatables.net-scroller-2.4.0.tgz", + "integrity": "sha512-SrIYyBD74Pjj/yajTu7i0YtGFiUMHWKlnO59kwIZoZhCyCh6d7S+e9HF/oT1tXjNvFWfvwA2wbA+PF20fDRA2g==", + "dev": true, + "requires": { + "datatables.net": ">=1.11.0", + "jquery": ">=1.7" + } + }, + "datatables.net-scroller-bs4": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/datatables.net-scroller-bs4/-/datatables.net-scroller-bs4-2.4.0.tgz", + "integrity": "sha512-IARngb/lA/NzAozNj2lu+hNYVzuiuvTBd5Bc4ClWUoUN9L4rZ2m4KXlAOQkV6dYVAJrDdU2NH+kvQ4l6BKB/ow==", + "dev": true, + "requires": { + "datatables.net-bs4": ">=1.11.0", + "datatables.net-scroller": "2.4.0", + "jquery": ">=1.7" + } + }, + "datatables.net-searchbuilder": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/datatables.net-searchbuilder/-/datatables.net-searchbuilder-1.7.0.tgz", + "integrity": "sha512-JGqxDVudgRxrHs/J+VM9O2rcwPgaUjpqBL1MHJAVJw+4vxvAY5Sbb0qP6ayo8h4yZyAE2+aPRm/smJ24N0nztw==", + "dev": true, + "requires": { + "datatables.net": ">=1.11.0", + "jquery": ">=1.7" + } + }, + "datatables.net-searchbuilder-bs4": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/datatables.net-searchbuilder-bs4/-/datatables.net-searchbuilder-bs4-1.7.0.tgz", + "integrity": "sha512-uXvCl5tWikpAltKRIYtFltiG01Ned1wAVMg3i7i+ZRRhMgndOW26lUByc8yDC/W6PddLY1WX9fePGIpzbN6Cyg==", + "dev": true, + "requires": { + "datatables.net-bs4": ">=1.11.0", + "datatables.net-searchbuilder": "1.7.0", + "jquery": ">=1.7" + } + }, + "datatables.net-searchpanes": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/datatables.net-searchpanes/-/datatables.net-searchpanes-2.3.0.tgz", + "integrity": "sha512-AAl03TQXatzQh6gqNot1BAzenMxQ0/mxX+Nzn770mdTUmhVy2VX8pa7/vZlwe0tRbTcZ9VZMBMErCb66i5X3rA==", + "dev": true, + "requires": { + "datatables.net": ">=1.11.0", + "jquery": ">=1.7" + } + }, + "datatables.net-searchpanes-bs4": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/datatables.net-searchpanes-bs4/-/datatables.net-searchpanes-bs4-1.4.0.tgz", + "integrity": "sha512-Floxzmw2cQkUQdI7Vv4IWtLqLmwPrmY6MPncbEWq4YvkSeaZW7OHzSmZLLUjMn2P6Huvz59WUVcwL0lSDui6GQ==", + "dev": true, + "requires": { + "datatables.net-bs4": ">=1.10.25", + "datatables.net-searchpanes": ">=1.3.0", + "jquery": ">=1.7" + } + }, + "datatables.net-select": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/datatables.net-select/-/datatables.net-select-1.7.1.tgz", + "integrity": "sha512-yC+GoBDVsnbaFTYKmZ2v5Bftc66zSZCYHbPYZb/ccdvxytEEudjc9R3wn6fgkOrVx3C2X/8keQc4a7EJvdOErg==", + "dev": true, + "requires": { + "datatables.net": "^1.13.0", + "jquery": ">=1.7" + } + }, + "datatables.net-select-bs4": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/datatables.net-select-bs4/-/datatables.net-select-bs4-1.7.1.tgz", + "integrity": "sha512-iHG4C8RdJIpsGIGDCXofUflHN1fa2N0E83MZPuqQXh1ZBkeJzd700rnru2mJXbvFc+wM9vf0Xxr6C5YsYFprgA==", + "dev": true, + "requires": { + "datatables.net-bs4": "^1.13.0", + "datatables.net-select": "1.7.1", + "jquery": ">=1.7" + } + }, + "daterangepicker": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/daterangepicker/-/daterangepicker-3.1.0.tgz", + "integrity": "sha512-DxWXvvPq4srWLCqFugqSV+6CBt/CvQ0dnpXhQ3gl0autcIDAruG1PuGG3gC7yPRNytAD1oU1AcUOzaYhOawhTw==", + "dev": true, + "requires": { + "jquery": ">=1.10", + "moment": "^2.9.0" + } + }, + "deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + } + }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", + "dev": true + }, + "dropzone": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/dropzone/-/dropzone-5.9.3.tgz", + "integrity": "sha512-Azk8kD/2/nJIuVPK+zQ9sjKMRIpRvNyqn9XwbBHNq+iNuSccbJS6hwm1Woy0pMST0erSo0u4j+KJaodndDk4vA==", + "dev": true + }, + "ekko-lightbox": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ekko-lightbox/-/ekko-lightbox-5.3.0.tgz", + "integrity": "sha512-mbacwySuVD3Ad6F2hTkjSTvJt59bcVv2l/TmBerp4xZnLak8tPtA4AScUn4DL42c1ksTiAO6sGhJZ52P/1Qgew==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.693", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.693.tgz", + "integrity": "sha512-/if4Ueg0GUQlhCrW2ZlXwDAm40ipuKo+OgeHInlL8sbjt+hzISxZK949fZeJaVsheamrzANXvw1zQTvbxTvSHw==", + "dev": true, + "peer": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz", + "integrity": "sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==", + "dev": true, + "peer": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true + }, + "es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + } + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true, + "peer": true + }, + "esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "peer": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "peer": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "peer": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "peer": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "peer": true + }, + "ev-emitter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ev-emitter/-/ev-emitter-1.1.1.tgz", + "integrity": "sha512-ipiDYhdQSCZ4hSbX4rMW+XzNKMD1prg/sTvoVmSLkuQ1MVlwjJQQA+sW8tMYR3BLUr9KjodFV4pvzunvRhd33Q==", + "dev": true + }, + "eve-raphael": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/eve-raphael/-/eve-raphael-0.5.0.tgz", + "integrity": "sha512-jrxnPsCGqng1UZuEp9DecX/AuSyAszATSjf4oEcRxvfxa1Oux4KkIPKBAAWWnpdwfARtr+Q0o9aPYWjsROD7ug==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "peer": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-memoize": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz", + "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==", + "dev": true + }, + "fastclick": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fastclick/-/fastclick-1.0.6.tgz", + "integrity": "sha512-cXyDBT4g0uWl/Xe75QspBDAgAWQ0lkPi/zgp6YFEUHj6WV6VIZl7R6TiDZhdOVU3W4ehp/8tG61Jev1jit+ztQ==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "filterizr": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/filterizr/-/filterizr-2.2.4.tgz", + "integrity": "sha512-hqyEdg7RrvJMVFOeF0yysS75HP6jLu0wBSUtSPAc3BysAtHpwcXaPnR1kYp2uZtd3YXyhH6JRfF9+H4SRvrqXg==", + "dev": true, + "requires": { + "fast-memoize": "^2.5.1", + "imagesloaded": "^4.1.4" + } + }, + "flag-icon-css": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/flag-icon-css/-/flag-icon-css-3.5.0.tgz", + "integrity": "sha512-pgJnJLrtb0tcDgU1fzGaQXmR8h++nXvILJ+r5SmOXaaL/2pocunQo2a8TAXhjQnBpRLPtZ1KCz/TYpqeNuE2ew==", + "dev": true + }, + "flot": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/flot/-/flot-4.2.6.tgz", + "integrity": "sha512-Iz4HCet1ZBQnjGwECz4jseD1zMnh7m2XJIMI6A62l8h2SeceLYOEmYGNQto1XhkSM9fUmqzyKhWwJ+RolWLydg==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "dev": true + }, + "fontkit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-1.9.0.tgz", + "integrity": "sha512-HkW/8Lrk8jl18kzQHvAw9aTHe1cqsyx5sDnxncx652+CIfhawokEPkeM3BoIC+z/Xv7a0yMr0f3pRRwhGH455g==", + "dev": true, + "requires": { + "@swc/helpers": "^0.3.13", + "brotli": "^1.3.2", + "clone": "^2.1.2", + "deep-equal": "^2.0.5", + "dfa": "^1.2.0", + "restructure": "^2.0.1", + "tiny-inflate": "^1.0.3", + "unicode-properties": "^1.3.1", + "unicode-trie": "^2.0.0" + } + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "fullcalendar": { + "version": "5.11.5", + "resolved": "https://registry.npmjs.org/fullcalendar/-/fullcalendar-5.11.5.tgz", + "integrity": "sha512-eaVD6zOvuFXVpoMKlg2FQAj8e+PcpitBMwlzwRJJr1zOi/dXMYAksx2hLzwtsr93FVUNSSo16xwMTTZz6+prKQ==", + "dev": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "peer": true + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true + }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } + }, + "hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "icheck-bootstrap": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/icheck-bootstrap/-/icheck-bootstrap-3.0.1.tgz", + "integrity": "sha512-Rj3SybdcMcayhsP4IJ+hmCNgCKclaFcs/5zwCuLXH1WMo468NegjhZVxbSNKhEjJjnwc4gKETogUmPYSQ9lEZQ==", + "dev": true + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "imagesloaded": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/imagesloaded/-/imagesloaded-4.1.4.tgz", + "integrity": "sha512-ltiBVcYpc/TYTF5nolkMNsnREHW+ICvfQ3Yla2Sgr71YFwQ86bDwV9hgpFhFtrGPuwEx5+LqOHIrdXBdoWwwsA==", + "dev": true, + "requires": { + "ev-emitter": "^1.0.0" + } + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true + }, + "immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", + "dev": true + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "inputmask": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/inputmask/-/inputmask-5.0.8.tgz", + "integrity": "sha512-1WcbyudPTXP1B28ozWWyFa6QRIUG4KiLoyR6LFHlpT4OfTzRqFfWgHFadNvRuMN1S9XNVz9CdNvCGjJi+uAMqQ==", + "dev": true + }, + "internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + } + }, + "ion-rangeslider": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/ion-rangeslider/-/ion-rangeslider-2.3.1.tgz", + "integrity": "sha512-6V+24FD13/feliI485gnRHZYD9Ev64M5NAFTxnVib516ATHa9PlXQrC+nOiPngouRYTCLPJyokAJEi3e1Umi5g==", + "dev": true, + "requires": {} + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "requires": { + "call-bind": "^1.0.7" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "peer": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "dev": true + }, + "jquery-knob-chif": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/jquery-knob-chif/-/jquery-knob-chif-1.2.13.tgz", + "integrity": "sha512-dveq9MZCr68bRrsziuRusKS+/ciT1yOOHdENOSTcXVRM9MsEyCK/DjqR9nc7V3on41269PFdDE2Fuib8Cw4jAA==", + "dev": true + }, + "jquery-mapael": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jquery-mapael/-/jquery-mapael-2.2.0.tgz", + "integrity": "sha512-B5cVcCkfs7Ezia1Zs8bEfVacYD/GvaASyqQeidApR/NJ1C4igcExk9VULVsgLcTPkxohcZrrz5uCaPXvuKeZWw==", + "dev": true, + "requires": { + "jquery": "^3.0 || ^2.0 || ^1.0", + "jquery-mousewheel": "^3.1", + "raphael": "^2.2.0 || ^2.1.1" + } + }, + "jquery-mousewheel": { + "version": "3.1.13", + "resolved": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz", + "integrity": "sha512-GXhSjfOPyDemM005YCEHvzrEALhKDIswtxSHSR2e4K/suHVJKJxxRCGz3skPjNxjJjQa9AVSGGlYjv1M3VLIPg==", + "dev": true + }, + "jquery-ui-dist": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/jquery-ui-dist/-/jquery-ui-dist-1.13.2.tgz", + "integrity": "sha512-oVDRd1NLtTbBwpRKAYdIRgpWVDzeBhfy7Gu0RmY6JEaZtmBq6kDn1pm5SgDiAotrnDS+RoTRXO6xvcNTxA9tOA==", + "dev": true, + "requires": { + "jquery": ">=1.8.0 <4.0.0" + } + }, + "jquery-validation": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jquery-validation/-/jquery-validation-1.20.0.tgz", + "integrity": "sha512-c8tg4ltIIP6L7l0bZ79sRzOJYquyjS48kQZ6iv8MJ2r0OYztxtkWYKTReZyU2/zVFYiINB29i0Z/IRNNuJQN1g==", + "dev": true, + "requires": {} + }, + "jqvmap-novulnerability": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/jqvmap-novulnerability/-/jqvmap-novulnerability-1.5.1.tgz", + "integrity": "sha512-O6Jr7AGiut9iNJMelPdy8pH83tNXadOqmhJm5FZy9gtaZ5uuhZK3VNu+YLFuTpXeZI8YXUvlFUYbJJi5XHA+tw==", + "dev": true, + "requires": { + "jquery": "^3.4.0" + } + }, + "jsgrid": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/jsgrid/-/jsgrid-1.5.3.tgz", + "integrity": "sha512-/BJgQp7gZe8o/VgNelwXc21jHc9HN+l7WPOkBhC9b9jPXFtOrU9ftNLPVBmKYCNlIulAbGTW8SDJI0mpw7uWxQ==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "peer": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "laravel-vite-plugin": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-0.7.8.tgz", + "integrity": "sha512-HWYqpQYHR3kEQ1LsHX7gHJoNNf0bz5z5mDaHBLzS+PGLCTmYqlU5/SZyeEgObV7z7bC/cnStYcY9H1DI1D5Udg==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.0.5" + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "linebreak": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", + "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", + "dev": true, + "requires": { + "base64-js": "0.0.8", + "unicode-trie": "^2.0.0" + } + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "peer": true + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "peer": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "dev": true + }, + "moment-timezone": { + "version": "0.5.45", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.45.tgz", + "integrity": "sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==", + "dev": true, + "requires": { + "moment": "^2.29.4" + } + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true, + "peer": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "overlayscrollbars": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/overlayscrollbars/-/overlayscrollbars-1.13.3.tgz", + "integrity": "sha512-1nB/B5kaakJuHXaLXLRK0bUIilWhUGT6q5g+l2s5vqYdLle/sd0kscBHkQC1kuuDg9p9WR4MTdySDOPbeL/86g==", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "pdfkit": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/pdfkit/-/pdfkit-0.12.3.tgz", + "integrity": "sha512-+qDLgm2yq6WOKcxTb43lDeo3EtMIDQs0CK1RNqhHC9iT6u0KOmgwAClkYh9xFw2ATbmUZzt4f7KMwDCOfPDluA==", + "dev": true, + "requires": { + "crypto-js": "^4.0.0", + "fontkit": "^1.8.1", + "linebreak": "^1.0.2", + "png-js": "^1.0.0" + } + }, + "pdfmake": { + "version": "0.1.72", + "resolved": "https://registry.npmjs.org/pdfmake/-/pdfmake-0.1.72.tgz", + "integrity": "sha512-xZrPS+Safjf1I8ZYtMoXX83E6C6Pd1zFwa168yNTeeJWHclqf1z9DoYajjlY2uviN7gGyxwVZeou39uSk1oh1g==", + "dev": true, + "requires": { + "iconv-lite": "^0.6.2", + "linebreak": "^1.0.2", + "pdfkit": "^0.12.0", + "svg-to-pdfkit": "^0.1.8", + "xmldoc": "^1.1.2" + } + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "png-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz", + "integrity": "sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g==", + "dev": true + }, + "popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", + "dev": true + }, + "possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true + }, + "postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "dev": true, + "requires": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "peer": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "raphael": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/raphael/-/raphael-2.3.0.tgz", + "integrity": "sha512-w2yIenZAQnp257XUWGni4bLMVxpUpcIl7qgxEgDIXtmSypYtlNxfXWpOBxs7LBTps5sDwhRnrToJrMUrivqNTQ==", + "dev": true, + "requires": { + "eve-raphael": "0.5.0" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + } + }, + "restructure": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/restructure/-/restructure-2.0.1.tgz", + "integrity": "sha512-e0dOpjm5DseomnXx2M5lpdZ5zoHqF1+bqdMJUohoYVVQa7cBdnk7fdmeI6byNWP/kiME72EeTiSypTCVnpLiDg==", + "dev": true + }, + "rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.71.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz", + "integrity": "sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-loader": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" + } + }, + "sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "select2": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.13.tgz", + "integrity": "sha512-1JeB87s6oN/TDxQQYCvS5EFoQyvV6eYMZZ0AeA4tdFDYWN3BAGZ8npr17UBFddU0lgAt3H0yjX3X6/ekOj1yjw==", + "dev": true + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "peer": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dev": true, + "requires": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + } + }, + "set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "peer": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "peer": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sparklines": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sparklines/-/sparklines-1.3.0.tgz", + "integrity": "sha512-CkFtpDE3hmOeu1IJyIQIOH0AQtHnPj1c61ALxJZQ9cPEFKDgWC1fcNAHuwPi1i1klTDYvlKKseoYHSwe7JmdLA==", + "dev": true + }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "requires": { + "internal-slot": "^1.0.4" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "summernote": { + "version": "0.8.20", + "resolved": "https://registry.npmjs.org/summernote/-/summernote-0.8.20.tgz", + "integrity": "sha512-W9RhjQjsn+b1s9xiJQgJbCiYGJaDAc9CdEqXo+D13WuStG8lCdtKaO5AiNiSSMJsQJN2EfGSwbBQt+SFE2B8Kw==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "svg-to-pdfkit": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/svg-to-pdfkit/-/svg-to-pdfkit-0.1.8.tgz", + "integrity": "sha512-QItiGZBy5TstGy+q8mjQTMGRlDDOARXLxH+sgVm1n/LYeo0zFcQlcCh8m4zi8QxctrxB9Kue/lStc/RD5iLadQ==", + "dev": true, + "requires": { + "pdfkit": ">=0.8.1" + } + }, + "sweetalert2": { + "version": "10.16.11", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-10.16.11.tgz", + "integrity": "sha512-Rdfabv2G89Tr8vmUTb1auWCYYesKBEWnkYPSi7XaiCIW0ZXXGK8Nw1wYKPEMLU6O8gMSMJe5m6MRKqMQsAQy9A==", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "peer": true + }, + "tempusdominus-bootstrap-4": { + "version": "5.39.2", + "resolved": "https://registry.npmjs.org/tempusdominus-bootstrap-4/-/tempusdominus-bootstrap-4-5.39.2.tgz", + "integrity": "sha512-8Au4miSAsMGdsElPg87EUmsN7aGJFaRA5Y8Ale7dDTfhhnQL1Za53LclIJkq+t/7NO5+Ufr1jY7tmEPvWGHaVg==", + "dev": true, + "requires": { + "bootstrap": "^4.6.1", + "jquery": "^3.6.0", + "moment": "^2.29.2", + "moment-timezone": "^0.5.34", + "popper.js": "^1.16.1" + } + }, + "tempusdominus-core": { + "version": "5.19.3", + "resolved": "https://registry.npmjs.org/tempusdominus-core/-/tempusdominus-core-5.19.3.tgz", + "integrity": "sha512-WXBVXcBG/hErB6u9gdUs+vzANvCU1kd1ykzL4kolPB3h1OEv20OKUW5qz1iynxyqRFPa1NWY9gwRu5d+MjXEuQ==", + "dev": true, + "peer": true, + "requires": { + "jquery": "^3.6.0", + "moment": "~2.29.2", + "moment-timezone": "^0.5.34" + }, + "dependencies": { + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "dev": true, + "peer": true + } + } + }, + "terser": { + "version": "5.28.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.28.1.tgz", + "integrity": "sha512-wM+bZp54v/E9eRRGXb5ZFDvinrJIOaTapx3WUokyVGZu5ucVCK55zEgGd5Dl2fSr3jUo5sDiERErUWLY6QPFyA==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, + "terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "peer": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toastr": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/toastr/-/toastr-2.1.4.tgz", + "integrity": "sha512-LIy77F5n+sz4tefMmFOntcJ6HL0Fv3k1TDnNmFZ0bU/GcvIIfy6eG2v7zQmMiYgaalAiUv75ttFrPn5s0gyqlA==", + "dev": true, + "requires": { + "jquery": ">=1.12.0" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, + "peer": true + }, + "unicode-properties": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "dev": true, + "requires": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + }, + "dependencies": { + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + } + } + }, + "unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "dev": true, + "requires": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + }, + "dependencies": { + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "dev": true + } + } + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "peer": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uplot": { + "version": "1.6.30", + "resolved": "https://registry.npmjs.org/uplot/-/uplot-1.6.30.tgz", + "integrity": "sha512-48oVVRALM/128ttW19F2a2xobc2WfGdJ0VJFX00099CfqbCTuML7L2OrTKxNzeFP34eo1+yJbqFSoFAp2u28/Q==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "vite": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.2.tgz", + "integrity": "sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==", + "dev": true, + "requires": { + "esbuild": "^0.18.10", + "fsevents": "~2.3.2", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + } + }, + "vite-plugin-full-reload": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.1.0.tgz", + "integrity": "sha512-3cObNDzX6DdfhD9E7kf6w2mNunFpD7drxyNgHLw+XwIYAgb+Xt16SEXo0Up4VH+TMf3n+DSVJZtW2POBGcBYAA==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "peer": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "webpack": { + "version": "5.90.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz", + "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", + "dev": true, + "peer": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "peer": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "peer": true + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-typed-array": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.1" + } + }, + "xmldoc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-1.3.0.tgz", + "integrity": "sha512-y7IRWW6PvEnYQZNZFMRLNJw+p3pezM4nKYPfr15g4OOW9i8VpeydycFuipE2297OvZnh3jSb2pxOt9QpkZUVng==", + "dev": true, + "requires": { + "sax": "^1.2.4" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..454c994 --- /dev/null +++ b/package.json @@ -0,0 +1,20 @@ +{ + "private": true, + "scripts": { + "dev": "vite", + "build": "vite build" + }, + "devDependencies": { + "admin-lte": "3.1.0", + "axios": "^1.1.2", + "bootstrap": "^4.6.0", + "jquery": "^3.6", + "laravel-vite-plugin": "^0.7.2", + "lodash": "^4.17.19", + "popper.js": "^1.16.1", + "postcss": "^8.1.14", + "sass": "^1.15.2", + "sass-loader": "^8.0.0", + "vite": "^4.0.0" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..2ac86a1 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,31 @@ + + + + + ./tests/Unit + + + ./tests/Feature + + + + + ./app + + + + + + + + + + + + + + diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..3aec5e2 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/css/app.css b/public/css/app.css new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/public/css/app.css @@ -0,0 +1 @@ + diff --git a/public/css/style.css b/public/css/style.css new file mode 100644 index 0000000..d0bf930 --- /dev/null +++ b/public/css/style.css @@ -0,0 +1,14450 @@ +/*------------------------------------------------------------------- + ===== Table of Contents ===== + + * Bootstrap functions + * Template variables + * SCSS Compass Functions + * Boostrap Main SCSS + * Template mixins + + Animation Mixins + + Background Mixins + + Badge Mixins + + Button Mixins + + Miscellaneous Mixins + + BlockQuote Mixins + + Cards Mixins + + Color Functions Mixins + + Tooltips + + popovers + * Core Styles + + Reset Styles + + Fonts + + Functions + + Backgrounds + + Typography + + Miscellaneous + + Footer + + Layouts + + Utilities + + Demo styles + * Components + + Badges + + Boostrap Progress + + Buttons + + Breadcrumbs + + Cards + + Checkboxes and Radios + + Dropdowns + + Forms + + Icons + + Preview + + Tables + + Todo List + * Landing screens + + Auth +-------------------------------------------------------------------*/ +/*-------------------------------------------------------------------*/ +/* === Import Bootstrap functions and variables === */ +/*-------------------------------------------------------------------*/ +/* === Import template variables === */ +/*-------------------------------------------------------------------*/ +/* === SCSS Compass Functions === */ + +@-webkit-keyframes flash { + 0% { + opacity: 1; } + 25% { + opacity: 0; } + 50% { + opacity: 1; } + 75% { + opacity: 0; } + 100% { + opacity: 1; } } + +@keyframes flash { + 0% { + opacity: 1; } + 25% { + opacity: 0; } + 50% { + opacity: 1; } + 75% { + opacity: 0; } + 100% { + opacity: 1; } } + +@-webkit-keyframes bounce { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); } + 20% { + -webkit-transform: translateY(0); + transform: translateY(0); } + 40% { + -webkit-transform: translateY(-30px); + transform: translateY(-30px); } + 50% { + -webkit-transform: translateY(0); + transform: translateY(0); } + 60% { + -webkit-transform: translateY(-15px); + transform: translateY(-15px); } + 80% { + -webkit-transform: translateY(0); + transform: translateY(0); } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); } } + +@keyframes bounce { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); } + 20% { + -webkit-transform: translateY(0); + transform: translateY(0); } + 40% { + -webkit-transform: translateY(-30px); + transform: translateY(-30px); } + 50% { + -webkit-transform: translateY(0); + transform: translateY(0); } + 60% { + -webkit-transform: translateY(-15px); + transform: translateY(-15px); } + 80% { + -webkit-transform: translateY(0); + transform: translateY(0); } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); } } + +@-webkit-keyframes shake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); } + 10% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); } + 20% { + -webkit-transform: translateX(10px); + transform: translateX(10px); } + 30% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); } + 40% { + -webkit-transform: translateX(10px); + transform: translateX(10px); } + 50% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); } + 60% { + -webkit-transform: translateX(10px); + transform: translateX(10px); } + 70% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); } + 80% { + -webkit-transform: translateX(10px); + transform: translateX(10px); } + 90% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); } } + +@keyframes shake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); } + 10% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); } + 20% { + -webkit-transform: translateX(10px); + transform: translateX(10px); } + 30% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); } + 40% { + -webkit-transform: translateX(10px); + transform: translateX(10px); } + 50% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); } + 60% { + -webkit-transform: translateX(10px); + transform: translateX(10px); } + 70% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); } + 80% { + -webkit-transform: translateX(10px); + transform: translateX(10px); } + 90% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); } } + +@-webkit-keyframes tada { + 0% { + -webkit-transform: scale(1, 1); + transform: scale(1, 1); } + 10% { + -webkit-transform: scale(0.9) rotate(-3deg); + transform: scale(0.9) rotate(-3deg); } + 20% { + -webkit-transform: scale(0.9) rotate(-3deg); + transform: scale(0.9) rotate(-3deg); } + 30% { + -webkit-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); } + 40% { + -webkit-transform: scale(1.1) rotate(-3deg); + transform: scale(1.1) rotate(-3deg); } + 50% { + -webkit-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); } + 60% { + -webkit-transform: scale(1.1) rotate(-3deg); + transform: scale(1.1) rotate(-3deg); } + 70% { + -webkit-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); } + 80% { + -webkit-transform: scale(1.1) rotate(-3deg); + transform: scale(1.1) rotate(-3deg); } + 90% { + -webkit-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); } + 100% { + -webkit-transform: scale(1) rotate(0); + transform: scale(1) rotate(0); } } + +@keyframes tada { + 0% { + -webkit-transform: scale(1, 1); + transform: scale(1, 1); } + 10% { + -webkit-transform: scale(0.9) rotate(-3deg); + transform: scale(0.9) rotate(-3deg); } + 20% { + -webkit-transform: scale(0.9) rotate(-3deg); + transform: scale(0.9) rotate(-3deg); } + 30% { + -webkit-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); } + 40% { + -webkit-transform: scale(1.1) rotate(-3deg); + transform: scale(1.1) rotate(-3deg); } + 50% { + -webkit-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); } + 60% { + -webkit-transform: scale(1.1) rotate(-3deg); + transform: scale(1.1) rotate(-3deg); } + 70% { + -webkit-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); } + 80% { + -webkit-transform: scale(1.1) rotate(-3deg); + transform: scale(1.1) rotate(-3deg); } + 90% { + -webkit-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); } + 100% { + -webkit-transform: scale(1) rotate(0); + transform: scale(1) rotate(0); } } + +@-webkit-keyframes swing { + 20%, 40%, 60%, 80%, 100% { + -webkit-transform-origin: top center 50%; + transform-origin: top center 50%; } + 20% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 40% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); } + 60% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg); } + 80% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg); } + 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@keyframes swing { + 20%, 40%, 60%, 80%, 100% { + -webkit-transform-origin: top center 50%; + transform-origin: top center 50%; } + 20% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 40% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); } + 60% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg); } + 80% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg); } + 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@-webkit-keyframes wobble { + 0% { + -webkit-transform: translateX(0%); + transform: translateX(0%); } + 15% { + -webkit-transform: translateX(-25%) rotate(-5deg); + transform: translateX(-25%) rotate(-5deg); } + 30% { + -webkit-transform: translateX(20%) rotate(3deg); + transform: translateX(20%) rotate(3deg); } + 45% { + -webkit-transform: translateX(-15%) rotate(-3deg); + transform: translateX(-15%) rotate(-3deg); } + 60% { + -webkit-transform: translateX(10%) rotate(2deg); + transform: translateX(10%) rotate(2deg); } + 75% { + -webkit-transform: translateX(-5%) rotate(-1deg); + transform: translateX(-5%) rotate(-1deg); } + 100% { + -webkit-transform: translateX(0%); + transform: translateX(0%); } } + +@keyframes wobble { + 0% { + -webkit-transform: translateX(0%); + transform: translateX(0%); } + 15% { + -webkit-transform: translateX(-25%) rotate(-5deg); + transform: translateX(-25%) rotate(-5deg); } + 30% { + -webkit-transform: translateX(20%) rotate(3deg); + transform: translateX(20%) rotate(3deg); } + 45% { + -webkit-transform: translateX(-15%) rotate(-3deg); + transform: translateX(-15%) rotate(-3deg); } + 60% { + -webkit-transform: translateX(10%) rotate(2deg); + transform: translateX(10%) rotate(2deg); } + 75% { + -webkit-transform: translateX(-5%) rotate(-1deg); + transform: translateX(-5%) rotate(-1deg); } + 100% { + -webkit-transform: translateX(0%); + transform: translateX(0%); } } + +@-webkit-keyframes pulse { + 0% { + -webkit-transform: scale(1, 1); + transform: scale(1, 1); } + 50% { + -webkit-transform: scale(1.1, 1.1); + transform: scale(1.1, 1.1); } + 100% { + -webkit-transform: scale(1, 1); + transform: scale(1, 1); } } + +@keyframes pulse { + 0% { + -webkit-transform: scale(1, 1); + transform: scale(1, 1); } + 50% { + -webkit-transform: scale(1.1, 1.1); + transform: scale(1.1, 1.1); } + 100% { + -webkit-transform: scale(1, 1); + transform: scale(1, 1); } } + +@-webkit-keyframes wiggle { + 0% { + -webkit-transform: skewX(9deg); + transform: skewX(9deg); } + 10% { + -webkit-transform: skewX(-8deg); + transform: skewX(-8deg); } + 20% { + -webkit-transform: skewX(7deg); + transform: skewX(7deg); } + 30% { + -webkit-transform: skewX(-6deg); + transform: skewX(-6deg); } + 40% { + -webkit-transform: skewX(5deg); + transform: skewX(5deg); } + 50% { + -webkit-transform: skewX(-4deg); + transform: skewX(-4deg); } + 60% { + -webkit-transform: skewX(3deg); + transform: skewX(3deg); } + 70% { + -webkit-transform: skewX(-2deg); + transform: skewX(-2deg); } + 80% { + -webkit-transform: skewX(1deg); + transform: skewX(1deg); } + 90% { + -webkit-transform: skewX(0deg); + transform: skewX(0deg); } + 100% { + -webkit-transform: skewX(0deg); + transform: skewX(0deg); } } + +@keyframes wiggle { + 0% { + -webkit-transform: skewX(9deg); + transform: skewX(9deg); } + 10% { + -webkit-transform: skewX(-8deg); + transform: skewX(-8deg); } + 20% { + -webkit-transform: skewX(7deg); + transform: skewX(7deg); } + 30% { + -webkit-transform: skewX(-6deg); + transform: skewX(-6deg); } + 40% { + -webkit-transform: skewX(5deg); + transform: skewX(5deg); } + 50% { + -webkit-transform: skewX(-4deg); + transform: skewX(-4deg); } + 60% { + -webkit-transform: skewX(3deg); + transform: skewX(3deg); } + 70% { + -webkit-transform: skewX(-2deg); + transform: skewX(-2deg); } + 80% { + -webkit-transform: skewX(1deg); + transform: skewX(1deg); } + 90% { + -webkit-transform: skewX(0deg); + transform: skewX(0deg); } + 100% { + -webkit-transform: skewX(0deg); + transform: skewX(0deg); } } + +@-webkit-keyframes bounceOut { + 0% { + -webkit-transform: scale(1, 1); + transform: scale(1, 1); } + 25% { + -webkit-transform: scale(0.95, 0.95); + transform: scale(0.95, 0.95); } + 50% { + opacity: 1; + -webkit-transform: scale(1.1, 1.1); + transform: scale(1.1, 1.1); } + 100% { + opacity: 0; + -webkit-transform: scale(0.3, 0.3); + transform: scale(0.3, 0.3); } } + +@keyframes bounceOut { + 0% { + -webkit-transform: scale(1, 1); + transform: scale(1, 1); } + 25% { + -webkit-transform: scale(0.95, 0.95); + transform: scale(0.95, 0.95); } + 50% { + opacity: 1; + -webkit-transform: scale(1.1, 1.1); + transform: scale(1.1, 1.1); } + 100% { + opacity: 0; + -webkit-transform: scale(0.3, 0.3); + transform: scale(0.3, 0.3); } } + +@-webkit-keyframes bounceOutUp { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); } + 20% { + opacity: 1; + -webkit-transform: translateY(20px); + transform: translateY(20px); } + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); } } + +@keyframes bounceOutUp { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); } + 20% { + opacity: 1; + -webkit-transform: translateY(20px); + transform: translateY(20px); } + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); } } + +@-webkit-keyframes bounceOutDown { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); } + 20% { + opacity: 1; + -webkit-transform: translateY(-20px); + transform: translateY(-20px); } + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); } } + +@keyframes bounceOutDown { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); } + 20% { + opacity: 1; + -webkit-transform: translateY(-20px); + transform: translateY(-20px); } + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); } } + +@-webkit-keyframes bounceOutLeft { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); } + 20% { + opacity: 1; + -webkit-transform: translateX(20px); + transform: translateX(20px); } + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); } } + +@keyframes bounceOutLeft { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); } + 20% { + opacity: 1; + -webkit-transform: translateX(20px); + transform: translateX(20px); } + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); } } + +@-webkit-keyframes bounceOutRight { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); } + 20% { + opacity: 1; + -webkit-transform: translateX(-20px); + transform: translateX(-20px); } + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); } } + +@keyframes bounceOutRight { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); } + 20% { + opacity: 1; + -webkit-transform: translateX(-20px); + transform: translateX(-20px); } + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); } } + +@-webkit-keyframes bounceIn { + 0% { + opacity: 0; + -webkit-transform: scale(0.3, 0.3); + transform: scale(0.3, 0.3); } + 50% { + opacity: 1; + -webkit-transform: scale(1.05, 1.05); + transform: scale(1.05, 1.05); } + 70% { + -webkit-transform: scale(0.9, 0.9); + transform: scale(0.9, 0.9); } + 100% { + -webkit-transform: scale(1, 1); + transform: scale(1, 1); } } + +@keyframes bounceIn { + 0% { + opacity: 0; + -webkit-transform: scale(0.3, 0.3); + transform: scale(0.3, 0.3); } + 50% { + opacity: 1; + -webkit-transform: scale(1.05, 1.05); + transform: scale(1.05, 1.05); } + 70% { + -webkit-transform: scale(0.9, 0.9); + transform: scale(0.9, 0.9); } + 100% { + -webkit-transform: scale(1, 1); + transform: scale(1, 1); } } + +@-webkit-keyframes bounceInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); } + 60% { + opacity: 1; + -webkit-transform: translateY(30px); + transform: translateY(30px); } + 80% { + -webkit-transform: translateY(-10px); + transform: translateY(-10px); } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); } } + +@keyframes bounceInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); } + 60% { + opacity: 1; + -webkit-transform: translateY(30px); + transform: translateY(30px); } + 80% { + -webkit-transform: translateY(-10px); + transform: translateY(-10px); } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); } } + +@-webkit-keyframes bounceInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); } + 60% { + opacity: 1; + -webkit-transform: translateY(-30px); + transform: translateY(-30px); } + 80% { + -webkit-transform: translateY(10px); + transform: translateY(10px); } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); } } + +@keyframes bounceInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); } + 60% { + opacity: 1; + -webkit-transform: translateY(-30px); + transform: translateY(-30px); } + 80% { + -webkit-transform: translateY(10px); + transform: translateY(10px); } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); } } + +@-webkit-keyframes bounceInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); } + 60% { + opacity: 1; + -webkit-transform: translateX(-30px); + transform: translateX(-30px); } + 80% { + -webkit-transform: translateX(10px); + transform: translateX(10px); } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); } } + +@keyframes bounceInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); } + 60% { + opacity: 1; + -webkit-transform: translateX(-30px); + transform: translateX(-30px); } + 80% { + -webkit-transform: translateX(10px); + transform: translateX(10px); } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); } } + +@-webkit-keyframes bounceInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); } + 60% { + opacity: 1; + -webkit-transform: translateX(30px); + transform: translateX(30px); } + 80% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); } } + +@keyframes bounceInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); } + 60% { + opacity: 1; + -webkit-transform: translateX(30px); + transform: translateX(30px); } + 80% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); } } + +@-webkit-keyframes fadeOut { + 0% { + opacity: 1; } + 100% { + opacity: 0; } } + +@keyframes fadeOut { + 0% { + opacity: 1; } + 100% { + opacity: 0; } } + +@-webkit-keyframes fadeOutUp { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + opacity: 1; } + 100% { + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + opacity: 0; } } + +@keyframes fadeOutUp { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + opacity: 1; } + 100% { + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + opacity: 0; } } + +@-webkit-keyframes fadeOutDown { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + opacity: 1; } + 100% { + -webkit-transform: translateY(20px); + transform: translateY(20px); + opacity: 0; } } + +@keyframes fadeOutDown { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + opacity: 1; } + 100% { + -webkit-transform: translateY(20px); + transform: translateY(20px); + opacity: 0; } } + +@-webkit-keyframes fadeOutRight { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + opacity: 1; } + 100% { + -webkit-transform: translateX(20px); + transform: translateX(20px); + opacity: 0; } } + +@keyframes fadeOutRight { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + opacity: 1; } + 100% { + -webkit-transform: translateX(20px); + transform: translateX(20px); + opacity: 0; } } + +@-webkit-keyframes fadeOutLeft { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + opacity: 1; } + 100% { + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + opacity: 0; } } + +@keyframes fadeOutLeft { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + opacity: 1; } + 100% { + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + opacity: 0; } } + +@-webkit-keyframes fadeOutUpBig { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + opacity: 1; } + 100% { + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + opacity: 0; } } + +@keyframes fadeOutUpBig { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + opacity: 1; } + 100% { + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + opacity: 0; } } + +@-webkit-keyframes fadeOutDownBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); } + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); } } + +@keyframes fadeOutDownBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); } + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); } } + +@-webkit-keyframes fadeOutRightBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); } + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); } } + +@keyframes fadeOutRightBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); } + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); } } + +@-webkit-keyframes fadeOutLeftBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); } + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); } } + +@keyframes fadeOutLeftBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); } + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); } } + +@-webkit-keyframes fadeIn { + 0% { + opacity: 0; } + 100% { + opacity: 1; } } + +@keyframes fadeIn { + 0% { + opacity: 0; } + 100% { + opacity: 1; } } + +@-webkit-keyframes fadeInUp { + 0% { + -webkit-transform: translateY(20px); + transform: translateY(20px); + opacity: 0; } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + opacity: 1; } } + +@keyframes fadeInUp { + 0% { + -webkit-transform: translateY(20px); + transform: translateY(20px); + opacity: 0; } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + opacity: 1; } } + +@-webkit-keyframes fadeInDown { + 0% { + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + opacity: 0; } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + opacity: 1; } } + +@keyframes fadeInDown { + 0% { + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + opacity: 0; } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + opacity: 1; } } + +@-webkit-keyframes fadeInRight { + 0% { + -webkit-transform: translateX(20px); + transform: translateX(20px); + opacity: 0; } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + opacity: 1; } } + +@keyframes fadeInRight { + 0% { + -webkit-transform: translateX(20px); + transform: translateX(20px); + opacity: 0; } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + opacity: 1; } } + +@-webkit-keyframes fadeInLeft { + 0% { + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + opacity: 0; } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + opacity: 1; } } + +@keyframes fadeInLeft { + 0% { + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + opacity: 0; } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + opacity: 1; } } + +@-webkit-keyframes fadeInUpBig { + 0% { + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + opacity: 0; } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + opacity: 1; } } + +@keyframes fadeInUpBig { + 0% { + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + opacity: 0; } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + opacity: 1; } } + +@-webkit-keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); } } + +@keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); } + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); } } + +@-webkit-keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); } } + +@keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); } } + +@-webkit-keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); } } + +@keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); } + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); } } + +@-webkit-keyframes flip { + 0% { + -webkit-transform: perspective(400px) rotateY(0); + transform: perspective(400px) rotateY(0); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; } + 40% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg); + transform: perspective(400px) translateZ(150px) rotateY(170deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; } + 50% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 80% { + -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95); + transform: perspective(400px) rotateY(360deg) scale(0.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 100% { + -webkit-transform: perspective(400px) scale(1); + transform: perspective(400px) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } } + +@keyframes flip { + 0% { + -webkit-transform: perspective(400px) rotateY(0); + transform: perspective(400px) rotateY(0); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; } + 40% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg); + transform: perspective(400px) translateZ(150px) rotateY(170deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; } + 50% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 80% { + -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95); + transform: perspective(400px) rotateY(360deg) scale(0.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 100% { + -webkit-transform: perspective(400px) scale(1); + transform: perspective(400px) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } } + +@-webkit-keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; } + 40% { + -webkit-transform: perspective(400px) rotateX(-10deg); + transform: perspective(400px) rotateX(-10deg); } + 70% { + -webkit-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); } + 100% { + -webkit-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; } } + +@keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; } + 40% { + -webkit-transform: perspective(400px) rotateX(-10deg); + transform: perspective(400px) rotateX(-10deg); } + 70% { + -webkit-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); } + 100% { + -webkit-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; } } + +@-webkit-keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; } + 100% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; } } + +@keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; } + 100% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; } } + +@-webkit-keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; } + 40% { + -webkit-transform: perspective(400px) rotateY(-10deg); + transform: perspective(400px) rotateY(-10deg); } + 70% { + -webkit-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); } + 100% { + -webkit-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; } } + +@keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; } + 40% { + -webkit-transform: perspective(400px) rotateY(-10deg); + transform: perspective(400px) rotateY(-10deg); } + 70% { + -webkit-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); } + 100% { + -webkit-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; } } + +@-webkit-keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; } + 100% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; } } + +@keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; } + 100% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; } } + +@-webkit-keyframes lightSpeedIn { + 0% { + -webkit-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; } + 60% { + -webkit-transform: translateX(-20%) skewX(30deg); + transform: translateX(-20%) skewX(30deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; } + 80% { + -webkit-transform: translateX(0%) skewX(-15deg); + transform: translateX(0%) skewX(-15deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; } + 100% { + -webkit-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; } } + +@keyframes lightSpeedIn { + 0% { + -webkit-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; } + 60% { + -webkit-transform: translateX(-20%) skewX(30deg); + transform: translateX(-20%) skewX(30deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; } + 80% { + -webkit-transform: translateX(0%) skewX(-15deg); + transform: translateX(0%) skewX(-15deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; } + 100% { + -webkit-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; } } + +@-webkit-keyframes lightSpeedOut { + 0% { + -webkit-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; } + 100% { + -webkit-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; } } + +@keyframes lightSpeedOut { + 0% { + -webkit-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; } + 100% { + -webkit-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; } } + +@-webkit-keyframes rotateOut { + 0% { + -webkit-transform-origin: center center 50%; + transform-origin: center center 50%; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; } + 100% { + -webkit-transform-origin: center center 50%; + transform-origin: center center 50%; + -webkit-transform: rotate(200deg); + transform: rotate(200deg); + opacity: 0; } } + +@keyframes rotateOut { + 0% { + -webkit-transform-origin: center center 50%; + transform-origin: center center 50%; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; } + 100% { + -webkit-transform-origin: center center 50%; + transform-origin: center center 50%; + -webkit-transform: rotate(200deg); + transform: rotate(200deg); + opacity: 0; } } + +@-webkit-keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom 50%; + transform-origin: left bottom 50%; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; } + 100% { + -webkit-transform-origin: left bottom 50%; + transform-origin: left bottom 50%; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; } } + +@keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom 50%; + transform-origin: left bottom 50%; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; } + 100% { + -webkit-transform-origin: left bottom 50%; + transform-origin: left bottom 50%; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; } } + +@-webkit-keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom 50%; + transform-origin: left bottom 50%; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; } + 100% { + -webkit-transform-origin: left bottom 50%; + transform-origin: left bottom 50%; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; } } + +@keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom 50%; + transform-origin: left bottom 50%; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; } + 100% { + -webkit-transform-origin: left bottom 50%; + transform-origin: left bottom 50%; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; } } + +@-webkit-keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom 50%; + transform-origin: right bottom 50%; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; } + 100% { + -webkit-transform-origin: right bottom 50%; + transform-origin: right bottom 50%; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; } } + +@keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom 50%; + transform-origin: right bottom 50%; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; } + 100% { + -webkit-transform-origin: right bottom 50%; + transform-origin: right bottom 50%; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; } } + +@-webkit-keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom 50%; + transform-origin: right bottom 50%; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; } + 100% { + -webkit-transform-origin: right bottom 50%; + transform-origin: right bottom 50%; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; } } + +@keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom 50%; + transform-origin: right bottom 50%; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; } + 100% { + -webkit-transform-origin: right bottom 50%; + transform-origin: right bottom 50%; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; } } + +@-webkit-keyframes rotateIn { + 0% { + -webkit-transform-origin: center center 50%; + transform-origin: center center 50%; + -webkit-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0; } + 100% { + -webkit-transform-origin: center center 50%; + transform-origin: center center 50%; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; } } + +@keyframes rotateIn { + 0% { + -webkit-transform-origin: center center 50%; + transform-origin: center center 50%; + -webkit-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0; } + 100% { + -webkit-transform-origin: center center 50%; + transform-origin: center center 50%; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; } } + +@-webkit-keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom 50%; + transform-origin: left bottom 50%; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; } + 100% { + -webkit-transform-origin: left bottom 50%; + transform-origin: left bottom 50%; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; } } + +@keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom 50%; + transform-origin: left bottom 50%; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; } + 100% { + -webkit-transform-origin: left bottom 50%; + transform-origin: left bottom 50%; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; } } + +@-webkit-keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom 50%; + transform-origin: left bottom 50%; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; } + 100% { + -webkit-transform-origin: left bottom 50%; + transform-origin: left bottom 50%; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; } } + +@keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom 50%; + transform-origin: left bottom 50%; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; } + 100% { + -webkit-transform-origin: left bottom 50%; + transform-origin: left bottom 50%; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; } } + +@-webkit-keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom 50%; + transform-origin: right bottom 50%; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; } + 100% { + -webkit-transform-origin: right bottom 50%; + transform-origin: right bottom 50%; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; } } + +@keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom 50%; + transform-origin: right bottom 50%; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; } + 100% { + -webkit-transform-origin: right bottom 50%; + transform-origin: right bottom 50%; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; } } + +@-webkit-keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom 50%; + transform-origin: right bottom 50%; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; } + 100% { + -webkit-transform-origin: right bottom 50%; + transform-origin: right bottom 50%; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; } } + +@keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom 50%; + transform-origin: right bottom 50%; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; } + 100% { + -webkit-transform-origin: right bottom 50%; + transform-origin: right bottom 50%; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; } } + +@-webkit-keyframes hinge { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + -webkit-transform-origin: top left 50%; + transform-origin: top left 50%; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; } + 20%, 60% { + -webkit-transform: rotate(80deg); + transform: rotate(80deg); + -webkit-transform-origin: top left 50%; + transform-origin: top left 50%; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; } + 40% { + -webkit-transform: rotate(60deg); + transform: rotate(60deg); + -webkit-transform-origin: top left 50%; + transform-origin: top left 50%; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; } + 80% { + -webkit-transform: rotate(60deg) translateY(0); + transform: rotate(60deg) translateY(0); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; + -webkit-transform-origin: top left 50%; + transform-origin: top left 50%; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; } + 100% { + -webkit-transform: translateY(700px); + transform: translateY(700px); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; } } + +@keyframes hinge { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + -webkit-transform-origin: top left 50%; + transform-origin: top left 50%; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; } + 20%, 60% { + -webkit-transform: rotate(80deg); + transform: rotate(80deg); + -webkit-transform-origin: top left 50%; + transform-origin: top left 50%; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; } + 40% { + -webkit-transform: rotate(60deg); + transform: rotate(60deg); + -webkit-transform-origin: top left 50%; + transform-origin: top left 50%; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; } + 80% { + -webkit-transform: rotate(60deg) translateY(0); + transform: rotate(60deg) translateY(0); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; + -webkit-transform-origin: top left 50%; + transform-origin: top left 50%; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; } + 100% { + -webkit-transform: translateY(700px); + transform: translateY(700px); + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; } } + +@-webkit-keyframes rollIn { + 0% { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; + -webkit-transform: translateX(-100%) rotate(-120deg); + transform: translateX(-100%) rotate(-120deg); } + 100% { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); } } + +@keyframes rollIn { + 0% { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; + -webkit-transform: translateX(-100%) rotate(-120deg); + transform: translateX(-100%) rotate(-120deg); } + 100% { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); } } + +@-webkit-keyframes rollOut { + 0% { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); } + 100% { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; + -webkit-transform: translateX(-100%) rotate(-120deg); + transform: translateX(-100%) rotate(-120deg); } } + +@keyframes rollOut { + 0% { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); } + 100% { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; + -webkit-transform: translateX(-100%) rotate(-120deg); + transform: translateX(-100%) rotate(-120deg); } } + +/*-------------------------------------------------------------------*/ +/* === Boostrap Main SCSS === */ +/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root { + --bs-blue: #5E50F9; + --bs-indigo: #6610f2; + --bs-purple: #6a008a; + --bs-pink: #E91E63; + --bs-red: #f96868; + --bs-orange: #f2a654; + --bs-yellow: #f6e84e; + --bs-green: #46c35f; + --bs-teal: #58d8a3; + --bs-cyan: #57c7d4; + --bs-white: #ffffff; + --bs-gray: #434a54; + --bs-gray-light: #aab2bd; + --bs-gray-lighter: #e8eff4; + --bs-gray-lightest: #e6e9ed; + --bs-gray-dark: #0f1531; + --bs-black: #000000; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #212529; + --bs-primary: #b66dff; + --bs-secondary: #c3bdbd; + --bs-success: #1bcfb4; + --bs-info: #198ae3; + --bs-warning: #fed713; + --bs-danger: #fe7c96; + --bs-light: #f8f9fa; + --bs-dark: #3e4b5b; + --bs-primary-rgb: 13, 110, 253; + --bs-secondary-rgb: 108, 117, 125; + --bs-success-rgb: 25, 135, 84; + --bs-info-rgb: 13, 202, 240; + --bs-warning-rgb: 255, 193, 7; + --bs-danger-rgb: 220, 53, 69; + --bs-light-rgb: 248, 249, 250; + --bs-dark-rgb: 33, 37, 41; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-body-color-rgb: 52, 58, 64; + --bs-body-bg-rgb: 255, 255, 255; + --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #343a40; + --bs-body-bg: #fff; } + +*, +*::before, +*::after { + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; } } + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } + +hr { + margin: 1rem 0; + color: inherit; + background-color: currentColor; + border: 0; + opacity: 0.25; } + +hr:not([size]) { + height: 1px; } + +h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; } + +h1, .h1 { + font-size: calc(1.375rem + 1.5vw); } + @media (min-width: 1200px) { + h1, .h1 { + font-size: 2.5rem; } } + +h2, .h2 { + font-size: calc(1.325rem + 0.9vw); } + @media (min-width: 1200px) { + h2, .h2 { + font-size: 2rem; } } + +h3, .h3 { + font-size: calc(1.3rem + 0.6vw); } + @media (min-width: 1200px) { + h3, .h3 { + font-size: 1.75rem; } } + +h4, .h4 { + font-size: calc(1.275rem + 0.3vw); } + @media (min-width: 1200px) { + h4, .h4 { + font-size: 1.5rem; } } + +h5, .h5 { + font-size: 1.25rem; } + +h6, .h6 { + font-size: 1rem; } + +p { + margin-top: 0; + margin-bottom: 1rem; } + +abbr[title], +abbr[data-bs-original-title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; } + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; } + +ol, +ul { + padding-left: 2rem; } + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; } + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; } + +dt { + font-weight: 700; } + +dd { + margin-bottom: .5rem; + margin-left: 0; } + +blockquote { + margin: 0 0 1rem; } + +b, +strong { + font-weight: bolder; } + +small, .small { + font-size: 0.875em; } + +mark, .mark { + padding: 0.2em; + background-color: #fcf8e3; } + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; } + +sub { + bottom: -.25em; } + +sup { + top: -.5em; } + +a { + color: #0d6efd; + text-decoration: underline; } + a:hover { + color: #0a58ca; } + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; } + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; + direction: ltr /* rtl:ignore */; + unicode-bidi: bidi-override; } + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; } + pre code { + font-size: inherit; + color: inherit; + word-break: normal; } + +code { + font-size: 0.875em; + color: #d63384; + word-wrap: break-word; } + a > code { + color: inherit; } + +kbd { + padding: 0.2rem 0.4rem; + font-size: 0.875em; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; } + kbd kbd { + padding: 0; + font-size: 1em; + font-weight: 700; } + +figure { + margin: 0 0 1rem; } + +img, +svg { + vertical-align: middle; } + +table { + caption-side: bottom; + border-collapse: collapse; } + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: #6c757d; + text-align: left; } + +th { + text-align: inherit; + text-align: -webkit-match-parent; } + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; } + +label { + display: inline-block; } + +button { + border-radius: 0; } + +button:focus:not(:focus-visible) { + outline: 0; } + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; } + +button, +select { + text-transform: none; } + +[role="button"] { + cursor: pointer; } + +select { + word-wrap: normal; } + select:disabled { + opacity: 1; } + +[list]::-webkit-calendar-picker-indicator { + display: none; } + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; } + button:not(:disabled), + [type="button"]:not(:disabled), + [type="reset"]:not(:disabled), + [type="submit"]:not(:disabled) { + cursor: pointer; } + +::-moz-focus-inner { + padding: 0; + border-style: none; } + +textarea { + resize: vertical; } + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; } + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; } + @media (min-width: 1200px) { + legend { + font-size: 1.5rem; } } + legend + * { + clear: left; } + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; } + +::-webkit-inner-spin-button { + height: auto; } + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: textfield; } + +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-webkit-search-decoration { + -webkit-appearance: none; } + +::-webkit-color-swatch-wrapper { + padding: 0; } + +::file-selector-button { + font: inherit; } + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; } + +output { + display: inline-block; } + +iframe { + border: 0; } + +summary { + display: list-item; + cursor: pointer; } + +progress { + vertical-align: baseline; } + +[hidden] { + display: none !important; } + +.lead { + font-size: 1.25rem; + font-weight: 300; } + +.display-1 { + font-size: calc(1.625rem + 4.5vw); + font-weight: 300; + line-height: 1.2; } + @media (min-width: 1200px) { + .display-1 { + font-size: 5rem; } } + +.display-2 { + font-size: calc(1.575rem + 3.9vw); + font-weight: 300; + line-height: 1.2; } + @media (min-width: 1200px) { + .display-2 { + font-size: 4.5rem; } } + +.display-3 { + font-size: calc(1.525rem + 3.3vw); + font-weight: 300; + line-height: 1.2; } + @media (min-width: 1200px) { + .display-3 { + font-size: 4rem; } } + +.display-4 { + font-size: calc(1.475rem + 2.7vw); + font-weight: 300; + line-height: 1.2; } + @media (min-width: 1200px) { + .display-4 { + font-size: 3.5rem; } } + +.display-5 { + font-size: calc(1.425rem + 2.1vw); + font-weight: 300; + line-height: 1.2; } + @media (min-width: 1200px) { + .display-5 { + font-size: 3rem; } } + +.display-6 { + font-size: calc(1.375rem + 1.5vw); + font-weight: 300; + line-height: 1.2; } + @media (min-width: 1200px) { + .display-6 { + font-size: 2.5rem; } } + +.list-unstyled { + padding-left: 0; + list-style: none; } + +.list-inline { + padding-left: 0; + list-style: none; } + +.list-inline-item { + display: inline-block; } + .list-inline-item:not(:last-child) { + margin-right: 0.5rem; } + +.initialism { + font-size: 0.875em; + text-transform: uppercase; } + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; } + .blockquote > :last-child { + margin-bottom: 0; } + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; + color: #6c757d; } + .blockquote-footer::before { + content: "\2014\00A0"; } + +.img-fluid { + max-width: 100%; + height: auto; } + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; } + +.figure { + display: inline-block; } + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; } + +.figure-caption { + font-size: 0.875em; + color: #6c757d; } + +.container, +.container-fluid, +.container-sm, +.container-md, +.container-lg, +.container-xl, +.container-xxl { + width: 100%; + padding-right: var(--bs-gutter-x, 0.75rem); + padding-left: var(--bs-gutter-x, 0.75rem); + margin-right: auto; + margin-left: auto; } + +@media (min-width: 576px) { + .container, .container-sm { + max-width: 540px; } } + +@media (min-width: 768px) { + .container, .container-sm, .container-md { + max-width: 720px; } } + +@media (min-width: 992px) { + .container, .container-sm, .container-md, .container-lg { + max-width: 960px; } } + +@media (min-width: 1200px) { + .container, .container-sm, .container-md, .container-lg, .container-xl { + max-width: 1140px; } } + +@media (min-width: 1400px) { + .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { + max-width: 1320px; } } + +.row { + --bs-gutter-x: 40px; + --bs-gutter-y: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-.5 * var(--bs-gutter-x)); + margin-left: calc(-.5 * var(--bs-gutter-x)); } + .row > * { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * .5); + padding-left: calc(var(--bs-gutter-x) * .5); + margin-top: var(--bs-gutter-y); } + +.col { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; } + +.row-cols-auto > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; } + +.row-cols-1 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; } + +.row-cols-2 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; } + +.row-cols-3 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333%; } + +.row-cols-4 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; } + +.row-cols-5 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20%; } + +.row-cols-6 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66667%; } + +.col-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; } + +.col-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.33333%; } + +.col-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66667%; } + +.col-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; } + +.col-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333%; } + +.col-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.66667%; } + +.col-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; } + +.col-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.33333%; } + +.col-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.66667%; } + +.col-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; } + +.col-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.33333%; } + +.col-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.66667%; } + +.col-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; } + +.offset-1 { + margin-left: 8.33333%; } + +.offset-2 { + margin-left: 16.66667%; } + +.offset-3 { + margin-left: 25%; } + +.offset-4 { + margin-left: 33.33333%; } + +.offset-5 { + margin-left: 41.66667%; } + +.offset-6 { + margin-left: 50%; } + +.offset-7 { + margin-left: 58.33333%; } + +.offset-8 { + margin-left: 66.66667%; } + +.offset-9 { + margin-left: 75%; } + +.offset-10 { + margin-left: 83.33333%; } + +.offset-11 { + margin-left: 91.66667%; } + +.g-0, +.gx-0 { + --bs-gutter-x: 0; } + +.g-0, +.gy-0 { + --bs-gutter-y: 0; } + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; } + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; } + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; } + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; } + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; } + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; } + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; } + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; } + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; } + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; } + +@media (min-width: 576px) { + .col-sm { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; } + .row-cols-sm-auto > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; } + .row-cols-sm-1 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; } + .row-cols-sm-2 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; } + .row-cols-sm-3 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333%; } + .row-cols-sm-4 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; } + .row-cols-sm-5 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20%; } + .row-cols-sm-6 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66667%; } + .col-sm-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; } + .col-sm-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.33333%; } + .col-sm-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66667%; } + .col-sm-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; } + .col-sm-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333%; } + .col-sm-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.66667%; } + .col-sm-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; } + .col-sm-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.33333%; } + .col-sm-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.66667%; } + .col-sm-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; } + .col-sm-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.33333%; } + .col-sm-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.66667%; } + .col-sm-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; } + .offset-sm-0 { + margin-left: 0; } + .offset-sm-1 { + margin-left: 8.33333%; } + .offset-sm-2 { + margin-left: 16.66667%; } + .offset-sm-3 { + margin-left: 25%; } + .offset-sm-4 { + margin-left: 33.33333%; } + .offset-sm-5 { + margin-left: 41.66667%; } + .offset-sm-6 { + margin-left: 50%; } + .offset-sm-7 { + margin-left: 58.33333%; } + .offset-sm-8 { + margin-left: 66.66667%; } + .offset-sm-9 { + margin-left: 75%; } + .offset-sm-10 { + margin-left: 83.33333%; } + .offset-sm-11 { + margin-left: 91.66667%; } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; } } + +@media (min-width: 768px) { + .col-md { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; } + .row-cols-md-auto > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; } + .row-cols-md-1 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; } + .row-cols-md-2 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; } + .row-cols-md-3 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333%; } + .row-cols-md-4 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; } + .row-cols-md-5 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20%; } + .row-cols-md-6 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66667%; } + .col-md-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; } + .col-md-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.33333%; } + .col-md-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66667%; } + .col-md-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; } + .col-md-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333%; } + .col-md-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.66667%; } + .col-md-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; } + .col-md-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.33333%; } + .col-md-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.66667%; } + .col-md-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; } + .col-md-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.33333%; } + .col-md-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.66667%; } + .col-md-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; } + .offset-md-0 { + margin-left: 0; } + .offset-md-1 { + margin-left: 8.33333%; } + .offset-md-2 { + margin-left: 16.66667%; } + .offset-md-3 { + margin-left: 25%; } + .offset-md-4 { + margin-left: 33.33333%; } + .offset-md-5 { + margin-left: 41.66667%; } + .offset-md-6 { + margin-left: 50%; } + .offset-md-7 { + margin-left: 58.33333%; } + .offset-md-8 { + margin-left: 66.66667%; } + .offset-md-9 { + margin-left: 75%; } + .offset-md-10 { + margin-left: 83.33333%; } + .offset-md-11 { + margin-left: 91.66667%; } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; } } + +@media (min-width: 992px) { + .col-lg { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; } + .row-cols-lg-auto > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; } + .row-cols-lg-1 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; } + .row-cols-lg-2 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; } + .row-cols-lg-3 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333%; } + .row-cols-lg-4 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; } + .row-cols-lg-5 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20%; } + .row-cols-lg-6 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66667%; } + .col-lg-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; } + .col-lg-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.33333%; } + .col-lg-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66667%; } + .col-lg-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; } + .col-lg-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333%; } + .col-lg-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.66667%; } + .col-lg-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; } + .col-lg-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.33333%; } + .col-lg-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.66667%; } + .col-lg-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; } + .col-lg-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.33333%; } + .col-lg-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.66667%; } + .col-lg-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; } + .offset-lg-0 { + margin-left: 0; } + .offset-lg-1 { + margin-left: 8.33333%; } + .offset-lg-2 { + margin-left: 16.66667%; } + .offset-lg-3 { + margin-left: 25%; } + .offset-lg-4 { + margin-left: 33.33333%; } + .offset-lg-5 { + margin-left: 41.66667%; } + .offset-lg-6 { + margin-left: 50%; } + .offset-lg-7 { + margin-left: 58.33333%; } + .offset-lg-8 { + margin-left: 66.66667%; } + .offset-lg-9 { + margin-left: 75%; } + .offset-lg-10 { + margin-left: 83.33333%; } + .offset-lg-11 { + margin-left: 91.66667%; } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; } } + +@media (min-width: 1200px) { + .col-xl { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; } + .row-cols-xl-auto > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; } + .row-cols-xl-1 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; } + .row-cols-xl-2 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; } + .row-cols-xl-3 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333%; } + .row-cols-xl-4 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; } + .row-cols-xl-5 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20%; } + .row-cols-xl-6 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66667%; } + .col-xl-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; } + .col-xl-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.33333%; } + .col-xl-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66667%; } + .col-xl-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; } + .col-xl-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333%; } + .col-xl-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.66667%; } + .col-xl-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; } + .col-xl-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.33333%; } + .col-xl-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.66667%; } + .col-xl-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; } + .col-xl-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.33333%; } + .col-xl-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.66667%; } + .col-xl-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; } + .offset-xl-0 { + margin-left: 0; } + .offset-xl-1 { + margin-left: 8.33333%; } + .offset-xl-2 { + margin-left: 16.66667%; } + .offset-xl-3 { + margin-left: 25%; } + .offset-xl-4 { + margin-left: 33.33333%; } + .offset-xl-5 { + margin-left: 41.66667%; } + .offset-xl-6 { + margin-left: 50%; } + .offset-xl-7 { + margin-left: 58.33333%; } + .offset-xl-8 { + margin-left: 66.66667%; } + .offset-xl-9 { + margin-left: 75%; } + .offset-xl-10 { + margin-left: 83.33333%; } + .offset-xl-11 { + margin-left: 91.66667%; } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; } } + +@media (min-width: 1400px) { + .col-xxl { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; } + .row-cols-xxl-auto > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; } + .row-cols-xxl-1 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; } + .row-cols-xxl-2 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; } + .row-cols-xxl-3 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333%; } + .row-cols-xxl-4 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; } + .row-cols-xxl-5 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20%; } + .row-cols-xxl-6 > * { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66667%; } + .col-xxl-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; } + .col-xxl-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.33333%; } + .col-xxl-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66667%; } + .col-xxl-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25%; } + .col-xxl-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333%; } + .col-xxl-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.66667%; } + .col-xxl-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50%; } + .col-xxl-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.33333%; } + .col-xxl-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.66667%; } + .col-xxl-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75%; } + .col-xxl-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.33333%; } + .col-xxl-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.66667%; } + .col-xxl-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100%; } + .offset-xxl-0 { + margin-left: 0; } + .offset-xxl-1 { + margin-left: 8.33333%; } + .offset-xxl-2 { + margin-left: 16.66667%; } + .offset-xxl-3 { + margin-left: 25%; } + .offset-xxl-4 { + margin-left: 33.33333%; } + .offset-xxl-5 { + margin-left: 41.66667%; } + .offset-xxl-6 { + margin-left: 50%; } + .offset-xxl-7 { + margin-left: 58.33333%; } + .offset-xxl-8 { + margin-left: 66.66667%; } + .offset-xxl-9 { + margin-left: 75%; } + .offset-xxl-10 { + margin-left: 83.33333%; } + .offset-xxl-11 { + margin-left: 91.66667%; } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; } } + +.table { + --bs-table-bg: transparent; + --bs-table-accent-bg: transparent; + --bs-table-striped-color: #212529; + --bs-table-striped-bg: rgba(0, 0, 0, 0.05); + --bs-table-active-color: #212529; + --bs-table-active-bg: rgba(0, 0, 0, 0.1); + --bs-table-hover-color: #212529; + --bs-table-hover-bg: #f2edf3; + width: 100%; + margin-bottom: 1rem; + color: #212529; + vertical-align: top; + border-color: #ebedf2; } + .table > :not(caption) > * > * { + padding: 0.5rem 0.5rem; + background-color: var(--bs-table-bg); + border-bottom-width: 1px; + -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); + box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); } + .table > tbody { + vertical-align: inherit; } + .table > thead { + vertical-align: bottom; } + .table > :not(:first-child) { + border-top: 2px solid currentColor; } + +.caption-top { + caption-side: top; } + +.table-sm > :not(caption) > * > * { + padding: 0.25rem 0.25rem; } + +.table-bordered > :not(caption) > * { + border-width: 1px 0; } + .table-bordered > :not(caption) > * > * { + border-width: 0 1px; } + +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; } + +.table-borderless > :not(:first-child) { + border-top-width: 0; } + +.table-striped > tbody > tr:nth-of-type(odd) > * { + --bs-table-accent-bg: var(--bs-table-striped-bg); + color: var(--bs-table-striped-color); } + +.table-active { + --bs-table-accent-bg: var(--bs-table-active-bg); + color: var(--bs-table-active-color); } + +.table-hover > tbody > tr:hover > * { + --bs-table-accent-bg: var(--bs-table-hover-bg); + color: var(--bs-table-hover-color); } + +.table-primary { + --bs-table-bg: #cfe2ff; + --bs-table-striped-bg: #c5d7f2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bacbe6; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bfd1ec; + --bs-table-hover-color: #000; + color: #000; + border-color: #bacbe6; } + +.table-secondary { + --bs-table-bg: #e2e3e5; + --bs-table-striped-bg: #d7d8da; + --bs-table-striped-color: #000; + --bs-table-active-bg: #cbccce; + --bs-table-active-color: #000; + --bs-table-hover-bg: #d1d2d4; + --bs-table-hover-color: #000; + color: #000; + border-color: #cbccce; } + +.table-success { + --bs-table-bg: #d1e7dd; + --bs-table-striped-bg: #c7dbd2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bcd0c7; + --bs-table-active-color: #000; + --bs-table-hover-bg: #c1d6cc; + --bs-table-hover-color: #000; + color: #000; + border-color: #bcd0c7; } + +.table-info { + --bs-table-bg: #cff4fc; + --bs-table-striped-bg: #c5e8ef; + --bs-table-striped-color: #000; + --bs-table-active-bg: #badce3; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bfe2e9; + --bs-table-hover-color: #000; + color: #000; + border-color: #badce3; } + +.table-warning { + --bs-table-bg: #fff3cd; + --bs-table-striped-bg: #f2e7c3; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e6dbb9; + --bs-table-active-color: #000; + --bs-table-hover-bg: #ece1be; + --bs-table-hover-color: #000; + color: #000; + border-color: #e6dbb9; } + +.table-danger { + --bs-table-bg: #f8d7da; + --bs-table-striped-bg: #eccccf; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfc2c4; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5c7ca; + --bs-table-hover-color: #000; + color: #000; + border-color: #dfc2c4; } + +.table-light { + --bs-table-bg: #f8f9fa; + --bs-table-striped-bg: #ecedee; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfe0e1; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5e6e7; + --bs-table-hover-color: #000; + color: #000; + border-color: #dfe0e1; } + +.table-dark { + --bs-table-bg: #212529; + --bs-table-striped-bg: #2c3034; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #373b3e; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #323539; + --bs-table-hover-color: #fff; + color: #fff; + border-color: #373b3e; } + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch; } + +@media (max-width: 575.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch; } } + +@media (max-width: 767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch; } } + +@media (max-width: 991.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch; } } + +@media (max-width: 1199.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; } } + +@media (max-width: 1399.98px) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; } } + +.form-label { + margin-bottom: 0.5rem; } + +.col-form-label { + padding-top: calc(0.94rem + 1px); + padding-bottom: calc(0.94rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1; } + +.col-form-label-lg { + padding-top: calc(0.94rem + 1px); + padding-bottom: calc(0.94rem + 1px); + font-size: 1.25rem; } + +.col-form-label-sm { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 0.875rem; } + +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: #6c757d; } + +.form-control { + display: block; + width: 100%; + padding: 0.94rem 1.375rem; + font-size: 0.8125rem; + font-weight: 400; + line-height: 1; + color: #212529; + background-color: color(white); + background-clip: padding-box; + border: 1px solid #ced4da; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border-radius: 2px; + -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .form-control { + -webkit-transition: none; + transition: none; } } + .form-control[type="file"] { + overflow: hidden; } + .form-control[type="file"]:not(:disabled):not([readonly]) { + cursor: pointer; } + .form-control:focus { + color: #212529; + background-color: #fff; + border-color: #86b7fe; + outline: 0; + -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } + .form-control::-webkit-date-and-time-value { + height: 1em; } + .form-control::-webkit-input-placeholder { + color: #c9c8c8; + opacity: 1; } + .form-control::-moz-placeholder { + color: #c9c8c8; + opacity: 1; } + .form-control:-ms-input-placeholder { + color: #c9c8c8; + opacity: 1; } + .form-control::-ms-input-placeholder { + color: #c9c8c8; + opacity: 1; } + .form-control::placeholder { + color: #c9c8c8; + opacity: 1; } + .form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; } + .form-control::file-selector-button { + padding: 0.94rem 1.375rem; + margin: -0.94rem -1.375rem; + -webkit-margin-end: 1.375rem; + margin-inline-end: 1.375rem; + color: #212529; + background-color: #e9ecef; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: 1px; + border-radius: 0; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + 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, -webkit-box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .form-control::file-selector-button { + -webkit-transition: none; + transition: none; } } + .form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: #dde0e3; } + .form-control::-webkit-file-upload-button { + padding: 0.94rem 1.375rem; + margin: -0.94rem -1.375rem; + -webkit-margin-end: 1.375rem; + margin-inline-end: 1.375rem; + color: #212529; + background-color: #e9ecef; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: 1px; + border-radius: 0; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + 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, -webkit-box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .form-control::-webkit-file-upload-button { + -webkit-transition: none; + transition: none; } } + .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { + background-color: #dde0e3; } + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.94rem 0; + margin-bottom: 0; + line-height: 1; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; } + .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; } + +.form-control-sm { + min-height: 2.575rem; + padding: 0.5rem 0.81rem; + font-size: 0.875rem; + border-radius: 0.2rem; } + .form-control-sm::file-selector-button { + padding: 0.5rem 0.81rem; + margin: -0.5rem -0.81rem; + -webkit-margin-end: 0.81rem; + margin-inline-end: 0.81rem; } + .form-control-sm::-webkit-file-upload-button { + padding: 0.5rem 0.81rem; + margin: -0.5rem -0.81rem; + -webkit-margin-end: 0.81rem; + margin-inline-end: 0.81rem; } + +.form-control-lg { + min-height: 3.175rem; + padding: 0.94rem 1.94rem; + font-size: 1.25rem; + border-radius: 0.3rem; } + .form-control-lg::file-selector-button { + padding: 0.94rem 1.94rem; + margin: -0.94rem -1.94rem; + -webkit-margin-end: 1.94rem; + margin-inline-end: 1.94rem; } + .form-control-lg::-webkit-file-upload-button { + padding: 0.94rem 1.94rem; + margin: -0.94rem -1.94rem; + -webkit-margin-end: 1.94rem; + margin-inline-end: 1.94rem; } + +textarea.form-control { + min-height: 2.875rem; } + +textarea.form-control-sm { + min-height: 2.575rem; } + +textarea.form-control-lg { + min-height: 3.175rem; } + +.form-control-color { + width: 3rem; + height: auto; + padding: 0.94rem; } + .form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; } + .form-control-color::-moz-color-swatch { + height: 1em; + border-radius: 2px; } + .form-control-color::-webkit-color-swatch { + height: 1em; + border-radius: 2px; } + +.form-select { + display: block; + width: 100%; + padding: 0.375rem 2.25rem 0.375rem 0.75rem; + -moz-padding-start: calc(0.75rem - 3px); + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + background-color: #fff; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 16px 12px; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; } + @media (prefers-reduced-motion: reduce) { + .form-select { + -webkit-transition: none; + transition: none; } } + .form-select:focus { + border-color: #86b7fe; + outline: 0; + -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } + .form-select[multiple], .form-select[size]:not([size="1"]) { + padding-right: 0.75rem; + background-image: none; } + .form-select:disabled { + background-color: #e9ecef; } + .form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #212529; } + +.form-select-sm { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; + border-radius: 0.2rem; } + +.form-select-lg { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; + border-radius: 0.3rem; } + +.form-check { + display: block; + min-height: 1.5rem; + padding-left: 1.5em; + margin-bottom: 0.125rem; } + .form-check .form-check-input { + float: left; + margin-left: -1.5em; } + +.form-check-input { + width: 1em; + height: 1em; + margin-top: 0.25em; + vertical-align: top; + background-color: #fff; + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: 1px solid rgba(0, 0, 0, 0.25); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-print-color-adjust: exact; + color-adjust: exact; } + .form-check-input[type="checkbox"] { + border-radius: 0.25em; } + .form-check-input[type="radio"] { + border-radius: 50%; } + .form-check-input:active { + -webkit-filter: brightness(90%); + filter: brightness(90%); } + .form-check-input:focus { + border-color: #86b7fe; + outline: 0; + -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } + .form-check-input:checked { + background-color: #0d6efd; + border-color: #0d6efd; } + .form-check-input:checked[type="checkbox"] { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); } + .form-check-input:checked[type="radio"] { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); } + .form-check-input[type="checkbox"]:indeterminate { + background-color: #0d6efd; + border-color: #0d6efd; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); } + .form-check-input:disabled { + pointer-events: none; + -webkit-filter: none; + filter: none; + opacity: 0.5; } + .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + opacity: 0.5; } + +.form-switch { + padding-left: 2.5em; } + .form-switch .form-check-input { + width: 2em; + margin-left: -2.5em; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + background-position: left center; + border-radius: 2em; + -webkit-transition: background-position 0.15s ease-in-out; + transition: background-position 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + -webkit-transition: none; + transition: none; } } + .form-switch .form-check-input:focus { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); } + .form-switch .form-check-input:checked { + background-position: right center; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); } + +.form-check-inline { + display: inline-block; + margin-right: 1rem; } + +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; } + .btn-check[disabled] + .btn, .btn-check:disabled + .btn { + pointer-events: none; + -webkit-filter: none; + filter: none; + opacity: 0.65; } + +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; } + .form-range:focus { + outline: 0; } + .form-range:focus::-webkit-slider-thumb { + -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } + .form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } + .form-range::-moz-focus-outer { + border: 0; } + .form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; } + @media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; } } + .form-range::-webkit-slider-thumb:active { + background-color: #b6d4fe; } + .form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; } + .form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; } + @media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none; } } + .form-range::-moz-range-thumb:active { + background-color: #b6d4fe; } + .form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; } + .form-range:disabled { + pointer-events: none; } + .form-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; } + .form-range:disabled::-moz-range-thumb { + background-color: #adb5bd; } + +.form-floating { + position: relative; } + .form-floating > .form-control, + .form-floating > .form-select { + height: calc(3.5rem + 2px); + line-height: 1.25; } + .form-floating > label { + position: absolute; + top: 0; + left: 0; + height: 100%; + padding: 1rem 0.75rem; + pointer-events: none; + border: 1px solid transparent; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; + transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .form-floating > label { + -webkit-transition: none; + transition: none; } } + .form-floating > .form-control { + padding: 1rem 0.75rem; } + .form-floating > .form-control::-webkit-input-placeholder { + color: transparent; } + .form-floating > .form-control::-moz-placeholder { + color: transparent; } + .form-floating > .form-control:-ms-input-placeholder { + color: transparent; } + .form-floating > .form-control::-ms-input-placeholder { + color: transparent; } + .form-floating > .form-control::placeholder { + color: transparent; } + .form-floating > .form-control:not(:-moz-placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; } + .form-floating > .form-control:not(:-ms-input-placeholder) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; } + .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; } + .form-floating > .form-control:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; } + .form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; } + .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); } + .form-floating > .form-control:not(:-ms-input-placeholder) ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); } + .form-floating > .form-control:focus ~ label, + .form-floating > .form-control:not(:placeholder-shown) ~ label, + .form-floating > .form-select ~ label { + opacity: 0.65; + -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); } + .form-floating > .form-control:-webkit-autofill ~ label { + opacity: 0.65; + -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); } + +.input-group { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; } + .input-group > .form-control, + .input-group > .form-select { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + min-width: 0; } + .input-group > .form-control:focus, + .input-group > .form-select:focus { + z-index: 3; } + .input-group .btn { + position: relative; + z-index: 2; } + .input-group .btn:focus { + z-index: 3; } + +.input-group-text { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0.375rem 0.75rem; + font-size: 0.8125rem; + font-weight: 400; + line-height: 1; + color: #212529; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 2px; } + +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn { + padding: 0.94rem 1.94rem; + font-size: 1.25rem; + border-radius: 0.3rem; } + +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn { + padding: 0.5rem 0.81rem; + font-size: 0.875rem; + border-radius: 0.2rem; } + +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-right: 3rem; } + +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + +.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + +.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-left: -1px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #198754; } + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + color: #fff; + background-color: rgba(25, 135, 84, 0.9); + border-radius: 0.25rem; } + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; } + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: #198754; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #198754; + -webkit-box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); } + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } + +.was-validated .form-select:valid, .form-select.is-valid { + border-color: #198754; } + .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { + padding-right: 4.125rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: #198754; + -webkit-box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); } + +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: #198754; } + .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: #198754; } + .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); } + .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #198754; } + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: .5em; } + +.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, .was-validated +.input-group .form-select:valid, +.input-group .form-select.is-valid { + z-index: 1; } + .was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, .was-validated + .input-group .form-select:valid:focus, + .input-group .form-select.is-valid:focus { + z-index: 3; } + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #dc3545; } + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + color: #fff; + background-color: rgba(220, 53, 69, 0.9); + border-radius: 0.25rem; } + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; } + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: #dc3545; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: #dc3545; + -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); } + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } + +.was-validated .form-select:invalid, .form-select.is-invalid { + border-color: #dc3545; } + .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { + padding-right: 4.125rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: #dc3545; + -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); } + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid { + border-color: #dc3545; } + .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { + background-color: #dc3545; } + .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); } + .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; } + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: .5em; } + +.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, .was-validated +.input-group .form-select:invalid, +.input-group .form-select.is-invalid { + z-index: 2; } + .was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, .was-validated + .input-group .form-select:invalid:focus, + .input-group .form-select.is-invalid:focus { + z-index: 3; } + +.btn { + display: inline-block; + font-weight: 400; + line-height: 1; + color: #343a40; + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.875rem 2.5rem; + font-size: 0.875rem; + border-radius: 0.1875rem; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + 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, -webkit-box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .btn { + -webkit-transition: none; + transition: none; } } + .btn:hover { + color: #343a40; } + .btn-check:focus + .btn, .btn:focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } + .btn:disabled, .btn.disabled, + fieldset:disabled .btn { + pointer-events: none; + opacity: 0.65; } + +.btn-primary { + color: #000; + background-color: #b66dff; + border-color: #b66dff; } + .btn-primary:hover { + color: #000; + background-color: #c183ff; + border-color: #bd7cff; } + .btn-check:focus + .btn-primary, .btn-primary:focus { + color: #000; + background-color: #c183ff; + border-color: #bd7cff; + -webkit-box-shadow: 0 0 0 0.25rem rgba(155, 93, 217, 0.5); + box-shadow: 0 0 0 0.25rem rgba(155, 93, 217, 0.5); } + .btn-check:checked + .btn-primary, + .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, + .show > .btn-primary.dropdown-toggle { + color: #000; + background-color: #c58aff; + border-color: #bd7cff; } + .btn-check:checked + .btn-primary:focus, + .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, + .show > .btn-primary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(155, 93, 217, 0.5); + box-shadow: 0 0 0 0.25rem rgba(155, 93, 217, 0.5); } + .btn-primary:disabled, .btn-primary.disabled { + color: #000; + background-color: #b66dff; + border-color: #b66dff; } + +.btn-secondary { + color: #000; + background-color: #c3bdbd; + border-color: #c3bdbd; } + .btn-secondary:hover { + color: #000; + background-color: #ccc7c7; + border-color: #c9c4c4; } + .btn-check:focus + .btn-secondary, .btn-secondary:focus { + color: #000; + background-color: #ccc7c7; + border-color: #c9c4c4; + -webkit-box-shadow: 0 0 0 0.25rem rgba(166, 161, 161, 0.5); + box-shadow: 0 0 0 0.25rem rgba(166, 161, 161, 0.5); } + .btn-check:checked + .btn-secondary, + .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, + .show > .btn-secondary.dropdown-toggle { + color: #000; + background-color: #cfcaca; + border-color: #c9c4c4; } + .btn-check:checked + .btn-secondary:focus, + .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, + .show > .btn-secondary.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(166, 161, 161, 0.5); + box-shadow: 0 0 0 0.25rem rgba(166, 161, 161, 0.5); } + .btn-secondary:disabled, .btn-secondary.disabled { + color: #000; + background-color: #c3bdbd; + border-color: #c3bdbd; } + +.btn-success { + color: #000; + background-color: #1bcfb4; + border-color: #1bcfb4; } + .btn-success:hover { + color: #000; + background-color: #3dd6bf; + border-color: #32d4bc; } + .btn-check:focus + .btn-success, .btn-success:focus { + color: #000; + background-color: #3dd6bf; + border-color: #32d4bc; + -webkit-box-shadow: 0 0 0 0.25rem rgba(23, 176, 153, 0.5); + box-shadow: 0 0 0 0.25rem rgba(23, 176, 153, 0.5); } + .btn-check:checked + .btn-success, + .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, + .show > .btn-success.dropdown-toggle { + color: #000; + background-color: #49d9c3; + border-color: #32d4bc; } + .btn-check:checked + .btn-success:focus, + .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, + .show > .btn-success.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(23, 176, 153, 0.5); + box-shadow: 0 0 0 0.25rem rgba(23, 176, 153, 0.5); } + .btn-success:disabled, .btn-success.disabled { + color: #000; + background-color: #1bcfb4; + border-color: #1bcfb4; } + +.btn-info { + color: #000; + background-color: #198ae3; + border-color: #198ae3; } + .btn-info:hover { + color: #000; + background-color: #3c9ce7; + border-color: #3096e6; } + .btn-check:focus + .btn-info, .btn-info:focus { + color: #000; + background-color: #3c9ce7; + border-color: #3096e6; + -webkit-box-shadow: 0 0 0 0.25rem rgba(21, 117, 193, 0.5); + box-shadow: 0 0 0 0.25rem rgba(21, 117, 193, 0.5); } + .btn-check:checked + .btn-info, + .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, + .show > .btn-info.dropdown-toggle { + color: #000; + background-color: #47a1e9; + border-color: #3096e6; } + .btn-check:checked + .btn-info:focus, + .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, + .show > .btn-info.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(21, 117, 193, 0.5); + box-shadow: 0 0 0 0.25rem rgba(21, 117, 193, 0.5); } + .btn-info:disabled, .btn-info.disabled { + color: #000; + background-color: #198ae3; + border-color: #198ae3; } + +.btn-warning { + color: #000; + background-color: #fed713; + border-color: #fed713; } + .btn-warning:hover { + color: #000; + background-color: #fedd36; + border-color: #fedb2b; } + .btn-check:focus + .btn-warning, .btn-warning:focus { + color: #000; + background-color: #fedd36; + border-color: #fedb2b; + -webkit-box-shadow: 0 0 0 0.25rem rgba(216, 183, 16, 0.5); + box-shadow: 0 0 0 0.25rem rgba(216, 183, 16, 0.5); } + .btn-check:checked + .btn-warning, + .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, + .show > .btn-warning.dropdown-toggle { + color: #000; + background-color: #fedf42; + border-color: #fedb2b; } + .btn-check:checked + .btn-warning:focus, + .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, + .show > .btn-warning.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(216, 183, 16, 0.5); + box-shadow: 0 0 0 0.25rem rgba(216, 183, 16, 0.5); } + .btn-warning:disabled, .btn-warning.disabled { + color: #000; + background-color: #fed713; + border-color: #fed713; } + +.btn-danger { + color: #000; + background-color: #fe7c96; + border-color: #fe7c96; } + .btn-danger:hover { + color: #000; + background-color: #fe90a6; + border-color: #fe89a1; } + .btn-check:focus + .btn-danger, .btn-danger:focus { + color: #000; + background-color: #fe90a6; + border-color: #fe89a1; + -webkit-box-shadow: 0 0 0 0.25rem rgba(216, 105, 128, 0.5); + box-shadow: 0 0 0 0.25rem rgba(216, 105, 128, 0.5); } + .btn-check:checked + .btn-danger, + .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, + .show > .btn-danger.dropdown-toggle { + color: #000; + background-color: #fe96ab; + border-color: #fe89a1; } + .btn-check:checked + .btn-danger:focus, + .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, + .show > .btn-danger.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(216, 105, 128, 0.5); + box-shadow: 0 0 0 0.25rem rgba(216, 105, 128, 0.5); } + .btn-danger:disabled, .btn-danger.disabled { + color: #000; + background-color: #fe7c96; + border-color: #fe7c96; } + +.btn-light { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa; } + .btn-light:hover { + color: #000; + background-color: #f9fafb; + border-color: #f9fafb; } + .btn-check:focus + .btn-light, .btn-light:focus { + color: #000; + background-color: #f9fafb; + border-color: #f9fafb; + -webkit-box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); + box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); } + .btn-check:checked + .btn-light, + .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, + .show > .btn-light.dropdown-toggle { + color: #000; + background-color: #f9fafb; + border-color: #f9fafb; } + .btn-check:checked + .btn-light:focus, + .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, + .show > .btn-light.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); + box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); } + .btn-light:disabled, .btn-light.disabled { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa; } + +.btn-dark { + color: #fff; + background-color: #3e4b5b; + border-color: #3e4b5b; } + .btn-dark:hover { + color: #fff; + background-color: #35404d; + border-color: #323c49; } + .btn-check:focus + .btn-dark, .btn-dark:focus { + color: #fff; + background-color: #35404d; + border-color: #323c49; + -webkit-box-shadow: 0 0 0 0.25rem rgba(91, 102, 116, 0.5); + box-shadow: 0 0 0 0.25rem rgba(91, 102, 116, 0.5); } + .btn-check:checked + .btn-dark, + .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, + .show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #323c49; + border-color: #2f3844; } + .btn-check:checked + .btn-dark:focus, + .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, + .show > .btn-dark.dropdown-toggle:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(91, 102, 116, 0.5); + box-shadow: 0 0 0 0.25rem rgba(91, 102, 116, 0.5); } + .btn-dark:disabled, .btn-dark.disabled { + color: #fff; + background-color: #3e4b5b; + border-color: #3e4b5b; } + +.btn-outline-primary { + color: #b66dff; + border-color: #b66dff; } + .btn-outline-primary:hover { + color: #000; + background-color: #b66dff; + border-color: #b66dff; } + .btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(182, 109, 255, 0.5); + box-shadow: 0 0 0 0.25rem rgba(182, 109, 255, 0.5); } + .btn-check:checked + .btn-outline-primary, + .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show { + color: #000; + background-color: #b66dff; + border-color: #b66dff; } + .btn-check:checked + .btn-outline-primary:focus, + .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(182, 109, 255, 0.5); + box-shadow: 0 0 0 0.25rem rgba(182, 109, 255, 0.5); } + .btn-outline-primary:disabled, .btn-outline-primary.disabled { + color: #b66dff; + background-color: transparent; } + +.btn-outline-secondary { + color: #c3bdbd; + border-color: #c3bdbd; } + .btn-outline-secondary:hover { + color: #000; + background-color: #c3bdbd; + border-color: #c3bdbd; } + .btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(195, 189, 189, 0.5); + box-shadow: 0 0 0 0.25rem rgba(195, 189, 189, 0.5); } + .btn-check:checked + .btn-outline-secondary, + .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show { + color: #000; + background-color: #c3bdbd; + border-color: #c3bdbd; } + .btn-check:checked + .btn-outline-secondary:focus, + .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(195, 189, 189, 0.5); + box-shadow: 0 0 0 0.25rem rgba(195, 189, 189, 0.5); } + .btn-outline-secondary:disabled, .btn-outline-secondary.disabled { + color: #c3bdbd; + background-color: transparent; } + +.btn-outline-success { + color: #1bcfb4; + border-color: #1bcfb4; } + .btn-outline-success:hover { + color: #000; + background-color: #1bcfb4; + border-color: #1bcfb4; } + .btn-check:focus + .btn-outline-success, .btn-outline-success:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(27, 207, 180, 0.5); + box-shadow: 0 0 0 0.25rem rgba(27, 207, 180, 0.5); } + .btn-check:checked + .btn-outline-success, + .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show { + color: #000; + background-color: #1bcfb4; + border-color: #1bcfb4; } + .btn-check:checked + .btn-outline-success:focus, + .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(27, 207, 180, 0.5); + box-shadow: 0 0 0 0.25rem rgba(27, 207, 180, 0.5); } + .btn-outline-success:disabled, .btn-outline-success.disabled { + color: #1bcfb4; + background-color: transparent; } + +.btn-outline-info { + color: #198ae3; + border-color: #198ae3; } + .btn-outline-info:hover { + color: #000; + background-color: #198ae3; + border-color: #198ae3; } + .btn-check:focus + .btn-outline-info, .btn-outline-info:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(25, 138, 227, 0.5); + box-shadow: 0 0 0 0.25rem rgba(25, 138, 227, 0.5); } + .btn-check:checked + .btn-outline-info, + .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show { + color: #000; + background-color: #198ae3; + border-color: #198ae3; } + .btn-check:checked + .btn-outline-info:focus, + .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(25, 138, 227, 0.5); + box-shadow: 0 0 0 0.25rem rgba(25, 138, 227, 0.5); } + .btn-outline-info:disabled, .btn-outline-info.disabled { + color: #198ae3; + background-color: transparent; } + +.btn-outline-warning { + color: #fed713; + border-color: #fed713; } + .btn-outline-warning:hover { + color: #000; + background-color: #fed713; + border-color: #fed713; } + .btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(254, 215, 19, 0.5); + box-shadow: 0 0 0 0.25rem rgba(254, 215, 19, 0.5); } + .btn-check:checked + .btn-outline-warning, + .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show { + color: #000; + background-color: #fed713; + border-color: #fed713; } + .btn-check:checked + .btn-outline-warning:focus, + .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(254, 215, 19, 0.5); + box-shadow: 0 0 0 0.25rem rgba(254, 215, 19, 0.5); } + .btn-outline-warning:disabled, .btn-outline-warning.disabled { + color: #fed713; + background-color: transparent; } + +.btn-outline-danger { + color: #fe7c96; + border-color: #fe7c96; } + .btn-outline-danger:hover { + color: #000; + background-color: #fe7c96; + border-color: #fe7c96; } + .btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(254, 124, 150, 0.5); + box-shadow: 0 0 0 0.25rem rgba(254, 124, 150, 0.5); } + .btn-check:checked + .btn-outline-danger, + .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show { + color: #000; + background-color: #fe7c96; + border-color: #fe7c96; } + .btn-check:checked + .btn-outline-danger:focus, + .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(254, 124, 150, 0.5); + box-shadow: 0 0 0 0.25rem rgba(254, 124, 150, 0.5); } + .btn-outline-danger:disabled, .btn-outline-danger.disabled { + color: #fe7c96; + background-color: transparent; } + +.btn-outline-light { + color: #f8f9fa; + border-color: #f8f9fa; } + .btn-outline-light:hover { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa; } + .btn-check:focus + .btn-outline-light, .btn-outline-light:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); + box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); } + .btn-check:checked + .btn-outline-light, + .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa; } + .btn-check:checked + .btn-outline-light:focus, + .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); + box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); } + .btn-outline-light:disabled, .btn-outline-light.disabled { + color: #f8f9fa; + background-color: transparent; } + +.btn-outline-dark { + color: #3e4b5b; + border-color: #3e4b5b; } + .btn-outline-dark:hover { + color: #fff; + background-color: #3e4b5b; + border-color: #3e4b5b; } + .btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(62, 75, 91, 0.5); + box-shadow: 0 0 0 0.25rem rgba(62, 75, 91, 0.5); } + .btn-check:checked + .btn-outline-dark, + .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show { + color: #fff; + background-color: #3e4b5b; + border-color: #3e4b5b; } + .btn-check:checked + .btn-outline-dark:focus, + .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus { + -webkit-box-shadow: 0 0 0 0.25rem rgba(62, 75, 91, 0.5); + box-shadow: 0 0 0 0.25rem rgba(62, 75, 91, 0.5); } + .btn-outline-dark:disabled, .btn-outline-dark.disabled { + color: #3e4b5b; + background-color: transparent; } + +.btn-link { + font-weight: 400; + color: #0d6efd; + text-decoration: underline; } + .btn-link:hover { + color: #0a58ca; } + .btn-link:disabled, .btn-link.disabled { + color: #6c757d; } + +.btn-lg, .btn-group-lg > .btn { + padding: 1rem 3rem; + font-size: 0.875rem; + border-radius: 0.1875rem; } + +.btn-sm, .btn-group-sm > .btn { + padding: 0.5rem 0.81rem; + font-size: 0.875rem; + border-radius: 0.1875rem; } + +.fade { + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; } + @media (prefers-reduced-motion: reduce) { + .fade { + -webkit-transition: none; + transition: none; } } + .fade:not(.show) { + opacity: 0; } + +.collapse:not(.show) { + display: none; } + +.collapsing { + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + transition: height 0.35s ease; } + @media (prefers-reduced-motion: reduce) { + .collapsing { + -webkit-transition: none; + transition: none; } } + .collapsing.collapse-horizontal { + width: 0; + height: auto; + -webkit-transition: width 0.35s ease; + transition: width 0.35s ease; } + @media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + -webkit-transition: none; + transition: none; } } + +.dropup, +.dropend, +.dropdown, +.dropstart { + position: relative; } + +.dropdown-toggle { + white-space: nowrap; } + .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; } + .dropdown-toggle:empty::after { + margin-left: 0; } + +.dropdown-menu { + position: absolute; + z-index: 1000; + display: none; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ebedf2; + border-radius: 0.25rem; } + .dropdown-menu[data-bs-popper] { + top: 100%; + left: 0; + margin-top: 0.125rem; } + +.dropdown-menu-start { + --bs-position: start; } + .dropdown-menu-start[data-bs-popper] { + right: auto; + left: 0; } + +.dropdown-menu-end { + --bs-position: end; } + .dropdown-menu-end[data-bs-popper] { + right: 0; + left: auto; } + +@media (min-width: 576px) { + .dropdown-menu-sm-start { + --bs-position: start; } + .dropdown-menu-sm-start[data-bs-popper] { + right: auto; + left: 0; } + .dropdown-menu-sm-end { + --bs-position: end; } + .dropdown-menu-sm-end[data-bs-popper] { + right: 0; + left: auto; } } + +@media (min-width: 768px) { + .dropdown-menu-md-start { + --bs-position: start; } + .dropdown-menu-md-start[data-bs-popper] { + right: auto; + left: 0; } + .dropdown-menu-md-end { + --bs-position: end; } + .dropdown-menu-md-end[data-bs-popper] { + right: 0; + left: auto; } } + +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --bs-position: start; } + .dropdown-menu-lg-start[data-bs-popper] { + right: auto; + left: 0; } + .dropdown-menu-lg-end { + --bs-position: end; } + .dropdown-menu-lg-end[data-bs-popper] { + right: 0; + left: auto; } } + +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --bs-position: start; } + .dropdown-menu-xl-start[data-bs-popper] { + right: auto; + left: 0; } + .dropdown-menu-xl-end { + --bs-position: end; } + .dropdown-menu-xl-end[data-bs-popper] { + right: 0; + left: auto; } } + +@media (min-width: 1400px) { + .dropdown-menu-xxl-start { + --bs-position: start; } + .dropdown-menu-xxl-start[data-bs-popper] { + right: auto; + left: 0; } + .dropdown-menu-xxl-end { + --bs-position: end; } + .dropdown-menu-xxl-end[data-bs-popper] { + right: 0; + left: auto; } } + +.dropup .dropdown-menu[data-bs-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; } + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; } + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; } + +.dropend .dropdown-menu[data-bs-popper] { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; } + +.dropend .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; } + +.dropend .dropdown-toggle:empty::after { + margin-left: 0; } + +.dropend .dropdown-toggle::after { + vertical-align: 0; } + +.dropstart .dropdown-menu[data-bs-popper] { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; } + +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; } + +.dropstart .dropdown-toggle::after { + display: none; } + +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; } + +.dropstart .dropdown-toggle:empty::after { + margin-left: 0; } + +.dropstart .dropdown-toggle::before { + vertical-align: 0; } + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #ebedf2; } + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1rem; + clear: both; + font-weight: 400; + color: #343a40; + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0; } + .dropdown-item:hover, .dropdown-item:focus { + color: #1e2125; + background-color: #e9ecef; } + .dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #0d6efd; } + .dropdown-item.disabled, .dropdown-item:disabled { + color: #adb5bd; + pointer-events: none; + background-color: transparent; } + +.dropdown-menu.show { + display: block; } + +.dropdown-header { + display: block; + padding: 0.5rem 1rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #343a40; + white-space: nowrap; } + +.dropdown-item-text { + display: block; + padding: 0.25rem 1rem; + color: #343a40; } + +.dropdown-menu-dark { + color: #dee2e6; + background-color: #343a40; + border-color: rgba(0, 0, 0, 0.15); } + .dropdown-menu-dark .dropdown-item { + color: #dee2e6; } + .dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus { + color: #fff; + background-color: rgba(255, 255, 255, 0.15); } + .dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active { + color: #fff; + background-color: #0d6efd; } + .dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled { + color: #adb5bd; } + .dropdown-menu-dark .dropdown-divider { + border-color: rgba(0, 0, 0, 0.15); } + .dropdown-menu-dark .dropdown-item-text { + color: #dee2e6; } + .dropdown-menu-dark .dropdown-header { + color: #adb5bd; } + +.btn-group, +.btn-group-vertical { + position: relative; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; } + .btn-group > .btn, + .btn-group-vertical > .btn { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; } + .btn-group > .btn-check:checked + .btn, + .btn-group > .btn-check:focus + .btn, + .btn-group > .btn:hover, + .btn-group > .btn:focus, + .btn-group > .btn:active, + .btn-group > .btn.active, + .btn-group-vertical > .btn-check:checked + .btn, + .btn-group-vertical > .btn-check:focus + .btn, + .btn-group-vertical > .btn:hover, + .btn-group-vertical > .btn:focus, + .btn-group-vertical > .btn:active, + .btn-group-vertical > .btn.active { + z-index: 1; } + +.btn-toolbar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + .btn-toolbar .input-group { + width: auto; } + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; } + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + +.btn-group > .btn:nth-child(n + 3), +.btn-group > :not(.btn-check) + .btn, +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + +.dropdown-toggle-split { + padding-right: 1.875rem; + padding-left: 1.875rem; } + .dropdown-toggle-split::after, + .dropup .dropdown-toggle-split::after, + .dropend .dropdown-toggle-split::after { + margin-left: 0; } + .dropstart .dropdown-toggle-split::before { + margin-right: 0; } + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.6075rem; + padding-left: 0.6075rem; } + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 2.25rem; + padding-left: 2.25rem; } + +.btn-group-vertical { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .btn-group-vertical > .btn, + .btn-group-vertical > .btn-group { + width: 100%; } + .btn-group-vertical > .btn:not(:first-child), + .btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; } + .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), + .btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; } + .btn-group-vertical > .btn ~ .btn, + .btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.nav { + display: -webkit-box; + 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; + color: #0d6efd; + text-decoration: none; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .nav-link { + -webkit-transition: none; + transition: none; } } + .nav-link:hover, .nav-link:focus { + color: #0a58ca; } + .nav-link.disabled { + color: #6c757d; + pointer-events: none; + cursor: default; } + +.nav-tabs { + border-bottom: 1px solid #ebedf2; } + .nav-tabs .nav-link { + margin-bottom: -1px; + background: none; + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; } + .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #ebedf2 #ebedf2 #ebedf2; + isolation: isolate; } + .nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; } + .nav-tabs .nav-link.active, + .nav-tabs .nav-item.show .nav-link { + color: #343a40; + background-color: #ffffff; + border-color: #ebedf2 #ebedf2 #ffffff; } + .nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.nav-pills .nav-link { + background: none; + border: 0; + border-radius: 0.25rem; } + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #0d6efd; } + +.nav-fill > .nav-link, +.nav-fill .nav-item { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center; } + +.nav-justified > .nav-link, +.nav-justified .nav-item { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; } + +.nav-fill .nav-item .nav-link, +.nav-justified .nav-item .nav-link { + width: 100%; } + +.tab-content > .tab-pane { + display: none; } + +.tab-content > .active { + display: block; } + +.navbar { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding-top: 0.5rem; + padding-bottom: 0.5rem; } + .navbar > .container, + .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: inherit; + flex-wrap: inherit; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } + +.navbar-brand { + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + text-decoration: none; + white-space: nowrap; } + +.navbar-nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -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; } + +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; } + +.navbar-collapse { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; + -webkit-transition: -webkit-box-shadow 0.15s ease-in-out; + transition: -webkit-box-shadow 0.15s ease-in-out; + transition: box-shadow 0.15s ease-in-out; + transition: box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .navbar-toggler { + -webkit-transition: none; + transition: none; } } + .navbar-toggler:hover { + text-decoration: none; } + .navbar-toggler:focus { + text-decoration: none; + outline: 0; + -webkit-box-shadow: 0 0 0 0.25rem; + box-shadow: 0 0 0 0.25rem; } + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-repeat: no-repeat; + background-position: center; + background-size: 100%; } + +.navbar-nav-scroll { + max-height: var(--bs-scroll-height, 75vh); + overflow-y: auto; } + +@media (min-width: 576px) { + .navbar-expand-sm { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + .navbar-expand-sm .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -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 .navbar-nav-scroll { + overflow: visible; } + .navbar-expand-sm .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; } + .navbar-expand-sm .navbar-toggler { + display: none; } + .navbar-expand-sm .offcanvas-header { + display: none; } + .navbar-expand-sm .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + -webkit-transition: none; + transition: none; + -webkit-transform: none; + transform: none; } + .navbar-expand-sm .offcanvas-top, + .navbar-expand-sm .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; } + .navbar-expand-sm .offcanvas-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; } } + +@media (min-width: 768px) { + .navbar-expand-md { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + .navbar-expand-md .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -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 .navbar-nav-scroll { + overflow: visible; } + .navbar-expand-md .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; } + .navbar-expand-md .navbar-toggler { + display: none; } + .navbar-expand-md .offcanvas-header { + display: none; } + .navbar-expand-md .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + -webkit-transition: none; + transition: none; + -webkit-transform: none; + transform: none; } + .navbar-expand-md .offcanvas-top, + .navbar-expand-md .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; } + .navbar-expand-md .offcanvas-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; } } + +@media (min-width: 992px) { + .navbar-expand-lg { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + .navbar-expand-lg .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -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 .navbar-nav-scroll { + overflow: visible; } + .navbar-expand-lg .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; } + .navbar-expand-lg .navbar-toggler { + display: none; } + .navbar-expand-lg .offcanvas-header { + display: none; } + .navbar-expand-lg .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + -webkit-transition: none; + transition: none; + -webkit-transform: none; + transform: none; } + .navbar-expand-lg .offcanvas-top, + .navbar-expand-lg .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; } + .navbar-expand-lg .offcanvas-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; } } + +@media (min-width: 1200px) { + .navbar-expand-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + .navbar-expand-xl .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -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 .navbar-nav-scroll { + overflow: visible; } + .navbar-expand-xl .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; } + .navbar-expand-xl .navbar-toggler { + display: none; } + .navbar-expand-xl .offcanvas-header { + display: none; } + .navbar-expand-xl .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + -webkit-transition: none; + transition: none; + -webkit-transform: none; + transform: none; } + .navbar-expand-xl .offcanvas-top, + .navbar-expand-xl .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; } + .navbar-expand-xl .offcanvas-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; } } + +@media (min-width: 1400px) { + .navbar-expand-xxl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + .navbar-expand-xxl .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; } + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute; } + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; } + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible; } + .navbar-expand-xxl .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; } + .navbar-expand-xxl .navbar-toggler { + display: none; } + .navbar-expand-xxl .offcanvas-header { + display: none; } + .navbar-expand-xxl .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + -webkit-transition: none; + transition: none; + -webkit-transform: none; + transform: none; } + .navbar-expand-xxl .offcanvas-top, + .navbar-expand-xxl .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; } + .navbar-expand-xxl .offcanvas-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; } } + +.navbar-expand { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + .navbar-expand .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -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 .navbar-nav-scroll { + overflow: visible; } + .navbar-expand .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; } + .navbar-expand .navbar-toggler { + display: none; } + .navbar-expand .offcanvas-header { + display: none; } + .navbar-expand .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + -webkit-transition: none; + transition: none; + -webkit-transform: none; + transform: none; } + .navbar-expand .offcanvas-top, + .navbar-expand .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; } + .navbar-expand .offcanvas-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; } + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); } + .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); } + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.55); } + .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); } + .navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); } + +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); } + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.55); + border-color: rgba(0, 0, 0, 0.1); } + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.55); } + .navbar-light .navbar-text a, + .navbar-light .navbar-text a:hover, + .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); } + +.navbar-dark .navbar-brand { + color: #fff; } + .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; } + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.55); } + .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); } + .navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); } + +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; } + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.55); + border-color: rgba(255, 255, 255, 0.1); } + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.55); } + .navbar-dark .navbar-text a, + .navbar-dark .navbar-text a:hover, + .navbar-dark .navbar-text a:focus { + color: #fff; } + +.card { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -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, 0, 0, 0.125); + border-radius: 0.3125rem; } + .card > hr { + margin-right: 0; + margin-left: 0; } + .card > .list-group { + border-top: inherit; + border-bottom: inherit; } + .card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); } + .card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); } + .card > .card-header + .list-group, + .card > .list-group + .card-footer { + border-top: 0; } + +.card-body { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem 1rem; } + +.card-title { + margin-bottom: 0.5rem; } + +.card-subtitle { + margin-top: -0.25rem; + margin-bottom: 0; } + +.card-text:last-child { + margin-bottom: 0; } + +.card-link + .card-link { + margin-left: 1rem; } + +.card-header { + padding: 0.5rem 1rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); } + .card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; } + +.card-footer { + padding: 0.5rem 1rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); } + .card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); } + +.card-header-tabs { + margin-right: -0.5rem; + margin-bottom: -0.5rem; + margin-left: -0.5rem; + border-bottom: 0; } + +.card-header-pills { + margin-right: -0.5rem; + margin-left: -0.5rem; } + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1rem; + border-radius: calc(0.25rem - 1px); } + +.card-img, +.card-img-top, +.card-img-bottom { + width: 100%; } + +.card-img, +.card-img-top { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); } + +.card-img, +.card-img-bottom { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); } + +.card-group > .card { + margin-bottom: 0.75rem; } + +@media (min-width: 576px) { + .card-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; } + .card-group > .card { + -webkit-box-flex: 1; + -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:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; } + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; } } + +.accordion-button { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + padding: 1rem 1.25rem; + font-size: 1rem; + color: #212529; + text-align: left; + background-color: #fff; + border: 0; + border-radius: 0; + overflow-anchor: none; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .accordion-button { + -webkit-transition: none; + transition: none; } } + .accordion-button:not(.collapsed) { + color: #0c63e4; + background-color: #e7f1ff; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125); } + .accordion-button:not(.collapsed)::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); } + .accordion-button::after { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 1.25rem; + height: 1.25rem; + margin-left: auto; + content: ""; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-size: 1.25rem; + -webkit-transition: -webkit-transform 0.2s ease-in-out; + transition: -webkit-transform 0.2s ease-in-out; + transition: transform 0.2s ease-in-out; + transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .accordion-button::after { + -webkit-transition: none; + transition: none; } } + .accordion-button:hover { + z-index: 2; } + .accordion-button:focus { + z-index: 3; + border-color: #86b7fe; + outline: 0; + -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } + +.accordion-header { + margin-bottom: 0; } + +.accordion-item { + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); } + .accordion-item:first-of-type { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; } + .accordion-item:first-of-type .accordion-button { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); } + .accordion-item:not(:first-of-type) { + border-top: 0; } + .accordion-item:last-of-type { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; } + .accordion-item:last-of-type .accordion-button.collapsed { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); } + .accordion-item:last-of-type .accordion-collapse { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; } + +.accordion-body { + padding: 1rem 1.25rem; } + +.accordion-flush .accordion-collapse { + border-width: 0; } + +.accordion-flush .accordion-item { + border-right: 0; + border-left: 0; + border-radius: 0; } + .accordion-flush .accordion-item:first-child { + border-top: 0; } + .accordion-flush .accordion-item:last-child { + border-bottom: 0; } + .accordion-flush .accordion-item .accordion-button { + border-radius: 0; } + +.breadcrumb { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0.56rem 1.13rem; + margin-bottom: 1rem; + font-size: 0.875rem; + list-style: none; + background-color: transparent; } + +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; } + .breadcrumb-item + .breadcrumb-item::before { + float: left; + padding-right: 0.5rem; + color: #6c757d; + content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; } + +.breadcrumb-item.active { + color: #495057; } + +.pagination { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none; } + +.page-link { + position: relative; + display: block; + color: #0d6efd; + text-decoration: none; + background-color: #fff; + border: 1px solid #dee2e6; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + 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, -webkit-box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .page-link { + -webkit-transition: none; + transition: none; } } + .page-link:hover { + z-index: 2; + color: #0a58ca; + background-color: #e9ecef; + border-color: #dee2e6; } + .page-link:focus { + z-index: 3; + color: #0a58ca; + background-color: #e9ecef; + outline: 0; + -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } + +.page-item:not(:first-child) .page-link { + margin-left: -1px; } + +.page-item.active .page-link { + z-index: 3; + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd; } + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + background-color: #fff; + border-color: #dee2e6; } + +.page-link { + padding: 0.375rem 0.75rem; } + +.page-item:first-child .page-link { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; } + +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; } + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; } + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; } + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; } + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; } + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; } + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; } + +.badge { + display: inline-block; + padding: 0.35em 0.65em; + font-size: 0.75em; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; } + .badge:empty { + display: none; } + +.btn .badge { + position: relative; + top: -1px; } + +.alert { + position: relative; + padding: 1rem 1rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; } + +.alert-heading { + color: inherit; } + +.alert-link { + font-weight: 700; } + +.alert-dismissible { + padding-right: 3rem; } + .alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem; } + +.alert-primary { + color: #6d4199; + background-color: #f0e2ff; + border-color: #e9d3ff; } + .alert-primary .alert-link { + color: #57347a; } + +.alert-secondary { + color: #4e4c4c; + background-color: #f3f2f2; + border-color: #edebeb; } + .alert-secondary .alert-link { + color: #3e3d3d; } + +.alert-success { + color: #0b5348; + background-color: #d1f5f0; + border-color: #bbf1e9; } + .alert-success .alert-link { + color: #09423a; } + +.alert-info { + color: #0f5388; + background-color: #d1e8f9; + border-color: #badcf7; } + .alert-info .alert-link { + color: #0c426d; } + +.alert-warning { + color: #665608; + background-color: #fff7d0; + border-color: #fff3b8; } + .alert-warning .alert-link { + color: #524506; } + +.alert-danger { + color: #984a5a; + background-color: #ffe5ea; + border-color: #ffd8e0; } + .alert-danger .alert-link { + color: #7a3b48; } + +.alert-light { + color: #636464; + background-color: #fefefe; + border-color: #fdfdfe; } + .alert-light .alert-link { + color: #4f5050; } + +.alert-dark { + color: #252d37; + background-color: #d8dbde; + border-color: #c5c9ce; } + .alert-dark .alert-link { + color: #1e242c; } + +@-webkit-keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem; } } + +@keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem; } } + +.progress { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; } + +.progress-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + overflow: hidden; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #0d6efd; + -webkit-transition: width 0.6s ease; + transition: width 0.6s ease; } + @media (prefers-reduced-motion: reduce) { + .progress-bar { + -webkit-transition: none; + transition: none; } } + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; } + +.progress-bar-animated { + -webkit-animation: 1s linear infinite progress-bar-stripes; + animation: 1s linear infinite progress-bar-stripes; } + @media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + -webkit-animation: none; + animation: none; } } + +.list-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: 0.25rem; } + +.list-group-numbered { + list-style-type: none; + counter-reset: section; } + .list-group-numbered > li::before { + content: counters(section, ".") ". "; + counter-increment: section; } + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; } + .list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: #495057; + text-decoration: none; + background-color: #f8f9fa; } + .list-group-item-action:active { + color: #212529; + background-color: #e9ecef; } + +.list-group-item { + position: relative; + display: block; + padding: 0.5rem 1rem; + color: #212529; + text-decoration: none; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); } + .list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; } + .list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit; } + .list-group-item.disabled, .list-group-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: #fff; } + .list-group-item.active { + z-index: 2; + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd; } + .list-group-item + .list-group-item { + border-top-width: 0; } + .list-group-item + .list-group-item.active { + margin-top: -1px; + border-top-width: 1px; } + +.list-group-horizontal { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; } + .list-group-horizontal > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; } + .list-group-horizontal > .list-group-item.active { + margin-top: 0; } + .list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; } + .list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; } + +@media (min-width: 576px) { + .list-group-horizontal-sm { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; } + .list-group-horizontal-sm > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-sm > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; } + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; } + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; } } + +@media (min-width: 768px) { + .list-group-horizontal-md { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; } + .list-group-horizontal-md > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-md > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; } + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; } + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; } + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; } } + +@media (min-width: 992px) { + .list-group-horizontal-lg { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; } + .list-group-horizontal-lg > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-lg > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; } + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; } + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; } } + +@media (min-width: 1200px) { + .list-group-horizontal-xl { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; } + .list-group-horizontal-xl > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-xl > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; } + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; } + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; } } + +@media (min-width: 1400px) { + .list-group-horizontal-xxl { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; } + .list-group-horizontal-xxl > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-xxl > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; } + .list-group-horizontal-xxl > .list-group-item.active { + margin-top: 0; } + .list-group-horizontal-xxl > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; } + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; } } + +.list-group-flush { + border-radius: 0; } + .list-group-flush > .list-group-item { + border-width: 0 0 1px; } + .list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; } + +.list-group-item-primary { + color: #6d4199; + background-color: #f0e2ff; } + .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #6d4199; + background-color: #d8cbe6; } + .list-group-item-primary.list-group-item-action.active { + color: #ffffff; + background-color: #6d4199; + border-color: #6d4199; } + +.list-group-item-secondary { + color: #4e4c4c; + background-color: #f3f2f2; } + .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #4e4c4c; + background-color: #dbdada; } + .list-group-item-secondary.list-group-item-action.active { + color: #ffffff; + background-color: #4e4c4c; + border-color: #4e4c4c; } + +.list-group-item-success { + color: #0b5348; + background-color: #d1f5f0; } + .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #0b5348; + background-color: #bcddd8; } + .list-group-item-success.list-group-item-action.active { + color: #ffffff; + background-color: #0b5348; + border-color: #0b5348; } + +.list-group-item-info { + color: #0f5388; + background-color: #d1e8f9; } + .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #0f5388; + background-color: #bcd1e0; } + .list-group-item-info.list-group-item-action.active { + color: #ffffff; + background-color: #0f5388; + border-color: #0f5388; } + +.list-group-item-warning { + color: #665608; + background-color: #fff7d0; } + .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #665608; + background-color: #e6debb; } + .list-group-item-warning.list-group-item-action.active { + color: #ffffff; + background-color: #665608; + border-color: #665608; } + +.list-group-item-danger { + color: #984a5a; + background-color: #ffe5ea; } + .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #984a5a; + background-color: #e6ced3; } + .list-group-item-danger.list-group-item-action.active { + color: #ffffff; + background-color: #984a5a; + border-color: #984a5a; } + +.list-group-item-light { + color: #636464; + background-color: #fefefe; } + .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #636464; + background-color: #e5e5e5; } + .list-group-item-light.list-group-item-action.active { + color: #ffffff; + background-color: #636464; + border-color: #636464; } + +.list-group-item-dark { + color: #252d37; + background-color: #d8dbde; } + .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #252d37; + background-color: #c2c5c8; } + .list-group-item-dark.list-group-item-action.active { + color: #ffffff; + background-color: #252d37; + border-color: #252d37; } + +.btn-close { + -webkit-box-sizing: content-box; + box-sizing: content-box; + width: 1em; + height: 1em; + padding: 0.25em 0.25em; + color: #000; + background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; + border: 0; + border-radius: 0.25rem; + opacity: 0.5; } + .btn-close:hover { + color: #000; + text-decoration: none; + opacity: 0.75; } + .btn-close:focus { + outline: 0; + -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + opacity: 1; } + .btn-close:disabled, .btn-close.disabled { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + opacity: 0.25; } + +.btn-close-white { + -webkit-filter: invert(1) grayscale(100%) brightness(200%); + filter: invert(1) grayscale(100%) brightness(200%); } + +.toast { + width: 350px; + max-width: 100%; + font-size: 0.875rem; + pointer-events: auto; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; } + .toast.showing { + opacity: 0; } + .toast:not(.show) { + display: none; } + +.toast-container { + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + max-width: 100%; + pointer-events: none; } + .toast-container > :not(:last-child) { + margin-bottom: 0.75rem; } + +.toast-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0.5rem 0.75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); } + .toast-header .btn-close { + margin-right: -0.375rem; + margin-left: 0.75rem; } + +.toast-body { + padding: 0.75rem; + word-wrap: break-word; } + +.modal { + position: fixed; + top: 0; + left: 0; + z-index: 1055; + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; } + +.modal-dialog { + position: relative; + width: auto; + margin: 10px; + pointer-events: none; } + .modal.fade .modal-dialog { + -webkit-transition: -webkit-transform 0.4s ease; + transition: -webkit-transform 0.4s ease; + transition: transform 0.4s ease; + transition: transform 0.4s ease, -webkit-transform 0.4s ease; + -webkit-transform: translate(0, -50px); + transform: translate(0, -50px); } + @media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + -webkit-transition: none; + transition: none; } } + .modal.show .modal-dialog { + -webkit-transform: none; + transform: none; } + .modal.modal-static .modal-dialog { + -webkit-transform: scale(1.02); + transform: scale(1.02); } + +.modal-dialog-scrollable { + height: calc(100% - 20px); } + .modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden; } + .modal-dialog-scrollable .modal-body { + overflow-y: auto; } + +.modal-dialog-centered { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - 20px); } + +.modal-content { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #f2edf3; + background-clip: padding-box; + border: 1px solid #ebedf2; + border-radius: 0.3rem; + outline: 0; } + +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + width: 100vw; + height: 100vh; + background-color: #000000; } + .modal-backdrop.fade { + opacity: 0; } + .modal-backdrop.show { + opacity: 0.5; } + +.modal-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-negative: 0; + flex-shrink: 0; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #ebedf2; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); } + .modal-header .btn-close { + padding: 12.5px 13px; + margin: -12.5px -13px -12.5px auto; } + +.modal-title { + margin-bottom: 0; + line-height: 1.5; } + +.modal-body { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 0.9375rem; } + +.modal-footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-negative: 0; + flex-shrink: 0; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 0.6875rem; + border-top: 1px solid #ebedf2; + border-bottom-right-radius: calc(0.3rem - 1px); + border-bottom-left-radius: calc(0.3rem - 1px); } + .modal-footer > * { + margin: 0.25rem; } + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 30px auto; } + .modal-dialog-scrollable { + height: calc(100% - 60px); } + .modal-dialog-centered { + min-height: calc(100% - 60px); } + .modal-sm { + max-width: 300px; } } + +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + max-width: 90%; } } + +@media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; } } + +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; } + .modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0; } + .modal-fullscreen .modal-header { + border-radius: 0; } + .modal-fullscreen .modal-body { + overflow-y: auto; } + .modal-fullscreen .modal-footer { + border-radius: 0; } + +@media (max-width: 575.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; } + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; } + .modal-fullscreen-sm-down .modal-header { + border-radius: 0; } + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; } + .modal-fullscreen-sm-down .modal-footer { + border-radius: 0; } } + +@media (max-width: 767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; } + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; } + .modal-fullscreen-md-down .modal-header { + border-radius: 0; } + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; } + .modal-fullscreen-md-down .modal-footer { + border-radius: 0; } } + +@media (max-width: 991.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; } + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; } + .modal-fullscreen-lg-down .modal-header { + border-radius: 0; } + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; } + .modal-fullscreen-lg-down .modal-footer { + border-radius: 0; } } + +@media (max-width: 1199.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; } + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; } + .modal-fullscreen-xl-down .modal-header { + border-radius: 0; } + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; } + .modal-fullscreen-xl-down .modal-footer { + border-radius: 0; } } + +@media (max-width: 1399.98px) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; } + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; } + .modal-fullscreen-xxl-down .modal-header { + border-radius: 0; } + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; } + .modal-fullscreen-xxl-down .modal-footer { + border-radius: 0; } } + +.tooltip { + position: absolute; + z-index: 1080; + display: block; + margin: 0; + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.75rem; + word-wrap: break-word; + opacity: 0; } + .tooltip.show { + opacity: 0.9; } + .tooltip .tooltip-arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; } + .tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; } + +.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^="top"] { + padding: 0.4rem 0; } + .bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow { + bottom: 0; } + .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before { + top: -1px; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; } + +.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^="right"] { + padding: 0 0.4rem; } + .bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; } + .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before { + right: -1px; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; } + +.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^="bottom"] { + padding: 0.4rem 0; } + .bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow { + top: 0; } + .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; } + +.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^="left"] { + padding: 0 0.4rem; } + .bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; } + .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before { + left: -1px; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; } + +.tooltip-inner { + max-width: 200px; + padding: 0.4rem 0.75rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.375rem; } + +.popover { + position: absolute; + top: 0; + left: 0 /* rtl:ignore */; + z-index: 1070; + display: block; + max-width: 276px; + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; } + .popover .popover-arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; } + .popover .popover-arrow::before, .popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; } + +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow { + bottom: calc(-0.5rem - 1px); } + .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); } + .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; } + +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow { + left: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; } + .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); } + .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; } + +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow { + top: calc(-0.5rem - 1px); } + .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); } + .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #fff; } + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f0f0f0; } + +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow { + right: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; } + .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); } + .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; } + +.popover-header { + padding: 0.5rem 1rem; + margin-bottom: 0; + font-size: 1rem; + background-color: #f0f0f0; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); } + .popover-header:empty { + display: none; } + +.popover-body { + padding: 1rem 1rem; + color: #212529; } + +.carousel { + position: relative; } + +.carousel.pointer-event { + -ms-touch-action: pan-y; + touch-action: pan-y; } + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; } + .carousel-inner::after { + display: block; + clear: both; + content: ""; } + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transition: -webkit-transform 0.6s ease-in-out; + transition: -webkit-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .carousel-item { + -webkit-transition: none; + transition: none; } } + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; } + +/* rtl:begin:ignore */ +.carousel-item-next:not(.carousel-item-start), +.active.carousel-item-end { + -webkit-transform: translateX(100%); + transform: translateX(100%); } + +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); } + +/* rtl:end:ignore */ +.carousel-fade .carousel-item { + opacity: 0; + -webkit-transition-property: opacity; + transition-property: opacity; + -webkit-transform: none; + transform: none; } + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end { + z-index: 1; + opacity: 1; } + +.carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end { + z-index: 0; + opacity: 0; + -webkit-transition: opacity 0s 0.6s; + transition: opacity 0s 0.6s; } + @media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-start, + .carousel-fade .active.carousel-item-end { + -webkit-transition: none; + transition: none; } } + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: none; + border: 0; + opacity: 0.5; + -webkit-transition: opacity 0.15s ease; + transition: opacity 0.15s ease; } + @media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + -webkit-transition: none; + transition: none; } } + .carousel-control-prev:hover, .carousel-control-prev:focus, + .carousel-control-next:hover, + .carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; } + +.carousel-control-prev { + left: 0; } + +.carousel-control-next { + right: 0; } + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; } + +/* rtl:options: { + "autoRename": true, + "stringMap":[ { + "name" : "prev-next", + "search" : "prev", + "replace" : "next" + } ] +} */ +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); } + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); } + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0; + margin-right: 15%; + margin-bottom: 1rem; + margin-left: 15%; + list-style: none; } + .carousel-indicators [data-bs-target] { + -webkit-box-sizing: content-box; + box-sizing: content-box; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + -webkit-transition: opacity 0.6s ease; + transition: opacity 0.6s ease; } + @media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target] { + -webkit-transition: none; + transition: none; } } + .carousel-indicators .active { + opacity: 1; } + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: #fff; + text-align: center; } + +.carousel-dark .carousel-control-prev-icon, +.carousel-dark .carousel-control-next-icon { + -webkit-filter: invert(1) grayscale(100); + filter: invert(1) grayscale(100); } + +.carousel-dark .carousel-indicators [data-bs-target] { + background-color: #000; } + +.carousel-dark .carousel-caption { + color: #000; } + +@-webkit-keyframes spinner-border { + to { + -webkit-transform: rotate(360deg) /* rtl:ignore */; + transform: rotate(360deg) /* rtl:ignore */; } } + +@keyframes spinner-border { + to { + -webkit-transform: rotate(360deg) /* rtl:ignore */; + transform: rotate(360deg) /* rtl:ignore */; } } + +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: -0.125em; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: 0.75s linear infinite spinner-border; + animation: 0.75s linear infinite spinner-border; } + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; } + +@-webkit-keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); } + 50% { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +@keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); } + 50% { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: -0.125em; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + -webkit-animation: 0.75s linear infinite spinner-grow; + animation: 0.75s linear infinite spinner-grow; } + +.spinner-grow-sm { + width: 1rem; + height: 1rem; } + +@media (prefers-reduced-motion: reduce) { + .spinner-border, + .spinner-grow { + -webkit-animation-duration: 1.5s; + animation-duration: 1.5s; } } + +.offcanvas { + position: fixed; + bottom: 0; + z-index: 1045; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + max-width: 100%; + visibility: hidden; + background-color: #fff; + background-clip: padding-box; + outline: 0; + -webkit-transition: -webkit-transform 0.3s ease-in-out; + transition: -webkit-transform 0.3s ease-in-out; + transition: transform 0.3s ease-in-out; + transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .offcanvas { + -webkit-transition: none; + transition: none; } } + +.offcanvas-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; } + .offcanvas-backdrop.fade { + opacity: 0; } + .offcanvas-backdrop.show { + opacity: 0.5; } + +.offcanvas-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem 1rem; } + .offcanvas-header .btn-close { + padding: 0.5rem 0.5rem; + margin-top: -0.5rem; + margin-right: -0.5rem; + margin-bottom: -0.5rem; } + +.offcanvas-title { + margin-bottom: 0; + line-height: 1.5; } + +.offcanvas-body { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 1rem 1rem; + overflow-y: auto; } + +.offcanvas-start { + top: 0; + left: 0; + width: 400px; + border-right: 1px solid rgba(0, 0, 0, 0.2); + -webkit-transform: translateX(-100%); + transform: translateX(-100%); } + +.offcanvas-end { + top: 0; + right: 0; + width: 400px; + border-left: 1px solid rgba(0, 0, 0, 0.2); + -webkit-transform: translateX(100%); + transform: translateX(100%); } + +.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: 30vh; + max-height: 100%; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + -webkit-transform: translateY(-100%); + transform: translateY(-100%); } + +.offcanvas-bottom { + right: 0; + left: 0; + height: 30vh; + max-height: 100%; + border-top: 1px solid rgba(0, 0, 0, 0.2); + -webkit-transform: translateY(100%); + transform: translateY(100%); } + +.offcanvas.show { + -webkit-transform: none; + transform: none; } + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentColor; + opacity: 0.5; } + .placeholder.btn::before { + display: inline-block; + content: ""; } + +.placeholder-xs { + min-height: .6em; } + +.placeholder-sm { + min-height: .8em; } + +.placeholder-lg { + min-height: 1.2em; } + +.placeholder-glow .placeholder { + -webkit-animation: placeholder-glow 2s ease-in-out infinite; + animation: placeholder-glow 2s ease-in-out infinite; } + +@-webkit-keyframes placeholder-glow { + 50% { + opacity: 0.2; } } + +@keyframes placeholder-glow { + 50% { + opacity: 0.2; } } + +.placeholder-wave { + -webkit-mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.8) 75%, #000000 95%); + mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.8) 75%, #000000 95%); + -webkit-mask-size: 200% 100%; + mask-size: 200% 100%; + -webkit-animation: placeholder-wave 2s linear infinite; + animation: placeholder-wave 2s linear infinite; } + +@-webkit-keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0%; } } + +@keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0%; } } + +.clearfix::after { + display: block; + clear: both; + content: ""; } + +.link-primary { + color: #b66dff; } + .link-primary:hover, .link-primary:focus { + color: #c58aff; } + +.link-secondary { + color: #c3bdbd; } + .link-secondary:hover, .link-secondary:focus { + color: #cfcaca; } + +.link-success { + color: #1bcfb4; } + .link-success:hover, .link-success:focus { + color: #49d9c3; } + +.link-info { + color: #198ae3; } + .link-info:hover, .link-info:focus { + color: #47a1e9; } + +.link-warning { + color: #fed713; } + .link-warning:hover, .link-warning:focus { + color: #fedf42; } + +.link-danger { + color: #fe7c96; } + .link-danger:hover, .link-danger:focus { + color: #fe96ab; } + +.link-light { + color: #f8f9fa; } + .link-light:hover, .link-light:focus { + color: #f9fafb; } + +.link-dark { + color: #3e4b5b; } + .link-dark:hover, .link-dark:focus { + color: #323c49; } + +.ratio { + position: relative; + width: 100%; } + .ratio::before { + display: block; + padding-top: var(--bs-aspect-ratio); + content: ""; } + .ratio > * { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; } + +.ratio-1x1 { + --bs-aspect-ratio: 100%; } + +.ratio-4x3 { + --bs-aspect-ratio: calc(3 / 4 * 100%); } + +.ratio-16x9 { + --bs-aspect-ratio: calc(9 / 16 * 100%); } + +.ratio-21x9 { + --bs-aspect-ratio: calc(9 / 21 * 100%); } + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; } + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; } + +.sticky-top { + position: sticky; + top: 0; + z-index: 1020; } + +@media (min-width: 576px) { + .sticky-sm-top { + position: sticky; + top: 0; + z-index: 1020; } } + +@media (min-width: 768px) { + .sticky-md-top { + position: sticky; + top: 0; + z-index: 1020; } } + +@media (min-width: 992px) { + .sticky-lg-top { + position: sticky; + top: 0; + z-index: 1020; } } + +@media (min-width: 1200px) { + .sticky-xl-top { + position: sticky; + top: 0; + z-index: 1020; } } + +@media (min-width: 1400px) { + .sticky-xxl-top { + position: sticky; + top: 0; + z-index: 1020; } } + +.hstack { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -ms-flex-item-align: stretch; + align-self: stretch; } + +.vstack { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-item-align: stretch; + align-self: stretch; } + +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; } + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: ""; } + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + +.vr { + display: inline-block; + -ms-flex-item-align: stretch; + align-self: stretch; + width: 1px; + min-height: 1em; + background-color: currentColor; + opacity: 0.25; } + +.align-baseline { + vertical-align: baseline !important; } + +.align-top { + vertical-align: top !important; } + +.align-middle { + vertical-align: middle !important; } + +.align-bottom { + vertical-align: bottom !important; } + +.align-text-bottom { + vertical-align: text-bottom !important; } + +.align-text-top { + vertical-align: text-top !important; } + +.float-start { + float: left !important; } + +.float-end { + float: right !important; } + +.float-none { + float: none !important; } + +.opacity-0 { + opacity: 0 !important; } + +.opacity-25 { + opacity: 0.25 !important; } + +.opacity-50 { + opacity: 0.5 !important; } + +.opacity-75 { + opacity: 0.75 !important; } + +.opacity-100 { + opacity: 1 !important; } + +.overflow-auto { + overflow: auto !important; } + +.overflow-hidden { + overflow: hidden !important; } + +.overflow-visible { + overflow: visible !important; } + +.overflow-scroll { + overflow: scroll !important; } + +.d-inline { + display: inline !important; } + +.d-inline-block { + display: inline-block !important; } + +.d-block { + display: block !important; } + +.d-grid { + display: grid !important; } + +.d-table { + display: table !important; } + +.d-table-row { + display: table-row !important; } + +.d-table-cell { + display: table-cell !important; } + +.d-flex, .page-header, .loader-demo-box, .list-wrapper ul li, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown .dropdown-item, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; } + +.d-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; } + +.d-none { + display: none !important; } + +.shadow { + -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; } + +.shadow-sm { + -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; } + +.shadow-lg { + -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; } + +.shadow-none { + -webkit-box-shadow: none !important; + box-shadow: none !important; } + +.position-static { + position: static !important; } + +.position-relative { + position: relative !important; } + +.position-absolute { + position: absolute !important; } + +.position-fixed { + position: fixed !important; } + +.position-sticky { + position: sticky !important; } + +.top-0 { + top: 0 !important; } + +.top-50 { + top: 50% !important; } + +.top-100 { + top: 100% !important; } + +.bottom-0 { + bottom: 0 !important; } + +.bottom-50 { + bottom: 50% !important; } + +.bottom-100 { + bottom: 100% !important; } + +.start-0 { + left: 0 !important; } + +.start-50 { + left: 50% !important; } + +.start-100 { + left: 100% !important; } + +.end-0 { + right: 0 !important; } + +.end-50 { + right: 50% !important; } + +.end-100 { + right: 100% !important; } + +.translate-middle { + -webkit-transform: translate(-50%, -50%) !important; + transform: translate(-50%, -50%) !important; } + +.translate-middle-x { + -webkit-transform: translateX(-50%) !important; + transform: translateX(-50%) !important; } + +.translate-middle-y { + -webkit-transform: translateY(-50%) !important; + transform: translateY(-50%) !important; } + +.border, .loader-demo-box { + border: 1px solid #ebedf2 !important; } + +.border-0 { + border: 0 !important; } + +.border-top { + border-top: 1px solid #ebedf2 !important; } + +.border-top-0 { + border-top: 0 !important; } + +.border-end { + border-right: 1px solid #ebedf2 !important; } + +.border-end-0 { + border-right: 0 !important; } + +.border-bottom { + border-bottom: 1px solid #ebedf2 !important; } + +.border-bottom-0 { + border-bottom: 0 !important; } + +.border-start { + border-left: 1px solid #ebedf2 !important; } + +.border-start-0 { + border-left: 0 !important; } + +.border-primary { + border-color: #b66dff !important; } + +.border-secondary, .loader-demo-box { + border-color: #c3bdbd !important; } + +.border-success { + border-color: #1bcfb4 !important; } + +.border-info { + border-color: #198ae3 !important; } + +.border-warning { + border-color: #fed713 !important; } + +.border-danger { + border-color: #fe7c96 !important; } + +.border-light { + border-color: #f8f9fa !important; } + +.border-dark { + border-color: #3e4b5b !important; } + +.border-white { + border-color: #ffffff !important; } + +.border-1 { + border-width: 1px !important; } + +.border-2 { + border-width: 2px !important; } + +.border-3 { + border-width: 3px !important; } + +.border-4 { + border-width: 4px !important; } + +.border-5 { + border-width: 5px !important; } + +.w-25 { + width: 25% !important; } + +.w-50 { + width: 50% !important; } + +.w-75 { + width: 75% !important; } + +.w-100 { + width: 100% !important; } + +.w-auto { + width: auto !important; } + +.mw-100 { + max-width: 100% !important; } + +.vw-100 { + width: 100vw !important; } + +.min-vw-100 { + min-width: 100vw !important; } + +.h-25 { + height: 25% !important; } + +.h-50 { + height: 50% !important; } + +.h-75 { + height: 75% !important; } + +.h-100 { + height: 100% !important; } + +.h-auto { + height: auto !important; } + +.mh-100 { + max-height: 100% !important; } + +.vh-100 { + height: 100vh !important; } + +.min-vh-100 { + min-height: 100vh !important; } + +.flex-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; } + +.flex-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; } + +.flex-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; } + +.flex-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; } + +.flex-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; } + +.flex-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; } + +.flex-grow-1 { + -webkit-box-flex: 1 !important; + -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; } + +.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; } + +.gap-0 { + gap: 0 !important; } + +.gap-1 { + gap: 0.25rem !important; } + +.gap-2 { + gap: 0.5rem !important; } + +.gap-3 { + gap: 1rem !important; } + +.gap-4 { + gap: 1.5rem !important; } + +.gap-5 { + gap: 3rem !important; } + +.justify-content-start, .list-wrapper ul li { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; } + +.justify-content-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; } + +.justify-content-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; } + +.justify-content-between, .page-header { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; } + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; } + +.justify-content-evenly { + -webkit-box-pack: space-evenly !important; + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important; } + +.align-items-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; } + +.align-items-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; } + +.align-items-center, .page-header, .loader-demo-box, .list-wrapper ul li, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown .dropdown-item { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; } + +.align-items-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; } + +.align-items-stretch { + -webkit-box-align: stretch !important; + -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; } + +.order-first { + -webkit-box-ordinal-group: 0 !important; + -ms-flex-order: -1 !important; + order: -1 !important; } + +.order-0 { + -webkit-box-ordinal-group: 1 !important; + -ms-flex-order: 0 !important; + order: 0 !important; } + +.order-1 { + -webkit-box-ordinal-group: 2 !important; + -ms-flex-order: 1 !important; + order: 1 !important; } + +.order-2 { + -webkit-box-ordinal-group: 3 !important; + -ms-flex-order: 2 !important; + order: 2 !important; } + +.order-3 { + -webkit-box-ordinal-group: 4 !important; + -ms-flex-order: 3 !important; + order: 3 !important; } + +.order-4 { + -webkit-box-ordinal-group: 5 !important; + -ms-flex-order: 4 !important; + order: 4 !important; } + +.order-5 { + -webkit-box-ordinal-group: 6 !important; + -ms-flex-order: 5 !important; + order: 5 !important; } + +.order-last { + -webkit-box-ordinal-group: 7 !important; + -ms-flex-order: 6 !important; + order: 6 !important; } + +.m-0 { + margin: 0 !important; } + +.m-1 { + margin: 0.25rem !important; } + +.m-2 { + margin: 0.5rem !important; } + +.m-3 { + margin: 1rem !important; } + +.m-4 { + margin: 1.5rem !important; } + +.m-5 { + margin: 3rem !important; } + +.m-auto { + margin: auto !important; } + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; } + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + +.mt-0, .demo-modal .modal-dialog { + margin-top: 0 !important; } + +.mt-1 { + margin-top: 0.25rem !important; } + +.mt-2, .template-demo > .btn-group, +.template-demo > .btn-group-vertical, .template-demo .circle-progress { + margin-top: 0.5rem !important; } + +.mt-3, .template-demo > .btn, .template-demo > .btn-toolbar { + margin-top: 1rem !important; } + +.mt-4 { + margin-top: 1.5rem !important; } + +.mt-5 { + margin-top: 3rem !important; } + +.mt-auto { + margin-top: auto !important; } + +.me-0, .rtl .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown .dropdown-item i { + margin-right: 0 !important; } + +.me-1 { + margin-right: 0.25rem !important; } + +.me-2, .template-demo > .btn-group, +.template-demo > .btn-group-vertical, .template-demo > .dropdown { + margin-right: 0.5rem !important; } + +.me-3, .template-demo > .btn, .template-demo > .btn-toolbar { + margin-right: 1rem !important; } + +.me-4, .rtl .navbar .navbar-menu-wrapper .search-field { + margin-right: 1.5rem !important; } + +.me-5 { + margin-right: 3rem !important; } + +.me-auto, .rtl .list-wrapper .remove { + margin-right: auto !important; } + +.mb-0 { + margin-bottom: 0 !important; } + +.mb-1 { + margin-bottom: 0.25rem !important; } + +.mb-2 { + margin-bottom: 0.5rem !important; } + +.mb-3, .template-demo .circle-progress-block { + margin-bottom: 1rem !important; } + +.mb-4 { + margin-bottom: 1.5rem !important; } + +.mb-5 { + margin-bottom: 3rem !important; } + +.mb-auto { + margin-bottom: auto !important; } + +.ms-0, .rtl .preview-list .preview-item .preview-thumbnail .preview-icon i, .rtl .list-wrapper .remove, .rtl .navbar .navbar-menu-wrapper .search-field { + margin-left: 0 !important; } + +.ms-1 { + margin-left: 0.25rem !important; } + +.ms-2, .btn-toolbar .btn-group + .btn-group { + margin-left: 0.5rem !important; } + +.ms-3 { + margin-left: 1rem !important; } + +.ms-4 { + margin-left: 1.5rem !important; } + +.ms-5 { + margin-left: 3rem !important; } + +.ms-auto, .list-wrapper .remove { + margin-left: auto !important; } + +.p-0 { + padding: 0 !important; } + +.p-1 { + padding: 0.25rem !important; } + +.p-2 { + padding: 0.5rem !important; } + +.p-3 { + padding: 1rem !important; } + +.p-4 { + padding: 1.5rem !important; } + +.p-5 { + padding: 3rem !important; } + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + +.px-2, .template-demo .circle-progress-block { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + +.py-3, .card-revenue-table .revenue-item { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + +.pt-0, .card-revenue-table .revenue-item:first-child { + padding-top: 0 !important; } + +.pt-1 { + padding-top: 0.25rem !important; } + +.pt-2 { + padding-top: 0.5rem !important; } + +.pt-3 { + padding-top: 1rem !important; } + +.pt-4 { + padding-top: 1.5rem !important; } + +.pt-5 { + padding-top: 3rem !important; } + +.pe-0 { + padding-right: 0 !important; } + +.pe-1 { + padding-right: 0.25rem !important; } + +.pe-2 { + padding-right: 0.5rem !important; } + +.pe-3 { + padding-right: 1rem !important; } + +.pe-4 { + padding-right: 1.5rem !important; } + +.pe-5 { + padding-right: 3rem !important; } + +.pb-0, .card-revenue-table .revenue-item:last-child { + padding-bottom: 0 !important; } + +.pb-1 { + padding-bottom: 0.25rem !important; } + +.pb-2 { + padding-bottom: 0.5rem !important; } + +.pb-3 { + padding-bottom: 1rem !important; } + +.pb-4 { + padding-bottom: 1.5rem !important; } + +.pb-5 { + padding-bottom: 3rem !important; } + +.ps-0 { + padding-left: 0 !important; } + +.ps-1 { + padding-left: 0.25rem !important; } + +.ps-2 { + padding-left: 0.5rem !important; } + +.ps-3 { + padding-left: 1rem !important; } + +.ps-4 { + padding-left: 1.5rem !important; } + +.ps-5 { + padding-left: 3rem !important; } + +.font-monospace { + font-family: var(--bs-font-monospace) !important; } + +.fs-1 { + font-size: calc(1.375rem + 1.5vw) !important; } + +.fs-2 { + font-size: calc(1.325rem + 0.9vw) !important; } + +.fs-3 { + font-size: calc(1.3rem + 0.6vw) !important; } + +.fs-4 { + font-size: calc(1.275rem + 0.3vw) !important; } + +.fs-5 { + font-size: 1.25rem !important; } + +.fs-6 { + font-size: 1rem !important; } + +.fst-italic { + font-style: italic !important; } + +.fst-normal { + font-style: normal !important; } + +.fw-light { + font-weight: 300 !important; } + +.fw-lighter { + font-weight: lighter !important; } + +.fw-normal { + font-weight: 400 !important; } + +.fw-bold { + font-weight: 700 !important; } + +.fw-bolder { + font-weight: bolder !important; } + +.lh-1 { + line-height: 1 !important; } + +.lh-sm { + line-height: 1.25 !important; } + +.lh-base { + line-height: 1.5 !important; } + +.lh-lg { + line-height: 2 !important; } + +.text-start { + text-align: left !important; } + +.text-end { + text-align: right !important; } + +.text-center { + text-align: center !important; } + +.text-decoration-none { + text-decoration: none !important; } + +.text-decoration-underline { + text-decoration: underline !important; } + +.text-decoration-line-through { + text-decoration: line-through !important; } + +.text-lowercase { + text-transform: lowercase !important; } + +.text-uppercase { + text-transform: uppercase !important; } + +.text-capitalize { + text-transform: capitalize !important; } + +.text-wrap { + white-space: normal !important; } + +.text-nowrap { + white-space: nowrap !important; } + +/* rtl:begin:remove */ +.text-break { + word-wrap: break-word !important; + word-break: break-word !important; } + +/* rtl:end:remove */ +.text-primary, .list-wrapper .completed .remove { + --bs-text-opacity: 1; + color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; } + +.text-secondary, .list-wrapper .remove { + --bs-text-opacity: 1; + color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; } + +.text-success { + --bs-text-opacity: 1; + color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; } + +.text-info { + --bs-text-opacity: 1; + color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; } + +.text-warning { + --bs-text-opacity: 1; + color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; } + +.text-danger { + --bs-text-opacity: 1; + color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; } + +.text-light { + --bs-text-opacity: 1; + color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; } + +.text-dark { + --bs-text-opacity: 1; + color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; } + +.text-black { + --bs-text-opacity: 1; + color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; } + +.text-white, .navbar.navbar-primary .navbar-menu-wrapper .nav-profile-text p, .navbar.navbar-secondary .navbar-menu-wrapper .nav-profile-text p, .navbar.navbar-success .navbar-menu-wrapper .nav-profile-text p, .navbar.navbar-info .navbar-menu-wrapper .nav-profile-text p, .navbar.navbar-warning .navbar-menu-wrapper .nav-profile-text p, .navbar.navbar-danger .navbar-menu-wrapper .nav-profile-text p, .navbar.navbar-light .navbar-menu-wrapper .nav-profile-text p, .navbar.navbar-dark .navbar-menu-wrapper .nav-profile-text p { + --bs-text-opacity: 1; + color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; } + +.text-body { + --bs-text-opacity: 1; + color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; } + +.text-muted, .preview-list .preview-item .preview-item-content p .content-category { + --bs-text-opacity: 1; + color: #9c9fa6 !important; } + +.text-black-50 { + --bs-text-opacity: 1; + color: rgba(0, 0, 0, 0.5) !important; } + +.text-white-50 { + --bs-text-opacity: 1; + color: rgba(255, 255, 255, 0.5) !important; } + +.text-reset { + --bs-text-opacity: 1; + color: inherit !important; } + +.text-opacity-25 { + --bs-text-opacity: 0.25; } + +.text-opacity-50 { + --bs-text-opacity: 0.5; } + +.text-opacity-75 { + --bs-text-opacity: 0.75; } + +.text-opacity-100 { + --bs-text-opacity: 1; } + +.bg-primary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; } + +.bg-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; } + +.bg-success { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; } + +.bg-info { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; } + +.bg-warning { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; } + +.bg-danger { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; } + +.bg-light { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; } + +.bg-dark { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; } + +.bg-black { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; } + +.bg-white { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; } + +.bg-body { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; } + +.bg-transparent { + --bs-bg-opacity: 1; + background-color: transparent !important; } + +.bg-opacity-10 { + --bs-bg-opacity: 0.1; } + +.bg-opacity-25 { + --bs-bg-opacity: 0.25; } + +.bg-opacity-50 { + --bs-bg-opacity: 0.5; } + +.bg-opacity-75 { + --bs-bg-opacity: 0.75; } + +.bg-opacity-100 { + --bs-bg-opacity: 1; } + +.bg-gradient { + background-image: var(--bs-gradient) !important; } + +.user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + -ms-user-select: all !important; + user-select: all !important; } + +.user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + -ms-user-select: auto !important; + user-select: auto !important; } + +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + user-select: none !important; } + +.pe-none { + pointer-events: none !important; } + +.pe-auto { + pointer-events: auto !important; } + +.rounded, .loader-demo-box { + border-radius: 0.25rem !important; } + +.rounded-0 { + border-radius: 0 !important; } + +.rounded-1 { + border-radius: 0.2rem !important; } + +.rounded-2 { + border-radius: 0.25rem !important; } + +.rounded-3 { + border-radius: 0.3rem !important; } + +.rounded-circle { + border-radius: 50% !important; } + +.rounded-pill { + border-radius: 50rem !important; } + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; } + +.rounded-end { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; } + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; } + +.rounded-start { + border-bottom-left-radius: 0.25rem !important; + border-top-left-radius: 0.25rem !important; } + +.visible { + visibility: visible !important; } + +.invisible { + visibility: hidden !important; } + +@media (min-width: 576px) { + .float-sm-start { + float: left !important; } + .float-sm-end { + float: right !important; } + .float-sm-none { + float: none !important; } + .d-sm-inline { + display: inline !important; } + .d-sm-inline-block { + display: inline-block !important; } + .d-sm-block { + display: block !important; } + .d-sm-grid { + display: grid !important; } + .d-sm-table { + display: table !important; } + .d-sm-table-row { + display: table-row !important; } + .d-sm-table-cell { + display: table-cell !important; } + .d-sm-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; } + .d-sm-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; } + .d-sm-none { + display: none !important; } + .flex-sm-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; } + .flex-sm-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; } + .flex-sm-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; } + .flex-sm-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; } + .flex-sm-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; } + .flex-sm-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; } + .flex-sm-grow-1 { + -webkit-box-flex: 1 !important; + -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; } + .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; } + .gap-sm-0 { + gap: 0 !important; } + .gap-sm-1 { + gap: 0.25rem !important; } + .gap-sm-2 { + gap: 0.5rem !important; } + .gap-sm-3 { + gap: 1rem !important; } + .gap-sm-4 { + gap: 1.5rem !important; } + .gap-sm-5 { + gap: 3rem !important; } + .justify-content-sm-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; } + .justify-content-sm-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; } + .justify-content-sm-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; } + .justify-content-sm-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; } + .justify-content-sm-evenly { + -webkit-box-pack: space-evenly !important; + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important; } + .align-items-sm-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; } + .align-items-sm-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; } + .align-items-sm-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; } + .align-items-sm-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; } + .align-items-sm-stretch { + -webkit-box-align: stretch !important; + -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; } + .order-sm-first { + -webkit-box-ordinal-group: 0 !important; + -ms-flex-order: -1 !important; + order: -1 !important; } + .order-sm-0 { + -webkit-box-ordinal-group: 1 !important; + -ms-flex-order: 0 !important; + order: 0 !important; } + .order-sm-1 { + -webkit-box-ordinal-group: 2 !important; + -ms-flex-order: 1 !important; + order: 1 !important; } + .order-sm-2 { + -webkit-box-ordinal-group: 3 !important; + -ms-flex-order: 2 !important; + order: 2 !important; } + .order-sm-3 { + -webkit-box-ordinal-group: 4 !important; + -ms-flex-order: 3 !important; + order: 3 !important; } + .order-sm-4 { + -webkit-box-ordinal-group: 5 !important; + -ms-flex-order: 4 !important; + order: 4 !important; } + .order-sm-5 { + -webkit-box-ordinal-group: 6 !important; + -ms-flex-order: 5 !important; + order: 5 !important; } + .order-sm-last { + -webkit-box-ordinal-group: 7 !important; + -ms-flex-order: 6 !important; + order: 6 !important; } + .m-sm-0 { + margin: 0 !important; } + .m-sm-1 { + margin: 0.25rem !important; } + .m-sm-2 { + margin: 0.5rem !important; } + .m-sm-3 { + margin: 1rem !important; } + .m-sm-4 { + margin: 1.5rem !important; } + .m-sm-5 { + margin: 3rem !important; } + .m-sm-auto { + margin: auto !important; } + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + .mt-sm-0 { + margin-top: 0 !important; } + .mt-sm-1 { + margin-top: 0.25rem !important; } + .mt-sm-2 { + margin-top: 0.5rem !important; } + .mt-sm-3 { + margin-top: 1rem !important; } + .mt-sm-4 { + margin-top: 1.5rem !important; } + .mt-sm-5 { + margin-top: 3rem !important; } + .mt-sm-auto { + margin-top: auto !important; } + .me-sm-0 { + margin-right: 0 !important; } + .me-sm-1 { + margin-right: 0.25rem !important; } + .me-sm-2 { + margin-right: 0.5rem !important; } + .me-sm-3 { + margin-right: 1rem !important; } + .me-sm-4 { + margin-right: 1.5rem !important; } + .me-sm-5 { + margin-right: 3rem !important; } + .me-sm-auto { + margin-right: auto !important; } + .mb-sm-0 { + margin-bottom: 0 !important; } + .mb-sm-1 { + margin-bottom: 0.25rem !important; } + .mb-sm-2 { + margin-bottom: 0.5rem !important; } + .mb-sm-3 { + margin-bottom: 1rem !important; } + .mb-sm-4 { + margin-bottom: 1.5rem !important; } + .mb-sm-5 { + margin-bottom: 3rem !important; } + .mb-sm-auto { + margin-bottom: auto !important; } + .ms-sm-0 { + margin-left: 0 !important; } + .ms-sm-1 { + margin-left: 0.25rem !important; } + .ms-sm-2 { + margin-left: 0.5rem !important; } + .ms-sm-3 { + margin-left: 1rem !important; } + .ms-sm-4 { + margin-left: 1.5rem !important; } + .ms-sm-5 { + margin-left: 3rem !important; } + .ms-sm-auto { + margin-left: auto !important; } + .p-sm-0 { + padding: 0 !important; } + .p-sm-1 { + padding: 0.25rem !important; } + .p-sm-2 { + padding: 0.5rem !important; } + .p-sm-3 { + padding: 1rem !important; } + .p-sm-4 { + padding: 1.5rem !important; } + .p-sm-5 { + padding: 3rem !important; } + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + .pt-sm-0 { + padding-top: 0 !important; } + .pt-sm-1 { + padding-top: 0.25rem !important; } + .pt-sm-2 { + padding-top: 0.5rem !important; } + .pt-sm-3 { + padding-top: 1rem !important; } + .pt-sm-4 { + padding-top: 1.5rem !important; } + .pt-sm-5 { + padding-top: 3rem !important; } + .pe-sm-0 { + padding-right: 0 !important; } + .pe-sm-1 { + padding-right: 0.25rem !important; } + .pe-sm-2 { + padding-right: 0.5rem !important; } + .pe-sm-3 { + padding-right: 1rem !important; } + .pe-sm-4 { + padding-right: 1.5rem !important; } + .pe-sm-5 { + padding-right: 3rem !important; } + .pb-sm-0 { + padding-bottom: 0 !important; } + .pb-sm-1 { + padding-bottom: 0.25rem !important; } + .pb-sm-2 { + padding-bottom: 0.5rem !important; } + .pb-sm-3 { + padding-bottom: 1rem !important; } + .pb-sm-4 { + padding-bottom: 1.5rem !important; } + .pb-sm-5 { + padding-bottom: 3rem !important; } + .ps-sm-0 { + padding-left: 0 !important; } + .ps-sm-1 { + padding-left: 0.25rem !important; } + .ps-sm-2 { + padding-left: 0.5rem !important; } + .ps-sm-3 { + padding-left: 1rem !important; } + .ps-sm-4 { + padding-left: 1.5rem !important; } + .ps-sm-5 { + padding-left: 3rem !important; } + .text-sm-start { + text-align: left !important; } + .text-sm-end { + text-align: right !important; } + .text-sm-center { + text-align: center !important; } } + +@media (min-width: 768px) { + .float-md-start { + float: left !important; } + .float-md-end { + float: right !important; } + .float-md-none { + float: none !important; } + .d-md-inline { + display: inline !important; } + .d-md-inline-block { + display: inline-block !important; } + .d-md-block { + display: block !important; } + .d-md-grid { + display: grid !important; } + .d-md-table { + display: table !important; } + .d-md-table-row { + display: table-row !important; } + .d-md-table-cell { + display: table-cell !important; } + .d-md-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; } + .d-md-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; } + .d-md-none { + display: none !important; } + .flex-md-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; } + .flex-md-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; } + .flex-md-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; } + .flex-md-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; } + .flex-md-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; } + .flex-md-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; } + .flex-md-grow-1 { + -webkit-box-flex: 1 !important; + -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; } + .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; } + .gap-md-0 { + gap: 0 !important; } + .gap-md-1 { + gap: 0.25rem !important; } + .gap-md-2 { + gap: 0.5rem !important; } + .gap-md-3 { + gap: 1rem !important; } + .gap-md-4 { + gap: 1.5rem !important; } + .gap-md-5 { + gap: 3rem !important; } + .justify-content-md-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; } + .justify-content-md-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; } + .justify-content-md-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; } + .justify-content-md-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; } + .justify-content-md-evenly { + -webkit-box-pack: space-evenly !important; + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important; } + .align-items-md-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; } + .align-items-md-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; } + .align-items-md-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; } + .align-items-md-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; } + .align-items-md-stretch { + -webkit-box-align: stretch !important; + -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; } + .order-md-first { + -webkit-box-ordinal-group: 0 !important; + -ms-flex-order: -1 !important; + order: -1 !important; } + .order-md-0 { + -webkit-box-ordinal-group: 1 !important; + -ms-flex-order: 0 !important; + order: 0 !important; } + .order-md-1 { + -webkit-box-ordinal-group: 2 !important; + -ms-flex-order: 1 !important; + order: 1 !important; } + .order-md-2 { + -webkit-box-ordinal-group: 3 !important; + -ms-flex-order: 2 !important; + order: 2 !important; } + .order-md-3 { + -webkit-box-ordinal-group: 4 !important; + -ms-flex-order: 3 !important; + order: 3 !important; } + .order-md-4 { + -webkit-box-ordinal-group: 5 !important; + -ms-flex-order: 4 !important; + order: 4 !important; } + .order-md-5 { + -webkit-box-ordinal-group: 6 !important; + -ms-flex-order: 5 !important; + order: 5 !important; } + .order-md-last { + -webkit-box-ordinal-group: 7 !important; + -ms-flex-order: 6 !important; + order: 6 !important; } + .m-md-0 { + margin: 0 !important; } + .m-md-1 { + margin: 0.25rem !important; } + .m-md-2 { + margin: 0.5rem !important; } + .m-md-3 { + margin: 1rem !important; } + .m-md-4 { + margin: 1.5rem !important; } + .m-md-5 { + margin: 3rem !important; } + .m-md-auto { + margin: auto !important; } + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + .mt-md-0 { + margin-top: 0 !important; } + .mt-md-1 { + margin-top: 0.25rem !important; } + .mt-md-2 { + margin-top: 0.5rem !important; } + .mt-md-3 { + margin-top: 1rem !important; } + .mt-md-4 { + margin-top: 1.5rem !important; } + .mt-md-5 { + margin-top: 3rem !important; } + .mt-md-auto { + margin-top: auto !important; } + .me-md-0 { + margin-right: 0 !important; } + .me-md-1 { + margin-right: 0.25rem !important; } + .me-md-2 { + margin-right: 0.5rem !important; } + .me-md-3 { + margin-right: 1rem !important; } + .me-md-4 { + margin-right: 1.5rem !important; } + .me-md-5 { + margin-right: 3rem !important; } + .me-md-auto { + margin-right: auto !important; } + .mb-md-0 { + margin-bottom: 0 !important; } + .mb-md-1 { + margin-bottom: 0.25rem !important; } + .mb-md-2 { + margin-bottom: 0.5rem !important; } + .mb-md-3 { + margin-bottom: 1rem !important; } + .mb-md-4 { + margin-bottom: 1.5rem !important; } + .mb-md-5 { + margin-bottom: 3rem !important; } + .mb-md-auto { + margin-bottom: auto !important; } + .ms-md-0 { + margin-left: 0 !important; } + .ms-md-1 { + margin-left: 0.25rem !important; } + .ms-md-2 { + margin-left: 0.5rem !important; } + .ms-md-3 { + margin-left: 1rem !important; } + .ms-md-4 { + margin-left: 1.5rem !important; } + .ms-md-5 { + margin-left: 3rem !important; } + .ms-md-auto { + margin-left: auto !important; } + .p-md-0 { + padding: 0 !important; } + .p-md-1 { + padding: 0.25rem !important; } + .p-md-2 { + padding: 0.5rem !important; } + .p-md-3 { + padding: 1rem !important; } + .p-md-4 { + padding: 1.5rem !important; } + .p-md-5 { + padding: 3rem !important; } + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + .pt-md-0 { + padding-top: 0 !important; } + .pt-md-1 { + padding-top: 0.25rem !important; } + .pt-md-2 { + padding-top: 0.5rem !important; } + .pt-md-3 { + padding-top: 1rem !important; } + .pt-md-4 { + padding-top: 1.5rem !important; } + .pt-md-5 { + padding-top: 3rem !important; } + .pe-md-0 { + padding-right: 0 !important; } + .pe-md-1 { + padding-right: 0.25rem !important; } + .pe-md-2 { + padding-right: 0.5rem !important; } + .pe-md-3 { + padding-right: 1rem !important; } + .pe-md-4 { + padding-right: 1.5rem !important; } + .pe-md-5 { + padding-right: 3rem !important; } + .pb-md-0 { + padding-bottom: 0 !important; } + .pb-md-1 { + padding-bottom: 0.25rem !important; } + .pb-md-2 { + padding-bottom: 0.5rem !important; } + .pb-md-3 { + padding-bottom: 1rem !important; } + .pb-md-4 { + padding-bottom: 1.5rem !important; } + .pb-md-5 { + padding-bottom: 3rem !important; } + .ps-md-0 { + padding-left: 0 !important; } + .ps-md-1 { + padding-left: 0.25rem !important; } + .ps-md-2 { + padding-left: 0.5rem !important; } + .ps-md-3 { + padding-left: 1rem !important; } + .ps-md-4 { + padding-left: 1.5rem !important; } + .ps-md-5 { + padding-left: 3rem !important; } + .text-md-start { + text-align: left !important; } + .text-md-end { + text-align: right !important; } + .text-md-center { + text-align: center !important; } } + +@media (min-width: 992px) { + .float-lg-start { + float: left !important; } + .float-lg-end { + float: right !important; } + .float-lg-none { + float: none !important; } + .d-lg-inline { + display: inline !important; } + .d-lg-inline-block { + display: inline-block !important; } + .d-lg-block { + display: block !important; } + .d-lg-grid { + display: grid !important; } + .d-lg-table { + display: table !important; } + .d-lg-table-row { + display: table-row !important; } + .d-lg-table-cell { + display: table-cell !important; } + .d-lg-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; } + .d-lg-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; } + .d-lg-none { + display: none !important; } + .flex-lg-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; } + .flex-lg-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; } + .flex-lg-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; } + .flex-lg-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; } + .flex-lg-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; } + .flex-lg-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; } + .flex-lg-grow-1 { + -webkit-box-flex: 1 !important; + -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; } + .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; } + .gap-lg-0 { + gap: 0 !important; } + .gap-lg-1 { + gap: 0.25rem !important; } + .gap-lg-2 { + gap: 0.5rem !important; } + .gap-lg-3 { + gap: 1rem !important; } + .gap-lg-4 { + gap: 1.5rem !important; } + .gap-lg-5 { + gap: 3rem !important; } + .justify-content-lg-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; } + .justify-content-lg-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; } + .justify-content-lg-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; } + .justify-content-lg-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; } + .justify-content-lg-evenly { + -webkit-box-pack: space-evenly !important; + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important; } + .align-items-lg-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; } + .align-items-lg-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; } + .align-items-lg-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; } + .align-items-lg-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; } + .align-items-lg-stretch { + -webkit-box-align: stretch !important; + -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; } + .order-lg-first { + -webkit-box-ordinal-group: 0 !important; + -ms-flex-order: -1 !important; + order: -1 !important; } + .order-lg-0 { + -webkit-box-ordinal-group: 1 !important; + -ms-flex-order: 0 !important; + order: 0 !important; } + .order-lg-1 { + -webkit-box-ordinal-group: 2 !important; + -ms-flex-order: 1 !important; + order: 1 !important; } + .order-lg-2 { + -webkit-box-ordinal-group: 3 !important; + -ms-flex-order: 2 !important; + order: 2 !important; } + .order-lg-3 { + -webkit-box-ordinal-group: 4 !important; + -ms-flex-order: 3 !important; + order: 3 !important; } + .order-lg-4 { + -webkit-box-ordinal-group: 5 !important; + -ms-flex-order: 4 !important; + order: 4 !important; } + .order-lg-5 { + -webkit-box-ordinal-group: 6 !important; + -ms-flex-order: 5 !important; + order: 5 !important; } + .order-lg-last { + -webkit-box-ordinal-group: 7 !important; + -ms-flex-order: 6 !important; + order: 6 !important; } + .m-lg-0 { + margin: 0 !important; } + .m-lg-1 { + margin: 0.25rem !important; } + .m-lg-2 { + margin: 0.5rem !important; } + .m-lg-3 { + margin: 1rem !important; } + .m-lg-4 { + margin: 1.5rem !important; } + .m-lg-5 { + margin: 3rem !important; } + .m-lg-auto { + margin: auto !important; } + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + .mt-lg-0 { + margin-top: 0 !important; } + .mt-lg-1 { + margin-top: 0.25rem !important; } + .mt-lg-2 { + margin-top: 0.5rem !important; } + .mt-lg-3 { + margin-top: 1rem !important; } + .mt-lg-4 { + margin-top: 1.5rem !important; } + .mt-lg-5 { + margin-top: 3rem !important; } + .mt-lg-auto { + margin-top: auto !important; } + .me-lg-0 { + margin-right: 0 !important; } + .me-lg-1 { + margin-right: 0.25rem !important; } + .me-lg-2 { + margin-right: 0.5rem !important; } + .me-lg-3 { + margin-right: 1rem !important; } + .me-lg-4 { + margin-right: 1.5rem !important; } + .me-lg-5 { + margin-right: 3rem !important; } + .me-lg-auto { + margin-right: auto !important; } + .mb-lg-0 { + margin-bottom: 0 !important; } + .mb-lg-1 { + margin-bottom: 0.25rem !important; } + .mb-lg-2 { + margin-bottom: 0.5rem !important; } + .mb-lg-3 { + margin-bottom: 1rem !important; } + .mb-lg-4 { + margin-bottom: 1.5rem !important; } + .mb-lg-5 { + margin-bottom: 3rem !important; } + .mb-lg-auto { + margin-bottom: auto !important; } + .ms-lg-0 { + margin-left: 0 !important; } + .ms-lg-1 { + margin-left: 0.25rem !important; } + .ms-lg-2 { + margin-left: 0.5rem !important; } + .ms-lg-3 { + margin-left: 1rem !important; } + .ms-lg-4 { + margin-left: 1.5rem !important; } + .ms-lg-5 { + margin-left: 3rem !important; } + .ms-lg-auto { + margin-left: auto !important; } + .p-lg-0 { + padding: 0 !important; } + .p-lg-1 { + padding: 0.25rem !important; } + .p-lg-2 { + padding: 0.5rem !important; } + .p-lg-3 { + padding: 1rem !important; } + .p-lg-4 { + padding: 1.5rem !important; } + .p-lg-5 { + padding: 3rem !important; } + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + .pt-lg-0 { + padding-top: 0 !important; } + .pt-lg-1 { + padding-top: 0.25rem !important; } + .pt-lg-2 { + padding-top: 0.5rem !important; } + .pt-lg-3 { + padding-top: 1rem !important; } + .pt-lg-4 { + padding-top: 1.5rem !important; } + .pt-lg-5 { + padding-top: 3rem !important; } + .pe-lg-0 { + padding-right: 0 !important; } + .pe-lg-1 { + padding-right: 0.25rem !important; } + .pe-lg-2 { + padding-right: 0.5rem !important; } + .pe-lg-3 { + padding-right: 1rem !important; } + .pe-lg-4 { + padding-right: 1.5rem !important; } + .pe-lg-5 { + padding-right: 3rem !important; } + .pb-lg-0 { + padding-bottom: 0 !important; } + .pb-lg-1 { + padding-bottom: 0.25rem !important; } + .pb-lg-2 { + padding-bottom: 0.5rem !important; } + .pb-lg-3 { + padding-bottom: 1rem !important; } + .pb-lg-4 { + padding-bottom: 1.5rem !important; } + .pb-lg-5 { + padding-bottom: 3rem !important; } + .ps-lg-0 { + padding-left: 0 !important; } + .ps-lg-1 { + padding-left: 0.25rem !important; } + .ps-lg-2 { + padding-left: 0.5rem !important; } + .ps-lg-3 { + padding-left: 1rem !important; } + .ps-lg-4 { + padding-left: 1.5rem !important; } + .ps-lg-5 { + padding-left: 3rem !important; } + .text-lg-start { + text-align: left !important; } + .text-lg-end { + text-align: right !important; } + .text-lg-center { + text-align: center !important; } } + +@media (min-width: 1200px) { + .float-xl-start { + float: left !important; } + .float-xl-end { + float: right !important; } + .float-xl-none { + float: none !important; } + .d-xl-inline { + display: inline !important; } + .d-xl-inline-block { + display: inline-block !important; } + .d-xl-block { + display: block !important; } + .d-xl-grid { + display: grid !important; } + .d-xl-table { + display: table !important; } + .d-xl-table-row { + display: table-row !important; } + .d-xl-table-cell { + display: table-cell !important; } + .d-xl-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; } + .d-xl-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; } + .d-xl-none { + display: none !important; } + .flex-xl-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; } + .flex-xl-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; } + .flex-xl-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; } + .flex-xl-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; } + .flex-xl-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; } + .flex-xl-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; } + .flex-xl-grow-1 { + -webkit-box-flex: 1 !important; + -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; } + .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; } + .gap-xl-0 { + gap: 0 !important; } + .gap-xl-1 { + gap: 0.25rem !important; } + .gap-xl-2 { + gap: 0.5rem !important; } + .gap-xl-3 { + gap: 1rem !important; } + .gap-xl-4 { + gap: 1.5rem !important; } + .gap-xl-5 { + gap: 3rem !important; } + .justify-content-xl-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; } + .justify-content-xl-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; } + .justify-content-xl-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; } + .justify-content-xl-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; } + .justify-content-xl-evenly { + -webkit-box-pack: space-evenly !important; + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important; } + .align-items-xl-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; } + .align-items-xl-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; } + .align-items-xl-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; } + .align-items-xl-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; } + .align-items-xl-stretch { + -webkit-box-align: stretch !important; + -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; } + .order-xl-first { + -webkit-box-ordinal-group: 0 !important; + -ms-flex-order: -1 !important; + order: -1 !important; } + .order-xl-0 { + -webkit-box-ordinal-group: 1 !important; + -ms-flex-order: 0 !important; + order: 0 !important; } + .order-xl-1 { + -webkit-box-ordinal-group: 2 !important; + -ms-flex-order: 1 !important; + order: 1 !important; } + .order-xl-2 { + -webkit-box-ordinal-group: 3 !important; + -ms-flex-order: 2 !important; + order: 2 !important; } + .order-xl-3 { + -webkit-box-ordinal-group: 4 !important; + -ms-flex-order: 3 !important; + order: 3 !important; } + .order-xl-4 { + -webkit-box-ordinal-group: 5 !important; + -ms-flex-order: 4 !important; + order: 4 !important; } + .order-xl-5 { + -webkit-box-ordinal-group: 6 !important; + -ms-flex-order: 5 !important; + order: 5 !important; } + .order-xl-last { + -webkit-box-ordinal-group: 7 !important; + -ms-flex-order: 6 !important; + order: 6 !important; } + .m-xl-0 { + margin: 0 !important; } + .m-xl-1 { + margin: 0.25rem !important; } + .m-xl-2 { + margin: 0.5rem !important; } + .m-xl-3 { + margin: 1rem !important; } + .m-xl-4 { + margin: 1.5rem !important; } + .m-xl-5 { + margin: 3rem !important; } + .m-xl-auto { + margin: auto !important; } + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + .mt-xl-0 { + margin-top: 0 !important; } + .mt-xl-1 { + margin-top: 0.25rem !important; } + .mt-xl-2 { + margin-top: 0.5rem !important; } + .mt-xl-3 { + margin-top: 1rem !important; } + .mt-xl-4 { + margin-top: 1.5rem !important; } + .mt-xl-5 { + margin-top: 3rem !important; } + .mt-xl-auto { + margin-top: auto !important; } + .me-xl-0 { + margin-right: 0 !important; } + .me-xl-1 { + margin-right: 0.25rem !important; } + .me-xl-2 { + margin-right: 0.5rem !important; } + .me-xl-3 { + margin-right: 1rem !important; } + .me-xl-4 { + margin-right: 1.5rem !important; } + .me-xl-5 { + margin-right: 3rem !important; } + .me-xl-auto { + margin-right: auto !important; } + .mb-xl-0 { + margin-bottom: 0 !important; } + .mb-xl-1 { + margin-bottom: 0.25rem !important; } + .mb-xl-2 { + margin-bottom: 0.5rem !important; } + .mb-xl-3 { + margin-bottom: 1rem !important; } + .mb-xl-4 { + margin-bottom: 1.5rem !important; } + .mb-xl-5 { + margin-bottom: 3rem !important; } + .mb-xl-auto { + margin-bottom: auto !important; } + .ms-xl-0 { + margin-left: 0 !important; } + .ms-xl-1 { + margin-left: 0.25rem !important; } + .ms-xl-2 { + margin-left: 0.5rem !important; } + .ms-xl-3 { + margin-left: 1rem !important; } + .ms-xl-4 { + margin-left: 1.5rem !important; } + .ms-xl-5 { + margin-left: 3rem !important; } + .ms-xl-auto { + margin-left: auto !important; } + .p-xl-0 { + padding: 0 !important; } + .p-xl-1 { + padding: 0.25rem !important; } + .p-xl-2 { + padding: 0.5rem !important; } + .p-xl-3 { + padding: 1rem !important; } + .p-xl-4 { + padding: 1.5rem !important; } + .p-xl-5 { + padding: 3rem !important; } + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + .pt-xl-0 { + padding-top: 0 !important; } + .pt-xl-1 { + padding-top: 0.25rem !important; } + .pt-xl-2 { + padding-top: 0.5rem !important; } + .pt-xl-3 { + padding-top: 1rem !important; } + .pt-xl-4 { + padding-top: 1.5rem !important; } + .pt-xl-5 { + padding-top: 3rem !important; } + .pe-xl-0 { + padding-right: 0 !important; } + .pe-xl-1 { + padding-right: 0.25rem !important; } + .pe-xl-2 { + padding-right: 0.5rem !important; } + .pe-xl-3 { + padding-right: 1rem !important; } + .pe-xl-4 { + padding-right: 1.5rem !important; } + .pe-xl-5 { + padding-right: 3rem !important; } + .pb-xl-0 { + padding-bottom: 0 !important; } + .pb-xl-1 { + padding-bottom: 0.25rem !important; } + .pb-xl-2 { + padding-bottom: 0.5rem !important; } + .pb-xl-3 { + padding-bottom: 1rem !important; } + .pb-xl-4 { + padding-bottom: 1.5rem !important; } + .pb-xl-5 { + padding-bottom: 3rem !important; } + .ps-xl-0 { + padding-left: 0 !important; } + .ps-xl-1 { + padding-left: 0.25rem !important; } + .ps-xl-2 { + padding-left: 0.5rem !important; } + .ps-xl-3 { + padding-left: 1rem !important; } + .ps-xl-4 { + padding-left: 1.5rem !important; } + .ps-xl-5 { + padding-left: 3rem !important; } + .text-xl-start { + text-align: left !important; } + .text-xl-end { + text-align: right !important; } + .text-xl-center { + text-align: center !important; } } + +@media (min-width: 1400px) { + .float-xxl-start { + float: left !important; } + .float-xxl-end { + float: right !important; } + .float-xxl-none { + float: none !important; } + .d-xxl-inline { + display: inline !important; } + .d-xxl-inline-block { + display: inline-block !important; } + .d-xxl-block { + display: block !important; } + .d-xxl-grid { + display: grid !important; } + .d-xxl-table { + display: table !important; } + .d-xxl-table-row { + display: table-row !important; } + .d-xxl-table-cell { + display: table-cell !important; } + .d-xxl-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; } + .d-xxl-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; } + .d-xxl-none { + display: none !important; } + .flex-xxl-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; } + .flex-xxl-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; } + .flex-xxl-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; } + .flex-xxl-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; } + .flex-xxl-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; } + .flex-xxl-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; } + .flex-xxl-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; } + .flex-xxl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; } + .flex-xxl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; } + .flex-xxl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; } + .flex-xxl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; } + .flex-xxl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; } + .gap-xxl-0 { + gap: 0 !important; } + .gap-xxl-1 { + gap: 0.25rem !important; } + .gap-xxl-2 { + gap: 0.5rem !important; } + .gap-xxl-3 { + gap: 1rem !important; } + .gap-xxl-4 { + gap: 1.5rem !important; } + .gap-xxl-5 { + gap: 3rem !important; } + .justify-content-xxl-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; } + .justify-content-xxl-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; } + .justify-content-xxl-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; } + .justify-content-xxl-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; } + .justify-content-xxl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; } + .justify-content-xxl-evenly { + -webkit-box-pack: space-evenly !important; + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important; } + .align-items-xxl-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; } + .align-items-xxl-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; } + .align-items-xxl-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; } + .align-items-xxl-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; } + .align-items-xxl-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; } + .align-content-xxl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; } + .align-content-xxl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; } + .align-content-xxl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; } + .align-content-xxl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; } + .align-content-xxl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; } + .align-content-xxl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; } + .align-self-xxl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; } + .align-self-xxl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; } + .align-self-xxl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; } + .align-self-xxl-center { + -ms-flex-item-align: center !important; + align-self: center !important; } + .align-self-xxl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; } + .align-self-xxl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; } + .order-xxl-first { + -webkit-box-ordinal-group: 0 !important; + -ms-flex-order: -1 !important; + order: -1 !important; } + .order-xxl-0 { + -webkit-box-ordinal-group: 1 !important; + -ms-flex-order: 0 !important; + order: 0 !important; } + .order-xxl-1 { + -webkit-box-ordinal-group: 2 !important; + -ms-flex-order: 1 !important; + order: 1 !important; } + .order-xxl-2 { + -webkit-box-ordinal-group: 3 !important; + -ms-flex-order: 2 !important; + order: 2 !important; } + .order-xxl-3 { + -webkit-box-ordinal-group: 4 !important; + -ms-flex-order: 3 !important; + order: 3 !important; } + .order-xxl-4 { + -webkit-box-ordinal-group: 5 !important; + -ms-flex-order: 4 !important; + order: 4 !important; } + .order-xxl-5 { + -webkit-box-ordinal-group: 6 !important; + -ms-flex-order: 5 !important; + order: 5 !important; } + .order-xxl-last { + -webkit-box-ordinal-group: 7 !important; + -ms-flex-order: 6 !important; + order: 6 !important; } + .m-xxl-0 { + margin: 0 !important; } + .m-xxl-1 { + margin: 0.25rem !important; } + .m-xxl-2 { + margin: 0.5rem !important; } + .m-xxl-3 { + margin: 1rem !important; } + .m-xxl-4 { + margin: 1.5rem !important; } + .m-xxl-5 { + margin: 3rem !important; } + .m-xxl-auto { + margin: auto !important; } + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + .mt-xxl-0 { + margin-top: 0 !important; } + .mt-xxl-1 { + margin-top: 0.25rem !important; } + .mt-xxl-2 { + margin-top: 0.5rem !important; } + .mt-xxl-3 { + margin-top: 1rem !important; } + .mt-xxl-4 { + margin-top: 1.5rem !important; } + .mt-xxl-5 { + margin-top: 3rem !important; } + .mt-xxl-auto { + margin-top: auto !important; } + .me-xxl-0 { + margin-right: 0 !important; } + .me-xxl-1 { + margin-right: 0.25rem !important; } + .me-xxl-2 { + margin-right: 0.5rem !important; } + .me-xxl-3 { + margin-right: 1rem !important; } + .me-xxl-4 { + margin-right: 1.5rem !important; } + .me-xxl-5 { + margin-right: 3rem !important; } + .me-xxl-auto { + margin-right: auto !important; } + .mb-xxl-0 { + margin-bottom: 0 !important; } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; } + .mb-xxl-3 { + margin-bottom: 1rem !important; } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; } + .mb-xxl-5 { + margin-bottom: 3rem !important; } + .mb-xxl-auto { + margin-bottom: auto !important; } + .ms-xxl-0 { + margin-left: 0 !important; } + .ms-xxl-1 { + margin-left: 0.25rem !important; } + .ms-xxl-2 { + margin-left: 0.5rem !important; } + .ms-xxl-3 { + margin-left: 1rem !important; } + .ms-xxl-4 { + margin-left: 1.5rem !important; } + .ms-xxl-5 { + margin-left: 3rem !important; } + .ms-xxl-auto { + margin-left: auto !important; } + .p-xxl-0 { + padding: 0 !important; } + .p-xxl-1 { + padding: 0.25rem !important; } + .p-xxl-2 { + padding: 0.5rem !important; } + .p-xxl-3 { + padding: 1rem !important; } + .p-xxl-4 { + padding: 1.5rem !important; } + .p-xxl-5 { + padding: 3rem !important; } + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + .pt-xxl-0 { + padding-top: 0 !important; } + .pt-xxl-1 { + padding-top: 0.25rem !important; } + .pt-xxl-2 { + padding-top: 0.5rem !important; } + .pt-xxl-3 { + padding-top: 1rem !important; } + .pt-xxl-4 { + padding-top: 1.5rem !important; } + .pt-xxl-5 { + padding-top: 3rem !important; } + .pe-xxl-0 { + padding-right: 0 !important; } + .pe-xxl-1 { + padding-right: 0.25rem !important; } + .pe-xxl-2 { + padding-right: 0.5rem !important; } + .pe-xxl-3 { + padding-right: 1rem !important; } + .pe-xxl-4 { + padding-right: 1.5rem !important; } + .pe-xxl-5 { + padding-right: 3rem !important; } + .pb-xxl-0 { + padding-bottom: 0 !important; } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; } + .pb-xxl-3 { + padding-bottom: 1rem !important; } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; } + .pb-xxl-5 { + padding-bottom: 3rem !important; } + .ps-xxl-0 { + padding-left: 0 !important; } + .ps-xxl-1 { + padding-left: 0.25rem !important; } + .ps-xxl-2 { + padding-left: 0.5rem !important; } + .ps-xxl-3 { + padding-left: 1rem !important; } + .ps-xxl-4 { + padding-left: 1.5rem !important; } + .ps-xxl-5 { + padding-left: 3rem !important; } + .text-xxl-start { + text-align: left !important; } + .text-xxl-end { + text-align: right !important; } + .text-xxl-center { + text-align: center !important; } } + +@media (min-width: 1200px) { + .fs-1 { + font-size: 2.5rem !important; } + .fs-2 { + font-size: 2rem !important; } + .fs-3 { + font-size: 1.75rem !important; } + .fs-4 { + font-size: 1.5rem !important; } } + +@media print { + .d-print-inline { + display: inline !important; } + .d-print-inline-block { + display: inline-block !important; } + .d-print-block { + display: block !important; } + .d-print-grid { + display: grid !important; } + .d-print-table { + display: table !important; } + .d-print-table-row { + display: table-row !important; } + .d-print-table-cell { + display: table-cell !important; } + .d-print-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; } + .d-print-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; } + .d-print-none { + display: none !important; } } + +/*-------------------------------------------------------------------*/ +/* === Template mixins === */ +/* Miscellaneous Mixins */ +.list-wrapper ul li .form-check, .list-wrapper ul li .form-check .form-check-label { + text-overflow: ellipsis; + overflow: hidden; + max-width: 100%; + white-space: nowrap; } + +/* Animation Mixins */ +@-webkit-keyframes dropdownAnimation { + from { + opacity: 0; + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; + -webkit-transform: translate3d(0, 0px, 0); + transform: translate3d(0, 0px, 0); } } +@keyframes dropdownAnimation { + from { + opacity: 0; + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; + -webkit-transform: translate3d(0, 0px, 0); + transform: translate3d(0, 0px, 0); } } + +.dropdownAnimation, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu { + -webkit-animation-name: dropdownAnimation; + animation-name: dropdownAnimation; + -webkit-animation-duration: 0.25s; + animation-duration: 0.25s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; } + +@keyframes fadeOut { + from { + opacity: 1; } + to { + opacity: 0; } } + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; } + +.infinite-spin { + -webkit-animation-name: spin; + animation-name: spin; + -webkit-animation-duration: 3s; + animation-duration: 3s; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; + -webkit-animation-timing-function: linear; + animation-timing-function: linear; } + +@-webkit-keyframes spin { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes spin { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; } + +/*-------------------------------------------------------------------*/ +/* === Core Styles === */ +/* Reset Styles */ +body { + padding: 0; + margin: 0; + overflow-x: hidden; } + +.form-control, +.form-control:focus { + -webkit-box-shadow: none; + -moz-box-shadow: none; } + +.form-control { + -webkit-box-shadow: none; + box-shadow: none; } + +.form-control:focus { + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; } + +a, +div, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, +p, +span { + text-shadow: none; } + +[type=button]:focus, +a:active, +a:focus, +a:visited, +button::-moz-focus-inner, +input[type=reset]::-moz-focus-inner, +input[type=button]::-moz-focus-inner, +input[type=submit]::-moz-focus-inner, +input[type=file] > input[type=button]::-moz-focus-inner, +select::-moz-focus-inner { + outline: 0; } + +input, +.form-control:focus, +input:focus, +select:focus, +textarea:focus, +button:focus { + outline: none; + outline-width: 0; + outline-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; + outline-style: none; } + +textarea { + resize: none; + overflow-x: hidden; } + +.btn, +.btn-group.open .dropdown-toggle, +.btn:active, +.btn:focus, +.btn:hover, +.btn:visited, +a, +a:active, +a:checked, +a:focus, +a:hover, +a:visited, +body, +button, +button:active, +button:hover, +button:visited, +div, +input, +input:active, +input:focus, +input:hover, +input:visited, +select, +select:active, +select:focus, +select:visited, +textarea, +textarea:active, +textarea:focus, +textarea:hover, +textarea:visited { + -webkit-box-shadow: none; + box-shadow: none; } + +.btn.active.focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn:active:focus, +.btn:focus, +button, +button:active, +button:checked, +button:focus, +button:hover, +button:visited { + outline: 0; + outline-offset: 0; } + +.bootstrap-select .dropdown-toggle:focus { + outline: 0; + outline-offset: 0; } + +.dropdown-menu > li > a:active, +.dropdown-menu > li > a:focus, +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:visited { + outline: 0; } + +a:focus, +input:focus { + border-color: transparent; + outline: none; } + +/* Fonts */ +@font-face { + font-family: 'ubuntu-light'; + src: url("../fonts/Ubuntu/Ubuntu-Light.eot"); + /* IE9 Compat Modes */ + src: url("../fonts/Ubuntu/Ubuntu-Light.woff2") format("woff2"), url("../fonts/Ubuntu/Ubuntu-Light.woff") format("woff"), url("../fonts/Ubuntu/Ubuntu-Light.ttf") format("truetype"); } + +@font-face { + font-family: 'ubuntu-regular'; + src: url("../fonts/Ubuntu/Ubuntu-Regular.eot"); + /* IE9 Compat Modes */ + src: url("../fonts/Ubuntu/Ubuntu-Regular.woff2") format("woff2"), url("../fonts/Ubuntu/Ubuntu-Regular.woff") format("woff"), url("../fonts/Ubuntu/Ubuntu-Regular.ttf") format("truetype"); } + +@font-face { + font-family: 'ubuntu-medium'; + src: url("../fonts/Ubuntu/Ubuntu-Medium.eot"); + /* IE9 Compat Modes */ + src: url("../fonts/Ubuntu/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu/Ubuntu-Medium.woff") format("woff"), url("../fonts/Ubuntu/Ubuntu-Medium.ttf") format("truetype"); } + +@font-face { + font-family: 'ubuntu-bold'; + src: url("../fonts/Ubuntu/Ubuntu-Bold.eot"); + /* IE9 Compat Modes */ + src: url("../fonts/Ubuntu/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu/Ubuntu-Bold.woff") format("woff"), url("../fonts/Ubuntu/Ubuntu-Bold.ttf") format("truetype"); } + +.text-twitter { + color: #2caae1; } + +.text-facebook { + color: #3b579d; } + +.text-google { + color: #dc4a38; } + +.text-linkedin { + color: #0177b5; } + +.text-pinterest { + color: #cc2127; } + +.text-youtube { + color: #e52d27; } + +.text-github { + color: #333333; } + +.text-behance { + color: #1769ff; } + +.text-dribbble { + color: #ea4c89; } + +.text-reddit { + color: #ff4500; } + +.bg-twitter { + background: #2caae1; } + +.bg-facebook { + background: #3b579d; } + +.bg-google { + background: #dc4a38; } + +.bg-linkedin { + background: #0177b5; } + +.bg-pinterest { + background: #cc2127; } + +.bg-youtube { + background: #e52d27; } + +.bg-github { + background: #333333; } + +.bg-behance { + background: #1769ff; } + +.bg-dribbble { + background: #ea4c89; } + +.bg-reddit { + background: #ff4500; } + +/* Typography */ +body { + font-size: 1rem; + font-family: "ubuntu-regular", sans-serif; + font-weight: initial; + line-height: normal; + -webkit-font-smoothing: antialiased; } + +h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: "ubuntu-medium", sans-serif; } + +p { + font-size: 0.875rem; } + +h1, .h1, +.h1 { + font-size: 2.19rem; } + +h2, .h2, +.h2 { + font-size: 1.88rem; } + +h3, .h3, +.h3 { + font-size: 1.56rem; } + +h4, .h4, +.h4 { + font-size: 1.13rem; } + +h5, .h5, +.h5 { + font-size: 1rem; } + +h6, .h6, +.h6 { + font-size: .9375rem; } + +p { + font-size: .9375rem; + line-height: 1.5; } + +.display-1 { + font-size: 3.75rem; } + @media (max-width: 991px) { + .display-1 { + font-size: 3rem; } } + +.display-2 { + font-size: 3.125rem; } + @media (max-width: 991px) { + .display-2 { + font-size: 2.5rem; } } + +.display-3 { + font-size: 2.5rem; } + @media (max-width: 991px) { + .display-3 { + font-size: 2rem; } } + +.display-4 { + font-size: 1.875rem; } + @media (max-width: 991px) { + .display-4 { + font-size: 1.5rem; } } + +.display-5 { + font-size: 1.25rem; } + @media (max-width: 991px) { + .display-5 { + font-size: 1rem; } } + +.blockquote { + padding: 1.25rem; + border: 1px solid #ebedf2; } + +address p { + margin-bottom: 0; } + +.blockquote-primary { + border-color: #b66dff; } + .blockquote-primary .blockquote-footer { + color: #b66dff; } + +.blockquote-secondary { + border-color: #c3bdbd; } + .blockquote-secondary .blockquote-footer { + color: #c3bdbd; } + +.blockquote-success { + border-color: #1bcfb4; } + .blockquote-success .blockquote-footer { + color: #1bcfb4; } + +.blockquote-info { + border-color: #198ae3; } + .blockquote-info .blockquote-footer { + color: #198ae3; } + +.blockquote-warning { + border-color: #fed713; } + .blockquote-warning .blockquote-footer { + color: #fed713; } + +.blockquote-danger { + border-color: #fe7c96; } + .blockquote-danger .blockquote-footer { + color: #fe7c96; } + +.blockquote-light { + border-color: #f8f9fa; } + .blockquote-light .blockquote-footer { + color: #f8f9fa; } + +.blockquote-dark { + border-color: #3e4b5b; } + .blockquote-dark .blockquote-footer { + color: #3e4b5b; } + +.error-page h1, .error-page .h1 { + font-size: 12rem; } + @media (max-width: 991px) { + .error-page h1, .error-page .h1 { + font-size: 8rem; } } + +.icon-lg { + font-size: 2.5rem; } + +.icon-md { + font-size: 1.875rem; } + +.icon-sm { + font-size: 1rem; } + +/* Miscellanoeous */ +body, +html { + overflow-x: hidden; + padding-right: 0 !important; } + +*:-moz-full-screen, +*:-webkit-full-screen, +*:fullscreen *:-ms-fullscreen { + overflow: auto; } + +.container-scroller { + overflow: hidden; } + +pre { + background: color(gray-lighter); + padding: 15px; + font-size: 14px; } + +code { + padding: 5px; + color: #fe7c96; + font-family: "ubuntu-light", sans-serif; + font-size: 0.875rem; + border-radius: 4px; } + +.page-header { + margin: 0 0 1.5rem 0; } + .page-header .breadcrumb { + border: 0; + margin-bottom: 0; } + +.page-title { + color: #343a40; + font-size: 1.125rem; + margin-bottom: 0; } + .page-title .page-title-icon { + display: inline-block; + width: 36px; + height: 36px; + border-radius: 4px; + text-align: center; + -webkit-box-shadow: 0px 3px 8.3px 0.7px rgba(163, 93, 255, 0.35); + box-shadow: 0px 3px 8.3px 0.7px rgba(163, 93, 255, 0.35); } + .page-title .page-title-icon i { + font-size: .9375rem; + line-height: 36px; } + +/* Footer */ +.footer { + background: #f2edf3; + color: color(dark); + border-top: 1px solid #e7dee9; + padding: 30px 1rem; + transition: all 0.25s ease; + -moz-transition: all 0.25s ease; + -webkit-transition: all 0.25s ease; + -ms-transition: all 0.25s ease; + font-size: calc(0.875rem - 0.05rem); + font-family: "ubuntu-regular", sans-serif; } + .footer a { + color: #1bcfb4; + font-size: inherit; } + @media (max-width: 991px) { + .footer { + margin-left: 0; + width: 100%; } } + +/* Utilities */ +.grid-margin, .purchase-popup { + margin-bottom: 2.5rem; } + +@media (min-width: 576px) { + .grid-margin-sm-0 { + margin-bottom: 0; } } + +@media (min-width: 768px) { + .grid-margin-md-0 { + margin-bottom: 0; } } + +@media (min-width: 992px) { + .grid-margin-lg-0 { + margin-bottom: 0; } } + +@media (min-width: 1200px) { + .grid-margin-xl-0 { + margin-bottom: 0; } } + +.img-lg { + width: 92px; + height: 92px; } + +.img-sm { + width: 43px; + height: 43px; } + +.img-xs { + width: 37px; + height: 37px; } + +.img-ss, .image-grouped .text-avatar, +.image-grouped img { + width: 35px; + height: 35px; } + +.stretch-card { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + -webkit-box-pack: stretch; + -ms-flex-pack: stretch; + justify-content: stretch; } + .stretch-card > .card { + width: 100%; + min-width: 100%; } + +@media (min-width: 576px) { + .border-right-sm { + border-right: 1px solid #ebedf2; } } + +@media (min-width: 768px) { + .border-right-md { + border-right: 1px solid #ebedf2; } } + +@media (min-width: 992px) { + .border-right-lg { + border-right: 1px solid #ebedf2; } } + +@media (min-width: 576px) { + .border-left-sm { + border-left: 1px solid #ebedf2; } } + +@media (min-width: 768px) { + .border-left-md { + border-left: 1px solid #ebedf2; } } + +@media (min-width: 992px) { + .border-left-lg { + border-left: 1px solid #ebedf2; } } + +.text-gray, .card .card-subtitle { + color: #8c8c8c; } + +.text-black { + color: #000000; } + +.text-small { + font-size: 12px; } + +.flex-grow { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +.font-weight-light { + font-family: "ubuntu-light", sans-serif; } + +.font-weight-bold { + font-family: "ubuntu-bold", sans-serif; } + +.font-weight-normal { + font-family: "ubuntu-regular", sans-serif; } + +.image-grouped { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .image-grouped .text-avatar, + .image-grouped img { + border-radius: 100%; + margin-left: -10px; + z-index: 0; + border: 4px solid #fff; + -webkit-transform: scale(1); + transform: scale(1); + -webkit-transition-duration: 0.3s; + transition-duration: 0.3s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; + -webkit-transition-property: "box-shadow", "z-index", "transform", "border-width", "box-shadow", "transform"; + transition-property: "box-shadow", "z-index", "transform", "border-width", "box-shadow", "transform"; + transition-property: "box-shadow", "z-index", "transform", "border-width"; } + .image-grouped .text-avatar:first-child, + .image-grouped img:first-child { + margin-left: 0; } + .image-grouped .text-avatar:hover, + .image-grouped img:hover { + z-index: 1; + -webkit-box-shadow: 0 0 5px -2px rgba(0, 0, 0, 0.5); + box-shadow: 0 0 5px -2px rgba(0, 0, 0, 0.5); + -webkit-transform: scale(1.05); + transform: scale(1.05); + border-width: 0; } + .image-grouped .text-avatar { + color: #b66dff; + font-size: 11px; + font-weight: 600; } + +.aligner-wrapper { + position: relative; } + .aligner-wrapper .absolute { + position: absolute; } + .aligner-wrapper .absolute.absolute-center { + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + bottom: 0; + right: 0; + left: 0; + margin: auto; } + .aligner-wrapper .absolute.left { + left: 0; } + .aligner-wrapper .absolute.right { + right: 0; } + .aligner-wrapper .absolute.bottom { + bottom: 0; } + .aligner-wrapper .absolute.top { + top: 0; } + +.v-strock-1 { + width: 2px; } + +.v-strock-2 { + width: 3px; } + +.v-strock-3 { + width: 4px; } + +.v-strock-4 { + width: 5px; } + +.dot-indicator { + width: 10px; + height: 10px; + border-radius: 100%; } + .dot-indicator.dot-indicator-sm { + width: 6px; + height: 6px; } + +.bg-gradient-primary { + background: -webkit-gradient(linear, left top, right top, from(#da8cff), to(#9a55ff)) !important; + background: linear-gradient(to right, #da8cff, #9a55ff) !important; } + +.bg-gradient-secondary { + background: -webkit-gradient(linear, left top, right top, from(#e7ebf0), to(#868e96)) !important; + background: linear-gradient(to right, #e7ebf0, #868e96) !important; } + +.bg-gradient-success { + background: -webkit-gradient(linear, left top, right top, from(#84d9d2), to(#07cdae)) !important; + background: linear-gradient(to right, #84d9d2, #07cdae) !important; } + +.bg-gradient-info { + background: -webkit-gradient(linear, left top, right top, from(#90caf9), color-stop(99%, #047edf)) !important; + background: linear-gradient(to right, #90caf9, #047edf 99%) !important; } + +.bg-gradient-warning { + background: -webkit-gradient(linear, left top, right top, from(#f6e384), to(#ffd500)) !important; + background: linear-gradient(to right, #f6e384, #ffd500) !important; } + +.bg-gradient-danger { + background: -webkit-gradient(linear, left top, right top, from(#ffbf96), to(#fe7096)) !important; + background: linear-gradient(to right, #ffbf96, #fe7096) !important; } + +.bg-gradient-light { + background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#e4e4e9)) !important; + background: linear-gradient(to bottom, #f4f4f4, #e4e4e9) !important; } + +.bg-gradient-dark { + background: linear-gradient(89deg, #5e7188, #3e4b5b) !important; } + +/* Demo Styles */ +.template-demo .slider-wrap { + height: 100px; } + +.template-demo .progress { + margin-top: 1.5rem; } + +.template-demo > h2, .template-demo > .h2, +.template-demo > h3, +.template-demo > .h3, +.template-demo > h4, +.template-demo > .h4, +.template-demo > h5, +.template-demo > .h5, +.template-demo > h6, +.template-demo > .h6, +.template-demo > h1, +.template-demo > .h1 { + border-top: 1px solid #ebedf2; + padding: 0.5rem 0 0; } + +.template-demo .ul-slider.noUi-horizontal { + margin-top: 2rem; } + +.template-demo .ul-slider.noUi-vertical { + margin-right: 2rem; } + +.template-demo > .dropdown { + display: inline-block; + margin-bottom: 0.5rem; } + +.template-demo nav .breadcrumb { + margin-bottom: 1.375rem; } + +.template-demo nav:last-child .breadcrumb { + margin-bottom: 0; } + +.template-demo .editable-form > .form-group { + border-bottom: 1px solid #ebedf2; + padding-bottom: 0.8rem; + margin-bottom: 0.8rem; } + +.template-demo .circle-progress { + padding: 15px; } + +.demo-modal { + position: static; + display: block; } + .demo-modal .modal-dialog.modal-lg { + max-width: 100%; } + +.loader-demo-box { + width: 100%; + height: 200px; } + +.dropdown-menu-static-demo { + height: 250px; + margin-bottom: 20px; } + +.rounded-legend ul li { + list-style-type: none; + color: #9c9fa6; + font-size: .75rem; } + .rounded-legend ul li .legend-dots { + width: 1rem; + height: 1rem; + border-radius: 100%; + display: inline-block; + vertical-align: text-bottom; + margin-right: .5rem; } + .rtl .rounded-legend ul li .legend-dots { + margin-left: .5rem; } + +.rounded-legend.legend-horizontal { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .rounded-legend.legend-horizontal ul li { + display: inline-block; + margin-right: 1.5rem; } + .rtl .rounded-legend.legend-horizontal ul li { + margin-right: auto; + margin-left: 1.5rem; } + +.rounded-legend.legend-top-right ul { + float: right; } + .rtl .rounded-legend.legend-top-right ul { + float: left; } + +.rounded-legend.legend-vertical ul li { + margin-top: 1rem; } + +#proBanner { + position: fixed; + left: 0; + top: 0; + width: 100%; + z-index: 9999; + background: #000; } + #proBanner .card-body-padding { + padding-top: .5rem; + padding-bottom: .5rem; + padding-left: 2rem; + padding-right: 2rem; } + @media (max-width: 766px) { + #proBanner .card-body-padding { + padding-left: 1rem; + padding-right: 1rem; } } + #proBanner .buy-now-text { + color: #ffffff; } + @media (max-width: 766px) { + #proBanner .buy-now-text { + font-size: 10px; + line-height: 1.5; } } + #proBanner .btn.buy-now-btn { + background: transparent; + color: #88b6ff; + border-radius: 10px; + padding: 1rem 0; + border-radius: 4px; + font-weight: bold; + font-size: 1rem; } + @media (max-width: 766px) { + #proBanner .btn.buy-now-btn { + min-width: 80px; + padding: 1rem .5rem; + font-size: 12px; } } + #proBanner .btn#bannerClose i { + margin-right: 1rem; + font-size: 1.25rem; } + @media (max-width: 766px) { + #proBanner .btn#bannerClose i { + font-size: 1rem; + margin-right: 0; } } + #proBanner a { + text-decoration: none; } + #proBanner a i { + font-size: 1.25rem; } + @media (max-width: 766px) { + #proBanner a i { + font-size: 1rem; } } + +.proBanner-padding-top { + padding-top: 80px !important; } + +/* Dashboard */ +.card-statistics .highlight-icon { + height: 53px; + width: 53px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 50px; } + .card-statistics .highlight-icon i { + font-size: 27px; } + +.card-statistics .card-col { + border-right: 1px solid #ebedf2; } + .card-statistics .card-col:last-child { + border-right: none; } + @media (max-width: 575.98px) { + .card-statistics .card-col { + padding-left: 0; + padding-right: 0; + position: relative; + border: none; } + .card-statistics .card-col:first-child:after, .card-statistics .card-col:first-child:before, .card-statistics .card-col:nth-child(2):after, .card-statistics .card-col:nth-child(2):before, .card-statistics .card-col:nth-child(3):after, .card-statistics .card-col:nth-child(3):before { + content: ""; + position: absolute; + background: #ebedf2; } + .card-statistics .card-col:first-child:before { + bottom: 0; + width: 94.2%; + height: 1px; + right: 0; } + .card-statistics .card-col:first-child:after { + bottom: 0; + width: 1px; + height: 100%; + right: 0; } + .card-statistics .card-col:nth-child(2):before { + bottom: 0; + width: 94.2%; + height: 1px; + left: 0; } + .card-statistics .card-col:nth-child(3):before { + width: 1px; + height: 100%; + right: 0; } } + +.card-revenue-table .revenue-item { + border-bottom: 1px solid #ebedf2; } + .card-revenue-table .revenue-item:last-child { + border-bottom: 0; } + .card-revenue-table .revenue-item .revenue-desc { + margin-right: auto; + width: 80%; } + .card-revenue-table .revenue-item .revenue-desc p { + margin-bottom: 0; } + .card-revenue-table .revenue-item .revenue-amount { + margin-left: auto; + width: 40%; } + .card-revenue-table .revenue-item .revenue-amount p { + font-size: 1.25rem; + font-family: "roboto", sans-serif; + font-weight: 600; + text-align: right; } + .rtl .card-revenue-table .revenue-item .revenue-amount p { + text-align: left; } + +.card-revenue { + background: linear-gradient(120deg, #556cdc, #128bfc, #18bef1); + background-size: cover; + color: color(white); } + .card-revenue .highlight-text { + font-size: 1.875rem; + font-family: "roboto", sans-serif; + font-weight: 500; } + .card-revenue .badge { + background-color: rgba(255, 255, 255, 0.2); + font-size: 1.125rem; + padding: 0.5rem 1.25rem; } + +.product-chart-wrapper { + height: 92%; } + +#dashboardTrendingProgress { + width: 60px; } + +.dashboard-bar-chart-legend .col { + text-align: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; } + .dashboard-bar-chart-legend .col .bg { + margin-left: auto; + margin-right: auto; + height: 5px; + width: 30px; + display: block; + margin-top: 5px; } + .dashboard-bar-chart-legend .col:nth-child(1) .bg { + background: #198ae3; } + .dashboard-bar-chart-legend .col:nth-child(2) .bg { + background: #b66dff; } + .dashboard-bar-chart-legend .col:nth-child(3) .bg { + background: #fe7c96; } + +.intro-banner { + background: #dbe4ec; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 20px; + border-radius: 2px; } + .intro-banner .banner-image { + width: 24%; + max-width: 100%; } + .intro-banner .banner-image img { + display: block; + margin: auto; } + .intro-banner .content-area { + width: 58%; + color: #000000; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: end; + -ms-flex-align: end; + align-items: end; } + +.sales-mini-tabs { + border-bottom: none; } + .sales-mini-tabs .nav-item .nav-link { + border: none; + font-weight: 500; + padding: 5px 15px; + border-radius: 2px; + -webkit-transition-duration: 0.7s; + transition-duration: 0.7s; + -webkit-transition-property: "color"; + transition-property: "color"; } + .sales-mini-tabs .nav-item .nav-link.active { + font-weight: 600; + background: white; + color: #b66dff; } + +.purchase-popup { + background: #fff; + padding: 15px 20px; + border-radius: 3px; } + .purchase-popup .btn { + margin-right: 20px; + font-weight: 500; + color: #ffffff; + border-radius: 5px; + -webkit-transition-duration: 0.2s; + transition-duration: 0.2s; } + .purchase-popup .btn.download-button { + background: rgba(249, 249, 249, 0.7); + color: #969292; + border: 1px solid #d7d7d7; } + .purchase-popup .btn.purchase-button { + background-color: rgba(172, 50, 228, 0.9); + background-image: -owg-linear-gradient(to right, #da8cff, #9a55ff); + background-image: -webkit-gradient(linear, left top, right top, from(#da8cff), to(#9a55ff)); + background-image: linear-gradient(to right, #da8cff, #9a55ff); + color: #ffffff; + border: none; + line-height: 1; + vertical-align: middle; } + .purchase-popup p { + margin-bottom: auto; + margin-top: auto; + color: #7e7e7e; + font-weight: 400; + vertical-align: middle; + line-height: 1; } + .purchase-popup i { + vertical-align: middle; + line-height: 1; + margin: auto 0; + color: #b1b1b1; } + +/*-------------------------------------------------------------------*/ +/* === Components === */ +/* Badges */ +.badge { + border-radius: .125rem; + font-size: 11px; + font-weight: initial; + line-height: 1; + padding: .375rem .5625rem; + font-family: "ubuntu-medium", sans-serif; } + .badge.badge-pill { + border-radius: 10rem; } + +/*Badge variations*/ +.badge-primary { + border: 1px solid #b66dff; + background: #b66dff; + color: #ffffff; } + +.badge-secondary { + border: 1px solid #c3bdbd; + background: #c3bdbd; + color: #ffffff; } + +.badge-success, .preview-list .preview-item .preview-thumbnail .badge.badge-online { + border: 1px solid #1bcfb4; + background: #1bcfb4; + color: #ffffff; } + +.badge-info, .preview-list .preview-item .preview-thumbnail .badge.badge-offline { + border: 1px solid #198ae3; + background: #198ae3; + color: #ffffff; } + +.badge-warning, .preview-list .preview-item .preview-thumbnail .badge.badge-busy { + border: 1px solid #fed713; + background: #fed713; + color: #ffffff; } + +.badge-danger { + border: 1px solid #fe7c96; + background: #fe7c96; + color: #ffffff; } + +.badge-light { + border: 1px solid #f8f9fa; + background: #f8f9fa; + color: #ffffff; } + +.badge-dark { + border: 1px solid #3e4b5b; + background: #3e4b5b; + color: #ffffff; } + +/*Badge gradient variations*/ +.badge-gradient-primary { + background: -webkit-gradient(linear, left top, right top, from(#da8cff), to(#9a55ff)); + background: linear-gradient(to right, #da8cff, #9a55ff); + color: #ffffff; } + +.badge-gradient-secondary { + background: -webkit-gradient(linear, left top, right top, from(#e7ebf0), to(#868e96)); + background: linear-gradient(to right, #e7ebf0, #868e96); + color: #ffffff; } + +.badge-gradient-success { + background: -webkit-gradient(linear, left top, right top, from(#84d9d2), to(#07cdae)); + background: linear-gradient(to right, #84d9d2, #07cdae); + color: #ffffff; } + +.badge-gradient-info { + background: -webkit-gradient(linear, left top, right top, from(#90caf9), color-stop(99%, #047edf)); + background: linear-gradient(to right, #90caf9, #047edf 99%); + color: #ffffff; } + +.badge-gradient-warning { + background: -webkit-gradient(linear, left top, right top, from(#f6e384), to(#ffd500)); + background: linear-gradient(to right, #f6e384, #ffd500); + color: #ffffff; } + +.badge-gradient-danger { + background: -webkit-gradient(linear, left top, right top, from(#ffbf96), to(#fe7096)); + background: linear-gradient(to right, #ffbf96, #fe7096); + color: #ffffff; } + +.badge-gradient-light { + background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#e4e4e9)); + background: linear-gradient(to bottom, #f4f4f4, #e4e4e9); + color: #ffffff; } + +.badge-gradient-dark { + background: linear-gradient(89deg, #5e7188, #3e4b5b); + color: #ffffff; } + +/*Badge outlined variations*/ +.badge-outline-primary { + color: #b66dff; + border: 1px solid #b66dff; } + +.badge-outline-secondary { + color: #c3bdbd; + border: 1px solid #c3bdbd; } + +.badge-outline-success { + color: #1bcfb4; + border: 1px solid #1bcfb4; } + +.badge-outline-info { + color: #198ae3; + border: 1px solid #198ae3; } + +.badge-outline-warning { + color: #fed713; + border: 1px solid #fed713; } + +.badge-outline-danger { + color: #fe7c96; + border: 1px solid #fe7c96; } + +.badge-outline-light { + color: #f8f9fa; + border: 1px solid #f8f9fa; } + +.badge-outline-dark { + color: #3e4b5b; + border: 1px solid #3e4b5b; } + +/* Bootstrap Progress */ +.progress { + border-radius: 3px; + height: 8px; } + .progress .progress-bar { + border-radius: 3px; } + .progress.progress-sm { + height: 0.375rem; } + .progress.progress-md { + height: 8px; } + .progress.progress-lg { + height: 15px; } + .progress.progress-xl { + height: 18px; } + +/* Buttons */ +.btn { + font-size: 0.875rem; + line-height: 1; + font-family: "ubuntu-bold", sans-serif; + /* Buttons with only icons */ + /* Buttons with icon and text */ } + .btn i { + font-size: 1rem; } + .btn.btn-rounded { + border-radius: 50px; } + .btn.btn-fw { + min-width: 150px; } + .btn.btn-sm, .btn-group-sm > .btn { + font-size: 0.875rem; } + .btn.btn-lg, .btn-group-lg > .btn { + font-size: 0.875rem; } + .btn.btn-xs { + padding: 0.5rem 0.75rem; + font-size: 0.625rem; } + .btn.btn-icon { + width: 42px; + height: 42px; + padding: 0; } + .btn.btn-icon-text .btn-icon-prepend { + margin-right: .5rem; } + .btn.btn-icon-text .btn-icon-append { + margin-left: .5rem; } + .btn.btn-social-icon { + width: 50px; + height: 50px; + padding: 0; } + +.btn-group .btn + .btn { + border-left: 0; } + +/*social buttons*/ +.btn-twitter { + background: #2caae1; + color: #ffffff; } + .btn-twitter:hover, .btn-twitter:focus { + background: #1b8dbf; + color: #ffffff; } + .btn-twitter.btn-social-icon-text { + padding: 0 1.5rem 0 0; + background: #59bce7; } + .btn-twitter.btn-social-icon-text i { + background: #2caae1; + padding: .75rem; + display: inline-block; + margin-right: 1.5rem; } + +.btn-outline-twitter { + border: 1px solid #2caae1; + color: #2caae1; } + .btn-outline-twitter:hover { + background: #2caae1; + color: #ffffff; } + +.btn-facebook { + background: #3b579d; + color: #ffffff; } + .btn-facebook:hover, .btn-facebook:focus { + background: #2d4278; + color: #ffffff; } + .btn-facebook.btn-social-icon-text { + padding: 0 1.5rem 0 0; + background: #4e6ebd; } + .btn-facebook.btn-social-icon-text i { + background: #3b579d; + padding: .75rem; + display: inline-block; + margin-right: 1.5rem; } + +.btn-outline-facebook { + border: 1px solid #3b579d; + color: #3b579d; } + .btn-outline-facebook:hover { + background: #3b579d; + color: #ffffff; } + +.btn-google { + background: #dc4a38; + color: #ffffff; } + .btn-google:hover, .btn-google:focus { + background: #bf3322; + color: #ffffff; } + .btn-google.btn-social-icon-text { + padding: 0 1.5rem 0 0; + background: #e47163; } + .btn-google.btn-social-icon-text i { + background: #dc4a38; + padding: .75rem; + display: inline-block; + margin-right: 1.5rem; } + +.btn-outline-google { + border: 1px solid #dc4a38; + color: #dc4a38; } + .btn-outline-google:hover { + background: #dc4a38; + color: #ffffff; } + +.btn-linkedin { + background: #0177b5; + color: #ffffff; } + .btn-linkedin:hover, .btn-linkedin:focus { + background: #015682; + color: #ffffff; } + .btn-linkedin.btn-social-icon-text { + padding: 0 1.5rem 0 0; + background: #0198e8; } + .btn-linkedin.btn-social-icon-text i { + background: #0177b5; + padding: .75rem; + display: inline-block; + margin-right: 1.5rem; } + +.btn-outline-linkedin { + border: 1px solid #0177b5; + color: #0177b5; } + .btn-outline-linkedin:hover { + background: #0177b5; + color: #ffffff; } + +.btn-pinterest { + background: #cc2127; + color: #ffffff; } + .btn-pinterest:hover, .btn-pinterest:focus { + background: #a01a1f; + color: #ffffff; } + .btn-pinterest.btn-social-icon-text { + padding: 0 1.5rem 0 0; + background: #e04046; } + .btn-pinterest.btn-social-icon-text i { + background: #cc2127; + padding: .75rem; + display: inline-block; + margin-right: 1.5rem; } + +.btn-outline-pinterest { + border: 1px solid #cc2127; + color: #cc2127; } + .btn-outline-pinterest:hover { + background: #cc2127; + color: #ffffff; } + +.btn-youtube { + background: #e52d27; + color: #ffffff; } + .btn-youtube:hover, .btn-youtube:focus { + background: #c21d17; + color: #ffffff; } + .btn-youtube.btn-social-icon-text { + padding: 0 1.5rem 0 0; + background: #ea5955; } + .btn-youtube.btn-social-icon-text i { + background: #e52d27; + padding: .75rem; + display: inline-block; + margin-right: 1.5rem; } + +.btn-outline-youtube { + border: 1px solid #e52d27; + color: #e52d27; } + .btn-outline-youtube:hover { + background: #e52d27; + color: #ffffff; } + +.btn-github { + background: #333333; + color: #ffffff; } + .btn-github:hover, .btn-github:focus { + background: #1a1a1a; + color: #ffffff; } + .btn-github.btn-social-icon-text { + padding: 0 1.5rem 0 0; + background: #4d4d4d; } + .btn-github.btn-social-icon-text i { + background: #333333; + padding: .75rem; + display: inline-block; + margin-right: 1.5rem; } + +.btn-outline-github { + border: 1px solid #333333; + color: #333333; } + .btn-outline-github:hover { + background: #333333; + color: #ffffff; } + +.btn-behance { + background: #1769ff; + color: #ffffff; } + .btn-behance:hover, .btn-behance:focus { + background: #0050e3; + color: #ffffff; } + .btn-behance.btn-social-icon-text { + padding: 0 1.5rem 0 0; + background: #4a8aff; } + .btn-behance.btn-social-icon-text i { + background: #1769ff; + padding: .75rem; + display: inline-block; + margin-right: 1.5rem; } + +.btn-outline-behance { + border: 1px solid #1769ff; + color: #1769ff; } + .btn-outline-behance:hover { + background: #1769ff; + color: #ffffff; } + +.btn-dribbble { + background: #ea4c89; + color: #ffffff; } + .btn-dribbble:hover, .btn-dribbble:focus { + background: #e51e6b; + color: #ffffff; } + .btn-dribbble.btn-social-icon-text { + padding: 0 1.5rem 0 0; + background: #ef7aa7; } + .btn-dribbble.btn-social-icon-text i { + background: #ea4c89; + padding: .75rem; + display: inline-block; + margin-right: 1.5rem; } + +.btn-outline-dribbble { + border: 1px solid #ea4c89; + color: #ea4c89; } + .btn-outline-dribbble:hover { + background: #ea4c89; + color: #ffffff; } + +.btn-reddit { + background: #ff4500; + color: #ffffff; } + .btn-reddit:hover, .btn-reddit:focus { + background: #cc3700; + color: #ffffff; } + .btn-reddit.btn-social-icon-text { + padding: 0 1.5rem 0 0; + background: #ff6a33; } + .btn-reddit.btn-social-icon-text i { + background: #ff4500; + padding: .75rem; + display: inline-block; + margin-right: 1.5rem; } + +.btn-outline-reddit { + border: 1px solid #ff4500; + color: #ff4500; } + .btn-outline-reddit:hover { + background: #ff4500; + color: #ffffff; } + +/* inverse buttons */ +.btn-inverse-primary { + background-color: rgba(182, 109, 255, 0.2); + background-image: none; + border-color: rgba(182, 109, 255, 0); } + .btn-inverse-primary:not(.btn-inverse-light) { + color: #b66dff; } + .btn-inverse-primary:hover { + color: #ffffff; + background-color: #b66dff; + border-color: #b66dff; } + .btn-inverse-primary.focus, .btn-inverse-primary:focus { + -webkit-box-shadow: 0 0 0 3px rgba(182, 109, 255, 0.5); + box-shadow: 0 0 0 3px rgba(182, 109, 255, 0.5); } + .btn-inverse-primary.disabled, .btn-inverse-primary:disabled { + color: #b66dff; + background-color: transparent; } + .btn-inverse-primary.active, .btn-inverse-primary:active, + .show > .btn-inverse-primary.dropdown-toggle { + color: #ffffff; + background-color: #b66dff; + border-color: #b66dff; } + +.btn-primary:not(.btn-light) { + color: #ffffff; } + .btn-primary:not(.btn-light):hover, .btn-primary:not(.btn-light):focus, .btn-primary:not(.btn-light):active { + color: #ffffff; } + .btn-primary:not(.btn-light):focus, .btn-primary:not(.btn-light):active { + background: #b66dff; + border-color: #b66dff; } + +.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active { + background: -webkit-gradient(linear, left top, right top, from(#da8cff), to(#9a55ff)); + background: linear-gradient(to right, #da8cff, #9a55ff); + color: #000000; } + +.btn-inverse-secondary { + background-color: rgba(195, 189, 189, 0.2); + background-image: none; + border-color: rgba(195, 189, 189, 0); } + .btn-inverse-secondary:not(.btn-inverse-light) { + color: #c3bdbd; } + .btn-inverse-secondary:hover { + color: #ffffff; + background-color: #c3bdbd; + border-color: #c3bdbd; } + .btn-inverse-secondary.focus, .btn-inverse-secondary:focus { + -webkit-box-shadow: 0 0 0 3px rgba(195, 189, 189, 0.5); + box-shadow: 0 0 0 3px rgba(195, 189, 189, 0.5); } + .btn-inverse-secondary.disabled, .btn-inverse-secondary:disabled { + color: #c3bdbd; + background-color: transparent; } + .btn-inverse-secondary.active, .btn-inverse-secondary:active, + .show > .btn-inverse-secondary.dropdown-toggle { + color: #ffffff; + background-color: #c3bdbd; + border-color: #c3bdbd; } + +.btn-secondary:not(.btn-light) { + color: #ffffff; } + .btn-secondary:not(.btn-light):hover, .btn-secondary:not(.btn-light):focus, .btn-secondary:not(.btn-light):active { + color: #ffffff; } + .btn-secondary:not(.btn-light):focus, .btn-secondary:not(.btn-light):active { + background: #c3bdbd; + border-color: #c3bdbd; } + +.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active { + background: -webkit-gradient(linear, left top, right top, from(#e7ebf0), to(#868e96)); + background: linear-gradient(to right, #e7ebf0, #868e96); + color: #000000; } + +.btn-inverse-success { + background-color: rgba(27, 207, 180, 0.2); + background-image: none; + border-color: rgba(27, 207, 180, 0); } + .btn-inverse-success:not(.btn-inverse-light) { + color: #1bcfb4; } + .btn-inverse-success:hover { + color: #ffffff; + background-color: #1bcfb4; + border-color: #1bcfb4; } + .btn-inverse-success.focus, .btn-inverse-success:focus { + -webkit-box-shadow: 0 0 0 3px rgba(27, 207, 180, 0.5); + box-shadow: 0 0 0 3px rgba(27, 207, 180, 0.5); } + .btn-inverse-success.disabled, .btn-inverse-success:disabled { + color: #1bcfb4; + background-color: transparent; } + .btn-inverse-success.active, .btn-inverse-success:active, + .show > .btn-inverse-success.dropdown-toggle { + color: #ffffff; + background-color: #1bcfb4; + border-color: #1bcfb4; } + +.btn-success:not(.btn-light) { + color: #ffffff; } + .btn-success:not(.btn-light):hover, .btn-success:not(.btn-light):focus, .btn-success:not(.btn-light):active { + color: #ffffff; } + .btn-success:not(.btn-light):focus, .btn-success:not(.btn-light):active { + background: #1bcfb4; + border-color: #1bcfb4; } + +.btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active { + background: -webkit-gradient(linear, left top, right top, from(#84d9d2), to(#07cdae)); + background: linear-gradient(to right, #84d9d2, #07cdae); + color: #000000; } + +.btn-inverse-info { + background-color: rgba(25, 138, 227, 0.2); + background-image: none; + border-color: rgba(25, 138, 227, 0); } + .btn-inverse-info:not(.btn-inverse-light) { + color: #198ae3; } + .btn-inverse-info:hover { + color: #ffffff; + background-color: #198ae3; + border-color: #198ae3; } + .btn-inverse-info.focus, .btn-inverse-info:focus { + -webkit-box-shadow: 0 0 0 3px rgba(25, 138, 227, 0.5); + box-shadow: 0 0 0 3px rgba(25, 138, 227, 0.5); } + .btn-inverse-info.disabled, .btn-inverse-info:disabled { + color: #198ae3; + background-color: transparent; } + .btn-inverse-info.active, .btn-inverse-info:active, + .show > .btn-inverse-info.dropdown-toggle { + color: #ffffff; + background-color: #198ae3; + border-color: #198ae3; } + +.btn-info:not(.btn-light) { + color: #ffffff; } + .btn-info:not(.btn-light):hover, .btn-info:not(.btn-light):focus, .btn-info:not(.btn-light):active { + color: #ffffff; } + .btn-info:not(.btn-light):focus, .btn-info:not(.btn-light):active { + background: #198ae3; + border-color: #198ae3; } + +.btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active { + background: -webkit-gradient(linear, left top, right top, from(#90caf9), color-stop(99%, #047edf)); + background: linear-gradient(to right, #90caf9, #047edf 99%); + color: #000000; } + +.btn-inverse-warning { + background-color: rgba(254, 215, 19, 0.2); + background-image: none; + border-color: rgba(254, 215, 19, 0); } + .btn-inverse-warning:not(.btn-inverse-light) { + color: #fed713; } + .btn-inverse-warning:hover { + color: #ffffff; + background-color: #fed713; + border-color: #fed713; } + .btn-inverse-warning.focus, .btn-inverse-warning:focus { + -webkit-box-shadow: 0 0 0 3px rgba(254, 215, 19, 0.5); + box-shadow: 0 0 0 3px rgba(254, 215, 19, 0.5); } + .btn-inverse-warning.disabled, .btn-inverse-warning:disabled { + color: #fed713; + background-color: transparent; } + .btn-inverse-warning.active, .btn-inverse-warning:active, + .show > .btn-inverse-warning.dropdown-toggle { + color: #ffffff; + background-color: #fed713; + border-color: #fed713; } + +.btn-warning:not(.btn-light) { + color: #ffffff; } + .btn-warning:not(.btn-light):hover, .btn-warning:not(.btn-light):focus, .btn-warning:not(.btn-light):active { + color: #ffffff; } + .btn-warning:not(.btn-light):focus, .btn-warning:not(.btn-light):active { + background: #fed713; + border-color: #fed713; } + +.btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active { + background: -webkit-gradient(linear, left top, right top, from(#f6e384), to(#ffd500)); + background: linear-gradient(to right, #f6e384, #ffd500); + color: #000000; } + +.btn-inverse-danger { + background-color: rgba(254, 124, 150, 0.2); + background-image: none; + border-color: rgba(254, 124, 150, 0); } + .btn-inverse-danger:not(.btn-inverse-light) { + color: #fe7c96; } + .btn-inverse-danger:hover { + color: #ffffff; + background-color: #fe7c96; + border-color: #fe7c96; } + .btn-inverse-danger.focus, .btn-inverse-danger:focus { + -webkit-box-shadow: 0 0 0 3px rgba(254, 124, 150, 0.5); + box-shadow: 0 0 0 3px rgba(254, 124, 150, 0.5); } + .btn-inverse-danger.disabled, .btn-inverse-danger:disabled { + color: #fe7c96; + background-color: transparent; } + .btn-inverse-danger.active, .btn-inverse-danger:active, + .show > .btn-inverse-danger.dropdown-toggle { + color: #ffffff; + background-color: #fe7c96; + border-color: #fe7c96; } + +.btn-danger:not(.btn-light) { + color: #ffffff; } + .btn-danger:not(.btn-light):hover, .btn-danger:not(.btn-light):focus, .btn-danger:not(.btn-light):active { + color: #ffffff; } + .btn-danger:not(.btn-light):focus, .btn-danger:not(.btn-light):active { + background: #fe7c96; + border-color: #fe7c96; } + +.btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active { + background: -webkit-gradient(linear, left top, right top, from(#ffbf96), to(#fe7096)); + background: linear-gradient(to right, #ffbf96, #fe7096); + color: #000000; } + +.btn-inverse-light { + background-color: rgba(248, 249, 250, 0.2); + background-image: none; + border-color: rgba(248, 249, 250, 0); } + .btn-inverse-light:not(.btn-inverse-light) { + color: #f8f9fa; } + .btn-inverse-light:hover { + color: #ffffff; + background-color: #f8f9fa; + border-color: #f8f9fa; } + .btn-inverse-light.focus, .btn-inverse-light:focus { + -webkit-box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5); + box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5); } + .btn-inverse-light.disabled, .btn-inverse-light:disabled { + color: #f8f9fa; + background-color: transparent; } + .btn-inverse-light.active, .btn-inverse-light:active, + .show > .btn-inverse-light.dropdown-toggle { + color: #ffffff; + background-color: #f8f9fa; + border-color: #f8f9fa; } + +.btn-light:not(.btn-light) { + color: #ffffff; } + .btn-light:not(.btn-light):hover, .btn-light:not(.btn-light):focus, .btn-light:not(.btn-light):active { + color: #ffffff; } + .btn-light:not(.btn-light):focus, .btn-light:not(.btn-light):active { + background: #f8f9fa; + border-color: #f8f9fa; } + +.btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active { + background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#e4e4e9)); + background: linear-gradient(to bottom, #f4f4f4, #e4e4e9); + color: #000000; } + +.btn-inverse-dark { + background-color: rgba(62, 75, 91, 0.2); + background-image: none; + border-color: rgba(62, 75, 91, 0); } + .btn-inverse-dark:not(.btn-inverse-light) { + color: #3e4b5b; } + .btn-inverse-dark:hover { + color: #ffffff; + background-color: #3e4b5b; + border-color: #3e4b5b; } + .btn-inverse-dark.focus, .btn-inverse-dark:focus { + -webkit-box-shadow: 0 0 0 3px rgba(62, 75, 91, 0.5); + box-shadow: 0 0 0 3px rgba(62, 75, 91, 0.5); } + .btn-inverse-dark.disabled, .btn-inverse-dark:disabled { + color: #3e4b5b; + background-color: transparent; } + .btn-inverse-dark.active, .btn-inverse-dark:active, + .show > .btn-inverse-dark.dropdown-toggle { + color: #ffffff; + background-color: #3e4b5b; + border-color: #3e4b5b; } + +.btn-dark:not(.btn-light) { + color: #ffffff; } + .btn-dark:not(.btn-light):hover, .btn-dark:not(.btn-light):focus, .btn-dark:not(.btn-light):active { + color: #ffffff; } + .btn-dark:not(.btn-light):focus, .btn-dark:not(.btn-light):active { + background: #3e4b5b; + border-color: #3e4b5b; } + +.btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active { + background: linear-gradient(89deg, #5e7188, #3e4b5b); + color: #000000; } + +/* gradient buttons */ +.btn-gradient-primary { + background: -webkit-gradient(linear, left top, right top, from(#da8cff), to(#9a55ff)); + background: linear-gradient(to right, #da8cff, #9a55ff); + border: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; } + .btn-gradient-primary:not([disabled]):not(.disabled):active, .btn-gradient-primary:not([disabled]):not(.disabled).active, + .show > .btn-gradient-primary.dropdown-toggle { + background: -webkit-gradient(linear, left top, right top, from(#da8cff), to(#9a55ff)); + background: linear-gradient(to right, #da8cff, #9a55ff); } + .btn-gradient-primary:hover { + opacity: .8; } + .btn-gradient-primary:not(.btn-gradient-light) { + color: #ffffff; } + .btn-gradient-primary:not(.btn-gradient-light):hover, .btn-gradient-primary:not(.btn-gradient-light):focus, .btn-gradient-primary:not(.btn-gradient-light):active { + color: #ffffff; } + +.btn-gradient-secondary { + background: -webkit-gradient(linear, left top, right top, from(#e7ebf0), to(#868e96)); + background: linear-gradient(to right, #e7ebf0, #868e96); + border: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; } + .btn-gradient-secondary:not([disabled]):not(.disabled):active, .btn-gradient-secondary:not([disabled]):not(.disabled).active, + .show > .btn-gradient-secondary.dropdown-toggle { + background: -webkit-gradient(linear, left top, right top, from(#e7ebf0), to(#868e96)); + background: linear-gradient(to right, #e7ebf0, #868e96); } + .btn-gradient-secondary:hover { + opacity: .8; } + .btn-gradient-secondary:not(.btn-gradient-light) { + color: #ffffff; } + .btn-gradient-secondary:not(.btn-gradient-light):hover, .btn-gradient-secondary:not(.btn-gradient-light):focus, .btn-gradient-secondary:not(.btn-gradient-light):active { + color: #ffffff; } + +.btn-gradient-success { + background: -webkit-gradient(linear, left top, right top, from(#84d9d2), to(#07cdae)); + background: linear-gradient(to right, #84d9d2, #07cdae); + border: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; } + .btn-gradient-success:not([disabled]):not(.disabled):active, .btn-gradient-success:not([disabled]):not(.disabled).active, + .show > .btn-gradient-success.dropdown-toggle { + background: -webkit-gradient(linear, left top, right top, from(#84d9d2), to(#07cdae)); + background: linear-gradient(to right, #84d9d2, #07cdae); } + .btn-gradient-success:hover { + opacity: .8; } + .btn-gradient-success:not(.btn-gradient-light) { + color: #ffffff; } + .btn-gradient-success:not(.btn-gradient-light):hover, .btn-gradient-success:not(.btn-gradient-light):focus, .btn-gradient-success:not(.btn-gradient-light):active { + color: #ffffff; } + +.btn-gradient-info { + background: -webkit-gradient(linear, left top, right top, from(#90caf9), color-stop(99%, #047edf)); + background: linear-gradient(to right, #90caf9, #047edf 99%); + border: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; } + .btn-gradient-info:not([disabled]):not(.disabled):active, .btn-gradient-info:not([disabled]):not(.disabled).active, + .show > .btn-gradient-info.dropdown-toggle { + background: -webkit-gradient(linear, left top, right top, from(#90caf9), color-stop(99%, #047edf)); + background: linear-gradient(to right, #90caf9, #047edf 99%); } + .btn-gradient-info:hover { + opacity: .8; } + .btn-gradient-info:not(.btn-gradient-light) { + color: #ffffff; } + .btn-gradient-info:not(.btn-gradient-light):hover, .btn-gradient-info:not(.btn-gradient-light):focus, .btn-gradient-info:not(.btn-gradient-light):active { + color: #ffffff; } + +.btn-gradient-warning { + background: -webkit-gradient(linear, left top, right top, from(#f6e384), to(#ffd500)); + background: linear-gradient(to right, #f6e384, #ffd500); + border: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; } + .btn-gradient-warning:not([disabled]):not(.disabled):active, .btn-gradient-warning:not([disabled]):not(.disabled).active, + .show > .btn-gradient-warning.dropdown-toggle { + background: -webkit-gradient(linear, left top, right top, from(#f6e384), to(#ffd500)); + background: linear-gradient(to right, #f6e384, #ffd500); } + .btn-gradient-warning:hover { + opacity: .8; } + .btn-gradient-warning:not(.btn-gradient-light) { + color: #ffffff; } + .btn-gradient-warning:not(.btn-gradient-light):hover, .btn-gradient-warning:not(.btn-gradient-light):focus, .btn-gradient-warning:not(.btn-gradient-light):active { + color: #ffffff; } + +.btn-gradient-danger { + background: -webkit-gradient(linear, left top, right top, from(#ffbf96), to(#fe7096)); + background: linear-gradient(to right, #ffbf96, #fe7096); + border: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; } + .btn-gradient-danger:not([disabled]):not(.disabled):active, .btn-gradient-danger:not([disabled]):not(.disabled).active, + .show > .btn-gradient-danger.dropdown-toggle { + background: -webkit-gradient(linear, left top, right top, from(#ffbf96), to(#fe7096)); + background: linear-gradient(to right, #ffbf96, #fe7096); } + .btn-gradient-danger:hover { + opacity: .8; } + .btn-gradient-danger:not(.btn-gradient-light) { + color: #ffffff; } + .btn-gradient-danger:not(.btn-gradient-light):hover, .btn-gradient-danger:not(.btn-gradient-light):focus, .btn-gradient-danger:not(.btn-gradient-light):active { + color: #ffffff; } + +.btn-gradient-light { + background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#e4e4e9)); + background: linear-gradient(to bottom, #f4f4f4, #e4e4e9); + border: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; } + .btn-gradient-light:not([disabled]):not(.disabled):active, .btn-gradient-light:not([disabled]):not(.disabled).active, + .show > .btn-gradient-light.dropdown-toggle { + background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#e4e4e9)); + background: linear-gradient(to bottom, #f4f4f4, #e4e4e9); } + .btn-gradient-light:hover { + opacity: .8; } + .btn-gradient-light:not(.btn-gradient-light) { + color: #ffffff; } + .btn-gradient-light:not(.btn-gradient-light):hover, .btn-gradient-light:not(.btn-gradient-light):focus, .btn-gradient-light:not(.btn-gradient-light):active { + color: #ffffff; } + +.btn-gradient-dark { + background: linear-gradient(89deg, #5e7188, #3e4b5b); + border: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; } + .btn-gradient-dark:not([disabled]):not(.disabled):active, .btn-gradient-dark:not([disabled]):not(.disabled).active, + .show > .btn-gradient-dark.dropdown-toggle { + background: linear-gradient(89deg, #5e7188, #3e4b5b); } + .btn-gradient-dark:hover { + opacity: .8; } + .btn-gradient-dark:not(.btn-gradient-light) { + color: #ffffff; } + .btn-gradient-dark:not(.btn-gradient-light):hover, .btn-gradient-dark:not(.btn-gradient-light):focus, .btn-gradient-dark:not(.btn-gradient-light):active { + color: #ffffff; } + +/* Breadcrumbs */ +.breadcrumb { + border: 1px solid #ebedf2; } + .breadcrumb .breadcrumb-item { + font-size: 0.875rem; } + .breadcrumb .breadcrumb-item.active { + color: rgba(52, 58, 64, 0.8); } + .breadcrumb.breadcrumb-custom { + padding: 0 0; + border-color: #dbe3e6; } + .breadcrumb.breadcrumb-custom .breadcrumb-item { + font-size: 0.875rem; + background: #dbe3e6; + padding: 0.56rem 10px; + color: #000000; + display: inline-block; + vertical-align: top; } + .breadcrumb.breadcrumb-custom .breadcrumb-item:last-child { + background: transparent; } + .breadcrumb.breadcrumb-custom .breadcrumb-item:before { + content: ""; } + .breadcrumb.breadcrumb-custom .breadcrumb-item a { + position: relative; + color: inherit; + border: 1px solid #dbe3e6; + display: inline-block; + vertical-align: top; } + .breadcrumb.breadcrumb-custom .breadcrumb-item a:before, .breadcrumb.breadcrumb-custom .breadcrumb-item a:after { + position: absolute; + top: -9px; + width: 0; + height: 0; + content: ""; + border-top: 21px solid transparent; + border-bottom: 21px solid transparent; } + .breadcrumb.breadcrumb-custom .breadcrumb-item a:before { + right: -22px; + z-index: 3; + border-left-color: #dbe3e6; + border-left-style: solid; + border-left-width: 12px; } + .breadcrumb.breadcrumb-custom .breadcrumb-item a:after { + border-top: 21px solid transparent; + border-bottom: 22px solid transparent; + border-left: 12px solid #ffffff; + top: -9px; + right: -23px; } + .breadcrumb.breadcrumb-custom .breadcrumb-item span { + display: inline-block; + vertical-align: top; } + .breadcrumb.breadcrumb-custom .breadcrumb-item.active { + color: rgba(52, 58, 64, 0.8); } + .breadcrumb.bg-success, .breadcrumb.bg-dark, .breadcrumb.bg-danger, .breadcrumb.bg-warning, .breadcrumb.bg-primary, .breadcrumb.bg-info { + border: none; } + .breadcrumb.bg-success .breadcrumb-item, .breadcrumb.bg-dark .breadcrumb-item, .breadcrumb.bg-danger .breadcrumb-item, .breadcrumb.bg-warning .breadcrumb-item, .breadcrumb.bg-primary .breadcrumb-item, .breadcrumb.bg-info .breadcrumb-item { + color: #ffffff; } + .breadcrumb.bg-success .breadcrumb-item:before, .breadcrumb.bg-dark .breadcrumb-item:before, .breadcrumb.bg-danger .breadcrumb-item:before, .breadcrumb.bg-warning .breadcrumb-item:before, .breadcrumb.bg-primary .breadcrumb-item:before, .breadcrumb.bg-info .breadcrumb-item:before { + color: inherit; } + .breadcrumb.bg-success .breadcrumb-item a, .breadcrumb.bg-success .breadcrumb-item span, .breadcrumb.bg-dark .breadcrumb-item a, .breadcrumb.bg-dark .breadcrumb-item span, .breadcrumb.bg-danger .breadcrumb-item a, .breadcrumb.bg-danger .breadcrumb-item span, .breadcrumb.bg-warning .breadcrumb-item a, .breadcrumb.bg-warning .breadcrumb-item span, .breadcrumb.bg-primary .breadcrumb-item a, .breadcrumb.bg-primary .breadcrumb-item span, .breadcrumb.bg-info .breadcrumb-item a, .breadcrumb.bg-info .breadcrumb-item span { + color: inherit; } + +/* inverse breadcrumb */ +.bg-inverse-primary, .image-grouped .text-avatar { + background: #f6edff; + border-color: #b66dff; } + .bg-inverse-primary .breadcrumb-item, .image-grouped .text-avatar .breadcrumb-item { + color: #b66dff; } + .bg-inverse-primary .breadcrumb-item:before, .image-grouped .text-avatar .breadcrumb-item:before { + color: inherit; } + .bg-inverse-primary .breadcrumb-item a, .image-grouped .text-avatar .breadcrumb-item a { + color: inherit; } + .bg-inverse-primary.breadcrumb-custom, .image-grouped .breadcrumb-custom.text-avatar { + background: transparent; } + .bg-inverse-primary.breadcrumb-custom .breadcrumb-item, .image-grouped .breadcrumb-custom.text-avatar .breadcrumb-item { + background: #f6edff; } + .bg-inverse-primary.breadcrumb-custom .breadcrumb-item a, .image-grouped .breadcrumb-custom.text-avatar .breadcrumb-item a { + color: #b66dff; + border: none; } + .bg-inverse-primary.breadcrumb-custom .breadcrumb-item a:before, .image-grouped .breadcrumb-custom.text-avatar .breadcrumb-item a:before { + border-left-color: #f6edff; } + .bg-inverse-primary.breadcrumb-custom .breadcrumb-item span, .image-grouped .breadcrumb-custom.text-avatar .breadcrumb-item span { + color: #b66dff; } + .bg-inverse-primary.breadcrumb-custom .breadcrumb-item:last-child, .image-grouped .breadcrumb-custom.text-avatar .breadcrumb-item:last-child { + background: transparent; } + +.bg-inverse-secondary { + background: white; + border-color: #c3bdbd; } + .bg-inverse-secondary .breadcrumb-item { + color: #c3bdbd; } + .bg-inverse-secondary .breadcrumb-item:before { + color: inherit; } + .bg-inverse-secondary .breadcrumb-item a { + color: inherit; } + .bg-inverse-secondary.breadcrumb-custom { + background: transparent; } + .bg-inverse-secondary.breadcrumb-custom .breadcrumb-item { + background: white; } + .bg-inverse-secondary.breadcrumb-custom .breadcrumb-item a { + color: #c3bdbd; + border: none; } + .bg-inverse-secondary.breadcrumb-custom .breadcrumb-item a:before { + border-left-color: white; } + .bg-inverse-secondary.breadcrumb-custom .breadcrumb-item span { + color: #c3bdbd; } + .bg-inverse-secondary.breadcrumb-custom .breadcrumb-item:last-child { + background: transparent; } + +.bg-inverse-success { + background: #7ceedd; + border-color: #1bcfb4; } + .bg-inverse-success .breadcrumb-item { + color: #1bcfb4; } + .bg-inverse-success .breadcrumb-item:before { + color: inherit; } + .bg-inverse-success .breadcrumb-item a { + color: inherit; } + .bg-inverse-success.breadcrumb-custom { + background: transparent; } + .bg-inverse-success.breadcrumb-custom .breadcrumb-item { + background: #7ceedd; } + .bg-inverse-success.breadcrumb-custom .breadcrumb-item a { + color: #1bcfb4; + border: none; } + .bg-inverse-success.breadcrumb-custom .breadcrumb-item a:before { + border-left-color: #7ceedd; } + .bg-inverse-success.breadcrumb-custom .breadcrumb-item span { + color: #1bcfb4; } + .bg-inverse-success.breadcrumb-custom .breadcrumb-item:last-child { + background: transparent; } + +.bg-inverse-info { + background: #89c4f2; + border-color: #198ae3; } + .bg-inverse-info .breadcrumb-item { + color: #198ae3; } + .bg-inverse-info .breadcrumb-item:before { + color: inherit; } + .bg-inverse-info .breadcrumb-item a { + color: inherit; } + .bg-inverse-info.breadcrumb-custom { + background: transparent; } + .bg-inverse-info.breadcrumb-custom .breadcrumb-item { + background: #89c4f2; } + .bg-inverse-info.breadcrumb-custom .breadcrumb-item a { + color: #198ae3; + border: none; } + .bg-inverse-info.breadcrumb-custom .breadcrumb-item a:before { + border-left-color: #89c4f2; } + .bg-inverse-info.breadcrumb-custom .breadcrumb-item span { + color: #198ae3; } + .bg-inverse-info.breadcrumb-custom .breadcrumb-item:last-child { + background: transparent; } + +.bg-inverse-warning { + background: #ffed92; + border-color: #fed713; } + .bg-inverse-warning .breadcrumb-item { + color: #fed713; } + .bg-inverse-warning .breadcrumb-item:before { + color: inherit; } + .bg-inverse-warning .breadcrumb-item a { + color: inherit; } + .bg-inverse-warning.breadcrumb-custom { + background: transparent; } + .bg-inverse-warning.breadcrumb-custom .breadcrumb-item { + background: #ffed92; } + .bg-inverse-warning.breadcrumb-custom .breadcrumb-item a { + color: #fed713; + border: none; } + .bg-inverse-warning.breadcrumb-custom .breadcrumb-item a:before { + border-left-color: #ffed92; } + .bg-inverse-warning.breadcrumb-custom .breadcrumb-item span { + color: #fed713; } + .bg-inverse-warning.breadcrumb-custom .breadcrumb-item:last-child { + background: transparent; } + +.bg-inverse-danger { + background: #fffbfb; + border-color: #fe7c96; } + .bg-inverse-danger .breadcrumb-item { + color: #fe7c96; } + .bg-inverse-danger .breadcrumb-item:before { + color: inherit; } + .bg-inverse-danger .breadcrumb-item a { + color: inherit; } + .bg-inverse-danger.breadcrumb-custom { + background: transparent; } + .bg-inverse-danger.breadcrumb-custom .breadcrumb-item { + background: #fffbfb; } + .bg-inverse-danger.breadcrumb-custom .breadcrumb-item a { + color: #fe7c96; + border: none; } + .bg-inverse-danger.breadcrumb-custom .breadcrumb-item a:before { + border-left-color: #fffbfb; } + .bg-inverse-danger.breadcrumb-custom .breadcrumb-item span { + color: #fe7c96; } + .bg-inverse-danger.breadcrumb-custom .breadcrumb-item:last-child { + background: transparent; } + +.bg-inverse-light { + background: white; + border-color: #f8f9fa; } + .bg-inverse-light .breadcrumb-item { + color: #f8f9fa; } + .bg-inverse-light .breadcrumb-item:before { + color: inherit; } + .bg-inverse-light .breadcrumb-item a { + color: inherit; } + .bg-inverse-light.breadcrumb-custom { + background: transparent; } + .bg-inverse-light.breadcrumb-custom .breadcrumb-item { + background: white; } + .bg-inverse-light.breadcrumb-custom .breadcrumb-item a { + color: #f8f9fa; + border: none; } + .bg-inverse-light.breadcrumb-custom .breadcrumb-item a:before { + border-left-color: white; } + .bg-inverse-light.breadcrumb-custom .breadcrumb-item span { + color: #f8f9fa; } + .bg-inverse-light.breadcrumb-custom .breadcrumb-item:last-child { + background: transparent; } + +.bg-inverse-dark { + background: #778aa2; + border-color: #3e4b5b; } + .bg-inverse-dark .breadcrumb-item { + color: #3e4b5b; } + .bg-inverse-dark .breadcrumb-item:before { + color: inherit; } + .bg-inverse-dark .breadcrumb-item a { + color: inherit; } + .bg-inverse-dark.breadcrumb-custom { + background: transparent; } + .bg-inverse-dark.breadcrumb-custom .breadcrumb-item { + background: #778aa2; } + .bg-inverse-dark.breadcrumb-custom .breadcrumb-item a { + color: #3e4b5b; + border: none; } + .bg-inverse-dark.breadcrumb-custom .breadcrumb-item a:before { + border-left-color: #778aa2; } + .bg-inverse-dark.breadcrumb-custom .breadcrumb-item span { + color: #3e4b5b; } + .bg-inverse-dark.breadcrumb-custom .breadcrumb-item:last-child { + background: transparent; } + +/* Cards */ +.card { + border: 0; + background: #fff; } + .card .card-body { + padding: 2.5rem 2.5rem; } + .card .card-body + .card-body { + padding-top: 1rem; } + .card .card-title { + color: #343a40; + margin-bottom: 0.75rem; + text-transform: capitalize; + font-family: "ubuntu-medium", sans-serif; + font-size: 1.125rem; } + .card .card-subtitle { + font-family: "ubuntu-regular", sans-serif; + margin-top: 0.625rem; + margin-bottom: 0.625rem; } + .card .card-description { + color: #76838f; + margin-bottom: 1.5rem; + font-family: "ubuntu-regular", sans-serif; } + .card.card-outline-success { + border: 1px solid theme-color("success"); } + .card.card-outline-primary { + border: 1px solid theme-color("primary"); } + .card.card-outline-warning { + border: 1px solid theme-color("warning"); } + .card.card-outline-danger { + border: 1px solid theme-color("danger"); } + .card.card-rounded { + border-radius: 5px; } + .card.card-faded { + background: #b5b0b2; + border-color: #b5b0b2; } + .card.card-circle-progress { + color: #ffffff; + text-align: center; } + .card.card-img-holder { + position: relative; } + .card.card-img-holder .card-img-absolute { + position: absolute; + top: 0; + right: 0; + height: 100%; } + .card.bg-blue-gradient { + background: -webkit-gradient(linear, left top, right top, from(#065efd), color-stop(#3169fd), to(#6f79fc)); + background: linear-gradient(to right, #065efd, #3169fd, #6f79fc); + color: #fff; } + .card.bg-orange-gradient { + background: -webkit-gradient(linear, left top, right top, from(#ff7f2e), to(#fe7452)); + background: linear-gradient(to right, #ff7f2e, #fe7452); + color: #fff; } + .card.bg-green-gradient { + background: -webkit-gradient(linear, left top, right top, from(#24e8a6), to(#09cdd1)); + background: linear-gradient(to right, #24e8a6, #09cdd1); + color: #fff; } + .card.card-no-shadow { + -webkit-box-shadow: none; + box-shadow: none; } + +@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%; + margin-bottom: 0.75rem; } } + +.card-inverse-primary { + background: rgba(182, 109, 255, 0.2); + border: 1px solid theme-color-level(#b66dff, 1); + color: theme-color-level(#b66dff, 3); } + +.card-inverse-secondary { + background: rgba(195, 189, 189, 0.2); + border: 1px solid theme-color-level(#c3bdbd, 1); + color: theme-color-level(#c3bdbd, 3); } + +.card-inverse-success { + background: rgba(27, 207, 180, 0.2); + border: 1px solid theme-color-level(#1bcfb4, 1); + color: theme-color-level(#1bcfb4, 3); } + +.card-inverse-info { + background: rgba(25, 138, 227, 0.2); + border: 1px solid theme-color-level(#198ae3, 1); + color: theme-color-level(#198ae3, 3); } + +.card-inverse-warning { + background: rgba(254, 215, 19, 0.2); + border: 1px solid theme-color-level(#fed713, 1); + color: theme-color-level(#fed713, 3); } + +.card-inverse-danger { + background: rgba(254, 124, 150, 0.2); + border: 1px solid theme-color-level(#fe7c96, 1); + color: theme-color-level(#fe7c96, 3); } + +.card-inverse-light { + background: rgba(248, 249, 250, 0.2); + border: 1px solid theme-color-level(#f8f9fa, 1); + color: theme-color-level(#f8f9fa, 3); } + +.card-inverse-dark { + background: rgba(62, 75, 91, 0.2); + border: 1px solid theme-color-level(#3e4b5b, 1); + color: theme-color-level(#3e4b5b, 3); } + +/* Checkboxes and Radios */ +.form-check { + position: relative; + display: block; + margin-top: 15px; + margin-bottom: 10px; + padding-left: 0; } + .form-check .form-check-label { + display: block; + margin-left: 1.75rem; + font-size: 0.875rem; + line-height: 1.5; } + .rtl .form-check .form-check-label { + margin-left: 0; + margin-right: 1.75rem; } + .form-check .form-check-label input { + position: absolute; + top: 0; + left: 0; + margin-left: 0; + margin-top: 0; + z-index: 1; + cursor: pointer; + opacity: 0; + filter: alpha(opacity=0); } + .rtl .form-check .form-check-label input { + left: auto; + right: 0; } + .form-check .form-check-label input[type="checkbox"] + .input-helper:before, .form-check .form-check-label input[type="checkbox"] + .input-helper:after { + position: absolute; + top: 0; + left: 0; } + .rtl .form-check .form-check-label input[type="checkbox"] + .input-helper:before, .rtl .form-check .form-check-label input[type="checkbox"] + .input-helper:after { + left: auto; + right: 0; } + .form-check .form-check-label input[type="checkbox"] + .input-helper:before { + content: ""; + width: 18px; + height: 18px; + border-radius: 2px; + border: solid #b66dff; + border-width: 2px; + -webkit-transition: all; + transition: all; + transition-duration: 0s; + -webkit-transition-duration: 250ms; + transition-duration: 250ms; } + .form-check .form-check-label input[type="checkbox"] + .input-helper:after { + -webkit-transition: all; + transition: all; + transition-duration: 0s; + -webkit-transition-duration: 250ms; + transition-duration: 250ms; + font-family: Material Design Icons; + opacity: 0; + filter: alpha(opacity=0); + -webkit-transform: scale(0); + transform: scale(0); + content: '\F12C'; + font-size: .9375rem; + font-weight: bold; + color: #ffffff; } + .form-check .form-check-label input[type="checkbox"]:checked + .input-helper:before { + background: -webkit-gradient(linear, left top, right top, from(#da8cff), to(#9a55ff)); + background: linear-gradient(to right, #da8cff, #9a55ff); + border-width: 0; } + .form-check .form-check-label input[type="checkbox"]:checked + .input-helper:after { + width: 18px; + opacity: 1; + line-height: 18px; + filter: alpha(opacity=100); + -webkit-transform: scale(1); + transform: scale(1); } + .form-check .form-check-label input[type="checkbox"]:disabled + .input-helper:before { + border-color: #ebedf2; } + .form-check .form-check-label input[type="checkbox"]:disabled:checked + .input-helper:after { + background: #ebedf2; + color: #ffffff; } + .form-check .form-check-label input[type="radio"] + .input-helper:before { + position: absolute; + content: ""; + top: 0; + left: 0; + border: solid #b66dff; + border-width: 2px; + width: 20px; + height: 20px; + border-radius: 50%; + -webkit-transition: all; + transition: all; + transition-duration: 0s; + -webkit-transition-duration: 250ms; + transition-duration: 250ms; } + .rtl .form-check .form-check-label input[type="radio"] + .input-helper:before { + left: auto; + right: 0; } + .form-check .form-check-label input[type="radio"] + .input-helper:after { + content: ""; + width: 8px; + height: 8px; + background: #ffffff; + border-radius: 50%; + top: 6px; + left: 6px; + -webkit-transition: all; + transition: all; + transition-duration: 0s; + -webkit-transition-duration: 250ms; + transition-duration: 250ms; + opacity: 0; + filter: alpha(opacity=0); + -webkit-transform: scale(0); + transform: scale(0); + position: absolute; } + .rtl .form-check .form-check-label input[type="radio"] + .input-helper:after { + left: auto; + right: 6px; } + .form-check .form-check-label input[type="radio"]:checked + .input-helper:before { + background: -webkit-gradient(linear, left top, right top, from(#da8cff), to(#9a55ff)); + background: linear-gradient(to right, #da8cff, #9a55ff); + border-width: 0; } + .form-check .form-check-label input[type="radio"]:checked + .input-helper:after { + opacity: 1; + line-height: 1.5; + filter: alpha(opacity=100); + -webkit-transform: scale(1); + transform: scale(1); } + .form-check .form-check-label input[type="radio"]:disabled + .input-helper:before { + border-color: #ebedf2; } + .form-check .form-check-label input[type="radio"]:disabled:checked + .input-helper:before { + background: #ebedf2; } + .form-check .form-check-label input[type="radio"]:disabled:checked + .input-helper:after { + background: #ffffff; } + +.form-check-primary.form-check label input[type="checkbox"] + .input-helper:before, +.form-check-primary.form-check label input[type="radio"] + .input-helper:before { + border-color: theme-color(primary); } + +.form-check-primary.form-check label input[type="checkbox"]:checked + .input-helper:before, +.form-check-primary.form-check label input[type="radio"]:checked + .input-helper:before { + background: -webkit-gradient(linear, left top, right top, from(#da8cff), to(#9a55ff)); + background: linear-gradient(to right, #da8cff, #9a55ff); } + +.form-check-secondary.form-check label input[type="checkbox"] + .input-helper:before, +.form-check-secondary.form-check label input[type="radio"] + .input-helper:before { + border-color: theme-color(secondary); } + +.form-check-secondary.form-check label input[type="checkbox"]:checked + .input-helper:before, +.form-check-secondary.form-check label input[type="radio"]:checked + .input-helper:before { + background: -webkit-gradient(linear, left top, right top, from(#e7ebf0), to(#868e96)); + background: linear-gradient(to right, #e7ebf0, #868e96); } + +.form-check-success.form-check label input[type="checkbox"] + .input-helper:before, +.form-check-success.form-check label input[type="radio"] + .input-helper:before { + border-color: theme-color(success); } + +.form-check-success.form-check label input[type="checkbox"]:checked + .input-helper:before, +.form-check-success.form-check label input[type="radio"]:checked + .input-helper:before { + background: -webkit-gradient(linear, left top, right top, from(#84d9d2), to(#07cdae)); + background: linear-gradient(to right, #84d9d2, #07cdae); } + +.form-check-info.form-check label input[type="checkbox"] + .input-helper:before, +.form-check-info.form-check label input[type="radio"] + .input-helper:before { + border-color: theme-color(info); } + +.form-check-info.form-check label input[type="checkbox"]:checked + .input-helper:before, +.form-check-info.form-check label input[type="radio"]:checked + .input-helper:before { + background: -webkit-gradient(linear, left top, right top, from(#90caf9), color-stop(99%, #047edf)); + background: linear-gradient(to right, #90caf9, #047edf 99%); } + +.form-check-warning.form-check label input[type="checkbox"] + .input-helper:before, +.form-check-warning.form-check label input[type="radio"] + .input-helper:before { + border-color: theme-color(warning); } + +.form-check-warning.form-check label input[type="checkbox"]:checked + .input-helper:before, +.form-check-warning.form-check label input[type="radio"]:checked + .input-helper:before { + background: -webkit-gradient(linear, left top, right top, from(#f6e384), to(#ffd500)); + background: linear-gradient(to right, #f6e384, #ffd500); } + +.form-check-danger.form-check label input[type="checkbox"] + .input-helper:before, +.form-check-danger.form-check label input[type="radio"] + .input-helper:before { + border-color: theme-color(danger); } + +.form-check-danger.form-check label input[type="checkbox"]:checked + .input-helper:before, +.form-check-danger.form-check label input[type="radio"]:checked + .input-helper:before { + background: -webkit-gradient(linear, left top, right top, from(#ffbf96), to(#fe7096)); + background: linear-gradient(to right, #ffbf96, #fe7096); } + +.form-check-light.form-check label input[type="checkbox"] + .input-helper:before, +.form-check-light.form-check label input[type="radio"] + .input-helper:before { + border-color: theme-color(light); } + +.form-check-light.form-check label input[type="checkbox"]:checked + .input-helper:before, +.form-check-light.form-check label input[type="radio"]:checked + .input-helper:before { + background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#e4e4e9)); + background: linear-gradient(to bottom, #f4f4f4, #e4e4e9); } + +.form-check-dark.form-check label input[type="checkbox"] + .input-helper:before, +.form-check-dark.form-check label input[type="radio"] + .input-helper:before { + border-color: theme-color(dark); } + +.form-check-dark.form-check label input[type="checkbox"]:checked + .input-helper:before, +.form-check-dark.form-check label input[type="radio"]:checked + .input-helper:before { + background: linear-gradient(89deg, #5e7188, #3e4b5b); } + +/* Dropdowns */ +.dropdown .dropdown-toggle:after { + border-top: 0; + border-right: 0; + border-left: 0; + border-bottom: 0; + font: normal normal normal 24px/1 "Material Design Icons"; + content: "\f140"; + width: auto; + height: auto; + vertical-align: baseline; + font-size: .75rem; } + +.dropdown .dropdown-menu { + margin-top: .75rem; + font-size: 0.875rem; + -webkit-box-shadow: 0px 1px 15px 1px rgba(230, 234, 236, 0.35); + box-shadow: 0px 1px 15px 1px rgba(230, 234, 236, 0.35); } + .dropdown .dropdown-menu .dropdown-item { + font-size: 1rem; + padding: .25rem 1.5rem; } + .dropdown .dropdown-menu .dropdown-item:active { + background: initial; } + .dropdown .dropdown-menu .dropdown-item:hover { + background-color: #f8f9fa; + color: #ffffff; } + +/* Forms */ +.form-group { + margin-bottom: 1.5rem; } + +.input-group-append, +.input-group-prepend { + color: #c9c8c8; + width: auto; + border: none; } + .input-group-append .input-group-text, + .input-group-prepend .input-group-text { + border-color: #ebedf2; + padding: 0.94rem 0.75rem; + color: #c9c8c8; } + +.form-control { + border: 1px solid #ebedf2; + font-family: "ubuntu-regular", sans-serif; + font-size: 0.8125rem; } + .form-control:focus { + background-color: #ffffff; + color: #000000; + outline: none; } + +select.form-control { + padding: .4375rem .75rem; + border: 0; + outline: 1px solid #ebedf2; + color: #c9c8c8; } + select.form-control:focus { + outline: 1px solid #ebedf2; } + select.form-control.border-primary { + outline: 1px solid #b66dff; } + select.form-control.border-primary:focus { + outline: 1px solid #b66dff; } + select.form-control.border-secondary, select.form-control.loader-demo-box { + outline: 1px solid #c3bdbd; } + select.form-control.border-secondary:focus, select.form-control.loader-demo-box:focus { + outline: 1px solid #c3bdbd; } + select.form-control.border-success { + outline: 1px solid #1bcfb4; } + select.form-control.border-success:focus { + outline: 1px solid #1bcfb4; } + select.form-control.border-info { + outline: 1px solid #198ae3; } + select.form-control.border-info:focus { + outline: 1px solid #198ae3; } + select.form-control.border-warning { + outline: 1px solid #fed713; } + select.form-control.border-warning:focus { + outline: 1px solid #fed713; } + select.form-control.border-danger { + outline: 1px solid #fe7c96; } + select.form-control.border-danger:focus { + outline: 1px solid #fe7c96; } + select.form-control.border-light { + outline: 1px solid #f8f9fa; } + select.form-control.border-light:focus { + outline: 1px solid #f8f9fa; } + select.form-control.border-dark { + outline: 1px solid #3e4b5b; } + select.form-control.border-dark:focus { + outline: 1px solid #3e4b5b; } + +.form-group label { + font-size: 0.875rem; + line-height: 1; + vertical-align: top; + margin-bottom: .5rem; } + +.form-group.has-danger .form-control { + border-color: #fe7c96; } + +.form-group .file-upload-default { + visibility: hidden; + position: absolute; } + +.form-group .file-upload-info { + background: transparent; } + +/* Icons */ +.icons-list { + border-left: 1px solid #ebedf2; + border-top: 1px solid #ebedf2; } + .icons-list > div { + border-bottom: 1px solid #ebedf2; + border-right: 1px solid #ebedf2; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 15px 15px; + font-family: "ubuntu-regular", sans-serif; + font-size: 0.875rem; } + .icons-list > div i { + display: inline-block; + font-size: 20px; + width: 40px; + text-align: left; + color: #b66dff; } + +/* Lists */ +ul, +ol, +dl { + padding-left: 1rem; + font-size: 0.875rem; } + ul li, + ol li, + dl li { + line-height: 1.8; } + +.list-ticked, +.list-arrow, +.list-star { + list-style: none; + padding: 0; } + .list-ticked li, + .list-arrow li, + .list-star li { + padding-left: 1.5rem; } + .list-ticked li:before, + .list-arrow li:before, + .list-star li:before { + font-family: "Material Design Icons"; + margin-left: -1.5rem; + width: 1.5rem; + margin-right: .5rem; } + +.list-ticked li:before { + content: '\F12D'; + color: #fe7c96; } + +.list-arrow li:before { + content: '\F142'; + color: #1bcfb4; } + +.list-star li:before { + content: '\F4CE'; + color: #fed713; } + +.gradient-bullet-list { + padding-left: 0; } + .rtl .gradient-bullet-list { + padding-right: 0; } + .gradient-bullet-list li { + position: relative; + list-style-type: none; + padding-left: 25px; + line-height: 1; + padding-bottom: 25px; } + .gradient-bullet-list li:before, .gradient-bullet-list li:after { + content: ""; + position: absolute; } + .gradient-bullet-list li:before { + top: 0; + left: 0; + width: 15px; + height: 15px; + border-radius: 100%; } + .gradient-bullet-list li:after { + width: 11px; + height: 11px; + top: 2px; + left: 2px; + background: #fff; + border-radius: 100%; } + .gradient-bullet-list li:nth-child(1):before { + background: -webkit-gradient(linear, left top, right top, from(#ffbf96), to(#fe7096)); + background: linear-gradient(to right, #ffbf96, #fe7096); } + .gradient-bullet-list li:nth-child(2):before { + background: -webkit-gradient(linear, left top, right top, from(#90caf9), color-stop(99%, #047edf)); + background: linear-gradient(to right, #90caf9, #047edf 99%); } + .gradient-bullet-list li:nth-child(3):before { + background: -webkit-gradient(linear, left top, right top, from(#f6e384), to(#ffd500)); + background: linear-gradient(to right, #f6e384, #ffd500); } + .gradient-bullet-list li:nth-child(4):before { + background: -webkit-gradient(linear, left top, right top, from(#84d9d2), to(#07cdae)); + background: linear-gradient(to right, #84d9d2, #07cdae); } + .gradient-bullet-list li:nth-child(5):before { + background: -webkit-gradient(linear, left top, right top, from(#da8cff), to(#9a55ff)); + background: linear-gradient(to right, #da8cff, #9a55ff); } + +.bullet-line-list { + padding-left: 30px; + margin-bottom: 0; + position: relative; + list-style-type: none; } + .rtl .bullet-line-list { + padding-right: 0px; } + .bullet-line-list li { + position: relative; + line-height: 1; + padding-bottom: 10px; } + .bullet-line-list li:before { + content: ""; + position: absolute; + border-radius: 100%; + width: 12px; + height: 12px; + left: -28px; + top: 6px; + border: 3px solid #b66dff; + margin-right: 15px; + z-index: 2; + background: color(white); } + .bullet-line-list li:after { + content: ""; + border: 1px solid #ebedf2; + position: absolute; + bottom: 0; + left: -23px; + height: 100%; } + .bullet-line-list li:first-child:after { + content: ""; + height: 80%; } + .bullet-line-list li:last-child { + padding-bottom: 0; } + .bullet-line-list li:last-child:after { + content: ""; + top: 0; + height: 30%; } + +/* Preview */ +.preview-list .preview-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + padding: .75rem 1.5rem; + font-size: .875rem; } + .preview-list .preview-item:last-child { + border-bottom: 0; } + .preview-list .preview-item:hover { + background: #e9ecef; } + .preview-list .preview-item .form-check { + margin-top: 8px; + margin-right: 1rem; } + .preview-list .preview-item .preview-thumbnail { + color: color(white); + position: relative; } + .preview-list .preview-item .preview-thumbnail img, + .preview-list .preview-item .preview-thumbnail .preview-icon { + width: 36px; + height: 36px; + border-radius: 100%; } + .preview-list .preview-item .preview-thumbnail .preview-icon { + padding: 6px; + text-align: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .preview-list .preview-item .preview-thumbnail .preview-icon i { + font-size: 1.125rem; + margin: 0; } + .preview-list .preview-item .preview-thumbnail .badge { + border: 2px solid color(white); + border-radius: 100%; + bottom: 5px; + display: block; + height: 14px; + left: -5px; + padding: 0; + position: absolute; + width: 14px; } + .preview-list .preview-item .preview-item-content { + line-height: 1; + padding-left: 15px; } + .preview-list .preview-item .preview-item-content:first-child { + padding-left: 0; } + .preview-list .preview-item .preview-item-content p { + margin-bottom: 10px; } + .preview-list .preview-item .preview-item-content p .content-category { + font-family: 'source-sans-pro-semibold', sans-serif; + padding-right: 15px; + border-right: 1px solid #ebedf2; } + .rtl .preview-list .preview-item .preview-item-content { + padding-left: 0; + padding-right: 1rem; + margin-right: 0; + margin-left: auto; } + .preview-list .preview-item .preview-actions { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; } + .preview-list .preview-item .preview-actions i { + width: 29px; + color: color(gray-lightest); + height: 29px; + border: 2px solid color(gray-lightest); + border-radius: 100%; + padding: 3px 6px; + display: inline-block; } + .preview-list .preview-item .preview-actions i:first-child { + margin-right: 10px; } + +.preview-list.comment-preview .preview-item { + padding: .87rem 0; } + .preview-list.comment-preview .preview-item:first-child { + padding-top: 0; } + .preview-list.comment-preview .preview-item p { + line-height: 27px; } + +.preview-list.bordered .preview-item { + border-bottom: 1px solid #ebedf2; } + .preview-list.bordered .preview-item:last-child { + border-bottom: 0; } + +/* Tables */ +.table { + margin-bottom: 0; } + .table thead th { + border-top: 0; + border-bottom-width: 1px; + font-family: "ubuntu-medium", sans-serif; + font-weight: initial; } + .table thead th i { + margin-left: 0.325rem; } + .table th, + .table td { + vertical-align: middle; + font-size: 0.875rem; + line-height: 1; + white-space: nowrap; + padding: 0.9375rem; } + .table th img, + .table td img { + width: 36px; + height: 36px; + border-radius: 100%; } + .table th .badge, + .table td .badge { + margin-bottom: 0; } + .table.table-borderless { + border: none; } + .table.table-borderless tr, + .table.table-borderless td, + .table.table-borderless th { + border: none; } + +.table > :not(:last-child) > :last-child > *, .jsgrid .jsgrid-table > :not(:last-child) > :last-child > * { + border-bottom-color: #ebedf2; } + +.table > :not(:first-child), .jsgrid .jsgrid-table > :not(:first-child) { + border-top: none; } + +/* Tabs */ +.add-items { + margin-bottom: 1.5rem; + overflow: hidden; } + .add-items input[type="text"] { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + width: 100%; + background: transparent; } + .add-items .btn { + margin-left: .5rem; } + .rtl .add-items .btn { + margin-left: auto; + margin-right: .5rem; } + +.list-wrapper { + height: 100%; + max-height: 100%; } + .list-wrapper ul { + padding: 0; + text-align: left; + list-style: none; + margin-bottom: 0; } + .list-wrapper ul li { + font-size: .9375rem; + padding: .4rem 0; + border-bottom: 1px solid #ebedf2; } + .list-wrapper ul li:first-child { + border-bottom: none; } + .list-wrapper ul li .form-check { + max-width: 90%; + margin-top: .25rem; + margin-bottom: .25rem; } + .list-wrapper input[type="checkbox"] { + margin-right: 15px; } + .list-wrapper .remove { + cursor: pointer; + font-size: 1.438rem; + font-weight: 600; + width: 1.25rem; + height: 1.25rem; + line-height: 20px; + text-align: center; } + .list-wrapper .completed { + text-decoration: line-through; + -webkit-text-decoration-color: #198ae3; + text-decoration-color: #198ae3; } + +/*-------------------------------------------------------------------*/ +/* === Landing screens === */ +/* Auth */ +.auth .auth-form-light { + background: #ffffff; } + .auth .auth-form-light select { + color: #c9c8c8; } + .auth .auth-form-light .input-group .form-control:focus, .auth .auth-form-light .input-group .form-control:active { + border-color: #ebedf2; } + +.auth .brand-logo { + margin-bottom: 2rem; } + .auth .brand-logo img { + width: 150px; } + +.auth form .form-group { + margin-bottom: 1.5rem; } + .auth form .form-group label { + font-size: .8125rem; } + .auth form .form-group .form-control { + background: transparent; + border-radius: 0; + font-size: .9375rem; } + +.auth form .auth-form-btn { + height: 50px; + line-height: 1.5; } + +.auth form .auth-link { + font-size: 0.875rem; } + .auth form .auth-link:hover { + color: initial; } + +/* Navbar */ +.navbar { + font-family: "ubuntu-light", sans-serif; + background: #fff; + transition: background 0.25s ease; + -webkit-transition: background 0.25s ease; + -moz-transition: background 0.25s ease; + -ms-transition: background 0.25s ease; } + .navbar .navbar-brand { + width: 110px; } + .navbar .navbar-brand-wrapper { + transition: width 0.25s ease, background 0.25s ease; + -webkit-transition: width 0.25s ease, background 0.25s ease; + -moz-transition: width 0.25s ease, background 0.25s ease; + -ms-transition: width 0.25s ease, background 0.25s ease; + background: #fff; + width: 260px; + height: 70px; } + @media (max-width: 991px) { + .navbar .navbar-brand-wrapper { + width: 55px; } } + .navbar .navbar-brand-wrapper .navbar-brand { + color: #27367f; + font-size: 1.5rem; + line-height: 48px; + margin-right: 0; + padding: .25rem 0; + width: 100%; } + .navbar .navbar-brand-wrapper .navbar-brand:active, .navbar .navbar-brand-wrapper .navbar-brand:focus, .navbar .navbar-brand-wrapper .navbar-brand:hover { + color: #1b2658; } + .navbar .navbar-brand-wrapper .navbar-brand img { + width: calc(260px - 120px); + max-width: 100%; + height: 28px; + margin: auto; + vertical-align: middle; } + .navbar .navbar-brand-wrapper .navbar-brand.brand-logo-mini { + display: none; } + .navbar .navbar-brand-wrapper .navbar-brand.brand-logo-mini img { + width: calc(70px - 50px); + max-width: 100%; + height: 28px; + margin: auto; } + .navbar .navbar-menu-wrapper { + transition: width 0.25s ease; + -webkit-transition: width 0.25s ease; + -moz-transition: width 0.25s ease; + -ms-transition: width 0.25s ease; + color: #9c9fa6; + padding-left: 24px; + padding-right: 24px; + width: calc(100% - 260px); + height: 70px; } + @media (max-width: 991px) { + .navbar .navbar-menu-wrapper { + width: auto; + padding-left: 15px; + padding-right: 15px; } } + .navbar .navbar-menu-wrapper .navbar-toggler { + border: 0; + color: inherit; + height: 70px; + border-radius: 0px; + padding-left: 5px; + padding-right: 20px; } + .navbar .navbar-menu-wrapper .navbar-toggler:focus { + -webkit-box-shadow: none; + box-shadow: none; } + .navbar .navbar-menu-wrapper .navbar-toggler:not(.navbar-toggler-right) { + font-size: 1.5rem; } + @media (max-width: 991px) { + .navbar .navbar-menu-wrapper .navbar-toggler:not(.navbar-toggler-right) { + display: none; } } + @media (max-width: 991px) { + .navbar .navbar-menu-wrapper .navbar-toggler.navbar-toggler-right { + padding-left: 15px; + padding-right: 11px; + border-right: none; } } + .navbar .navbar-menu-wrapper .search-field .input-group input { + font-size: 0.875rem; + padding: .5rem; } + .navbar .navbar-menu-wrapper .search-field .input-group input:-ms-input-placeholder { + font-size: 0.875rem; + color: #9c9fa6; + font-family: "ubuntu-light", sans-serif; } + .navbar .navbar-menu-wrapper .search-field .input-group input:-moz-placeholder { + font-size: 0.875rem; + color: #9c9fa6; + font-family: "ubuntu-light", sans-serif; } + .navbar .navbar-menu-wrapper .search-field .input-group input::-moz-placeholder { + font-size: 0.875rem; + color: #9c9fa6; + font-family: "ubuntu-light", sans-serif; } + .navbar .navbar-menu-wrapper .search-field .input-group input::-webkit-input-placeholder { + font-size: 0.875rem; + color: #9c9fa6; + font-family: "ubuntu-light", sans-serif; } + .navbar .navbar-menu-wrapper .search-field .input-group i { + font-size: 17px; + margin-right: 0; + color: #9c9fa6; } + .navbar .navbar-menu-wrapper .search-field .input-group .input-group-text { + background: transparent; } + .navbar .navbar-menu-wrapper .count-indicator { + position: relative; } + .navbar .navbar-menu-wrapper .count-indicator .count-symbol, + .navbar .navbar-menu-wrapper .count-indicator .count-number { + position: absolute; + border-radius: 100%; + border: 2px solid #ffffff; } + .navbar .navbar-menu-wrapper .count-indicator .count-symbol { + top: 17px; + right: -3px; + width: 10px; + height: 10px; } + .navbar .navbar-menu-wrapper .count-indicator .count-number { + min-width: 14px; + height: 14px; + font-size: .5rem; + color: #ffffff; + bottom: 16px; + right: -5px; + line-height: 1; + text-align: center; } + .navbar .navbar-menu-wrapper .count-indicator:after { + display: none; } + .navbar .navbar-menu-wrapper .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .navbar .navbar-menu-wrapper .navbar-nav .nav-item .nav-link { + color: inherit; + font-size: 0.875rem; + margin-left: 1.5rem; + margin-right: 1.5rem; + height: 70px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + @media (max-width: 767px) { + .navbar .navbar-menu-wrapper .navbar-nav .nav-item .nav-link { + margin-left: .8rem; + margin-right: .8rem; } } + .navbar .navbar-menu-wrapper .navbar-nav .nav-item .nav-link i { + font-size: 1.25rem; } + .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-toggle:after { + color: #b66dff; + font-size: 1rem; } + .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu { + border: none; + border-radius: 5px; + -webkit-box-shadow: 0px 3px 21px 0px rgba(0, 0, 0, 0.2); + box-shadow: 0px 3px 21px 0px rgba(0, 0, 0, 0.2); } + .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown { + position: absolute; + font-size: 0.9rem; + margin-top: 0; + padding: 0; } + .rtl .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown { + right: auto; + left: 0; } + .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown .dropdown-item { + margin-bottom: 0; + padding: 11px 13px; + cursor: pointer; } + .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown .dropdown-item i { + font-size: 17px; } + .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown .dropdown-item .ellipsis { + max-width: 200px; + overflow: hidden; + text-overflow: ellipsis; } + .rtl .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown .dropdown-item i { + margin-left: 10px; } + .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown .dropdown-divider { + margin: 0; } + @media (max-width: 991px) { + .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown { + position: static; } + .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .navbar-dropdown { + left: 20px; + right: 20px; + top: 70px; + width: calc(100% - 40px); } } + .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-settings { + padding-left: 20px; + padding-right: 5px; } + .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-settings .nav-link { + margin-right: 0; + margin-left: 0; } + .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link .nav-profile-img { + position: relative; + width: 32px; + height: 32px; } + .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link .nav-profile-img img { + width: 32px; + height: 32px; + border-radius: 100%; } + .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link .nav-profile-img .availability-status { + position: absolute; + width: 10px; + height: 10px; + border-radius: 100%; + border: 2px solid #ffffff; + bottom: 5px; + right: -5px; } + .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link .nav-profile-img .availability-status.online { + background: #1bcfb4; } + .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link .nav-profile-img .availability-status.offline { + background: #fe7c96; } + .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link .nav-profile-img .availability-status.busy { + background: #fed713; } + .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link .nav-profile-text { + margin-left: 1.25rem; } + .rtl .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link .nav-profile-text { + margin-left: 0; + margin-right: 1.25rem; } + .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link .nav-profile-text p { + line-height: 1; } + @media (max-width: 767px) { + .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link .nav-profile-text { + display: none; } } + .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link.dropdown-toggle:after { + line-height: 2; } + @media (min-width: 992px) { + .navbar .navbar-menu-wrapper .navbar-nav.navbar-nav-right { + margin-left: auto; } + .rtl .navbar .navbar-menu-wrapper .navbar-nav.navbar-nav-right { + margin-left: 0; + margin-right: auto; } } + +@media (max-width: 991px) { + .navbar { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; } + .navbar .navbar-brand-wrapper { + width: 75px; } + .navbar .navbar-brand-wrapper .navbar-brand.brand-logo { + display: none; } + .navbar .navbar-brand-wrapper .navbar-brand.brand-logo-mini { + display: inline-block; } + .navbar-collapse { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin-top: 0.5rem; } } + +@media (max-width: 480px) { + .navbar .navbar-brand-wrapper { + width: 55px; } + .navbar .navbar-brand-wrapper .brand-logo-mini { + padding-top: 0px; } } + +/* Navbar color variations */ +.navbar.navbar-primary .navbar-menu-wrapper { + background: -webkit-gradient(linear, left top, right top, from(#da8cff), to(#9a55ff)); + background: linear-gradient(to right, #da8cff, #9a55ff); + color: #ffffff; } + .navbar.navbar-primary .navbar-menu-wrapper .search-field .input-group input:-ms-input-placeholder { + color: #ffffff; } + .navbar.navbar-primary .navbar-menu-wrapper .search-field .input-group input:-moz-placeholder { + color: #ffffff; } + .navbar.navbar-primary .navbar-menu-wrapper .search-field .input-group input::-moz-placeholder { + color: #ffffff; } + .navbar.navbar-primary .navbar-menu-wrapper .search-field .input-group input::-webkit-input-placeholder { + color: #ffffff; } + .navbar.navbar-primary .navbar-menu-wrapper .search-field .input-group i { + color: #ffffff; } + +.navbar.navbar-secondary .navbar-menu-wrapper { + background: -webkit-gradient(linear, left top, right top, from(#e7ebf0), to(#868e96)); + background: linear-gradient(to right, #e7ebf0, #868e96); + color: #ffffff; } + .navbar.navbar-secondary .navbar-menu-wrapper .search-field .input-group input:-ms-input-placeholder { + color: #ffffff; } + .navbar.navbar-secondary .navbar-menu-wrapper .search-field .input-group input:-moz-placeholder { + color: #ffffff; } + .navbar.navbar-secondary .navbar-menu-wrapper .search-field .input-group input::-moz-placeholder { + color: #ffffff; } + .navbar.navbar-secondary .navbar-menu-wrapper .search-field .input-group input::-webkit-input-placeholder { + color: #ffffff; } + .navbar.navbar-secondary .navbar-menu-wrapper .search-field .input-group i { + color: #ffffff; } + +.navbar.navbar-success .navbar-menu-wrapper { + background: -webkit-gradient(linear, left top, right top, from(#84d9d2), to(#07cdae)); + background: linear-gradient(to right, #84d9d2, #07cdae); + color: #ffffff; } + .navbar.navbar-success .navbar-menu-wrapper .search-field .input-group input:-ms-input-placeholder { + color: #ffffff; } + .navbar.navbar-success .navbar-menu-wrapper .search-field .input-group input:-moz-placeholder { + color: #ffffff; } + .navbar.navbar-success .navbar-menu-wrapper .search-field .input-group input::-moz-placeholder { + color: #ffffff; } + .navbar.navbar-success .navbar-menu-wrapper .search-field .input-group input::-webkit-input-placeholder { + color: #ffffff; } + .navbar.navbar-success .navbar-menu-wrapper .search-field .input-group i { + color: #ffffff; } + +.navbar.navbar-info .navbar-menu-wrapper { + background: -webkit-gradient(linear, left top, right top, from(#90caf9), color-stop(99%, #047edf)); + background: linear-gradient(to right, #90caf9, #047edf 99%); + color: #ffffff; } + .navbar.navbar-info .navbar-menu-wrapper .search-field .input-group input:-ms-input-placeholder { + color: #ffffff; } + .navbar.navbar-info .navbar-menu-wrapper .search-field .input-group input:-moz-placeholder { + color: #ffffff; } + .navbar.navbar-info .navbar-menu-wrapper .search-field .input-group input::-moz-placeholder { + color: #ffffff; } + .navbar.navbar-info .navbar-menu-wrapper .search-field .input-group input::-webkit-input-placeholder { + color: #ffffff; } + .navbar.navbar-info .navbar-menu-wrapper .search-field .input-group i { + color: #ffffff; } + +.navbar.navbar-warning .navbar-menu-wrapper { + background: -webkit-gradient(linear, left top, right top, from(#f6e384), to(#ffd500)); + background: linear-gradient(to right, #f6e384, #ffd500); + color: #ffffff; } + .navbar.navbar-warning .navbar-menu-wrapper .search-field .input-group input:-ms-input-placeholder { + color: #ffffff; } + .navbar.navbar-warning .navbar-menu-wrapper .search-field .input-group input:-moz-placeholder { + color: #ffffff; } + .navbar.navbar-warning .navbar-menu-wrapper .search-field .input-group input::-moz-placeholder { + color: #ffffff; } + .navbar.navbar-warning .navbar-menu-wrapper .search-field .input-group input::-webkit-input-placeholder { + color: #ffffff; } + .navbar.navbar-warning .navbar-menu-wrapper .search-field .input-group i { + color: #ffffff; } + +.navbar.navbar-danger .navbar-menu-wrapper { + background: -webkit-gradient(linear, left top, right top, from(#ffbf96), to(#fe7096)); + background: linear-gradient(to right, #ffbf96, #fe7096); + color: #ffffff; } + .navbar.navbar-danger .navbar-menu-wrapper .search-field .input-group input:-ms-input-placeholder { + color: #ffffff; } + .navbar.navbar-danger .navbar-menu-wrapper .search-field .input-group input:-moz-placeholder { + color: #ffffff; } + .navbar.navbar-danger .navbar-menu-wrapper .search-field .input-group input::-moz-placeholder { + color: #ffffff; } + .navbar.navbar-danger .navbar-menu-wrapper .search-field .input-group input::-webkit-input-placeholder { + color: #ffffff; } + .navbar.navbar-danger .navbar-menu-wrapper .search-field .input-group i { + color: #ffffff; } + +.navbar.navbar-light .navbar-menu-wrapper { + background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#e4e4e9)); + background: linear-gradient(to bottom, #f4f4f4, #e4e4e9); + color: #ffffff; } + .navbar.navbar-light .navbar-menu-wrapper .search-field .input-group input:-ms-input-placeholder { + color: #ffffff; } + .navbar.navbar-light .navbar-menu-wrapper .search-field .input-group input:-moz-placeholder { + color: #ffffff; } + .navbar.navbar-light .navbar-menu-wrapper .search-field .input-group input::-moz-placeholder { + color: #ffffff; } + .navbar.navbar-light .navbar-menu-wrapper .search-field .input-group input::-webkit-input-placeholder { + color: #ffffff; } + .navbar.navbar-light .navbar-menu-wrapper .search-field .input-group i { + color: #ffffff; } + +.navbar.navbar-dark .navbar-menu-wrapper { + background: linear-gradient(89deg, #5e7188, #3e4b5b); + color: #ffffff; } + .navbar.navbar-dark .navbar-menu-wrapper .search-field .input-group input:-ms-input-placeholder { + color: #ffffff; } + .navbar.navbar-dark .navbar-menu-wrapper .search-field .input-group input:-moz-placeholder { + color: #ffffff; } + .navbar.navbar-dark .navbar-menu-wrapper .search-field .input-group input::-moz-placeholder { + color: #ffffff; } + .navbar.navbar-dark .navbar-menu-wrapper .search-field .input-group input::-webkit-input-placeholder { + color: #ffffff; } + .navbar.navbar-dark .navbar-menu-wrapper .search-field .input-group i { + color: #ffffff; } + +/* Sidebar */ +.sidebar { + min-height: calc(100vh - 70px); + background: #ffffff; + font-family: "ubuntu-regular", sans-serif; + padding: 0; + width: 260px; + z-index: 11; + transition: width 0.25s ease, background 0.25s ease; + -webkit-transition: width 0.25s ease, background 0.25s ease; + -moz-transition: width 0.25s ease, background 0.25s ease; + -ms-transition: width 0.25s ease, background 0.25s ease; } + .sidebar .nav { + overflow: hidden; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + margin-bottom: 60px; } + .sidebar .nav .nav-item { + padding: 0 2.25rem; + -webkit-transition-duration: 0.25s; + transition-duration: 0.25s; + transition-property: background; + -webkit-transition-property: background; } + .sidebar .nav .nav-item .collapse { + z-index: 999; } + .sidebar .nav .nav-item .nav-link { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + white-space: nowrap; + padding: 1.125rem 0 1.125rem 0; + color: #3e4b5b; + -webkit-transition-duration: 0.45s; + transition-duration: 0.45s; + transition-property: color; + -webkit-transition-property: color; } + .sidebar .nav .nav-item .nav-link i { + color: inherit; } + .sidebar .nav .nav-item .nav-link i.menu-icon { + font-size: 1.125rem; + line-height: 1; + margin-left: auto; + color: #bba8bff5; } + .rtl .sidebar .nav .nav-item .nav-link i.menu-icon { + margin-left: 0; + margin-right: auto; } + .sidebar .nav .nav-item .nav-link i.menu-icon:before { + vertical-align: middle; } + .sidebar .nav .nav-item .nav-link i.menu-arrow { + font: normal normal normal 24px/1 "Material Design Icons"; + line-height: 1; + font-size: 1.125rem; + margin-left: auto; + color: #9e9da0; } + .rtl .sidebar .nav .nav-item .nav-link i.menu-arrow { + margin-left: 0; + margin-right: auto; } + .sidebar .nav .nav-item .nav-link i.menu-arrow:before { + content: "\f141"; + font-size: inherit; + color: inherit; } + .sidebar .nav .nav-item .nav-link i.menu-arrow + .menu-icon { + margin-left: .25rem; } + .rtl .sidebar .nav .nav-item .nav-link i.menu-arrow + .menu-icon { + margin-left: 0; + margin-right: .25rem; } + .sidebar .nav .nav-item .nav-link .menu-title { + color: inherit; + display: inline-block; + font-size: 0.875rem; + line-height: 1; + vertical-align: middle; } + .sidebar .nav .nav-item .nav-link .badge { + margin-right: auto; + margin-left: 1rem; } + .sidebar .nav .nav-item .nav-link[aria-expanded="true"] .menu-arrow:before { + content: "\f140"; } + .sidebar .nav .nav-item.active { + background: #ffffff; } + .sidebar .nav .nav-item.active > .nav-link .menu-title { + color: #b66dff; + font-family: "ubuntu-medium", sans-serif; } + .sidebar .nav .nav-item.active > .nav-link i { + color: #b66dff; } + .sidebar .nav .nav-item:hover { + background: #fcfcfc; } + .sidebar .nav .nav-item.nav-profile .nav-link { + height: auto; + line-height: 1; + border-top: 0; + padding: 1.25rem 0; } + .sidebar .nav .nav-item.nav-profile .nav-link .nav-profile-image { + width: 44px; + height: 44px; } + .sidebar .nav .nav-item.nav-profile .nav-link .nav-profile-image img { + width: 44px; + height: 44px; + border-radius: 100%; } + .sidebar .nav .nav-item.nav-profile .nav-link .nav-profile-text { + margin-left: 1rem; } + .rtl .sidebar .nav .nav-item.nav-profile .nav-link .nav-profile-text { + margin-left: auto; + margin-right: 1rem; } + .sidebar .nav .nav-item.nav-profile .nav-link .nav-profile-badge { + font-size: 1.125rem; + margin-left: auto; } + .rtl .sidebar .nav .nav-item.nav-profile .nav-link .nav-profile-badge { + margin-left: 0; + margin-right: auto; } + .sidebar .nav .nav-item.sidebar-actions { + margin-top: 1rem; } + .sidebar .nav .nav-item.sidebar-actions .nav-link { + border-top: 0; + display: block; + height: auto; } + .sidebar .nav .nav-item.sidebar-actions:hover { + background: initial; } + .sidebar .nav .nav-item.sidebar-actions:hover .nav-link { + color: initial; } + .sidebar .nav:not(.sub-menu) > .nav-item:hover:not(.nav-category):not(.nav-profile) > .nav-link { + color: #29323d; } + .sidebar .nav.sub-menu { + margin-bottom: 20px; + margin-top: 0; + list-style: none; } + .sidebar .nav.sub-menu .nav-item { + padding: 0; } + .sidebar .nav.sub-menu .nav-item .nav-link { + color: #888; + padding: 0.75rem 2rem 0.75rem 2rem; + position: relative; + font-size: 0.8125rem; + line-height: 1; + height: auto; + border-top: 0; } + .sidebar .nav.sub-menu .nav-item .nav-link:before { + content: "\F054"; + font-family: "Material Design Icons"; + display: block; + position: absolute; + left: 0px; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + color: #a2a2a2; + font-size: .75rem; } + .rtl .sidebar .nav.sub-menu .nav-item .nav-link:before { + left: auto; + right: 0; } + .sidebar .nav.sub-menu .nav-item .nav-link.active { + color: #b66dff; + background: transparent; } + .sidebar .nav.sub-menu .nav-item .nav-link:hover { + color: #555555; } + .sidebar .nav.sub-menu .nav-item:hover { + background: transparent; } + +/* style for off-canvas menu*/ +@media screen and (max-width: 991px) { + .sidebar-offcanvas { + position: fixed; + max-height: calc(100vh - 70px); + top: 70px; + bottom: 0; + overflow: auto; + right: -260px; + -webkit-transition: all 0.25s ease-out; + transition: all 0.25s ease-out; } + .sidebar-offcanvas.active { + right: 0; } } + +/* Layouts */ +.navbar.fixed-top + .page-body-wrapper { + padding-top: 70px; } + +@media (min-width: 992px) { + .sidebar-icon-only .navbar .navbar-brand-wrapper { + width: 70px; } + .sidebar-icon-only .navbar .navbar-brand-wrapper .brand-logo { + display: none; } + .sidebar-icon-only .navbar .navbar-brand-wrapper .brand-logo-mini { + display: inline-block; } + .sidebar-icon-only .navbar .navbar-menu-wrapper { + width: calc(100% - 70px); } + .sidebar-icon-only .sidebar { + width: 70px; } + .sidebar-icon-only .sidebar .nav { + overflow: visible; } + .sidebar-icon-only .sidebar .nav .nav-item { + position: relative; + padding: 0; } + .sidebar-icon-only .sidebar .nav .nav-item .nav-link { + display: block; + text-align: center; } + .sidebar-icon-only .sidebar .nav .nav-item .nav-link .menu-title, + .sidebar-icon-only .sidebar .nav .nav-item .nav-link .badge, .sidebar-icon-only .sidebar .nav .nav-item .nav-link .menu-sub-title { + display: none; } + .sidebar-icon-only .sidebar .nav .nav-item .nav-link .menu-title { + border-radius: 0 5px 5px 0px; } + .rtl.sidebar-icon-only .sidebar .nav .nav-item .nav-link .menu-title { + border-radius: 5px 0 0 5px; } + .sidebar-icon-only .sidebar .nav .nav-item .nav-link i.menu-icon { + margin-right: 0; + margin-left: 0; } + .sidebar-icon-only .sidebar .nav .nav-item .nav-link i.menu-arrow { + display: none; } + .sidebar-icon-only .sidebar .nav .nav-item .nav-link[aria-expanded] .menu-title { + border-radius: 0 5px 0 0px; } + .rtl.sidebar-icon-only .sidebar .nav .nav-item .nav-link[aria-expanded] .menu-title { + border-radius: 5px 0 0 0; } + .sidebar-icon-only .sidebar .nav .nav-item.nav-profile { + display: none; } + .sidebar-icon-only .sidebar .nav .nav-item.nav-category { + display: none; } + .sidebar-icon-only .sidebar .nav .nav-item.nav-doc { + margin: 0; } + .sidebar-icon-only .sidebar .nav .nav-item.nav-doc i { + display: block; } + .sidebar-icon-only .sidebar .nav .nav-item .collapse { + display: none; } + .sidebar-icon-only .sidebar .nav .nav-item.hover-open .nav-link .menu-title { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + background: #fcfcfc; + padding: 0.5rem 1.4rem; + left: 70px; + position: absolute; + text-align: left; + top: 0; + bottom: 0; + width: 190px; + z-index: 1; + line-height: 1.8; } + .rtl.sidebar-icon-only .sidebar .nav .nav-item.hover-open .nav-link .menu-title { + left: auto; + right: 70px; + text-align: left; } + .sidebar-icon-only .sidebar .nav .nav-item.hover-open .nav-link .menu-title:after { + display: none; } + .sidebar-icon-only .sidebar .nav .nav-item.hover-open .collapse, + .sidebar-icon-only .sidebar .nav .nav-item.hover-open .collapsing { + display: block; + padding: .5rem 0; + background: #fcfcfc; + border-radius: 0 0 5px 0; + position: absolute; + left: 70px; + width: 190px; } + .rtl.sidebar-icon-only .sidebar .nav .nav-item.hover-open .collapse, .rtl.sidebar-icon-only .sidebar .nav .nav-item.hover-open .collapsing { + left: auto; + right: 70px; + border-radius: 0 0 0 5px; } + .sidebar-icon-only .sidebar .nav.sub-menu { + padding: 0 0 0 1.5rem; } + .sidebar-icon-only .sidebar .nav.sub-menu .nav-item .nav-link { + text-align: left; + padding-left: 20px; } + .rtl.sidebar-icon-only .sidebar .nav.sub-menu .nav-item { + margin-right: auto; + margin-left: 0; } + .rtl.sidebar-icon-only .sidebar .nav.sub-menu .nav-item .nav-link { + text-align: right; } + .rtl.sidebar-icon-only .sidebar .nav.sub-menu .nav-item .nav-link:before { + left: 0; + right: unset; } + .sidebar-icon-only .sidebar .sidebar-actions { + display: none; } + .sidebar-icon-only .main-panel { + width: calc(100% - 70px); } } + +.rtl { + direction: rtl; + text-align: right; } + .rtl .sidebar .nav { + padding-right: 0; } + .rtl .product-chart-wrapper::-webkit-scrollbar, + .rtl .sidebar-fixed .nav::-webkit-scrollbar, + .rtl .table-responsive::-webkit-scrollbar, + .rtl ul.chats::-webkit-scrollbar { + width: 0.5em; } + .rtl .product-chart-wrapper::-webkit-scrollbar-track, + .rtl .sidebar-fixed .nav::-webkit-scrollbar-track, + .rtl .table-responsive::-webkit-scrollbar-track, + .rtl ul.chats::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); } + .rtl .product-chart-wrapper::-webkit-scrollbar-thumb, + .rtl .sidebar-fixed .nav::-webkit-scrollbar-thumb, + .rtl .table-responsive::-webkit-scrollbar-thumb, + .rtl ul.chats::-webkit-scrollbar-thumb { + background-color: darkgrey; + outline: 1px solid slategrey; } + +.page-body-wrapper { + min-height: calc(100vh - 70px); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + padding-left: 0; + padding-right: 0; } + .page-body-wrapper.full-page-wrapper { + width: 100%; + min-height: 100vh; } + +.main-panel { + -webkit-transition: width 0.25s ease, margin 0.25s ease; + transition: width 0.25s ease, margin 0.25s ease; + width: calc(100% - 260px); + min-height: calc(100vh - 70px); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; } + @media (max-width: 991px) { + .main-panel { + margin-left: 0; + width: 100%; } } + +.content-wrapper { + background: #f2edf3; + padding: 2.75rem 2.25rem; + width: 100%; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +/*# sourceMappingURL=style.css.map */ diff --git a/public/css/style.css.map b/public/css/style.css.map new file mode 100644 index 0000000..3827ea9 --- /dev/null +++ b/public/css/style.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["style.scss","style.css","../../node_modules/compass-mixins/lib/animation/_core.scss","../../node_modules/compass-mixins/lib/animation/animate/_attention-seekers.scss","../../node_modules/compass-mixins/lib/compass/css3/_shared.scss","../../node_modules/compass-mixins/lib/compass/css3/_transform.scss","../../node_modules/compass-mixins/lib/animation/animate/bouncing/_bouncing-exits.scss","../../node_modules/compass-mixins/lib/animation/animate/bouncing/_bouncing-entrances.scss","../../node_modules/compass-mixins/lib/animation/animate/fading/_fading-exits.scss","../../node_modules/compass-mixins/lib/animation/animate/fading/_fading-entrances.scss","../../node_modules/compass-mixins/lib/animation/animate/_flippers.scss","../../node_modules/compass-mixins/lib/compass/css3/_opacity.scss","../../node_modules/compass-mixins/lib/animation/animate/_lightspeed.scss","../../node_modules/compass-mixins/lib/animation/animate/rotating/_rotating-exits.scss","../../node_modules/compass-mixins/lib/animation/animate/rotating/_rotating-entrances.scss","../../node_modules/compass-mixins/lib/animation/animate/_specials.scss","../../node_modules/bootstrap/scss/bootstrap.scss","../../node_modules/bootstrap/scss/_root.scss","../../node_modules/bootstrap/scss/_reboot.scss","../../node_modules/bootstrap/scss/vendor/_rfs.scss","_variables.scss","../../node_modules/bootstrap/scss/_variables.scss","../../node_modules/bootstrap/scss/_functions.scss","../../node_modules/bootstrap/scss/mixins/_border-radius.scss","../../node_modules/bootstrap/scss/_type.scss","../../node_modules/bootstrap/scss/mixins/_lists.scss","../../node_modules/bootstrap/scss/_images.scss","../../node_modules/bootstrap/scss/mixins/_image.scss","../../node_modules/bootstrap/scss/_containers.scss","../../node_modules/bootstrap/scss/mixins/_container.scss","../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../node_modules/bootstrap/scss/_grid.scss","../../node_modules/bootstrap/scss/mixins/_grid.scss","../../node_modules/bootstrap/scss/_tables.scss","../../node_modules/bootstrap/scss/mixins/_table-variants.scss","../../node_modules/bootstrap/scss/forms/_labels.scss","../../node_modules/bootstrap/scss/forms/_form-text.scss","../../node_modules/bootstrap/scss/forms/_form-control.scss","../../node_modules/bootstrap/scss/mixins/_transition.scss","../../node_modules/bootstrap/scss/mixins/_gradients.scss","../../node_modules/bootstrap/scss/forms/_form-select.scss","../../node_modules/bootstrap/scss/forms/_form-check.scss","../../node_modules/bootstrap/scss/forms/_form-range.scss","../../node_modules/bootstrap/scss/forms/_floating-labels.scss","../../node_modules/bootstrap/scss/forms/_input-group.scss","../../node_modules/bootstrap/scss/mixins/_forms.scss","../../node_modules/bootstrap/scss/_buttons.scss","../../node_modules/bootstrap/scss/mixins/_buttons.scss","../../node_modules/bootstrap/scss/_transitions.scss","../../node_modules/bootstrap/scss/_dropdown.scss","../../node_modules/bootstrap/scss/mixins/_caret.scss","../../node_modules/bootstrap/scss/_button-group.scss","../../node_modules/bootstrap/scss/_nav.scss","../../node_modules/bootstrap/scss/_navbar.scss","../../node_modules/bootstrap/scss/_card.scss","../../node_modules/bootstrap/scss/_accordion.scss","../../node_modules/bootstrap/scss/_breadcrumb.scss","../../node_modules/bootstrap/scss/_pagination.scss","../../node_modules/bootstrap/scss/mixins/_pagination.scss","../../node_modules/bootstrap/scss/_badge.scss","../../node_modules/bootstrap/scss/_alert.scss","../../node_modules/bootstrap/scss/mixins/_alert.scss","../../node_modules/bootstrap/scss/_progress.scss","../../node_modules/bootstrap/scss/_list-group.scss","../../node_modules/bootstrap/scss/mixins/_list-group.scss","../../node_modules/bootstrap/scss/_close.scss","../../node_modules/bootstrap/scss/_toasts.scss","../../node_modules/bootstrap/scss/_modal.scss","../../node_modules/bootstrap/scss/mixins/_backdrop.scss","../../node_modules/bootstrap/scss/_tooltip.scss","../../node_modules/bootstrap/scss/mixins/_reset-text.scss","../../node_modules/bootstrap/scss/_popover.scss","../../node_modules/bootstrap/scss/_carousel.scss","../../node_modules/bootstrap/scss/mixins/_clearfix.scss","../../node_modules/bootstrap/scss/_spinners.scss","../../node_modules/bootstrap/scss/_offcanvas.scss","../../node_modules/bootstrap/scss/_placeholders.scss","../../node_modules/bootstrap/scss/helpers/_colored-links.scss","../../node_modules/bootstrap/scss/helpers/_ratio.scss","../../node_modules/bootstrap/scss/helpers/_position.scss","../../node_modules/bootstrap/scss/helpers/_stacks.scss","../../node_modules/bootstrap/scss/helpers/_visually-hidden.scss","../../node_modules/bootstrap/scss/mixins/_visually-hidden.scss","../../node_modules/bootstrap/scss/helpers/_stretched-link.scss","../../node_modules/bootstrap/scss/helpers/_text-truncation.scss","../../node_modules/bootstrap/scss/mixins/_text-truncate.scss","../../node_modules/bootstrap/scss/helpers/_vr.scss","../../node_modules/bootstrap/scss/mixins/_utilities.scss","../../node_modules/bootstrap/scss/utilities/_api.scss","mixins/_misc.scss","mixins/_animation.scss","_reset.scss","_fonts.scss","_functions.scss","mixins/_text.scss","_typography.scss","mixins/_blockqoute.scss","_misc.scss","_footer.scss","_utilities.scss","_demo.scss","_dashboard.scss","../../node_modules/compass-mixins/lib/compass/css3/_images.scss","../../node_modules/compass-mixins/lib/compass/functions/_cross_browser_support.scss","components/_badges.scss","mixins/_badges.scss","components/_bootstrap-progress.scss","components/_buttons.scss","mixins/_buttons.scss","components/_breadcrumbs.scss","mixins/_breadcrumbs.scss","components/_cards.scss","mixins/_cards.scss","components/_checkbox-radio.scss","components/_dropdown.scss","components/_forms.scss","components/_icons.scss","components/_lists.scss","components/_preview.scss","components/_tables.scss","components/_todo-list.scss","landing-screens/_auth.scss","_navbar.scss","../../node_modules/compass-mixins/lib/compass/css3/_user-interface.scss","_sidebar.scss","_layouts.scss","_vertical-wrapper.scss"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oEC4CoE;ADEpE,sEAAA;AACA,qDAAA;AAIA,sEAAA;AACA,sCAAA;AAGA,sEAAA;AACA,mCAAA;;AEJM;EClDJ;IACE,UAAU,EAAA;EACZ;IACE,UAAU,EAAA;EACZ;IACE,UAAU,EAAA;EACZ;IACE,UAAU,EAAA;EACZ;IACE,UAAU,EAAA,EAAA;;AD6DR;ECtEJ;IACE,UAAU,EAAA;EACZ;IACE,UAAU,EAAA;EACZ;IACE,UAAU,EAAA;EACZ;IACE,UAAU,EAAA;EACZ;IACE,UAAU,EAAA,EAAA;;ADyCR;ECpCJ;ICFuD,gCC0Z3B;IDrZmC,wBCqZnC,EAAA;EFtZ5B;ICJuD,gCC0Z3B;IDrZmC,wBCqZnC,EAAA;EFpZ5B;ICNuD,oCC0Z3B;IDrZmC,4BCqZnC,EAAA;EFlZ5B;ICRuD,gCC0Z3B;IDrZmC,wBCqZnC,EAAA;EFhZ5B;ICVuD,oCC0Z3B;IDrZmC,4BCqZnC,EAAA;EF9Y5B;ICZuD,gCC0Z3B;IDrZmC,wBCqZnC,EAAA;EF5Y5B;ICduD,gCC0Z3B;IDrZmC,wBCqZnC,EAAA,EAAA;;AHhWxB;ECxDJ;ICFuD,gCC0Z3B;IDrZmC,wBCqZnC,EAAA;EFtZ5B;ICJuD,gCC0Z3B;IDrZmC,wBCqZnC,EAAA;EFpZ5B;ICNuD,oCC0Z3B;IDrZmC,4BCqZnC,EAAA;EFlZ5B;ICRuD,gCC0Z3B;IDrZmC,wBCqZnC,EAAA;EFhZ5B;ICVuD,oCC0Z3B;IDrZmC,4BCqZnC,EAAA;EF9Y5B;ICZuD,gCC0Z3B;IDrZmC,wBCqZnC,EAAA;EF5Y5B;ICduD,gCC0Z3B;IDrZmC,wBCqZnC,EAAA,EAAA;;AHpXxB;EClBJ;ICpBuD,gCC4Y3B;IDvYmC,wBCuYnC,EAAA;EFtX5B;ICtBuD,oCC4Y3B;IDvYmC,4BCuYnC,EAAA;EFpX5B;ICxBuD,mCC4Y3B;IDvYmC,2BCuYnC,EAAA;EFlX5B;IC1BuD,oCC4Y3B;IDvYmC,4BCuYnC,EAAA;EFhX5B;IC5BuD,mCC4Y3B;IDvYmC,2BCuYnC,EAAA;EF9W5B;IC9BuD,oCC4Y3B;IDvYmC,4BCuYnC,EAAA;EF5W5B;IChCuD,mCC4Y3B;IDvYmC,2BCuYnC,EAAA;EF1W5B;IClCuD,oCC4Y3B;IDvYmC,4BCuYnC,EAAA;EFxW5B;ICpCuD,mCC4Y3B;IDvYmC,2BCuYnC,EAAA;EFtW5B;ICtCuD,oCC4Y3B;IDvYmC,4BCuYnC,EAAA;EFpW5B;ICxCuD,gCC4Y3B;IDvYmC,wBCuYnC,EAAA,EAAA;;AHlVxB;ECtCJ;ICpBuD,gCC4Y3B;IDvYmC,wBCuYnC,EAAA;EFtX5B;ICtBuD,oCC4Y3B;IDvYmC,4BCuYnC,EAAA;EFpX5B;ICxBuD,mCC4Y3B;IDvYmC,2BCuYnC,EAAA;EFlX5B;IC1BuD,oCC4Y3B;IDvYmC,4BCuYnC,EAAA;EFhX5B;IC5BuD,mCC4Y3B;IDvYmC,2BCuYnC,EAAA;EF9W5B;IC9BuD,oCC4Y3B;IDvYmC,4BCuYnC,EAAA;EF5W5B;IChCuD,mCC4Y3B;IDvYmC,2BCuYnC,EAAA;EF1W5B;IClCuD,oCC4Y3B;IDvYmC,4BCuYnC,EAAA;EFxW5B;ICpCuD,mCC4Y3B;IDvYmC,2BCuYnC,EAAA;EFtW5B;ICtCuD,oCC4Y3B;IDvYmC,4BCuYnC,EAAA;EFpW5B;ICxCuD,gCC4Y3B;IDvYmC,wBCuYnC,EAAA,EAAA;;AHtWxB;ECQJ;IC9CuD,8BCuOtB;IDlO8B,sBCkO9B,EAAA;EFvLjC;IChDuD,2CDiDV;IC5CkB,mCD4ClB,EAAA;EAC7C;IClDuD,2CDmDV;IC9CkB,mCD8ClB,EAAA;EAC7C;ICpDuD,0CDqDX;IChDmB,kCDgDnB,EAAA;EAC5C;ICtDuD,2CDuDV;IClDkB,mCDkDlB,EAAA;EAC7C;ICxDuD,0CDyDX;ICpDmB,kCDoDnB,EAAA;EAC5C;IC1DuD,2CD2DV;ICtDkB,mCDsDlB,EAAA;EAC7C;IC5DuD,0CD6DX;ICxDmB,kCDwDnB,EAAA;EAC5C;IC9DuD,2CD+DV;IC1DkB,mCD0DlB,EAAA;EAC7C;IChEuD,0CDiEX;IC5DmB,kCD4DnB,EAAA;EAC5C;IClEuD,qCDmEhB;IC9DwB,6BD8DxB,EAAA,EAAA;;ADTnC;ECZJ;IC9CuD,8BCuOtB;IDlO8B,sBCkO9B,EAAA;EFvLjC;IChDuD,2CDiDV;IC5CkB,mCD4ClB,EAAA;EAC7C;IClDuD,2CDmDV;IC9CkB,mCD8ClB,EAAA;EAC7C;ICpDuD,0CDqDX;IChDmB,kCDgDnB,EAAA;EAC5C;ICtDuD,2CDuDV;IClDkB,mCDkDlB,EAAA;EAC7C;ICxDuD,0CDyDX;ICpDmB,kCDoDnB,EAAA;EAC5C;IC1DuD,2CD2DV;ICtDkB,mCDsDlB,EAAA;EAC7C;IC5DuD,0CD6DX;ICxDmB,kCDwDnB,EAAA;EAC5C;IC9DuD,2CD+DV;IC1DkB,mCD0DlB,EAAA;EAC7C;IChEuD,0CDiEX;IC5DmB,kCD4DnB,EAAA;EAC5C;IClEuD,qCDmEhB;IC9DwB,6BD8DxB,EAAA,EAAA;;AD7BnC;ECkCJ;ICxEuD,wCCsC/B;IDjCuC,gCCiCvC,EAAA;EFoCxB;IC1EuD,gCCkThC;ID7SwC,wBC6SxC,EAAA;EFtOvB;IC5EuD,iCCkThC;ID7SwC,yBC6SxC,EAAA;EFpOvB;IC9EuD,+BCkThC;ID7SwC,uBC6SxC,EAAA;EFlOvB;IChFuD,gCCkThC;ID7SwC,wBC6SxC,EAAA;EFhOvB;IClFuD,+BCkThC;ID7SwC,uBC6SxC,EAAA,EAAA;;AHxPnB;ECcJ;ICxEuD,wCCsC/B;IDjCuC,gCCiCvC,EAAA;EFoCxB;IC1EuD,gCCkThC;ID7SwC,wBC6SxC,EAAA;EFtOvB;IC5EuD,iCCkThC;ID7SwC,yBC6SxC,EAAA;EFpOvB;IC9EuD,+BCkThC;ID7SwC,uBC6SxC,EAAA;EFlOvB;IChFuD,gCCkThC;ID7SwC,wBC6SxC,EAAA;EFhOvB;IClFuD,+BCkThC;ID7SwC,uBC6SxC,EAAA,EAAA;;AH5QnB;ECkDJ;ICxFuD,iCC4Y3B;IDvYmC,yBCuYnC,EAAA;EFlT5B;IC1FuD,iDD2FJ;ICtFY,yCDsFZ,EAAA;EACnD;IC5FuD,+CD6FN;ICxFc,uCDwFd,EAAA;EACjD;IC9FuD,iDD+FJ;IC1FY,yCD0FZ,EAAA;EACnD;IChGuD,+CDiGN;IC5Fc,uCD4Fd,EAAA;EACjD;IClGuD,gDDmGL;IC9Fa,wCD8Fb,EAAA;EAClD;ICpGuD,iCDqGpB;IChG4B,yBDgG5B,EAAA,EAAA;;AD3C/B;EC8BJ;ICxFuD,iCC4Y3B;IDvYmC,yBCuYnC,EAAA;EFlT5B;IC1FuD,iDD2FJ;ICtFY,yCDsFZ,EAAA;EACnD;IC5FuD,+CD6FN;ICxFc,uCDwFd,EAAA;EACjD;IC9FuD,iDD+FJ;IC1FY,yCD0FZ,EAAA;EACnD;IChGuD,+CDiGN;IC5Fc,uCD4Fd,EAAA;EACjD;IClGuD,gDDmGL;IC9Fa,wCD8Fb,EAAA;EAClD;ICpGuD,iCDqGpB;IChG4B,yBDgG5B,EAAA,EAAA;;AD/D/B;ECoEJ;IC1GuD,8BCuOtB;IDlO8B,sBCkO9B,EAAA;EF3HjC;IC5GuD,kCCuOtB;IDlO8B,0BCkO9B,EAAA;EFzHjC;IC9GuD,8BCuOtB;IDlO8B,sBCkO9B,EAAA,EAAA;;AH7K7B;ECgDJ;IC1GuD,8BCuOtB;IDlO8B,sBCkO9B,EAAA;EF3HjC;IC5GuD,kCCuOtB;IDlO8B,0BCkO9B,EAAA;EFzHjC;IC9GuD,8BCuOtB;IDlO8B,sBCkO9B,EAAA,EAAA;;AHjM7B;EC8EJ;ICpHuD,8BCwdjC;IDndyC,sBCmdzC,EAAA;EFlWtB;ICtHuD,+BCwdjC;IDndyC,uBCmdzC,EAAA;EFhWtB;ICxHuD,8BCwdjC;IDndyC,sBCmdzC,EAAA;EF9VtB;IC1HuD,+BCwdjC;IDndyC,uBCmdzC,EAAA;EF5VtB;IC5HuD,8BCwdjC;IDndyC,sBCmdzC,EAAA;EF1VtB;IC9HuD,+BCwdjC;IDndyC,uBCmdzC,EAAA;EFxVtB;IChIuD,8BCwdjC;IDndyC,sBCmdzC,EAAA;EFtVtB;IClIuD,+BCwdjC;IDndyC,uBCmdzC,EAAA;EFpVtB;ICpIuD,8BCwdjC;IDndyC,sBCmdzC,EAAA;EFlVtB;ICtIuD,8BCwdjC;IDndyC,sBCmdzC,EAAA;EFhVtB;ICxIuD,8BCwdjC;IDndyC,sBCmdzC,EAAA,EAAA;;AH9ZlB;EC0DJ;ICpHuD,8BCwdjC;IDndyC,sBCmdzC,EAAA;EFlWtB;ICtHuD,+BCwdjC;IDndyC,uBCmdzC,EAAA;EFhWtB;ICxHuD,8BCwdjC;IDndyC,sBCmdzC,EAAA;EF9VtB;IC1HuD,+BCwdjC;IDndyC,uBCmdzC,EAAA;EF5VtB;IC5HuD,8BCwdjC;IDndyC,sBCmdzC,EAAA;EF1VtB;IC9HuD,+BCwdjC;IDndyC,uBCmdzC,EAAA;EFxVtB;IChIuD,8BCwdjC;IDndyC,sBCmdzC,EAAA;EFtVtB;IClIuD,+BCwdjC;IDndyC,uBCmdzC,EAAA;EFpVtB;ICpIuD,8BCwdjC;IDndyC,sBCmdzC,EAAA;EFlVtB;ICtIuD,8BCwdjC;IDndyC,sBCmdzC,EAAA;EFhVtB;ICxIuD,8BCwdjC;IDndyC,sBCmdzC,EAAA,EAAA;;AHlblB;EIlDJ;IFYuD,8BCuOtB;IDlO8B,sBCkO9B,EAAA;ECjPjC;IFUuD,oCCuOtB;IDlO8B,4BCkO9B,EAAA;EC/OjC;IACE,UAAU;IFO2C,kCCuOtB;IDlO8B,0BCkO9B,EAAA;EC5OjC;IACE,UAAU;IFI2C,kCCuOtB;IDlO8B,0BCkO9B,EAAA,EAAA;;AH7K7B;EItEJ;IFYuD,8BCuOtB;IDlO8B,sBCkO9B,EAAA;ECjPjC;IFUuD,oCCuOtB;IDlO8B,4BCkO9B,EAAA;EC/OjC;IACE,UAAU;IFO2C,kCCuOtB;IDlO8B,0BCkO9B,EAAA;EC5OjC;IACE,UAAU;IFI2C,kCCuOtB;IDlO8B,0BCkO9B,EAAA,EAAA;;AHjM7B;EIpCJ;IFFuD,gCC0Z3B;IDrZmC,wBCqZnC,EAAA;ECtZ5B;IACE,UAAU;IFL2C,mCC0Z3B;IDrZmC,2BCqZnC,EAAA;ECnZ5B;IACE,UAAU;IFR2C,sCC0Z3B;IDrZmC,8BCqZnC,EAAA,EAAA;;AHhWxB;EIxDJ;IFFuD,gCC0Z3B;IDrZmC,wBCqZnC,EAAA;ECtZ5B;IACE,UAAU;IFL2C,mCC0Z3B;IDrZmC,2BCqZnC,EAAA;ECnZ5B;IACE,UAAU;IFR2C,sCC0Z3B;IDrZmC,8BCqZnC,EAAA,EAAA;;AHpXxB;EIxBJ;IFduD,gCC0Z3B;IDrZmC,wBCqZnC,EAAA;EC1Y5B;IACE,UAAU;IFjB2C,oCC0Z3B;IDrZmC,4BCqZnC,EAAA;ECvY5B;IACE,UAAU;IFpB2C,qCC0Z3B;IDrZmC,6BCqZnC,EAAA,EAAA;;AHhWxB;EI5CJ;IFduD,gCC0Z3B;IDrZmC,wBCqZnC,EAAA;EC1Y5B;IACE,UAAU;IFjB2C,oCC0Z3B;IDrZmC,4BCqZnC,EAAA;ECvY5B;IACE,UAAU;IFpB2C,qCC0Z3B;IDrZmC,6BCqZnC,EAAA,EAAA;;AHpXxB;EIZJ;IF1BuD,gCC4Y3B;IDvYmC,wBCuYnC,EAAA;EChX5B;IACE,UAAU;IF7B2C,mCC4Y3B;IDvYmC,2BCuYnC,EAAA;EC7W5B;IACE,UAAU;IFhC2C,sCC4Y3B;IDvYmC,8BCuYnC,EAAA,EAAA;;AHlVxB;EIhCJ;IF1BuD,gCC4Y3B;IDvYmC,wBCuYnC,EAAA;EChX5B;IACE,UAAU;IF7B2C,mCC4Y3B;IDvYmC,2BCuYnC,EAAA;EC7W5B;IACE,UAAU;IFhC2C,sCC4Y3B;IDvYmC,8BCuYnC,EAAA,EAAA;;AHtWxB;EIAJ;IFtCuD,gCC4Y3B;IDvYmC,wBCuYnC,EAAA;ECpW5B;IACE,UAAU;IFzC2C,oCC4Y3B;IDvYmC,4BCuYnC,EAAA;ECjW5B;IACE,UAAU;IF5C2C,qCC4Y3B;IDvYmC,6BCuYnC,EAAA,EAAA;;AHlVxB;EIpBJ;IFtCuD,gCC4Y3B;IDvYmC,wBCuYnC,EAAA;ECpW5B;IACE,UAAU;IFzC2C,oCC4Y3B;IDvYmC,4BCuYnC,EAAA;ECjW5B;IACE,UAAU;IF5C2C,qCC4Y3B;IDvYmC,6BCuYnC,EAAA,EAAA;;AHtWxB;EKlDJ;IACE,UAAU;IHW2C,kCCuOtB;IDlO8B,0BCkO9B,EAAA;EEhPjC;IACE,UAAU;IHQ2C,oCCuOtB;IDlO8B,4BCkO9B,EAAA;EE7OjC;IHMuD,kCCuOtB;IDlO8B,0BCkO9B,EAAA;EE3OjC;IHIuD,8BCuOtB;IDlO8B,sBCkO9B,EAAA,EAAA;;AH7K7B;EKtEJ;IACE,UAAU;IHW2C,kCCuOtB;IDlO8B,0BCkO9B,EAAA;EEhPjC;IACE,UAAU;IHQ2C,oCCuOtB;IDlO8B,4BCkO9B,EAAA;EE7OjC;IHMuD,kCCuOtB;IDlO8B,0BCkO9B,EAAA;EE3OjC;IHIuD,8BCuOtB;IDlO8B,sBCkO9B,EAAA,EAAA;;AHjM7B;EKpCJ;IACE,UAAU;IHH2C,sCC0Z3B;IDrZmC,8BCqZnC,EAAA;EErZ5B;IACE,UAAU;IHN2C,mCC0Z3B;IDrZmC,2BCqZnC,EAAA;EElZ5B;IHRuD,oCC0Z3B;IDrZmC,4BCqZnC,EAAA;EEhZ5B;IHVuD,gCC0Z3B;IDrZmC,wBCqZnC,EAAA,EAAA;;AHhWxB;EKxDJ;IACE,UAAU;IHH2C,sCC0Z3B;IDrZmC,8BCqZnC,EAAA;EErZ5B;IACE,UAAU;IHN2C,mCC0Z3B;IDrZmC,2BCqZnC,EAAA;EElZ5B;IHRuD,oCC0Z3B;IDrZmC,4BCqZnC,EAAA;EEhZ5B;IHVuD,gCC0Z3B;IDrZmC,wBCqZnC,EAAA,EAAA;;AHpXxB;EKtBJ;IACE,UAAU;IHjB2C,qCC0Z3B;IDrZmC,6BCqZnC,EAAA;EEvY5B;IACE,UAAU;IHpB2C,oCC0Z3B;IDrZmC,4BCqZnC,EAAA;EEpY5B;IHtBuD,mCC0Z3B;IDrZmC,2BCqZnC,EAAA;EElY5B;IHxBuD,gCC0Z3B;IDrZmC,wBCqZnC,EAAA,EAAA;;AHhWxB;EK1CJ;IACE,UAAU;IHjB2C,qCC0Z3B;IDrZmC,6BCqZnC,EAAA;EEvY5B;IACE,UAAU;IHpB2C,oCC0Z3B;IDrZmC,4BCqZnC,EAAA;EEpY5B;IHtBuD,mCC0Z3B;IDrZmC,2BCqZnC,EAAA;EElY5B;IHxBuD,gCC0Z3B;IDrZmC,wBCqZnC,EAAA,EAAA;;AHpXxB;EKRJ;IACE,UAAU;IH/B2C,qCC4Y3B;IDvYmC,6BCuYnC,EAAA;EE3W5B;IACE,UAAU;IHlC2C,oCC4Y3B;IDvYmC,4BCuYnC,EAAA;EExW5B;IHpCuD,mCC4Y3B;IDvYmC,2BCuYnC,EAAA;EEtW5B;IHtCuD,gCC4Y3B;IDvYmC,wBCuYnC,EAAA,EAAA;;AHlVxB;EK5BJ;IACE,UAAU;IH/B2C,qCC4Y3B;IDvYmC,6BCuYnC,EAAA;EE3W5B;IACE,UAAU;IHlC2C,oCC4Y3B;IDvYmC,4BCuYnC,EAAA;EExW5B;IHpCuD,mCC4Y3B;IDvYmC,2BCuYnC,EAAA;EEtW5B;IHtCuD,gCC4Y3B;IDvYmC,wBCuYnC,EAAA,EAAA;;AHtWxB;EKMJ;IACE,UAAU;IH7C2C,sCC4Y3B;IDvYmC,8BCuYnC,EAAA;EE7V5B;IACE,UAAU;IHhD2C,mCC4Y3B;IDvYmC,2BCuYnC,EAAA;EE1V5B;IHlDuD,oCC4Y3B;IDvYmC,4BCuYnC,EAAA;EExV5B;IHpDuD,gCC4Y3B;IDvYmC,wBCuYnC,EAAA,EAAA;;AHlVxB;EKdJ;IACE,UAAU;IH7C2C,sCC4Y3B;IDvYmC,8BCuYnC,EAAA;EE7V5B;IACE,UAAU;IHhD2C,mCC4Y3B;IDvYmC,2BCuYnC,EAAA;EE1V5B;IHlDuD,oCC4Y3B;IDvYmC,4BCuYnC,EAAA;EExV5B;IHpDuD,gCC4Y3B;IDvYmC,wBCuYnC,EAAA,EAAA;;AHtWxB;EMlDJ;IACE,UAAU,EAAA;EACZ;IACE,UAAU,EAAA,EAAA;;ANmER;EMtEJ;IACE,UAAU,EAAA;EACZ;IACE,UAAU,EAAA,EAAA;;AN+CR;EM1CJ;IJIuD,gCC0Z3B;IDrZmC,wBCqZnC;IG5Z1B,UAAU,EAAA;EACZ;IJCuD,oCC0Z3B;IDrZmC,4BCqZnC;IGzZ1B,UAAU,EAAA,EAAA;;ANyDR;EM9DJ;IJIuD,gCC0Z3B;IDrZmC,wBCqZnC;IG5Z1B,UAAU,EAAA;EACZ;IJCuD,oCC0Z3B;IDrZmC,4BCqZnC;IGzZ1B,UAAU,EAAA,EAAA;;ANqCR;EMhCJ;IJNuD,gCC0Z3B;IDrZmC,wBCqZnC;IGlZ1B,UAAU,EAAA;EACZ;IJTuD,mCC0Z3B;IDrZmC,2BCqZnC;IG/Y1B,UAAU,EAAA,EAAA;;AN+CR;EMpDJ;IJNuD,gCC0Z3B;IDrZmC,wBCqZnC;IGlZ1B,UAAU,EAAA;EACZ;IJTuD,mCC0Z3B;IDrZmC,2BCqZnC;IG/Y1B,UAAU,EAAA,EAAA;;AN2BR;EMtBJ;IJhBuD,gCC4Y3B;IDvYmC,wBCuYnC;IG1X1B,UAAU,EAAA;EACZ;IJnBuD,mCC4Y3B;IDvYmC,2BCuYnC;IGvX1B,UAAU,EAAA,EAAA;;ANqCR;EM1CJ;IJhBuD,gCC4Y3B;IDvYmC,wBCuYnC;IG1X1B,UAAU,EAAA;EACZ;IJnBuD,mCC4Y3B;IDvYmC,2BCuYnC;IGvX1B,UAAU,EAAA,EAAA;;ANiBR;EMZJ;IJ1BuD,gCC4Y3B;IDvYmC,wBCuYnC;IGhX1B,UAAU,EAAA;EACZ;IJ7BuD,oCC4Y3B;IDvYmC,4BCuYnC;IG7W1B,UAAU,EAAA,EAAA;;AN2BR;EMhCJ;IJ1BuD,gCC4Y3B;IDvYmC,wBCuYnC;IGhX1B,UAAU,EAAA;EACZ;IJ7BuD,oCC4Y3B;IDvYmC,4BCuYnC;IG7W1B,UAAU,EAAA,EAAA;;ANOR;EMFJ;IJpCuD,gCC0Z3B;IDrZmC,wBCqZnC;IGpX1B,UAAU,EAAA;EACZ;IJvCuD,sCC0Z3B;IDrZmC,8BCqZnC;IGjX1B,UAAU,EAAA,EAAA;;ANiBR;EMtBJ;IJpCuD,gCC0Z3B;IDrZmC,wBCqZnC;IGpX1B,UAAU,EAAA;EACZ;IJvCuD,sCC0Z3B;IDrZmC,8BCqZnC;IGjX1B,UAAU,EAAA,EAAA;;ANHR;EMQJ;IACE,UAAU;IJ/C2C,gCC0Z3B;IDrZmC,wBCqZnC,EAAA;EGzW5B;IACE,UAAU;IJlD2C,qCC0Z3B;IDrZmC,6BCqZnC,EAAA,EAAA;;AHhWxB;EMZJ;IACE,UAAU;IJ/C2C,gCC0Z3B;IDrZmC,wBCqZnC,EAAA;EGzW5B;IACE,UAAU;IJlD2C,qCC0Z3B;IDrZmC,6BCqZnC,EAAA,EAAA;;AHpXxB;EMkBJ;IACE,UAAU;IJzD2C,gCC4Y3B;IDvYmC,wBCuYnC,EAAA;EGjV5B;IACE,UAAU;IJ5D2C,qCC4Y3B;IDvYmC,6BCuYnC,EAAA,EAAA;;AHlVxB;EMFJ;IACE,UAAU;IJzD2C,gCC4Y3B;IDvYmC,wBCuYnC,EAAA;EGjV5B;IACE,UAAU;IJ5D2C,qCC4Y3B;IDvYmC,6BCuYnC,EAAA,EAAA;;AHtWxB;EM4BJ;IACE,UAAU;IJnE2C,gCC4Y3B;IDvYmC,wBCuYnC,EAAA;EGvU5B;IACE,UAAU;IJtE2C,sCC4Y3B;IDvYmC,8BCuYnC,EAAA,EAAA;;AHlVxB;EMQJ;IACE,UAAU;IJnE2C,gCC4Y3B;IDvYmC,wBCuYnC,EAAA;EGvU5B;IACE,UAAU;IJtE2C,sCC4Y3B;IDvYmC,8BCuYnC,EAAA,EAAA;;AHtWxB;EOlDJ;IACE,UAAU,EAAA;EACZ;IACE,UAAU,EAAA,EAAA;;APmER;EOtEJ;IACE,UAAU,EAAA;EACZ;IACE,UAAU,EAAA,EAAA;;AP+CR;EO1CJ;ILIuD,mCC0Z3B;IDrZmC,2BCqZnC;II5Z1B,UAAU,EAAA;EACZ;ILCuD,gCC0Z3B;IDrZmC,wBCqZnC;IIzZ1B,UAAU,EAAA,EAAA;;APyDR;EO9DJ;ILIuD,mCC0Z3B;IDrZmC,2BCqZnC;II5Z1B,UAAU,EAAA;EACZ;ILCuD,gCC0Z3B;IDrZmC,wBCqZnC;IIzZ1B,UAAU,EAAA,EAAA;;APqCR;EOhCJ;ILNuD,oCC0Z3B;IDrZmC,4BCqZnC;IIlZ1B,UAAU,EAAA;EACZ;ILTuD,gCC0Z3B;IDrZmC,wBCqZnC;II/Y1B,UAAU,EAAA,EAAA;;AP+CR;EOpDJ;ILNuD,oCC0Z3B;IDrZmC,4BCqZnC;IIlZ1B,UAAU,EAAA;EACZ;ILTuD,gCC0Z3B;IDrZmC,wBCqZnC;II/Y1B,UAAU,EAAA,EAAA;;AP2BR;EOtBJ;ILhBuD,mCC4Y3B;IDvYmC,2BCuYnC;II1X1B,UAAU,EAAA;EACZ;ILnBuD,gCC4Y3B;IDvYmC,wBCuYnC;IIvX1B,UAAU,EAAA,EAAA;;APqCR;EO1CJ;ILhBuD,mCC4Y3B;IDvYmC,2BCuYnC;II1X1B,UAAU,EAAA;EACZ;ILnBuD,gCC4Y3B;IDvYmC,wBCuYnC;IIvX1B,UAAU,EAAA,EAAA;;APiBR;EOZJ;IL1BuD,oCC4Y3B;IDvYmC,4BCuYnC;IIhX1B,UAAU,EAAA;EACZ;IL7BuD,gCC4Y3B;IDvYmC,wBCuYnC;II7W1B,UAAU,EAAA,EAAA;;AP2BR;EOhCJ;IL1BuD,oCC4Y3B;IDvYmC,4BCuYnC;IIhX1B,UAAU,EAAA;EACZ;IL7BuD,gCC4Y3B;IDvYmC,wBCuYnC;II7W1B,UAAU,EAAA,EAAA;;APOR;EOFJ;ILpCuD,qCC0Z3B;IDrZmC,6BCqZnC;IIpX1B,UAAU,EAAA;EACZ;ILvCuD,gCC0Z3B;IDrZmC,wBCqZnC;IIjX1B,UAAU,EAAA,EAAA;;APiBR;EOtBJ;ILpCuD,qCC0Z3B;IDrZmC,6BCqZnC;IIpX1B,UAAU,EAAA;EACZ;ILvCuD,gCC0Z3B;IDrZmC,wBCqZnC;IIjX1B,UAAU,EAAA,EAAA;;APHR;EOQJ;IACE,UAAU;IL/C2C,sCC0Z3B;IDrZmC,8BCqZnC,EAAA;EIzW5B;IACE,UAAU;ILlD2C,gCC0Z3B;IDrZmC,wBCqZnC,EAAA,EAAA;;AHhWxB;EOZJ;IACE,UAAU;IL/C2C,sCC0Z3B;IDrZmC,8BCqZnC,EAAA;EIzW5B;IACE,UAAU;ILlD2C,gCC0Z3B;IDrZmC,wBCqZnC,EAAA,EAAA;;AHpXxB;EOkBJ;IACE,UAAU;ILzD2C,qCC4Y3B;IDvYmC,6BCuYnC,EAAA;EIjV5B;IACE,UAAU;IL5D2C,gCC4Y3B;IDvYmC,wBCuYnC,EAAA,EAAA;;AHlVxB;EOFJ;IACE,UAAU;ILzD2C,qCC4Y3B;IDvYmC,6BCuYnC,EAAA;EIjV5B;IACE,UAAU;IL5D2C,gCC4Y3B;IDvYmC,wBCuYnC,EAAA,EAAA;;AHtWxB;EO4BJ;IACE,UAAU;ILnE2C,sCC4Y3B;IDvYmC,8BCuYnC,EAAA;EIvU5B;IACE,UAAU;ILtE2C,gCC4Y3B;IDvYmC,wBCuYnC,EAAA,EAAA;;AHlVxB;EOQJ;IACE,UAAU;ILnE2C,sCC4Y3B;IDvYmC,8BCuYnC,EAAA;EIvU5B;IACE,UAAU;ILtE2C,gCC4Y3B;IDvYmC,wBCuYnC,EAAA,EAAA;;AHtWxB;EQlDJ;INYuD,gDMXL;INgBa,wCMhBb;INWK,2CMVV;INekB,mCMflB,EAAA;EAE7C;INQuD,uEMPkB;INYV,+DMZU;INOlB,2CMNV;INWkB,mCMXlB,EAAA;EAE7C;INIuD,gFMH2B;INQnB,wEMRmB;ING3B,0CMFX;INOmB,kCMPnB,EAAA;EAE5C;INAuD,iEMCY;INIJ,yDMJI;INDZ,0CMEX;INGmB,kCMHnB,EAAA;EAE5C;INJuD,8CMKP;INAe,sCMAf;INLO,0CMMX;INDmB,kCMCnB,EAAA,EAAA;;ARoDxC;EQtEJ;INYuD,gDMXL;INgBa,wCMhBb;INWK,2CMVV;INekB,mCMflB,EAAA;EAE7C;INQuD,uEMPkB;INYV,+DMZU;INOlB,2CMNV;INWkB,mCMXlB,EAAA;EAE7C;INIuD,gFMH2B;INQnB,wEMRmB;ING3B,0CMFX;INOmB,kCMPnB,EAAA;EAE5C;INAuD,iEMCY;INIJ,yDMJI;INDZ,0CMEX;INGmB,kCMHnB,EAAA;EAE5C;INJuD,8CMKP;INAe,sCMAf;INLO,0CMMX;INDmB,kCMCnB,EAAA,EAAA;;ARgCxC;EQzBJ;INbuD,oDMcD;INTS,4CMST;ICnBpD,0DAA4F;IAE9F,UDkBoB,EAAA;EAEpB;INjBuD,qDMkBA;INbQ,6CMaR,EAAA;EAEvD;INpBuD,oDMqBD;INhBS,4CMgBT,EAAA;EAEtD;INvBuD,mDMwBF;INnBU,2CMmBV;IC7BnD,4DAA4F;IAE9F,UD4BoB,EAAA,EAAA;;ARiChB;EQ7CJ;INbuD,oDMcD;INTS,4CMST;ICnBpD,0DAA4F;IAE9F,UDkBoB,EAAA;EAEpB;INjBuD,qDMkBA;INbQ,6CMaR,EAAA;EAEvD;INpBuD,oDMqBD;INhBS,4CMgBT,EAAA;EAEtD;INvBuD,mDMwBF;INnBU,2CMmBV;IC7BnD,4DAA4F;IAE9F,UD4BoB,EAAA,EAAA;;ARahB;EQNJ;INhCuD,mDMiCF;IN5BU,2CM4BV;ICtCnD,4DAA4F;IAE9F,UDqCoB,EAAA;EAEpB;INpCuD,oDMqCD;INhCS,4CMgCT;IC1CpD,0DAA4F;IAE9F,UDyCoB,EAAA,EAAA;;ARoBhB;EQ1BJ;INhCuD,mDMiCF;IN5BU,2CM4BV;ICtCnD,4DAA4F;IAE9F,UDqCoB,EAAA;EAEpB;INpCuD,oDMqCD;INhCS,4CMgCT;IC1CpD,0DAA4F;IAE9F,UDyCoB,EAAA,EAAA;;ARAhB;EQOJ;IN7CuD,oDM8CD;INzCS,4CMyCT;ICnDpD,0DAA4F;IAE9F,UDkDoB,EAAA;EAEpB;INjDuD,qDMkDA;IN7CQ,6CM6CR,EAAA;EAEvD;INpDuD,oDMqDD;INhDS,4CMgDT,EAAA;EAEtD;INvDuD,mDMwDF;INnDU,2CMmDV;IC7DnD,4DAA4F;IAE9F,UD4DoB,EAAA,EAAA;;ARChB;EQbJ;IN7CuD,oDM8CD;INzCS,4CMyCT;ICnDpD,0DAA4F;IAE9F,UDkDoB,EAAA;EAEpB;INjDuD,qDMkDA;IN7CQ,6CM6CR,EAAA;EAEvD;INpDuD,oDMqDD;INhDS,4CMgDT,EAAA;EAEtD;INvDuD,mDMwDF;INnDU,2CMmDV;IC7DnD,4DAA4F;IAE9F,UD4DoB,EAAA,EAAA;;ARnBhB;EQ0BJ;INhEuD,mDMiEF;IN5DU,2CM4DV;ICtEnD,4DAA4F;IAE9F,UDqEoB,EAAA;EAEpB;INpEuD,oDMqED;INhES,4CMgET;IC1EpD,0DAA4F;IAE9F,UDyEoB,EAAA,EAAA;;ARZhB;EQMJ;INhEuD,mDMiEF;IN5DU,2CM4DV;ICtEnD,4DAA4F;IAE9F,UDqEoB,EAAA;EAEpB;INpEuD,oDMqED;INhES,4CMgET;IC1EpD,0DAA4F;IAE9F,UDyEoB,EAAA,EAAA;;ARhChB;EUlDJ;IRYuD,iDQXJ;IRgBY,yCQhBZ;IDMjD,0DAA4F;IAE9F,UCPoB,EAAA;EACpB;IRSuD,gDQRL;IRaa,wCQbb;IDGhD,4DAA4F;IAE9F,UCJoB,EAAA;EACpB;IRMuD,+CQLN;IRUc,uCQVd;IDA/C,4DAA4F;IAE9F,UCDoB,EAAA;EACpB;IRGuD,6CQFR;IROgB,qCQPhB;IDH7C,4DAA4F;IAE9F,UCEoB,EAAA,EAAA;;AV2DhB;EUtEJ;IRYuD,iDQXJ;IRgBY,yCQhBZ;IDMjD,0DAA4F;IAE9F,UCPoB,EAAA;EACpB;IRSuD,gDQRL;IRaa,wCQbb;IDGhD,4DAA4F;IAE9F,UCJoB,EAAA;EACpB;IRMuD,+CQLN;IRUc,uCQVd;IDA/C,4DAA4F;IAE9F,UCDoB,EAAA;EACpB;IRGuD,6CQFR;IROgB,qCQPhB;IDH7C,4DAA4F;IAE9F,UCEoB,EAAA,EAAA;;AVuChB;EUlCJ;IRJuD,6CQKR;IRAgB,qCQAhB;IDV7C,4DAA4F;IAE9F,UCSoB,EAAA;EACpB;IRPuD,iDQQJ;IRHY,yCQGZ;IDbjD,0DAA4F;IAE9F,UCYoB,EAAA,EAAA;;AViDhB;EUtDJ;IRJuD,6CQKR;IRAgB,qCQAhB;IDV7C,4DAA4F;IAE9F,UCSoB,EAAA;EACpB;IRPuD,iDQQJ;IRHY,yCQGZ;IDbjD,0DAA4F;IAE9F,UCYoB,EAAA,EAAA;;AV6BhB;EWlDJ;ITYuD,2CCsC/B;IDjCuC,mCCiCvC;IDtC+B,4BCkThC;ID7SwC,oBC6SxC;IQ3TrB,UAAU,EAAA;EACZ;ITQuD,2CCsC/B;IDjCuC,mCCiCvC;IDtC+B,iCCkThC;ID7SwC,yBC6SxC;IQvTrB,UAAU,EAAA,EAAA;;AX+DR;EWtEJ;ITYuD,2CCsC/B;IDjCuC,mCCiCvC;IDtC+B,4BCkThC;ID7SwC,oBC6SxC;IQ3TrB,UAAU,EAAA;EACZ;ITQuD,2CCsC/B;IDjCuC,mCCiCvC;IDtC+B,iCCkThC;ID7SwC,yBC6SxC;IQvTrB,UAAU,EAAA,EAAA;;AX2CR;EWtCJ;ITAuD,yCCsC/B;IDjCuC,iCCiCvC;IDtC+B,4BCkThC;ID7SwC,oBC6SxC;IQ/SrB,UAAU,EAAA;EACZ;ITJuD,yCCsC/B;IDjCuC,iCCiCvC;IDtC+B,gCCkThC;ID7SwC,wBC6SxC;IQ3SrB,UAAU,EAAA,EAAA;;AXmDR;EW1DJ;ITAuD,yCCsC/B;IDjCuC,iCCiCvC;IDtC+B,4BCkThC;ID7SwC,oBC6SxC;IQ/SrB,UAAU,EAAA;EACZ;ITJuD,yCCsC/B;IDjCuC,iCCiCvC;IDtC+B,gCCkThC;ID7SwC,wBC6SxC;IQ3SrB,UAAU,EAAA,EAAA;;AX+BR;EW1BJ;ITZuD,yCCsC/B;IDjCuC,iCCiCvC;IDtC+B,4BCkThC;ID7SwC,oBC6SxC;IQnSrB,UAAU,EAAA;EACZ;IThBuD,yCCsC/B;IDjCuC,iCCiCvC;IDtC+B,iCCkThC;ID7SwC,yBC6SxC;IQ/RrB,UAAU,EAAA,EAAA;;AXuCR;EW9CJ;ITZuD,yCCsC/B;IDjCuC,iCCiCvC;IDtC+B,4BCkThC;ID7SwC,oBC6SxC;IQnSrB,UAAU,EAAA;EACZ;IThBuD,yCCsC/B;IDjCuC,iCCiCvC;IDtC+B,iCCkThC;ID7SwC,yBC6SxC;IQ/RrB,UAAU,EAAA,EAAA;;AXmBR;EWdJ;ITxBuD,0CCsC/B;IDjCuC,kCCiCvC;IDtC+B,4BCkThC;ID7SwC,oBC6SxC;IQvRrB,UAAU,EAAA;EACZ;IT5BuD,0CCsC/B;IDjCuC,kCCiCvC;IDtC+B,iCCkThC;ID7SwC,yBC6SxC;IQnRrB,UAAU,EAAA,EAAA;;AX2BR;EWlCJ;ITxBuD,0CCsC/B;IDjCuC,kCCiCvC;IDtC+B,4BCkThC;ID7SwC,oBC6SxC;IQvRrB,UAAU,EAAA;EACZ;IT5BuD,0CCsC/B;IDjCuC,kCCiCvC;IDtC+B,iCCkThC;ID7SwC,yBC6SxC;IQnRrB,UAAU,EAAA,EAAA;;AXOR;EWFJ;ITpCuD,0CCsC/B;IDjCuC,kCCiCvC;IDtC+B,4BCkThC;ID7SwC,oBC6SxC;IQ3QrB,UAAU,EAAA;EACZ;ITxCuD,0CCsC/B;IDjCuC,kCCiCvC;IDtC+B,gCCkThC;ID7SwC,wBC6SxC;IQvQrB,UAAU,EAAA,EAAA;;AXeR;EWtBJ;ITpCuD,0CCsC/B;IDjCuC,kCCiCvC;IDtC+B,4BCkThC;ID7SwC,oBC6SxC;IQ3QrB,UAAU,EAAA;EACZ;ITxCuD,0CCsC/B;IDjCuC,kCCiCvC;IDtC+B,gCCkThC;ID7SwC,wBC6SxC;IQvQrB,UAAU,EAAA,EAAA;;AXLR;EYlDJ;IVYuD,2CCsC/B;IDjCuC,mCCiCvC;IDtC+B,kCCkThC;ID7SwC,0BC6SxC;IS3TrB,UAAU,EAAA;EACZ;IVQuD,2CCsC/B;IDjCuC,mCCiCvC;IDtC+B,4BCkThC;ID7SwC,oBC6SxC;ISvTrB,UAAU,EAAA,EAAA;;AZ+DR;EYtEJ;IVYuD,2CCsC/B;IDjCuC,mCCiCvC;IDtC+B,kCCkThC;ID7SwC,0BC6SxC;IS3TrB,UAAU,EAAA;EACZ;IVQuD,2CCsC/B;IDjCuC,mCCiCvC;IDtC+B,4BCkThC;ID7SwC,oBC6SxC;ISvTrB,UAAU,EAAA,EAAA;;AZ2CR;EYtCJ;IVAuD,yCCsC/B;IDjCuC,iCCiCvC;IDtC+B,iCCkThC;ID7SwC,yBC6SxC;IS/SrB,UAAU,EAAA;EACZ;IVJuD,yCCsC/B;IDjCuC,iCCiCvC;IDtC+B,4BCkThC;ID7SwC,oBC6SxC;IS3SrB,UAAU,EAAA,EAAA;;AZmDR;EY1DJ;IVAuD,yCCsC/B;IDjCuC,iCCiCvC;IDtC+B,iCCkThC;ID7SwC,yBC6SxC;IS/SrB,UAAU,EAAA;EACZ;IVJuD,yCCsC/B;IDjCuC,iCCiCvC;IDtC+B,4BCkThC;ID7SwC,oBC6SxC;IS3SrB,UAAU,EAAA,EAAA;;AZ+BR;EY1BJ;IVZuD,yCCsC/B;IDjCuC,iCCiCvC;IDtC+B,gCCkThC;ID7SwC,wBC6SxC;ISnSrB,UAAU,EAAA;EACZ;IVhBuD,yCCsC/B;IDjCuC,iCCiCvC;IDtC+B,4BCkThC;ID7SwC,oBC6SxC;IS/RrB,UAAU,EAAA,EAAA;;AZuCR;EY9CJ;IVZuD,yCCsC/B;IDjCuC,iCCiCvC;IDtC+B,gCCkThC;ID7SwC,wBC6SxC;ISnSrB,UAAU,EAAA;EACZ;IVhBuD,yCCsC/B;IDjCuC,iCCiCvC;IDtC+B,4BCkThC;ID7SwC,oBC6SxC;IS/RrB,UAAU,EAAA,EAAA;;AZmBR;EYdJ;IVxBuD,0CCsC/B;IDjCuC,kCCiCvC;IDtC+B,iCCkThC;ID7SwC,yBC6SxC;ISvRrB,UAAU,EAAA;EACZ;IV5BuD,0CCsC/B;IDjCuC,kCCiCvC;IDtC+B,4BCkThC;ID7SwC,oBC6SxC;ISnRrB,UAAU,EAAA,EAAA;;AZ2BR;EYlCJ;IVxBuD,0CCsC/B;IDjCuC,kCCiCvC;IDtC+B,iCCkThC;ID7SwC,yBC6SxC;ISvRrB,UAAU,EAAA;EACZ;IV5BuD,0CCsC/B;IDjCuC,kCCiCvC;IDtC+B,4BCkThC;ID7SwC,oBC6SxC;ISnRrB,UAAU,EAAA,EAAA;;AZOR;EYFJ;IVpCuD,0CCsC/B;IDjCuC,kCCiCvC;IDtC+B,gCCkThC;ID7SwC,wBC6SxC;IS3QrB,UAAU,EAAA;EACZ;IVxCuD,0CCsC/B;IDjCuC,kCCiCvC;IDtC+B,4BCkThC;ID7SwC,oBC6SxC;ISvQrB,UAAU,EAAA,EAAA;;AZeR;EYtBJ;IVpCuD,0CCsC/B;IDjCuC,kCCiCvC;IDtC+B,gCCkThC;ID7SwC,wBC6SxC;IS3QrB,UAAU,EAAA;EACZ;IVxCuD,0CCsC/B;IDjCuC,kCCiCvC;IDtC+B,4BCkThC;ID7SwC,oBC6SxC;ISvQrB,UAAU,EAAA,EAAA;;AZLR;EalDJ;IXYuD,4BCkThC;ID7SwC,oBC6SxC;IDlTgC,sCCsC/B;IDjCuC,8BCiCvC;IDtC+B,8CWTP;IXce,sCWdf,EAAA;EAChD;IXQuD,gCCkThC;ID7SwC,wBC6SxC;IDlTgC,sCCsC/B;IDjCuC,8BCiCvC;IDtC+B,8CWLP;IXUe,sCWVf,EAAA;EAChD;IXIuD,gCCkThC;ID7SwC,wBC6SxC;IDlTgC,sCCsC/B;IDjCuC,8BCiCvC;IDtC+B,8CWDP;IXMe,sCWNf,EAAA;EAChD;IXAuD,8CWCP;IXIe,sCWJf;IJN9C,4DAA4F;IAE9F,UIKoB;IXFmC,sCCsC/B;IDjCuC,8BCiCvC;IDtC+B,8CWIP;IXCe,sCWDf,EAAA;EAChD;IXLuD,oCC0Z3B;IDrZmC,4BCqZnC;IM/Z1B,0DAA4F;IAE9F,UIUoB,EAAA,EAAA;;AbmDhB;EatEJ;IXYuD,4BCkThC;ID7SwC,oBC6SxC;IDlTgC,sCCsC/B;IDjCuC,8BCiCvC;IDtC+B,8CWTP;IXce,sCWdf,EAAA;EAChD;IXQuD,gCCkThC;ID7SwC,wBC6SxC;IDlTgC,sCCsC/B;IDjCuC,8BCiCvC;IDtC+B,8CWLP;IXUe,sCWVf,EAAA;EAChD;IXIuD,gCCkThC;ID7SwC,wBC6SxC;IDlTgC,sCCsC/B;IDjCuC,8BCiCvC;IDtC+B,8CWDP;IXMe,sCWNf,EAAA;EAChD;IXAuD,8CWCP;IXIe,sCWJf;IJN9C,4DAA4F;IAE9F,UIKoB;IXFmC,sCCsC/B;IDjCuC,8BCiCvC;IDtC+B,8CWIP;IXCe,sCWDf,EAAA;EAChD;IXLuD,oCC0Z3B;IDrZmC,4BCqZnC;IM/Z1B,0DAA4F;IAE9F,UIUoB,EAAA,EAAA;;Ab+BhB;Ea1BJ;IJjBE,0DAA4F;IAE9F,UIgBoB;IXbmC,oDWcD;IXTS,4CWST,EAAA;EACtD;IJpBE,4DAA4F;IAE9F,UImBoB;IXhBmC,+CWiBN;IXZc,uCWYd,EAAA,EAAA;;AbyC7C;Ea9CJ;IJjBE,0DAA4F;IAE9F,UIgBoB;IXbmC,oDWcD;IXTS,4CWST,EAAA;EACtD;IJpBE,4DAA4F;IAE9F,UImBoB;IXhBmC,+CWiBN;IXZc,uCWYd,EAAA,EAAA;;AbqB7C;EahBJ;IJ3BE,4DAA4F;IAE9F,UI0BoB;IXvBmC,+CWwBN;IXnBc,uCWmBd,EAAA;EACjD;IJ9BE,0DAA4F;IAE9F,UI6BoB;IX1BmC,oDW2BD;IXtBS,4CWsBT,EAAA,EAAA;;Ab+BlD;EapCJ;IJ3BE,4DAA4F;IAE9F,UI0BoB;IXvBmC,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AK5B;EACE,qBAAqB,EAAA;;AAKvB;EACE,SAAS,EAAA;;AAOX;EACE,kBAAkB;EAClB,eAAe,EAAA;;AAQjB;EACE,wBAAwB,EAAA;;AjB6+N1B;EiBp+NE,wBAAwB,EAAA;;AMnlB1B;ELyQM,kBAvE+B;EKhMnC,gBHumB+B,EAAA;;AGlmB/B;ELsQM,iCAf6B;EKrPjC,gBH0lBqB;EGzlBrB,gBH2kB6B,EAAA;EF1e7B;IKpGF;ML6QM,eAlF6B,EAAA,EKvLlC;;AAJD;ELsQM,iCAf6B;EKrPjC,gBH0lBqB;EGzlBrB,gBH2kB6B,EAAA;EF1e7B;IKpGF;ML6QM,iBAlF6B,EAAA,EKvLlC;;AAJD;ELsQM,iCAf6B;EKrPjC,gBH0lBqB;EGzlBrB,gBH2kB6B,EAAA;EF1e7B;IKpGF;ML6QM,eAlF6B,EAAA,EKvLlC;;AAJD;ELsQM,iCAf6B;EKrPjC,gBH0lBqB;EGzlBrB,gBH2kB6B,EAAA;EF1e7B;IKpGF;ML6QM,iBAlF6B,EAAA,EKvLlC;;AAJD;ELsQM,iCAf6B;EKrPjC,gBH0lBqB;EGzlBrB,gBH2kB6B,EAAA;EF1e7B;IKpGF;ML6QM,eAlF6B,EAAA,EKvLlC;;AAJD;ELsQM,iCAf6B;EKrPjC,gBH0lBqB;EGzlBrB,gBH2kB6B,EAAA;EF1e7B;IKpGF;ML6QM,iBAlF6B,EAAA,EKvLlC;;AAkBH;ECrDE,eAAe;EACf,gBAAgB,EAAA;;ADyDlB;EC1DE,eAAe;EACf,gBAAgB,EAAA;;AD4DlB;EACE,qBAAqB,EAAA;EADvB;IAII,oBH8lB+B,EAAA;;AGplBnC;ELsNM,kBAvE+B;EK7InC,yBAAyB,EAAA;;AAI3B;EACE,mBHgSW;EFjFP,kBAvE+B,EAAA;EKzIrC;IAKI,gBAAgB,EAAA;;AAIpB;EACE,iBHuRW;EGtRX,mBHsRW;EFjFP,kBAvE+B;EK5HnC,cHpFgB,EAAA;EGgFlB;IAOI,qBAAqB,EAAA;;AE9FzB;ECIE,eAAe;EAGf,YAAY,EAAA;;ADDd;EACE,gBLs9CwC;EKr9CxC,sBLPa;EKQb,yBLLgB;EEQd,sBF+fgC;EMvgBlC,eAAe;EAGf,YAAY,EAAA;;ADcd;EAEE,qBA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kBAvE+B,EAAA;;AgB/LrC;EACE,+Bb0M8D;EazM9D,kCbyM8D;EH2D1D,mBAvE+B,EAAA;;AiB1NrC;EACE,mBfgzB4C;EFhhBxC,kBAvE+B;EiBrNnC,cfKgB,EAAA;;AgBVlB;EACE,cAAc;EACd,WAAW;EACX,yBjBiNwB;ED6EpB,oBAvE+B;EkBpNnC,gBhBqkB+B;EgBpkB/B,cjB8MmB;EiB7MnB,chBKgB;EgBJhB,8BjBqMqB;EiBpMrB,4BAA4B;EAC5B,yBhBHgB;EgBIhB,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;EdGd,kBHgMqB;EkBnMnB,wFjBo2B4F;EiBp2B5F,gFjBo2B4F;EiBp2B5F,wEjBo2B4F;EiBp2B5F,8GjBo2B4F,EAAA;EiBh2B5F;IDhBN;MCiBQ,wBAAgB;MAAhB,gBAAgB,EAAA,ED2FvB;EA5GD;IAqBI,gBAAgB,EAAA;IArBpB;MAwBM,eAAe,EAAA;EAxBrB;IA8BI,chBjBc;IgBkBd,sBhB3BW;IgB4BX,qBf0KiC;IezKjC,UAAU;IAKR,0DhBJW;IgBIX,kDhBJW,EAAA;EgBlCjB;IA+CI,WAAmE,EAAA;EA/CvE;IAoDI,cjB4J6B;IiB1J7B,UAAU,EAAA;EAtDd;IAoDI,cjB4J6B;IiB1J7B,UAAU,EAAA;EAtDd;IAoDI,cjB4J6B;IiB1J7B,UAAU,EAAA;EAtDd;IAoDI,cjB4J6B;IiB1J7B,UAAU,EAAA;EAtDd;IAoDI,cjB4J6B;IiB1J7B,UAAU,EAAA;EAtDd;IAgEI,yBhB1Dc;IgB6Dd,UAAU,EAAA;EAnEd;IAwEI,yBjB4IsB;IiB3ItB,0BjB2IsB;IiB1ItB,4BjB0IsB;IiB1ItB,2BjB0IsB;IiBzItB,chB9Dc;IkBbhB,yBlBMgB;IgBuEd,oBAAoB;IACpB,qBAAqB;IACrB,mBAAmB;IACnB,eAAe;IACf,4BhBgb6B;IgB/a7B,gBAAgB;ICtEd,qJjBqxB6I;IiBrxB7I,6IjBqxB6I;IiBrxB7I,qIjBqxB6I;IiBrxB7I,2KjBqxB6I,EAAA;IiBjxB7I;MDhBN;QCiBQ,wBAAgB;QAAhB,gBAAgB,EAAA,EDmErB;EApFH;IAuFI,yBfwHiC,EAAA;Ee/MrC;IA2FI,yBjByHsB;IiBxHtB,0BjBwHsB;IiBvHtB,4BjBuHsB;IiBvHtB,2BjBuHsB;IiBtHtB,chBjFc;IkBbhB,yBlBMgB;IgB0Fd,oBAAoB;IACpB,qBAAqB;IACrB,mBAAmB;IACnB,eAAe;IACf,4BhB6Z6B;IgB5Z7B,gBAAgB;ICzFd,qJjBqxB6I;IiBrxB7I,6IjBqxB6I;IiBrxB7I,qIjBqxB6I;IiBrxB7I,2KjBqxB6I,EAAA;IiBjxB7I;MDhBN;QCiBQ,wBAAgB;QAAhB,gBAAgB,EAAA,EDsFrB;EAvGH;IA0GI,yBfqGiC,EAAA;;Ae5FrC;EACE,cAAc;EACd,WAAW;EACX,kBAA2B;EAC3B,gBAAgB;EAChB,cjB6FmB;EiB5FnB,chB5GgB;EgB6GhB,6BAA6B;EAC7B,yBAAyB;EACzB,mBAAmC,EAAA;EATrC;IAaI,gBAAgB;IAChB,eAAe,EAAA;;AAWnB;EACE,oBjBoF8B;EiBnF9B,uBjB6EyB;EDsErB,mBAvE+B;EI3MjC,qBFggB+B,EAAA;EgBnYnC;IAOI,uBjBwEuB;IiBvEvB,wBjBuEuB;IiBtEvB,2BjBsEuB;IiBtEvB,0BjBsEuB,EAAA;EiB/E3B;IAaI,uBjBkEuB;IiBjEvB,wBjBiEuB;IiBhEvB,2BjBgEuB;IiBhEvB,0BjBgEuB,EAAA;;AiB5D3B;EACE,oBjBkE8B;EiBjE9B,wBjB6D0B;EDmEtB,kBAvE+B;EI3MjC,qBFigB+B,EAAA;EgBjXnC;IAOI,wBjBwDwB;IiBvDxB,yBjBuDwB;IiBtDxB,2BjBsDwB;IiBtDxB,0BjBsDwB,EAAA;EiB/D5B;IAaI,wBjBkDwB;IiBjDxB,yBjBiDwB;IiBhDxB,2BjBgDwB;IiBhDxB,0BjBgDwB,EAAA;;AiBzC5B;EAEI,oBjByC4B,EAAA;;AiB3ChC;EAMI,oBjBsC4B,EAAA;;AiB5ChC;EAUI,oBjBmC4B,EAAA;;AiB9BhC;EACE,WhB6qB0C;EgB5qB1C,YAAY;EACZ,gBjBYuB,EAAA;EiBfzB;IAMI,eAAe,EAAA;EANnB;IAUI,WAAmE;Id/LnE,kBHgMqB,EAAA;EiBXzB;IAeI,WAAmE;IdpMnE,kBHgMqB,EAAA;;AoB9MzB;EACE,cAAc;EACd,WAAW;EACX,0CnBguBkC;EmB9tBlC,uClBwP8D;EHmC1D,eAvE+B;EqBjNnC,gBnBkkB+B;EmBjkB/B,gBnBukB+B;EmBtkB/B,cnBEgB;EmBDhB,sBnBRa;EmBSb,iPlBsHgF;EkBrHhF,4BAA4B;EAC5B,yCnBg7BqE;EmB/6BrE,0BnBg7B2C;EmB/6B3C,yBnBTgB;EEOd,sBF+fgC;EiBlgB9B,wFjBo2B4F;EiBp2B5F,gFjBo2B4F;EiBp2B5F,wEjBo2B4F;EiBp2B5F,8GjBo2B4F;EmB31BhG,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB,EAAA;EFLZ;IEfN;MFgBQ,wBAAgB;MAAhB,gBAAgB,EAAA,EEkCvB;EAlDD;IAuBI,qBlBkLiC;IkBjLjC,UAAU;IAKR,0DnBIW;ImBJX,kDnBIW,EAAA;EmBjCjB;IAmCI,sBnBgsBgC;ImB/rBhC,sBAAsB,EAAA;EApC1B;IAyCI,yBnBpCc,EAAA;EmBLlB;IA+CI,kBAAkB;IAClB,0BnBpCc,EAAA;;AmBwClB;EACE,oBnByrBkC;EmBxrBlC,uBnBwrBkC;EmBvrBlC,oBnBwrBiC;EF/c7B,mBAvE+B;EI3MjC,qBFggB+B,EAAA;;AmBldnC;EACE,mBnBqrBiC;EmBprBjC,sBnBorBiC;EmBnrBjC,kBnBorBgC;EFnd5B,kBAvE+B;EI3MjC,qBFigB+B,EAAA;;AoBhhBnC;EACE,cAAc;EACd,kBpBq3B2E;EoBp3B3E,mBpBq3BsE;EoBp3BtE,uBpBq3B+C,EAAA;EoBz3BjD;IAOI,WAAW;IACX,mBAA2C,EAAA;;AAI/C;EACE,UpBy2B2C;EoBx2B3C,WpBw2B2C;EoBv2B3C,kBAA8D;EAC9D,mBAAmB;EACnB,sBpBba;EoBcb,4BAA4B;EAC5B,2BAA2B;EAC3B,wBAAwB;EACxB,qCpBPa;EoBQb,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;EAChB,iCAAmB;EAAnB,mBAAmB,EAAA;EAXrB;IlBGI,qBFm3B2C,EAAA;EoBt3B/C;IAoBI,kBpBm2ByC,EAAA;EoBv3B7C;IAwBI,+BpB01BqD;IoB11BrD,uBpB01BqD,EAAA;EoB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a;EACb,WAAW;EACX,mBxByxB0C;EFhhBxC,kBAvE+B;E0B/LjC,cxBca,EAAA;;AuBuEyB;ECjFtC,kBAAkB;EAClB,SAAS;EACT,UAAU;EACV,aAAa;EACb,eAAe;EACf,uBxB8vC4C;EwB7vC5C,iBAAiB;E1B4Pf,mBAvE+B;E0BlLjC,WxBpCW;EwBqCX,wCxBAa;EE1Bb,sBF+fgC,EAAA;;AwB5gBhC;;;;EA8CE,cAAc,EAAA;;AA9ChB;EAoDE,qBxBbW;EwBgBT,oCvB6KwD;EuB5KxD,4PvByE0E;EuBxE1E,4BAA4B;EAC5B,2DAA6D;EAC7D,gEvByKwD,EAAA;EuBpO5D;IA+DI,qBxBxBS;IwByBT,yDxBzBS;IwByBT,iDxBzBS,EAAA;;AwBvCb;EAyEI,oCvB2JwD;EuB1JxD,kFvB0JwD,EAAA;;AuBpO5D;EAiFE,qBxB1CW,EAAA;EwBvCb;IAsFM,uBxB42B2F;IwB32B3F,6dvB0CwE;IuBzCxE,+DxB61BoD;IwB51BpD,2EvB2IsD,EAAA;EuBpO5D;IA8FI,qBxBvDS;IwBwDT,yDxBxDS;IwBwDT,iDxBxDS,EAAA;;AwBvCb;EAsGE,qBxB/DW,EAAA;EwBvCb;IAyGI,yBxBlES,EAAA;EwBvCb;IA6GI,yDxBtES;IwBsET,iDxBtES,EAAA;EwBvCb;IAiHI,cxB1ES,EAAA;;AwB8Ef;EAEI,iBAAiB,EAAA;;AAvHnB;;;EA+HI,UAAU,EAAA;EA/Hd;;;IAoII,UAAU,EAAA;;ADtBuF;EC1FrG,aAAa;EACb,WAAW;EACX,mBxByxB0C;EFhhBxC,kBAvE+B;E0B/LjC,cxBWa,EAAA;;AuB0EkE;ECjF/E,kBAAkB;EAClB,SAAS;EACT,UAAU;EACV,aAAa;EACb,eAAe;EACf,uBxB8vC4C;EwB7vC5C,iBAAiB;E1B4Pf,mBAvE+B;E0BlLjC,WxBpCW;EwBqCX,wCxBHa;EEvBb,sBF+fgC,EAAA;;AwB5gBhC;;;;EA8CE,cAAc,EAAA;;AA9ChB;EAoDE,qBxBhBW;EwBmBT,oCvB6KwD;EuB5KxD,4UvByE0E;EuBxE1E,4BAA4B;EAC5B,2DAA6D;EAC7D,gEvByKwD,EAAA;EuBpO5D;IA+DI,qBxB3BS;IwB4BT,yDxB5BS;IwB4BT,iDxB5BS,EAAA;;AwBpCb;EAyEI,oCvB2JwD;EuB1JxD,kFvB0JwD,EAAA;;AuBpO5D;EAiFE,qBxB7CW,EAAA;EwBpCb;IAsFM,uBxB42B2F;IwB32B3F,6iBvB0CwE;IuBzCxE,+DxB61BoD;IwB51BpD,2EvB2IsD,EAAA;EuBpO5D;IA8FI,qBxB1DS;IwB2DT,yDxB3DS;IwB2DT,iDxB3DS,EAAA;;AwBpCb;EAsGE,qBxBlEW,EAAA;EwBpCb;IAyGI,yBxBrES,EAAA;EwBpCb;IA6GI,yDxBzES;IwByET,iDxBzES,EAAA;EwBpCb;IAiHI,cxB7ES,EAAA;;AwBiFf;EAEI,iBAAiB,EAAA;;AAvHnB;;;EAiII,UAAU,EAAA;EAjId;;;IAoII,UAAU,EAAA;;ACtIlB;EACE,qBAAqB;EAErB,gBzBwkB+B;EyBvkB/B,c1BmKiB;E0BlKjB,c1BwHkB;E0BvHlB,kBAAkB;EAClB,qBAAwD;EAExD,sBAAsB;EACtB,eAA2C;EAC3C,yBAAiB;EAAjB,sBAAiB;EAAjB,qBAAiB;EAAjB,iBAAiB;EACjB,6BAA6B;EAC7B,6BAA2C;EC8G3C,wB3B2CoB;ED2HhB,mBAvE+B;EI3MjC,wBHwKwB;EkB3KtB,qJjBqxB6I;EiBrxB7I,6IjBqxB6I;EiBrxB7I,qIjBqxB6I;EiBrxB7I,2KjBqxB6I,EAAA;EiBjxB7I;IQhBN;MRiBQ,wBAAgB;MAAhB,gBAAgB,EAAA,EQ6BvB;EA9CD;IAkBI,c1B2GgB,EAAA;E0BvGlB;IAEE,UAAU;IACV,0DzBSa;IyBTb,kDzBSa,EAAA;EyBlCjB;;IA0CI,oBAAoB;IACpB,azB0uB6B,EAAA;;AyB9tB/B;ECvCA,W1BFa;EkBdb,yBnBuDgB;E2BrChB,qB3BqCgB,EAAA;E2BlChB;IACE,W1BRW;IkBdb,yBjB0MmC;IyBlLjC,qBzBkLiC,EAAA;EyB/KnC;IAEE,W1BfW;IkBdb,yBjB0MmC;IyB3KjC,qBzB2KiC;IyBtK/B,yDAAiE;IAAjE,iDAAiE,EAAA;EAIrE;;;IAKE,W1B/BW;I0BgCX,yBzB4JiC;IyBzJjC,qBzByJiC,EAAA;IyBlKnC;;;MAgBM,yDAAiE;MAAjE,iDAAiE,EAAA;EAKvE;IAEE,W1BjDW;I0BkDX,yB3BTc;I2BYd,qB3BZc,EAAA;;A0BAhB;ECvCA,W1BFa;EkBdb,yBnBwDkB;E2BtClB,qB3BsCkB,EAAA;E2BnClB;IACE,W1BRW;IkBdb,yBjB0MmC;IyBlLjC,qBzBkLiC,EAAA;EyB/KnC;IAEE,W1BfW;IkBdb,yBjB0MmC;IyB3KjC,qBzB2KiC;IyBtK/B,0DAAiE;IAAjE,kDAAiE,EAAA;EAIrE;;;IAKE,W1B/BW;I0BgCX,yBzB4JiC;IyBzJjC,qBzByJiC,EAAA;IyBlKnC;;;MAgBM,0DAAiE;MAAjE,kDAAiE,EAAA;EAKvE;IAEE,W1BjDW;I0BkDX,yB3BRgB;I2BWhB,qB3BXgB,EAAA;;A0BDlB;ECvCA,W1BFa;EkBdb,yBnByDgB;E2BvChB,qB3BuCgB,EAAA;E2BpChB;IACE,W1BRW;IkBdb,yBjB0MmC;IyBlLjC,qBzBkLiC,EAAA;EyB/KnC;IAEE,W1BfW;IkBdb,yBjB0MmC;IyB3KjC,qBzB2KiC;IyBtK/B,yDAAiE;IAAjE,iDAAiE,EAAA;EAIrE;;;IAKE,W1B/BW;I0BgCX,yBzB4JiC;IyBzJjC,qBzByJiC,EAAA;IyBlKnC;;;MAgBM,yDAAiE;MAAjE,iDAAiE,EAAA;EAKvE;IAEE,W1BjDW;I0BkDX,yB3BPc;I2BUd,qB3BVc,EAAA;;A0BFhB;ECvCA,W1BFa;EkBdb,yBnB0Da;E2BxCb,qB3BwCa,EAAA;E2BrCb;IACE,W1BRW;IkBdb,yBjB0MmC;IyBlLjC,qBzBkLiC,EAAA;EyB/KnC;IAEE,W1BfW;IkBdb,yBjB0MmC;IyB3KjC,qBzB2KiC;IyBtK/B,yDAAiE;IAAjE,iDAAiE,EAAA;EAIrE;;;IAKE,W1B/BW;I0BgCX,yBzB4JiC;IyBzJjC,qBzByJiC,EAAA;IyBlKnC;;;MAgBM,yDAAiE;MAAjE,iDAAiE,EAAA;EAKvE;IAEE,W1BjDW;I0BkDX,yB3BNW;I2BSX,qB3BTW,EAAA;;A0BHb;ECvCA,W1BFa;EkBdb,yBnB2DgB;E2BzChB,qB3ByCgB,EAAA;E2BtChB;IACE,W1BRW;IkBdb,yBjB0MmC;IyBlLjC,qBzBkLiC,EAAA;EyB/KnC;IAEE,W1BfW;IkBdb,yBjB0MmC;IyB3KjC,qBzB2KiC;IyBtK/B,yDAAiE;IAAjE,iDAAiE,EAAA;EAIrE;;;IAKE,W1B/BW;I0BgCX,yBzB4JiC;IyBzJjC,qBzByJiC,EAAA;IyBlKnC;;;MAgBM,yDAAiE;MAAjE,iDAAiE,EAAA;EAKvE;IAEE,W1BjDW;I0BkDX,yB3BLc;I2BQd,qB3BRc,EAAA;;A0BJhB;ECvCA,W1BFa;EkBdb,yBnB4De;E2B1Cf,qB3B0Ce,EAAA;E2BvCf;IACE,W1BRW;IkBdb,yBjB0MmC;IyBlLjC,qBzBkLiC,EAAA;EyB/KnC;IAEE,W1BfW;IkBdb,yBjB0MmC;IyB3KjC,qBzB2KiC;IyBtK/B,0DAAiE;IAAjE,kDAAiE,EAAA;EAIrE;;;IAKE,W1B/BW;I0BgCX,yBzB4JiC;IyBzJjC,qBzByJiC,EAAA;IyBlKnC;;;MAgBM,0DAAiE;MAAjE,kDAAiE,EAAA;EAKvE;IAEE,W1BjDW;I0BkDX,yB3BJa;I2BOb,qB3BPa,EAAA;;A0BLf;ECvCA,W1BFa;EkBdb,yBnB6Dc;E2B3Cd,qB3B2Cc,EAAA;E2BxCd;IACE,W1BRW;IkBdb,yBjB0MmC;IyBlLjC,qBzBkLiC,EAAA;EyB/KnC;IAEE,W1BfW;IkBdb,yBjB0MmC;IyB3KjC,qBzB2KiC;IyBtK/B,0DAAiE;IAAjE,kDAAiE,EAAA;EAIrE;;;IAKE,W1B/BW;I0BgCX,yBzB4JiC;IyBzJjC,qBzByJiC,EAAA;IyBlKnC;;;MAgBM,0DAAiE;MAAjE,kDAAiE,EAAA;EAKvE;IAEE,W1BjDW;I0BkDX,yB3BHY;I2BMZ,qB3BNY,EAAA;;A0BNd;ECvCA,W1BZa;EkBJb,yBnB8Da;E2B5Cb,qB3B4Ca,EAAA;E2BzCb;IACE,W1BlBW;IkBJb,yBjB+MmC;IyBvLjC,qBzBuLiC,EAAA;EyBpLnC;IAEE,W1BzBW;IkBJb,yBjB+MmC;IyBhLjC,qBzBgLiC;IyB3K/B,yDAAiE;IAAjE,iDAAiE,EAAA;EAIrE;;;IAKE,W1BzCW;I0B0CX,yBzBiKiC;IyB9JjC,qBzB8JiC,EAAA;IyBvKnC;;;MAgBM,yDAAiE;MAAjE,iDAAiE,EAAA;EAKvE;IAEE,W1B3DW;I0B4DX,yB3BFW;I2BKX,qB3BLW,EAAA;;A0BDb;ECmBA,c3BzBgB;E2B0BhB,qB3B1BgB,EAAA;E2B4BhB;IACE,W1BtEW;I0BuEX,yB3B9Bc;I2B+Bd,qB3B/Bc,EAAA;E2BkChB;IAEE,0D3BpCc;I2BoCd,kD3BpCc,EAAA;E2BuChB;;IAKE,W1BrFW;I0BsFX,yB3B7Cc;I2B8Cd,qB3B9Cc,EAAA;I2BuChB;;MAcM,0D3BrDU;M2BqDV,kD3BrDU,EAAA;E2B0DhB;IAEE,c3B5Dc;I2B6Dd,6BAA6B,EAAA;;ADvD/B;ECmBA,c3BxBkB;E2ByBlB,qB3BzBkB,EAAA;E2B2BlB;IACE,W1BtEW;I0BuEX,yB3B7BgB;I2B8BhB,qB3B9BgB,EAAA;E2BiClB;IAEE,0D3BnCgB;I2BmChB,kD3BnCgB,EAAA;E2BsClB;;IAKE,W1BrFW;I0BsFX,yB3B5CgB;I2B6ChB,qB3B7CgB,EAAA;I2BsClB;;MAcM,0D3BpDY;M2BoDZ,kD3BpDY,EAAA;E2ByDlB;IAEE,c3B3DgB;I2B4DhB,6BAA6B,EAAA;;ADvD/B;ECmBA,c3BvBgB;E2BwBhB,qB3BxBgB,EAAA;E2B0BhB;IACE,W1BtEW;I0BuEX,yB3B5Bc;I2B6Bd,qB3B7Bc,EAAA;E2BgChB;IAEE,yD3BlCc;I2BkCd,iD3BlCc,EAAA;E2BqChB;;IAKE,W1BrFW;I0BsFX,yB3B3Cc;I2B4Cd,qB3B5Cc,EAAA;I2BqChB;;MAcM,yD3BnDU;M2BmDV,iD3BnDU,EAAA;E2BwDhB;IAEE,c3B1Dc;I2B2Dd,6BAA6B,EAAA;;ADvD/B;ECmBA,c3BtBa;E2BuBb,qB3BvBa,EAAA;E2ByBb;IACE,W1BtEW;I0BuEX,yB3B3BW;I2B4BX,qB3B5BW,EAAA;E2B+Bb;IAEE,yD3BjCW;I2BiCX,iD3BjCW,EAAA;E2BoCb;;IAKE,W1BrFW;I0BsFX,yB3B1CW;I2B2CX,qB3B3CW,EAAA;I2BoCb;;MAcM,yD3BlDO;M2BkDP,iD3BlDO,EAAA;E2BuDb;IAEE,c3BzDW;I2B0DX,6BAA6B,EAAA;;ADvD/B;ECmBA,c3BrBgB;E2BsBhB,qB3BtBgB,EAAA;E2BwBhB;IACE,W1BtEW;I0BuEX,yB3B1Bc;I2B2Bd,qB3B3Bc,EAAA;E2B8BhB;IAEE,yD3BhCc;I2BgCd,iD3BhCc,EAAA;E2BmChB;;IAKE,W1BrFW;I0BsFX,yB3BzCc;I2B0Cd,qB3B1Cc,EAAA;I2BmChB;;MAcM,yD3BjDU;M2BiDV,iD3BjDU,EAAA;E2BsDhB;IAEE,c3BxDc;I2ByDd,6BAA6B,EAAA;;ADvD/B;ECmBA,c3BpBe;E2BqBf,qB3BrBe,EAAA;E2BuBf;IACE,W1BtEW;I0BuEX,yB3BzBa;I2B0Bb,qB3B1Ba,EAAA;E2B6Bf;IAEE,0D3B/Ba;I2B+Bb,kD3B/Ba,EAAA;E2BkCf;;IAKE,W1BrFW;I0BsFX,yB3BxCa;I2ByCb,qB3BzCa,EAAA;I2BkCf;;MAcM,0D3BhDS;M2BgDT,kD3BhDS,EAAA;E2BqDf;IAEE,c3BvDa;I2BwDb,6BAA6B,EAAA;;ADvD/B;ECmBA,c3BnBc;E2BoBd,qB3BpBc,EAAA;E2BsBd;IACE,W1BtEW;I0BuEX,yB3BxBY;I2ByBZ,qB3BzBY,EAAA;E2B4Bd;IAEE,0D3B9BY;I2B8BZ,kD3B9BY,EAAA;E2BiCd;;IAKE,W1BrFW;I0BsFX,yB3BvCY;I2BwCZ,qB3BxCY,EAAA;I2BiCd;;MAcM,0D3B/CQ;M2B+CR,kD3B/CQ,EAAA;E2BoDd;IAEE,c3BtDY;I2BuDZ,6BAA6B,EAAA;;ADvD/B;ECmBA,c3BlBa;E2BmBb,qB3BnBa,EAAA;E2BqBb;IACE,W1BhFW;I0BiFX,yB3BvBW;I2BwBX,qB3BxBW,EAAA;E2B2Bb;IAEE,uD3B7BW;I2B6BX,+C3B7BW,EAAA;E2BgCb;;IAKE,W1B/FW;I0BgGX,yB3BtCW;I2BuCX,qB3BvCW,EAAA;I2BgCb;;MAcM,uD3B9CO;M2B8CP,+C3B9CO,EAAA;E2BmDb;IAEE,c3BrDW;I2BsDX,6BAA6B,EAAA;;AD3CjC;EACE,gBzBigB+B;EyBhgB/B,czBzCe;EyB0Cf,0BzB6WiD,EAAA;EyBhXnD;IAMI,cxBgIiC,EAAA;EwBtIrC;IAgBI,czB/Ec,E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c;IoCgBd,UpC4qCiC;IoC3qCjC,0DpCWa;IoCXb,kDpCWa,EAAA;;AoCPjB;EAEI,iBpCoe6B,EAAA;;AoCtejC;EAMI,UAAU;EACV,WpC9BW;EkBJb,yBlBkCe;EoCEb,qBpCFa,EAAA;;AoCPjB;EAaI,cpC9Bc;EoC+Bd,oBAAoB;EACpB,sBpCtCW;EoCuCX,qBpCpCc,EAAA;;AoCNlB;ECAI,yBrCirCsC,EAAA;;AqC7qCxC;EnCwCE,+BFiegC;EEhehC,kCFgegC,EAAA;;AqCzgBlC;EnC0BE,gCF+egC;EE9ehC,mCF8egC,EAAA;;AqC9gBlC;EACE,uBrCqrCsC;EFr5BpC,kBAvE+B,EAAA;;AuClN7B;EnCqCJ,8BFme+B;EEle/B,iCFke+B,EAAA;;AqClgB3B;EnCiBJ,+BFif+B;EEhf/B,kCFgf+B,EAAA;;AqChhBjC;EACE,uBrCmrCqC;EFn5BnC,mBAvE+B,EAAA;;AuClN7B;EnCqCJ,8BFke+B;EEje/B,iCFie+B,EAAA;;AqCjgB3B;EnCiBJ,+BFgf+B;EE/e/B,kCF+e+B,EAAA;;AsC9gBnC;EACE,qBAAqB;EACrB,sBtC22CuC;EF7kCnC,iBAvE+B;EwCrNnC,gBtCukB+B;EsCtkB/B,cAAc;EACd,WtCHa;EsCIb,kBAAkB;EAClB,mBAAmB;EACnB,wBAAwB;EpCKtB,sBF+fgC,EAAA;EsC7gBpC;IAeI,aAAa,EAAA;;AAKjB;EACE,kBAAkB;EAClB,SAAS,EAAA;;ACvBX;EACE,kBAAkB;EAClB,kBvCgXW;EuC/WX,mBvCk6CkC;EuCj6ClC,6BAA6C;ErCW3C,sBF+fgC,EAAA;;AuCrgBpC;EAEE,cAAc,EAAA;;AAIhB;EACE,gBvC4jB+B,EAAA;;AuCpjBjC;EACE,mBvCm5CkD,EAAA;EuCp5CpD;IAKI,kBAAkB;IAClB,MAAM;IACN,QAAQ;IACR,UvC+ZuC;IuC9ZvC,qBvCiVS,EAAA;;AuClUX;EClDA,cvCiNmC;EiB/MnC,yBjB0MmC;EuC1MnC,qBvC0MmC,EAAA;EuCxMnC;IACE,cvC4MiC,EAAA;;AsC/JnC;EClDA,cDgDuF;ErB9CvF,yBjB0MmC;EuC1MnC,qBvC0MmC,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ACE,c1C8MiC;E0C7MjC,yB1CwMiC,EAAA;E0C1MnC;IAOM,c1CwM6B;I0CvM7B,yB1CuM6B,EAAA;E0C/MnC;IAYM,c5CHO;I4CIP,yB1CkM6B;I0CjM7B,qB1CiM6B,EAAA;;A0C/MnC;EACE,cDmKiH;EClKjH,yB1CwMiC,EAAA;E0C1MnC;IAOM,cD6J6G;IC5J7G,yB1CuM6B,EAAA;E0C/MnC;IAYM,c5CHO;I4CIP,yBDuJ6G;ICtJ7G,qBDsJ6G,EAAA;;ACpKnH;EACE,cDmKiH;EClKjH,yB1CwMiC,EAAA;E0C1MnC;IAOM,cD6J6G;IC5J7G,yB1CuM6B,EAAA;E0C/MnC;IAYM,c5CHO;I4CIP,yBDuJ6G;ICtJ7G,qBDsJ6G,EAAA;;ACpKnH;EACE,c1C8MiC;E0C7MjC,yB1CwMiC,EAAA;E0C1MnC;IAOM,c1CwM6B;I0CvM7B,yB1CuM6B,EAAA;E0C/MnC;IAYM,c5CHO;I4CIP,yB1CkM6B;I0CjM7B,qB1CiM6B,EAAA;;A0C/MnC;EACE,cDmKiH;EClKjH,yB1CwMiC,EAAA;E0C1MnC;IAOM,cD6J6G;IC5J7G,yB1CuM6B,EAAA;E0C/MnC;IAYM,c5CHO;I4CIP,yBDuJ6G;ICtJ7G,qBDsJ6G,EAAA;;ACpKnH;EACE,c1C8MiC;E0C7MjC,yB1CwMiC,EAAA;E0C1MnC;IAOM,c1CwM6B;I0CvM7B,yB1CuM6B,EAAA;E0C/MnC;IAYM,c5CHO;I4CIP,yB1CkM6B;I0CjM7B,qB1CiM6B,EAAA;;A0C/MnC;EACE,cDmKiH;EClKjH,yB1CwMiC,EAAA;E0C1MnC;IAOM,cD6J6G;IC5J7G,yB1CuM6B,EAAA;E0C/MnC;IAYM,c5CHO;I4CIP,yBDuJ6G;ICtJ7G,qBDsJ6G,EAAA;;ACpKnH;EACE,c1C8MiC;E0C7MjC,yB1CwMiC,EAAA;E0C1MnC;IAOM,c1CwM6B;I0CvM7B,yB1CuM6B,EAAA;E0C/MnC;IAYM,c5CHO;I4CIP,yB1CkM6B;I0CjM7B,qB1CiM6B,EAAA;;A2C9MrC;EACE,+BAAuB;EAAvB,uBAAuB;EACvB,U5CqjD8B;E4CpjD9B,W5CojD8B;E4CnjD9B,sB5CqjDgC;E4CpjDhC,W5C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;ECTA,c1EmG+B,EAAA;;AyE1F/B;ECTA,c1EoGe,EAAA;;AyE3Ff;ECTA,c1EqGa,EAAA;;AyE5Fb;ECTA,c1EsGe,EAAA;;AyE7Ff;ECTA,c1EuGgB,EAAA;;AyE9FhB;ECTA,c1EwGc,EAAA;;AyE/Fd;ECTA,c1EyGa,EAAA;;AyEhGb;ECTA,c1E0Gc,EAAA;;AyEjGd;ECTA,c1E2Ge,EAAA;;AyElGf;ECTA,c1E4Ga,EAAA;;AyE9Fb;EACE,mBzEoF6B,EAAA;;AyErF/B;EACE,mBzEqFa,EAAA;;AyEtFf;EACE,mBzEsFW,EAAA;;AyEvFb;EACE,mBzEuFa,EAAA;;AyExFf;EACE,mBzEwFc,EAAA;;AyEzFhB;EACE,mBzEyFY,EAAA;;AyE1Fd;EACE,mBzE0FW,EAAA;;AyE3Fb;EACE,mBzE2FY,EAAA;;AyE5Fd;EACE,mBzE4Fa,EAAA;;AyE7Ff;EACE,mBzE6FW,EAAA;;A2E7Gf,eAAA;A7EgDA;E6E7CE,eAAe;EACf,yC3EoHQ;E2EnHR,oBAAoB;EACpB,mBAAmB;EACnB,mCAAmC,EAAA;;A7E0FrC;;;;;;;E6E5EE,wC3EqGQ,EAAA;;AFWV;E6E7GE,mB3EsGyB,EAAA;;AF7B3B;;E6ErEE,kBAAkB,EAAA;;A7E0EpB;;E6EtEE,kBAAkB,EAAA;;A7E2EpB;;E6EvEE,kBAAkB,EAAA;;A7E4EpB;;E6ExEE,kBAAkB,EAAA;;A7E6EpB;;E6EzEE,eAAe,EAAA;;A7E8EjB;;E6E1EE,mBAAmB,EAAA;;A7EqFrB;E6ElFE,mBAAmB;EACnB,gBAAgB,EAAA;;AvEjBhB;EuEoBA,kBAAkB,EAAA;EAClB;IvErBA;MuEsBE,eAAe,EAAA,EAElB;;AvExBC;EuE0BA,mBAAmB,EAAA;EACnB;IvE3BA;MuE4BE,iBAAiB,EAAA,EAEpB;;AvE9BC;EuEgCA,iBAAiB,EAAA;EACjB;IvEjCA;MuEkCE,eAAe,EAAA,EAElB;;AvEpCC;EuEsCA,mBAAmB,EAAA;EACnB;IvEvCA;MuEwCE,iBAAiB,EAAA,EAEpB;;AvE1CC;EuE4CA,kBAAkB,EAAA;EAClB;IvE7CA;MuE8CE,eAAe,EAAA,EAElB;;AvEED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crFOc,EAAA;;AoFIb;ECbD,yBrFyDiB;EqFxDjB,mBrFwDiB;EqFvDjB,crFOc,EAAA;;AoFIb;ECbD,yBrF0Dc;EqFzDd,mBrFyDc;EqFxDd,crFOc,EAAA;;AoFIb;ECbD,yBrF2DiB;EqF1DjB,mBrF0DiB;EqFzDjB,crFOc,EAAA;;AoFIb;ECbD,yBrF4DgB;EqF3DhB,mBrF2DgB;EqF1DhB,crFOc,EAAA;;AoFIb;ECbD,yBrF6De;EqF5Df,mBrF4De;EqF3Df,crFOc,EAAA;;AoFIb;ECbD,yBrF8Dc;EqF7Dd,mBrF6Dc;EqF5Dd,crFOc,EAAA;;AoFSf,4BAAA;AAEE;ECTD,qFrF+D4E;EqF/D5E,uDrF+D4E;EqF9D5E,crFHc,EAAA;;AoFWb;ECTD,qFrFgEqD;EqFhErD,uDrFgEqD;EqF/DrD,crFHc,EAAA;;AoFWb;ECTD,qFrFiEmD;EqFjEnD,uDrFiEmD;EqFhEnD,crFHc,EAAA;;AoFWb;ECTD,kGrFkEoD;EqFlEpD,2DrFkEoD;EqFjEpD,crFHc,EAAA;;AoFWb;ECTD,qFrFmEmD;EqFnEnD,uDrFmEmD;EqFlEnD,crFHc,EAAA;;AoFWb;ECTD,qFrFoEkD;EqFpElD,uDrFoEkD;EqFnElD,crFHc,EAAA;;AoFWb;ECTD,uFrFqEkD;EqFrElD,wDrFqEkD;EqFpElD,crFHc,EAAA;;AoFWb;ECTD,oDrFsE6C;EqFrE7C,crFHc,EAAA;;AoFgBf,4BAAA;AAEE;ECrBD,crFiDiB;EqFhDjB,yBrFgDiB,EAAA;;AoF5BhB;ECrBD,crFkDmB;EqFjDnB,yBrFiDmB,EAAA;;AoF7BlB;ECrBD,crFmDiB;EqFlDjB,yBrFkDiB,EAAA;;AoF9BhB;ECrBD,crFoDc;EqFnDd,yBrFmDc,EAAA;;AoF/Bb;ECrBD,crFqDiB;EqFpDjB,yBrFoDiB,EAAA;;AoFhChB;ECrBD,crFsDgB;EqFrDhB,yBrFqDgB,EAAA;;AoFjCf;ECrBD,crFuDe;EqFtDf,yBrFsDe,EAAA;;AoFlCd;ECrBD,crFwDc;EqFvDd,yBrFuDc,EAAA;;AsFlEf,uBAAA;A5CUA;EvCSI,kBmFhBwB;EAC1B,WAAW,EAAA;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AAqB;IACrB,mBAAgC,EAAA;IAChC;MACE,mBxF8FQ;MwF7FR,eAAe;MACf,qBAAqB;MACrB,oBAAoB,EAAA;;ADmD1B;EC9CA,yBxFsFc;EwFrFd,cxFqFc,EAAA;EwFpFd;IACE,mBxFmFY;IwFlFZ,cxFZW,EAAA;;AuFmDb;EC/DE,mBxF2Ga;EwF1Gb,cxFWW,EAAA;EwFTX;IAEE,mBAA+B;IAC/B,cxFMS,EAAA;EwFJX;IACE,qBAAqB;IACrB,mBAAgC,EAAA;IAChC;MACE,mBxF+FS;MwF9FT,eAAe;MACf,qBAAqB;MACrB,oBAAoB,EAAA;;ADmD1B;EC9CA,yBxFuFe;EwFtFf,cxFsFe,EAAA;EwFrFf;IACE,mBxFoFa;IwFnFb,cxFZW,EAAA;;AuFmDb;EC/DE,mBxF4GW;EwF3GX,cxFWW,EAAA;EwFTX;IAEE,mBAA+B;IAC/B,cxFMS,EAAA;EwFJX;IACE,qBAAqB;IACrB,mBAAgC,EAAA;IAChC;MACE,mBxFgGO;MwF/FP,eAAe;MACf,qBAAqB;MACrB,oBAAoB,EAAA;;ADmD1B;EC9CA,yBxFwFa;EwFvFb,cxFuFa,EAAA;EwFtFb;IACE,mBxFqFW;IwFpFX,cxFZW,EAAA;;AuF0Df,oBAAA;AAEE;EC5CE,0CxF8Bc;EwF7Bd,sBAAsB;EACtB,oCxF4Bc,EAAA;EwF3Bd;IACE,cxF0BY,EAAA;EwFxBd;IACE,cxFvBS;IwFwBT,yBxFsBY;IwFrBZ,qBxFqBY,EAAA;EwFlBd;IAEE,sDxFgBY;IwFhBZ,8CxFgBY,EAAA;EwFbd;IAEE,cxFWY;IwFVZ,6BAA6B,EAAA;EAG/B;;IAGE,cxF1CS;IwF2CT,yBxFGY;IwFFZ,qBxFEY,EAAA;;AuFiBhB;EACE,cvFhEW,EAAA;EuF+Db;IAKI,cvFpES,EAAA;EuF+Db;IASI,mBvF1BY;IuF2BZ,qBvF3BY,EAAA;;AuF8BhB;EAII,qFvFfuE;EuFevE,uDvFfuE;EuFgBvE,cvFtCW,EAAA;;AuFiBf;EC5CE,0CxF+BgB;EwF9BhB,sBAAsB;EACtB,oCxF6BgB,EAAA;EwF5BhB;IACE,cxF2Bc,EAAA;EwFzBhB;IACE,cxFvBS;IwFwBT,yBxFuBc;IwFtBd,qBxFsBc,EAAA;EwFnBhB;IAEE,sDxFiBc;IwFjBd,8CxFiBc,EAAA;EwFdhB;IAEE,cxFYc;IwFXd,6BAA6B,EAAA;EAG/B;;IAGE,cxF1CS;IwF2CT,yBxFIc;IwFHd,qBxFGc,EAAA;;AuFgBlB;EACE,cvFhEW,EAAA;EuF+Db;IAKI,cvFpES,EAAA;EuF+Db;IASI,mBvFzBc;IuF0Bd,qBvF1Bc,EAAA;;AuF6BlB;EAII,qFvFdgD;EuFchD,uDvFdgD;EuFehD,cvFtCW,EAAA;;AuFiBf;EC5CE,yCxFgCc;EwF/Bd,sBAAsB;EACtB,mCxF8Bc,EAAA;EwF7Bd;IACE,cxF4BY,EAAA;EwF1Bd;IACE,cxFvBS;IwFwBT,yBxFwBY;IwFvBZ,qBxFuBY,EAAA;EwFpBd;IAEE,qDxFkBY;IwFlBZ,6CxFkBY,EAAA;EwFfd;IAEE,cxFaY;IwFZZ,6BAA6B,EAAA;EAG/B;;IAGE,cxF1CS;IwF2CT,yBxFKY;IwFJZ,qBxFIY,EAAA;;AuFehB;EACE,cvFhEW,EAAA;EuF+Db;IAKI,cvFpES,EAAA;EuF+Db;IASI,mBvFxBY;IuFyBZ,qBvFzBY,EAAA;;AuF4BhB;EAII,qFvFb8C;EuFa9C,uDvFb8C;EuFc9C,cvFtCW,EAAA;;AuFiBf;EC5CE,yCxFiCW;EwFhCX,sBAAsB;EACtB,mCxF+BW,EAAA;EwF9BX;IACE,cxF6BS,EAAA;EwF3BX;IACE,cxFvBS;IwFwBT,yBxFyBS;IwFxBT,qBxFwBS,EAAA;EwFrBX;IAEE,qDxFmBS;IwFnBT,6CxFmBS,EAAA;EwFhBX;IAEE,cxFcS;IwFbT,6BAA6B,EAAA;EAG/B;;IAGE,cxF1CS;IwF2CT,yBxFMS;IwFLT,qBxFKS,EAAA;;AuFcb;EACE,cvFhEW,EAAA;EuF+Db;IAKI,cvFpES,EAAA;EuF+Db;IASI,mBvFvBS;IuFwBT,qBvFxBS,EAAA;;AuF2Bb;EAII,kGvFZ+C;EuFY/C,2DvFZ+C;EuFa/C,cvFtCW,EAAA;;AuFiBf;EC5CE,yCxFkCc;EwFjCd,sBAAsB;EACtB,mCxFgCc,EAAA;EwF/Bd;IACE,cxF8BY,EAAA;EwF5Bd;IACE,cxFvBS;IwFwBT,yBxF0BY;IwFzBZ,qBxFyBY,EAAA;EwFtBd;IAEE,qDxFoBY;IwFpBZ,6CxFoBY,EAAA;EwFjBd;IAEE,cxFeY;IwFdZ,6BAA6B,EAAA;EAG/B;;IAGE,cxF1CS;IwF2CT,yBxFOY;IwFNZ,qBxFMY,EAAA;;AuFahB;EACE,cvFhEW,EAAA;EuF+Db;IAKI,cvFpES,EAAA;EuF+Db;IASI,mBvFtBY;IuFuBZ,qBvFvBY,EAAA;;AuF0BhB;EAII,qFvFX8C;EuFW9C,uDvFX8C;EuFY9C,cvFtCW,EAAA;;AuFiBf;EC5CE,0CxFmCa;EwFlCb,sBAAsB;EACtB,oCxFiCa,EAAA;EwFhCb;IACE,cxF+BW,EAAA;EwF7Bb;IACE,cxFvBS;IwFwBT,yBxF2BW;IwF1BX,qBxF0BW,EAAA;EwFvBb;IAEE,sDxFqBW;IwFrBX,8CxFqBW,EAAA;EwFlBb;IAEE,cxFgBW;IwFfX,6BAA6B,EAAA;EAG/B;;IAGE,cxF1CS;IwF2CT,yBxFQW;IwFPX,qBxFOW,EAAA;;AuFYf;EACE,cvFhEW,EAAA;EuF+Db;IAKI,cvFpES,EAAA;EuF+Db;IASI,mBvFrBW;IuFsBX,qBvFtBW,EAAA;;AuFyBf;EAII,qFvFV6C;EuFU7C,uDvFV6C;EuFW7C,cvFtCW,EAAA;;AwFxBZ;EAHD,0CxFoCY;EwFnCZ,sBAAsB;EACtB,oCxFkCY,EAAA;EwFjCZ;IACE,cxFgCU,EAAA;EwF9BZ;IACE,cxFvBS;IwFwBT,yBxF4BU;IwF3BV,qBxF2BU,EAAA;EwFxBZ;IAEE,sDxFsBU;IwFtBV,8CxFsBU,EAAA;EwFnBZ;IAEE,cxFiBU;IwFhBV,6BAA6B,EAAA;EAG/B;;IAGE,cxF1CS;IwF2CT,yBxFSU;IwFRV,qBxFQU,EAAA;;AuFWd;EACE,cvFhEW,EAAA;EuF+Db;IAKI,cvFpES,EAAA;EuF+Db;IASI,mBvFpBU;IuFqBV,qBvFrBU,EAAA;;AuFwBd;EAII,uFvFT6C;EuFS7C,wDvFT6C;EuFU7C,cvFtCW,EAAA;;AuFiBf;EC5CE,uCxFqCW;EwFpCX,sBAAsB;EACtB,iCxFmCW,EAAA;EwFlCX;IACE,cxFiCS,EAAA;EwF/BX;IACE,cxFvBS;IwFwBT,yBxF6BS;IwF5BT,qBxF4BS,EAAA;EwFzBX;IAEE,mDxFuBS;IwFvBT,2CxFuBS,EAAA;EwFpBX;IAEE,cxFkBS;IwFjBT,6BAA6B,EAAA;EAG/B;;IAGE,cxF1CS;IwF2CT,yBxFUS;IwFTT,qBxFSS,EAAA;;AuFUb;EACE,cvFhEW,EAAA;EuF+Db;IAKI,cvFpES,EAAA;EuF+Db;IASI,mBvFnBS;IuFoBT,qBvFpBS,EAAA;;AuFuBb;EAII,oDvFRwC;EuFSxC,cvFtCW,EAAA;;AuF0CjB,qBAAA;AAEE;ECvCE,qFxFiByE;EwFjBzE,uDxFiByE;EwFhBzE,SAAS;ElB1CX,qCkB2DsC;ElBvDtC,6BkBuDsC,EAAA;EAhBpC;;IAGE,qFxFYuE;IwFZvE,uDxFYuE,EAAA;EwFVzE;IACE,WAAW,EAAA;EAEb;IACE,cxF3DS,EAAA;IwF4DT;MAGE,cxF/DO,EAAA;;AuFuFb;ECvCE,qFxFkBkD;EwFlBlD,uDxFkBkD;EwFjBlD,SAAS;ElB1CX,qCkB2DsC;ElBvDtC,6BkBuDsC,EAAA;EAhBpC;;IAGE,qFxFagD;IwFbhD,uDxFagD,EAAA;EwFXlD;IACE,WAAW,EAAA;EAEb;IACE,cxF3DS,EAAA;IwF4DT;MAGE,cxF/DO,EAAA;;AuFuFb;ECvCE,qFxFmBgD;EwFnBhD,uDxFmBgD;EwFlBhD,SAAS;ElB1CX,qCkB2DsC;ElBvDtC,6BkBuDsC,EAAA;EAhBpC;;IAGE,qFxFc8C;IwFd9C,uDxFc8C,EAAA;EwFZhD;IACE,WAAW,EAAA;EAEb;IACE,cxF3DS,EAAA;IwF4DT;MAGE,cxF/DO,EAAA;;AuFuFb;ECvCE,kGxFoBiD;EwFpBjD,2DxFoBiD;EwFnBjD,SAAS;ElB1CX,qCkB2DsC;ElBvDtC,6BkBuDsC,EAAA;EAhBpC;;IAGE,kGxFe+C;IwFf/C,2DxFe+C,EAAA;EwFbjD;IACE,WAAW,EAAA;EAEb;IACE,cxF3DS,EAAA;IwF4DT;MAGE,cxF/DO,EAAA;;AuFuFb;ECvCE,qFxFqBgD;EwFrBhD,uDxFqBgD;EwFpBhD,SAAS;ElB1CX,qCkB2DsC;ElBvDtC,6BkBuDs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AA;AAEE;EAGM,qFtG3QqE;EsG2QrE,uDtG3QqE;EsG4QrE,ctG7UO,EAAA;EuG6Bb;ID0Tc,ctGvVD,EAAA;EuG8Bb;IDyTc,ctGvVD,EAAA;EuG+Bb;IDwTc,ctGvVD,EAAA;EuGgCb;IDuTc,ctGvVD,EAAA;EsGyUb;IAkBY,ctG3VC,EAAA;;AsGyUb;EAGM,qFtG1Q8C;EsG0Q9C,uDtG1Q8C;EsG2Q9C,ctG7UO,EAAA;EuG6Bb;ID0Tc,ctGvVD,EAAA;EuG8Bb;IDyTc,ctGvVD,EAAA;EuG+Bb;IDwTc,ctGvVD,EAAA;EuGgCb;IDuTc,ctGvVD,EAAA;EsGyUb;IAkBY,ctG3VC,EAAA;;AsGyUb;EAGM,qFtGzQ4C;EsGyQ5C,uDtGzQ4C;EsG0Q5C,ctG7UO,EAAA;EuG6Bb;ID0Tc,ctGvVD,EAAA;EuG8Bb;IDyTc,ctGvVD,EAAA;EuG+Bb;IDwTc,ctGvVD,EAAA;EuGgCb;IDuTc,ctGvVD,EAAA;EsGyUb;IAkBY,ctG3VC,EAAA;;AsGyUb;EAGM,kGtGxQ6C;EsGwQ7C,2DtGxQ6C;EsGyQ7C,ctG7UO,EAAA;EuG6Bb;ID0Tc,ctGvVD,EAAA;EuG8Bb;IDyTc,ctGvVD,EAAA;EuG+Bb;IDwTc,ctGvVD,EAAA;EuGgCb;IDuTc,ctGvVD,EAAA;EsGyUb;IAkBY,ctG3VC,EAAA;;AsGyUb;EAGM,qFtGvQ4C;EsGuQ5C,uDtGvQ4C;EsGwQ5C,ctG7UO,EAAA;EuG6Bb;ID0Tc,ctGvVD,EAAA;EuG8Bb;IDyTc,ctGvVD,EAAA;EuG+Bb;IDwTc,ctGvVD,EAAA;EuGgCb;IDuTc,ctGvVD,EAAA;EsGyUb;IAkBY,ctG3VC,EAAA;;AsGyUb;EAGM,qFtGtQ2C;EsGsQ3C,uDtGtQ2C;EsGuQ3C,ctG7UO,EAAA;EuG6Bb;ID0Tc,ctGvVD,EAAA;EuG8Bb;IDyTc,ctGvVD,EAAA;EuG+Bb;IDwTc,ctGvVD,EAAA;EuGgCb;IDuTc,ctGvVD,EAAA;EsGyUb;IAkBY,ctG3VC,EAAA;;AsGyUb;EAGM,uFtGrQ2C;EsGqQ3C,wDtGrQ2C;EsGsQ3C,ctG7UO,EAAA;EuG6Bb;ID0Tc,ctGvVD,EAAA;EuG8Bb;IDyTc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","file":"style.css","sourcesContent":["/*-------------------------------------------------------------------\n ===== Table of Contents =====\n\n * Bootstrap functions\n * Template variables\n * SCSS Compass Functions\n * Boostrap Main SCSS\n * Template mixins\n + Animation Mixins\n + Background Mixins\n + Badge Mixins\n + Button Mixins\n + Miscellaneous Mixins\n + BlockQuote Mixins\n + Cards Mixins\n + Color Functions Mixins\n + Tooltips\n + popovers\n * Core Styles\n + Reset Styles\n + Fonts\n + Functions\n + Backgrounds\n + Typography\n + Miscellaneous\n + Footer\n + Layouts\n + Utilities\n + Demo styles\n * Components\n + Badges\n + Boostrap Progress\n + Buttons\n + Breadcrumbs\n + Cards\n + Checkboxes and Radios\n + Dropdowns\n + Forms\n + Icons\n + Preview\n + Tables\n + Todo List\n * Landing screens\n + Auth\n-------------------------------------------------------------------*/\n\n/*-------------------------------------------------------------------*/\n/* === Import Bootstrap functions and variables === */\n@import \"../../node_modules/bootstrap/scss/functions\";\n@import \"../../node_modules/bootstrap/scss/variables\";\n\n/*-------------------------------------------------------------------*/\n/* === Import template variables === */\n@import './variables';\n\n/*-------------------------------------------------------------------*/\n/* === SCSS Compass Functions === */\n@import \"../../node_modules/compass-mixins/lib/compass\";\n@import \"../../node_modules/compass-mixins/lib/animate\";\n\n/*-------------------------------------------------------------------*/\n/* === Boostrap Main SCSS === */\n@import \"../../node_modules/bootstrap/scss/bootstrap\";\n\n/*-------------------------------------------------------------------*/\n/* === Template mixins === */\n@import \"./mixins/misc\";\n@import \"./mixins/animation\";\n@import \"./mixins/background\";\n@import \"./mixins/badges\";\n@import \"./mixins/blockqoute\";\n@import \"./mixins/buttons\";\n@import \"./mixins/breadcrumbs\";\n@import \"./mixins/cards\";\n@import \"./mixins/pagination\";\n@import \"./mixins/popovers\";\n@import \"./mixins/tooltips\";\n@import \"./mixins/text\";\n\n/*-------------------------------------------------------------------*/\n/* === Core Styles === */\n@import \"./reset\";\n@import \"./fonts\";\n@import \"./functions\";\n@import \"./typography\";\n@import \"./misc\";\n@import \"./footer\";\n@import \"./utilities\";\n@import \"./demo\";\n@import \"./dashboard\";\n\n/*-------------------------------------------------------------------*/\n/* === Components === */\n@import \"./components/badges\";\n@import \"./components/bootstrap-progress\";\n@import \"./components/buttons\";\n@import \"./components/breadcrumbs\";\n@import \"./components/cards\";\n@import \"./components/checkbox-radio\";\n@import \"./components/dropdown\";\n@import \"./components/forms\";\n@import \"./components/icons\";\n@import \"./components/lists\";\n@import \"./components/preview\";\n@import \"./components/tables\";\n@import \"./components/todo-list\";\n\n/*-------------------------------------------------------------------*/\n/* === Landing screens === */\n@import \"./landing-screens/auth\";\n\n\n@import './navbar';\n@import './sidebar';\n@import './layouts';\n@import './vertical-wrapper';","/*-------------------------------------------------------------------\n ===== Table of Contents =====\n\n * Bootstrap functions\n * Template variables\n * SCSS Compass Functions\n * Boostrap Main SCSS\n * Template mixins\n + Animation Mixins\n + Background Mixins\n + Badge Mixins\n + Button Mixins\n + Miscellaneous Mixins\n + BlockQuote Mixins\n + Cards Mixins\n + Color Functions Mixins\n + Tooltips\n + popovers\n * Core Styles\n + Reset Styles\n + Fonts\n + Functions\n + Backgrounds\n + Typography\n + Miscellaneous\n + Footer\n + Layouts\n + Utilities\n + Demo styles\n * Components\n + Badges\n + Boostrap Progress\n + Buttons\n + Breadcrumbs\n + Cards\n + Checkboxes and Radios\n + Dropdowns\n + Forms\n + Icons\n + Preview\n + Tables\n + Todo List\n * Landing screens\n + Auth\n-------------------------------------------------------------------*/\n/*-------------------------------------------------------------------*/\n/* === Import Bootstrap functions and variables === */\n/*-------------------------------------------------------------------*/\n/* === Import template variables === */\n/*-------------------------------------------------------------------*/\n/* === SCSS Compass Functions === */\n@-moz-keyframes flash {\n 0% {\n opacity: 1; }\n 25% {\n opacity: 0; }\n 50% {\n opacity: 1; }\n 75% {\n opacity: 0; }\n 100% {\n opacity: 1; } }\n\n@-webkit-keyframes flash {\n 0% {\n opacity: 1; }\n 25% {\n opacity: 0; }\n 50% {\n opacity: 1; }\n 75% {\n opacity: 0; }\n 100% {\n opacity: 1; } }\n\n@-o-keyframes flash {\n 0% {\n opacity: 1; }\n 25% {\n opacity: 0; }\n 50% {\n opacity: 1; }\n 75% {\n opacity: 0; }\n 100% {\n opacity: 1; } }\n\n@-ms-keyframes flash {\n 0% {\n opacity: 1; }\n 25% {\n opacity: 0; }\n 50% {\n opacity: 1; }\n 75% {\n opacity: 0; }\n 100% {\n opacity: 1; } }\n\n@keyframes flash {\n 0% {\n opacity: 1; }\n 25% {\n opacity: 0; }\n 50% {\n opacity: 1; }\n 75% {\n opacity: 0; }\n 100% {\n opacity: 1; } }\n\n@-moz-keyframes bounce {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 20% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 40% {\n -webkit-transform: translateY(-30px);\n -moz-transform: translateY(-30px);\n -ms-transform: translateY(-30px);\n -o-transform: translateY(-30px);\n transform: translateY(-30px); }\n 50% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 60% {\n -webkit-transform: translateY(-15px);\n -moz-transform: translateY(-15px);\n -ms-transform: translateY(-15px);\n -o-transform: translateY(-15px);\n transform: translateY(-15px); }\n 80% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); } }\n\n@-webkit-keyframes bounce {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 20% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 40% {\n -webkit-transform: translateY(-30px);\n -moz-transform: translateY(-30px);\n -ms-transform: translateY(-30px);\n -o-transform: translateY(-30px);\n transform: translateY(-30px); }\n 50% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 60% {\n -webkit-transform: translateY(-15px);\n -moz-transform: translateY(-15px);\n -ms-transform: translateY(-15px);\n -o-transform: translateY(-15px);\n transform: translateY(-15px); }\n 80% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); } }\n\n@-o-keyframes bounce {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 20% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 40% {\n -webkit-transform: translateY(-30px);\n -moz-transform: translateY(-30px);\n -ms-transform: translateY(-30px);\n -o-transform: translateY(-30px);\n transform: translateY(-30px); }\n 50% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 60% {\n -webkit-transform: translateY(-15px);\n -moz-transform: translateY(-15px);\n -ms-transform: translateY(-15px);\n -o-transform: translateY(-15px);\n transform: translateY(-15px); }\n 80% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); } }\n\n@-ms-keyframes bounce {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 20% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 40% {\n -webkit-transform: translateY(-30px);\n -moz-transform: translateY(-30px);\n -ms-transform: translateY(-30px);\n -o-transform: translateY(-30px);\n transform: translateY(-30px); }\n 50% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 60% {\n -webkit-transform: translateY(-15px);\n -moz-transform: translateY(-15px);\n -ms-transform: translateY(-15px);\n -o-transform: translateY(-15px);\n transform: translateY(-15px); }\n 80% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); } }\n\n@keyframes bounce {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 20% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 40% {\n -webkit-transform: translateY(-30px);\n -moz-transform: translateY(-30px);\n -ms-transform: translateY(-30px);\n -o-transform: translateY(-30px);\n transform: translateY(-30px); }\n 50% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 60% {\n -webkit-transform: translateY(-15px);\n -moz-transform: translateY(-15px);\n -ms-transform: translateY(-15px);\n -o-transform: translateY(-15px);\n transform: translateY(-15px); }\n 80% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); } }\n\n@-moz-keyframes shake {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 10% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 20% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 30% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 40% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 50% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 60% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 70% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 80% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 90% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@-webkit-keyframes shake {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 10% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 20% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 30% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 40% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 50% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 60% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 70% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 80% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 90% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@-o-keyframes shake {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 10% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 20% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 30% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 40% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 50% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 60% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 70% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 80% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 90% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@-ms-keyframes shake {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 10% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 20% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 30% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 40% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 50% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 60% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 70% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 80% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 90% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@keyframes shake {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 10% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 20% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 30% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 40% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 50% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 60% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 70% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 80% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 90% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@-moz-keyframes tada {\n 0% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); }\n 10% {\n -webkit-transform: scale(0.9) rotate(-3deg);\n -moz-transform: scale(0.9) rotate(-3deg);\n -ms-transform: scale(0.9) rotate(-3deg);\n -o-transform: scale(0.9) rotate(-3deg);\n transform: scale(0.9) rotate(-3deg); }\n 20% {\n -webkit-transform: scale(0.9) rotate(-3deg);\n -moz-transform: scale(0.9) rotate(-3deg);\n -ms-transform: scale(0.9) rotate(-3deg);\n -o-transform: scale(0.9) rotate(-3deg);\n transform: scale(0.9) rotate(-3deg); }\n 30% {\n -webkit-transform: scale(1.1) rotate(3deg);\n -moz-transform: scale(1.1) rotate(3deg);\n -ms-transform: scale(1.1) rotate(3deg);\n -o-transform: scale(1.1) rotate(3deg);\n transform: scale(1.1) rotate(3deg); }\n 40% {\n -webkit-transform: scale(1.1) rotate(-3deg);\n -moz-transform: scale(1.1) rotate(-3deg);\n -ms-transform: scale(1.1) rotate(-3deg);\n -o-transform: scale(1.1) rotate(-3deg);\n transform: scale(1.1) rotate(-3deg); }\n 50% {\n -webkit-transform: scale(1.1) rotate(3deg);\n -moz-transform: scale(1.1) rotate(3deg);\n -ms-transform: scale(1.1) rotate(3deg);\n -o-transform: scale(1.1) rotate(3deg);\n transform: scale(1.1) rotate(3deg); }\n 60% {\n -webkit-transform: scale(1.1) rotate(-3deg);\n -moz-transform: scale(1.1) rotate(-3deg);\n -ms-transform: scale(1.1) rotate(-3deg);\n -o-transform: scale(1.1) rotate(-3deg);\n transform: scale(1.1) rotate(-3deg); }\n 70% {\n -webkit-transform: scale(1.1) rotate(3deg);\n -moz-transform: scale(1.1) rotate(3deg);\n -ms-transform: scale(1.1) rotate(3deg);\n -o-transform: scale(1.1) rotate(3deg);\n transform: scale(1.1) rotate(3deg); }\n 80% {\n -webkit-transform: scale(1.1) rotate(-3deg);\n -moz-transform: scale(1.1) rotate(-3deg);\n -ms-transform: scale(1.1) rotate(-3deg);\n -o-transform: scale(1.1) rotate(-3deg);\n transform: scale(1.1) rotate(-3deg); }\n 90% {\n -webkit-transform: scale(1.1) rotate(3deg);\n -moz-transform: scale(1.1) rotate(3deg);\n -ms-transform: scale(1.1) rotate(3deg);\n -o-transform: scale(1.1) rotate(3deg);\n transform: scale(1.1) rotate(3deg); }\n 100% {\n -webkit-transform: scale(1) rotate(0);\n -moz-transform: scale(1) rotate(0);\n -ms-transform: scale(1) rotate(0);\n -o-transform: scale(1) rotate(0);\n transform: scale(1) rotate(0); } }\n\n@-webkit-keyframes tada {\n 0% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); }\n 10% {\n -webkit-transform: scale(0.9) rotate(-3deg);\n -moz-transform: scale(0.9) rotate(-3deg);\n -ms-transform: scale(0.9) rotate(-3deg);\n -o-transform: scale(0.9) rotate(-3deg);\n transform: scale(0.9) rotate(-3deg); }\n 20% {\n -webkit-transform: scale(0.9) rotate(-3deg);\n -moz-transform: scale(0.9) rotate(-3deg);\n -ms-transform: scale(0.9) rotate(-3deg);\n -o-transform: scale(0.9) rotate(-3deg);\n transform: scale(0.9) rotate(-3deg); }\n 30% {\n -webkit-transform: scale(1.1) rotate(3deg);\n -moz-transform: scale(1.1) rotate(3deg);\n -ms-transform: scale(1.1) rotate(3deg);\n -o-transform: scale(1.1) rotate(3deg);\n transform: scale(1.1) rotate(3deg); }\n 40% {\n -webkit-transform: scale(1.1) rotate(-3deg);\n -moz-transform: scale(1.1) rotate(-3deg);\n -ms-transform: scale(1.1) rotate(-3deg);\n -o-transform: scale(1.1) rotate(-3deg);\n transform: scale(1.1) rotate(-3deg); }\n 50% {\n -webkit-transform: scale(1.1) rotate(3deg);\n -moz-transform: scale(1.1) rotate(3deg);\n -ms-transform: scale(1.1) rotate(3deg);\n -o-transform: scale(1.1) rotate(3deg);\n transform: scale(1.1) rotate(3deg); }\n 60% {\n -webkit-transform: scale(1.1) rotate(-3deg);\n -moz-transform: scale(1.1) rotate(-3deg);\n -ms-transform: scale(1.1) rotate(-3deg);\n -o-transform: scale(1.1) rotate(-3deg);\n transform: scale(1.1) rotate(-3deg); }\n 70% {\n -webkit-transform: scale(1.1) rotate(3deg);\n -moz-transform: scale(1.1) rotate(3deg);\n -ms-transform: scale(1.1) rotate(3deg);\n -o-transform: scale(1.1) rotate(3deg);\n transform: scale(1.1) rotate(3deg); }\n 80% {\n -webkit-transform: scale(1.1) rotate(-3deg);\n -moz-transform: scale(1.1) rotate(-3deg);\n -ms-transform: scale(1.1) rotate(-3deg);\n -o-transform: scale(1.1) rotate(-3deg);\n transform: scale(1.1) rotate(-3deg); }\n 90% {\n -webkit-transform: scale(1.1) rotate(3deg);\n -moz-transform: scale(1.1) rotate(3deg);\n -ms-transform: scale(1.1) rotate(3deg);\n -o-transform: scale(1.1) rotate(3deg);\n transform: scale(1.1) rotate(3deg); }\n 100% {\n -webkit-transform: scale(1) rotate(0);\n -moz-transform: scale(1) rotate(0);\n -ms-transform: scale(1) rotate(0);\n -o-transform: scale(1) rotate(0);\n transform: scale(1) rotate(0); } }\n\n@-o-keyframes tada {\n 0% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); }\n 10% {\n -webkit-transform: scale(0.9) rotate(-3deg);\n -moz-transform: scale(0.9) rotate(-3deg);\n -ms-transform: scale(0.9) rotate(-3deg);\n -o-transform: scale(0.9) rotate(-3deg);\n transform: scale(0.9) rotate(-3deg); }\n 20% {\n -webkit-transform: scale(0.9) rotate(-3deg);\n -moz-transform: scale(0.9) rotate(-3deg);\n -ms-transform: scale(0.9) rotate(-3deg);\n -o-transform: scale(0.9) rotate(-3deg);\n transform: scale(0.9) rotate(-3deg); }\n 30% {\n -webkit-transform: scale(1.1) rotate(3deg);\n -moz-transform: scale(1.1) rotate(3deg);\n -ms-transform: scale(1.1) rotate(3deg);\n -o-transform: scale(1.1) rotate(3deg);\n transform: scale(1.1) rotate(3deg); }\n 40% {\n -webkit-transform: scale(1.1) rotate(-3deg);\n -moz-transform: scale(1.1) rotate(-3deg);\n -ms-transform: scale(1.1) rotate(-3deg);\n -o-transform: scale(1.1) rotate(-3deg);\n transform: scale(1.1) rotate(-3deg); }\n 50% {\n -webkit-transform: scale(1.1) rotate(3deg);\n -moz-transform: scale(1.1) rotate(3deg);\n -ms-transform: scale(1.1) rotate(3deg);\n -o-transform: scale(1.1) rotate(3deg);\n transform: scale(1.1) rotate(3deg); }\n 60% {\n -webkit-transform: scale(1.1) rotate(-3deg);\n -moz-transform: scale(1.1) rotate(-3deg);\n -ms-transform: scale(1.1) rotate(-3deg);\n -o-transform: scale(1.1) rotate(-3deg);\n transform: scale(1.1) rotate(-3deg); }\n 70% {\n -webkit-transform: scale(1.1) rotate(3deg);\n -moz-transform: scale(1.1) rotate(3deg);\n -ms-transform: scale(1.1) rotate(3deg);\n -o-transform: scale(1.1) rotate(3deg);\n transform: scale(1.1) rotate(3deg); }\n 80% {\n -webkit-transform: scale(1.1) rotate(-3deg);\n -moz-transform: scale(1.1) rotate(-3deg);\n -ms-transform: scale(1.1) rotate(-3deg);\n -o-transform: scale(1.1) rotate(-3deg);\n transform: scale(1.1) rotate(-3deg); }\n 90% {\n -webkit-transform: scale(1.1) rotate(3deg);\n -moz-transform: scale(1.1) rotate(3deg);\n -ms-transform: scale(1.1) rotate(3deg);\n -o-transform: scale(1.1) rotate(3deg);\n transform: scale(1.1) rotate(3deg); }\n 100% {\n -webkit-transform: scale(1) rotate(0);\n -moz-transform: scale(1) rotate(0);\n -ms-transform: scale(1) rotate(0);\n -o-transform: scale(1) rotate(0);\n transform: scale(1) rotate(0); } }\n\n@-ms-keyframes tada {\n 0% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); }\n 10% {\n -webkit-transform: scale(0.9) rotate(-3deg);\n -moz-transform: scale(0.9) rotate(-3deg);\n -ms-transform: scale(0.9) rotate(-3deg);\n -o-transform: scale(0.9) rotate(-3deg);\n transform: scale(0.9) rotate(-3deg); }\n 20% {\n -webkit-transform: scale(0.9) rotate(-3deg);\n -moz-transform: scale(0.9) rotate(-3deg);\n -ms-transform: scale(0.9) rotate(-3deg);\n -o-transform: scale(0.9) rotate(-3deg);\n transform: scale(0.9) rotate(-3deg); }\n 30% {\n -webkit-transform: scale(1.1) rotate(3deg);\n -moz-transform: scale(1.1) rotate(3deg);\n -ms-transform: scale(1.1) rotate(3deg);\n -o-transform: scale(1.1) rotate(3deg);\n transform: scale(1.1) rotate(3deg); }\n 40% {\n -webkit-transform: scale(1.1) rotate(-3deg);\n -moz-transform: scale(1.1) rotate(-3deg);\n -ms-transform: scale(1.1) rotate(-3deg);\n -o-transform: scale(1.1) rotate(-3deg);\n transform: scale(1.1) rotate(-3deg); }\n 50% {\n -webkit-transform: scale(1.1) rotate(3deg);\n -moz-transform: scale(1.1) rotate(3deg);\n -ms-transform: scale(1.1) rotate(3deg);\n -o-transform: scale(1.1) rotate(3deg);\n transform: scale(1.1) rotate(3deg); }\n 60% {\n -webkit-transform: scale(1.1) rotate(-3deg);\n -moz-transform: scale(1.1) rotate(-3deg);\n -ms-transform: scale(1.1) rotate(-3deg);\n -o-transform: scale(1.1) rotate(-3deg);\n transform: scale(1.1) rotate(-3deg); }\n 70% {\n -webkit-transform: scale(1.1) rotate(3deg);\n -moz-transform: scale(1.1) rotate(3deg);\n -ms-transform: scale(1.1) rotate(3deg);\n -o-transform: scale(1.1) rotate(3deg);\n transform: scale(1.1) rotate(3deg); }\n 80% {\n -webkit-transform: scale(1.1) rotate(-3deg);\n -moz-transform: scale(1.1) rotate(-3deg);\n -ms-transform: scale(1.1) rotate(-3deg);\n -o-transform: scale(1.1) rotate(-3deg);\n transform: scale(1.1) rotate(-3deg); }\n 90% {\n -webkit-transform: scale(1.1) rotate(3deg);\n -moz-transform: scale(1.1) rotate(3deg);\n -ms-transform: scale(1.1) rotate(3deg);\n -o-transform: scale(1.1) rotate(3deg);\n transform: scale(1.1) rotate(3deg); }\n 100% {\n -webkit-transform: scale(1) rotate(0);\n -moz-transform: scale(1) rotate(0);\n -ms-transform: scale(1) rotate(0);\n -o-transform: scale(1) rotate(0);\n transform: scale(1) rotate(0); } }\n\n@keyframes tada {\n 0% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); }\n 10% {\n -webkit-transform: scale(0.9) rotate(-3deg);\n -moz-transform: scale(0.9) rotate(-3deg);\n -ms-transform: scale(0.9) rotate(-3deg);\n -o-transform: scale(0.9) rotate(-3deg);\n transform: scale(0.9) rotate(-3deg); }\n 20% {\n -webkit-transform: scale(0.9) rotate(-3deg);\n -moz-transform: scale(0.9) rotate(-3deg);\n -ms-transform: scale(0.9) rotate(-3deg);\n -o-transform: scale(0.9) rotate(-3deg);\n transform: scale(0.9) rotate(-3deg); }\n 30% {\n -webkit-transform: scale(1.1) rotate(3deg);\n -moz-transform: scale(1.1) rotate(3deg);\n -ms-transform: scale(1.1) rotate(3deg);\n -o-transform: scale(1.1) rotate(3deg);\n transform: scale(1.1) rotate(3deg); }\n 40% {\n -webkit-transform: scale(1.1) rotate(-3deg);\n -moz-transform: scale(1.1) rotate(-3deg);\n -ms-transform: scale(1.1) rotate(-3deg);\n -o-transform: scale(1.1) rotate(-3deg);\n transform: scale(1.1) rotate(-3deg); }\n 50% {\n -webkit-transform: scale(1.1) rotate(3deg);\n -moz-transform: scale(1.1) rotate(3deg);\n -ms-transform: scale(1.1) rotate(3deg);\n -o-transform: scale(1.1) rotate(3deg);\n transform: scale(1.1) rotate(3deg); }\n 60% {\n -webkit-transform: scale(1.1) rotate(-3deg);\n -moz-transform: scale(1.1) rotate(-3deg);\n -ms-transform: scale(1.1) rotate(-3deg);\n -o-transform: scale(1.1) rotate(-3deg);\n transform: scale(1.1) rotate(-3deg); }\n 70% {\n -webkit-transform: scale(1.1) rotate(3deg);\n -moz-transform: scale(1.1) rotate(3deg);\n -ms-transform: scale(1.1) rotate(3deg);\n -o-transform: scale(1.1) rotate(3deg);\n transform: scale(1.1) rotate(3deg); }\n 80% {\n -webkit-transform: scale(1.1) rotate(-3deg);\n -moz-transform: scale(1.1) rotate(-3deg);\n -ms-transform: scale(1.1) rotate(-3deg);\n -o-transform: scale(1.1) rotate(-3deg);\n transform: scale(1.1) rotate(-3deg); }\n 90% {\n -webkit-transform: scale(1.1) rotate(3deg);\n -moz-transform: scale(1.1) rotate(3deg);\n -ms-transform: scale(1.1) rotate(3deg);\n -o-transform: scale(1.1) rotate(3deg);\n transform: scale(1.1) rotate(3deg); }\n 100% {\n -webkit-transform: scale(1) rotate(0);\n -moz-transform: scale(1) rotate(0);\n -ms-transform: scale(1) rotate(0);\n -o-transform: scale(1) rotate(0);\n transform: scale(1) rotate(0); } }\n\n@-moz-keyframes swing {\n 20%, 40%, 60%, 80%, 100% {\n -webkit-transform-origin: top center 50%;\n -moz-transform-origin: top center 50%;\n -ms-transform-origin: top center 50%;\n -o-transform-origin: top center 50%;\n transform-origin: top center 50%; }\n 20% {\n -webkit-transform: rotate(15deg);\n -moz-transform: rotate(15deg);\n -ms-transform: rotate(15deg);\n -o-transform: rotate(15deg);\n transform: rotate(15deg); }\n 40% {\n -webkit-transform: rotate(-10deg);\n -moz-transform: rotate(-10deg);\n -ms-transform: rotate(-10deg);\n -o-transform: rotate(-10deg);\n transform: rotate(-10deg); }\n 60% {\n -webkit-transform: rotate(5deg);\n -moz-transform: rotate(5deg);\n -ms-transform: rotate(5deg);\n -o-transform: rotate(5deg);\n transform: rotate(5deg); }\n 80% {\n -webkit-transform: rotate(-5deg);\n -moz-transform: rotate(-5deg);\n -ms-transform: rotate(-5deg);\n -o-transform: rotate(-5deg);\n transform: rotate(-5deg); }\n 100% {\n -webkit-transform: rotate(0deg);\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n -o-transform: rotate(0deg);\n transform: rotate(0deg); } }\n\n@-webkit-keyframes swing {\n 20%, 40%, 60%, 80%, 100% {\n -webkit-transform-origin: top center 50%;\n -moz-transform-origin: top center 50%;\n -ms-transform-origin: top center 50%;\n -o-transform-origin: top center 50%;\n transform-origin: top center 50%; }\n 20% {\n -webkit-transform: rotate(15deg);\n -moz-transform: rotate(15deg);\n -ms-transform: rotate(15deg);\n -o-transform: rotate(15deg);\n transform: rotate(15deg); }\n 40% {\n -webkit-transform: rotate(-10deg);\n -moz-transform: rotate(-10deg);\n -ms-transform: rotate(-10deg);\n -o-transform: rotate(-10deg);\n transform: rotate(-10deg); }\n 60% {\n -webkit-transform: rotate(5deg);\n -moz-transform: rotate(5deg);\n -ms-transform: rotate(5deg);\n -o-transform: rotate(5deg);\n transform: rotate(5deg); }\n 80% {\n -webkit-transform: rotate(-5deg);\n -moz-transform: rotate(-5deg);\n -ms-transform: rotate(-5deg);\n -o-transform: rotate(-5deg);\n transform: rotate(-5deg); }\n 100% {\n -webkit-transform: rotate(0deg);\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n -o-transform: rotate(0deg);\n transform: rotate(0deg); } }\n\n@-o-keyframes swing {\n 20%, 40%, 60%, 80%, 100% {\n -webkit-transform-origin: top center 50%;\n -moz-transform-origin: top center 50%;\n -ms-transform-origin: top center 50%;\n -o-transform-origin: top center 50%;\n transform-origin: top center 50%; }\n 20% {\n -webkit-transform: rotate(15deg);\n -moz-transform: rotate(15deg);\n -ms-transform: rotate(15deg);\n -o-transform: rotate(15deg);\n transform: rotate(15deg); }\n 40% {\n -webkit-transform: rotate(-10deg);\n -moz-transform: rotate(-10deg);\n -ms-transform: rotate(-10deg);\n -o-transform: rotate(-10deg);\n transform: rotate(-10deg); }\n 60% {\n -webkit-transform: rotate(5deg);\n -moz-transform: rotate(5deg);\n -ms-transform: rotate(5deg);\n -o-transform: rotate(5deg);\n transform: rotate(5deg); }\n 80% {\n -webkit-transform: rotate(-5deg);\n -moz-transform: rotate(-5deg);\n -ms-transform: rotate(-5deg);\n -o-transform: rotate(-5deg);\n transform: rotate(-5deg); }\n 100% {\n -webkit-transform: rotate(0deg);\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n -o-transform: rotate(0deg);\n transform: rotate(0deg); } }\n\n@-ms-keyframes swing {\n 20%, 40%, 60%, 80%, 100% {\n -webkit-transform-origin: top center 50%;\n -moz-transform-origin: top center 50%;\n -ms-transform-origin: top center 50%;\n -o-transform-origin: top center 50%;\n transform-origin: top center 50%; }\n 20% {\n -webkit-transform: rotate(15deg);\n -moz-transform: rotate(15deg);\n -ms-transform: rotate(15deg);\n -o-transform: rotate(15deg);\n transform: rotate(15deg); }\n 40% {\n -webkit-transform: rotate(-10deg);\n -moz-transform: rotate(-10deg);\n -ms-transform: rotate(-10deg);\n -o-transform: rotate(-10deg);\n transform: rotate(-10deg); }\n 60% {\n -webkit-transform: rotate(5deg);\n -moz-transform: rotate(5deg);\n -ms-transform: rotate(5deg);\n -o-transform: rotate(5deg);\n transform: rotate(5deg); }\n 80% {\n -webkit-transform: rotate(-5deg);\n -moz-transform: rotate(-5deg);\n -ms-transform: rotate(-5deg);\n -o-transform: rotate(-5deg);\n transform: rotate(-5deg); }\n 100% {\n -webkit-transform: rotate(0deg);\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n -o-transform: rotate(0deg);\n transform: rotate(0deg); } }\n\n@keyframes swing {\n 20%, 40%, 60%, 80%, 100% {\n -webkit-transform-origin: top center 50%;\n -moz-transform-origin: top center 50%;\n -ms-transform-origin: top center 50%;\n -o-transform-origin: top center 50%;\n transform-origin: top center 50%; }\n 20% {\n -webkit-transform: rotate(15deg);\n -moz-transform: rotate(15deg);\n -ms-transform: rotate(15deg);\n -o-transform: rotate(15deg);\n transform: rotate(15deg); }\n 40% {\n -webkit-transform: rotate(-10deg);\n -moz-transform: rotate(-10deg);\n -ms-transform: rotate(-10deg);\n -o-transform: rotate(-10deg);\n transform: rotate(-10deg); }\n 60% {\n -webkit-transform: rotate(5deg);\n -moz-transform: rotate(5deg);\n -ms-transform: rotate(5deg);\n -o-transform: rotate(5deg);\n transform: rotate(5deg); }\n 80% {\n -webkit-transform: rotate(-5deg);\n -moz-transform: rotate(-5deg);\n -ms-transform: rotate(-5deg);\n -o-transform: rotate(-5deg);\n transform: rotate(-5deg); }\n 100% {\n -webkit-transform: rotate(0deg);\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n -o-transform: rotate(0deg);\n transform: rotate(0deg); } }\n\n@-moz-keyframes wobble {\n 0% {\n -webkit-transform: translateX(0%);\n -moz-transform: translateX(0%);\n -ms-transform: translateX(0%);\n -o-transform: translateX(0%);\n transform: translateX(0%); }\n 15% {\n -webkit-transform: translateX(-25%) rotate(-5deg);\n -moz-transform: translateX(-25%) rotate(-5deg);\n -ms-transform: translateX(-25%) rotate(-5deg);\n -o-transform: translateX(-25%) rotate(-5deg);\n transform: translateX(-25%) rotate(-5deg); }\n 30% {\n -webkit-transform: translateX(20%) rotate(3deg);\n -moz-transform: translateX(20%) rotate(3deg);\n -ms-transform: translateX(20%) rotate(3deg);\n -o-transform: translateX(20%) rotate(3deg);\n transform: translateX(20%) rotate(3deg); }\n 45% {\n -webkit-transform: translateX(-15%) rotate(-3deg);\n -moz-transform: translateX(-15%) rotate(-3deg);\n -ms-transform: translateX(-15%) rotate(-3deg);\n -o-transform: translateX(-15%) rotate(-3deg);\n transform: translateX(-15%) rotate(-3deg); }\n 60% {\n -webkit-transform: translateX(10%) rotate(2deg);\n -moz-transform: translateX(10%) rotate(2deg);\n -ms-transform: translateX(10%) rotate(2deg);\n -o-transform: translateX(10%) rotate(2deg);\n transform: translateX(10%) rotate(2deg); }\n 75% {\n -webkit-transform: translateX(-5%) rotate(-1deg);\n -moz-transform: translateX(-5%) rotate(-1deg);\n -ms-transform: translateX(-5%) rotate(-1deg);\n -o-transform: translateX(-5%) rotate(-1deg);\n transform: translateX(-5%) rotate(-1deg); }\n 100% {\n -webkit-transform: translateX(0%);\n -moz-transform: translateX(0%);\n -ms-transform: translateX(0%);\n -o-transform: translateX(0%);\n transform: translateX(0%); } }\n\n@-webkit-keyframes wobble {\n 0% {\n -webkit-transform: translateX(0%);\n -moz-transform: translateX(0%);\n -ms-transform: translateX(0%);\n -o-transform: translateX(0%);\n transform: translateX(0%); }\n 15% {\n -webkit-transform: translateX(-25%) rotate(-5deg);\n -moz-transform: translateX(-25%) rotate(-5deg);\n -ms-transform: translateX(-25%) rotate(-5deg);\n -o-transform: translateX(-25%) rotate(-5deg);\n transform: translateX(-25%) rotate(-5deg); }\n 30% {\n -webkit-transform: translateX(20%) rotate(3deg);\n -moz-transform: translateX(20%) rotate(3deg);\n -ms-transform: translateX(20%) rotate(3deg);\n -o-transform: translateX(20%) rotate(3deg);\n transform: translateX(20%) rotate(3deg); }\n 45% {\n -webkit-transform: translateX(-15%) rotate(-3deg);\n -moz-transform: translateX(-15%) rotate(-3deg);\n -ms-transform: translateX(-15%) rotate(-3deg);\n -o-transform: translateX(-15%) rotate(-3deg);\n transform: translateX(-15%) rotate(-3deg); }\n 60% {\n -webkit-transform: translateX(10%) rotate(2deg);\n -moz-transform: translateX(10%) rotate(2deg);\n -ms-transform: translateX(10%) rotate(2deg);\n -o-transform: translateX(10%) rotate(2deg);\n transform: translateX(10%) rotate(2deg); }\n 75% {\n -webkit-transform: translateX(-5%) rotate(-1deg);\n -moz-transform: translateX(-5%) rotate(-1deg);\n -ms-transform: translateX(-5%) rotate(-1deg);\n -o-transform: translateX(-5%) rotate(-1deg);\n transform: translateX(-5%) rotate(-1deg); }\n 100% {\n -webkit-transform: translateX(0%);\n -moz-transform: translateX(0%);\n -ms-transform: translateX(0%);\n -o-transform: translateX(0%);\n transform: translateX(0%); } }\n\n@-o-keyframes wobble {\n 0% {\n -webkit-transform: translateX(0%);\n -moz-transform: translateX(0%);\n -ms-transform: translateX(0%);\n -o-transform: translateX(0%);\n transform: translateX(0%); }\n 15% {\n -webkit-transform: translateX(-25%) rotate(-5deg);\n -moz-transform: translateX(-25%) rotate(-5deg);\n -ms-transform: translateX(-25%) rotate(-5deg);\n -o-transform: translateX(-25%) rotate(-5deg);\n transform: translateX(-25%) rotate(-5deg); }\n 30% {\n -webkit-transform: translateX(20%) rotate(3deg);\n -moz-transform: translateX(20%) rotate(3deg);\n -ms-transform: translateX(20%) rotate(3deg);\n -o-transform: translateX(20%) rotate(3deg);\n transform: translateX(20%) rotate(3deg); }\n 45% {\n -webkit-transform: translateX(-15%) rotate(-3deg);\n -moz-transform: translateX(-15%) rotate(-3deg);\n -ms-transform: translateX(-15%) rotate(-3deg);\n -o-transform: translateX(-15%) rotate(-3deg);\n transform: translateX(-15%) rotate(-3deg); }\n 60% {\n -webkit-transform: translateX(10%) rotate(2deg);\n -moz-transform: translateX(10%) rotate(2deg);\n -ms-transform: translateX(10%) rotate(2deg);\n -o-transform: translateX(10%) rotate(2deg);\n transform: translateX(10%) rotate(2deg); }\n 75% {\n -webkit-transform: translateX(-5%) rotate(-1deg);\n -moz-transform: translateX(-5%) rotate(-1deg);\n -ms-transform: translateX(-5%) rotate(-1deg);\n -o-transform: translateX(-5%) rotate(-1deg);\n transform: translateX(-5%) rotate(-1deg); }\n 100% {\n -webkit-transform: translateX(0%);\n -moz-transform: translateX(0%);\n -ms-transform: translateX(0%);\n -o-transform: translateX(0%);\n transform: translateX(0%); } }\n\n@-ms-keyframes wobble {\n 0% {\n -webkit-transform: translateX(0%);\n -moz-transform: translateX(0%);\n -ms-transform: translateX(0%);\n -o-transform: translateX(0%);\n transform: translateX(0%); }\n 15% {\n -webkit-transform: translateX(-25%) rotate(-5deg);\n -moz-transform: translateX(-25%) rotate(-5deg);\n -ms-transform: translateX(-25%) rotate(-5deg);\n -o-transform: translateX(-25%) rotate(-5deg);\n transform: translateX(-25%) rotate(-5deg); }\n 30% {\n -webkit-transform: translateX(20%) rotate(3deg);\n -moz-transform: translateX(20%) rotate(3deg);\n -ms-transform: translateX(20%) rotate(3deg);\n -o-transform: translateX(20%) rotate(3deg);\n transform: translateX(20%) rotate(3deg); }\n 45% {\n -webkit-transform: translateX(-15%) rotate(-3deg);\n -moz-transform: translateX(-15%) rotate(-3deg);\n -ms-transform: translateX(-15%) rotate(-3deg);\n -o-transform: translateX(-15%) rotate(-3deg);\n transform: translateX(-15%) rotate(-3deg); }\n 60% {\n -webkit-transform: translateX(10%) rotate(2deg);\n -moz-transform: translateX(10%) rotate(2deg);\n -ms-transform: translateX(10%) rotate(2deg);\n -o-transform: translateX(10%) rotate(2deg);\n transform: translateX(10%) rotate(2deg); }\n 75% {\n -webkit-transform: translateX(-5%) rotate(-1deg);\n -moz-transform: translateX(-5%) rotate(-1deg);\n -ms-transform: translateX(-5%) rotate(-1deg);\n -o-transform: translateX(-5%) rotate(-1deg);\n transform: translateX(-5%) rotate(-1deg); }\n 100% {\n -webkit-transform: translateX(0%);\n -moz-transform: translateX(0%);\n -ms-transform: translateX(0%);\n -o-transform: translateX(0%);\n transform: translateX(0%); } }\n\n@keyframes wobble {\n 0% {\n -webkit-transform: translateX(0%);\n -moz-transform: translateX(0%);\n -ms-transform: translateX(0%);\n -o-transform: translateX(0%);\n transform: translateX(0%); }\n 15% {\n -webkit-transform: translateX(-25%) rotate(-5deg);\n -moz-transform: translateX(-25%) rotate(-5deg);\n -ms-transform: translateX(-25%) rotate(-5deg);\n -o-transform: translateX(-25%) rotate(-5deg);\n transform: translateX(-25%) rotate(-5deg); }\n 30% {\n -webkit-transform: translateX(20%) rotate(3deg);\n -moz-transform: translateX(20%) rotate(3deg);\n -ms-transform: translateX(20%) rotate(3deg);\n -o-transform: translateX(20%) rotate(3deg);\n transform: translateX(20%) rotate(3deg); }\n 45% {\n -webkit-transform: translateX(-15%) rotate(-3deg);\n -moz-transform: translateX(-15%) rotate(-3deg);\n -ms-transform: translateX(-15%) rotate(-3deg);\n -o-transform: translateX(-15%) rotate(-3deg);\n transform: translateX(-15%) rotate(-3deg); }\n 60% {\n -webkit-transform: translateX(10%) rotate(2deg);\n -moz-transform: translateX(10%) rotate(2deg);\n -ms-transform: translateX(10%) rotate(2deg);\n -o-transform: translateX(10%) rotate(2deg);\n transform: translateX(10%) rotate(2deg); }\n 75% {\n -webkit-transform: translateX(-5%) rotate(-1deg);\n -moz-transform: translateX(-5%) rotate(-1deg);\n -ms-transform: translateX(-5%) rotate(-1deg);\n -o-transform: translateX(-5%) rotate(-1deg);\n transform: translateX(-5%) rotate(-1deg); }\n 100% {\n -webkit-transform: translateX(0%);\n -moz-transform: translateX(0%);\n -ms-transform: translateX(0%);\n -o-transform: translateX(0%);\n transform: translateX(0%); } }\n\n@-moz-keyframes pulse {\n 0% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); }\n 50% {\n -webkit-transform: scale(1.1, 1.1);\n -moz-transform: scale(1.1, 1.1);\n -ms-transform: scale(1.1, 1.1);\n -o-transform: scale(1.1, 1.1);\n transform: scale(1.1, 1.1); }\n 100% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); } }\n\n@-webkit-keyframes pulse {\n 0% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); }\n 50% {\n -webkit-transform: scale(1.1, 1.1);\n -moz-transform: scale(1.1, 1.1);\n -ms-transform: scale(1.1, 1.1);\n -o-transform: scale(1.1, 1.1);\n transform: scale(1.1, 1.1); }\n 100% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); } }\n\n@-o-keyframes pulse {\n 0% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); }\n 50% {\n -webkit-transform: scale(1.1, 1.1);\n -moz-transform: scale(1.1, 1.1);\n -ms-transform: scale(1.1, 1.1);\n -o-transform: scale(1.1, 1.1);\n transform: scale(1.1, 1.1); }\n 100% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); } }\n\n@-ms-keyframes pulse {\n 0% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); }\n 50% {\n -webkit-transform: scale(1.1, 1.1);\n -moz-transform: scale(1.1, 1.1);\n -ms-transform: scale(1.1, 1.1);\n -o-transform: scale(1.1, 1.1);\n transform: scale(1.1, 1.1); }\n 100% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); } }\n\n@keyframes pulse {\n 0% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); }\n 50% {\n -webkit-transform: scale(1.1, 1.1);\n -moz-transform: scale(1.1, 1.1);\n -ms-transform: scale(1.1, 1.1);\n -o-transform: scale(1.1, 1.1);\n transform: scale(1.1, 1.1); }\n 100% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); } }\n\n@-moz-keyframes wiggle {\n 0% {\n -webkit-transform: skewX(9deg);\n -moz-transform: skewX(9deg);\n -ms-transform: skewX(9deg);\n -o-transform: skewX(9deg);\n transform: skewX(9deg); }\n 10% {\n -webkit-transform: skewX(-8deg);\n -moz-transform: skewX(-8deg);\n -ms-transform: skewX(-8deg);\n -o-transform: skewX(-8deg);\n transform: skewX(-8deg); }\n 20% {\n -webkit-transform: skewX(7deg);\n -moz-transform: skewX(7deg);\n -ms-transform: skewX(7deg);\n -o-transform: skewX(7deg);\n transform: skewX(7deg); }\n 30% {\n -webkit-transform: skewX(-6deg);\n -moz-transform: skewX(-6deg);\n -ms-transform: skewX(-6deg);\n -o-transform: skewX(-6deg);\n transform: skewX(-6deg); }\n 40% {\n -webkit-transform: skewX(5deg);\n -moz-transform: skewX(5deg);\n -ms-transform: skewX(5deg);\n -o-transform: skewX(5deg);\n transform: skewX(5deg); }\n 50% {\n -webkit-transform: skewX(-4deg);\n -moz-transform: skewX(-4deg);\n -ms-transform: skewX(-4deg);\n -o-transform: skewX(-4deg);\n transform: skewX(-4deg); }\n 60% {\n -webkit-transform: skewX(3deg);\n -moz-transform: skewX(3deg);\n -ms-transform: skewX(3deg);\n -o-transform: skewX(3deg);\n transform: skewX(3deg); }\n 70% {\n -webkit-transform: skewX(-2deg);\n -moz-transform: skewX(-2deg);\n -ms-transform: skewX(-2deg);\n -o-transform: skewX(-2deg);\n transform: skewX(-2deg); }\n 80% {\n -webkit-transform: skewX(1deg);\n -moz-transform: skewX(1deg);\n -ms-transform: skewX(1deg);\n -o-transform: skewX(1deg);\n transform: skewX(1deg); }\n 90% {\n -webkit-transform: skewX(0deg);\n -moz-transform: skewX(0deg);\n -ms-transform: skewX(0deg);\n -o-transform: skewX(0deg);\n transform: skewX(0deg); }\n 100% {\n -webkit-transform: skewX(0deg);\n -moz-transform: skewX(0deg);\n -ms-transform: skewX(0deg);\n -o-transform: skewX(0deg);\n transform: skewX(0deg); } }\n\n@-webkit-keyframes wiggle {\n 0% {\n -webkit-transform: skewX(9deg);\n -moz-transform: skewX(9deg);\n -ms-transform: skewX(9deg);\n -o-transform: skewX(9deg);\n transform: skewX(9deg); }\n 10% {\n -webkit-transform: skewX(-8deg);\n -moz-transform: skewX(-8deg);\n -ms-transform: skewX(-8deg);\n -o-transform: skewX(-8deg);\n transform: skewX(-8deg); }\n 20% {\n -webkit-transform: skewX(7deg);\n -moz-transform: skewX(7deg);\n -ms-transform: skewX(7deg);\n -o-transform: skewX(7deg);\n transform: skewX(7deg); }\n 30% {\n -webkit-transform: skewX(-6deg);\n -moz-transform: skewX(-6deg);\n -ms-transform: skewX(-6deg);\n -o-transform: skewX(-6deg);\n transform: skewX(-6deg); }\n 40% {\n -webkit-transform: skewX(5deg);\n -moz-transform: skewX(5deg);\n -ms-transform: skewX(5deg);\n -o-transform: skewX(5deg);\n transform: skewX(5deg); }\n 50% {\n -webkit-transform: skewX(-4deg);\n -moz-transform: skewX(-4deg);\n -ms-transform: skewX(-4deg);\n -o-transform: skewX(-4deg);\n transform: skewX(-4deg); }\n 60% {\n -webkit-transform: skewX(3deg);\n -moz-transform: skewX(3deg);\n -ms-transform: skewX(3deg);\n -o-transform: skewX(3deg);\n transform: skewX(3deg); }\n 70% {\n -webkit-transform: skewX(-2deg);\n -moz-transform: skewX(-2deg);\n -ms-transform: skewX(-2deg);\n -o-transform: skewX(-2deg);\n transform: skewX(-2deg); }\n 80% {\n -webkit-transform: skewX(1deg);\n -moz-transform: skewX(1deg);\n -ms-transform: skewX(1deg);\n -o-transform: skewX(1deg);\n transform: skewX(1deg); }\n 90% {\n -webkit-transform: skewX(0deg);\n -moz-transform: skewX(0deg);\n -ms-transform: skewX(0deg);\n -o-transform: skewX(0deg);\n transform: skewX(0deg); }\n 100% {\n -webkit-transform: skewX(0deg);\n -moz-transform: skewX(0deg);\n -ms-transform: skewX(0deg);\n -o-transform: skewX(0deg);\n transform: skewX(0deg); } }\n\n@-o-keyframes wiggle {\n 0% {\n -webkit-transform: skewX(9deg);\n -moz-transform: skewX(9deg);\n -ms-transform: skewX(9deg);\n -o-transform: skewX(9deg);\n transform: skewX(9deg); }\n 10% {\n -webkit-transform: skewX(-8deg);\n -moz-transform: skewX(-8deg);\n -ms-transform: skewX(-8deg);\n -o-transform: skewX(-8deg);\n transform: skewX(-8deg); }\n 20% {\n -webkit-transform: skewX(7deg);\n -moz-transform: skewX(7deg);\n -ms-transform: skewX(7deg);\n -o-transform: skewX(7deg);\n transform: skewX(7deg); }\n 30% {\n -webkit-transform: skewX(-6deg);\n -moz-transform: skewX(-6deg);\n -ms-transform: skewX(-6deg);\n -o-transform: skewX(-6deg);\n transform: skewX(-6deg); }\n 40% {\n -webkit-transform: skewX(5deg);\n -moz-transform: skewX(5deg);\n -ms-transform: skewX(5deg);\n -o-transform: skewX(5deg);\n transform: skewX(5deg); }\n 50% {\n -webkit-transform: skewX(-4deg);\n -moz-transform: skewX(-4deg);\n -ms-transform: skewX(-4deg);\n -o-transform: skewX(-4deg);\n transform: skewX(-4deg); }\n 60% {\n -webkit-transform: skewX(3deg);\n -moz-transform: skewX(3deg);\n -ms-transform: skewX(3deg);\n -o-transform: skewX(3deg);\n transform: skewX(3deg); }\n 70% {\n -webkit-transform: skewX(-2deg);\n -moz-transform: skewX(-2deg);\n -ms-transform: skewX(-2deg);\n -o-transform: skewX(-2deg);\n transform: skewX(-2deg); }\n 80% {\n -webkit-transform: skewX(1deg);\n -moz-transform: skewX(1deg);\n -ms-transform: skewX(1deg);\n -o-transform: skewX(1deg);\n transform: skewX(1deg); }\n 90% {\n -webkit-transform: skewX(0deg);\n -moz-transform: skewX(0deg);\n -ms-transform: skewX(0deg);\n -o-transform: skewX(0deg);\n transform: skewX(0deg); }\n 100% {\n -webkit-transform: skewX(0deg);\n -moz-transform: skewX(0deg);\n -ms-transform: skewX(0deg);\n -o-transform: skewX(0deg);\n transform: skewX(0deg); } }\n\n@-ms-keyframes wiggle {\n 0% {\n -webkit-transform: skewX(9deg);\n -moz-transform: skewX(9deg);\n -ms-transform: skewX(9deg);\n -o-transform: skewX(9deg);\n transform: skewX(9deg); }\n 10% {\n -webkit-transform: skewX(-8deg);\n -moz-transform: skewX(-8deg);\n -ms-transform: skewX(-8deg);\n -o-transform: skewX(-8deg);\n transform: skewX(-8deg); }\n 20% {\n -webkit-transform: skewX(7deg);\n -moz-transform: skewX(7deg);\n -ms-transform: skewX(7deg);\n -o-transform: skewX(7deg);\n transform: skewX(7deg); }\n 30% {\n -webkit-transform: skewX(-6deg);\n -moz-transform: skewX(-6deg);\n -ms-transform: skewX(-6deg);\n -o-transform: skewX(-6deg);\n transform: skewX(-6deg); }\n 40% {\n -webkit-transform: skewX(5deg);\n -moz-transform: skewX(5deg);\n -ms-transform: skewX(5deg);\n -o-transform: skewX(5deg);\n transform: skewX(5deg); }\n 50% {\n -webkit-transform: skewX(-4deg);\n -moz-transform: skewX(-4deg);\n -ms-transform: skewX(-4deg);\n -o-transform: skewX(-4deg);\n transform: skewX(-4deg); }\n 60% {\n -webkit-transform: skewX(3deg);\n -moz-transform: skewX(3deg);\n -ms-transform: skewX(3deg);\n -o-transform: skewX(3deg);\n transform: skewX(3deg); }\n 70% {\n -webkit-transform: skewX(-2deg);\n -moz-transform: skewX(-2deg);\n -ms-transform: skewX(-2deg);\n -o-transform: skewX(-2deg);\n transform: skewX(-2deg); }\n 80% {\n -webkit-transform: skewX(1deg);\n -moz-transform: skewX(1deg);\n -ms-transform: skewX(1deg);\n -o-transform: skewX(1deg);\n transform: skewX(1deg); }\n 90% {\n -webkit-transform: skewX(0deg);\n -moz-transform: skewX(0deg);\n -ms-transform: skewX(0deg);\n -o-transform: skewX(0deg);\n transform: skewX(0deg); }\n 100% {\n -webkit-transform: skewX(0deg);\n -moz-transform: skewX(0deg);\n -ms-transform: skewX(0deg);\n -o-transform: skewX(0deg);\n transform: skewX(0deg); } }\n\n@keyframes wiggle {\n 0% {\n -webkit-transform: skewX(9deg);\n -moz-transform: skewX(9deg);\n -ms-transform: skewX(9deg);\n -o-transform: skewX(9deg);\n transform: skewX(9deg); }\n 10% {\n -webkit-transform: skewX(-8deg);\n -moz-transform: skewX(-8deg);\n -ms-transform: skewX(-8deg);\n -o-transform: skewX(-8deg);\n transform: skewX(-8deg); }\n 20% {\n -webkit-transform: skewX(7deg);\n -moz-transform: skewX(7deg);\n -ms-transform: skewX(7deg);\n -o-transform: skewX(7deg);\n transform: skewX(7deg); }\n 30% {\n -webkit-transform: skewX(-6deg);\n -moz-transform: skewX(-6deg);\n -ms-transform: skewX(-6deg);\n -o-transform: skewX(-6deg);\n transform: skewX(-6deg); }\n 40% {\n -webkit-transform: skewX(5deg);\n -moz-transform: skewX(5deg);\n -ms-transform: skewX(5deg);\n -o-transform: skewX(5deg);\n transform: skewX(5deg); }\n 50% {\n -webkit-transform: skewX(-4deg);\n -moz-transform: skewX(-4deg);\n -ms-transform: skewX(-4deg);\n -o-transform: skewX(-4deg);\n transform: skewX(-4deg); }\n 60% {\n -webkit-transform: skewX(3deg);\n -moz-transform: skewX(3deg);\n -ms-transform: skewX(3deg);\n -o-transform: skewX(3deg);\n transform: skewX(3deg); }\n 70% {\n -webkit-transform: skewX(-2deg);\n -moz-transform: skewX(-2deg);\n -ms-transform: skewX(-2deg);\n -o-transform: skewX(-2deg);\n transform: skewX(-2deg); }\n 80% {\n -webkit-transform: skewX(1deg);\n -moz-transform: skewX(1deg);\n -ms-transform: skewX(1deg);\n -o-transform: skewX(1deg);\n transform: skewX(1deg); }\n 90% {\n -webkit-transform: skewX(0deg);\n -moz-transform: skewX(0deg);\n -ms-transform: skewX(0deg);\n -o-transform: skewX(0deg);\n transform: skewX(0deg); }\n 100% {\n -webkit-transform: skewX(0deg);\n -moz-transform: skewX(0deg);\n -ms-transform: skewX(0deg);\n -o-transform: skewX(0deg);\n transform: skewX(0deg); } }\n\n@-moz-keyframes bounceOut {\n 0% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); }\n 25% {\n -webkit-transform: scale(0.95, 0.95);\n -moz-transform: scale(0.95, 0.95);\n -ms-transform: scale(0.95, 0.95);\n -o-transform: scale(0.95, 0.95);\n transform: scale(0.95, 0.95); }\n 50% {\n opacity: 1;\n -webkit-transform: scale(1.1, 1.1);\n -moz-transform: scale(1.1, 1.1);\n -ms-transform: scale(1.1, 1.1);\n -o-transform: scale(1.1, 1.1);\n transform: scale(1.1, 1.1); }\n 100% {\n opacity: 0;\n -webkit-transform: scale(0.3, 0.3);\n -moz-transform: scale(0.3, 0.3);\n -ms-transform: scale(0.3, 0.3);\n -o-transform: scale(0.3, 0.3);\n transform: scale(0.3, 0.3); } }\n\n@-webkit-keyframes bounceOut {\n 0% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); }\n 25% {\n -webkit-transform: scale(0.95, 0.95);\n -moz-transform: scale(0.95, 0.95);\n -ms-transform: scale(0.95, 0.95);\n -o-transform: scale(0.95, 0.95);\n transform: scale(0.95, 0.95); }\n 50% {\n opacity: 1;\n -webkit-transform: scale(1.1, 1.1);\n -moz-transform: scale(1.1, 1.1);\n -ms-transform: scale(1.1, 1.1);\n -o-transform: scale(1.1, 1.1);\n transform: scale(1.1, 1.1); }\n 100% {\n opacity: 0;\n -webkit-transform: scale(0.3, 0.3);\n -moz-transform: scale(0.3, 0.3);\n -ms-transform: scale(0.3, 0.3);\n -o-transform: scale(0.3, 0.3);\n transform: scale(0.3, 0.3); } }\n\n@-o-keyframes bounceOut {\n 0% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); }\n 25% {\n -webkit-transform: scale(0.95, 0.95);\n -moz-transform: scale(0.95, 0.95);\n -ms-transform: scale(0.95, 0.95);\n -o-transform: scale(0.95, 0.95);\n transform: scale(0.95, 0.95); }\n 50% {\n opacity: 1;\n -webkit-transform: scale(1.1, 1.1);\n -moz-transform: scale(1.1, 1.1);\n -ms-transform: scale(1.1, 1.1);\n -o-transform: scale(1.1, 1.1);\n transform: scale(1.1, 1.1); }\n 100% {\n opacity: 0;\n -webkit-transform: scale(0.3, 0.3);\n -moz-transform: scale(0.3, 0.3);\n -ms-transform: scale(0.3, 0.3);\n -o-transform: scale(0.3, 0.3);\n transform: scale(0.3, 0.3); } }\n\n@-ms-keyframes bounceOut {\n 0% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); }\n 25% {\n -webkit-transform: scale(0.95, 0.95);\n -moz-transform: scale(0.95, 0.95);\n -ms-transform: scale(0.95, 0.95);\n -o-transform: scale(0.95, 0.95);\n transform: scale(0.95, 0.95); }\n 50% {\n opacity: 1;\n -webkit-transform: scale(1.1, 1.1);\n -moz-transform: scale(1.1, 1.1);\n -ms-transform: scale(1.1, 1.1);\n -o-transform: scale(1.1, 1.1);\n transform: scale(1.1, 1.1); }\n 100% {\n opacity: 0;\n -webkit-transform: scale(0.3, 0.3);\n -moz-transform: scale(0.3, 0.3);\n -ms-transform: scale(0.3, 0.3);\n -o-transform: scale(0.3, 0.3);\n transform: scale(0.3, 0.3); } }\n\n@keyframes bounceOut {\n 0% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); }\n 25% {\n -webkit-transform: scale(0.95, 0.95);\n -moz-transform: scale(0.95, 0.95);\n -ms-transform: scale(0.95, 0.95);\n -o-transform: scale(0.95, 0.95);\n transform: scale(0.95, 0.95); }\n 50% {\n opacity: 1;\n -webkit-transform: scale(1.1, 1.1);\n -moz-transform: scale(1.1, 1.1);\n -ms-transform: scale(1.1, 1.1);\n -o-transform: scale(1.1, 1.1);\n transform: scale(1.1, 1.1); }\n 100% {\n opacity: 0;\n -webkit-transform: scale(0.3, 0.3);\n -moz-transform: scale(0.3, 0.3);\n -ms-transform: scale(0.3, 0.3);\n -o-transform: scale(0.3, 0.3);\n transform: scale(0.3, 0.3); } }\n\n@-moz-keyframes bounceOutUp {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 20% {\n opacity: 1;\n -webkit-transform: translateY(20px);\n -moz-transform: translateY(20px);\n -ms-transform: translateY(20px);\n -o-transform: translateY(20px);\n transform: translateY(20px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-2000px);\n -moz-transform: translateY(-2000px);\n -ms-transform: translateY(-2000px);\n -o-transform: translateY(-2000px);\n transform: translateY(-2000px); } }\n\n@-webkit-keyframes bounceOutUp {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 20% {\n opacity: 1;\n -webkit-transform: translateY(20px);\n -moz-transform: translateY(20px);\n -ms-transform: translateY(20px);\n -o-transform: translateY(20px);\n transform: translateY(20px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-2000px);\n -moz-transform: translateY(-2000px);\n -ms-transform: translateY(-2000px);\n -o-transform: translateY(-2000px);\n transform: translateY(-2000px); } }\n\n@-o-keyframes bounceOutUp {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 20% {\n opacity: 1;\n -webkit-transform: translateY(20px);\n -moz-transform: translateY(20px);\n -ms-transform: translateY(20px);\n -o-transform: translateY(20px);\n transform: translateY(20px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-2000px);\n -moz-transform: translateY(-2000px);\n -ms-transform: translateY(-2000px);\n -o-transform: translateY(-2000px);\n transform: translateY(-2000px); } }\n\n@-ms-keyframes bounceOutUp {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 20% {\n opacity: 1;\n -webkit-transform: translateY(20px);\n -moz-transform: translateY(20px);\n -ms-transform: translateY(20px);\n -o-transform: translateY(20px);\n transform: translateY(20px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-2000px);\n -moz-transform: translateY(-2000px);\n -ms-transform: translateY(-2000px);\n -o-transform: translateY(-2000px);\n transform: translateY(-2000px); } }\n\n@keyframes bounceOutUp {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 20% {\n opacity: 1;\n -webkit-transform: translateY(20px);\n -moz-transform: translateY(20px);\n -ms-transform: translateY(20px);\n -o-transform: translateY(20px);\n transform: translateY(20px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-2000px);\n -moz-transform: translateY(-2000px);\n -ms-transform: translateY(-2000px);\n -o-transform: translateY(-2000px);\n transform: translateY(-2000px); } }\n\n@-moz-keyframes bounceOutDown {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 20% {\n opacity: 1;\n -webkit-transform: translateY(-20px);\n -moz-transform: translateY(-20px);\n -ms-transform: translateY(-20px);\n -o-transform: translateY(-20px);\n transform: translateY(-20px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(2000px);\n -moz-transform: translateY(2000px);\n -ms-transform: translateY(2000px);\n -o-transform: translateY(2000px);\n transform: translateY(2000px); } }\n\n@-webkit-keyframes bounceOutDown {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 20% {\n opacity: 1;\n -webkit-transform: translateY(-20px);\n -moz-transform: translateY(-20px);\n -ms-transform: translateY(-20px);\n -o-transform: translateY(-20px);\n transform: translateY(-20px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(2000px);\n -moz-transform: translateY(2000px);\n -ms-transform: translateY(2000px);\n -o-transform: translateY(2000px);\n transform: translateY(2000px); } }\n\n@-o-keyframes bounceOutDown {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 20% {\n opacity: 1;\n -webkit-transform: translateY(-20px);\n -moz-transform: translateY(-20px);\n -ms-transform: translateY(-20px);\n -o-transform: translateY(-20px);\n transform: translateY(-20px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(2000px);\n -moz-transform: translateY(2000px);\n -ms-transform: translateY(2000px);\n -o-transform: translateY(2000px);\n transform: translateY(2000px); } }\n\n@-ms-keyframes bounceOutDown {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 20% {\n opacity: 1;\n -webkit-transform: translateY(-20px);\n -moz-transform: translateY(-20px);\n -ms-transform: translateY(-20px);\n -o-transform: translateY(-20px);\n transform: translateY(-20px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(2000px);\n -moz-transform: translateY(2000px);\n -ms-transform: translateY(2000px);\n -o-transform: translateY(2000px);\n transform: translateY(2000px); } }\n\n@keyframes bounceOutDown {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 20% {\n opacity: 1;\n -webkit-transform: translateY(-20px);\n -moz-transform: translateY(-20px);\n -ms-transform: translateY(-20px);\n -o-transform: translateY(-20px);\n transform: translateY(-20px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(2000px);\n -moz-transform: translateY(2000px);\n -ms-transform: translateY(2000px);\n -o-transform: translateY(2000px);\n transform: translateY(2000px); } }\n\n@-moz-keyframes bounceOutLeft {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 20% {\n opacity: 1;\n -webkit-transform: translateX(20px);\n -moz-transform: translateX(20px);\n -ms-transform: translateX(20px);\n -o-transform: translateX(20px);\n transform: translateX(20px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n -moz-transform: translateX(-2000px);\n -ms-transform: translateX(-2000px);\n -o-transform: translateX(-2000px);\n transform: translateX(-2000px); } }\n\n@-webkit-keyframes bounceOutLeft {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 20% {\n opacity: 1;\n -webkit-transform: translateX(20px);\n -moz-transform: translateX(20px);\n -ms-transform: translateX(20px);\n -o-transform: translateX(20px);\n transform: translateX(20px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n -moz-transform: translateX(-2000px);\n -ms-transform: translateX(-2000px);\n -o-transform: translateX(-2000px);\n transform: translateX(-2000px); } }\n\n@-o-keyframes bounceOutLeft {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 20% {\n opacity: 1;\n -webkit-transform: translateX(20px);\n -moz-transform: translateX(20px);\n -ms-transform: translateX(20px);\n -o-transform: translateX(20px);\n transform: translateX(20px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n -moz-transform: translateX(-2000px);\n -ms-transform: translateX(-2000px);\n -o-transform: translateX(-2000px);\n transform: translateX(-2000px); } }\n\n@-ms-keyframes bounceOutLeft {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 20% {\n opacity: 1;\n -webkit-transform: translateX(20px);\n -moz-transform: translateX(20px);\n -ms-transform: translateX(20px);\n -o-transform: translateX(20px);\n transform: translateX(20px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n -moz-transform: translateX(-2000px);\n -ms-transform: translateX(-2000px);\n -o-transform: translateX(-2000px);\n transform: translateX(-2000px); } }\n\n@keyframes bounceOutLeft {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 20% {\n opacity: 1;\n -webkit-transform: translateX(20px);\n -moz-transform: translateX(20px);\n -ms-transform: translateX(20px);\n -o-transform: translateX(20px);\n transform: translateX(20px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n -moz-transform: translateX(-2000px);\n -ms-transform: translateX(-2000px);\n -o-transform: translateX(-2000px);\n transform: translateX(-2000px); } }\n\n@-moz-keyframes bounceOutRight {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 20% {\n opacity: 1;\n -webkit-transform: translateX(-20px);\n -moz-transform: translateX(-20px);\n -ms-transform: translateX(-20px);\n -o-transform: translateX(-20px);\n transform: translateX(-20px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n -moz-transform: translateX(2000px);\n -ms-transform: translateX(2000px);\n -o-transform: translateX(2000px);\n transform: translateX(2000px); } }\n\n@-webkit-keyframes bounceOutRight {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 20% {\n opacity: 1;\n -webkit-transform: translateX(-20px);\n -moz-transform: translateX(-20px);\n -ms-transform: translateX(-20px);\n -o-transform: translateX(-20px);\n transform: translateX(-20px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n -moz-transform: translateX(2000px);\n -ms-transform: translateX(2000px);\n -o-transform: translateX(2000px);\n transform: translateX(2000px); } }\n\n@-o-keyframes bounceOutRight {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 20% {\n opacity: 1;\n -webkit-transform: translateX(-20px);\n -moz-transform: translateX(-20px);\n -ms-transform: translateX(-20px);\n -o-transform: translateX(-20px);\n transform: translateX(-20px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n -moz-transform: translateX(2000px);\n -ms-transform: translateX(2000px);\n -o-transform: translateX(2000px);\n transform: translateX(2000px); } }\n\n@-ms-keyframes bounceOutRight {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 20% {\n opacity: 1;\n -webkit-transform: translateX(-20px);\n -moz-transform: translateX(-20px);\n -ms-transform: translateX(-20px);\n -o-transform: translateX(-20px);\n transform: translateX(-20px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n -moz-transform: translateX(2000px);\n -ms-transform: translateX(2000px);\n -o-transform: translateX(2000px);\n transform: translateX(2000px); } }\n\n@keyframes bounceOutRight {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 20% {\n opacity: 1;\n -webkit-transform: translateX(-20px);\n -moz-transform: translateX(-20px);\n -ms-transform: translateX(-20px);\n -o-transform: translateX(-20px);\n transform: translateX(-20px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n -moz-transform: translateX(2000px);\n -ms-transform: translateX(2000px);\n -o-transform: translateX(2000px);\n transform: translateX(2000px); } }\n\n@-moz-keyframes bounceIn {\n 0% {\n opacity: 0;\n -webkit-transform: scale(0.3, 0.3);\n -moz-transform: scale(0.3, 0.3);\n -ms-transform: scale(0.3, 0.3);\n -o-transform: scale(0.3, 0.3);\n transform: scale(0.3, 0.3); }\n 50% {\n opacity: 1;\n -webkit-transform: scale(1.05, 1.05);\n -moz-transform: scale(1.05, 1.05);\n -ms-transform: scale(1.05, 1.05);\n -o-transform: scale(1.05, 1.05);\n transform: scale(1.05, 1.05); }\n 70% {\n -webkit-transform: scale(0.9, 0.9);\n -moz-transform: scale(0.9, 0.9);\n -ms-transform: scale(0.9, 0.9);\n -o-transform: scale(0.9, 0.9);\n transform: scale(0.9, 0.9); }\n 100% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); } }\n\n@-webkit-keyframes bounceIn {\n 0% {\n opacity: 0;\n -webkit-transform: scale(0.3, 0.3);\n -moz-transform: scale(0.3, 0.3);\n -ms-transform: scale(0.3, 0.3);\n -o-transform: scale(0.3, 0.3);\n transform: scale(0.3, 0.3); }\n 50% {\n opacity: 1;\n -webkit-transform: scale(1.05, 1.05);\n -moz-transform: scale(1.05, 1.05);\n -ms-transform: scale(1.05, 1.05);\n -o-transform: scale(1.05, 1.05);\n transform: scale(1.05, 1.05); }\n 70% {\n -webkit-transform: scale(0.9, 0.9);\n -moz-transform: scale(0.9, 0.9);\n -ms-transform: scale(0.9, 0.9);\n -o-transform: scale(0.9, 0.9);\n transform: scale(0.9, 0.9); }\n 100% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); } }\n\n@-o-keyframes bounceIn {\n 0% {\n opacity: 0;\n -webkit-transform: scale(0.3, 0.3);\n -moz-transform: scale(0.3, 0.3);\n -ms-transform: scale(0.3, 0.3);\n -o-transform: scale(0.3, 0.3);\n transform: scale(0.3, 0.3); }\n 50% {\n opacity: 1;\n -webkit-transform: scale(1.05, 1.05);\n -moz-transform: scale(1.05, 1.05);\n -ms-transform: scale(1.05, 1.05);\n -o-transform: scale(1.05, 1.05);\n transform: scale(1.05, 1.05); }\n 70% {\n -webkit-transform: scale(0.9, 0.9);\n -moz-transform: scale(0.9, 0.9);\n -ms-transform: scale(0.9, 0.9);\n -o-transform: scale(0.9, 0.9);\n transform: scale(0.9, 0.9); }\n 100% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); } }\n\n@-ms-keyframes bounceIn {\n 0% {\n opacity: 0;\n -webkit-transform: scale(0.3, 0.3);\n -moz-transform: scale(0.3, 0.3);\n -ms-transform: scale(0.3, 0.3);\n -o-transform: scale(0.3, 0.3);\n transform: scale(0.3, 0.3); }\n 50% {\n opacity: 1;\n -webkit-transform: scale(1.05, 1.05);\n -moz-transform: scale(1.05, 1.05);\n -ms-transform: scale(1.05, 1.05);\n -o-transform: scale(1.05, 1.05);\n transform: scale(1.05, 1.05); }\n 70% {\n -webkit-transform: scale(0.9, 0.9);\n -moz-transform: scale(0.9, 0.9);\n -ms-transform: scale(0.9, 0.9);\n -o-transform: scale(0.9, 0.9);\n transform: scale(0.9, 0.9); }\n 100% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); } }\n\n@keyframes bounceIn {\n 0% {\n opacity: 0;\n -webkit-transform: scale(0.3, 0.3);\n -moz-transform: scale(0.3, 0.3);\n -ms-transform: scale(0.3, 0.3);\n -o-transform: scale(0.3, 0.3);\n transform: scale(0.3, 0.3); }\n 50% {\n opacity: 1;\n -webkit-transform: scale(1.05, 1.05);\n -moz-transform: scale(1.05, 1.05);\n -ms-transform: scale(1.05, 1.05);\n -o-transform: scale(1.05, 1.05);\n transform: scale(1.05, 1.05); }\n 70% {\n -webkit-transform: scale(0.9, 0.9);\n -moz-transform: scale(0.9, 0.9);\n -ms-transform: scale(0.9, 0.9);\n -o-transform: scale(0.9, 0.9);\n transform: scale(0.9, 0.9); }\n 100% {\n -webkit-transform: scale(1, 1);\n -moz-transform: scale(1, 1);\n -ms-transform: scale(1, 1);\n -o-transform: scale(1, 1);\n transform: scale(1, 1); } }\n\n@-moz-keyframes bounceInDown {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(-2000px);\n -moz-transform: translateY(-2000px);\n -ms-transform: translateY(-2000px);\n -o-transform: translateY(-2000px);\n transform: translateY(-2000px); }\n 60% {\n opacity: 1;\n -webkit-transform: translateY(30px);\n -moz-transform: translateY(30px);\n -ms-transform: translateY(30px);\n -o-transform: translateY(30px);\n transform: translateY(30px); }\n 80% {\n -webkit-transform: translateY(-10px);\n -moz-transform: translateY(-10px);\n -ms-transform: translateY(-10px);\n -o-transform: translateY(-10px);\n transform: translateY(-10px); }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); } }\n\n@-webkit-keyframes bounceInDown {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(-2000px);\n -moz-transform: translateY(-2000px);\n -ms-transform: translateY(-2000px);\n -o-transform: translateY(-2000px);\n transform: translateY(-2000px); }\n 60% {\n opacity: 1;\n -webkit-transform: translateY(30px);\n -moz-transform: translateY(30px);\n -ms-transform: translateY(30px);\n -o-transform: translateY(30px);\n transform: translateY(30px); }\n 80% {\n -webkit-transform: translateY(-10px);\n -moz-transform: translateY(-10px);\n -ms-transform: translateY(-10px);\n -o-transform: translateY(-10px);\n transform: translateY(-10px); }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); } }\n\n@-o-keyframes bounceInDown {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(-2000px);\n -moz-transform: translateY(-2000px);\n -ms-transform: translateY(-2000px);\n -o-transform: translateY(-2000px);\n transform: translateY(-2000px); }\n 60% {\n opacity: 1;\n -webkit-transform: translateY(30px);\n -moz-transform: translateY(30px);\n -ms-transform: translateY(30px);\n -o-transform: translateY(30px);\n transform: translateY(30px); }\n 80% {\n -webkit-transform: translateY(-10px);\n -moz-transform: translateY(-10px);\n -ms-transform: translateY(-10px);\n -o-transform: translateY(-10px);\n transform: translateY(-10px); }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); } }\n\n@-ms-keyframes bounceInDown {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(-2000px);\n -moz-transform: translateY(-2000px);\n -ms-transform: translateY(-2000px);\n -o-transform: translateY(-2000px);\n transform: translateY(-2000px); }\n 60% {\n opacity: 1;\n -webkit-transform: translateY(30px);\n -moz-transform: translateY(30px);\n -ms-transform: translateY(30px);\n -o-transform: translateY(30px);\n transform: translateY(30px); }\n 80% {\n -webkit-transform: translateY(-10px);\n -moz-transform: translateY(-10px);\n -ms-transform: translateY(-10px);\n -o-transform: translateY(-10px);\n transform: translateY(-10px); }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); } }\n\n@keyframes bounceInDown {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(-2000px);\n -moz-transform: translateY(-2000px);\n -ms-transform: translateY(-2000px);\n -o-transform: translateY(-2000px);\n transform: translateY(-2000px); }\n 60% {\n opacity: 1;\n -webkit-transform: translateY(30px);\n -moz-transform: translateY(30px);\n -ms-transform: translateY(30px);\n -o-transform: translateY(30px);\n transform: translateY(30px); }\n 80% {\n -webkit-transform: translateY(-10px);\n -moz-transform: translateY(-10px);\n -ms-transform: translateY(-10px);\n -o-transform: translateY(-10px);\n transform: translateY(-10px); }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); } }\n\n@-moz-keyframes bounceInUp {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(2000px);\n -moz-transform: translateY(2000px);\n -ms-transform: translateY(2000px);\n -o-transform: translateY(2000px);\n transform: translateY(2000px); }\n 60% {\n opacity: 1;\n -webkit-transform: translateY(-30px);\n -moz-transform: translateY(-30px);\n -ms-transform: translateY(-30px);\n -o-transform: translateY(-30px);\n transform: translateY(-30px); }\n 80% {\n -webkit-transform: translateY(10px);\n -moz-transform: translateY(10px);\n -ms-transform: translateY(10px);\n -o-transform: translateY(10px);\n transform: translateY(10px); }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); } }\n\n@-webkit-keyframes bounceInUp {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(2000px);\n -moz-transform: translateY(2000px);\n -ms-transform: translateY(2000px);\n -o-transform: translateY(2000px);\n transform: translateY(2000px); }\n 60% {\n opacity: 1;\n -webkit-transform: translateY(-30px);\n -moz-transform: translateY(-30px);\n -ms-transform: translateY(-30px);\n -o-transform: translateY(-30px);\n transform: translateY(-30px); }\n 80% {\n -webkit-transform: translateY(10px);\n -moz-transform: translateY(10px);\n -ms-transform: translateY(10px);\n -o-transform: translateY(10px);\n transform: translateY(10px); }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); } }\n\n@-o-keyframes bounceInUp {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(2000px);\n -moz-transform: translateY(2000px);\n -ms-transform: translateY(2000px);\n -o-transform: translateY(2000px);\n transform: translateY(2000px); }\n 60% {\n opacity: 1;\n -webkit-transform: translateY(-30px);\n -moz-transform: translateY(-30px);\n -ms-transform: translateY(-30px);\n -o-transform: translateY(-30px);\n transform: translateY(-30px); }\n 80% {\n -webkit-transform: translateY(10px);\n -moz-transform: translateY(10px);\n -ms-transform: translateY(10px);\n -o-transform: translateY(10px);\n transform: translateY(10px); }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); } }\n\n@-ms-keyframes bounceInUp {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(2000px);\n -moz-transform: translateY(2000px);\n -ms-transform: translateY(2000px);\n -o-transform: translateY(2000px);\n transform: translateY(2000px); }\n 60% {\n opacity: 1;\n -webkit-transform: translateY(-30px);\n -moz-transform: translateY(-30px);\n -ms-transform: translateY(-30px);\n -o-transform: translateY(-30px);\n transform: translateY(-30px); }\n 80% {\n -webkit-transform: translateY(10px);\n -moz-transform: translateY(10px);\n -ms-transform: translateY(10px);\n -o-transform: translateY(10px);\n transform: translateY(10px); }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); } }\n\n@keyframes bounceInUp {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(2000px);\n -moz-transform: translateY(2000px);\n -ms-transform: translateY(2000px);\n -o-transform: translateY(2000px);\n transform: translateY(2000px); }\n 60% {\n opacity: 1;\n -webkit-transform: translateY(-30px);\n -moz-transform: translateY(-30px);\n -ms-transform: translateY(-30px);\n -o-transform: translateY(-30px);\n transform: translateY(-30px); }\n 80% {\n -webkit-transform: translateY(10px);\n -moz-transform: translateY(10px);\n -ms-transform: translateY(10px);\n -o-transform: translateY(10px);\n transform: translateY(10px); }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); } }\n\n@-moz-keyframes bounceInRight {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n -moz-transform: translateX(2000px);\n -ms-transform: translateX(2000px);\n -o-transform: translateX(2000px);\n transform: translateX(2000px); }\n 60% {\n opacity: 1;\n -webkit-transform: translateX(-30px);\n -moz-transform: translateX(-30px);\n -ms-transform: translateX(-30px);\n -o-transform: translateX(-30px);\n transform: translateX(-30px); }\n 80% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@-webkit-keyframes bounceInRight {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n -moz-transform: translateX(2000px);\n -ms-transform: translateX(2000px);\n -o-transform: translateX(2000px);\n transform: translateX(2000px); }\n 60% {\n opacity: 1;\n -webkit-transform: translateX(-30px);\n -moz-transform: translateX(-30px);\n -ms-transform: translateX(-30px);\n -o-transform: translateX(-30px);\n transform: translateX(-30px); }\n 80% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@-o-keyframes bounceInRight {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n -moz-transform: translateX(2000px);\n -ms-transform: translateX(2000px);\n -o-transform: translateX(2000px);\n transform: translateX(2000px); }\n 60% {\n opacity: 1;\n -webkit-transform: translateX(-30px);\n -moz-transform: translateX(-30px);\n -ms-transform: translateX(-30px);\n -o-transform: translateX(-30px);\n transform: translateX(-30px); }\n 80% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@-ms-keyframes bounceInRight {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n -moz-transform: translateX(2000px);\n -ms-transform: translateX(2000px);\n -o-transform: translateX(2000px);\n transform: translateX(2000px); }\n 60% {\n opacity: 1;\n -webkit-transform: translateX(-30px);\n -moz-transform: translateX(-30px);\n -ms-transform: translateX(-30px);\n -o-transform: translateX(-30px);\n transform: translateX(-30px); }\n 80% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@keyframes bounceInRight {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n -moz-transform: translateX(2000px);\n -ms-transform: translateX(2000px);\n -o-transform: translateX(2000px);\n transform: translateX(2000px); }\n 60% {\n opacity: 1;\n -webkit-transform: translateX(-30px);\n -moz-transform: translateX(-30px);\n -ms-transform: translateX(-30px);\n -o-transform: translateX(-30px);\n transform: translateX(-30px); }\n 80% {\n -webkit-transform: translateX(10px);\n -moz-transform: translateX(10px);\n -ms-transform: translateX(10px);\n -o-transform: translateX(10px);\n transform: translateX(10px); }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@-moz-keyframes bounceInLeft {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n -moz-transform: translateX(-2000px);\n -ms-transform: translateX(-2000px);\n -o-transform: translateX(-2000px);\n transform: translateX(-2000px); }\n 60% {\n opacity: 1;\n -webkit-transform: translateX(30px);\n -moz-transform: translateX(30px);\n -ms-transform: translateX(30px);\n -o-transform: translateX(30px);\n transform: translateX(30px); }\n 80% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@-webkit-keyframes bounceInLeft {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n -moz-transform: translateX(-2000px);\n -ms-transform: translateX(-2000px);\n -o-transform: translateX(-2000px);\n transform: translateX(-2000px); }\n 60% {\n opacity: 1;\n -webkit-transform: translateX(30px);\n -moz-transform: translateX(30px);\n -ms-transform: translateX(30px);\n -o-transform: translateX(30px);\n transform: translateX(30px); }\n 80% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@-o-keyframes bounceInLeft {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n -moz-transform: translateX(-2000px);\n -ms-transform: translateX(-2000px);\n -o-transform: translateX(-2000px);\n transform: translateX(-2000px); }\n 60% {\n opacity: 1;\n -webkit-transform: translateX(30px);\n -moz-transform: translateX(30px);\n -ms-transform: translateX(30px);\n -o-transform: translateX(30px);\n transform: translateX(30px); }\n 80% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@-ms-keyframes bounceInLeft {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n -moz-transform: translateX(-2000px);\n -ms-transform: translateX(-2000px);\n -o-transform: translateX(-2000px);\n transform: translateX(-2000px); }\n 60% {\n opacity: 1;\n -webkit-transform: translateX(30px);\n -moz-transform: translateX(30px);\n -ms-transform: translateX(30px);\n -o-transform: translateX(30px);\n transform: translateX(30px); }\n 80% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@keyframes bounceInLeft {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n -moz-transform: translateX(-2000px);\n -ms-transform: translateX(-2000px);\n -o-transform: translateX(-2000px);\n transform: translateX(-2000px); }\n 60% {\n opacity: 1;\n -webkit-transform: translateX(30px);\n -moz-transform: translateX(30px);\n -ms-transform: translateX(30px);\n -o-transform: translateX(30px);\n transform: translateX(30px); }\n 80% {\n -webkit-transform: translateX(-10px);\n -moz-transform: translateX(-10px);\n -ms-transform: translateX(-10px);\n -o-transform: translateX(-10px);\n transform: translateX(-10px); }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@-moz-keyframes fadeOut {\n 0% {\n opacity: 1; }\n 100% {\n opacity: 0; } }\n\n@-webkit-keyframes fadeOut {\n 0% {\n opacity: 1; }\n 100% {\n opacity: 0; } }\n\n@-o-keyframes fadeOut {\n 0% {\n opacity: 1; }\n 100% {\n opacity: 0; } }\n\n@-ms-keyframes fadeOut {\n 0% {\n opacity: 1; }\n 100% {\n opacity: 0; } }\n\n@keyframes fadeOut {\n 0% {\n opacity: 1; }\n 100% {\n opacity: 0; } }\n\n@-moz-keyframes fadeOutUp {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateY(-20px);\n -moz-transform: translateY(-20px);\n -ms-transform: translateY(-20px);\n -o-transform: translateY(-20px);\n transform: translateY(-20px);\n opacity: 0; } }\n\n@-webkit-keyframes fadeOutUp {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateY(-20px);\n -moz-transform: translateY(-20px);\n -ms-transform: translateY(-20px);\n -o-transform: translateY(-20px);\n transform: translateY(-20px);\n opacity: 0; } }\n\n@-o-keyframes fadeOutUp {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateY(-20px);\n -moz-transform: translateY(-20px);\n -ms-transform: translateY(-20px);\n -o-transform: translateY(-20px);\n transform: translateY(-20px);\n opacity: 0; } }\n\n@-ms-keyframes fadeOutUp {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateY(-20px);\n -moz-transform: translateY(-20px);\n -ms-transform: translateY(-20px);\n -o-transform: translateY(-20px);\n transform: translateY(-20px);\n opacity: 0; } }\n\n@keyframes fadeOutUp {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateY(-20px);\n -moz-transform: translateY(-20px);\n -ms-transform: translateY(-20px);\n -o-transform: translateY(-20px);\n transform: translateY(-20px);\n opacity: 0; } }\n\n@-moz-keyframes fadeOutDown {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateY(20px);\n -moz-transform: translateY(20px);\n -ms-transform: translateY(20px);\n -o-transform: translateY(20px);\n transform: translateY(20px);\n opacity: 0; } }\n\n@-webkit-keyframes fadeOutDown {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateY(20px);\n -moz-transform: translateY(20px);\n -ms-transform: translateY(20px);\n -o-transform: translateY(20px);\n transform: translateY(20px);\n opacity: 0; } }\n\n@-o-keyframes fadeOutDown {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateY(20px);\n -moz-transform: translateY(20px);\n -ms-transform: translateY(20px);\n -o-transform: translateY(20px);\n transform: translateY(20px);\n opacity: 0; } }\n\n@-ms-keyframes fadeOutDown {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateY(20px);\n -moz-transform: translateY(20px);\n -ms-transform: translateY(20px);\n -o-transform: translateY(20px);\n transform: translateY(20px);\n opacity: 0; } }\n\n@keyframes fadeOutDown {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateY(20px);\n -moz-transform: translateY(20px);\n -ms-transform: translateY(20px);\n -o-transform: translateY(20px);\n transform: translateY(20px);\n opacity: 0; } }\n\n@-moz-keyframes fadeOutRight {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateX(20px);\n -moz-transform: translateX(20px);\n -ms-transform: translateX(20px);\n -o-transform: translateX(20px);\n transform: translateX(20px);\n opacity: 0; } }\n\n@-webkit-keyframes fadeOutRight {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateX(20px);\n -moz-transform: translateX(20px);\n -ms-transform: translateX(20px);\n -o-transform: translateX(20px);\n transform: translateX(20px);\n opacity: 0; } }\n\n@-o-keyframes fadeOutRight {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateX(20px);\n -moz-transform: translateX(20px);\n -ms-transform: translateX(20px);\n -o-transform: translateX(20px);\n transform: translateX(20px);\n opacity: 0; } }\n\n@-ms-keyframes fadeOutRight {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateX(20px);\n -moz-transform: translateX(20px);\n -ms-transform: translateX(20px);\n -o-transform: translateX(20px);\n transform: translateX(20px);\n opacity: 0; } }\n\n@keyframes fadeOutRight {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateX(20px);\n -moz-transform: translateX(20px);\n -ms-transform: translateX(20px);\n -o-transform: translateX(20px);\n transform: translateX(20px);\n opacity: 0; } }\n\n@-moz-keyframes fadeOutLeft {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateX(-20px);\n -moz-transform: translateX(-20px);\n -ms-transform: translateX(-20px);\n -o-transform: translateX(-20px);\n transform: translateX(-20px);\n opacity: 0; } }\n\n@-webkit-keyframes fadeOutLeft {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateX(-20px);\n -moz-transform: translateX(-20px);\n -ms-transform: translateX(-20px);\n -o-transform: translateX(-20px);\n transform: translateX(-20px);\n opacity: 0; } }\n\n@-o-keyframes fadeOutLeft {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateX(-20px);\n -moz-transform: translateX(-20px);\n -ms-transform: translateX(-20px);\n -o-transform: translateX(-20px);\n transform: translateX(-20px);\n opacity: 0; } }\n\n@-ms-keyframes fadeOutLeft {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateX(-20px);\n -moz-transform: translateX(-20px);\n -ms-transform: translateX(-20px);\n -o-transform: translateX(-20px);\n transform: translateX(-20px);\n opacity: 0; } }\n\n@keyframes fadeOutLeft {\n 0% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateX(-20px);\n -moz-transform: translateX(-20px);\n -ms-transform: translateX(-20px);\n -o-transform: translateX(-20px);\n transform: translateX(-20px);\n opacity: 0; } }\n\n@-moz-keyframes fadeOutUpBig {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateY(-2000px);\n -moz-transform: translateY(-2000px);\n -ms-transform: translateY(-2000px);\n -o-transform: translateY(-2000px);\n transform: translateY(-2000px);\n opacity: 0; } }\n\n@-webkit-keyframes fadeOutUpBig {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateY(-2000px);\n -moz-transform: translateY(-2000px);\n -ms-transform: translateY(-2000px);\n -o-transform: translateY(-2000px);\n transform: translateY(-2000px);\n opacity: 0; } }\n\n@-o-keyframes fadeOutUpBig {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateY(-2000px);\n -moz-transform: translateY(-2000px);\n -ms-transform: translateY(-2000px);\n -o-transform: translateY(-2000px);\n transform: translateY(-2000px);\n opacity: 0; } }\n\n@-ms-keyframes fadeOutUpBig {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateY(-2000px);\n -moz-transform: translateY(-2000px);\n -ms-transform: translateY(-2000px);\n -o-transform: translateY(-2000px);\n transform: translateY(-2000px);\n opacity: 0; } }\n\n@keyframes fadeOutUpBig {\n 0% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; }\n 100% {\n -webkit-transform: translateY(-2000px);\n -moz-transform: translateY(-2000px);\n -ms-transform: translateY(-2000px);\n -o-transform: translateY(-2000px);\n transform: translateY(-2000px);\n opacity: 0; } }\n\n@-moz-keyframes fadeOutDownBig {\n 0% {\n opacity: 1;\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(2000px);\n -moz-transform: translateY(2000px);\n -ms-transform: translateY(2000px);\n -o-transform: translateY(2000px);\n transform: translateY(2000px); } }\n\n@-webkit-keyframes fadeOutDownBig {\n 0% {\n opacity: 1;\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(2000px);\n -moz-transform: translateY(2000px);\n -ms-transform: translateY(2000px);\n -o-transform: translateY(2000px);\n transform: translateY(2000px); } }\n\n@-o-keyframes fadeOutDownBig {\n 0% {\n opacity: 1;\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(2000px);\n -moz-transform: translateY(2000px);\n -ms-transform: translateY(2000px);\n -o-transform: translateY(2000px);\n transform: translateY(2000px); } }\n\n@-ms-keyframes fadeOutDownBig {\n 0% {\n opacity: 1;\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(2000px);\n -moz-transform: translateY(2000px);\n -ms-transform: translateY(2000px);\n -o-transform: translateY(2000px);\n transform: translateY(2000px); } }\n\n@keyframes fadeOutDownBig {\n 0% {\n opacity: 1;\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(2000px);\n -moz-transform: translateY(2000px);\n -ms-transform: translateY(2000px);\n -o-transform: translateY(2000px);\n transform: translateY(2000px); } }\n\n@-moz-keyframes fadeOutRightBig {\n 0% {\n opacity: 1;\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n -moz-transform: translateX(2000px);\n -ms-transform: translateX(2000px);\n -o-transform: translateX(2000px);\n transform: translateX(2000px); } }\n\n@-webkit-keyframes fadeOutRightBig {\n 0% {\n opacity: 1;\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n -moz-transform: translateX(2000px);\n -ms-transform: translateX(2000px);\n -o-transform: translateX(2000px);\n transform: translateX(2000px); } }\n\n@-o-keyframes fadeOutRightBig {\n 0% {\n opacity: 1;\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n -moz-transform: translateX(2000px);\n -ms-transform: translateX(2000px);\n -o-transform: translateX(2000px);\n transform: translateX(2000px); } }\n\n@-ms-keyframes fadeOutRightBig {\n 0% {\n opacity: 1;\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n -moz-transform: translateX(2000px);\n -ms-transform: translateX(2000px);\n -o-transform: translateX(2000px);\n transform: translateX(2000px); } }\n\n@keyframes fadeOutRightBig {\n 0% {\n opacity: 1;\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n -moz-transform: translateX(2000px);\n -ms-transform: translateX(2000px);\n -o-transform: translateX(2000px);\n transform: translateX(2000px); } }\n\n@-moz-keyframes fadeOutLeftBig {\n 0% {\n opacity: 1;\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n -moz-transform: translateX(-2000px);\n -ms-transform: translateX(-2000px);\n -o-transform: translateX(-2000px);\n transform: translateX(-2000px); } }\n\n@-webkit-keyframes fadeOutLeftBig {\n 0% {\n opacity: 1;\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n -moz-transform: translateX(-2000px);\n -ms-transform: translateX(-2000px);\n -o-transform: translateX(-2000px);\n transform: translateX(-2000px); } }\n\n@-o-keyframes fadeOutLeftBig {\n 0% {\n opacity: 1;\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n -moz-transform: translateX(-2000px);\n -ms-transform: translateX(-2000px);\n -o-transform: translateX(-2000px);\n transform: translateX(-2000px); } }\n\n@-ms-keyframes fadeOutLeftBig {\n 0% {\n opacity: 1;\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n -moz-transform: translateX(-2000px);\n -ms-transform: translateX(-2000px);\n -o-transform: translateX(-2000px);\n transform: translateX(-2000px); } }\n\n@keyframes fadeOutLeftBig {\n 0% {\n opacity: 1;\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n -moz-transform: translateX(-2000px);\n -ms-transform: translateX(-2000px);\n -o-transform: translateX(-2000px);\n transform: translateX(-2000px); } }\n\n@-moz-keyframes fadeIn {\n 0% {\n opacity: 0; }\n 100% {\n opacity: 1; } }\n\n@-webkit-keyframes fadeIn {\n 0% {\n opacity: 0; }\n 100% {\n opacity: 1; } }\n\n@-o-keyframes fadeIn {\n 0% {\n opacity: 0; }\n 100% {\n opacity: 1; } }\n\n@-ms-keyframes fadeIn {\n 0% {\n opacity: 0; }\n 100% {\n opacity: 1; } }\n\n@keyframes fadeIn {\n 0% {\n opacity: 0; }\n 100% {\n opacity: 1; } }\n\n@-moz-keyframes fadeInUp {\n 0% {\n -webkit-transform: translateY(20px);\n -moz-transform: translateY(20px);\n -ms-transform: translateY(20px);\n -o-transform: translateY(20px);\n transform: translateY(20px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; } }\n\n@-webkit-keyframes fadeInUp {\n 0% {\n -webkit-transform: translateY(20px);\n -moz-transform: translateY(20px);\n -ms-transform: translateY(20px);\n -o-transform: translateY(20px);\n transform: translateY(20px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; } }\n\n@-o-keyframes fadeInUp {\n 0% {\n -webkit-transform: translateY(20px);\n -moz-transform: translateY(20px);\n -ms-transform: translateY(20px);\n -o-transform: translateY(20px);\n transform: translateY(20px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; } }\n\n@-ms-keyframes fadeInUp {\n 0% {\n -webkit-transform: translateY(20px);\n -moz-transform: translateY(20px);\n -ms-transform: translateY(20px);\n -o-transform: translateY(20px);\n transform: translateY(20px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; } }\n\n@keyframes fadeInUp {\n 0% {\n -webkit-transform: translateY(20px);\n -moz-transform: translateY(20px);\n -ms-transform: translateY(20px);\n -o-transform: translateY(20px);\n transform: translateY(20px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; } }\n\n@-moz-keyframes fadeInDown {\n 0% {\n -webkit-transform: translateY(-20px);\n -moz-transform: translateY(-20px);\n -ms-transform: translateY(-20px);\n -o-transform: translateY(-20px);\n transform: translateY(-20px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; } }\n\n@-webkit-keyframes fadeInDown {\n 0% {\n -webkit-transform: translateY(-20px);\n -moz-transform: translateY(-20px);\n -ms-transform: translateY(-20px);\n -o-transform: translateY(-20px);\n transform: translateY(-20px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; } }\n\n@-o-keyframes fadeInDown {\n 0% {\n -webkit-transform: translateY(-20px);\n -moz-transform: translateY(-20px);\n -ms-transform: translateY(-20px);\n -o-transform: translateY(-20px);\n transform: translateY(-20px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; } }\n\n@-ms-keyframes fadeInDown {\n 0% {\n -webkit-transform: translateY(-20px);\n -moz-transform: translateY(-20px);\n -ms-transform: translateY(-20px);\n -o-transform: translateY(-20px);\n transform: translateY(-20px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; } }\n\n@keyframes fadeInDown {\n 0% {\n -webkit-transform: translateY(-20px);\n -moz-transform: translateY(-20px);\n -ms-transform: translateY(-20px);\n -o-transform: translateY(-20px);\n transform: translateY(-20px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; } }\n\n@-moz-keyframes fadeInRight {\n 0% {\n -webkit-transform: translateX(20px);\n -moz-transform: translateX(20px);\n -ms-transform: translateX(20px);\n -o-transform: translateX(20px);\n transform: translateX(20px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0);\n opacity: 1; } }\n\n@-webkit-keyframes fadeInRight {\n 0% {\n -webkit-transform: translateX(20px);\n -moz-transform: translateX(20px);\n -ms-transform: translateX(20px);\n -o-transform: translateX(20px);\n transform: translateX(20px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0);\n opacity: 1; } }\n\n@-o-keyframes fadeInRight {\n 0% {\n -webkit-transform: translateX(20px);\n -moz-transform: translateX(20px);\n -ms-transform: translateX(20px);\n -o-transform: translateX(20px);\n transform: translateX(20px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0);\n opacity: 1; } }\n\n@-ms-keyframes fadeInRight {\n 0% {\n -webkit-transform: translateX(20px);\n -moz-transform: translateX(20px);\n -ms-transform: translateX(20px);\n -o-transform: translateX(20px);\n transform: translateX(20px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0);\n opacity: 1; } }\n\n@keyframes fadeInRight {\n 0% {\n -webkit-transform: translateX(20px);\n -moz-transform: translateX(20px);\n -ms-transform: translateX(20px);\n -o-transform: translateX(20px);\n transform: translateX(20px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0);\n opacity: 1; } }\n\n@-moz-keyframes fadeInLeft {\n 0% {\n -webkit-transform: translateX(-20px);\n -moz-transform: translateX(-20px);\n -ms-transform: translateX(-20px);\n -o-transform: translateX(-20px);\n transform: translateX(-20px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0);\n opacity: 1; } }\n\n@-webkit-keyframes fadeInLeft {\n 0% {\n -webkit-transform: translateX(-20px);\n -moz-transform: translateX(-20px);\n -ms-transform: translateX(-20px);\n -o-transform: translateX(-20px);\n transform: translateX(-20px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0);\n opacity: 1; } }\n\n@-o-keyframes fadeInLeft {\n 0% {\n -webkit-transform: translateX(-20px);\n -moz-transform: translateX(-20px);\n -ms-transform: translateX(-20px);\n -o-transform: translateX(-20px);\n transform: translateX(-20px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0);\n opacity: 1; } }\n\n@-ms-keyframes fadeInLeft {\n 0% {\n -webkit-transform: translateX(-20px);\n -moz-transform: translateX(-20px);\n -ms-transform: translateX(-20px);\n -o-transform: translateX(-20px);\n transform: translateX(-20px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0);\n opacity: 1; } }\n\n@keyframes fadeInLeft {\n 0% {\n -webkit-transform: translateX(-20px);\n -moz-transform: translateX(-20px);\n -ms-transform: translateX(-20px);\n -o-transform: translateX(-20px);\n transform: translateX(-20px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0);\n opacity: 1; } }\n\n@-moz-keyframes fadeInUpBig {\n 0% {\n -webkit-transform: translateY(2000px);\n -moz-transform: translateY(2000px);\n -ms-transform: translateY(2000px);\n -o-transform: translateY(2000px);\n transform: translateY(2000px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; } }\n\n@-webkit-keyframes fadeInUpBig {\n 0% {\n -webkit-transform: translateY(2000px);\n -moz-transform: translateY(2000px);\n -ms-transform: translateY(2000px);\n -o-transform: translateY(2000px);\n transform: translateY(2000px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; } }\n\n@-o-keyframes fadeInUpBig {\n 0% {\n -webkit-transform: translateY(2000px);\n -moz-transform: translateY(2000px);\n -ms-transform: translateY(2000px);\n -o-transform: translateY(2000px);\n transform: translateY(2000px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; } }\n\n@-ms-keyframes fadeInUpBig {\n 0% {\n -webkit-transform: translateY(2000px);\n -moz-transform: translateY(2000px);\n -ms-transform: translateY(2000px);\n -o-transform: translateY(2000px);\n transform: translateY(2000px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; } }\n\n@keyframes fadeInUpBig {\n 0% {\n -webkit-transform: translateY(2000px);\n -moz-transform: translateY(2000px);\n -ms-transform: translateY(2000px);\n -o-transform: translateY(2000px);\n transform: translateY(2000px);\n opacity: 0; }\n 100% {\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0);\n opacity: 1; } }\n\n@-moz-keyframes fadeInDownBig {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(-2000px);\n -moz-transform: translateY(-2000px);\n -ms-transform: translateY(-2000px);\n -o-transform: translateY(-2000px);\n transform: translateY(-2000px); }\n 100% {\n opacity: 1;\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); } }\n\n@-webkit-keyframes fadeInDownBig {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(-2000px);\n -moz-transform: translateY(-2000px);\n -ms-transform: translateY(-2000px);\n -o-transform: translateY(-2000px);\n transform: translateY(-2000px); }\n 100% {\n opacity: 1;\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); } }\n\n@-o-keyframes fadeInDownBig {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(-2000px);\n -moz-transform: translateY(-2000px);\n -ms-transform: translateY(-2000px);\n -o-transform: translateY(-2000px);\n transform: translateY(-2000px); }\n 100% {\n opacity: 1;\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); } }\n\n@-ms-keyframes fadeInDownBig {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(-2000px);\n -moz-transform: translateY(-2000px);\n -ms-transform: translateY(-2000px);\n -o-transform: translateY(-2000px);\n transform: translateY(-2000px); }\n 100% {\n opacity: 1;\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); } }\n\n@keyframes fadeInDownBig {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(-2000px);\n -moz-transform: translateY(-2000px);\n -ms-transform: translateY(-2000px);\n -o-transform: translateY(-2000px);\n transform: translateY(-2000px); }\n 100% {\n opacity: 1;\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -ms-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); } }\n\n@-moz-keyframes fadeInRightBig {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n -moz-transform: translateX(2000px);\n -ms-transform: translateX(2000px);\n -o-transform: translateX(2000px);\n transform: translateX(2000px); }\n 100% {\n opacity: 1;\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@-webkit-keyframes fadeInRightBig {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n -moz-transform: translateX(2000px);\n -ms-transform: translateX(2000px);\n -o-transform: translateX(2000px);\n transform: translateX(2000px); }\n 100% {\n opacity: 1;\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@-o-keyframes fadeInRightBig {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n -moz-transform: translateX(2000px);\n -ms-transform: translateX(2000px);\n -o-transform: translateX(2000px);\n transform: translateX(2000px); }\n 100% {\n opacity: 1;\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@-ms-keyframes fadeInRightBig {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n -moz-transform: translateX(2000px);\n -ms-transform: translateX(2000px);\n -o-transform: translateX(2000px);\n transform: translateX(2000px); }\n 100% {\n opacity: 1;\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@keyframes fadeInRightBig {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(2000px);\n -moz-transform: translateX(2000px);\n -ms-transform: translateX(2000px);\n -o-transform: translateX(2000px);\n transform: translateX(2000px); }\n 100% {\n opacity: 1;\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@-moz-keyframes fadeInLeftBig {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n -moz-transform: translateX(-2000px);\n -ms-transform: translateX(-2000px);\n -o-transform: translateX(-2000px);\n transform: translateX(-2000px); }\n 100% {\n opacity: 1;\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@-webkit-keyframes fadeInLeftBig {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n -moz-transform: translateX(-2000px);\n -ms-transform: translateX(-2000px);\n -o-transform: translateX(-2000px);\n transform: translateX(-2000px); }\n 100% {\n opacity: 1;\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@-o-keyframes fadeInLeftBig {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n -moz-transform: translateX(-2000px);\n -ms-transform: translateX(-2000px);\n -o-transform: translateX(-2000px);\n transform: translateX(-2000px); }\n 100% {\n opacity: 1;\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@-ms-keyframes fadeInLeftBig {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n -moz-transform: translateX(-2000px);\n -ms-transform: translateX(-2000px);\n -o-transform: translateX(-2000px);\n transform: translateX(-2000px); }\n 100% {\n opacity: 1;\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@keyframes fadeInLeftBig {\n 0% {\n opacity: 0;\n -webkit-transform: translateX(-2000px);\n -moz-transform: translateX(-2000px);\n -ms-transform: translateX(-2000px);\n -o-transform: translateX(-2000px);\n transform: translateX(-2000px); }\n 100% {\n opacity: 1;\n -webkit-transform: translateX(0);\n -moz-transform: translateX(0);\n -ms-transform: translateX(0);\n -o-transform: translateX(0);\n transform: translateX(0); } }\n\n@-moz-keyframes flip {\n 0% {\n -webkit-transform: perspective(400px) rotateY(0);\n -moz-transform: perspective(400px) rotateY(0);\n -ms-transform: perspective(400px) rotateY(0);\n -o-transform: perspective(400px) rotateY(0);\n transform: perspective(400px) rotateY(0);\n -webkit-animation-timing-function: ease-out;\n -moz-animation-timing-function: ease-out;\n -ms-animation-timing-function: ease-out;\n -o-animation-timing-function: ease-out;\n animation-timing-function: ease-out; }\n 40% {\n -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);\n -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);\n -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);\n -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);\n transform: perspective(400px) translateZ(150px) rotateY(170deg);\n -webkit-animation-timing-function: ease-out;\n -moz-animation-timing-function: ease-out;\n -ms-animation-timing-function: ease-out;\n -o-animation-timing-function: ease-out;\n animation-timing-function: ease-out; }\n 50% {\n -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n -webkit-animation-timing-function: ease-in;\n -moz-animation-timing-function: ease-in;\n -ms-animation-timing-function: ease-in;\n -o-animation-timing-function: ease-in;\n animation-timing-function: ease-in; }\n 80% {\n -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);\n -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);\n -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);\n -o-transform: perspective(400px) rotateY(360deg) scale(0.95);\n transform: perspective(400px) rotateY(360deg) scale(0.95);\n -webkit-animation-timing-function: ease-in;\n -moz-animation-timing-function: ease-in;\n -ms-animation-timing-function: ease-in;\n -o-animation-timing-function: ease-in;\n animation-timing-function: ease-in; }\n 100% {\n -webkit-transform: perspective(400px) scale(1);\n -moz-transform: perspective(400px) scale(1);\n -ms-transform: perspective(400px) scale(1);\n -o-transform: perspective(400px) scale(1);\n transform: perspective(400px) scale(1);\n -webkit-animation-timing-function: ease-in;\n -moz-animation-timing-function: ease-in;\n -ms-animation-timing-function: ease-in;\n -o-animation-timing-function: ease-in;\n animation-timing-function: ease-in; } }\n\n@-webkit-keyframes flip {\n 0% {\n -webkit-transform: perspective(400px) rotateY(0);\n -moz-transform: perspective(400px) rotateY(0);\n -ms-transform: perspective(400px) rotateY(0);\n -o-transform: perspective(400px) rotateY(0);\n transform: perspective(400px) rotateY(0);\n -webkit-animation-timing-function: ease-out;\n -moz-animation-timing-function: ease-out;\n -ms-animation-timing-function: ease-out;\n -o-animation-timing-function: ease-out;\n animation-timing-function: ease-out; }\n 40% {\n -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);\n -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);\n -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);\n -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);\n transform: perspective(400px) translateZ(150px) rotateY(170deg);\n -webkit-animation-timing-function: ease-out;\n -moz-animation-timing-function: ease-out;\n -ms-animation-timing-function: ease-out;\n -o-animation-timing-function: ease-out;\n animation-timing-function: ease-out; }\n 50% {\n -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n -webkit-animation-timing-function: ease-in;\n -moz-animation-timing-function: ease-in;\n -ms-animation-timing-function: ease-in;\n -o-animation-timing-function: ease-in;\n animation-timing-function: ease-in; }\n 80% {\n -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);\n -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);\n -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);\n -o-transform: perspective(400px) rotateY(360deg) scale(0.95);\n transform: perspective(400px) rotateY(360deg) scale(0.95);\n -webkit-animation-timing-function: ease-in;\n -moz-animation-timing-function: ease-in;\n -ms-animation-timing-function: ease-in;\n -o-animation-timing-function: ease-in;\n animation-timing-function: ease-in; }\n 100% {\n -webkit-transform: perspective(400px) scale(1);\n -moz-transform: perspective(400px) scale(1);\n -ms-transform: perspective(400px) scale(1);\n -o-transform: perspective(400px) scale(1);\n transform: perspective(400px) scale(1);\n -webkit-animation-timing-function: ease-in;\n -moz-animation-timing-function: ease-in;\n -ms-animation-timing-function: ease-in;\n -o-animation-timing-function: ease-in;\n animation-timing-function: ease-in; } }\n\n@-o-keyframes flip {\n 0% {\n -webkit-transform: perspective(400px) rotateY(0);\n -moz-transform: perspective(400px) rotateY(0);\n -ms-transform: perspective(400px) rotateY(0);\n -o-transform: perspective(400px) rotateY(0);\n transform: perspective(400px) rotateY(0);\n -webkit-animation-timing-function: ease-out;\n -moz-animation-timing-function: ease-out;\n -ms-animation-timing-function: ease-out;\n -o-animation-timing-function: ease-out;\n animation-timing-function: ease-out; }\n 40% {\n -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);\n -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);\n -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);\n -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);\n transform: perspective(400px) translateZ(150px) rotateY(170deg);\n -webkit-animation-timing-function: ease-out;\n -moz-animation-timing-function: ease-out;\n -ms-animation-timing-function: ease-out;\n -o-animation-timing-function: ease-out;\n animation-timing-function: ease-out; }\n 50% {\n -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n -webkit-animation-timing-function: ease-in;\n -moz-animation-timing-function: ease-in;\n -ms-animation-timing-function: ease-in;\n -o-animation-timing-function: ease-in;\n animation-timing-function: ease-in; }\n 80% {\n -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);\n -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);\n -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);\n -o-transform: perspective(400px) rotateY(360deg) scale(0.95);\n transform: perspective(400px) rotateY(360deg) scale(0.95);\n -webkit-animation-timing-function: ease-in;\n -moz-animation-timing-function: ease-in;\n -ms-animation-timing-function: ease-in;\n -o-animation-timing-function: ease-in;\n animation-timing-function: ease-in; }\n 100% {\n -webkit-transform: perspective(400px) scale(1);\n -moz-transform: perspective(400px) scale(1);\n -ms-transform: perspective(400px) scale(1);\n -o-transform: perspective(400px) scale(1);\n transform: perspective(400px) scale(1);\n -webkit-animation-timing-function: ease-in;\n -moz-animation-timing-function: ease-in;\n -ms-animation-timing-function: ease-in;\n -o-animation-timing-function: ease-in;\n animation-timing-function: ease-in; } }\n\n@-ms-keyframes flip {\n 0% {\n -webkit-transform: perspective(400px) rotateY(0);\n -moz-transform: perspective(400px) rotateY(0);\n -ms-transform: perspective(400px) rotateY(0);\n -o-transform: perspective(400px) rotateY(0);\n transform: perspective(400px) rotateY(0);\n -webkit-animation-timing-function: ease-out;\n -moz-animation-timing-function: ease-out;\n -ms-animation-timing-function: ease-out;\n -o-animation-timing-function: ease-out;\n animation-timing-function: ease-out; }\n 40% {\n -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);\n -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);\n -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);\n -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);\n transform: perspective(400px) translateZ(150px) rotateY(170deg);\n -webkit-animation-timing-function: ease-out;\n -moz-animation-timing-function: ease-out;\n -ms-animation-timing-function: ease-out;\n -o-animation-timing-function: ease-out;\n animation-timing-function: ease-out; }\n 50% {\n -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n -webkit-animation-timing-function: ease-in;\n -moz-animation-timing-function: ease-in;\n -ms-animation-timing-function: ease-in;\n -o-animation-timing-function: ease-in;\n animation-timing-function: ease-in; }\n 80% {\n -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);\n -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);\n -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);\n -o-transform: perspective(400px) rotateY(360deg) scale(0.95);\n transform: perspective(400px) rotateY(360deg) scale(0.95);\n -webkit-animation-timing-function: ease-in;\n -moz-animation-timing-function: ease-in;\n -ms-animation-timing-function: ease-in;\n -o-animation-timing-function: ease-in;\n animation-timing-function: ease-in; }\n 100% {\n -webkit-transform: perspective(400px) scale(1);\n -moz-transform: perspective(400px) scale(1);\n -ms-transform: perspective(400px) scale(1);\n -o-transform: perspective(400px) scale(1);\n transform: perspective(400px) scale(1);\n -webkit-animation-timing-function: ease-in;\n -moz-animation-timing-function: ease-in;\n -ms-animation-timing-function: ease-in;\n -o-animation-timing-function: ease-in;\n animation-timing-function: ease-in; } }\n\n@keyframes flip {\n 0% {\n -webkit-transform: perspective(400px) rotateY(0);\n -moz-transform: perspective(400px) rotateY(0);\n -ms-transform: perspective(400px) rotateY(0);\n -o-transform: perspective(400px) rotateY(0);\n transform: perspective(400px) rotateY(0);\n -webkit-animation-timing-function: ease-out;\n -moz-animation-timing-function: ease-out;\n -ms-animation-timing-function: ease-out;\n -o-animation-timing-function: ease-out;\n animation-timing-function: ease-out; }\n 40% {\n -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);\n -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);\n -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);\n -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);\n transform: perspective(400px) translateZ(150px) rotateY(170deg);\n -webkit-animation-timing-function: ease-out;\n -moz-animation-timing-function: ease-out;\n -ms-animation-timing-function: ease-out;\n -o-animation-timing-function: ease-out;\n animation-timing-function: ease-out; }\n 50% {\n -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);\n -webkit-animation-timing-function: ease-in;\n -moz-animation-timing-function: ease-in;\n -ms-animation-timing-function: ease-in;\n -o-animation-timing-function: ease-in;\n animation-timing-function: ease-in; }\n 80% {\n -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);\n -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);\n -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);\n -o-transform: perspective(400px) rotateY(360deg) scale(0.95);\n transform: perspective(400px) rotateY(360deg) scale(0.95);\n -webkit-animation-timing-function: ease-in;\n -moz-animation-timing-function: ease-in;\n -ms-animation-timing-function: ease-in;\n -o-animation-timing-function: ease-in;\n animation-timing-function: ease-in; }\n 100% {\n -webkit-transform: perspective(400px) scale(1);\n -moz-transform: perspective(400px) scale(1);\n -ms-transform: perspective(400px) scale(1);\n -o-transform: perspective(400px) scale(1);\n transform: perspective(400px) scale(1);\n -webkit-animation-timing-function: ease-in;\n -moz-animation-timing-function: ease-in;\n -ms-animation-timing-function: ease-in;\n -o-animation-timing-function: ease-in;\n animation-timing-function: ease-in; } }\n\n@-moz-keyframes flipInX {\n 0% {\n -webkit-transform: perspective(400px) rotateX(90deg);\n -moz-transform: perspective(400px) rotateX(90deg);\n -ms-transform: perspective(400px) rotateX(90deg);\n -o-transform: perspective(400px) rotateX(90deg);\n transform: perspective(400px) rotateX(90deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; }\n 40% {\n -webkit-transform: perspective(400px) rotateX(-10deg);\n -moz-transform: perspective(400px) rotateX(-10deg);\n -ms-transform: perspective(400px) rotateX(-10deg);\n -o-transform: perspective(400px) rotateX(-10deg);\n transform: perspective(400px) rotateX(-10deg); }\n 70% {\n -webkit-transform: perspective(400px) rotateX(10deg);\n -moz-transform: perspective(400px) rotateX(10deg);\n -ms-transform: perspective(400px) rotateX(10deg);\n -o-transform: perspective(400px) rotateX(10deg);\n transform: perspective(400px) rotateX(10deg); }\n 100% {\n -webkit-transform: perspective(400px) rotateX(0deg);\n -moz-transform: perspective(400px) rotateX(0deg);\n -ms-transform: perspective(400px) rotateX(0deg);\n -o-transform: perspective(400px) rotateX(0deg);\n transform: perspective(400px) rotateX(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; } }\n\n@-webkit-keyframes flipInX {\n 0% {\n -webkit-transform: perspective(400px) rotateX(90deg);\n -moz-transform: perspective(400px) rotateX(90deg);\n -ms-transform: perspective(400px) rotateX(90deg);\n -o-transform: perspective(400px) rotateX(90deg);\n transform: perspective(400px) rotateX(90deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; }\n 40% {\n -webkit-transform: perspective(400px) rotateX(-10deg);\n -moz-transform: perspective(400px) rotateX(-10deg);\n -ms-transform: perspective(400px) rotateX(-10deg);\n -o-transform: perspective(400px) rotateX(-10deg);\n transform: perspective(400px) rotateX(-10deg); }\n 70% {\n -webkit-transform: perspective(400px) rotateX(10deg);\n -moz-transform: perspective(400px) rotateX(10deg);\n -ms-transform: perspective(400px) rotateX(10deg);\n -o-transform: perspective(400px) rotateX(10deg);\n transform: perspective(400px) rotateX(10deg); }\n 100% {\n -webkit-transform: perspective(400px) rotateX(0deg);\n -moz-transform: perspective(400px) rotateX(0deg);\n -ms-transform: perspective(400px) rotateX(0deg);\n -o-transform: perspective(400px) rotateX(0deg);\n transform: perspective(400px) rotateX(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; } }\n\n@-o-keyframes flipInX {\n 0% {\n -webkit-transform: perspective(400px) rotateX(90deg);\n -moz-transform: perspective(400px) rotateX(90deg);\n -ms-transform: perspective(400px) rotateX(90deg);\n -o-transform: perspective(400px) rotateX(90deg);\n transform: perspective(400px) rotateX(90deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; }\n 40% {\n -webkit-transform: perspective(400px) rotateX(-10deg);\n -moz-transform: perspective(400px) rotateX(-10deg);\n -ms-transform: perspective(400px) rotateX(-10deg);\n -o-transform: perspective(400px) rotateX(-10deg);\n transform: perspective(400px) rotateX(-10deg); }\n 70% {\n -webkit-transform: perspective(400px) rotateX(10deg);\n -moz-transform: perspective(400px) rotateX(10deg);\n -ms-transform: perspective(400px) rotateX(10deg);\n -o-transform: perspective(400px) rotateX(10deg);\n transform: perspective(400px) rotateX(10deg); }\n 100% {\n -webkit-transform: perspective(400px) rotateX(0deg);\n -moz-transform: perspective(400px) rotateX(0deg);\n -ms-transform: perspective(400px) rotateX(0deg);\n -o-transform: perspective(400px) rotateX(0deg);\n transform: perspective(400px) rotateX(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; } }\n\n@-ms-keyframes flipInX {\n 0% {\n -webkit-transform: perspective(400px) rotateX(90deg);\n -moz-transform: perspective(400px) rotateX(90deg);\n -ms-transform: perspective(400px) rotateX(90deg);\n -o-transform: perspective(400px) rotateX(90deg);\n transform: perspective(400px) rotateX(90deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; }\n 40% {\n -webkit-transform: perspective(400px) rotateX(-10deg);\n -moz-transform: perspective(400px) rotateX(-10deg);\n -ms-transform: perspective(400px) rotateX(-10deg);\n -o-transform: perspective(400px) rotateX(-10deg);\n transform: perspective(400px) rotateX(-10deg); }\n 70% {\n -webkit-transform: perspective(400px) rotateX(10deg);\n -moz-transform: perspective(400px) rotateX(10deg);\n -ms-transform: perspective(400px) rotateX(10deg);\n -o-transform: perspective(400px) rotateX(10deg);\n transform: perspective(400px) rotateX(10deg); }\n 100% {\n -webkit-transform: perspective(400px) rotateX(0deg);\n -moz-transform: perspective(400px) rotateX(0deg);\n -ms-transform: perspective(400px) rotateX(0deg);\n -o-transform: perspective(400px) rotateX(0deg);\n transform: perspective(400px) rotateX(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; } }\n\n@keyframes flipInX {\n 0% {\n -webkit-transform: perspective(400px) rotateX(90deg);\n -moz-transform: perspective(400px) rotateX(90deg);\n -ms-transform: perspective(400px) rotateX(90deg);\n -o-transform: perspective(400px) rotateX(90deg);\n transform: perspective(400px) rotateX(90deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; }\n 40% {\n -webkit-transform: perspective(400px) rotateX(-10deg);\n -moz-transform: perspective(400px) rotateX(-10deg);\n -ms-transform: perspective(400px) rotateX(-10deg);\n -o-transform: perspective(400px) rotateX(-10deg);\n transform: perspective(400px) rotateX(-10deg); }\n 70% {\n -webkit-transform: perspective(400px) rotateX(10deg);\n -moz-transform: perspective(400px) rotateX(10deg);\n -ms-transform: perspective(400px) rotateX(10deg);\n -o-transform: perspective(400px) rotateX(10deg);\n transform: perspective(400px) rotateX(10deg); }\n 100% {\n -webkit-transform: perspective(400px) rotateX(0deg);\n -moz-transform: perspective(400px) rotateX(0deg);\n -ms-transform: perspective(400px) rotateX(0deg);\n -o-transform: perspective(400px) rotateX(0deg);\n transform: perspective(400px) rotateX(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; } }\n\n@-moz-keyframes flipOutX {\n 0% {\n -webkit-transform: perspective(400px) rotateX(0deg);\n -moz-transform: perspective(400px) rotateX(0deg);\n -ms-transform: perspective(400px) rotateX(0deg);\n -o-transform: perspective(400px) rotateX(0deg);\n transform: perspective(400px) rotateX(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 100% {\n -webkit-transform: perspective(400px) rotateX(90deg);\n -moz-transform: perspective(400px) rotateX(90deg);\n -ms-transform: perspective(400px) rotateX(90deg);\n -o-transform: perspective(400px) rotateX(90deg);\n transform: perspective(400px) rotateX(90deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; } }\n\n@-webkit-keyframes flipOutX {\n 0% {\n -webkit-transform: perspective(400px) rotateX(0deg);\n -moz-transform: perspective(400px) rotateX(0deg);\n -ms-transform: perspective(400px) rotateX(0deg);\n -o-transform: perspective(400px) rotateX(0deg);\n transform: perspective(400px) rotateX(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 100% {\n -webkit-transform: perspective(400px) rotateX(90deg);\n -moz-transform: perspective(400px) rotateX(90deg);\n -ms-transform: perspective(400px) rotateX(90deg);\n -o-transform: perspective(400px) rotateX(90deg);\n transform: perspective(400px) rotateX(90deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; } }\n\n@-o-keyframes flipOutX {\n 0% {\n -webkit-transform: perspective(400px) rotateX(0deg);\n -moz-transform: perspective(400px) rotateX(0deg);\n -ms-transform: perspective(400px) rotateX(0deg);\n -o-transform: perspective(400px) rotateX(0deg);\n transform: perspective(400px) rotateX(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 100% {\n -webkit-transform: perspective(400px) rotateX(90deg);\n -moz-transform: perspective(400px) rotateX(90deg);\n -ms-transform: perspective(400px) rotateX(90deg);\n -o-transform: perspective(400px) rotateX(90deg);\n transform: perspective(400px) rotateX(90deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; } }\n\n@-ms-keyframes flipOutX {\n 0% {\n -webkit-transform: perspective(400px) rotateX(0deg);\n -moz-transform: perspective(400px) rotateX(0deg);\n -ms-transform: perspective(400px) rotateX(0deg);\n -o-transform: perspective(400px) rotateX(0deg);\n transform: perspective(400px) rotateX(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 100% {\n -webkit-transform: perspective(400px) rotateX(90deg);\n -moz-transform: perspective(400px) rotateX(90deg);\n -ms-transform: perspective(400px) rotateX(90deg);\n -o-transform: perspective(400px) rotateX(90deg);\n transform: perspective(400px) rotateX(90deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; } }\n\n@keyframes flipOutX {\n 0% {\n -webkit-transform: perspective(400px) rotateX(0deg);\n -moz-transform: perspective(400px) rotateX(0deg);\n -ms-transform: perspective(400px) rotateX(0deg);\n -o-transform: perspective(400px) rotateX(0deg);\n transform: perspective(400px) rotateX(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 100% {\n -webkit-transform: perspective(400px) rotateX(90deg);\n -moz-transform: perspective(400px) rotateX(90deg);\n -ms-transform: perspective(400px) rotateX(90deg);\n -o-transform: perspective(400px) rotateX(90deg);\n transform: perspective(400px) rotateX(90deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; } }\n\n@-moz-keyframes flipInY {\n 0% {\n -webkit-transform: perspective(400px) rotateY(90deg);\n -moz-transform: perspective(400px) rotateY(90deg);\n -ms-transform: perspective(400px) rotateY(90deg);\n -o-transform: perspective(400px) rotateY(90deg);\n transform: perspective(400px) rotateY(90deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; }\n 40% {\n -webkit-transform: perspective(400px) rotateY(-10deg);\n -moz-transform: perspective(400px) rotateY(-10deg);\n -ms-transform: perspective(400px) rotateY(-10deg);\n -o-transform: perspective(400px) rotateY(-10deg);\n transform: perspective(400px) rotateY(-10deg); }\n 70% {\n -webkit-transform: perspective(400px) rotateY(10deg);\n -moz-transform: perspective(400px) rotateY(10deg);\n -ms-transform: perspective(400px) rotateY(10deg);\n -o-transform: perspective(400px) rotateY(10deg);\n transform: perspective(400px) rotateY(10deg); }\n 100% {\n -webkit-transform: perspective(400px) rotateY(0deg);\n -moz-transform: perspective(400px) rotateY(0deg);\n -ms-transform: perspective(400px) rotateY(0deg);\n -o-transform: perspective(400px) rotateY(0deg);\n transform: perspective(400px) rotateY(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; } }\n\n@-webkit-keyframes flipInY {\n 0% {\n -webkit-transform: perspective(400px) rotateY(90deg);\n -moz-transform: perspective(400px) rotateY(90deg);\n -ms-transform: perspective(400px) rotateY(90deg);\n -o-transform: perspective(400px) rotateY(90deg);\n transform: perspective(400px) rotateY(90deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; }\n 40% {\n -webkit-transform: perspective(400px) rotateY(-10deg);\n -moz-transform: perspective(400px) rotateY(-10deg);\n -ms-transform: perspective(400px) rotateY(-10deg);\n -o-transform: perspective(400px) rotateY(-10deg);\n transform: perspective(400px) rotateY(-10deg); }\n 70% {\n -webkit-transform: perspective(400px) rotateY(10deg);\n -moz-transform: perspective(400px) rotateY(10deg);\n -ms-transform: perspective(400px) rotateY(10deg);\n -o-transform: perspective(400px) rotateY(10deg);\n transform: perspective(400px) rotateY(10deg); }\n 100% {\n -webkit-transform: perspective(400px) rotateY(0deg);\n -moz-transform: perspective(400px) rotateY(0deg);\n -ms-transform: perspective(400px) rotateY(0deg);\n -o-transform: perspective(400px) rotateY(0deg);\n transform: perspective(400px) rotateY(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; } }\n\n@-o-keyframes flipInY {\n 0% {\n -webkit-transform: perspective(400px) rotateY(90deg);\n -moz-transform: perspective(400px) rotateY(90deg);\n -ms-transform: perspective(400px) rotateY(90deg);\n -o-transform: perspective(400px) rotateY(90deg);\n transform: perspective(400px) rotateY(90deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; }\n 40% {\n -webkit-transform: perspective(400px) rotateY(-10deg);\n -moz-transform: perspective(400px) rotateY(-10deg);\n -ms-transform: perspective(400px) rotateY(-10deg);\n -o-transform: perspective(400px) rotateY(-10deg);\n transform: perspective(400px) rotateY(-10deg); }\n 70% {\n -webkit-transform: perspective(400px) rotateY(10deg);\n -moz-transform: perspective(400px) rotateY(10deg);\n -ms-transform: perspective(400px) rotateY(10deg);\n -o-transform: perspective(400px) rotateY(10deg);\n transform: perspective(400px) rotateY(10deg); }\n 100% {\n -webkit-transform: perspective(400px) rotateY(0deg);\n -moz-transform: perspective(400px) rotateY(0deg);\n -ms-transform: perspective(400px) rotateY(0deg);\n -o-transform: perspective(400px) rotateY(0deg);\n transform: perspective(400px) rotateY(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; } }\n\n@-ms-keyframes flipInY {\n 0% {\n -webkit-transform: perspective(400px) rotateY(90deg);\n -moz-transform: perspective(400px) rotateY(90deg);\n -ms-transform: perspective(400px) rotateY(90deg);\n -o-transform: perspective(400px) rotateY(90deg);\n transform: perspective(400px) rotateY(90deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; }\n 40% {\n -webkit-transform: perspective(400px) rotateY(-10deg);\n -moz-transform: perspective(400px) rotateY(-10deg);\n -ms-transform: perspective(400px) rotateY(-10deg);\n -o-transform: perspective(400px) rotateY(-10deg);\n transform: perspective(400px) rotateY(-10deg); }\n 70% {\n -webkit-transform: perspective(400px) rotateY(10deg);\n -moz-transform: perspective(400px) rotateY(10deg);\n -ms-transform: perspective(400px) rotateY(10deg);\n -o-transform: perspective(400px) rotateY(10deg);\n transform: perspective(400px) rotateY(10deg); }\n 100% {\n -webkit-transform: perspective(400px) rotateY(0deg);\n -moz-transform: perspective(400px) rotateY(0deg);\n -ms-transform: perspective(400px) rotateY(0deg);\n -o-transform: perspective(400px) rotateY(0deg);\n transform: perspective(400px) rotateY(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; } }\n\n@keyframes flipInY {\n 0% {\n -webkit-transform: perspective(400px) rotateY(90deg);\n -moz-transform: perspective(400px) rotateY(90deg);\n -ms-transform: perspective(400px) rotateY(90deg);\n -o-transform: perspective(400px) rotateY(90deg);\n transform: perspective(400px) rotateY(90deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; }\n 40% {\n -webkit-transform: perspective(400px) rotateY(-10deg);\n -moz-transform: perspective(400px) rotateY(-10deg);\n -ms-transform: perspective(400px) rotateY(-10deg);\n -o-transform: perspective(400px) rotateY(-10deg);\n transform: perspective(400px) rotateY(-10deg); }\n 70% {\n -webkit-transform: perspective(400px) rotateY(10deg);\n -moz-transform: perspective(400px) rotateY(10deg);\n -ms-transform: perspective(400px) rotateY(10deg);\n -o-transform: perspective(400px) rotateY(10deg);\n transform: perspective(400px) rotateY(10deg); }\n 100% {\n -webkit-transform: perspective(400px) rotateY(0deg);\n -moz-transform: perspective(400px) rotateY(0deg);\n -ms-transform: perspective(400px) rotateY(0deg);\n -o-transform: perspective(400px) rotateY(0deg);\n transform: perspective(400px) rotateY(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; } }\n\n@-moz-keyframes flipOutY {\n 0% {\n -webkit-transform: perspective(400px) rotateY(0deg);\n -moz-transform: perspective(400px) rotateY(0deg);\n -ms-transform: perspective(400px) rotateY(0deg);\n -o-transform: perspective(400px) rotateY(0deg);\n transform: perspective(400px) rotateY(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 100% {\n -webkit-transform: perspective(400px) rotateY(90deg);\n -moz-transform: perspective(400px) rotateY(90deg);\n -ms-transform: perspective(400px) rotateY(90deg);\n -o-transform: perspective(400px) rotateY(90deg);\n transform: perspective(400px) rotateY(90deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; } }\n\n@-webkit-keyframes flipOutY {\n 0% {\n -webkit-transform: perspective(400px) rotateY(0deg);\n -moz-transform: perspective(400px) rotateY(0deg);\n -ms-transform: perspective(400px) rotateY(0deg);\n -o-transform: perspective(400px) rotateY(0deg);\n transform: perspective(400px) rotateY(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 100% {\n -webkit-transform: perspective(400px) rotateY(90deg);\n -moz-transform: perspective(400px) rotateY(90deg);\n -ms-transform: perspective(400px) rotateY(90deg);\n -o-transform: perspective(400px) rotateY(90deg);\n transform: perspective(400px) rotateY(90deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; } }\n\n@-o-keyframes flipOutY {\n 0% {\n -webkit-transform: perspective(400px) rotateY(0deg);\n -moz-transform: perspective(400px) rotateY(0deg);\n -ms-transform: perspective(400px) rotateY(0deg);\n -o-transform: perspective(400px) rotateY(0deg);\n transform: perspective(400px) rotateY(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 100% {\n -webkit-transform: perspective(400px) rotateY(90deg);\n -moz-transform: perspective(400px) rotateY(90deg);\n -ms-transform: perspective(400px) rotateY(90deg);\n -o-transform: perspective(400px) rotateY(90deg);\n transform: perspective(400px) rotateY(90deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; } }\n\n@-ms-keyframes flipOutY {\n 0% {\n -webkit-transform: perspective(400px) rotateY(0deg);\n -moz-transform: perspective(400px) rotateY(0deg);\n -ms-transform: perspective(400px) rotateY(0deg);\n -o-transform: perspective(400px) rotateY(0deg);\n transform: perspective(400px) rotateY(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 100% {\n -webkit-transform: perspective(400px) rotateY(90deg);\n -moz-transform: perspective(400px) rotateY(90deg);\n -ms-transform: perspective(400px) rotateY(90deg);\n -o-transform: perspective(400px) rotateY(90deg);\n transform: perspective(400px) rotateY(90deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; } }\n\n@keyframes flipOutY {\n 0% {\n -webkit-transform: perspective(400px) rotateY(0deg);\n -moz-transform: perspective(400px) rotateY(0deg);\n -ms-transform: perspective(400px) rotateY(0deg);\n -o-transform: perspective(400px) rotateY(0deg);\n transform: perspective(400px) rotateY(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 100% {\n -webkit-transform: perspective(400px) rotateY(90deg);\n -moz-transform: perspective(400px) rotateY(90deg);\n -ms-transform: perspective(400px) rotateY(90deg);\n -o-transform: perspective(400px) rotateY(90deg);\n transform: perspective(400px) rotateY(90deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; } }\n\n@-moz-keyframes lightSpeedIn {\n 0% {\n -webkit-transform: translateX(100%) skewX(-30deg);\n -moz-transform: translateX(100%) skewX(-30deg);\n -ms-transform: translateX(100%) skewX(-30deg);\n -o-transform: translateX(100%) skewX(-30deg);\n transform: translateX(100%) skewX(-30deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; }\n 60% {\n -webkit-transform: translateX(-20%) skewX(30deg);\n -moz-transform: translateX(-20%) skewX(30deg);\n -ms-transform: translateX(-20%) skewX(30deg);\n -o-transform: translateX(-20%) skewX(30deg);\n transform: translateX(-20%) skewX(30deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 80% {\n -webkit-transform: translateX(0%) skewX(-15deg);\n -moz-transform: translateX(0%) skewX(-15deg);\n -ms-transform: translateX(0%) skewX(-15deg);\n -o-transform: translateX(0%) skewX(-15deg);\n transform: translateX(0%) skewX(-15deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 100% {\n -webkit-transform: translateX(0%) skewX(0deg);\n -moz-transform: translateX(0%) skewX(0deg);\n -ms-transform: translateX(0%) skewX(0deg);\n -o-transform: translateX(0%) skewX(0deg);\n transform: translateX(0%) skewX(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; } }\n\n@-webkit-keyframes lightSpeedIn {\n 0% {\n -webkit-transform: translateX(100%) skewX(-30deg);\n -moz-transform: translateX(100%) skewX(-30deg);\n -ms-transform: translateX(100%) skewX(-30deg);\n -o-transform: translateX(100%) skewX(-30deg);\n transform: translateX(100%) skewX(-30deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; }\n 60% {\n -webkit-transform: translateX(-20%) skewX(30deg);\n -moz-transform: translateX(-20%) skewX(30deg);\n -ms-transform: translateX(-20%) skewX(30deg);\n -o-transform: translateX(-20%) skewX(30deg);\n transform: translateX(-20%) skewX(30deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 80% {\n -webkit-transform: translateX(0%) skewX(-15deg);\n -moz-transform: translateX(0%) skewX(-15deg);\n -ms-transform: translateX(0%) skewX(-15deg);\n -o-transform: translateX(0%) skewX(-15deg);\n transform: translateX(0%) skewX(-15deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 100% {\n -webkit-transform: translateX(0%) skewX(0deg);\n -moz-transform: translateX(0%) skewX(0deg);\n -ms-transform: translateX(0%) skewX(0deg);\n -o-transform: translateX(0%) skewX(0deg);\n transform: translateX(0%) skewX(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; } }\n\n@-o-keyframes lightSpeedIn {\n 0% {\n -webkit-transform: translateX(100%) skewX(-30deg);\n -moz-transform: translateX(100%) skewX(-30deg);\n -ms-transform: translateX(100%) skewX(-30deg);\n -o-transform: translateX(100%) skewX(-30deg);\n transform: translateX(100%) skewX(-30deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; }\n 60% {\n -webkit-transform: translateX(-20%) skewX(30deg);\n -moz-transform: translateX(-20%) skewX(30deg);\n -ms-transform: translateX(-20%) skewX(30deg);\n -o-transform: translateX(-20%) skewX(30deg);\n transform: translateX(-20%) skewX(30deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 80% {\n -webkit-transform: translateX(0%) skewX(-15deg);\n -moz-transform: translateX(0%) skewX(-15deg);\n -ms-transform: translateX(0%) skewX(-15deg);\n -o-transform: translateX(0%) skewX(-15deg);\n transform: translateX(0%) skewX(-15deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 100% {\n -webkit-transform: translateX(0%) skewX(0deg);\n -moz-transform: translateX(0%) skewX(0deg);\n -ms-transform: translateX(0%) skewX(0deg);\n -o-transform: translateX(0%) skewX(0deg);\n transform: translateX(0%) skewX(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; } }\n\n@-ms-keyframes lightSpeedIn {\n 0% {\n -webkit-transform: translateX(100%) skewX(-30deg);\n -moz-transform: translateX(100%) skewX(-30deg);\n -ms-transform: translateX(100%) skewX(-30deg);\n -o-transform: translateX(100%) skewX(-30deg);\n transform: translateX(100%) skewX(-30deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; }\n 60% {\n -webkit-transform: translateX(-20%) skewX(30deg);\n -moz-transform: translateX(-20%) skewX(30deg);\n -ms-transform: translateX(-20%) skewX(30deg);\n -o-transform: translateX(-20%) skewX(30deg);\n transform: translateX(-20%) skewX(30deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 80% {\n -webkit-transform: translateX(0%) skewX(-15deg);\n -moz-transform: translateX(0%) skewX(-15deg);\n -ms-transform: translateX(0%) skewX(-15deg);\n -o-transform: translateX(0%) skewX(-15deg);\n transform: translateX(0%) skewX(-15deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 100% {\n -webkit-transform: translateX(0%) skewX(0deg);\n -moz-transform: translateX(0%) skewX(0deg);\n -ms-transform: translateX(0%) skewX(0deg);\n -o-transform: translateX(0%) skewX(0deg);\n transform: translateX(0%) skewX(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; } }\n\n@keyframes lightSpeedIn {\n 0% {\n -webkit-transform: translateX(100%) skewX(-30deg);\n -moz-transform: translateX(100%) skewX(-30deg);\n -ms-transform: translateX(100%) skewX(-30deg);\n -o-transform: translateX(100%) skewX(-30deg);\n transform: translateX(100%) skewX(-30deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; }\n 60% {\n -webkit-transform: translateX(-20%) skewX(30deg);\n -moz-transform: translateX(-20%) skewX(30deg);\n -ms-transform: translateX(-20%) skewX(30deg);\n -o-transform: translateX(-20%) skewX(30deg);\n transform: translateX(-20%) skewX(30deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 80% {\n -webkit-transform: translateX(0%) skewX(-15deg);\n -moz-transform: translateX(0%) skewX(-15deg);\n -ms-transform: translateX(0%) skewX(-15deg);\n -o-transform: translateX(0%) skewX(-15deg);\n transform: translateX(0%) skewX(-15deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 100% {\n -webkit-transform: translateX(0%) skewX(0deg);\n -moz-transform: translateX(0%) skewX(0deg);\n -ms-transform: translateX(0%) skewX(0deg);\n -o-transform: translateX(0%) skewX(0deg);\n transform: translateX(0%) skewX(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; } }\n\n@-moz-keyframes lightSpeedOut {\n 0% {\n -webkit-transform: translateX(0%) skewX(0deg);\n -moz-transform: translateX(0%) skewX(0deg);\n -ms-transform: translateX(0%) skewX(0deg);\n -o-transform: translateX(0%) skewX(0deg);\n transform: translateX(0%) skewX(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 100% {\n -webkit-transform: translateX(100%) skewX(-30deg);\n -moz-transform: translateX(100%) skewX(-30deg);\n -ms-transform: translateX(100%) skewX(-30deg);\n -o-transform: translateX(100%) skewX(-30deg);\n transform: translateX(100%) skewX(-30deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; } }\n\n@-webkit-keyframes lightSpeedOut {\n 0% {\n -webkit-transform: translateX(0%) skewX(0deg);\n -moz-transform: translateX(0%) skewX(0deg);\n -ms-transform: translateX(0%) skewX(0deg);\n -o-transform: translateX(0%) skewX(0deg);\n transform: translateX(0%) skewX(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 100% {\n -webkit-transform: translateX(100%) skewX(-30deg);\n -moz-transform: translateX(100%) skewX(-30deg);\n -ms-transform: translateX(100%) skewX(-30deg);\n -o-transform: translateX(100%) skewX(-30deg);\n transform: translateX(100%) skewX(-30deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; } }\n\n@-o-keyframes lightSpeedOut {\n 0% {\n -webkit-transform: translateX(0%) skewX(0deg);\n -moz-transform: translateX(0%) skewX(0deg);\n -ms-transform: translateX(0%) skewX(0deg);\n -o-transform: translateX(0%) skewX(0deg);\n transform: translateX(0%) skewX(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 100% {\n -webkit-transform: translateX(100%) skewX(-30deg);\n -moz-transform: translateX(100%) skewX(-30deg);\n -ms-transform: translateX(100%) skewX(-30deg);\n -o-transform: translateX(100%) skewX(-30deg);\n transform: translateX(100%) skewX(-30deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; } }\n\n@-ms-keyframes lightSpeedOut {\n 0% {\n -webkit-transform: translateX(0%) skewX(0deg);\n -moz-transform: translateX(0%) skewX(0deg);\n -ms-transform: translateX(0%) skewX(0deg);\n -o-transform: translateX(0%) skewX(0deg);\n transform: translateX(0%) skewX(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 100% {\n -webkit-transform: translateX(100%) skewX(-30deg);\n -moz-transform: translateX(100%) skewX(-30deg);\n -ms-transform: translateX(100%) skewX(-30deg);\n -o-transform: translateX(100%) skewX(-30deg);\n transform: translateX(100%) skewX(-30deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; } }\n\n@keyframes lightSpeedOut {\n 0% {\n -webkit-transform: translateX(0%) skewX(0deg);\n -moz-transform: translateX(0%) skewX(0deg);\n -ms-transform: translateX(0%) skewX(0deg);\n -o-transform: translateX(0%) skewX(0deg);\n transform: translateX(0%) skewX(0deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1; }\n 100% {\n -webkit-transform: translateX(100%) skewX(-30deg);\n -moz-transform: translateX(100%) skewX(-30deg);\n -ms-transform: translateX(100%) skewX(-30deg);\n -o-transform: translateX(100%) skewX(-30deg);\n transform: translateX(100%) skewX(-30deg);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; } }\n\n@-moz-keyframes rotateOut {\n 0% {\n -webkit-transform-origin: center center 50%;\n -moz-transform-origin: center center 50%;\n -ms-transform-origin: center center 50%;\n -o-transform-origin: center center 50%;\n transform-origin: center center 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: center center 50%;\n -moz-transform-origin: center center 50%;\n -ms-transform-origin: center center 50%;\n -o-transform-origin: center center 50%;\n transform-origin: center center 50%;\n -webkit-transform: rotate(200deg);\n -moz-transform: rotate(200deg);\n -ms-transform: rotate(200deg);\n -o-transform: rotate(200deg);\n transform: rotate(200deg);\n opacity: 0; } }\n\n@-webkit-keyframes rotateOut {\n 0% {\n -webkit-transform-origin: center center 50%;\n -moz-transform-origin: center center 50%;\n -ms-transform-origin: center center 50%;\n -o-transform-origin: center center 50%;\n transform-origin: center center 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: center center 50%;\n -moz-transform-origin: center center 50%;\n -ms-transform-origin: center center 50%;\n -o-transform-origin: center center 50%;\n transform-origin: center center 50%;\n -webkit-transform: rotate(200deg);\n -moz-transform: rotate(200deg);\n -ms-transform: rotate(200deg);\n -o-transform: rotate(200deg);\n transform: rotate(200deg);\n opacity: 0; } }\n\n@-o-keyframes rotateOut {\n 0% {\n -webkit-transform-origin: center center 50%;\n -moz-transform-origin: center center 50%;\n -ms-transform-origin: center center 50%;\n -o-transform-origin: center center 50%;\n transform-origin: center center 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: center center 50%;\n -moz-transform-origin: center center 50%;\n -ms-transform-origin: center center 50%;\n -o-transform-origin: center center 50%;\n transform-origin: center center 50%;\n -webkit-transform: rotate(200deg);\n -moz-transform: rotate(200deg);\n -ms-transform: rotate(200deg);\n -o-transform: rotate(200deg);\n transform: rotate(200deg);\n opacity: 0; } }\n\n@-ms-keyframes rotateOut {\n 0% {\n -webkit-transform-origin: center center 50%;\n -moz-transform-origin: center center 50%;\n -ms-transform-origin: center center 50%;\n -o-transform-origin: center center 50%;\n transform-origin: center center 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: center center 50%;\n -moz-transform-origin: center center 50%;\n -ms-transform-origin: center center 50%;\n -o-transform-origin: center center 50%;\n transform-origin: center center 50%;\n -webkit-transform: rotate(200deg);\n -moz-transform: rotate(200deg);\n -ms-transform: rotate(200deg);\n -o-transform: rotate(200deg);\n transform: rotate(200deg);\n opacity: 0; } }\n\n@keyframes rotateOut {\n 0% {\n -webkit-transform-origin: center center 50%;\n -moz-transform-origin: center center 50%;\n -ms-transform-origin: center center 50%;\n -o-transform-origin: center center 50%;\n transform-origin: center center 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: center center 50%;\n -moz-transform-origin: center center 50%;\n -ms-transform-origin: center center 50%;\n -o-transform-origin: center center 50%;\n transform-origin: center center 50%;\n -webkit-transform: rotate(200deg);\n -moz-transform: rotate(200deg);\n -ms-transform: rotate(200deg);\n -o-transform: rotate(200deg);\n transform: rotate(200deg);\n opacity: 0; } }\n\n@-moz-keyframes rotateOutDownLeft {\n 0% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(90deg);\n -moz-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n -o-transform: rotate(90deg);\n transform: rotate(90deg);\n opacity: 0; } }\n\n@-webkit-keyframes rotateOutDownLeft {\n 0% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(90deg);\n -moz-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n -o-transform: rotate(90deg);\n transform: rotate(90deg);\n opacity: 0; } }\n\n@-o-keyframes rotateOutDownLeft {\n 0% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(90deg);\n -moz-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n -o-transform: rotate(90deg);\n transform: rotate(90deg);\n opacity: 0; } }\n\n@-ms-keyframes rotateOutDownLeft {\n 0% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(90deg);\n -moz-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n -o-transform: rotate(90deg);\n transform: rotate(90deg);\n opacity: 0; } }\n\n@keyframes rotateOutDownLeft {\n 0% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(90deg);\n -moz-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n -o-transform: rotate(90deg);\n transform: rotate(90deg);\n opacity: 0; } }\n\n@-moz-keyframes rotateOutUpLeft {\n 0% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n transform: rotate(-90deg);\n opacity: 0; } }\n\n@-webkit-keyframes rotateOutUpLeft {\n 0% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n transform: rotate(-90deg);\n opacity: 0; } }\n\n@-o-keyframes rotateOutUpLeft {\n 0% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n transform: rotate(-90deg);\n opacity: 0; } }\n\n@-ms-keyframes rotateOutUpLeft {\n 0% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n transform: rotate(-90deg);\n opacity: 0; } }\n\n@keyframes rotateOutUpLeft {\n 0% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n transform: rotate(-90deg);\n opacity: 0; } }\n\n@-moz-keyframes rotateOutDownRight {\n 0% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n transform: rotate(-90deg);\n opacity: 0; } }\n\n@-webkit-keyframes rotateOutDownRight {\n 0% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n transform: rotate(-90deg);\n opacity: 0; } }\n\n@-o-keyframes rotateOutDownRight {\n 0% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n transform: rotate(-90deg);\n opacity: 0; } }\n\n@-ms-keyframes rotateOutDownRight {\n 0% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n transform: rotate(-90deg);\n opacity: 0; } }\n\n@keyframes rotateOutDownRight {\n 0% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n transform: rotate(-90deg);\n opacity: 0; } }\n\n@-moz-keyframes rotateOutUpRight {\n 0% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(90deg);\n -moz-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n -o-transform: rotate(90deg);\n transform: rotate(90deg);\n opacity: 0; } }\n\n@-webkit-keyframes rotateOutUpRight {\n 0% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(90deg);\n -moz-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n -o-transform: rotate(90deg);\n transform: rotate(90deg);\n opacity: 0; } }\n\n@-o-keyframes rotateOutUpRight {\n 0% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(90deg);\n -moz-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n -o-transform: rotate(90deg);\n transform: rotate(90deg);\n opacity: 0; } }\n\n@-ms-keyframes rotateOutUpRight {\n 0% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(90deg);\n -moz-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n -o-transform: rotate(90deg);\n transform: rotate(90deg);\n opacity: 0; } }\n\n@keyframes rotateOutUpRight {\n 0% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; }\n 100% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(90deg);\n -moz-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n -o-transform: rotate(90deg);\n transform: rotate(90deg);\n opacity: 0; } }\n\n@-moz-keyframes rotateIn {\n 0% {\n -webkit-transform-origin: center center 50%;\n -moz-transform-origin: center center 50%;\n -ms-transform-origin: center center 50%;\n -o-transform-origin: center center 50%;\n transform-origin: center center 50%;\n -webkit-transform: rotate(-200deg);\n -moz-transform: rotate(-200deg);\n -ms-transform: rotate(-200deg);\n -o-transform: rotate(-200deg);\n transform: rotate(-200deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: center center 50%;\n -moz-transform-origin: center center 50%;\n -ms-transform-origin: center center 50%;\n -o-transform-origin: center center 50%;\n transform-origin: center center 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@-webkit-keyframes rotateIn {\n 0% {\n -webkit-transform-origin: center center 50%;\n -moz-transform-origin: center center 50%;\n -ms-transform-origin: center center 50%;\n -o-transform-origin: center center 50%;\n transform-origin: center center 50%;\n -webkit-transform: rotate(-200deg);\n -moz-transform: rotate(-200deg);\n -ms-transform: rotate(-200deg);\n -o-transform: rotate(-200deg);\n transform: rotate(-200deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: center center 50%;\n -moz-transform-origin: center center 50%;\n -ms-transform-origin: center center 50%;\n -o-transform-origin: center center 50%;\n transform-origin: center center 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@-o-keyframes rotateIn {\n 0% {\n -webkit-transform-origin: center center 50%;\n -moz-transform-origin: center center 50%;\n -ms-transform-origin: center center 50%;\n -o-transform-origin: center center 50%;\n transform-origin: center center 50%;\n -webkit-transform: rotate(-200deg);\n -moz-transform: rotate(-200deg);\n -ms-transform: rotate(-200deg);\n -o-transform: rotate(-200deg);\n transform: rotate(-200deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: center center 50%;\n -moz-transform-origin: center center 50%;\n -ms-transform-origin: center center 50%;\n -o-transform-origin: center center 50%;\n transform-origin: center center 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@-ms-keyframes rotateIn {\n 0% {\n -webkit-transform-origin: center center 50%;\n -moz-transform-origin: center center 50%;\n -ms-transform-origin: center center 50%;\n -o-transform-origin: center center 50%;\n transform-origin: center center 50%;\n -webkit-transform: rotate(-200deg);\n -moz-transform: rotate(-200deg);\n -ms-transform: rotate(-200deg);\n -o-transform: rotate(-200deg);\n transform: rotate(-200deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: center center 50%;\n -moz-transform-origin: center center 50%;\n -ms-transform-origin: center center 50%;\n -o-transform-origin: center center 50%;\n transform-origin: center center 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@keyframes rotateIn {\n 0% {\n -webkit-transform-origin: center center 50%;\n -moz-transform-origin: center center 50%;\n -ms-transform-origin: center center 50%;\n -o-transform-origin: center center 50%;\n transform-origin: center center 50%;\n -webkit-transform: rotate(-200deg);\n -moz-transform: rotate(-200deg);\n -ms-transform: rotate(-200deg);\n -o-transform: rotate(-200deg);\n transform: rotate(-200deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: center center 50%;\n -moz-transform-origin: center center 50%;\n -ms-transform-origin: center center 50%;\n -o-transform-origin: center center 50%;\n transform-origin: center center 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@-moz-keyframes rotateInDownLeft {\n 0% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n transform: rotate(-90deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@-webkit-keyframes rotateInDownLeft {\n 0% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n transform: rotate(-90deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@-o-keyframes rotateInDownLeft {\n 0% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n transform: rotate(-90deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@-ms-keyframes rotateInDownLeft {\n 0% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n transform: rotate(-90deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@keyframes rotateInDownLeft {\n 0% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n transform: rotate(-90deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@-moz-keyframes rotateInUpLeft {\n 0% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(90deg);\n -moz-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n -o-transform: rotate(90deg);\n transform: rotate(90deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@-webkit-keyframes rotateInUpLeft {\n 0% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(90deg);\n -moz-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n -o-transform: rotate(90deg);\n transform: rotate(90deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@-o-keyframes rotateInUpLeft {\n 0% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(90deg);\n -moz-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n -o-transform: rotate(90deg);\n transform: rotate(90deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@-ms-keyframes rotateInUpLeft {\n 0% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(90deg);\n -moz-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n -o-transform: rotate(90deg);\n transform: rotate(90deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@keyframes rotateInUpLeft {\n 0% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(90deg);\n -moz-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n -o-transform: rotate(90deg);\n transform: rotate(90deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: left bottom 50%;\n -moz-transform-origin: left bottom 50%;\n -ms-transform-origin: left bottom 50%;\n -o-transform-origin: left bottom 50%;\n transform-origin: left bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@-moz-keyframes rotateInUpRight {\n 0% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n transform: rotate(-90deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@-webkit-keyframes rotateInUpRight {\n 0% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n transform: rotate(-90deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@-o-keyframes rotateInUpRight {\n 0% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n transform: rotate(-90deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@-ms-keyframes rotateInUpRight {\n 0% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n transform: rotate(-90deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@keyframes rotateInUpRight {\n 0% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n transform: rotate(-90deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@-moz-keyframes rotateInDownRight {\n 0% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(90deg);\n -moz-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n -o-transform: rotate(90deg);\n transform: rotate(90deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@-webkit-keyframes rotateInDownRight {\n 0% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(90deg);\n -moz-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n -o-transform: rotate(90deg);\n transform: rotate(90deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@-o-keyframes rotateInDownRight {\n 0% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(90deg);\n -moz-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n -o-transform: rotate(90deg);\n transform: rotate(90deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@-ms-keyframes rotateInDownRight {\n 0% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(90deg);\n -moz-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n -o-transform: rotate(90deg);\n transform: rotate(90deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@keyframes rotateInDownRight {\n 0% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(90deg);\n -moz-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n -o-transform: rotate(90deg);\n transform: rotate(90deg);\n opacity: 0; }\n 100% {\n -webkit-transform-origin: right bottom 50%;\n -moz-transform-origin: right bottom 50%;\n -ms-transform-origin: right bottom 50%;\n -o-transform-origin: right bottom 50%;\n transform-origin: right bottom 50%;\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n opacity: 1; } }\n\n@-moz-keyframes hinge {\n 0% {\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n -webkit-transform-origin: top left 50%;\n -moz-transform-origin: top left 50%;\n -ms-transform-origin: top left 50%;\n -o-transform-origin: top left 50%;\n transform-origin: top left 50%;\n -webkit-animation-timing-function: ease-in-out;\n -moz-animation-timing-function: ease-in-out;\n -ms-animation-timing-function: ease-in-out;\n -o-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out; }\n 20%, 60% {\n -webkit-transform: rotate(80deg);\n -moz-transform: rotate(80deg);\n -ms-transform: rotate(80deg);\n -o-transform: rotate(80deg);\n transform: rotate(80deg);\n -webkit-transform-origin: top left 50%;\n -moz-transform-origin: top left 50%;\n -ms-transform-origin: top left 50%;\n -o-transform-origin: top left 50%;\n transform-origin: top left 50%;\n -webkit-animation-timing-function: ease-in-out;\n -moz-animation-timing-function: ease-in-out;\n -ms-animation-timing-function: ease-in-out;\n -o-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out; }\n 40% {\n -webkit-transform: rotate(60deg);\n -moz-transform: rotate(60deg);\n -ms-transform: rotate(60deg);\n -o-transform: rotate(60deg);\n transform: rotate(60deg);\n -webkit-transform-origin: top left 50%;\n -moz-transform-origin: top left 50%;\n -ms-transform-origin: top left 50%;\n -o-transform-origin: top left 50%;\n transform-origin: top left 50%;\n -webkit-animation-timing-function: ease-in-out;\n -moz-animation-timing-function: ease-in-out;\n -ms-animation-timing-function: ease-in-out;\n -o-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out; }\n 80% {\n -webkit-transform: rotate(60deg) translateY(0);\n -moz-transform: rotate(60deg) translateY(0);\n -ms-transform: rotate(60deg) translateY(0);\n -o-transform: rotate(60deg) translateY(0);\n transform: rotate(60deg) translateY(0);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1;\n -webkit-transform-origin: top left 50%;\n -moz-transform-origin: top left 50%;\n -ms-transform-origin: top left 50%;\n -o-transform-origin: top left 50%;\n transform-origin: top left 50%;\n -webkit-animation-timing-function: ease-in-out;\n -moz-animation-timing-function: ease-in-out;\n -ms-animation-timing-function: ease-in-out;\n -o-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out; }\n 100% {\n -webkit-transform: translateY(700px);\n -moz-transform: translateY(700px);\n -ms-transform: translateY(700px);\n -o-transform: translateY(700px);\n transform: translateY(700px);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; } }\n\n@-webkit-keyframes hinge {\n 0% {\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n -webkit-transform-origin: top left 50%;\n -moz-transform-origin: top left 50%;\n -ms-transform-origin: top left 50%;\n -o-transform-origin: top left 50%;\n transform-origin: top left 50%;\n -webkit-animation-timing-function: ease-in-out;\n -moz-animation-timing-function: ease-in-out;\n -ms-animation-timing-function: ease-in-out;\n -o-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out; }\n 20%, 60% {\n -webkit-transform: rotate(80deg);\n -moz-transform: rotate(80deg);\n -ms-transform: rotate(80deg);\n -o-transform: rotate(80deg);\n transform: rotate(80deg);\n -webkit-transform-origin: top left 50%;\n -moz-transform-origin: top left 50%;\n -ms-transform-origin: top left 50%;\n -o-transform-origin: top left 50%;\n transform-origin: top left 50%;\n -webkit-animation-timing-function: ease-in-out;\n -moz-animation-timing-function: ease-in-out;\n -ms-animation-timing-function: ease-in-out;\n -o-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out; }\n 40% {\n -webkit-transform: rotate(60deg);\n -moz-transform: rotate(60deg);\n -ms-transform: rotate(60deg);\n -o-transform: rotate(60deg);\n transform: rotate(60deg);\n -webkit-transform-origin: top left 50%;\n -moz-transform-origin: top left 50%;\n -ms-transform-origin: top left 50%;\n -o-transform-origin: top left 50%;\n transform-origin: top left 50%;\n -webkit-animation-timing-function: ease-in-out;\n -moz-animation-timing-function: ease-in-out;\n -ms-animation-timing-function: ease-in-out;\n -o-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out; }\n 80% {\n -webkit-transform: rotate(60deg) translateY(0);\n -moz-transform: rotate(60deg) translateY(0);\n -ms-transform: rotate(60deg) translateY(0);\n -o-transform: rotate(60deg) translateY(0);\n transform: rotate(60deg) translateY(0);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1;\n -webkit-transform-origin: top left 50%;\n -moz-transform-origin: top left 50%;\n -ms-transform-origin: top left 50%;\n -o-transform-origin: top left 50%;\n transform-origin: top left 50%;\n -webkit-animation-timing-function: ease-in-out;\n -moz-animation-timing-function: ease-in-out;\n -ms-animation-timing-function: ease-in-out;\n -o-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out; }\n 100% {\n -webkit-transform: translateY(700px);\n -moz-transform: translateY(700px);\n -ms-transform: translateY(700px);\n -o-transform: translateY(700px);\n transform: translateY(700px);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; } }\n\n@-o-keyframes hinge {\n 0% {\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n -webkit-transform-origin: top left 50%;\n -moz-transform-origin: top left 50%;\n -ms-transform-origin: top left 50%;\n -o-transform-origin: top left 50%;\n transform-origin: top left 50%;\n -webkit-animation-timing-function: ease-in-out;\n -moz-animation-timing-function: ease-in-out;\n -ms-animation-timing-function: ease-in-out;\n -o-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out; }\n 20%, 60% {\n -webkit-transform: rotate(80deg);\n -moz-transform: rotate(80deg);\n -ms-transform: rotate(80deg);\n -o-transform: rotate(80deg);\n transform: rotate(80deg);\n -webkit-transform-origin: top left 50%;\n -moz-transform-origin: top left 50%;\n -ms-transform-origin: top left 50%;\n -o-transform-origin: top left 50%;\n transform-origin: top left 50%;\n -webkit-animation-timing-function: ease-in-out;\n -moz-animation-timing-function: ease-in-out;\n -ms-animation-timing-function: ease-in-out;\n -o-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out; }\n 40% {\n -webkit-transform: rotate(60deg);\n -moz-transform: rotate(60deg);\n -ms-transform: rotate(60deg);\n -o-transform: rotate(60deg);\n transform: rotate(60deg);\n -webkit-transform-origin: top left 50%;\n -moz-transform-origin: top left 50%;\n -ms-transform-origin: top left 50%;\n -o-transform-origin: top left 50%;\n transform-origin: top left 50%;\n -webkit-animation-timing-function: ease-in-out;\n -moz-animation-timing-function: ease-in-out;\n -ms-animation-timing-function: ease-in-out;\n -o-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out; }\n 80% {\n -webkit-transform: rotate(60deg) translateY(0);\n -moz-transform: rotate(60deg) translateY(0);\n -ms-transform: rotate(60deg) translateY(0);\n -o-transform: rotate(60deg) translateY(0);\n transform: rotate(60deg) translateY(0);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1;\n -webkit-transform-origin: top left 50%;\n -moz-transform-origin: top left 50%;\n -ms-transform-origin: top left 50%;\n -o-transform-origin: top left 50%;\n transform-origin: top left 50%;\n -webkit-animation-timing-function: ease-in-out;\n -moz-animation-timing-function: ease-in-out;\n -ms-animation-timing-function: ease-in-out;\n -o-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out; }\n 100% {\n -webkit-transform: translateY(700px);\n -moz-transform: translateY(700px);\n -ms-transform: translateY(700px);\n -o-transform: translateY(700px);\n transform: translateY(700px);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; } }\n\n@-ms-keyframes hinge {\n 0% {\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n -webkit-transform-origin: top left 50%;\n -moz-transform-origin: top left 50%;\n -ms-transform-origin: top left 50%;\n -o-transform-origin: top left 50%;\n transform-origin: top left 50%;\n -webkit-animation-timing-function: ease-in-out;\n -moz-animation-timing-function: ease-in-out;\n -ms-animation-timing-function: ease-in-out;\n -o-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out; }\n 20%, 60% {\n -webkit-transform: rotate(80deg);\n -moz-transform: rotate(80deg);\n -ms-transform: rotate(80deg);\n -o-transform: rotate(80deg);\n transform: rotate(80deg);\n -webkit-transform-origin: top left 50%;\n -moz-transform-origin: top left 50%;\n -ms-transform-origin: top left 50%;\n -o-transform-origin: top left 50%;\n transform-origin: top left 50%;\n -webkit-animation-timing-function: ease-in-out;\n -moz-animation-timing-function: ease-in-out;\n -ms-animation-timing-function: ease-in-out;\n -o-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out; }\n 40% {\n -webkit-transform: rotate(60deg);\n -moz-transform: rotate(60deg);\n -ms-transform: rotate(60deg);\n -o-transform: rotate(60deg);\n transform: rotate(60deg);\n -webkit-transform-origin: top left 50%;\n -moz-transform-origin: top left 50%;\n -ms-transform-origin: top left 50%;\n -o-transform-origin: top left 50%;\n transform-origin: top left 50%;\n -webkit-animation-timing-function: ease-in-out;\n -moz-animation-timing-function: ease-in-out;\n -ms-animation-timing-function: ease-in-out;\n -o-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out; }\n 80% {\n -webkit-transform: rotate(60deg) translateY(0);\n -moz-transform: rotate(60deg) translateY(0);\n -ms-transform: rotate(60deg) translateY(0);\n -o-transform: rotate(60deg) translateY(0);\n transform: rotate(60deg) translateY(0);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1;\n -webkit-transform-origin: top left 50%;\n -moz-transform-origin: top left 50%;\n -ms-transform-origin: top left 50%;\n -o-transform-origin: top left 50%;\n transform-origin: top left 50%;\n -webkit-animation-timing-function: ease-in-out;\n -moz-animation-timing-function: ease-in-out;\n -ms-animation-timing-function: ease-in-out;\n -o-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out; }\n 100% {\n -webkit-transform: translateY(700px);\n -moz-transform: translateY(700px);\n -ms-transform: translateY(700px);\n -o-transform: translateY(700px);\n transform: translateY(700px);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; } }\n\n@keyframes hinge {\n 0% {\n -webkit-transform: rotate(0);\n -moz-transform: rotate(0);\n -ms-transform: rotate(0);\n -o-transform: rotate(0);\n transform: rotate(0);\n -webkit-transform-origin: top left 50%;\n -moz-transform-origin: top left 50%;\n -ms-transform-origin: top left 50%;\n -o-transform-origin: top left 50%;\n transform-origin: top left 50%;\n -webkit-animation-timing-function: ease-in-out;\n -moz-animation-timing-function: ease-in-out;\n -ms-animation-timing-function: ease-in-out;\n -o-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out; }\n 20%, 60% {\n -webkit-transform: rotate(80deg);\n -moz-transform: rotate(80deg);\n -ms-transform: rotate(80deg);\n -o-transform: rotate(80deg);\n transform: rotate(80deg);\n -webkit-transform-origin: top left 50%;\n -moz-transform-origin: top left 50%;\n -ms-transform-origin: top left 50%;\n -o-transform-origin: top left 50%;\n transform-origin: top left 50%;\n -webkit-animation-timing-function: ease-in-out;\n -moz-animation-timing-function: ease-in-out;\n -ms-animation-timing-function: ease-in-out;\n -o-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out; }\n 40% {\n -webkit-transform: rotate(60deg);\n -moz-transform: rotate(60deg);\n -ms-transform: rotate(60deg);\n -o-transform: rotate(60deg);\n transform: rotate(60deg);\n -webkit-transform-origin: top left 50%;\n -moz-transform-origin: top left 50%;\n -ms-transform-origin: top left 50%;\n -o-transform-origin: top left 50%;\n transform-origin: top left 50%;\n -webkit-animation-timing-function: ease-in-out;\n -moz-animation-timing-function: ease-in-out;\n -ms-animation-timing-function: ease-in-out;\n -o-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out; }\n 80% {\n -webkit-transform: rotate(60deg) translateY(0);\n -moz-transform: rotate(60deg) translateY(0);\n -ms-transform: rotate(60deg) translateY(0);\n -o-transform: rotate(60deg) translateY(0);\n transform: rotate(60deg) translateY(0);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1;\n -webkit-transform-origin: top left 50%;\n -moz-transform-origin: top left 50%;\n -ms-transform-origin: top left 50%;\n -o-transform-origin: top left 50%;\n transform-origin: top left 50%;\n -webkit-animation-timing-function: ease-in-out;\n -moz-animation-timing-function: ease-in-out;\n -ms-animation-timing-function: ease-in-out;\n -o-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out; }\n 100% {\n -webkit-transform: translateY(700px);\n -moz-transform: translateY(700px);\n -ms-transform: translateY(700px);\n -o-transform: translateY(700px);\n transform: translateY(700px);\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0; } }\n\n@-moz-keyframes rollIn {\n 0% {\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0;\n -webkit-transform: translateX(-100%) rotate(-120deg);\n -moz-transform: translateX(-100%) rotate(-120deg);\n -ms-transform: translateX(-100%) rotate(-120deg);\n -o-transform: translateX(-100%) rotate(-120deg);\n transform: translateX(-100%) rotate(-120deg); }\n 100% {\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1;\n -webkit-transform: translateX(0px) rotate(0deg);\n -moz-transform: translateX(0px) rotate(0deg);\n -ms-transform: translateX(0px) rotate(0deg);\n -o-transform: translateX(0px) rotate(0deg);\n transform: translateX(0px) rotate(0deg); } }\n\n@-webkit-keyframes rollIn {\n 0% {\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0;\n -webkit-transform: translateX(-100%) rotate(-120deg);\n -moz-transform: translateX(-100%) rotate(-120deg);\n -ms-transform: translateX(-100%) rotate(-120deg);\n -o-transform: translateX(-100%) rotate(-120deg);\n transform: translateX(-100%) rotate(-120deg); }\n 100% {\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1;\n -webkit-transform: translateX(0px) rotate(0deg);\n -moz-transform: translateX(0px) rotate(0deg);\n -ms-transform: translateX(0px) rotate(0deg);\n -o-transform: translateX(0px) rotate(0deg);\n transform: translateX(0px) rotate(0deg); } }\n\n@-o-keyframes rollIn {\n 0% {\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0;\n -webkit-transform: translateX(-100%) rotate(-120deg);\n -moz-transform: translateX(-100%) rotate(-120deg);\n -ms-transform: translateX(-100%) rotate(-120deg);\n -o-transform: translateX(-100%) rotate(-120deg);\n transform: translateX(-100%) rotate(-120deg); }\n 100% {\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1;\n -webkit-transform: translateX(0px) rotate(0deg);\n -moz-transform: translateX(0px) rotate(0deg);\n -ms-transform: translateX(0px) rotate(0deg);\n -o-transform: translateX(0px) rotate(0deg);\n transform: translateX(0px) rotate(0deg); } }\n\n@-ms-keyframes rollIn {\n 0% {\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0;\n -webkit-transform: translateX(-100%) rotate(-120deg);\n -moz-transform: translateX(-100%) rotate(-120deg);\n -ms-transform: translateX(-100%) rotate(-120deg);\n -o-transform: translateX(-100%) rotate(-120deg);\n transform: translateX(-100%) rotate(-120deg); }\n 100% {\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1;\n -webkit-transform: translateX(0px) rotate(0deg);\n -moz-transform: translateX(0px) rotate(0deg);\n -ms-transform: translateX(0px) rotate(0deg);\n -o-transform: translateX(0px) rotate(0deg);\n transform: translateX(0px) rotate(0deg); } }\n\n@keyframes rollIn {\n 0% {\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0;\n -webkit-transform: translateX(-100%) rotate(-120deg);\n -moz-transform: translateX(-100%) rotate(-120deg);\n -ms-transform: translateX(-100%) rotate(-120deg);\n -o-transform: translateX(-100%) rotate(-120deg);\n transform: translateX(-100%) rotate(-120deg); }\n 100% {\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1;\n -webkit-transform: translateX(0px) rotate(0deg);\n -moz-transform: translateX(0px) rotate(0deg);\n -ms-transform: translateX(0px) rotate(0deg);\n -o-transform: translateX(0px) rotate(0deg);\n transform: translateX(0px) rotate(0deg); } }\n\n@-moz-keyframes rollOut {\n 0% {\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1;\n -webkit-transform: translateX(0px) rotate(0deg);\n -moz-transform: translateX(0px) rotate(0deg);\n -ms-transform: translateX(0px) rotate(0deg);\n -o-transform: translateX(0px) rotate(0deg);\n transform: translateX(0px) rotate(0deg); }\n 100% {\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0;\n -webkit-transform: translateX(-100%) rotate(-120deg);\n -moz-transform: translateX(-100%) rotate(-120deg);\n -ms-transform: translateX(-100%) rotate(-120deg);\n -o-transform: translateX(-100%) rotate(-120deg);\n transform: translateX(-100%) rotate(-120deg); } }\n\n@-webkit-keyframes rollOut {\n 0% {\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1;\n -webkit-transform: translateX(0px) rotate(0deg);\n -moz-transform: translateX(0px) rotate(0deg);\n -ms-transform: translateX(0px) rotate(0deg);\n -o-transform: translateX(0px) rotate(0deg);\n transform: translateX(0px) rotate(0deg); }\n 100% {\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0;\n -webkit-transform: translateX(-100%) rotate(-120deg);\n -moz-transform: translateX(-100%) rotate(-120deg);\n -ms-transform: translateX(-100%) rotate(-120deg);\n -o-transform: translateX(-100%) rotate(-120deg);\n transform: translateX(-100%) rotate(-120deg); } }\n\n@-o-keyframes rollOut {\n 0% {\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1;\n -webkit-transform: translateX(0px) rotate(0deg);\n -moz-transform: translateX(0px) rotate(0deg);\n -ms-transform: translateX(0px) rotate(0deg);\n -o-transform: translateX(0px) rotate(0deg);\n transform: translateX(0px) rotate(0deg); }\n 100% {\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0;\n -webkit-transform: translateX(-100%) rotate(-120deg);\n -moz-transform: translateX(-100%) rotate(-120deg);\n -ms-transform: translateX(-100%) rotate(-120deg);\n -o-transform: translateX(-100%) rotate(-120deg);\n transform: translateX(-100%) rotate(-120deg); } }\n\n@-ms-keyframes rollOut {\n 0% {\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1;\n -webkit-transform: translateX(0px) rotate(0deg);\n -moz-transform: translateX(0px) rotate(0deg);\n -ms-transform: translateX(0px) rotate(0deg);\n -o-transform: translateX(0px) rotate(0deg);\n transform: translateX(0px) rotate(0deg); }\n 100% {\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0;\n -webkit-transform: translateX(-100%) rotate(-120deg);\n -moz-transform: translateX(-100%) rotate(-120deg);\n -ms-transform: translateX(-100%) rotate(-120deg);\n -o-transform: translateX(-100%) rotate(-120deg);\n transform: translateX(-100%) rotate(-120deg); } }\n\n@keyframes rollOut {\n 0% {\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\n opacity: 1;\n -webkit-transform: translateX(0px) rotate(0deg);\n -moz-transform: translateX(0px) rotate(0deg);\n -ms-transform: translateX(0px) rotate(0deg);\n -o-transform: translateX(0px) rotate(0deg);\n transform: translateX(0px) rotate(0deg); }\n 100% {\n filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);\n opacity: 0;\n -webkit-transform: translateX(-100%) rotate(-120deg);\n -moz-transform: translateX(-100%) rotate(-120deg);\n -ms-transform: translateX(-100%) rotate(-120deg);\n -o-transform: translateX(-100%) rotate(-120deg);\n transform: translateX(-100%) rotate(-120deg); } }\n\n/*-------------------------------------------------------------------*/\n/* === Boostrap Main SCSS === */\n/*!\n * Bootstrap v5.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --bs-blue: #5E50F9;\n --bs-indigo: #6610f2;\n --bs-purple: #6a008a;\n --bs-pink: #E91E63;\n --bs-red: #f96868;\n --bs-orange: #f2a654;\n --bs-yellow: #f6e84e;\n --bs-green: #46c35f;\n --bs-teal: #58d8a3;\n --bs-cyan: #57c7d4;\n --bs-white: #ffffff;\n --bs-gray: #434a54;\n --bs-gray-light: #aab2bd;\n --bs-gray-lighter: #e8eff4;\n --bs-gray-lightest: #e6e9ed;\n --bs-gray-dark: #0f1531;\n --bs-black: #000000;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #b66dff;\n --bs-secondary: #c3bdbd;\n --bs-success: #1bcfb4;\n --bs-info: #198ae3;\n --bs-warning: #fed713;\n --bs-danger: #fe7c96;\n --bs-light: #f8f9fa;\n --bs-dark: #3e4b5b;\n --bs-primary-rgb: 13, 110, 253;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-body-color-rgb: 52, 58, 64;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #343a40;\n --bs-body-bg: #fff; }\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; }\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth; } }\n\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }\n\nhr {\n margin: 1rem 0;\n color: inherit;\n background-color: currentColor;\n border: 0;\n opacity: 0.25; }\n\nhr:not([size]) {\n height: 1px; }\n\nh1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2; }\n\nh1, .h1 {\n font-size: calc(1.375rem + 1.5vw); }\n @media (min-width: 1200px) {\n h1, .h1 {\n font-size: 2.5rem; } }\n\nh2, .h2 {\n font-size: calc(1.325rem + 0.9vw); }\n @media (min-width: 1200px) {\n h2, .h2 {\n font-size: 2rem; } }\n\nh3, .h3 {\n font-size: calc(1.3rem + 0.6vw); }\n @media (min-width: 1200px) {\n h3, .h3 {\n font-size: 1.75rem; } }\n\nh4, .h4 {\n font-size: calc(1.275rem + 0.3vw); }\n @media (min-width: 1200px) {\n h4, .h4 {\n font-size: 1.5rem; } }\n\nh5, .h5 {\n font-size: 1.25rem; }\n\nh6, .h6 {\n font-size: 1rem; }\n\np {\n margin-top: 0;\n margin-bottom: 1rem; }\n\nabbr[title],\nabbr[data-bs-original-title] {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none; }\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit; }\n\nol,\nul {\n padding-left: 2rem; }\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem; }\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0; }\n\ndt {\n font-weight: 700; }\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; }\n\nblockquote {\n margin: 0 0 1rem; }\n\nb,\nstrong {\n font-weight: bolder; }\n\nsmall, .small {\n font-size: 0.875em; }\n\nmark, .mark {\n padding: 0.2em;\n background-color: #fcf8e3; }\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline; }\n\nsub {\n bottom: -.25em; }\n\nsup {\n top: -.5em; }\n\na {\n color: #0d6efd;\n text-decoration: underline; }\n a:hover {\n color: #0a58ca; }\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none; }\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n direction: ltr /* rtl:ignore */;\n unicode-bidi: bidi-override; }\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em; }\n pre code {\n font-size: inherit;\n color: inherit;\n word-break: normal; }\n\ncode {\n font-size: 0.875em;\n color: #d63384;\n word-wrap: break-word; }\n a > code {\n color: inherit; }\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 0.875em;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem; }\n kbd kbd {\n padding: 0;\n font-size: 1em;\n font-weight: 700; }\n\nfigure {\n margin: 0 0 1rem; }\n\nimg,\nsvg {\n vertical-align: middle; }\n\ntable {\n caption-side: bottom;\n border-collapse: collapse; }\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: #6c757d;\n text-align: left; }\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent; }\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0; }\n\nlabel {\n display: inline-block; }\n\nbutton {\n border-radius: 0; }\n\nbutton:focus:not(:focus-visible) {\n outline: 0; }\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit; }\n\nbutton,\nselect {\n text-transform: none; }\n\n[role=\"button\"] {\n cursor: pointer; }\n\nselect {\n word-wrap: normal; }\n select:disabled {\n opacity: 1; }\n\n[list]::-webkit-calendar-picker-indicator {\n display: none; }\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; }\n button:not(:disabled),\n [type=\"button\"]:not(:disabled),\n [type=\"reset\"]:not(:disabled),\n [type=\"submit\"]:not(:disabled) {\n cursor: pointer; }\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none; }\n\ntextarea {\n resize: vertical; }\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0; }\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit; }\n @media (min-width: 1200px) {\n legend {\n font-size: 1.5rem; } }\n legend + * {\n clear: left; }\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0; }\n\n::-webkit-inner-spin-button {\n height: auto; }\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: textfield; }\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none; }\n\n::-webkit-color-swatch-wrapper {\n padding: 0; }\n\n::file-selector-button {\n font: inherit; }\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button; }\n\noutput {\n display: inline-block; }\n\niframe {\n border: 0; }\n\nsummary {\n display: list-item;\n cursor: pointer; }\n\nprogress {\n vertical-align: baseline; }\n\n[hidden] {\n display: none !important; }\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300; }\n\n.display-1 {\n font-size: calc(1.625rem + 4.5vw);\n font-weight: 300;\n line-height: 1.2; }\n @media (min-width: 1200px) {\n .display-1 {\n font-size: 5rem; } }\n\n.display-2 {\n font-size: calc(1.575rem + 3.9vw);\n font-weight: 300;\n line-height: 1.2; }\n @media (min-width: 1200px) {\n .display-2 {\n font-size: 4.5rem; } }\n\n.display-3 {\n font-size: calc(1.525rem + 3.3vw);\n font-weight: 300;\n line-height: 1.2; }\n @media (min-width: 1200px) {\n .display-3 {\n font-size: 4rem; } }\n\n.display-4 {\n font-size: calc(1.475rem + 2.7vw);\n font-weight: 300;\n line-height: 1.2; }\n @media (min-width: 1200px) {\n .display-4 {\n font-size: 3.5rem; } }\n\n.display-5 {\n font-size: calc(1.425rem + 2.1vw);\n font-weight: 300;\n line-height: 1.2; }\n @media (min-width: 1200px) {\n .display-5 {\n font-size: 3rem; } }\n\n.display-6 {\n font-size: calc(1.375rem + 1.5vw);\n font-weight: 300;\n line-height: 1.2; }\n @media (min-width: 1200px) {\n .display-6 {\n font-size: 2.5rem; } }\n\n.list-unstyled {\n padding-left: 0;\n list-style: none; }\n\n.list-inline {\n padding-left: 0;\n list-style: none; }\n\n.list-inline-item {\n display: inline-block; }\n .list-inline-item:not(:last-child) {\n margin-right: 0.5rem; }\n\n.initialism {\n font-size: 0.875em;\n text-transform: uppercase; }\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem; }\n .blockquote > :last-child {\n margin-bottom: 0; }\n\n.blockquote-footer {\n margin-top: -1rem;\n margin-bottom: 1rem;\n font-size: 0.875em;\n color: #6c757d; }\n .blockquote-footer::before {\n content: \"\\2014\\00A0\"; }\n\n.img-fluid {\n max-width: 100%;\n height: auto; }\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto; }\n\n.figure {\n display: inline-block; }\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1; }\n\n.figure-caption {\n font-size: 0.875em;\n color: #6c757d; }\n\n.container,\n.container-fluid,\n.container-sm,\n.container-md,\n.container-lg,\n.container-xl,\n.container-xxl {\n width: 100%;\n padding-right: var(--bs-gutter-x, 0.75rem);\n padding-left: var(--bs-gutter-x, 0.75rem);\n margin-right: auto;\n margin-left: auto; }\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px; } }\n\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px; } }\n\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px; } }\n\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px; } }\n\n@media (min-width: 1400px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {\n max-width: 1320px; } }\n\n.row {\n --bs-gutter-x: 40px;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-.5 * var(--bs-gutter-x));\n margin-left: calc(-.5 * var(--bs-gutter-x)); }\n .row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * .5);\n padding-left: calc(var(--bs-gutter-x) * .5);\n margin-top: var(--bs-gutter-y); }\n\n.col {\n flex: 1 0 0%; }\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto; }\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%; }\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%; }\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333%; }\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%; }\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%; }\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66667%; }\n\n.col-auto {\n flex: 0 0 auto;\n width: auto; }\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333%; }\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66667%; }\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%; }\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333%; }\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66667%; }\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%; }\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333%; }\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66667%; }\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%; }\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333%; }\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66667%; }\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%; }\n\n.offset-1 {\n margin-left: 8.33333%; }\n\n.offset-2 {\n margin-left: 16.66667%; }\n\n.offset-3 {\n margin-left: 25%; }\n\n.offset-4 {\n margin-left: 33.33333%; }\n\n.offset-5 {\n margin-left: 41.66667%; }\n\n.offset-6 {\n margin-left: 50%; }\n\n.offset-7 {\n margin-left: 58.33333%; }\n\n.offset-8 {\n margin-left: 66.66667%; }\n\n.offset-9 {\n margin-left: 75%; }\n\n.offset-10 {\n margin-left: 83.33333%; }\n\n.offset-11 {\n margin-left: 91.66667%; }\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0; }\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0; }\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem; }\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem; }\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem; }\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem; }\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem; }\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem; }\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem; }\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem; }\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem; }\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem; }\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%; }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto; }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%; }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%; }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333%; }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%; }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%; }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66667%; }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto; }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333%; }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66667%; }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%; }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333%; }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66667%; }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%; }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333%; }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66667%; }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%; }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333%; }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66667%; }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%; }\n .offset-sm-0 {\n margin-left: 0; }\n .offset-sm-1 {\n margin-left: 8.33333%; }\n .offset-sm-2 {\n margin-left: 16.66667%; }\n .offset-sm-3 {\n margin-left: 25%; }\n .offset-sm-4 {\n margin-left: 33.33333%; }\n .offset-sm-5 {\n margin-left: 41.66667%; }\n .offset-sm-6 {\n margin-left: 50%; }\n .offset-sm-7 {\n margin-left: 58.33333%; }\n .offset-sm-8 {\n margin-left: 66.66667%; }\n .offset-sm-9 {\n margin-left: 75%; }\n .offset-sm-10 {\n margin-left: 83.33333%; }\n .offset-sm-11 {\n margin-left: 91.66667%; }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0; }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0; }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem; }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem; }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem; }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem; }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem; }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem; }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem; }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem; }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem; }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem; } }\n\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%; }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto; }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%; }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%; }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333%; }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%; }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%; }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66667%; }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto; }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333%; }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66667%; }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%; }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333%; }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66667%; }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%; }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333%; }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66667%; }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%; }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333%; }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66667%; }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%; }\n .offset-md-0 {\n margin-left: 0; }\n .offset-md-1 {\n margin-left: 8.33333%; }\n .offset-md-2 {\n margin-left: 16.66667%; }\n .offset-md-3 {\n margin-left: 25%; }\n .offset-md-4 {\n margin-left: 33.33333%; }\n .offset-md-5 {\n margin-left: 41.66667%; }\n .offset-md-6 {\n margin-left: 50%; }\n .offset-md-7 {\n margin-left: 58.33333%; }\n .offset-md-8 {\n margin-left: 66.66667%; }\n .offset-md-9 {\n margin-left: 75%; }\n .offset-md-10 {\n margin-left: 83.33333%; }\n .offset-md-11 {\n margin-left: 91.66667%; }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0; }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0; }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem; }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem; }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem; }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem; }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem; }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem; }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem; }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem; }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem; }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem; } }\n\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%; }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto; }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%; }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%; }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333%; }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%; }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%; }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66667%; }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto; }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333%; }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66667%; }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%; }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333%; }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66667%; }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%; }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333%; }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66667%; }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%; }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333%; }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66667%; }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%; }\n .offset-lg-0 {\n margin-left: 0; }\n .offset-lg-1 {\n margin-left: 8.33333%; }\n .offset-lg-2 {\n margin-left: 16.66667%; }\n .offset-lg-3 {\n margin-left: 25%; }\n .offset-lg-4 {\n margin-left: 33.33333%; }\n .offset-lg-5 {\n margin-left: 41.66667%; }\n .offset-lg-6 {\n margin-left: 50%; }\n .offset-lg-7 {\n margin-left: 58.33333%; }\n .offset-lg-8 {\n margin-left: 66.66667%; }\n .offset-lg-9 {\n margin-left: 75%; }\n .offset-lg-10 {\n margin-left: 83.33333%; }\n .offset-lg-11 {\n margin-left: 91.66667%; }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0; }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0; }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem; }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem; }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem; }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem; }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem; }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem; }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem; }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem; }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem; }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem; } }\n\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%; }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto; }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%; }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%; }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333%; }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%; }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%; }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66667%; }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto; }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333%; }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66667%; }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%; }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333%; }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66667%; }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%; }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333%; }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66667%; }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%; }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333%; }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66667%; }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%; }\n .offset-xl-0 {\n margin-left: 0; }\n .offset-xl-1 {\n margin-left: 8.33333%; }\n .offset-xl-2 {\n margin-left: 16.66667%; }\n .offset-xl-3 {\n margin-left: 25%; }\n .offset-xl-4 {\n margin-left: 33.33333%; }\n .offset-xl-5 {\n margin-left: 41.66667%; }\n .offset-xl-6 {\n margin-left: 50%; }\n .offset-xl-7 {\n margin-left: 58.33333%; }\n .offset-xl-8 {\n margin-left: 66.66667%; }\n .offset-xl-9 {\n margin-left: 75%; }\n .offset-xl-10 {\n margin-left: 83.33333%; }\n .offset-xl-11 {\n margin-left: 91.66667%; }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0; }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0; }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem; }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem; }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem; }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem; }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem; }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem; }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem; }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem; }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem; }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem; } }\n\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%; }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto; }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%; }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%; }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333%; }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%; }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%; }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66667%; }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto; }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333%; }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66667%; }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%; }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333%; }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66667%; }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%; }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333%; }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66667%; }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%; }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333%; }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66667%; }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%; }\n .offset-xxl-0 {\n margin-left: 0; }\n .offset-xxl-1 {\n margin-left: 8.33333%; }\n .offset-xxl-2 {\n margin-left: 16.66667%; }\n .offset-xxl-3 {\n margin-left: 25%; }\n .offset-xxl-4 {\n margin-left: 33.33333%; }\n .offset-xxl-5 {\n margin-left: 41.66667%; }\n .offset-xxl-6 {\n margin-left: 50%; }\n .offset-xxl-7 {\n margin-left: 58.33333%; }\n .offset-xxl-8 {\n margin-left: 66.66667%; }\n .offset-xxl-9 {\n margin-left: 75%; }\n .offset-xxl-10 {\n margin-left: 83.33333%; }\n .offset-xxl-11 {\n margin-left: 91.66667%; }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0; }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0; }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem; }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem; }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem; }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem; }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem; }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem; }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem; }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem; }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem; }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem; } }\n\n.table {\n --bs-table-bg: transparent;\n --bs-table-accent-bg: transparent;\n --bs-table-striped-color: #212529;\n --bs-table-striped-bg: rgba(0, 0, 0, 0.05);\n --bs-table-active-color: #212529;\n --bs-table-active-bg: rgba(0, 0, 0, 0.1);\n --bs-table-hover-color: #212529;\n --bs-table-hover-bg: #f2edf3;\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n vertical-align: top;\n border-color: #ebedf2; }\n .table > :not(caption) > * > * {\n padding: 0.5rem 0.5rem;\n background-color: var(--bs-table-bg);\n border-bottom-width: 1px;\n box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); }\n .table > tbody {\n vertical-align: inherit; }\n .table > thead {\n vertical-align: bottom; }\n .table > :not(:first-child) {\n border-top: 2px solid currentColor; }\n\n.caption-top {\n caption-side: top; }\n\n.table-sm > :not(caption) > * > * {\n padding: 0.25rem 0.25rem; }\n\n.table-bordered > :not(caption) > * {\n border-width: 1px 0; }\n .table-bordered > :not(caption) > * > * {\n border-width: 0 1px; }\n\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0; }\n\n.table-borderless > :not(:first-child) {\n border-top-width: 0; }\n\n.table-striped > tbody > tr:nth-of-type(odd) > * {\n --bs-table-accent-bg: var(--bs-table-striped-bg);\n color: var(--bs-table-striped-color); }\n\n.table-active {\n --bs-table-accent-bg: var(--bs-table-active-bg);\n color: var(--bs-table-active-color); }\n\n.table-hover > tbody > tr:hover > * {\n --bs-table-accent-bg: var(--bs-table-hover-bg);\n color: var(--bs-table-hover-color); }\n\n.table-primary {\n --bs-table-bg: #cfe2ff;\n --bs-table-striped-bg: #c5d7f2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bacbe6;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfd1ec;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #bacbe6; }\n\n.table-secondary {\n --bs-table-bg: #e2e3e5;\n --bs-table-striped-bg: #d7d8da;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #cbccce;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #d1d2d4;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #cbccce; }\n\n.table-success {\n --bs-table-bg: #d1e7dd;\n --bs-table-striped-bg: #c7dbd2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bcd0c7;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #c1d6cc;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #bcd0c7; }\n\n.table-info {\n --bs-table-bg: #cff4fc;\n --bs-table-striped-bg: #c5e8ef;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #badce3;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfe2e9;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #badce3; }\n\n.table-warning {\n --bs-table-bg: #fff3cd;\n --bs-table-striped-bg: #f2e7c3;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e6dbb9;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #ece1be;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #e6dbb9; }\n\n.table-danger {\n --bs-table-bg: #f8d7da;\n --bs-table-striped-bg: #eccccf;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfc2c4;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5c7ca;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #dfc2c4; }\n\n.table-light {\n --bs-table-bg: #f8f9fa;\n --bs-table-striped-bg: #ecedee;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfe0e1;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5e6e7;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #dfe0e1; }\n\n.table-dark {\n --bs-table-bg: #212529;\n --bs-table-striped-bg: #2c3034;\n --bs-table-striped-color: #fff;\n --bs-table-active-bg: #373b3e;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #323539;\n --bs-table-hover-color: #fff;\n color: #fff;\n border-color: #373b3e; }\n\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch; }\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch; } }\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch; } }\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch; } }\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch; } }\n\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch; } }\n\n.form-label {\n margin-bottom: 0.5rem; }\n\n.col-form-label {\n padding-top: calc(0.94rem + 1px);\n padding-bottom: calc(0.94rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1; }\n\n.col-form-label-lg {\n padding-top: calc(0.94rem + 1px);\n padding-bottom: calc(0.94rem + 1px);\n font-size: 1.25rem; }\n\n.col-form-label-sm {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 0.875rem; }\n\n.form-text {\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #6c757d; }\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.94rem 1.375rem;\n font-size: 0.8125rem;\n font-weight: 400;\n line-height: 1;\n color: #212529;\n background-color: color(white);\n background-clip: padding-box;\n border: 1px solid #ced4da;\n appearance: none;\n border-radius: 2px;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\n @media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none; } }\n .form-control[type=\"file\"] {\n overflow: hidden; }\n .form-control[type=\"file\"]:not(:disabled):not([readonly]) {\n cursor: pointer; }\n .form-control:focus {\n color: #212529;\n background-color: #fff;\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }\n .form-control::-webkit-date-and-time-value {\n height: 1em; }\n .form-control::placeholder {\n color: #c9c8c8;\n opacity: 1; }\n .form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1; }\n .form-control::file-selector-button {\n padding: 0.94rem 1.375rem;\n margin: -0.94rem -1.375rem;\n margin-inline-end: 1.375rem;\n color: #212529;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n 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; }\n @media (prefers-reduced-motion: reduce) {\n .form-control::file-selector-button {\n transition: none; } }\n .form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: #dde0e3; }\n .form-control::-webkit-file-upload-button {\n padding: 0.94rem 1.375rem;\n margin: -0.94rem -1.375rem;\n margin-inline-end: 1.375rem;\n color: #212529;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n 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; }\n @media (prefers-reduced-motion: reduce) {\n .form-control::-webkit-file-upload-button {\n transition: none; } }\n .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n background-color: #dde0e3; }\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.94rem 0;\n margin-bottom: 0;\n line-height: 1;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0; }\n .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0; }\n\n.form-control-sm {\n min-height: 2.575rem;\n padding: 0.5rem 0.81rem;\n font-size: 0.875rem;\n border-radius: 0.2rem; }\n .form-control-sm::file-selector-button {\n padding: 0.5rem 0.81rem;\n margin: -0.5rem -0.81rem;\n margin-inline-end: 0.81rem; }\n .form-control-sm::-webkit-file-upload-button {\n padding: 0.5rem 0.81rem;\n margin: -0.5rem -0.81rem;\n margin-inline-end: 0.81rem; }\n\n.form-control-lg {\n min-height: 3.175rem;\n padding: 0.94rem 1.94rem;\n font-size: 1.25rem;\n border-radius: 0.3rem; }\n .form-control-lg::file-selector-button {\n padding: 0.94rem 1.94rem;\n margin: -0.94rem -1.94rem;\n margin-inline-end: 1.94rem; }\n .form-control-lg::-webkit-file-upload-button {\n padding: 0.94rem 1.94rem;\n margin: -0.94rem -1.94rem;\n margin-inline-end: 1.94rem; }\n\ntextarea.form-control {\n min-height: 2.875rem; }\n\ntextarea.form-control-sm {\n min-height: 2.575rem; }\n\ntextarea.form-control-lg {\n min-height: 3.175rem; }\n\n.form-control-color {\n width: 3rem;\n height: auto;\n padding: 0.94rem; }\n .form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer; }\n .form-control-color::-moz-color-swatch {\n height: 1em;\n border-radius: 2px; }\n .form-control-color::-webkit-color-swatch {\n height: 1em;\n border-radius: 2px; }\n\n.form-select {\n display: block;\n width: 100%;\n padding: 0.375rem 2.25rem 0.375rem 0.75rem;\n -moz-padding-start: calc(0.75rem - 3px);\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 0.75rem center;\n background-size: 16px 12px;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none; }\n @media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none; } }\n .form-select:focus {\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }\n .form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n padding-right: 0.75rem;\n background-image: none; }\n .form-select:disabled {\n background-color: #e9ecef; }\n .form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #212529; }\n\n.form-select-sm {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem; }\n\n.form-select-lg {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem; }\n\n.form-check {\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5em;\n margin-bottom: 0.125rem; }\n .form-check .form-check-input {\n float: left;\n margin-left: -1.5em; }\n\n.form-check-input {\n width: 1em;\n height: 1em;\n margin-top: 0.25em;\n vertical-align: top;\n background-color: #fff;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: 1px solid rgba(0, 0, 0, 0.25);\n appearance: none;\n color-adjust: exact; }\n .form-check-input[type=\"checkbox\"] {\n border-radius: 0.25em; }\n .form-check-input[type=\"radio\"] {\n border-radius: 50%; }\n .form-check-input:active {\n filter: brightness(90%); }\n .form-check-input:focus {\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }\n .form-check-input:checked {\n background-color: #0d6efd;\n border-color: #0d6efd; }\n .form-check-input:checked[type=\"checkbox\"] {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e\"); }\n .form-check-input:checked[type=\"radio\"] {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e\"); }\n .form-check-input[type=\"checkbox\"]:indeterminate {\n background-color: #0d6efd;\n border-color: #0d6efd;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e\"); }\n .form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5; }\n .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n opacity: 0.5; }\n\n.form-switch {\n padding-left: 2.5em; }\n .form-switch .form-check-input {\n width: 2em;\n margin-left: -2.5em;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e\");\n background-position: left center;\n border-radius: 2em;\n transition: background-position 0.15s ease-in-out; }\n @media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none; } }\n .form-switch .form-check-input:focus {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e\"); }\n .form-switch .form-check-input:checked {\n background-position: right center;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\"); }\n\n.form-check-inline {\n display: inline-block;\n margin-right: 1rem; }\n\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none; }\n .btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.65; }\n\n.form-range {\n width: 100%;\n height: 1.5rem;\n padding: 0;\n background-color: transparent;\n appearance: none; }\n .form-range:focus {\n outline: 0; }\n .form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }\n .form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }\n .form-range::-moz-focus-outer {\n border: 0; }\n .form-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #0d6efd;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none; }\n @media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n transition: none; } }\n .form-range::-webkit-slider-thumb:active {\n background-color: #b6d4fe; }\n .form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem; }\n .form-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #0d6efd;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none; }\n @media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n transition: none; } }\n .form-range::-moz-range-thumb:active {\n background-color: #b6d4fe; }\n .form-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem; }\n .form-range:disabled {\n pointer-events: none; }\n .form-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd; }\n .form-range:disabled::-moz-range-thumb {\n background-color: #adb5bd; }\n\n.form-floating {\n position: relative; }\n .form-floating > .form-control,\n .form-floating > .form-select {\n height: calc(3.5rem + 2px);\n line-height: 1.25; }\n .form-floating > label {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n padding: 1rem 0.75rem;\n pointer-events: none;\n border: 1px solid transparent;\n transform-origin: 0 0;\n transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; }\n @media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none; } }\n .form-floating > .form-control {\n padding: 1rem 0.75rem; }\n .form-floating > .form-control::placeholder {\n color: transparent; }\n .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem; }\n .form-floating > .form-control:-webkit-autofill {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem; }\n .form-floating > .form-select {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem; }\n .form-floating > .form-control:focus ~ label,\n .form-floating > .form-control:not(:placeholder-shown) ~ label,\n .form-floating > .form-select ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }\n .form-floating > .form-control:-webkit-autofill ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%; }\n .input-group > .form-control,\n .input-group > .form-select {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0; }\n .input-group > .form-control:focus,\n .input-group > .form-select:focus {\n z-index: 3; }\n .input-group .btn {\n position: relative;\n z-index: 2; }\n .input-group .btn:focus {\n z-index: 3; }\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n font-size: 0.8125rem;\n font-weight: 400;\n line-height: 1;\n color: #212529;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 2px; }\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: 0.94rem 1.94rem;\n font-size: 1.25rem;\n border-radius: 0.3rem; }\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: 0.5rem 0.81rem;\n font-size: 0.875rem;\n border-radius: 0.2rem; }\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: 3rem; }\n\n.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),\n.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n\n.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),\n.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n\n.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-left: -1px;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #198754; }\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: rgba(25, 135, 84, 0.9);\n border-radius: 0.25rem; }\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block; }\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #198754;\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }\n .was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #198754;\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }\n\n.was-validated .form-select:valid, .form-select.is-valid {\n border-color: #198754; }\n .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size=\"1\"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size=\"1\"] {\n padding-right: 4.125rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }\n .was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n border-color: #198754;\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }\n\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: #198754; }\n .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: #198754; }\n .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }\n .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #198754; }\n\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: .5em; }\n\n.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, .was-validated\n.input-group .form-select:valid,\n.input-group .form-select.is-valid {\n z-index: 1; }\n .was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, .was-validated\n .input-group .form-select:valid:focus,\n .input-group .form-select.is-valid:focus {\n z-index: 3; }\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #dc3545; }\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem; }\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block; }\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }\n .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }\n\n.was-validated .form-select:invalid, .form-select.is-invalid {\n border-color: #dc3545; }\n .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size=\"1\"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size=\"1\"] {\n padding-right: 4.125rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }\n .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }\n\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: #dc3545; }\n .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: #dc3545; }\n .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }\n .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545; }\n\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: .5em; }\n\n.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, .was-validated\n.input-group .form-select:invalid,\n.input-group .form-select.is-invalid {\n z-index: 2; }\n .was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, .was-validated\n .input-group .form-select:invalid:focus,\n .input-group .form-select.is-invalid:focus {\n z-index: 3; }\n\n.btn {\n display: inline-block;\n font-weight: 400;\n line-height: 1;\n color: #343a40;\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n cursor: pointer;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.875rem 2.5rem;\n font-size: 0.875rem;\n border-radius: 0.1875rem;\n 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; }\n @media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none; } }\n .btn:hover {\n color: #343a40; }\n .btn-check:focus + .btn, .btn:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }\n .btn:disabled, .btn.disabled,\n fieldset:disabled .btn {\n pointer-events: none;\n opacity: 0.65; }\n\n.btn-primary {\n color: #000;\n background-color: #b66dff;\n border-color: #b66dff; }\n .btn-primary:hover {\n color: #000;\n background-color: #c183ff;\n border-color: #bd7cff; }\n .btn-check:focus + .btn-primary, .btn-primary:focus {\n color: #000;\n background-color: #c183ff;\n border-color: #bd7cff;\n box-shadow: 0 0 0 0.25rem rgba(155, 93, 217, 0.5); }\n .btn-check:checked + .btn-primary,\n .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active,\n .show > .btn-primary.dropdown-toggle {\n color: #000;\n background-color: #c58aff;\n border-color: #bd7cff; }\n .btn-check:checked + .btn-primary:focus,\n .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus,\n .show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(155, 93, 217, 0.5); }\n .btn-primary:disabled, .btn-primary.disabled {\n color: #000;\n background-color: #b66dff;\n border-color: #b66dff; }\n\n.btn-secondary {\n color: #000;\n background-color: #c3bdbd;\n border-color: #c3bdbd; }\n .btn-secondary:hover {\n color: #000;\n background-color: #ccc7c7;\n border-color: #c9c4c4; }\n .btn-check:focus + .btn-secondary, .btn-secondary:focus {\n color: #000;\n background-color: #ccc7c7;\n border-color: #c9c4c4;\n box-shadow: 0 0 0 0.25rem rgba(166, 161, 161, 0.5); }\n .btn-check:checked + .btn-secondary,\n .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active,\n .show > .btn-secondary.dropdown-toggle {\n color: #000;\n background-color: #cfcaca;\n border-color: #c9c4c4; }\n .btn-check:checked + .btn-secondary:focus,\n .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus,\n .show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(166, 161, 161, 0.5); }\n .btn-secondary:disabled, .btn-secondary.disabled {\n color: #000;\n background-color: #c3bdbd;\n border-color: #c3bdbd; }\n\n.btn-success {\n color: #000;\n background-color: #1bcfb4;\n border-color: #1bcfb4; }\n .btn-success:hover {\n color: #000;\n background-color: #3dd6bf;\n border-color: #32d4bc; }\n .btn-check:focus + .btn-success, .btn-success:focus {\n color: #000;\n background-color: #3dd6bf;\n border-color: #32d4bc;\n box-shadow: 0 0 0 0.25rem rgba(23, 176, 153, 0.5); }\n .btn-check:checked + .btn-success,\n .btn-check:active + .btn-success, .btn-success:active, .btn-success.active,\n .show > .btn-success.dropdown-toggle {\n color: #000;\n background-color: #49d9c3;\n border-color: #32d4bc; }\n .btn-check:checked + .btn-success:focus,\n .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus,\n .show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(23, 176, 153, 0.5); }\n .btn-success:disabled, .btn-success.disabled {\n color: #000;\n background-color: #1bcfb4;\n border-color: #1bcfb4; }\n\n.btn-info {\n color: #000;\n background-color: #198ae3;\n border-color: #198ae3; }\n .btn-info:hover {\n color: #000;\n background-color: #3c9ce7;\n border-color: #3096e6; }\n .btn-check:focus + .btn-info, .btn-info:focus {\n color: #000;\n background-color: #3c9ce7;\n border-color: #3096e6;\n box-shadow: 0 0 0 0.25rem rgba(21, 117, 193, 0.5); }\n .btn-check:checked + .btn-info,\n .btn-check:active + .btn-info, .btn-info:active, .btn-info.active,\n .show > .btn-info.dropdown-toggle {\n color: #000;\n background-color: #47a1e9;\n border-color: #3096e6; }\n .btn-check:checked + .btn-info:focus,\n .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus,\n .show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(21, 117, 193, 0.5); }\n .btn-info:disabled, .btn-info.disabled {\n color: #000;\n background-color: #198ae3;\n border-color: #198ae3; }\n\n.btn-warning {\n color: #000;\n background-color: #fed713;\n border-color: #fed713; }\n .btn-warning:hover {\n color: #000;\n background-color: #fedd36;\n border-color: #fedb2b; }\n .btn-check:focus + .btn-warning, .btn-warning:focus {\n color: #000;\n background-color: #fedd36;\n border-color: #fedb2b;\n box-shadow: 0 0 0 0.25rem rgba(216, 183, 16, 0.5); }\n .btn-check:checked + .btn-warning,\n .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active,\n .show > .btn-warning.dropdown-toggle {\n color: #000;\n background-color: #fedf42;\n border-color: #fedb2b; }\n .btn-check:checked + .btn-warning:focus,\n .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus,\n .show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(216, 183, 16, 0.5); }\n .btn-warning:disabled, .btn-warning.disabled {\n color: #000;\n background-color: #fed713;\n border-color: #fed713; }\n\n.btn-danger {\n color: #000;\n background-color: #fe7c96;\n border-color: #fe7c96; }\n .btn-danger:hover {\n color: #000;\n background-color: #fe90a6;\n border-color: #fe89a1; }\n .btn-check:focus + .btn-danger, .btn-danger:focus {\n color: #000;\n background-color: #fe90a6;\n border-color: #fe89a1;\n box-shadow: 0 0 0 0.25rem rgba(216, 105, 128, 0.5); }\n .btn-check:checked + .btn-danger,\n .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active,\n .show > .btn-danger.dropdown-toggle {\n color: #000;\n background-color: #fe96ab;\n border-color: #fe89a1; }\n .btn-check:checked + .btn-danger:focus,\n .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus,\n .show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(216, 105, 128, 0.5); }\n .btn-danger:disabled, .btn-danger.disabled {\n color: #000;\n background-color: #fe7c96;\n border-color: #fe7c96; }\n\n.btn-light {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa; }\n .btn-light:hover {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb; }\n .btn-check:focus + .btn-light, .btn-light:focus {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); }\n .btn-check:checked + .btn-light,\n .btn-check:active + .btn-light, .btn-light:active, .btn-light.active,\n .show > .btn-light.dropdown-toggle {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb; }\n .btn-check:checked + .btn-light:focus,\n .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus,\n .show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); }\n .btn-light:disabled, .btn-light.disabled {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa; }\n\n.btn-dark {\n color: #fff;\n background-color: #3e4b5b;\n border-color: #3e4b5b; }\n .btn-dark:hover {\n color: #fff;\n background-color: #35404d;\n border-color: #323c49; }\n .btn-check:focus + .btn-dark, .btn-dark:focus {\n color: #fff;\n background-color: #35404d;\n border-color: #323c49;\n box-shadow: 0 0 0 0.25rem rgba(91, 102, 116, 0.5); }\n .btn-check:checked + .btn-dark,\n .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active,\n .show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #323c49;\n border-color: #2f3844; }\n .btn-check:checked + .btn-dark:focus,\n .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus,\n .show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(91, 102, 116, 0.5); }\n .btn-dark:disabled, .btn-dark.disabled {\n color: #fff;\n background-color: #3e4b5b;\n border-color: #3e4b5b; }\n\n.btn-outline-primary {\n color: #b66dff;\n border-color: #b66dff; }\n .btn-outline-primary:hover {\n color: #000;\n background-color: #b66dff;\n border-color: #b66dff; }\n .btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {\n box-shadow: 0 0 0 0.25rem rgba(182, 109, 255, 0.5); }\n .btn-check:checked + .btn-outline-primary,\n .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {\n color: #000;\n background-color: #b66dff;\n border-color: #b66dff; }\n .btn-check:checked + .btn-outline-primary:focus,\n .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(182, 109, 255, 0.5); }\n .btn-outline-primary:disabled, .btn-outline-primary.disabled {\n color: #b66dff;\n background-color: transparent; }\n\n.btn-outline-secondary {\n color: #c3bdbd;\n border-color: #c3bdbd; }\n .btn-outline-secondary:hover {\n color: #000;\n background-color: #c3bdbd;\n border-color: #c3bdbd; }\n .btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {\n box-shadow: 0 0 0 0.25rem rgba(195, 189, 189, 0.5); }\n .btn-check:checked + .btn-outline-secondary,\n .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {\n color: #000;\n background-color: #c3bdbd;\n border-color: #c3bdbd; }\n .btn-check:checked + .btn-outline-secondary:focus,\n .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(195, 189, 189, 0.5); }\n .btn-outline-secondary:disabled, .btn-outline-secondary.disabled {\n color: #c3bdbd;\n background-color: transparent; }\n\n.btn-outline-success {\n color: #1bcfb4;\n border-color: #1bcfb4; }\n .btn-outline-success:hover {\n color: #000;\n background-color: #1bcfb4;\n border-color: #1bcfb4; }\n .btn-check:focus + .btn-outline-success, .btn-outline-success:focus {\n box-shadow: 0 0 0 0.25rem rgba(27, 207, 180, 0.5); }\n .btn-check:checked + .btn-outline-success,\n .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {\n color: #000;\n background-color: #1bcfb4;\n border-color: #1bcfb4; }\n .btn-check:checked + .btn-outline-success:focus,\n .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(27, 207, 180, 0.5); }\n .btn-outline-success:disabled, .btn-outline-success.disabled {\n color: #1bcfb4;\n background-color: transparent; }\n\n.btn-outline-info {\n color: #198ae3;\n border-color: #198ae3; }\n .btn-outline-info:hover {\n color: #000;\n background-color: #198ae3;\n border-color: #198ae3; }\n .btn-check:focus + .btn-outline-info, .btn-outline-info:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 138, 227, 0.5); }\n .btn-check:checked + .btn-outline-info,\n .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {\n color: #000;\n background-color: #198ae3;\n border-color: #198ae3; }\n .btn-check:checked + .btn-outline-info:focus,\n .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 138, 227, 0.5); }\n .btn-outline-info:disabled, .btn-outline-info.disabled {\n color: #198ae3;\n background-color: transparent; }\n\n.btn-outline-warning {\n color: #fed713;\n border-color: #fed713; }\n .btn-outline-warning:hover {\n color: #000;\n background-color: #fed713;\n border-color: #fed713; }\n .btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {\n box-shadow: 0 0 0 0.25rem rgba(254, 215, 19, 0.5); }\n .btn-check:checked + .btn-outline-warning,\n .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {\n color: #000;\n background-color: #fed713;\n border-color: #fed713; }\n .btn-check:checked + .btn-outline-warning:focus,\n .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(254, 215, 19, 0.5); }\n .btn-outline-warning:disabled, .btn-outline-warning.disabled {\n color: #fed713;\n background-color: transparent; }\n\n.btn-outline-danger {\n color: #fe7c96;\n border-color: #fe7c96; }\n .btn-outline-danger:hover {\n color: #000;\n background-color: #fe7c96;\n border-color: #fe7c96; }\n .btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {\n box-shadow: 0 0 0 0.25rem rgba(254, 124, 150, 0.5); }\n .btn-check:checked + .btn-outline-danger,\n .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {\n color: #000;\n background-color: #fe7c96;\n border-color: #fe7c96; }\n .btn-check:checked + .btn-outline-danger:focus,\n .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(254, 124, 150, 0.5); }\n .btn-outline-danger:disabled, .btn-outline-danger.disabled {\n color: #fe7c96;\n background-color: transparent; }\n\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa; }\n .btn-outline-light:hover {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa; }\n .btn-check:focus + .btn-outline-light, .btn-outline-light:focus {\n box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); }\n .btn-check:checked + .btn-outline-light,\n .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa; }\n .btn-check:checked + .btn-outline-light:focus,\n .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); }\n .btn-outline-light:disabled, .btn-outline-light.disabled {\n color: #f8f9fa;\n background-color: transparent; }\n\n.btn-outline-dark {\n color: #3e4b5b;\n border-color: #3e4b5b; }\n .btn-outline-dark:hover {\n color: #fff;\n background-color: #3e4b5b;\n border-color: #3e4b5b; }\n .btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {\n box-shadow: 0 0 0 0.25rem rgba(62, 75, 91, 0.5); }\n .btn-check:checked + .btn-outline-dark,\n .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {\n color: #fff;\n background-color: #3e4b5b;\n border-color: #3e4b5b; }\n .btn-check:checked + .btn-outline-dark:focus,\n .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(62, 75, 91, 0.5); }\n .btn-outline-dark:disabled, .btn-outline-dark.disabled {\n color: #3e4b5b;\n background-color: transparent; }\n\n.btn-link {\n font-weight: 400;\n color: #0d6efd;\n text-decoration: underline; }\n .btn-link:hover {\n color: #0a58ca; }\n .btn-link:disabled, .btn-link.disabled {\n color: #6c757d; }\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 1rem 3rem;\n font-size: 0.875rem;\n border-radius: 0.1875rem; }\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.5rem 0.81rem;\n font-size: 0.875rem;\n border-radius: 0.1875rem; }\n\n.fade {\n transition: opacity 0.15s linear; }\n @media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none; } }\n .fade:not(.show) {\n opacity: 0; }\n\n.collapse:not(.show) {\n display: none; }\n\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease; }\n @media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none; } }\n .collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease; }\n @media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none; } }\n\n.dropup,\n.dropend,\n.dropdown,\n.dropstart {\n position: relative; }\n\n.dropdown-toggle {\n white-space: nowrap; }\n .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent; }\n .dropdown-toggle:empty::after {\n margin-left: 0; }\n\n.dropdown-menu {\n position: absolute;\n z-index: 1000;\n display: none;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ebedf2;\n border-radius: 0.25rem; }\n .dropdown-menu[data-bs-popper] {\n top: 100%;\n left: 0;\n margin-top: 0.125rem; }\n\n.dropdown-menu-start {\n --bs-position: start; }\n .dropdown-menu-start[data-bs-popper] {\n right: auto;\n left: 0; }\n\n.dropdown-menu-end {\n --bs-position: end; }\n .dropdown-menu-end[data-bs-popper] {\n right: 0;\n left: auto; }\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start; }\n .dropdown-menu-sm-start[data-bs-popper] {\n right: auto;\n left: 0; }\n .dropdown-menu-sm-end {\n --bs-position: end; }\n .dropdown-menu-sm-end[data-bs-popper] {\n right: 0;\n left: auto; } }\n\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start; }\n .dropdown-menu-md-start[data-bs-popper] {\n right: auto;\n left: 0; }\n .dropdown-menu-md-end {\n --bs-position: end; }\n .dropdown-menu-md-end[data-bs-popper] {\n right: 0;\n left: auto; } }\n\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start; }\n .dropdown-menu-lg-start[data-bs-popper] {\n right: auto;\n left: 0; }\n .dropdown-menu-lg-end {\n --bs-position: end; }\n .dropdown-menu-lg-end[data-bs-popper] {\n right: 0;\n left: auto; } }\n\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start; }\n .dropdown-menu-xl-start[data-bs-popper] {\n right: auto;\n left: 0; }\n .dropdown-menu-xl-end {\n --bs-position: end; }\n .dropdown-menu-xl-end[data-bs-popper] {\n right: 0;\n left: auto; } }\n\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start; }\n .dropdown-menu-xxl-start[data-bs-popper] {\n right: auto;\n left: 0; }\n .dropdown-menu-xxl-end {\n --bs-position: end; }\n .dropdown-menu-xxl-end[data-bs-popper] {\n right: 0;\n left: auto; } }\n\n.dropup .dropdown-menu[data-bs-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem; }\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent; }\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0; }\n\n.dropend .dropdown-menu[data-bs-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem; }\n\n.dropend .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid; }\n\n.dropend .dropdown-toggle:empty::after {\n margin-left: 0; }\n\n.dropend .dropdown-toggle::after {\n vertical-align: 0; }\n\n.dropstart .dropdown-menu[data-bs-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem; }\n\n.dropstart .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\"; }\n\n.dropstart .dropdown-toggle::after {\n display: none; }\n\n.dropstart .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent; }\n\n.dropstart .dropdown-toggle:empty::after {\n margin-left: 0; }\n\n.dropstart .dropdown-toggle::before {\n vertical-align: 0; }\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #ebedf2; }\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1rem;\n clear: both;\n font-weight: 400;\n color: #343a40;\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n background-color: transparent;\n border: 0; }\n .dropdown-item:hover, .dropdown-item:focus {\n color: #1e2125;\n background-color: #e9ecef; }\n .dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #0d6efd; }\n .dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: transparent; }\n\n.dropdown-menu.show {\n display: block; }\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #343a40;\n white-space: nowrap; }\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1rem;\n color: #343a40; }\n\n.dropdown-menu-dark {\n color: #dee2e6;\n background-color: #343a40;\n border-color: rgba(0, 0, 0, 0.15); }\n .dropdown-menu-dark .dropdown-item {\n color: #dee2e6; }\n .dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.15); }\n .dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {\n color: #fff;\n background-color: #0d6efd; }\n .dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {\n color: #adb5bd; }\n .dropdown-menu-dark .dropdown-divider {\n border-color: rgba(0, 0, 0, 0.15); }\n .dropdown-menu-dark .dropdown-item-text {\n color: #dee2e6; }\n .dropdown-menu-dark .dropdown-header {\n color: #adb5bd; }\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle; }\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto; }\n .btn-group > .btn-check:checked + .btn,\n .btn-group > .btn-check:focus + .btn,\n .btn-group > .btn:hover,\n .btn-group > .btn:focus,\n .btn-group > .btn:active,\n .btn-group > .btn.active,\n .btn-group-vertical > .btn-check:checked + .btn,\n .btn-group-vertical > .btn-check:focus + .btn,\n .btn-group-vertical > .btn:hover,\n .btn-group-vertical > .btn:focus,\n .btn-group-vertical > .btn:active,\n .btn-group-vertical > .btn.active {\n z-index: 1; }\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start; }\n .btn-toolbar .input-group {\n width: auto; }\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px; }\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n\n.btn-group > .btn:nth-child(n + 3),\n.btn-group > :not(.btn-check) + .btn,\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n\n.dropdown-toggle-split {\n padding-right: 1.875rem;\n padding-left: 1.875rem; }\n .dropdown-toggle-split::after,\n .dropup .dropdown-toggle-split::after,\n .dropend .dropdown-toggle-split::after {\n margin-left: 0; }\n .dropstart .dropdown-toggle-split::before {\n margin-right: 0; }\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.6075rem;\n padding-left: 0.6075rem; }\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 2.25rem;\n padding-left: 2.25rem; }\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center; }\n .btn-group-vertical > .btn,\n .btn-group-vertical > .btn-group {\n width: 100%; }\n .btn-group-vertical > .btn:not(:first-child),\n .btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px; }\n .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n .btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0; }\n .btn-group-vertical > .btn ~ .btn,\n .btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none; }\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n color: #0d6efd;\n text-decoration: none;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }\n @media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none; } }\n .nav-link:hover, .nav-link:focus {\n color: #0a58ca; }\n .nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default; }\n\n.nav-tabs {\n border-bottom: 1px solid #ebedf2; }\n .nav-tabs .nav-link {\n margin-bottom: -1px;\n background: none;\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem; }\n .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #ebedf2 #ebedf2 #ebedf2;\n isolation: isolate; }\n .nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent; }\n .nav-tabs .nav-link.active,\n .nav-tabs .nav-item.show .nav-link {\n color: #343a40;\n background-color: #ffffff;\n border-color: #ebedf2 #ebedf2 #ffffff; }\n .nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.nav-pills .nav-link {\n background: none;\n border: 0;\n border-radius: 0.25rem; }\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #0d6efd; }\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center; }\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center; }\n\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%; }\n\n.tab-content > .tab-pane {\n display: none; }\n\n.tab-content > .active {\n display: block; }\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem; }\n .navbar > .container,\n .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between; }\n\n.navbar-brand {\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n text-decoration: none;\n white-space: nowrap; }\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none; }\n .navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0; }\n .navbar-nav .dropdown-menu {\n position: static; }\n\n.navbar-text {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem; }\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center; }\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n transition: box-shadow 0.15s ease-in-out; }\n @media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none; } }\n .navbar-toggler:hover {\n text-decoration: none; }\n .navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 0.25rem; }\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%; }\n\n.navbar-nav-scroll {\n max-height: var(--bs-scroll-height, 75vh);\n overflow-y: auto; }\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start; }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row; }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute; }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem; }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible; }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto; }\n .navbar-expand-sm .navbar-toggler {\n display: none; }\n .navbar-expand-sm .offcanvas-header {\n display: none; }\n .navbar-expand-sm .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none; }\n .navbar-expand-sm .offcanvas-top,\n .navbar-expand-sm .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0; }\n .navbar-expand-sm .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible; } }\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start; }\n .navbar-expand-md .navbar-nav {\n flex-direction: row; }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute; }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem; }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible; }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto; }\n .navbar-expand-md .navbar-toggler {\n display: none; }\n .navbar-expand-md .offcanvas-header {\n display: none; }\n .navbar-expand-md .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none; }\n .navbar-expand-md .offcanvas-top,\n .navbar-expand-md .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0; }\n .navbar-expand-md .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible; } }\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start; }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row; }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute; }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem; }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible; }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto; }\n .navbar-expand-lg .navbar-toggler {\n display: none; }\n .navbar-expand-lg .offcanvas-header {\n display: none; }\n .navbar-expand-lg .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none; }\n .navbar-expand-lg .offcanvas-top,\n .navbar-expand-lg .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0; }\n .navbar-expand-lg .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible; } }\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start; }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row; }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute; }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem; }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible; }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto; }\n .navbar-expand-xl .navbar-toggler {\n display: none; }\n .navbar-expand-xl .offcanvas-header {\n display: none; }\n .navbar-expand-xl .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none; }\n .navbar-expand-xl .offcanvas-top,\n .navbar-expand-xl .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0; }\n .navbar-expand-xl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible; } }\n\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start; }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row; }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute; }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem; }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible; }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto; }\n .navbar-expand-xxl .navbar-toggler {\n display: none; }\n .navbar-expand-xxl .offcanvas-header {\n display: none; }\n .navbar-expand-xxl .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none; }\n .navbar-expand-xxl .offcanvas-top,\n .navbar-expand-xxl .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0; }\n .navbar-expand-xxl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible; } }\n\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start; }\n .navbar-expand .navbar-nav {\n flex-direction: row; }\n .navbar-expand .navbar-nav .dropdown-menu {\n position: absolute; }\n .navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem; }\n .navbar-expand .navbar-nav-scroll {\n overflow: visible; }\n .navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto; }\n .navbar-expand .navbar-toggler {\n display: none; }\n .navbar-expand .offcanvas-header {\n display: none; }\n .navbar-expand .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none; }\n .navbar-expand .offcanvas-top,\n .navbar-expand .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0; }\n .navbar-expand .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible; }\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9); }\n .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9); }\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.55); }\n .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7); }\n .navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3); }\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9); }\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.55);\n border-color: rgba(0, 0, 0, 0.1); }\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"); }\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.55); }\n .navbar-light .navbar-text a,\n .navbar-light .navbar-text a:hover,\n .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9); }\n\n.navbar-dark .navbar-brand {\n color: #fff; }\n .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff; }\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.55); }\n .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75); }\n .navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25); }\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff; }\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.55);\n border-color: rgba(255, 255, 255, 0.1); }\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"); }\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.55); }\n .navbar-dark .navbar-text a,\n .navbar-dark .navbar-text a:hover,\n .navbar-dark .navbar-text a:focus {\n color: #fff; }\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.3125rem; }\n .card > hr {\n margin-right: 0;\n margin-left: 0; }\n .card > .list-group {\n border-top: inherit;\n border-bottom: inherit; }\n .card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px); }\n .card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px); }\n .card > .card-header + .list-group,\n .card > .list-group + .card-footer {\n border-top: 0; }\n\n.card-body {\n flex: 1 1 auto;\n padding: 1rem 1rem; }\n\n.card-title {\n margin-bottom: 0.5rem; }\n\n.card-subtitle {\n margin-top: -0.25rem;\n margin-bottom: 0; }\n\n.card-text:last-child {\n margin-bottom: 0; }\n\n.card-link + .card-link {\n margin-left: 1rem; }\n\n.card-header {\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125); }\n .card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }\n\n.card-footer {\n padding: 0.5rem 1rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125); }\n .card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }\n\n.card-header-tabs {\n margin-right: -0.5rem;\n margin-bottom: -0.5rem;\n margin-left: -0.5rem;\n border-bottom: 0; }\n\n.card-header-pills {\n margin-right: -0.5rem;\n margin-left: -0.5rem; }\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1rem;\n border-radius: calc(0.25rem - 1px); }\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%; }\n\n.card-img,\n.card-img-top {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px); }\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px); }\n\n.card-group > .card {\n margin-bottom: 0.75rem; }\n\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap; }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0; }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0; }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0; }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0; }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0; }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0; } }\n\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: 1rem 1.25rem;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n background-color: #fff;\n border: 0;\n border-radius: 0;\n overflow-anchor: none;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; }\n @media (prefers-reduced-motion: reduce) {\n .accordion-button {\n transition: none; } }\n .accordion-button:not(.collapsed) {\n color: #0c63e4;\n background-color: #e7f1ff;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125); }\n .accordion-button:not(.collapsed)::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n transform: rotate(-180deg); }\n .accordion-button::after {\n flex-shrink: 0;\n width: 1.25rem;\n height: 1.25rem;\n margin-left: auto;\n content: \"\";\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-size: 1.25rem;\n transition: transform 0.2s ease-in-out; }\n @media (prefers-reduced-motion: reduce) {\n .accordion-button::after {\n transition: none; } }\n .accordion-button:hover {\n z-index: 2; }\n .accordion-button:focus {\n z-index: 3;\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }\n\n.accordion-header {\n margin-bottom: 0; }\n\n.accordion-item {\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125); }\n .accordion-item:first-of-type {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem; }\n .accordion-item:first-of-type .accordion-button {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px); }\n .accordion-item:not(:first-of-type) {\n border-top: 0; }\n .accordion-item:last-of-type {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem; }\n .accordion-item:last-of-type .accordion-button.collapsed {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px); }\n .accordion-item:last-of-type .accordion-collapse {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem; }\n\n.accordion-body {\n padding: 1rem 1.25rem; }\n\n.accordion-flush .accordion-collapse {\n border-width: 0; }\n\n.accordion-flush .accordion-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0; }\n .accordion-flush .accordion-item:first-child {\n border-top: 0; }\n .accordion-flush .accordion-item:last-child {\n border-bottom: 0; }\n .accordion-flush .accordion-item .accordion-button {\n border-radius: 0; }\n\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0.56rem 1.13rem;\n margin-bottom: 1rem;\n font-size: 0.875rem;\n list-style: none;\n background-color: transparent; }\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem; }\n .breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: 0.5rem;\n color: #6c757d;\n content: var(--bs-breadcrumb-divider, \"/\") /* rtl: var(--bs-breadcrumb-divider, \"/\") */; }\n\n.breadcrumb-item.active {\n color: #495057; }\n\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none; }\n\n.page-link {\n position: relative;\n display: block;\n color: #0d6efd;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #dee2e6;\n 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; }\n @media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none; } }\n .page-link:hover {\n z-index: 2;\n color: #0a58ca;\n background-color: #e9ecef;\n border-color: #dee2e6; }\n .page-link:focus {\n z-index: 3;\n color: #0a58ca;\n background-color: #e9ecef;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }\n\n.page-item:not(:first-child) .page-link {\n margin-left: -1px; }\n\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd; }\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n border-color: #dee2e6; }\n\n.page-link {\n padding: 0.375rem 0.75rem; }\n\n.page-item:first-child .page-link {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem; }\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem; }\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem; }\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem; }\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem; }\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem; }\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem; }\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem; }\n\n.badge {\n display: inline-block;\n padding: 0.35em 0.65em;\n font-size: 0.75em;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem; }\n .badge:empty {\n display: none; }\n\n.btn .badge {\n position: relative;\n top: -1px; }\n\n.alert {\n position: relative;\n padding: 1rem 1rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem; }\n\n.alert-heading {\n color: inherit; }\n\n.alert-link {\n font-weight: 700; }\n\n.alert-dismissible {\n padding-right: 3rem; }\n .alert-dismissible .btn-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 1.25rem 1rem; }\n\n.alert-primary {\n color: #6d4199;\n background-color: #f0e2ff;\n border-color: #e9d3ff; }\n .alert-primary .alert-link {\n color: #57347a; }\n\n.alert-secondary {\n color: #4e4c4c;\n background-color: #f3f2f2;\n border-color: #edebeb; }\n .alert-secondary .alert-link {\n color: #3e3d3d; }\n\n.alert-success {\n color: #0b5348;\n background-color: #d1f5f0;\n border-color: #bbf1e9; }\n .alert-success .alert-link {\n color: #09423a; }\n\n.alert-info {\n color: #0f5388;\n background-color: #d1e8f9;\n border-color: #badcf7; }\n .alert-info .alert-link {\n color: #0c426d; }\n\n.alert-warning {\n color: #665608;\n background-color: #fff7d0;\n border-color: #fff3b8; }\n .alert-warning .alert-link {\n color: #524506; }\n\n.alert-danger {\n color: #984a5a;\n background-color: #ffe5ea;\n border-color: #ffd8e0; }\n .alert-danger .alert-link {\n color: #7a3b48; }\n\n.alert-light {\n color: #636464;\n background-color: #fefefe;\n border-color: #fdfdfe; }\n .alert-light .alert-link {\n color: #4f5050; }\n\n.alert-dark {\n color: #252d37;\n background-color: #d8dbde;\n border-color: #c5c9ce; }\n .alert-dark .alert-link {\n color: #1e242c; }\n\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem; } }\n\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem; }\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #0d6efd;\n transition: width 0.6s ease; }\n @media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none; } }\n\n.progress-bar-striped {\n 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);\n background-size: 1rem 1rem; }\n\n.progress-bar-animated {\n animation: 1s linear infinite progress-bar-stripes; }\n @media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none; } }\n\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: 0.25rem; }\n\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section; }\n .list-group-numbered > li::before {\n content: counters(section, \".\") \". \";\n counter-increment: section; }\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit; }\n .list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa; }\n .list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef; }\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.5rem 1rem;\n color: #212529;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125); }\n .list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit; }\n .list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit; }\n .list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff; }\n .list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd; }\n .list-group-item + .list-group-item {\n border-top-width: 0; }\n .list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px; }\n\n.list-group-horizontal {\n flex-direction: row; }\n .list-group-horizontal > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0; }\n .list-group-horizontal > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0; }\n .list-group-horizontal > .list-group-item.active {\n margin-top: 0; }\n .list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0; }\n .list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px; }\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row; }\n .list-group-horizontal-sm > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0; }\n .list-group-horizontal-sm > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0; }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0; }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0; }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px; } }\n\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row; }\n .list-group-horizontal-md > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0; }\n .list-group-horizontal-md > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0; }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0; }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0; }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px; } }\n\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row; }\n .list-group-horizontal-lg > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0; }\n .list-group-horizontal-lg > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0; }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0; }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0; }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px; } }\n\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row; }\n .list-group-horizontal-xl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0; }\n .list-group-horizontal-xl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0; }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0; }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0; }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px; } }\n\n@media (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row; }\n .list-group-horizontal-xxl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0; }\n .list-group-horizontal-xxl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0; }\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0; }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0; }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px; } }\n\n.list-group-flush {\n border-radius: 0; }\n .list-group-flush > .list-group-item {\n border-width: 0 0 1px; }\n .list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0; }\n\n.list-group-item-primary {\n color: #6d4199;\n background-color: #f0e2ff; }\n .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #6d4199;\n background-color: #d8cbe6; }\n .list-group-item-primary.list-group-item-action.active {\n color: #ffffff;\n background-color: #6d4199;\n border-color: #6d4199; }\n\n.list-group-item-secondary {\n color: #4e4c4c;\n background-color: #f3f2f2; }\n .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #4e4c4c;\n background-color: #dbdada; }\n .list-group-item-secondary.list-group-item-action.active {\n color: #ffffff;\n background-color: #4e4c4c;\n border-color: #4e4c4c; }\n\n.list-group-item-success {\n color: #0b5348;\n background-color: #d1f5f0; }\n .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #0b5348;\n background-color: #bcddd8; }\n .list-group-item-success.list-group-item-action.active {\n color: #ffffff;\n background-color: #0b5348;\n border-color: #0b5348; }\n\n.list-group-item-info {\n color: #0f5388;\n background-color: #d1e8f9; }\n .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0f5388;\n background-color: #bcd1e0; }\n .list-group-item-info.list-group-item-action.active {\n color: #ffffff;\n background-color: #0f5388;\n border-color: #0f5388; }\n\n.list-group-item-warning {\n color: #665608;\n background-color: #fff7d0; }\n .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #665608;\n background-color: #e6debb; }\n .list-group-item-warning.list-group-item-action.active {\n color: #ffffff;\n background-color: #665608;\n border-color: #665608; }\n\n.list-group-item-danger {\n color: #984a5a;\n background-color: #ffe5ea; }\n .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #984a5a;\n background-color: #e6ced3; }\n .list-group-item-danger.list-group-item-action.active {\n color: #ffffff;\n background-color: #984a5a;\n border-color: #984a5a; }\n\n.list-group-item-light {\n color: #636464;\n background-color: #fefefe; }\n .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #636464;\n background-color: #e5e5e5; }\n .list-group-item-light.list-group-item-action.active {\n color: #ffffff;\n background-color: #636464;\n border-color: #636464; }\n\n.list-group-item-dark {\n color: #252d37;\n background-color: #d8dbde; }\n .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #252d37;\n background-color: #c2c5c8; }\n .list-group-item-dark.list-group-item-action.active {\n color: #ffffff;\n background-color: #252d37;\n border-color: #252d37; }\n\n.btn-close {\n box-sizing: content-box;\n width: 1em;\n height: 1em;\n padding: 0.25em 0.25em;\n color: #000;\n background: transparent url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e\") center/1em auto no-repeat;\n border: 0;\n border-radius: 0.25rem;\n opacity: 0.5; }\n .btn-close:hover {\n color: #000;\n text-decoration: none;\n opacity: 0.75; }\n .btn-close:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n opacity: 1; }\n .btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n user-select: none;\n opacity: 0.25; }\n\n.btn-close-white {\n filter: invert(1) grayscale(100%) brightness(200%); }\n\n.toast {\n width: 350px;\n max-width: 100%;\n font-size: 0.875rem;\n pointer-events: auto;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem; }\n .toast.showing {\n opacity: 0; }\n .toast:not(.show) {\n display: none; }\n\n.toast-container {\n width: max-content;\n max-width: 100%;\n pointer-events: none; }\n .toast-container > :not(:last-child) {\n margin-bottom: 0.75rem; }\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: 0.5rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px); }\n .toast-header .btn-close {\n margin-right: -0.375rem;\n margin-left: 0.75rem; }\n\n.toast-body {\n padding: 0.75rem;\n word-wrap: break-word; }\n\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1055;\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0; }\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n pointer-events: none; }\n .modal.fade .modal-dialog {\n transition: transform 0.4s ease;\n transform: translate(0, -50px); }\n @media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none; } }\n .modal.show .modal-dialog {\n transform: none; }\n .modal.modal-static .modal-dialog {\n transform: scale(1.02); }\n\n.modal-dialog-scrollable {\n height: calc(100% - 20px); }\n .modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden; }\n .modal-dialog-scrollable .modal-body {\n overflow-y: auto; }\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - 20px); }\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #f2edf3;\n background-clip: padding-box;\n border: 1px solid #ebedf2;\n border-radius: 0.3rem;\n outline: 0; }\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n width: 100vw;\n height: 100vh;\n background-color: #000000; }\n .modal-backdrop.fade {\n opacity: 0; }\n .modal-backdrop.show {\n opacity: 0.5; }\n\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #ebedf2;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px); }\n .modal-header .btn-close {\n padding: 12.5px 13px;\n margin: -12.5px -13px -12.5px auto; }\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5; }\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 0.9375rem; }\n\n.modal-footer {\n display: flex;\n flex-wrap: wrap;\n flex-shrink: 0;\n align-items: center;\n justify-content: flex-end;\n padding: 0.6875rem;\n border-top: 1px solid #ebedf2;\n border-bottom-right-radius: calc(0.3rem - 1px);\n border-bottom-left-radius: calc(0.3rem - 1px); }\n .modal-footer > * {\n margin: 0.25rem; }\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 30px auto; }\n .modal-dialog-scrollable {\n height: calc(100% - 60px); }\n .modal-dialog-centered {\n min-height: calc(100% - 60px); }\n .modal-sm {\n max-width: 300px; } }\n\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n max-width: 90%; } }\n\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px; } }\n\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0; }\n .modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0; }\n .modal-fullscreen .modal-header {\n border-radius: 0; }\n .modal-fullscreen .modal-body {\n overflow-y: auto; }\n .modal-fullscreen .modal-footer {\n border-radius: 0; }\n\n@media (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0; }\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0; }\n .modal-fullscreen-sm-down .modal-header {\n border-radius: 0; }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto; }\n .modal-fullscreen-sm-down .modal-footer {\n border-radius: 0; } }\n\n@media (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0; }\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0; }\n .modal-fullscreen-md-down .modal-header {\n border-radius: 0; }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto; }\n .modal-fullscreen-md-down .modal-footer {\n border-radius: 0; } }\n\n@media (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0; }\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0; }\n .modal-fullscreen-lg-down .modal-header {\n border-radius: 0; }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto; }\n .modal-fullscreen-lg-down .modal-footer {\n border-radius: 0; } }\n\n@media (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0; }\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0; }\n .modal-fullscreen-xl-down .modal-header {\n border-radius: 0; }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto; }\n .modal-fullscreen-xl-down .modal-footer {\n border-radius: 0; } }\n\n@media (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0; }\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0; }\n .modal-fullscreen-xxl-down .modal-header {\n border-radius: 0; }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto; }\n .modal-fullscreen-xxl-down .modal-footer {\n border-radius: 0; } }\n\n.tooltip {\n position: absolute;\n z-index: 1080;\n display: block;\n margin: 0;\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.75rem;\n word-wrap: break-word;\n opacity: 0; }\n .tooltip.show {\n opacity: 0.9; }\n .tooltip .tooltip-arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem; }\n .tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid; }\n\n.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=\"top\"] {\n padding: 0.4rem 0; }\n .bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"top\"] .tooltip-arrow {\n bottom: 0; }\n .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=\"top\"] .tooltip-arrow::before {\n top: -1px;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000; }\n\n.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=\"right\"] {\n padding: 0 0.4rem; }\n .bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"right\"] .tooltip-arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem; }\n .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=\"right\"] .tooltip-arrow::before {\n right: -1px;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000; }\n\n.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=\"bottom\"] {\n padding: 0.4rem 0; }\n .bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"bottom\"] .tooltip-arrow {\n top: 0; }\n .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=\"bottom\"] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000; }\n\n.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=\"left\"] {\n padding: 0 0.4rem; }\n .bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"left\"] .tooltip-arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem; }\n .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=\"left\"] .tooltip-arrow::before {\n left: -1px;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000; }\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.4rem 0.75rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.375rem; }\n\n.popover {\n position: absolute;\n top: 0;\n left: 0 /* rtl:ignore */;\n z-index: 1070;\n display: block;\n max-width: 276px;\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem; }\n .popover .popover-arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem; }\n .popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid; }\n\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"top\"] > .popover-arrow {\n bottom: calc(-0.5rem - 1px); }\n .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=\"top\"] > .popover-arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25); }\n .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=\"top\"] > .popover-arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff; }\n\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"right\"] > .popover-arrow {\n left: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem; }\n .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=\"right\"] > .popover-arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25); }\n .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=\"right\"] > .popover-arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff; }\n\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"bottom\"] > .popover-arrow {\n top: calc(-0.5rem - 1px); }\n .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=\"bottom\"] > .popover-arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25); }\n .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=\"bottom\"] > .popover-arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff; }\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f0f0f0; }\n\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"left\"] > .popover-arrow {\n right: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem; }\n .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=\"left\"] > .popover-arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25); }\n .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=\"left\"] > .popover-arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff; }\n\n.popover-header {\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f0f0f0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px); }\n .popover-header:empty {\n display: none; }\n\n.popover-body {\n padding: 1rem 1rem;\n color: #212529; }\n\n.carousel {\n position: relative; }\n\n.carousel.pointer-event {\n touch-action: pan-y; }\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden; }\n .carousel-inner::after {\n display: block;\n clear: both;\n content: \"\"; }\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out; }\n @media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none; } }\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block; }\n\n/* rtl:begin:ignore */\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n transform: translateX(100%); }\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n transform: translateX(-100%); }\n\n/* rtl:end:ignore */\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none; }\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1; }\n\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s; }\n @media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n .carousel-fade .active.carousel-item-end {\n transition: none; } }\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease; }\n @media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none; } }\n .carousel-control-prev:hover, .carousel-control-prev:focus,\n .carousel-control-next:hover,\n .carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9; }\n\n.carousel-control-prev {\n left: 0; }\n\n.carousel-control-next {\n right: 0; }\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%; }\n\n/* rtl:options: {\n \"autoRename\": true,\n \"stringMap\":[ {\n \"name\" : \"prev-next\",\n \"search\" : \"prev\",\n \"replace\" : \"next\"\n } ]\n} */\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e\"); }\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\"); }\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-right: 15%;\n margin-bottom: 1rem;\n margin-left: 15%;\n list-style: none; }\n .carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n padding: 0;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border: 0;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease; }\n @media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none; } }\n .carousel-indicators .active {\n opacity: 1; }\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 1.25rem;\n left: 15%;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n color: #fff;\n text-align: center; }\n\n.carousel-dark .carousel-control-prev-icon,\n.carousel-dark .carousel-control-next-icon {\n filter: invert(1) grayscale(100); }\n\n.carousel-dark .carousel-indicators [data-bs-target] {\n background-color: #000; }\n\n.carousel-dark .carousel-caption {\n color: #000; }\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */; } }\n\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n border: 0.25em solid currentColor;\n border-right-color: transparent;\n border-radius: 50%;\n animation: 0.75s linear infinite spinner-border; }\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em; }\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0); }\n 50% {\n opacity: 1;\n transform: none; } }\n\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n background-color: currentColor;\n border-radius: 50%;\n opacity: 0;\n animation: 0.75s linear infinite spinner-grow; }\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem; }\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n animation-duration: 1.5s; } }\n\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: 1045;\n display: flex;\n flex-direction: column;\n max-width: 100%;\n visibility: hidden;\n background-color: #fff;\n background-clip: padding-box;\n outline: 0;\n transition: transform 0.3s ease-in-out; }\n @media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none; } }\n\n.offcanvas-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000; }\n .offcanvas-backdrop.fade {\n opacity: 0; }\n .offcanvas-backdrop.show {\n opacity: 0.5; }\n\n.offcanvas-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 1rem 1rem; }\n .offcanvas-header .btn-close {\n padding: 0.5rem 0.5rem;\n margin-top: -0.5rem;\n margin-right: -0.5rem;\n margin-bottom: -0.5rem; }\n\n.offcanvas-title {\n margin-bottom: 0;\n line-height: 1.5; }\n\n.offcanvas-body {\n flex-grow: 1;\n padding: 1rem 1rem;\n overflow-y: auto; }\n\n.offcanvas-start {\n top: 0;\n left: 0;\n width: 400px;\n border-right: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateX(-100%); }\n\n.offcanvas-end {\n top: 0;\n right: 0;\n width: 400px;\n border-left: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateX(100%); }\n\n.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: 30vh;\n max-height: 100%;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateY(-100%); }\n\n.offcanvas-bottom {\n right: 0;\n left: 0;\n height: 30vh;\n max-height: 100%;\n border-top: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateY(100%); }\n\n.offcanvas.show {\n transform: none; }\n\n.placeholder {\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentColor;\n opacity: 0.5; }\n .placeholder.btn::before {\n display: inline-block;\n content: \"\"; }\n\n.placeholder-xs {\n min-height: .6em; }\n\n.placeholder-sm {\n min-height: .8em; }\n\n.placeholder-lg {\n min-height: 1.2em; }\n\n.placeholder-glow .placeholder {\n animation: placeholder-glow 2s ease-in-out infinite; }\n\n@keyframes placeholder-glow {\n 50% {\n opacity: 0.2; } }\n\n.placeholder-wave {\n mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.8) 75%, #000000 95%);\n mask-size: 200% 100%;\n animation: placeholder-wave 2s linear infinite; }\n\n@keyframes placeholder-wave {\n 100% {\n mask-position: -200% 0%; } }\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\"; }\n\n.link-primary {\n color: #b66dff; }\n .link-primary:hover, .link-primary:focus {\n color: #c58aff; }\n\n.link-secondary {\n color: #c3bdbd; }\n .link-secondary:hover, .link-secondary:focus {\n color: #cfcaca; }\n\n.link-success {\n color: #1bcfb4; }\n .link-success:hover, .link-success:focus {\n color: #49d9c3; }\n\n.link-info {\n color: #198ae3; }\n .link-info:hover, .link-info:focus {\n color: #47a1e9; }\n\n.link-warning {\n color: #fed713; }\n .link-warning:hover, .link-warning:focus {\n color: #fedf42; }\n\n.link-danger {\n color: #fe7c96; }\n .link-danger:hover, .link-danger:focus {\n color: #fe96ab; }\n\n.link-light {\n color: #f8f9fa; }\n .link-light:hover, .link-light:focus {\n color: #f9fafb; }\n\n.link-dark {\n color: #3e4b5b; }\n .link-dark:hover, .link-dark:focus {\n color: #323c49; }\n\n.ratio {\n position: relative;\n width: 100%; }\n .ratio::before {\n display: block;\n padding-top: var(--bs-aspect-ratio);\n content: \"\"; }\n .ratio > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%; }\n\n.ratio-1x1 {\n --bs-aspect-ratio: 100%; }\n\n.ratio-4x3 {\n --bs-aspect-ratio: calc(3 / 4 * 100%); }\n\n.ratio-16x9 {\n --bs-aspect-ratio: calc(9 / 16 * 100%); }\n\n.ratio-21x9 {\n --bs-aspect-ratio: calc(9 / 21 * 100%); }\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030; }\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030; }\n\n.sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020; }\n\n@media (min-width: 576px) {\n .sticky-sm-top {\n position: sticky;\n top: 0;\n z-index: 1020; } }\n\n@media (min-width: 768px) {\n .sticky-md-top {\n position: sticky;\n top: 0;\n z-index: 1020; } }\n\n@media (min-width: 992px) {\n .sticky-lg-top {\n position: sticky;\n top: 0;\n z-index: 1020; } }\n\n@media (min-width: 1200px) {\n .sticky-xl-top {\n position: sticky;\n top: 0;\n z-index: 1020; } }\n\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n position: sticky;\n top: 0;\n z-index: 1020; } }\n\n.hstack {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch; }\n\n.vstack {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-self: stretch; }\n\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important; }\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n content: \"\"; }\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap; }\n\n.vr {\n display: inline-block;\n align-self: stretch;\n width: 1px;\n min-height: 1em;\n background-color: currentColor;\n opacity: 0.25; }\n\n.align-baseline {\n vertical-align: baseline !important; }\n\n.align-top {\n vertical-align: top !important; }\n\n.align-middle {\n vertical-align: middle !important; }\n\n.align-bottom {\n vertical-align: bottom !important; }\n\n.align-text-bottom {\n vertical-align: text-bottom !important; }\n\n.align-text-top {\n vertical-align: text-top !important; }\n\n.float-start {\n float: left !important; }\n\n.float-end {\n float: right !important; }\n\n.float-none {\n float: none !important; }\n\n.opacity-0 {\n opacity: 0 !important; }\n\n.opacity-25 {\n opacity: 0.25 !important; }\n\n.opacity-50 {\n opacity: 0.5 !important; }\n\n.opacity-75 {\n opacity: 0.75 !important; }\n\n.opacity-100 {\n opacity: 1 !important; }\n\n.overflow-auto {\n overflow: auto !important; }\n\n.overflow-hidden {\n overflow: hidden !important; }\n\n.overflow-visible {\n overflow: visible !important; }\n\n.overflow-scroll {\n overflow: scroll !important; }\n\n.d-inline {\n display: inline !important; }\n\n.d-inline-block {\n display: inline-block !important; }\n\n.d-block {\n display: block !important; }\n\n.d-grid {\n display: grid !important; }\n\n.d-table {\n display: table !important; }\n\n.d-table-row {\n display: table-row !important; }\n\n.d-table-cell {\n display: table-cell !important; }\n\n.d-flex, .page-header, .loader-demo-box, .list-wrapper ul li, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown .dropdown-item, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link {\n display: flex !important; }\n\n.d-inline-flex {\n display: inline-flex !important; }\n\n.d-none {\n display: none !important; }\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }\n\n.shadow-none {\n box-shadow: none !important; }\n\n.position-static {\n position: static !important; }\n\n.position-relative {\n position: relative !important; }\n\n.position-absolute {\n position: absolute !important; }\n\n.position-fixed {\n position: fixed !important; }\n\n.position-sticky {\n position: sticky !important; }\n\n.top-0 {\n top: 0 !important; }\n\n.top-50 {\n top: 50% !important; }\n\n.top-100 {\n top: 100% !important; }\n\n.bottom-0 {\n bottom: 0 !important; }\n\n.bottom-50 {\n bottom: 50% !important; }\n\n.bottom-100 {\n bottom: 100% !important; }\n\n.start-0 {\n left: 0 !important; }\n\n.start-50 {\n left: 50% !important; }\n\n.start-100 {\n left: 100% !important; }\n\n.end-0 {\n right: 0 !important; }\n\n.end-50 {\n right: 50% !important; }\n\n.end-100 {\n right: 100% !important; }\n\n.translate-middle {\n transform: translate(-50%, -50%) !important; }\n\n.translate-middle-x {\n transform: translateX(-50%) !important; }\n\n.translate-middle-y {\n transform: translateY(-50%) !important; }\n\n.border, .loader-demo-box {\n border: 1px solid #ebedf2 !important; }\n\n.border-0 {\n border: 0 !important; }\n\n.border-top {\n border-top: 1px solid #ebedf2 !important; }\n\n.border-top-0 {\n border-top: 0 !important; }\n\n.border-end {\n border-right: 1px solid #ebedf2 !important; }\n\n.border-end-0 {\n border-right: 0 !important; }\n\n.border-bottom {\n border-bottom: 1px solid #ebedf2 !important; }\n\n.border-bottom-0 {\n border-bottom: 0 !important; }\n\n.border-start {\n border-left: 1px solid #ebedf2 !important; }\n\n.border-start-0 {\n border-left: 0 !important; }\n\n.border-primary {\n border-color: #b66dff !important; }\n\n.border-secondary, .loader-demo-box {\n border-color: #c3bdbd !important; }\n\n.border-success {\n border-color: #1bcfb4 !important; }\n\n.border-info {\n border-color: #198ae3 !important; }\n\n.border-warning {\n border-color: #fed713 !important; }\n\n.border-danger {\n border-color: #fe7c96 !important; }\n\n.border-light {\n border-color: #f8f9fa !important; }\n\n.border-dark {\n border-color: #3e4b5b !important; }\n\n.border-white {\n border-color: #ffffff !important; }\n\n.border-1 {\n border-width: 1px !important; }\n\n.border-2 {\n border-width: 2px !important; }\n\n.border-3 {\n border-width: 3px !important; }\n\n.border-4 {\n border-width: 4px !important; }\n\n.border-5 {\n border-width: 5px !important; }\n\n.w-25 {\n width: 25% !important; }\n\n.w-50 {\n width: 50% !important; }\n\n.w-75 {\n width: 75% !important; }\n\n.w-100 {\n width: 100% !important; }\n\n.w-auto {\n width: auto !important; }\n\n.mw-100 {\n max-width: 100% !important; }\n\n.vw-100 {\n width: 100vw !important; }\n\n.min-vw-100 {\n min-width: 100vw !important; }\n\n.h-25 {\n height: 25% !important; }\n\n.h-50 {\n height: 50% !important; }\n\n.h-75 {\n height: 75% !important; }\n\n.h-100 {\n height: 100% !important; }\n\n.h-auto {\n height: auto !important; }\n\n.mh-100 {\n max-height: 100% !important; }\n\n.vh-100 {\n height: 100vh !important; }\n\n.min-vh-100 {\n min-height: 100vh !important; }\n\n.flex-fill {\n flex: 1 1 auto !important; }\n\n.flex-row {\n flex-direction: row !important; }\n\n.flex-column {\n flex-direction: column !important; }\n\n.flex-row-reverse {\n flex-direction: row-reverse !important; }\n\n.flex-column-reverse {\n flex-direction: column-reverse !important; }\n\n.flex-grow-0 {\n flex-grow: 0 !important; }\n\n.flex-grow-1 {\n flex-grow: 1 !important; }\n\n.flex-shrink-0 {\n flex-shrink: 0 !important; }\n\n.flex-shrink-1 {\n flex-shrink: 1 !important; }\n\n.flex-wrap {\n flex-wrap: wrap !important; }\n\n.flex-nowrap {\n flex-wrap: nowrap !important; }\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important; }\n\n.gap-0 {\n gap: 0 !important; }\n\n.gap-1 {\n gap: 0.25rem !important; }\n\n.gap-2 {\n gap: 0.5rem !important; }\n\n.gap-3 {\n gap: 1rem !important; }\n\n.gap-4 {\n gap: 1.5rem !important; }\n\n.gap-5 {\n gap: 3rem !important; }\n\n.justify-content-start, .list-wrapper ul li {\n justify-content: flex-start !important; }\n\n.justify-content-end {\n justify-content: flex-end !important; }\n\n.justify-content-center {\n justify-content: center !important; }\n\n.justify-content-between, .page-header {\n justify-content: space-between !important; }\n\n.justify-content-around {\n justify-content: space-around !important; }\n\n.justify-content-evenly {\n justify-content: space-evenly !important; }\n\n.align-items-start {\n align-items: flex-start !important; }\n\n.align-items-end {\n align-items: flex-end !important; }\n\n.align-items-center, .page-header, .loader-demo-box, .list-wrapper ul li, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown .dropdown-item {\n align-items: center !important; }\n\n.align-items-baseline {\n align-items: baseline !important; }\n\n.align-items-stretch {\n align-items: stretch !important; }\n\n.align-content-start {\n align-content: flex-start !important; }\n\n.align-content-end {\n align-content: flex-end !important; }\n\n.align-content-center {\n align-content: center !important; }\n\n.align-content-between {\n align-content: space-between !important; }\n\n.align-content-around {\n align-content: space-around !important; }\n\n.align-content-stretch {\n align-content: stretch !important; }\n\n.align-self-auto {\n align-self: auto !important; }\n\n.align-self-start {\n align-self: flex-start !important; }\n\n.align-self-end {\n align-self: flex-end !important; }\n\n.align-self-center {\n align-self: center !important; }\n\n.align-self-baseline {\n align-self: baseline !important; }\n\n.align-self-stretch {\n align-self: stretch !important; }\n\n.order-first {\n order: -1 !important; }\n\n.order-0 {\n order: 0 !important; }\n\n.order-1 {\n order: 1 !important; }\n\n.order-2 {\n order: 2 !important; }\n\n.order-3 {\n order: 3 !important; }\n\n.order-4 {\n order: 4 !important; }\n\n.order-5 {\n order: 5 !important; }\n\n.order-last {\n order: 6 !important; }\n\n.m-0 {\n margin: 0 !important; }\n\n.m-1 {\n margin: 0.25rem !important; }\n\n.m-2 {\n margin: 0.5rem !important; }\n\n.m-3 {\n margin: 1rem !important; }\n\n.m-4 {\n margin: 1.5rem !important; }\n\n.m-5 {\n margin: 3rem !important; }\n\n.m-auto {\n margin: auto !important; }\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important; }\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important; }\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important; }\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important; }\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important; }\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important; }\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important; }\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important; }\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important; }\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important; }\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important; }\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important; }\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important; }\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important; }\n\n.mt-0, .demo-modal .modal-dialog {\n margin-top: 0 !important; }\n\n.mt-1 {\n margin-top: 0.25rem !important; }\n\n.mt-2, .template-demo > .btn-group,\n.template-demo > .btn-group-vertical, .template-demo .circle-progress {\n margin-top: 0.5rem !important; }\n\n.mt-3, .template-demo > .btn, .template-demo > .btn-toolbar {\n margin-top: 1rem !important; }\n\n.mt-4 {\n margin-top: 1.5rem !important; }\n\n.mt-5 {\n margin-top: 3rem !important; }\n\n.mt-auto {\n margin-top: auto !important; }\n\n.me-0, .rtl .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown .dropdown-item i {\n margin-right: 0 !important; }\n\n.me-1 {\n margin-right: 0.25rem !important; }\n\n.me-2, .template-demo > .btn-group,\n.template-demo > .btn-group-vertical, .template-demo > .dropdown {\n margin-right: 0.5rem !important; }\n\n.me-3, .template-demo > .btn, .template-demo > .btn-toolbar {\n margin-right: 1rem !important; }\n\n.me-4, .rtl .navbar .navbar-menu-wrapper .search-field {\n margin-right: 1.5rem !important; }\n\n.me-5 {\n margin-right: 3rem !important; }\n\n.me-auto, .rtl .list-wrapper .remove {\n margin-right: auto !important; }\n\n.mb-0 {\n margin-bottom: 0 !important; }\n\n.mb-1 {\n margin-bottom: 0.25rem !important; }\n\n.mb-2 {\n margin-bottom: 0.5rem !important; }\n\n.mb-3, .template-demo .circle-progress-block {\n margin-bottom: 1rem !important; }\n\n.mb-4 {\n margin-bottom: 1.5rem !important; }\n\n.mb-5 {\n margin-bottom: 3rem !important; }\n\n.mb-auto {\n margin-bottom: auto !important; }\n\n.ms-0, .rtl .preview-list .preview-item .preview-thumbnail .preview-icon i, .rtl .list-wrapper .remove, .rtl .navbar .navbar-menu-wrapper .search-field {\n margin-left: 0 !important; }\n\n.ms-1 {\n margin-left: 0.25rem !important; }\n\n.ms-2, .btn-toolbar .btn-group + .btn-group {\n margin-left: 0.5rem !important; }\n\n.ms-3 {\n margin-left: 1rem !important; }\n\n.ms-4 {\n margin-left: 1.5rem !important; }\n\n.ms-5 {\n margin-left: 3rem !important; }\n\n.ms-auto, .list-wrapper .remove {\n margin-left: auto !important; }\n\n.p-0 {\n padding: 0 !important; }\n\n.p-1 {\n padding: 0.25rem !important; }\n\n.p-2 {\n padding: 0.5rem !important; }\n\n.p-3 {\n padding: 1rem !important; }\n\n.p-4 {\n padding: 1.5rem !important; }\n\n.p-5 {\n padding: 3rem !important; }\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important; }\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important; }\n\n.px-2, .template-demo .circle-progress-block {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important; }\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important; }\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important; }\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important; }\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important; }\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important; }\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important; }\n\n.py-3, .card-revenue-table .revenue-item {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important; }\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important; }\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important; }\n\n.pt-0, .card-revenue-table .revenue-item:first-child {\n padding-top: 0 !important; }\n\n.pt-1 {\n padding-top: 0.25rem !important; }\n\n.pt-2 {\n padding-top: 0.5rem !important; }\n\n.pt-3 {\n padding-top: 1rem !important; }\n\n.pt-4 {\n padding-top: 1.5rem !important; }\n\n.pt-5 {\n padding-top: 3rem !important; }\n\n.pe-0 {\n padding-right: 0 !important; }\n\n.pe-1 {\n padding-right: 0.25rem !important; }\n\n.pe-2 {\n padding-right: 0.5rem !important; }\n\n.pe-3 {\n padding-right: 1rem !important; }\n\n.pe-4 {\n padding-right: 1.5rem !important; }\n\n.pe-5 {\n padding-right: 3rem !important; }\n\n.pb-0, .card-revenue-table .revenue-item:last-child {\n padding-bottom: 0 !important; }\n\n.pb-1 {\n padding-bottom: 0.25rem !important; }\n\n.pb-2 {\n padding-bottom: 0.5rem !important; }\n\n.pb-3 {\n padding-bottom: 1rem !important; }\n\n.pb-4 {\n padding-bottom: 1.5rem !important; }\n\n.pb-5 {\n padding-bottom: 3rem !important; }\n\n.ps-0 {\n padding-left: 0 !important; }\n\n.ps-1 {\n padding-left: 0.25rem !important; }\n\n.ps-2 {\n padding-left: 0.5rem !important; }\n\n.ps-3 {\n padding-left: 1rem !important; }\n\n.ps-4 {\n padding-left: 1.5rem !important; }\n\n.ps-5 {\n padding-left: 3rem !important; }\n\n.font-monospace {\n font-family: var(--bs-font-monospace) !important; }\n\n.fs-1 {\n font-size: calc(1.375rem + 1.5vw) !important; }\n\n.fs-2 {\n font-size: calc(1.325rem + 0.9vw) !important; }\n\n.fs-3 {\n font-size: calc(1.3rem + 0.6vw) !important; }\n\n.fs-4 {\n font-size: calc(1.275rem + 0.3vw) !important; }\n\n.fs-5 {\n font-size: 1.25rem !important; }\n\n.fs-6 {\n font-size: 1rem !important; }\n\n.fst-italic {\n font-style: italic !important; }\n\n.fst-normal {\n font-style: normal !important; }\n\n.fw-light {\n font-weight: 300 !important; }\n\n.fw-lighter {\n font-weight: lighter !important; }\n\n.fw-normal {\n font-weight: 400 !important; }\n\n.fw-bold {\n font-weight: 700 !important; }\n\n.fw-bolder {\n font-weight: bolder !important; }\n\n.lh-1 {\n line-height: 1 !important; }\n\n.lh-sm {\n line-height: 1.25 !important; }\n\n.lh-base {\n line-height: 1.5 !important; }\n\n.lh-lg {\n line-height: 2 !important; }\n\n.text-start {\n text-align: left !important; }\n\n.text-end {\n text-align: right !important; }\n\n.text-center {\n text-align: center !important; }\n\n.text-decoration-none {\n text-decoration: none !important; }\n\n.text-decoration-underline {\n text-decoration: underline !important; }\n\n.text-decoration-line-through {\n text-decoration: line-through !important; }\n\n.text-lowercase {\n text-transform: lowercase !important; }\n\n.text-uppercase {\n text-transform: uppercase !important; }\n\n.text-capitalize {\n text-transform: capitalize !important; }\n\n.text-wrap {\n white-space: normal !important; }\n\n.text-nowrap {\n white-space: nowrap !important; }\n\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important; }\n\n/* rtl:end:remove */\n.text-primary, .list-wrapper .completed .remove {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; }\n\n.text-secondary, .list-wrapper .remove {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; }\n\n.text-success {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; }\n\n.text-info {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; }\n\n.text-warning {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; }\n\n.text-danger {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; }\n\n.text-light {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; }\n\n.text-dark {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; }\n\n.text-black {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; }\n\n.text-white, .navbar.navbar-primary .navbar-menu-wrapper .nav-profile-text p, .navbar.navbar-secondary .navbar-menu-wrapper .nav-profile-text p, .navbar.navbar-success .navbar-menu-wrapper .nav-profile-text p, .navbar.navbar-info .navbar-menu-wrapper .nav-profile-text p, .navbar.navbar-warning .navbar-menu-wrapper .nav-profile-text p, .navbar.navbar-danger .navbar-menu-wrapper .nav-profile-text p, .navbar.navbar-light .navbar-menu-wrapper .nav-profile-text p, .navbar.navbar-dark .navbar-menu-wrapper .nav-profile-text p {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; }\n\n.text-body {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; }\n\n.text-muted, .preview-list .preview-item .preview-item-content p .content-category {\n --bs-text-opacity: 1;\n color: #9c9fa6 !important; }\n\n.text-black-50 {\n --bs-text-opacity: 1;\n color: rgba(0, 0, 0, 0.5) !important; }\n\n.text-white-50 {\n --bs-text-opacity: 1;\n color: rgba(255, 255, 255, 0.5) !important; }\n\n.text-reset {\n --bs-text-opacity: 1;\n color: inherit !important; }\n\n.text-opacity-25 {\n --bs-text-opacity: 0.25; }\n\n.text-opacity-50 {\n --bs-text-opacity: 0.5; }\n\n.text-opacity-75 {\n --bs-text-opacity: 0.75; }\n\n.text-opacity-100 {\n --bs-text-opacity: 1; }\n\n.bg-primary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; }\n\n.bg-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; }\n\n.bg-success {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; }\n\n.bg-info {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; }\n\n.bg-warning {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; }\n\n.bg-danger {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; }\n\n.bg-light {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; }\n\n.bg-dark {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; }\n\n.bg-black {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; }\n\n.bg-white {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; }\n\n.bg-body {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; }\n\n.bg-transparent {\n --bs-bg-opacity: 1;\n background-color: transparent !important; }\n\n.bg-opacity-10 {\n --bs-bg-opacity: 0.1; }\n\n.bg-opacity-25 {\n --bs-bg-opacity: 0.25; }\n\n.bg-opacity-50 {\n --bs-bg-opacity: 0.5; }\n\n.bg-opacity-75 {\n --bs-bg-opacity: 0.75; }\n\n.bg-opacity-100 {\n --bs-bg-opacity: 1; }\n\n.bg-gradient {\n background-image: var(--bs-gradient) !important; }\n\n.user-select-all {\n user-select: all !important; }\n\n.user-select-auto {\n user-select: auto !important; }\n\n.user-select-none {\n user-select: none !important; }\n\n.pe-none {\n pointer-events: none !important; }\n\n.pe-auto {\n pointer-events: auto !important; }\n\n.rounded, .loader-demo-box {\n border-radius: 0.25rem !important; }\n\n.rounded-0 {\n border-radius: 0 !important; }\n\n.rounded-1 {\n border-radius: 0.2rem !important; }\n\n.rounded-2 {\n border-radius: 0.25rem !important; }\n\n.rounded-3 {\n border-radius: 0.3rem !important; }\n\n.rounded-circle {\n border-radius: 50% !important; }\n\n.rounded-pill {\n border-radius: 50rem !important; }\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important; }\n\n.rounded-end {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important; }\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important; }\n\n.rounded-start {\n border-bottom-left-radius: 0.25rem !important;\n border-top-left-radius: 0.25rem !important; }\n\n.visible {\n visibility: visible !important; }\n\n.invisible {\n visibility: hidden !important; }\n\n@media (min-width: 576px) {\n .float-sm-start {\n float: left !important; }\n .float-sm-end {\n float: right !important; }\n .float-sm-none {\n float: none !important; }\n .d-sm-inline {\n display: inline !important; }\n .d-sm-inline-block {\n display: inline-block !important; }\n .d-sm-block {\n display: block !important; }\n .d-sm-grid {\n display: grid !important; }\n .d-sm-table {\n display: table !important; }\n .d-sm-table-row {\n display: table-row !important; }\n .d-sm-table-cell {\n display: table-cell !important; }\n .d-sm-flex {\n display: flex !important; }\n .d-sm-inline-flex {\n display: inline-flex !important; }\n .d-sm-none {\n display: none !important; }\n .flex-sm-fill {\n flex: 1 1 auto !important; }\n .flex-sm-row {\n flex-direction: row !important; }\n .flex-sm-column {\n flex-direction: column !important; }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important; }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important; }\n .flex-sm-grow-0 {\n flex-grow: 0 !important; }\n .flex-sm-grow-1 {\n flex-grow: 1 !important; }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important; }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important; }\n .flex-sm-wrap {\n flex-wrap: wrap !important; }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important; }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important; }\n .gap-sm-0 {\n gap: 0 !important; }\n .gap-sm-1 {\n gap: 0.25rem !important; }\n .gap-sm-2 {\n gap: 0.5rem !important; }\n .gap-sm-3 {\n gap: 1rem !important; }\n .gap-sm-4 {\n gap: 1.5rem !important; }\n .gap-sm-5 {\n gap: 3rem !important; }\n .justify-content-sm-start {\n justify-content: flex-start !important; }\n .justify-content-sm-end {\n justify-content: flex-end !important; }\n .justify-content-sm-center {\n justify-content: center !important; }\n .justify-content-sm-between {\n justify-content: space-between !important; }\n .justify-content-sm-around {\n justify-content: space-around !important; }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important; }\n .align-items-sm-start {\n align-items: flex-start !important; }\n .align-items-sm-end {\n align-items: flex-end !important; }\n .align-items-sm-center {\n align-items: center !important; }\n .align-items-sm-baseline {\n align-items: baseline !important; }\n .align-items-sm-stretch {\n align-items: stretch !important; }\n .align-content-sm-start {\n align-content: flex-start !important; }\n .align-content-sm-end {\n align-content: flex-end !important; }\n .align-content-sm-center {\n align-content: center !important; }\n .align-content-sm-between {\n align-content: space-between !important; }\n .align-content-sm-around {\n align-content: space-around !important; }\n .align-content-sm-stretch {\n align-content: stretch !important; }\n .align-self-sm-auto {\n align-self: auto !important; }\n .align-self-sm-start {\n align-self: flex-start !important; }\n .align-self-sm-end {\n align-self: flex-end !important; }\n .align-self-sm-center {\n align-self: center !important; }\n .align-self-sm-baseline {\n align-self: baseline !important; }\n .align-self-sm-stretch {\n align-self: stretch !important; }\n .order-sm-first {\n order: -1 !important; }\n .order-sm-0 {\n order: 0 !important; }\n .order-sm-1 {\n order: 1 !important; }\n .order-sm-2 {\n order: 2 !important; }\n .order-sm-3 {\n order: 3 !important; }\n .order-sm-4 {\n order: 4 !important; }\n .order-sm-5 {\n order: 5 !important; }\n .order-sm-last {\n order: 6 !important; }\n .m-sm-0 {\n margin: 0 !important; }\n .m-sm-1 {\n margin: 0.25rem !important; }\n .m-sm-2 {\n margin: 0.5rem !important; }\n .m-sm-3 {\n margin: 1rem !important; }\n .m-sm-4 {\n margin: 1.5rem !important; }\n .m-sm-5 {\n margin: 3rem !important; }\n .m-sm-auto {\n margin: auto !important; }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important; }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important; }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important; }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important; }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important; }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important; }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important; }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important; }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important; }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important; }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important; }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important; }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important; }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important; }\n .mt-sm-0 {\n margin-top: 0 !important; }\n .mt-sm-1 {\n margin-top: 0.25rem !important; }\n .mt-sm-2 {\n margin-top: 0.5rem !important; }\n .mt-sm-3 {\n margin-top: 1rem !important; }\n .mt-sm-4 {\n margin-top: 1.5rem !important; }\n .mt-sm-5 {\n margin-top: 3rem !important; }\n .mt-sm-auto {\n margin-top: auto !important; }\n .me-sm-0 {\n margin-right: 0 !important; }\n .me-sm-1 {\n margin-right: 0.25rem !important; }\n .me-sm-2 {\n margin-right: 0.5rem !important; }\n .me-sm-3 {\n margin-right: 1rem !important; }\n .me-sm-4 {\n margin-right: 1.5rem !important; }\n .me-sm-5 {\n margin-right: 3rem !important; }\n .me-sm-auto {\n margin-right: auto !important; }\n .mb-sm-0 {\n margin-bottom: 0 !important; }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important; }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important; }\n .mb-sm-3 {\n margin-bottom: 1rem !important; }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important; }\n .mb-sm-5 {\n margin-bottom: 3rem !important; }\n .mb-sm-auto {\n margin-bottom: auto !important; }\n .ms-sm-0 {\n margin-left: 0 !important; }\n .ms-sm-1 {\n margin-left: 0.25rem !important; }\n .ms-sm-2 {\n margin-left: 0.5rem !important; }\n .ms-sm-3 {\n margin-left: 1rem !important; }\n .ms-sm-4 {\n margin-left: 1.5rem !important; }\n .ms-sm-5 {\n margin-left: 3rem !important; }\n .ms-sm-auto {\n margin-left: auto !important; }\n .p-sm-0 {\n padding: 0 !important; }\n .p-sm-1 {\n padding: 0.25rem !important; }\n .p-sm-2 {\n padding: 0.5rem !important; }\n .p-sm-3 {\n padding: 1rem !important; }\n .p-sm-4 {\n padding: 1.5rem !important; }\n .p-sm-5 {\n padding: 3rem !important; }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important; }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important; }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important; }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important; }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important; }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important; }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important; }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important; }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important; }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important; }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important; }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important; }\n .pt-sm-0 {\n padding-top: 0 !important; }\n .pt-sm-1 {\n padding-top: 0.25rem !important; }\n .pt-sm-2 {\n padding-top: 0.5rem !important; }\n .pt-sm-3 {\n padding-top: 1rem !important; }\n .pt-sm-4 {\n padding-top: 1.5rem !important; }\n .pt-sm-5 {\n padding-top: 3rem !important; }\n .pe-sm-0 {\n padding-right: 0 !important; }\n .pe-sm-1 {\n padding-right: 0.25rem !important; }\n .pe-sm-2 {\n padding-right: 0.5rem !important; }\n .pe-sm-3 {\n padding-right: 1rem !important; }\n .pe-sm-4 {\n padding-right: 1.5rem !important; }\n .pe-sm-5 {\n padding-right: 3rem !important; }\n .pb-sm-0 {\n padding-bottom: 0 !important; }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important; }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important; }\n .pb-sm-3 {\n padding-bottom: 1rem !important; }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important; }\n .pb-sm-5 {\n padding-bottom: 3rem !important; }\n .ps-sm-0 {\n padding-left: 0 !important; }\n .ps-sm-1 {\n padding-left: 0.25rem !important; }\n .ps-sm-2 {\n padding-left: 0.5rem !important; }\n .ps-sm-3 {\n padding-left: 1rem !important; }\n .ps-sm-4 {\n padding-left: 1.5rem !important; }\n .ps-sm-5 {\n padding-left: 3rem !important; }\n .text-sm-start {\n text-align: left !important; }\n .text-sm-end {\n text-align: right !important; }\n .text-sm-center {\n text-align: center !important; } }\n\n@media (min-width: 768px) {\n .float-md-start {\n float: left !important; }\n .float-md-end {\n float: right !important; }\n .float-md-none {\n float: none !important; }\n .d-md-inline {\n display: inline !important; }\n .d-md-inline-block {\n display: inline-block !important; }\n .d-md-block {\n display: block !important; }\n .d-md-grid {\n display: grid !important; }\n .d-md-table {\n display: table !important; }\n .d-md-table-row {\n display: table-row !important; }\n .d-md-table-cell {\n display: table-cell !important; }\n .d-md-flex {\n display: flex !important; }\n .d-md-inline-flex {\n display: inline-flex !important; }\n .d-md-none {\n display: none !important; }\n .flex-md-fill {\n flex: 1 1 auto !important; }\n .flex-md-row {\n flex-direction: row !important; }\n .flex-md-column {\n flex-direction: column !important; }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important; }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important; }\n .flex-md-grow-0 {\n flex-grow: 0 !important; }\n .flex-md-grow-1 {\n flex-grow: 1 !important; }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important; }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important; }\n .flex-md-wrap {\n flex-wrap: wrap !important; }\n .flex-md-nowrap {\n flex-wrap: nowrap !important; }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important; }\n .gap-md-0 {\n gap: 0 !important; }\n .gap-md-1 {\n gap: 0.25rem !important; }\n .gap-md-2 {\n gap: 0.5rem !important; }\n .gap-md-3 {\n gap: 1rem !important; }\n .gap-md-4 {\n gap: 1.5rem !important; }\n .gap-md-5 {\n gap: 3rem !important; }\n .justify-content-md-start {\n justify-content: flex-start !important; }\n .justify-content-md-end {\n justify-content: flex-end !important; }\n .justify-content-md-center {\n justify-content: center !important; }\n .justify-content-md-between {\n justify-content: space-between !important; }\n .justify-content-md-around {\n justify-content: space-around !important; }\n .justify-content-md-evenly {\n justify-content: space-evenly !important; }\n .align-items-md-start {\n align-items: flex-start !important; }\n .align-items-md-end {\n align-items: flex-end !important; }\n .align-items-md-center {\n align-items: center !important; }\n .align-items-md-baseline {\n align-items: baseline !important; }\n .align-items-md-stretch {\n align-items: stretch !important; }\n .align-content-md-start {\n align-content: flex-start !important; }\n .align-content-md-end {\n align-content: flex-end !important; }\n .align-content-md-center {\n align-content: center !important; }\n .align-content-md-between {\n align-content: space-between !important; }\n .align-content-md-around {\n align-content: space-around !important; }\n .align-content-md-stretch {\n align-content: stretch !important; }\n .align-self-md-auto {\n align-self: auto !important; }\n .align-self-md-start {\n align-self: flex-start !important; }\n .align-self-md-end {\n align-self: flex-end !important; }\n .align-self-md-center {\n align-self: center !important; }\n .align-self-md-baseline {\n align-self: baseline !important; }\n .align-self-md-stretch {\n align-self: stretch !important; }\n .order-md-first {\n order: -1 !important; }\n .order-md-0 {\n order: 0 !important; }\n .order-md-1 {\n order: 1 !important; }\n .order-md-2 {\n order: 2 !important; }\n .order-md-3 {\n order: 3 !important; }\n .order-md-4 {\n order: 4 !important; }\n .order-md-5 {\n order: 5 !important; }\n .order-md-last {\n order: 6 !important; }\n .m-md-0 {\n margin: 0 !important; }\n .m-md-1 {\n margin: 0.25rem !important; }\n .m-md-2 {\n margin: 0.5rem !important; }\n .m-md-3 {\n margin: 1rem !important; }\n .m-md-4 {\n margin: 1.5rem !important; }\n .m-md-5 {\n margin: 3rem !important; }\n .m-md-auto {\n margin: auto !important; }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important; }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important; }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important; }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important; }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important; }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important; }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important; }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important; }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important; }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important; }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important; }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important; }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important; }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important; }\n .mt-md-0 {\n margin-top: 0 !important; }\n .mt-md-1 {\n margin-top: 0.25rem !important; }\n .mt-md-2 {\n margin-top: 0.5rem !important; }\n .mt-md-3 {\n margin-top: 1rem !important; }\n .mt-md-4 {\n margin-top: 1.5rem !important; }\n .mt-md-5 {\n margin-top: 3rem !important; }\n .mt-md-auto {\n margin-top: auto !important; }\n .me-md-0 {\n margin-right: 0 !important; }\n .me-md-1 {\n margin-right: 0.25rem !important; }\n .me-md-2 {\n margin-right: 0.5rem !important; }\n .me-md-3 {\n margin-right: 1rem !important; }\n .me-md-4 {\n margin-right: 1.5rem !important; }\n .me-md-5 {\n margin-right: 3rem !important; }\n .me-md-auto {\n margin-right: auto !important; }\n .mb-md-0 {\n margin-bottom: 0 !important; }\n .mb-md-1 {\n margin-bottom: 0.25rem !important; }\n .mb-md-2 {\n margin-bottom: 0.5rem !important; }\n .mb-md-3 {\n margin-bottom: 1rem !important; }\n .mb-md-4 {\n margin-bottom: 1.5rem !important; }\n .mb-md-5 {\n margin-bottom: 3rem !important; }\n .mb-md-auto {\n margin-bottom: auto !important; }\n .ms-md-0 {\n margin-left: 0 !important; }\n .ms-md-1 {\n margin-left: 0.25rem !important; }\n .ms-md-2 {\n margin-left: 0.5rem !important; }\n .ms-md-3 {\n margin-left: 1rem !important; }\n .ms-md-4 {\n margin-left: 1.5rem !important; }\n .ms-md-5 {\n margin-left: 3rem !important; }\n .ms-md-auto {\n margin-left: auto !important; }\n .p-md-0 {\n padding: 0 !important; }\n .p-md-1 {\n padding: 0.25rem !important; }\n .p-md-2 {\n padding: 0.5rem !important; }\n .p-md-3 {\n padding: 1rem !important; }\n .p-md-4 {\n padding: 1.5rem !important; }\n .p-md-5 {\n padding: 3rem !important; }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important; }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important; }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important; }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important; }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important; }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important; }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important; }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important; }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important; }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important; }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important; }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important; }\n .pt-md-0 {\n padding-top: 0 !important; }\n .pt-md-1 {\n padding-top: 0.25rem !important; }\n .pt-md-2 {\n padding-top: 0.5rem !important; }\n .pt-md-3 {\n padding-top: 1rem !important; }\n .pt-md-4 {\n padding-top: 1.5rem !important; }\n .pt-md-5 {\n padding-top: 3rem !important; }\n .pe-md-0 {\n padding-right: 0 !important; }\n .pe-md-1 {\n padding-right: 0.25rem !important; }\n .pe-md-2 {\n padding-right: 0.5rem !important; }\n .pe-md-3 {\n padding-right: 1rem !important; }\n .pe-md-4 {\n padding-right: 1.5rem !important; }\n .pe-md-5 {\n padding-right: 3rem !important; }\n .pb-md-0 {\n padding-bottom: 0 !important; }\n .pb-md-1 {\n padding-bottom: 0.25rem !important; }\n .pb-md-2 {\n padding-bottom: 0.5rem !important; }\n .pb-md-3 {\n padding-bottom: 1rem !important; }\n .pb-md-4 {\n padding-bottom: 1.5rem !important; }\n .pb-md-5 {\n padding-bottom: 3rem !important; }\n .ps-md-0 {\n padding-left: 0 !important; }\n .ps-md-1 {\n padding-left: 0.25rem !important; }\n .ps-md-2 {\n padding-left: 0.5rem !important; }\n .ps-md-3 {\n padding-left: 1rem !important; }\n .ps-md-4 {\n padding-left: 1.5rem !important; }\n .ps-md-5 {\n padding-left: 3rem !important; }\n .text-md-start {\n text-align: left !important; }\n .text-md-end {\n text-align: right !important; }\n .text-md-center {\n text-align: center !important; } }\n\n@media (min-width: 992px) {\n .float-lg-start {\n float: left !important; }\n .float-lg-end {\n float: right !important; }\n .float-lg-none {\n float: none !important; }\n .d-lg-inline {\n display: inline !important; }\n .d-lg-inline-block {\n display: inline-block !important; }\n .d-lg-block {\n display: block !important; }\n .d-lg-grid {\n display: grid !important; }\n .d-lg-table {\n display: table !important; }\n .d-lg-table-row {\n display: table-row !important; }\n .d-lg-table-cell {\n display: table-cell !important; }\n .d-lg-flex {\n display: flex !important; }\n .d-lg-inline-flex {\n display: inline-flex !important; }\n .d-lg-none {\n display: none !important; }\n .flex-lg-fill {\n flex: 1 1 auto !important; }\n .flex-lg-row {\n flex-direction: row !important; }\n .flex-lg-column {\n flex-direction: column !important; }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important; }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important; }\n .flex-lg-grow-0 {\n flex-grow: 0 !important; }\n .flex-lg-grow-1 {\n flex-grow: 1 !important; }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important; }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important; }\n .flex-lg-wrap {\n flex-wrap: wrap !important; }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important; }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important; }\n .gap-lg-0 {\n gap: 0 !important; }\n .gap-lg-1 {\n gap: 0.25rem !important; }\n .gap-lg-2 {\n gap: 0.5rem !important; }\n .gap-lg-3 {\n gap: 1rem !important; }\n .gap-lg-4 {\n gap: 1.5rem !important; }\n .gap-lg-5 {\n gap: 3rem !important; }\n .justify-content-lg-start {\n justify-content: flex-start !important; }\n .justify-content-lg-end {\n justify-content: flex-end !important; }\n .justify-content-lg-center {\n justify-content: center !important; }\n .justify-content-lg-between {\n justify-content: space-between !important; }\n .justify-content-lg-around {\n justify-content: space-around !important; }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important; }\n .align-items-lg-start {\n align-items: flex-start !important; }\n .align-items-lg-end {\n align-items: flex-end !important; }\n .align-items-lg-center {\n align-items: center !important; }\n .align-items-lg-baseline {\n align-items: baseline !important; }\n .align-items-lg-stretch {\n align-items: stretch !important; }\n .align-content-lg-start {\n align-content: flex-start !important; }\n .align-content-lg-end {\n align-content: flex-end !important; }\n .align-content-lg-center {\n align-content: center !important; }\n .align-content-lg-between {\n align-content: space-between !important; }\n .align-content-lg-around {\n align-content: space-around !important; }\n .align-content-lg-stretch {\n align-content: stretch !important; }\n .align-self-lg-auto {\n align-self: auto !important; }\n .align-self-lg-start {\n align-self: flex-start !important; }\n .align-self-lg-end {\n align-self: flex-end !important; }\n .align-self-lg-center {\n align-self: center !important; }\n .align-self-lg-baseline {\n align-self: baseline !important; }\n .align-self-lg-stretch {\n align-self: stretch !important; }\n .order-lg-first {\n order: -1 !important; }\n .order-lg-0 {\n order: 0 !important; }\n .order-lg-1 {\n order: 1 !important; }\n .order-lg-2 {\n order: 2 !important; }\n .order-lg-3 {\n order: 3 !important; }\n .order-lg-4 {\n order: 4 !important; }\n .order-lg-5 {\n order: 5 !important; }\n .order-lg-last {\n order: 6 !important; }\n .m-lg-0 {\n margin: 0 !important; }\n .m-lg-1 {\n margin: 0.25rem !important; }\n .m-lg-2 {\n margin: 0.5rem !important; }\n .m-lg-3 {\n margin: 1rem !important; }\n .m-lg-4 {\n margin: 1.5rem !important; }\n .m-lg-5 {\n margin: 3rem !important; }\n .m-lg-auto {\n margin: auto !important; }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important; }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important; }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important; }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important; }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important; }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important; }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important; }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important; }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important; }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important; }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important; }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important; }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important; }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important; }\n .mt-lg-0 {\n margin-top: 0 !important; }\n .mt-lg-1 {\n margin-top: 0.25rem !important; }\n .mt-lg-2 {\n margin-top: 0.5rem !important; }\n .mt-lg-3 {\n margin-top: 1rem !important; }\n .mt-lg-4 {\n margin-top: 1.5rem !important; }\n .mt-lg-5 {\n margin-top: 3rem !important; }\n .mt-lg-auto {\n margin-top: auto !important; }\n .me-lg-0 {\n margin-right: 0 !important; }\n .me-lg-1 {\n margin-right: 0.25rem !important; }\n .me-lg-2 {\n margin-right: 0.5rem !important; }\n .me-lg-3 {\n margin-right: 1rem !important; }\n .me-lg-4 {\n margin-right: 1.5rem !important; }\n .me-lg-5 {\n margin-right: 3rem !important; }\n .me-lg-auto {\n margin-right: auto !important; }\n .mb-lg-0 {\n margin-bottom: 0 !important; }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important; }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important; }\n .mb-lg-3 {\n margin-bottom: 1rem !important; }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important; }\n .mb-lg-5 {\n margin-bottom: 3rem !important; }\n .mb-lg-auto {\n margin-bottom: auto !important; }\n .ms-lg-0 {\n margin-left: 0 !important; }\n .ms-lg-1 {\n margin-left: 0.25rem !important; }\n .ms-lg-2 {\n margin-left: 0.5rem !important; }\n .ms-lg-3 {\n margin-left: 1rem !important; }\n .ms-lg-4 {\n margin-left: 1.5rem !important; }\n .ms-lg-5 {\n margin-left: 3rem !important; }\n .ms-lg-auto {\n margin-left: auto !important; }\n .p-lg-0 {\n padding: 0 !important; }\n .p-lg-1 {\n padding: 0.25rem !important; }\n .p-lg-2 {\n padding: 0.5rem !important; }\n .p-lg-3 {\n padding: 1rem !important; }\n .p-lg-4 {\n padding: 1.5rem !important; }\n .p-lg-5 {\n padding: 3rem !important; }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important; }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important; }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important; }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important; }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important; }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important; }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important; }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important; }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important; }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important; }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important; }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important; }\n .pt-lg-0 {\n padding-top: 0 !important; }\n .pt-lg-1 {\n padding-top: 0.25rem !important; }\n .pt-lg-2 {\n padding-top: 0.5rem !important; }\n .pt-lg-3 {\n padding-top: 1rem !important; }\n .pt-lg-4 {\n padding-top: 1.5rem !important; }\n .pt-lg-5 {\n padding-top: 3rem !important; }\n .pe-lg-0 {\n padding-right: 0 !important; }\n .pe-lg-1 {\n padding-right: 0.25rem !important; }\n .pe-lg-2 {\n padding-right: 0.5rem !important; }\n .pe-lg-3 {\n padding-right: 1rem !important; }\n .pe-lg-4 {\n padding-right: 1.5rem !important; }\n .pe-lg-5 {\n padding-right: 3rem !important; }\n .pb-lg-0 {\n padding-bottom: 0 !important; }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important; }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important; }\n .pb-lg-3 {\n padding-bottom: 1rem !important; }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important; }\n .pb-lg-5 {\n padding-bottom: 3rem !important; }\n .ps-lg-0 {\n padding-left: 0 !important; }\n .ps-lg-1 {\n padding-left: 0.25rem !important; }\n .ps-lg-2 {\n padding-left: 0.5rem !important; }\n .ps-lg-3 {\n padding-left: 1rem !important; }\n .ps-lg-4 {\n padding-left: 1.5rem !important; }\n .ps-lg-5 {\n padding-left: 3rem !important; }\n .text-lg-start {\n text-align: left !important; }\n .text-lg-end {\n text-align: right !important; }\n .text-lg-center {\n text-align: center !important; } }\n\n@media (min-width: 1200px) {\n .float-xl-start {\n float: left !important; }\n .float-xl-end {\n float: right !important; }\n .float-xl-none {\n float: none !important; }\n .d-xl-inline {\n display: inline !important; }\n .d-xl-inline-block {\n display: inline-block !important; }\n .d-xl-block {\n display: block !important; }\n .d-xl-grid {\n display: grid !important; }\n .d-xl-table {\n display: table !important; }\n .d-xl-table-row {\n display: table-row !important; }\n .d-xl-table-cell {\n display: table-cell !important; }\n .d-xl-flex {\n display: flex !important; }\n .d-xl-inline-flex {\n display: inline-flex !important; }\n .d-xl-none {\n display: none !important; }\n .flex-xl-fill {\n flex: 1 1 auto !important; }\n .flex-xl-row {\n flex-direction: row !important; }\n .flex-xl-column {\n flex-direction: column !important; }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important; }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important; }\n .flex-xl-grow-0 {\n flex-grow: 0 !important; }\n .flex-xl-grow-1 {\n flex-grow: 1 !important; }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important; }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important; }\n .flex-xl-wrap {\n flex-wrap: wrap !important; }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important; }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important; }\n .gap-xl-0 {\n gap: 0 !important; }\n .gap-xl-1 {\n gap: 0.25rem !important; }\n .gap-xl-2 {\n gap: 0.5rem !important; }\n .gap-xl-3 {\n gap: 1rem !important; }\n .gap-xl-4 {\n gap: 1.5rem !important; }\n .gap-xl-5 {\n gap: 3rem !important; }\n .justify-content-xl-start {\n justify-content: flex-start !important; }\n .justify-content-xl-end {\n justify-content: flex-end !important; }\n .justify-content-xl-center {\n justify-content: center !important; }\n .justify-content-xl-between {\n justify-content: space-between !important; }\n .justify-content-xl-around {\n justify-content: space-around !important; }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important; }\n .align-items-xl-start {\n align-items: flex-start !important; }\n .align-items-xl-end {\n align-items: flex-end !important; }\n .align-items-xl-center {\n align-items: center !important; }\n .align-items-xl-baseline {\n align-items: baseline !important; }\n .align-items-xl-stretch {\n align-items: stretch !important; }\n .align-content-xl-start {\n align-content: flex-start !important; }\n .align-content-xl-end {\n align-content: flex-end !important; }\n .align-content-xl-center {\n align-content: center !important; }\n .align-content-xl-between {\n align-content: space-between !important; }\n .align-content-xl-around {\n align-content: space-around !important; }\n .align-content-xl-stretch {\n align-content: stretch !important; }\n .align-self-xl-auto {\n align-self: auto !important; }\n .align-self-xl-start {\n align-self: flex-start !important; }\n .align-self-xl-end {\n align-self: flex-end !important; }\n .align-self-xl-center {\n align-self: center !important; }\n .align-self-xl-baseline {\n align-self: baseline !important; }\n .align-self-xl-stretch {\n align-self: stretch !important; }\n .order-xl-first {\n order: -1 !important; }\n .order-xl-0 {\n order: 0 !important; }\n .order-xl-1 {\n order: 1 !important; }\n .order-xl-2 {\n order: 2 !important; }\n .order-xl-3 {\n order: 3 !important; }\n .order-xl-4 {\n order: 4 !important; }\n .order-xl-5 {\n order: 5 !important; }\n .order-xl-last {\n order: 6 !important; }\n .m-xl-0 {\n margin: 0 !important; }\n .m-xl-1 {\n margin: 0.25rem !important; }\n .m-xl-2 {\n margin: 0.5rem !important; }\n .m-xl-3 {\n margin: 1rem !important; }\n .m-xl-4 {\n margin: 1.5rem !important; }\n .m-xl-5 {\n margin: 3rem !important; }\n .m-xl-auto {\n margin: auto !important; }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important; }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important; }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important; }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important; }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important; }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important; }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important; }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important; }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important; }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important; }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important; }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important; }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important; }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important; }\n .mt-xl-0 {\n margin-top: 0 !important; }\n .mt-xl-1 {\n margin-top: 0.25rem !important; }\n .mt-xl-2 {\n margin-top: 0.5rem !important; }\n .mt-xl-3 {\n margin-top: 1rem !important; }\n .mt-xl-4 {\n margin-top: 1.5rem !important; }\n .mt-xl-5 {\n margin-top: 3rem !important; }\n .mt-xl-auto {\n margin-top: auto !important; }\n .me-xl-0 {\n margin-right: 0 !important; }\n .me-xl-1 {\n margin-right: 0.25rem !important; }\n .me-xl-2 {\n margin-right: 0.5rem !important; }\n .me-xl-3 {\n margin-right: 1rem !important; }\n .me-xl-4 {\n margin-right: 1.5rem !important; }\n .me-xl-5 {\n margin-right: 3rem !important; }\n .me-xl-auto {\n margin-right: auto !important; }\n .mb-xl-0 {\n margin-bottom: 0 !important; }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important; }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important; }\n .mb-xl-3 {\n margin-bottom: 1rem !important; }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important; }\n .mb-xl-5 {\n margin-bottom: 3rem !important; }\n .mb-xl-auto {\n margin-bottom: auto !important; }\n .ms-xl-0 {\n margin-left: 0 !important; }\n .ms-xl-1 {\n margin-left: 0.25rem !important; }\n .ms-xl-2 {\n margin-left: 0.5rem !important; }\n .ms-xl-3 {\n margin-left: 1rem !important; }\n .ms-xl-4 {\n margin-left: 1.5rem !important; }\n .ms-xl-5 {\n margin-left: 3rem !important; }\n .ms-xl-auto {\n margin-left: auto !important; }\n .p-xl-0 {\n padding: 0 !important; }\n .p-xl-1 {\n padding: 0.25rem !important; }\n .p-xl-2 {\n padding: 0.5rem !important; }\n .p-xl-3 {\n padding: 1rem !important; }\n .p-xl-4 {\n padding: 1.5rem !important; }\n .p-xl-5 {\n padding: 3rem !important; }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important; }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important; }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important; }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important; }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important; }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important; }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important; }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important; }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important; }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important; }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important; }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important; }\n .pt-xl-0 {\n padding-top: 0 !important; }\n .pt-xl-1 {\n padding-top: 0.25rem !important; }\n .pt-xl-2 {\n padding-top: 0.5rem !important; }\n .pt-xl-3 {\n padding-top: 1rem !important; }\n .pt-xl-4 {\n padding-top: 1.5rem !important; }\n .pt-xl-5 {\n padding-top: 3rem !important; }\n .pe-xl-0 {\n padding-right: 0 !important; }\n .pe-xl-1 {\n padding-right: 0.25rem !important; }\n .pe-xl-2 {\n padding-right: 0.5rem !important; }\n .pe-xl-3 {\n padding-right: 1rem !important; }\n .pe-xl-4 {\n padding-right: 1.5rem !important; }\n .pe-xl-5 {\n padding-right: 3rem !important; }\n .pb-xl-0 {\n padding-bottom: 0 !important; }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important; }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important; }\n .pb-xl-3 {\n padding-bottom: 1rem !important; }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important; }\n .pb-xl-5 {\n padding-bottom: 3rem !important; }\n .ps-xl-0 {\n padding-left: 0 !important; }\n .ps-xl-1 {\n padding-left: 0.25rem !important; }\n .ps-xl-2 {\n padding-left: 0.5rem !important; }\n .ps-xl-3 {\n padding-left: 1rem !important; }\n .ps-xl-4 {\n padding-left: 1.5rem !important; }\n .ps-xl-5 {\n padding-left: 3rem !important; }\n .text-xl-start {\n text-align: left !important; }\n .text-xl-end {\n text-align: right !important; }\n .text-xl-center {\n text-align: center !important; } }\n\n@media (min-width: 1400px) {\n .float-xxl-start {\n float: left !important; }\n .float-xxl-end {\n float: right !important; }\n .float-xxl-none {\n float: none !important; }\n .d-xxl-inline {\n display: inline !important; }\n .d-xxl-inline-block {\n display: inline-block !important; }\n .d-xxl-block {\n display: block !important; }\n .d-xxl-grid {\n display: grid !important; }\n .d-xxl-table {\n display: table !important; }\n .d-xxl-table-row {\n display: table-row !important; }\n .d-xxl-table-cell {\n display: table-cell !important; }\n .d-xxl-flex {\n display: flex !important; }\n .d-xxl-inline-flex {\n display: inline-flex !important; }\n .d-xxl-none {\n display: none !important; }\n .flex-xxl-fill {\n flex: 1 1 auto !important; }\n .flex-xxl-row {\n flex-direction: row !important; }\n .flex-xxl-column {\n flex-direction: column !important; }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important; }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important; }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important; }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important; }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important; }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important; }\n .flex-xxl-wrap {\n flex-wrap: wrap !important; }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important; }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important; }\n .gap-xxl-0 {\n gap: 0 !important; }\n .gap-xxl-1 {\n gap: 0.25rem !important; }\n .gap-xxl-2 {\n gap: 0.5rem !important; }\n .gap-xxl-3 {\n gap: 1rem !important; }\n .gap-xxl-4 {\n gap: 1.5rem !important; }\n .gap-xxl-5 {\n gap: 3rem !important; }\n .justify-content-xxl-start {\n justify-content: flex-start !important; }\n .justify-content-xxl-end {\n justify-content: flex-end !important; }\n .justify-content-xxl-center {\n justify-content: center !important; }\n .justify-content-xxl-between {\n justify-content: space-between !important; }\n .justify-content-xxl-around {\n justify-content: space-around !important; }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important; }\n .align-items-xxl-start {\n align-items: flex-start !important; }\n .align-items-xxl-end {\n align-items: flex-end !important; }\n .align-items-xxl-center {\n align-items: center !important; }\n .align-items-xxl-baseline {\n align-items: baseline !important; }\n .align-items-xxl-stretch {\n align-items: stretch !important; }\n .align-content-xxl-start {\n align-content: flex-start !important; }\n .align-content-xxl-end {\n align-content: flex-end !important; }\n .align-content-xxl-center {\n align-content: center !important; }\n .align-content-xxl-between {\n align-content: space-between !important; }\n .align-content-xxl-around {\n align-content: space-around !important; }\n .align-content-xxl-stretch {\n align-content: stretch !important; }\n .align-self-xxl-auto {\n align-self: auto !important; }\n .align-self-xxl-start {\n align-self: flex-start !important; }\n .align-self-xxl-end {\n align-self: flex-end !important; }\n .align-self-xxl-center {\n align-self: center !important; }\n .align-self-xxl-baseline {\n align-self: baseline !important; }\n .align-self-xxl-stretch {\n align-self: stretch !important; }\n .order-xxl-first {\n order: -1 !important; }\n .order-xxl-0 {\n order: 0 !important; }\n .order-xxl-1 {\n order: 1 !important; }\n .order-xxl-2 {\n order: 2 !important; }\n .order-xxl-3 {\n order: 3 !important; }\n .order-xxl-4 {\n order: 4 !important; }\n .order-xxl-5 {\n order: 5 !important; }\n .order-xxl-last {\n order: 6 !important; }\n .m-xxl-0 {\n margin: 0 !important; }\n .m-xxl-1 {\n margin: 0.25rem !important; }\n .m-xxl-2 {\n margin: 0.5rem !important; }\n .m-xxl-3 {\n margin: 1rem !important; }\n .m-xxl-4 {\n margin: 1.5rem !important; }\n .m-xxl-5 {\n margin: 3rem !important; }\n .m-xxl-auto {\n margin: auto !important; }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important; }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important; }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important; }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important; }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important; }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important; }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important; }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important; }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important; }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important; }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important; }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important; }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important; }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important; }\n .mt-xxl-0 {\n margin-top: 0 !important; }\n .mt-xxl-1 {\n margin-top: 0.25rem !important; }\n .mt-xxl-2 {\n margin-top: 0.5rem !important; }\n .mt-xxl-3 {\n margin-top: 1rem !important; }\n .mt-xxl-4 {\n margin-top: 1.5rem !important; }\n .mt-xxl-5 {\n margin-top: 3rem !important; }\n .mt-xxl-auto {\n margin-top: auto !important; }\n .me-xxl-0 {\n margin-right: 0 !important; }\n .me-xxl-1 {\n margin-right: 0.25rem !important; }\n .me-xxl-2 {\n margin-right: 0.5rem !important; }\n .me-xxl-3 {\n margin-right: 1rem !important; }\n .me-xxl-4 {\n margin-right: 1.5rem !important; }\n .me-xxl-5 {\n margin-right: 3rem !important; }\n .me-xxl-auto {\n margin-right: auto !important; }\n .mb-xxl-0 {\n margin-bottom: 0 !important; }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important; }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important; }\n .mb-xxl-3 {\n margin-bottom: 1rem !important; }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important; }\n .mb-xxl-5 {\n margin-bottom: 3rem !important; }\n .mb-xxl-auto {\n margin-bottom: auto !important; }\n .ms-xxl-0 {\n margin-left: 0 !important; }\n .ms-xxl-1 {\n margin-left: 0.25rem !important; }\n .ms-xxl-2 {\n margin-left: 0.5rem !important; }\n .ms-xxl-3 {\n margin-left: 1rem !important; }\n .ms-xxl-4 {\n margin-left: 1.5rem !important; }\n .ms-xxl-5 {\n margin-left: 3rem !important; }\n .ms-xxl-auto {\n margin-left: auto !important; }\n .p-xxl-0 {\n padding: 0 !important; }\n .p-xxl-1 {\n padding: 0.25rem !important; }\n .p-xxl-2 {\n padding: 0.5rem !important; }\n .p-xxl-3 {\n padding: 1rem !important; }\n .p-xxl-4 {\n padding: 1.5rem !important; }\n .p-xxl-5 {\n padding: 3rem !important; }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important; }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important; }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important; }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important; }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important; }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important; }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important; }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important; }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important; }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important; }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important; }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important; }\n .pt-xxl-0 {\n padding-top: 0 !important; }\n .pt-xxl-1 {\n padding-top: 0.25rem !important; }\n .pt-xxl-2 {\n padding-top: 0.5rem !important; }\n .pt-xxl-3 {\n padding-top: 1rem !important; }\n .pt-xxl-4 {\n padding-top: 1.5rem !important; }\n .pt-xxl-5 {\n padding-top: 3rem !important; }\n .pe-xxl-0 {\n padding-right: 0 !important; }\n .pe-xxl-1 {\n padding-right: 0.25rem !important; }\n .pe-xxl-2 {\n padding-right: 0.5rem !important; }\n .pe-xxl-3 {\n padding-right: 1rem !important; }\n .pe-xxl-4 {\n padding-right: 1.5rem !important; }\n .pe-xxl-5 {\n padding-right: 3rem !important; }\n .pb-xxl-0 {\n padding-bottom: 0 !important; }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important; }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important; }\n .pb-xxl-3 {\n padding-bottom: 1rem !important; }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important; }\n .pb-xxl-5 {\n padding-bottom: 3rem !important; }\n .ps-xxl-0 {\n padding-left: 0 !important; }\n .ps-xxl-1 {\n padding-left: 0.25rem !important; }\n .ps-xxl-2 {\n padding-left: 0.5rem !important; }\n .ps-xxl-3 {\n padding-left: 1rem !important; }\n .ps-xxl-4 {\n padding-left: 1.5rem !important; }\n .ps-xxl-5 {\n padding-left: 3rem !important; }\n .text-xxl-start {\n text-align: left !important; }\n .text-xxl-end {\n text-align: right !important; }\n .text-xxl-center {\n text-align: center !important; } }\n\n@media (min-width: 1200px) {\n .fs-1 {\n font-size: 2.5rem !important; }\n .fs-2 {\n font-size: 2rem !important; }\n .fs-3 {\n font-size: 1.75rem !important; }\n .fs-4 {\n font-size: 1.5rem !important; } }\n\n@media print {\n .d-print-inline {\n display: inline !important; }\n .d-print-inline-block {\n display: inline-block !important; }\n .d-print-block {\n display: block !important; }\n .d-print-grid {\n display: grid !important; }\n .d-print-table {\n display: table !important; }\n .d-print-table-row {\n display: table-row !important; }\n .d-print-table-cell {\n display: table-cell !important; }\n .d-print-flex {\n display: flex !important; }\n .d-print-inline-flex {\n display: inline-flex !important; }\n .d-print-none {\n display: none !important; } }\n\n/*-------------------------------------------------------------------*/\n/* === Template mixins === */\n/* Miscellaneous Mixins */\n.list-wrapper ul li .form-check, .list-wrapper ul li .form-check .form-check-label {\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap; }\n\n/* Animation Mixins */\n@keyframes dropdownAnimation {\n from {\n opacity: 0;\n transform: translate3d(0, -30px, 0); }\n to {\n opacity: 1;\n transform: none;\n transform: translate3d(0, 0px, 0); } }\n\n.dropdownAnimation, .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu {\n animation-name: dropdownAnimation;\n -webkit-animation-duration: 0.25s;\n -moz-animation-duration: 0.25s;\n -ms-animation-duration: 0.25s;\n -o-animation-duration: 0.25s;\n animation-duration: 0.25s;\n -webkit-animation-fill-mode: both;\n -moz-animation-fill-mode: both;\n -ms-animation-fill-mode: both;\n -o-animation-fill-mode: both;\n animation-fill-mode: both; }\n\n@keyframes fadeOut {\n from {\n opacity: 1; }\n to {\n opacity: 0; } }\n\n.fadeOut {\n animation-name: fadeOut; }\n\n.infinite-spin {\n animation-name: spin;\n animation-duration: 3s;\n animation-iteration-count: infinite;\n animation-timing-function: linear; }\n\n@keyframes spin {\n from {\n transform: rotate(0deg); }\n to {\n transform: rotate(360deg); } }\n\n@keyframes fadeInUp {\n from {\n opacity: 0;\n transform: translate3d(0, 100%, 0); }\n to {\n opacity: 1;\n transform: none; } }\n\n.fadeInUp {\n animation-name: fadeInUp; }\n\n/*-------------------------------------------------------------------*/\n/* === Core Styles === */\n/* Reset Styles */\nbody {\n padding: 0;\n margin: 0;\n overflow-x: hidden; }\n\n.form-control,\n.form-control:focus {\n -webkit-box-shadow: none;\n -moz-box-shadow: none; }\n\n.form-control {\n box-shadow: none; }\n\n.form-control:focus {\n outline: 0;\n box-shadow: none; }\n\na,\ndiv, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5,\np,\nspan {\n text-shadow: none; }\n\n[type=button]:focus,\na:active,\na:focus,\na:visited,\nbutton::-moz-focus-inner,\ninput[type=reset]::-moz-focus-inner,\ninput[type=button]::-moz-focus-inner,\ninput[type=submit]::-moz-focus-inner,\ninput[type=file] > input[type=button]::-moz-focus-inner,\nselect::-moz-focus-inner {\n outline: 0; }\n\ninput,\n.form-control:focus,\ninput:focus,\nselect:focus,\ntextarea:focus,\nbutton:focus {\n outline: none;\n outline-width: 0;\n outline-color: transparent;\n box-shadow: none;\n outline-style: none; }\n\ntextarea {\n resize: none;\n overflow-x: hidden; }\n\n.btn,\n.btn-group.open .dropdown-toggle,\n.btn:active,\n.btn:focus,\n.btn:hover,\n.btn:visited,\na,\na:active,\na:checked,\na:focus,\na:hover,\na:visited,\nbody,\nbutton,\nbutton:active,\nbutton:hover,\nbutton:visited,\ndiv,\ninput,\ninput:active,\ninput:focus,\ninput:hover,\ninput:visited,\nselect,\nselect:active,\nselect:focus,\nselect:visited,\ntextarea,\ntextarea:active,\ntextarea:focus,\ntextarea:hover,\ntextarea:visited {\n -webkit-box-shadow: none;\n -moz-box-shadow: none;\n box-shadow: none; }\n\n.btn.active.focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn:active:focus,\n.btn:focus,\nbutton,\nbutton:active,\nbutton:checked,\nbutton:focus,\nbutton:hover,\nbutton:visited {\n outline: 0;\n outline-offset: 0; }\n\n.bootstrap-select .dropdown-toggle:focus {\n outline: 0;\n outline-offset: 0; }\n\n.dropdown-menu > li > a:active,\n.dropdown-menu > li > a:focus,\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:visited {\n outline: 0; }\n\na:focus,\ninput:focus {\n border-color: transparent;\n outline: none; }\n\n/* Fonts */\n@font-face {\n font-family: 'ubuntu-light';\n src: url(\"../fonts/Ubuntu/Ubuntu-Light.eot\");\n /* IE9 Compat Modes */\n src: url(\"../fonts/Ubuntu/Ubuntu-Light.woff2\") format(\"woff2\"), url(\"../fonts/Ubuntu/Ubuntu-Light.woff\") format(\"woff\"), url(\"../fonts/Ubuntu/Ubuntu-Light.ttf\") format(\"truetype\"); }\n\n@font-face {\n font-family: 'ubuntu-regular';\n src: url(\"../fonts/Ubuntu/Ubuntu-Regular.eot\");\n /* IE9 Compat Modes */\n src: url(\"../fonts/Ubuntu/Ubuntu-Regular.woff2\") format(\"woff2\"), url(\"../fonts/Ubuntu/Ubuntu-Regular.woff\") format(\"woff\"), url(\"../fonts/Ubuntu/Ubuntu-Regular.ttf\") format(\"truetype\"); }\n\n@font-face {\n font-family: 'ubuntu-medium';\n src: url(\"../fonts/Ubuntu/Ubuntu-Medium.eot\");\n /* IE9 Compat Modes */\n src: url(\"../fonts/Ubuntu/Ubuntu-Medium.woff2\") format(\"woff2\"), url(\"../fonts/Ubuntu/Ubuntu-Medium.woff\") format(\"woff\"), url(\"../fonts/Ubuntu/Ubuntu-Medium.ttf\") format(\"truetype\"); }\n\n@font-face {\n font-family: 'ubuntu-bold';\n src: url(\"../fonts/Ubuntu/Ubuntu-Bold.eot\");\n /* IE9 Compat Modes */\n src: url(\"../fonts/Ubuntu/Ubuntu-Bold.woff2\") format(\"woff2\"), url(\"../fonts/Ubuntu/Ubuntu-Bold.woff\") format(\"woff\"), url(\"../fonts/Ubuntu/Ubuntu-Bold.ttf\") format(\"truetype\"); }\n\n.text-twitter {\n color: #2caae1; }\n\n.text-facebook {\n color: #3b579d; }\n\n.text-google {\n color: #dc4a38; }\n\n.text-linkedin {\n color: #0177b5; }\n\n.text-pinterest {\n color: #cc2127; }\n\n.text-youtube {\n color: #e52d27; }\n\n.text-github {\n color: #333333; }\n\n.text-behance {\n color: #1769ff; }\n\n.text-dribbble {\n color: #ea4c89; }\n\n.text-reddit {\n color: #ff4500; }\n\n.bg-twitter {\n background: #2caae1; }\n\n.bg-facebook {\n background: #3b579d; }\n\n.bg-google {\n background: #dc4a38; }\n\n.bg-linkedin {\n background: #0177b5; }\n\n.bg-pinterest {\n background: #cc2127; }\n\n.bg-youtube {\n background: #e52d27; }\n\n.bg-github {\n background: #333333; }\n\n.bg-behance {\n background: #1769ff; }\n\n.bg-dribbble {\n background: #ea4c89; }\n\n.bg-reddit {\n background: #ff4500; }\n\n/* Typography */\nbody {\n font-size: 1rem;\n font-family: \"ubuntu-regular\", sans-serif;\n font-weight: initial;\n line-height: normal;\n -webkit-font-smoothing: antialiased; }\n\nh1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: \"ubuntu-medium\", sans-serif; }\n\np {\n font-size: 0.875rem; }\n\nh1, .h1,\n.h1 {\n font-size: 2.19rem; }\n\nh2, .h2,\n.h2 {\n font-size: 1.88rem; }\n\nh3, .h3,\n.h3 {\n font-size: 1.56rem; }\n\nh4, .h4,\n.h4 {\n font-size: 1.13rem; }\n\nh5, .h5,\n.h5 {\n font-size: 1rem; }\n\nh6, .h6,\n.h6 {\n font-size: .9375rem; }\n\np {\n font-size: .9375rem;\n line-height: 1.5; }\n\n.display-1 {\n font-size: 3.75rem; }\n @media (max-width: 991px) {\n .display-1 {\n font-size: 3rem; } }\n\n.display-2 {\n font-size: 3.125rem; }\n @media (max-width: 991px) {\n .display-2 {\n font-size: 2.5rem; } }\n\n.display-3 {\n font-size: 2.5rem; }\n @media (max-width: 991px) {\n .display-3 {\n font-size: 2rem; } }\n\n.display-4 {\n font-size: 1.875rem; }\n @media (max-width: 991px) {\n .display-4 {\n font-size: 1.5rem; } }\n\n.display-5 {\n font-size: 1.25rem; }\n @media (max-width: 991px) {\n .display-5 {\n font-size: 1rem; } }\n\n.blockquote {\n padding: 1.25rem;\n border: 1px solid #ebedf2; }\n\naddress p {\n margin-bottom: 0; }\n\n.blockquote-primary {\n border-color: #b66dff; }\n .blockquote-primary .blockquote-footer {\n color: #b66dff; }\n\n.blockquote-secondary {\n border-color: #c3bdbd; }\n .blockquote-secondary .blockquote-footer {\n color: #c3bdbd; }\n\n.blockquote-success {\n border-color: #1bcfb4; }\n .blockquote-success .blockquote-footer {\n color: #1bcfb4; }\n\n.blockquote-info {\n border-color: #198ae3; }\n .blockquote-info .blockquote-footer {\n color: #198ae3; }\n\n.blockquote-warning {\n border-color: #fed713; }\n .blockquote-warning .blockquote-footer {\n color: #fed713; }\n\n.blockquote-danger {\n border-color: #fe7c96; }\n .blockquote-danger .blockquote-footer {\n color: #fe7c96; }\n\n.blockquote-light {\n border-color: #f8f9fa; }\n .blockquote-light .blockquote-footer {\n color: #f8f9fa; }\n\n.blockquote-dark {\n border-color: #3e4b5b; }\n .blockquote-dark .blockquote-footer {\n color: #3e4b5b; }\n\n.error-page h1, .error-page .h1 {\n font-size: 12rem; }\n @media (max-width: 991px) {\n .error-page h1, .error-page .h1 {\n font-size: 8rem; } }\n\n.icon-lg {\n font-size: 2.5rem; }\n\n.icon-md {\n font-size: 1.875rem; }\n\n.icon-sm {\n font-size: 1rem; }\n\n/* Miscellanoeous */\nbody,\nhtml {\n overflow-x: hidden;\n padding-right: 0 !important; }\n\n*:-moz-full-screen,\n*:-webkit-full-screen,\n*:fullscreen *:-ms-fullscreen {\n overflow: auto; }\n\n.container-scroller {\n overflow: hidden; }\n\npre {\n background: color(gray-lighter);\n padding: 15px;\n font-size: 14px; }\n\ncode {\n padding: 5px;\n color: #fe7c96;\n font-family: \"ubuntu-light\", sans-serif;\n font-size: 0.875rem;\n border-radius: 4px; }\n\n.page-header {\n margin: 0 0 1.5rem 0; }\n .page-header .breadcrumb {\n border: 0;\n margin-bottom: 0; }\n\n.page-title {\n color: #343a40;\n font-size: 1.125rem;\n margin-bottom: 0; }\n .page-title .page-title-icon {\n display: inline-block;\n width: 36px;\n height: 36px;\n border-radius: 4px;\n text-align: center;\n box-shadow: 0px 3px 8.3px 0.7px rgba(163, 93, 255, 0.35); }\n .page-title .page-title-icon i {\n font-size: .9375rem;\n line-height: 36px; }\n\n/* Footer */\n.footer {\n background: #f2edf3;\n color: color(dark);\n border-top: 1px solid #e7dee9;\n padding: 30px 1rem;\n transition: all 0.25s ease;\n -moz-transition: all 0.25s ease;\n -webkit-transition: all 0.25s ease;\n -ms-transition: all 0.25s ease;\n font-size: calc(0.875rem - 0.05rem);\n font-family: \"ubuntu-regular\", sans-serif; }\n .footer a {\n color: #1bcfb4;\n font-size: inherit; }\n @media (max-width: 991px) {\n .footer {\n margin-left: 0;\n width: 100%; } }\n\n/* Utilities */\n.grid-margin, .purchase-popup {\n margin-bottom: 2.5rem; }\n\n@media (min-width: 576px) {\n .grid-margin-sm-0 {\n margin-bottom: 0; } }\n\n@media (min-width: 768px) {\n .grid-margin-md-0 {\n margin-bottom: 0; } }\n\n@media (min-width: 992px) {\n .grid-margin-lg-0 {\n margin-bottom: 0; } }\n\n@media (min-width: 1200px) {\n .grid-margin-xl-0 {\n margin-bottom: 0; } }\n\n.img-lg {\n width: 92px;\n height: 92px; }\n\n.img-sm {\n width: 43px;\n height: 43px; }\n\n.img-xs {\n width: 37px;\n height: 37px; }\n\n.img-ss, .image-grouped .text-avatar,\n.image-grouped img {\n width: 35px;\n height: 35px; }\n\n.stretch-card {\n display: -webkit-flex;\n display: flex;\n -webkit-align-items: stretch;\n align-items: stretch;\n -webkit-justify-content: stretch;\n justify-content: stretch; }\n .stretch-card > .card {\n width: 100%;\n min-width: 100%; }\n\n@media (min-width: 576px) {\n .border-right-sm {\n border-right: 1px solid #ebedf2; } }\n\n@media (min-width: 768px) {\n .border-right-md {\n border-right: 1px solid #ebedf2; } }\n\n@media (min-width: 992px) {\n .border-right-lg {\n border-right: 1px solid #ebedf2; } }\n\n@media (min-width: 576px) {\n .border-left-sm {\n border-left: 1px solid #ebedf2; } }\n\n@media (min-width: 768px) {\n .border-left-md {\n border-left: 1px solid #ebedf2; } }\n\n@media (min-width: 992px) {\n .border-left-lg {\n border-left: 1px solid #ebedf2; } }\n\n.text-gray, .card .card-subtitle {\n color: #8c8c8c; }\n\n.text-black {\n color: #000000; }\n\n.text-small {\n font-size: 12px; }\n\n.flex-grow {\n flex-grow: 1; }\n\n.font-weight-light {\n font-family: \"ubuntu-light\", sans-serif; }\n\n.font-weight-bold {\n font-family: \"ubuntu-bold\", sans-serif; }\n\n.font-weight-normal {\n font-family: \"ubuntu-regular\", sans-serif; }\n\n.image-grouped {\n display: flex; }\n .image-grouped .text-avatar,\n .image-grouped img {\n border-radius: 100%;\n margin-left: -10px;\n z-index: 0;\n border: 4px solid #fff;\n transform: scale(1);\n transition-duration: 0.3s;\n transition-timing-function: ease;\n transition-property: \"box-shadow\", \"z-index\", \"transform\", \"border-width\"; }\n .image-grouped .text-avatar:first-child,\n .image-grouped img:first-child {\n margin-left: 0; }\n .image-grouped .text-avatar:hover,\n .image-grouped img:hover {\n z-index: 1;\n box-shadow: 0 0 5px -2px rgba(0, 0, 0, 0.5);\n transform: scale(1.05);\n border-width: 0; }\n .image-grouped .text-avatar {\n color: #b66dff;\n font-size: 11px;\n font-weight: 600; }\n\n.aligner-wrapper {\n position: relative; }\n .aligner-wrapper .absolute {\n position: absolute; }\n .aligner-wrapper .absolute.absolute-center {\n top: 50%;\n transform: translateY(-50%);\n bottom: 0;\n right: 0;\n left: 0;\n margin: auto; }\n .aligner-wrapper .absolute.left {\n left: 0; }\n .aligner-wrapper .absolute.right {\n right: 0; }\n .aligner-wrapper .absolute.bottom {\n bottom: 0; }\n .aligner-wrapper .absolute.top {\n top: 0; }\n\n.v-strock-1 {\n width: 2px; }\n\n.v-strock-2 {\n width: 3px; }\n\n.v-strock-3 {\n width: 4px; }\n\n.v-strock-4 {\n width: 5px; }\n\n.dot-indicator {\n width: 10px;\n height: 10px;\n border-radius: 100%; }\n .dot-indicator.dot-indicator-sm {\n width: 6px;\n height: 6px; }\n\n.bg-gradient-primary {\n background: linear-gradient(to right, #da8cff, #9a55ff) !important; }\n\n.bg-gradient-secondary {\n background: linear-gradient(to right, #e7ebf0, #868e96) !important; }\n\n.bg-gradient-success {\n background: linear-gradient(to right, #84d9d2, #07cdae) !important; }\n\n.bg-gradient-info {\n background: linear-gradient(to right, #90caf9, #047edf 99%) !important; }\n\n.bg-gradient-warning {\n background: linear-gradient(to right, #f6e384, #ffd500) !important; }\n\n.bg-gradient-danger {\n background: linear-gradient(to right, #ffbf96, #fe7096) !important; }\n\n.bg-gradient-light {\n background: linear-gradient(to bottom, #f4f4f4, #e4e4e9) !important; }\n\n.bg-gradient-dark {\n background: linear-gradient(89deg, #5e7188, #3e4b5b) !important; }\n\n/* Demo Styles */\n.template-demo .slider-wrap {\n height: 100px; }\n\n.template-demo .progress {\n margin-top: 1.5rem; }\n\n.template-demo > h2, .template-demo > .h2,\n.template-demo > h3,\n.template-demo > .h3,\n.template-demo > h4,\n.template-demo > .h4,\n.template-demo > h5,\n.template-demo > .h5,\n.template-demo > h6,\n.template-demo > .h6,\n.template-demo > h1,\n.template-demo > .h1 {\n border-top: 1px solid #ebedf2;\n padding: 0.5rem 0 0; }\n\n.template-demo .ul-slider.noUi-horizontal {\n margin-top: 2rem; }\n\n.template-demo .ul-slider.noUi-vertical {\n margin-right: 2rem; }\n\n.template-demo > .dropdown {\n display: inline-block;\n margin-bottom: 0.5rem; }\n\n.template-demo nav .breadcrumb {\n margin-bottom: 1.375rem; }\n\n.template-demo nav:last-child .breadcrumb {\n margin-bottom: 0; }\n\n.template-demo .editable-form > .form-group {\n border-bottom: 1px solid #ebedf2;\n padding-bottom: 0.8rem;\n margin-bottom: 0.8rem; }\n\n.template-demo .circle-progress {\n padding: 15px; }\n\n.demo-modal {\n position: static;\n display: block; }\n .demo-modal .modal-dialog.modal-lg {\n max-width: 100%; }\n\n.loader-demo-box {\n width: 100%;\n height: 200px; }\n\n.dropdown-menu-static-demo {\n height: 250px;\n margin-bottom: 20px; }\n\n.rounded-legend ul li {\n list-style-type: none;\n color: #9c9fa6;\n font-size: .75rem; }\n .rounded-legend ul li .legend-dots {\n width: 1rem;\n height: 1rem;\n border-radius: 100%;\n display: inline-block;\n vertical-align: text-bottom;\n margin-right: .5rem; }\n .rtl .rounded-legend ul li .legend-dots {\n margin-left: .5rem; }\n\n.rounded-legend.legend-horizontal {\n display: -webkit-flex;\n display: flex; }\n .rounded-legend.legend-horizontal ul li {\n display: inline-block;\n margin-right: 1.5rem; }\n .rtl .rounded-legend.legend-horizontal ul li {\n margin-right: auto;\n margin-left: 1.5rem; }\n\n.rounded-legend.legend-top-right ul {\n float: right; }\n .rtl .rounded-legend.legend-top-right ul {\n float: left; }\n\n.rounded-legend.legend-vertical ul li {\n margin-top: 1rem; }\n\n#proBanner {\n position: fixed;\n left: 0;\n top: 0;\n width: 100%;\n z-index: 9999;\n background: #000; }\n #proBanner .card-body-padding {\n padding-top: .5rem;\n padding-bottom: .5rem;\n padding-left: 2rem;\n padding-right: 2rem; }\n @media (max-width: 766px) {\n #proBanner .card-body-padding {\n padding-left: 1rem;\n padding-right: 1rem; } }\n #proBanner .buy-now-text {\n color: #ffffff; }\n @media (max-width: 766px) {\n #proBanner .buy-now-text {\n font-size: 10px;\n line-height: 1.5; } }\n #proBanner .btn.buy-now-btn {\n background: transparent;\n color: #88b6ff;\n border-radius: 10px;\n padding: 1rem 0;\n border-radius: 4px;\n font-weight: bold;\n font-size: 1rem; }\n @media (max-width: 766px) {\n #proBanner .btn.buy-now-btn {\n min-width: 80px;\n padding: 1rem .5rem;\n font-size: 12px; } }\n #proBanner .btn#bannerClose i {\n margin-right: 1rem;\n font-size: 1.25rem; }\n @media (max-width: 766px) {\n #proBanner .btn#bannerClose i {\n font-size: 1rem;\n margin-right: 0; } }\n #proBanner a {\n text-decoration: none; }\n #proBanner a i {\n font-size: 1.25rem; }\n @media (max-width: 766px) {\n #proBanner a i {\n font-size: 1rem; } }\n\n.proBanner-padding-top {\n padding-top: 80px !important; }\n\n/* Dashboard */\n.card-statistics .highlight-icon {\n height: 53px;\n width: 53px;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 50px; }\n .card-statistics .highlight-icon i {\n font-size: 27px; }\n\n.card-statistics .card-col {\n border-right: 1px solid #ebedf2; }\n .card-statistics .card-col:last-child {\n border-right: none; }\n @media (max-width: 575.98px) {\n .card-statistics .card-col {\n padding-left: 0;\n padding-right: 0;\n position: relative;\n border: none; }\n .card-statistics .card-col:first-child:after, .card-statistics .card-col:first-child:before, .card-statistics .card-col:nth-child(2):after, .card-statistics .card-col:nth-child(2):before, .card-statistics .card-col:nth-child(3):after, .card-statistics .card-col:nth-child(3):before {\n content: \"\";\n position: absolute;\n background: #ebedf2; }\n .card-statistics .card-col:first-child:before {\n bottom: 0;\n width: 94.2%;\n height: 1px;\n right: 0; }\n .card-statistics .card-col:first-child:after {\n bottom: 0;\n width: 1px;\n height: 100%;\n right: 0; }\n .card-statistics .card-col:nth-child(2):before {\n bottom: 0;\n width: 94.2%;\n height: 1px;\n left: 0; }\n .card-statistics .card-col:nth-child(3):before {\n width: 1px;\n height: 100%;\n right: 0; } }\n\n.card-revenue-table .revenue-item {\n border-bottom: 1px solid #ebedf2; }\n .card-revenue-table .revenue-item:last-child {\n border-bottom: 0; }\n .card-revenue-table .revenue-item .revenue-desc {\n margin-right: auto;\n width: 80%; }\n .card-revenue-table .revenue-item .revenue-desc p {\n margin-bottom: 0; }\n .card-revenue-table .revenue-item .revenue-amount {\n margin-left: auto;\n width: 40%; }\n .card-revenue-table .revenue-item .revenue-amount p {\n font-size: 1.25rem;\n font-family: \"roboto\", sans-serif;\n font-weight: 600;\n text-align: right; }\n .rtl .card-revenue-table .revenue-item .revenue-amount p {\n text-align: left; }\n\n.card-revenue {\n background: linear-gradient(120deg, #556cdc, #128bfc, #18bef1);\n background-size: cover;\n color: color(white); }\n .card-revenue .highlight-text {\n font-size: 1.875rem;\n font-family: \"roboto\", sans-serif;\n font-weight: 500; }\n .card-revenue .badge {\n background-color: rgba(255, 255, 255, 0.2);\n font-size: 1.125rem;\n padding: 0.5rem 1.25rem; }\n\n.product-chart-wrapper {\n height: 92%; }\n\n#dashboardTrendingProgress {\n width: 60px; }\n\n.dashboard-bar-chart-legend .col {\n text-align: center;\n display: flex;\n align-items: center;\n flex-direction: column; }\n .dashboard-bar-chart-legend .col .bg {\n margin-left: auto;\n margin-right: auto;\n height: 5px;\n width: 30px;\n display: block;\n margin-top: 5px; }\n .dashboard-bar-chart-legend .col:nth-child(1) .bg {\n background: #198ae3; }\n .dashboard-bar-chart-legend .col:nth-child(2) .bg {\n background: #b66dff; }\n .dashboard-bar-chart-legend .col:nth-child(3) .bg {\n background: #fe7c96; }\n\n.intro-banner {\n background: #dbe4ec;\n display: flex;\n align-items: center;\n padding: 20px;\n border-radius: 2px; }\n .intro-banner .banner-image {\n width: 24%;\n max-width: 100%; }\n .intro-banner .banner-image img {\n display: block;\n margin: auto; }\n .intro-banner .content-area {\n width: 58%;\n color: #000000;\n display: flex;\n flex-direction: column;\n align-items: end; }\n\n.sales-mini-tabs {\n border-bottom: none; }\n .sales-mini-tabs .nav-item .nav-link {\n border: none;\n font-weight: 500;\n padding: 5px 15px;\n border-radius: 2px;\n transition-duration: 0.7s;\n transition-property: \"color\"; }\n .sales-mini-tabs .nav-item .nav-link.active {\n font-weight: 600;\n background: white;\n color: #b66dff; }\n\n.purchase-popup {\n background: #fff;\n padding: 15px 20px;\n border-radius: 3px; }\n .purchase-popup .btn {\n margin-right: 20px;\n font-weight: 500;\n color: #ffffff;\n border-radius: 5px;\n -webkit-transition-duration: 0.2s;\n -moz-transition-duration: 0.2s;\n -o-transition-duration: 0.2s;\n transition-duration: 0.2s; }\n .purchase-popup .btn.download-button {\n background: rgba(249, 249, 249, 0.7);\n color: #969292;\n border: 1px solid #d7d7d7; }\n .purchase-popup .btn.purchase-button {\n background-color: rgba(172, 50, 228, 0.9);\n background-image: -owg-linear-gradient(to right, #da8cff, #9a55ff);\n background-image: -webkit-linear-gradient(to right, #da8cff, #9a55ff);\n background-image: -moz-linear-gradient(to right, #da8cff, #9a55ff);\n background-image: -o-linear-gradient(to right, #da8cff, #9a55ff);\n background-image: linear-gradient(to right, #da8cff, #9a55ff);\n color: #ffffff;\n border: none;\n line-height: 1;\n vertical-align: middle; }\n .purchase-popup p {\n margin-bottom: auto;\n margin-top: auto;\n color: #7e7e7e;\n font-weight: 400;\n vertical-align: middle;\n line-height: 1; }\n .purchase-popup i {\n vertical-align: middle;\n line-height: 1;\n margin: auto 0;\n color: #b1b1b1; }\n\n/*-------------------------------------------------------------------*/\n/* === Components === */\n/* Badges */\n.badge {\n border-radius: .125rem;\n font-size: 11px;\n font-weight: initial;\n line-height: 1;\n padding: .375rem .5625rem;\n font-family: \"ubuntu-medium\", sans-serif; }\n .badge.badge-pill {\n border-radius: 10rem; }\n\n/*Badge variations*/\n.badge-primary {\n border: 1px solid #b66dff;\n background: #b66dff;\n color: #ffffff; }\n\n.badge-secondary {\n border: 1px solid #c3bdbd;\n background: #c3bdbd;\n color: #ffffff; }\n\n.badge-success, .preview-list .preview-item .preview-thumbnail .badge.badge-online {\n border: 1px solid #1bcfb4;\n background: #1bcfb4;\n color: #ffffff; }\n\n.badge-info, .preview-list .preview-item .preview-thumbnail .badge.badge-offline {\n border: 1px solid #198ae3;\n background: #198ae3;\n color: #ffffff; }\n\n.badge-warning, .preview-list .preview-item .preview-thumbnail .badge.badge-busy {\n border: 1px solid #fed713;\n background: #fed713;\n color: #ffffff; }\n\n.badge-danger {\n border: 1px solid #fe7c96;\n background: #fe7c96;\n color: #ffffff; }\n\n.badge-light {\n border: 1px solid #f8f9fa;\n background: #f8f9fa;\n color: #ffffff; }\n\n.badge-dark {\n border: 1px solid #3e4b5b;\n background: #3e4b5b;\n color: #ffffff; }\n\n/*Badge gradient variations*/\n.badge-gradient-primary {\n background: linear-gradient(to right, #da8cff, #9a55ff);\n color: #ffffff; }\n\n.badge-gradient-secondary {\n background: linear-gradient(to right, #e7ebf0, #868e96);\n color: #ffffff; }\n\n.badge-gradient-success {\n background: linear-gradient(to right, #84d9d2, #07cdae);\n color: #ffffff; }\n\n.badge-gradient-info {\n background: linear-gradient(to right, #90caf9, #047edf 99%);\n color: #ffffff; }\n\n.badge-gradient-warning {\n background: linear-gradient(to right, #f6e384, #ffd500);\n color: #ffffff; }\n\n.badge-gradient-danger {\n background: linear-gradient(to right, #ffbf96, #fe7096);\n color: #ffffff; }\n\n.badge-gradient-light {\n background: linear-gradient(to bottom, #f4f4f4, #e4e4e9);\n color: #ffffff; }\n\n.badge-gradient-dark {\n background: linear-gradient(89deg, #5e7188, #3e4b5b);\n color: #ffffff; }\n\n/*Badge outlined variations*/\n.badge-outline-primary {\n color: #b66dff;\n border: 1px solid #b66dff; }\n\n.badge-outline-secondary {\n color: #c3bdbd;\n border: 1px solid #c3bdbd; }\n\n.badge-outline-success {\n color: #1bcfb4;\n border: 1px solid #1bcfb4; }\n\n.badge-outline-info {\n color: #198ae3;\n border: 1px solid #198ae3; }\n\n.badge-outline-warning {\n color: #fed713;\n border: 1px solid #fed713; }\n\n.badge-outline-danger {\n color: #fe7c96;\n border: 1px solid #fe7c96; }\n\n.badge-outline-light {\n color: #f8f9fa;\n border: 1px solid #f8f9fa; }\n\n.badge-outline-dark {\n color: #3e4b5b;\n border: 1px solid #3e4b5b; }\n\n/* Bootstrap Progress */\n.progress {\n border-radius: 3px;\n height: 8px; }\n .progress .progress-bar {\n border-radius: 3px; }\n .progress.progress-sm {\n height: 0.375rem; }\n .progress.progress-md {\n height: 8px; }\n .progress.progress-lg {\n height: 15px; }\n .progress.progress-xl {\n height: 18px; }\n\n/* Buttons */\n.btn {\n font-size: 0.875rem;\n line-height: 1;\n font-family: \"ubuntu-bold\", sans-serif;\n /* Buttons with only icons */\n /* Buttons with icon and text */ }\n .btn i {\n font-size: 1rem; }\n .btn.btn-rounded {\n border-radius: 50px; }\n .btn.btn-fw {\n min-width: 150px; }\n .btn.btn-sm, .btn-group-sm > .btn {\n font-size: 0.875rem; }\n .btn.btn-lg, .btn-group-lg > .btn {\n font-size: 0.875rem; }\n .btn.btn-xs {\n padding: 0.5rem 0.75rem;\n font-size: 0.625rem; }\n .btn.btn-icon {\n width: 42px;\n height: 42px;\n padding: 0; }\n .btn.btn-icon-text .btn-icon-prepend {\n margin-right: .5rem; }\n .btn.btn-icon-text .btn-icon-append {\n margin-left: .5rem; }\n .btn.btn-social-icon {\n width: 50px;\n height: 50px;\n padding: 0; }\n\n.btn-group .btn + .btn {\n border-left: 0; }\n\n/*social buttons*/\n.btn-twitter {\n background: #2caae1;\n color: #ffffff; }\n .btn-twitter:hover, .btn-twitter:focus {\n background: #1b8dbf;\n color: #ffffff; }\n .btn-twitter.btn-social-icon-text {\n padding: 0 1.5rem 0 0;\n background: #59bce7; }\n .btn-twitter.btn-social-icon-text i {\n background: #2caae1;\n padding: .75rem;\n display: inline-block;\n margin-right: 1.5rem; }\n\n.btn-outline-twitter {\n border: 1px solid #2caae1;\n color: #2caae1; }\n .btn-outline-twitter:hover {\n background: #2caae1;\n color: #ffffff; }\n\n.btn-facebook {\n background: #3b579d;\n color: #ffffff; }\n .btn-facebook:hover, .btn-facebook:focus {\n background: #2d4278;\n color: #ffffff; }\n .btn-facebook.btn-social-icon-text {\n padding: 0 1.5rem 0 0;\n background: #4e6ebd; }\n .btn-facebook.btn-social-icon-text i {\n background: #3b579d;\n padding: .75rem;\n display: inline-block;\n margin-right: 1.5rem; }\n\n.btn-outline-facebook {\n border: 1px solid #3b579d;\n color: #3b579d; }\n .btn-outline-facebook:hover {\n background: #3b579d;\n color: #ffffff; }\n\n.btn-google {\n background: #dc4a38;\n color: #ffffff; }\n .btn-google:hover, .btn-google:focus {\n background: #bf3322;\n color: #ffffff; }\n .btn-google.btn-social-icon-text {\n padding: 0 1.5rem 0 0;\n background: #e47163; }\n .btn-google.btn-social-icon-text i {\n background: #dc4a38;\n padding: .75rem;\n display: inline-block;\n margin-right: 1.5rem; }\n\n.btn-outline-google {\n border: 1px solid #dc4a38;\n color: #dc4a38; }\n .btn-outline-google:hover {\n background: #dc4a38;\n color: #ffffff; }\n\n.btn-linkedin {\n background: #0177b5;\n color: #ffffff; }\n .btn-linkedin:hover, .btn-linkedin:focus {\n background: #015682;\n color: #ffffff; }\n .btn-linkedin.btn-social-icon-text {\n padding: 0 1.5rem 0 0;\n background: #0198e8; }\n .btn-linkedin.btn-social-icon-text i {\n background: #0177b5;\n padding: .75rem;\n display: inline-block;\n margin-right: 1.5rem; }\n\n.btn-outline-linkedin {\n border: 1px solid #0177b5;\n color: #0177b5; }\n .btn-outline-linkedin:hover {\n background: #0177b5;\n color: #ffffff; }\n\n.btn-pinterest {\n background: #cc2127;\n color: #ffffff; }\n .btn-pinterest:hover, .btn-pinterest:focus {\n background: #a01a1f;\n color: #ffffff; }\n .btn-pinterest.btn-social-icon-text {\n padding: 0 1.5rem 0 0;\n background: #e04046; }\n .btn-pinterest.btn-social-icon-text i {\n background: #cc2127;\n padding: .75rem;\n display: inline-block;\n margin-right: 1.5rem; }\n\n.btn-outline-pinterest {\n border: 1px solid #cc2127;\n color: #cc2127; }\n .btn-outline-pinterest:hover {\n background: #cc2127;\n color: #ffffff; }\n\n.btn-youtube {\n background: #e52d27;\n color: #ffffff; }\n .btn-youtube:hover, .btn-youtube:focus {\n background: #c21d17;\n color: #ffffff; }\n .btn-youtube.btn-social-icon-text {\n padding: 0 1.5rem 0 0;\n background: #ea5955; }\n .btn-youtube.btn-social-icon-text i {\n background: #e52d27;\n padding: .75rem;\n display: inline-block;\n margin-right: 1.5rem; }\n\n.btn-outline-youtube {\n border: 1px solid #e52d27;\n color: #e52d27; }\n .btn-outline-youtube:hover {\n background: #e52d27;\n color: #ffffff; }\n\n.btn-github {\n background: #333333;\n color: #ffffff; }\n .btn-github:hover, .btn-github:focus {\n background: #1a1a1a;\n color: #ffffff; }\n .btn-github.btn-social-icon-text {\n padding: 0 1.5rem 0 0;\n background: #4d4d4d; }\n .btn-github.btn-social-icon-text i {\n background: #333333;\n padding: .75rem;\n display: inline-block;\n margin-right: 1.5rem; }\n\n.btn-outline-github {\n border: 1px solid #333333;\n color: #333333; }\n .btn-outline-github:hover {\n background: #333333;\n color: #ffffff; }\n\n.btn-behance {\n background: #1769ff;\n color: #ffffff; }\n .btn-behance:hover, .btn-behance:focus {\n background: #0050e3;\n color: #ffffff; }\n .btn-behance.btn-social-icon-text {\n padding: 0 1.5rem 0 0;\n background: #4a8aff; }\n .btn-behance.btn-social-icon-text i {\n background: #1769ff;\n padding: .75rem;\n display: inline-block;\n margin-right: 1.5rem; }\n\n.btn-outline-behance {\n border: 1px solid #1769ff;\n color: #1769ff; }\n .btn-outline-behance:hover {\n background: #1769ff;\n color: #ffffff; }\n\n.btn-dribbble {\n background: #ea4c89;\n color: #ffffff; }\n .btn-dribbble:hover, .btn-dribbble:focus {\n background: #e51e6b;\n color: #ffffff; }\n .btn-dribbble.btn-social-icon-text {\n padding: 0 1.5rem 0 0;\n background: #ef7aa7; }\n .btn-dribbble.btn-social-icon-text i {\n background: #ea4c89;\n padding: .75rem;\n display: inline-block;\n margin-right: 1.5rem; }\n\n.btn-outline-dribbble {\n border: 1px solid #ea4c89;\n color: #ea4c89; }\n .btn-outline-dribbble:hover {\n background: #ea4c89;\n color: #ffffff; }\n\n.btn-reddit {\n background: #ff4500;\n color: #ffffff; }\n .btn-reddit:hover, .btn-reddit:focus {\n background: #cc3700;\n color: #ffffff; }\n .btn-reddit.btn-social-icon-text {\n padding: 0 1.5rem 0 0;\n background: #ff6a33; }\n .btn-reddit.btn-social-icon-text i {\n background: #ff4500;\n padding: .75rem;\n display: inline-block;\n margin-right: 1.5rem; }\n\n.btn-outline-reddit {\n border: 1px solid #ff4500;\n color: #ff4500; }\n .btn-outline-reddit:hover {\n background: #ff4500;\n color: #ffffff; }\n\n/* inverse buttons */\n.btn-inverse-primary {\n background-color: rgba(182, 109, 255, 0.2);\n background-image: none;\n border-color: rgba(182, 109, 255, 0); }\n .btn-inverse-primary:not(.btn-inverse-light) {\n color: #b66dff; }\n .btn-inverse-primary:hover {\n color: #ffffff;\n background-color: #b66dff;\n border-color: #b66dff; }\n .btn-inverse-primary.focus, .btn-inverse-primary:focus {\n box-shadow: 0 0 0 3px rgba(182, 109, 255, 0.5); }\n .btn-inverse-primary.disabled, .btn-inverse-primary:disabled {\n color: #b66dff;\n background-color: transparent; }\n .btn-inverse-primary.active, .btn-inverse-primary:active,\n .show > .btn-inverse-primary.dropdown-toggle {\n color: #ffffff;\n background-color: #b66dff;\n border-color: #b66dff; }\n\n.btn-primary:not(.btn-light) {\n color: #ffffff; }\n .btn-primary:not(.btn-light):hover, .btn-primary:not(.btn-light):focus, .btn-primary:not(.btn-light):active {\n color: #ffffff; }\n .btn-primary:not(.btn-light):focus, .btn-primary:not(.btn-light):active {\n background: #b66dff;\n border-color: #b66dff; }\n\n.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active {\n background: linear-gradient(to right, #da8cff, #9a55ff);\n color: #000000; }\n\n.btn-inverse-secondary {\n background-color: rgba(195, 189, 189, 0.2);\n background-image: none;\n border-color: rgba(195, 189, 189, 0); }\n .btn-inverse-secondary:not(.btn-inverse-light) {\n color: #c3bdbd; }\n .btn-inverse-secondary:hover {\n color: #ffffff;\n background-color: #c3bdbd;\n border-color: #c3bdbd; }\n .btn-inverse-secondary.focus, .btn-inverse-secondary:focus {\n box-shadow: 0 0 0 3px rgba(195, 189, 189, 0.5); }\n .btn-inverse-secondary.disabled, .btn-inverse-secondary:disabled {\n color: #c3bdbd;\n background-color: transparent; }\n .btn-inverse-secondary.active, .btn-inverse-secondary:active,\n .show > .btn-inverse-secondary.dropdown-toggle {\n color: #ffffff;\n background-color: #c3bdbd;\n border-color: #c3bdbd; }\n\n.btn-secondary:not(.btn-light) {\n color: #ffffff; }\n .btn-secondary:not(.btn-light):hover, .btn-secondary:not(.btn-light):focus, .btn-secondary:not(.btn-light):active {\n color: #ffffff; }\n .btn-secondary:not(.btn-light):focus, .btn-secondary:not(.btn-light):active {\n background: #c3bdbd;\n border-color: #c3bdbd; }\n\n.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active {\n background: linear-gradient(to right, #e7ebf0, #868e96);\n color: #000000; }\n\n.btn-inverse-success {\n background-color: rgba(27, 207, 180, 0.2);\n background-image: none;\n border-color: rgba(27, 207, 180, 0); }\n .btn-inverse-success:not(.btn-inverse-light) {\n color: #1bcfb4; }\n .btn-inverse-success:hover {\n color: #ffffff;\n background-color: #1bcfb4;\n border-color: #1bcfb4; }\n .btn-inverse-success.focus, .btn-inverse-success:focus {\n box-shadow: 0 0 0 3px rgba(27, 207, 180, 0.5); }\n .btn-inverse-success.disabled, .btn-inverse-success:disabled {\n color: #1bcfb4;\n background-color: transparent; }\n .btn-inverse-success.active, .btn-inverse-success:active,\n .show > .btn-inverse-success.dropdown-toggle {\n color: #ffffff;\n background-color: #1bcfb4;\n border-color: #1bcfb4; }\n\n.btn-success:not(.btn-light) {\n color: #ffffff; }\n .btn-success:not(.btn-light):hover, .btn-success:not(.btn-light):focus, .btn-success:not(.btn-light):active {\n color: #ffffff; }\n .btn-success:not(.btn-light):focus, .btn-success:not(.btn-light):active {\n background: #1bcfb4;\n border-color: #1bcfb4; }\n\n.btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active {\n background: linear-gradient(to right, #84d9d2, #07cdae);\n color: #000000; }\n\n.btn-inverse-info {\n background-color: rgba(25, 138, 227, 0.2);\n background-image: none;\n border-color: rgba(25, 138, 227, 0); }\n .btn-inverse-info:not(.btn-inverse-light) {\n color: #198ae3; }\n .btn-inverse-info:hover {\n color: #ffffff;\n background-color: #198ae3;\n border-color: #198ae3; }\n .btn-inverse-info.focus, .btn-inverse-info:focus {\n box-shadow: 0 0 0 3px rgba(25, 138, 227, 0.5); }\n .btn-inverse-info.disabled, .btn-inverse-info:disabled {\n color: #198ae3;\n background-color: transparent; }\n .btn-inverse-info.active, .btn-inverse-info:active,\n .show > .btn-inverse-info.dropdown-toggle {\n color: #ffffff;\n background-color: #198ae3;\n border-color: #198ae3; }\n\n.btn-info:not(.btn-light) {\n color: #ffffff; }\n .btn-info:not(.btn-light):hover, .btn-info:not(.btn-light):focus, .btn-info:not(.btn-light):active {\n color: #ffffff; }\n .btn-info:not(.btn-light):focus, .btn-info:not(.btn-light):active {\n background: #198ae3;\n border-color: #198ae3; }\n\n.btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active {\n background: linear-gradient(to right, #90caf9, #047edf 99%);\n color: #000000; }\n\n.btn-inverse-warning {\n background-color: rgba(254, 215, 19, 0.2);\n background-image: none;\n border-color: rgba(254, 215, 19, 0); }\n .btn-inverse-warning:not(.btn-inverse-light) {\n color: #fed713; }\n .btn-inverse-warning:hover {\n color: #ffffff;\n background-color: #fed713;\n border-color: #fed713; }\n .btn-inverse-warning.focus, .btn-inverse-warning:focus {\n box-shadow: 0 0 0 3px rgba(254, 215, 19, 0.5); }\n .btn-inverse-warning.disabled, .btn-inverse-warning:disabled {\n color: #fed713;\n background-color: transparent; }\n .btn-inverse-warning.active, .btn-inverse-warning:active,\n .show > .btn-inverse-warning.dropdown-toggle {\n color: #ffffff;\n background-color: #fed713;\n border-color: #fed713; }\n\n.btn-warning:not(.btn-light) {\n color: #ffffff; }\n .btn-warning:not(.btn-light):hover, .btn-warning:not(.btn-light):focus, .btn-warning:not(.btn-light):active {\n color: #ffffff; }\n .btn-warning:not(.btn-light):focus, .btn-warning:not(.btn-light):active {\n background: #fed713;\n border-color: #fed713; }\n\n.btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active {\n background: linear-gradient(to right, #f6e384, #ffd500);\n color: #000000; }\n\n.btn-inverse-danger {\n background-color: rgba(254, 124, 150, 0.2);\n background-image: none;\n border-color: rgba(254, 124, 150, 0); }\n .btn-inverse-danger:not(.btn-inverse-light) {\n color: #fe7c96; }\n .btn-inverse-danger:hover {\n color: #ffffff;\n background-color: #fe7c96;\n border-color: #fe7c96; }\n .btn-inverse-danger.focus, .btn-inverse-danger:focus {\n box-shadow: 0 0 0 3px rgba(254, 124, 150, 0.5); }\n .btn-inverse-danger.disabled, .btn-inverse-danger:disabled {\n color: #fe7c96;\n background-color: transparent; }\n .btn-inverse-danger.active, .btn-inverse-danger:active,\n .show > .btn-inverse-danger.dropdown-toggle {\n color: #ffffff;\n background-color: #fe7c96;\n border-color: #fe7c96; }\n\n.btn-danger:not(.btn-light) {\n color: #ffffff; }\n .btn-danger:not(.btn-light):hover, .btn-danger:not(.btn-light):focus, .btn-danger:not(.btn-light):active {\n color: #ffffff; }\n .btn-danger:not(.btn-light):focus, .btn-danger:not(.btn-light):active {\n background: #fe7c96;\n border-color: #fe7c96; }\n\n.btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active {\n background: linear-gradient(to right, #ffbf96, #fe7096);\n color: #000000; }\n\n.btn-inverse-light {\n background-color: rgba(248, 249, 250, 0.2);\n background-image: none;\n border-color: rgba(248, 249, 250, 0); }\n .btn-inverse-light:not(.btn-inverse-light) {\n color: #f8f9fa; }\n .btn-inverse-light:hover {\n color: #ffffff;\n background-color: #f8f9fa;\n border-color: #f8f9fa; }\n .btn-inverse-light.focus, .btn-inverse-light:focus {\n box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5); }\n .btn-inverse-light.disabled, .btn-inverse-light:disabled {\n color: #f8f9fa;\n background-color: transparent; }\n .btn-inverse-light.active, .btn-inverse-light:active,\n .show > .btn-inverse-light.dropdown-toggle {\n color: #ffffff;\n background-color: #f8f9fa;\n border-color: #f8f9fa; }\n\n.btn-light:not(.btn-light) {\n color: #ffffff; }\n .btn-light:not(.btn-light):hover, .btn-light:not(.btn-light):focus, .btn-light:not(.btn-light):active {\n color: #ffffff; }\n .btn-light:not(.btn-light):focus, .btn-light:not(.btn-light):active {\n background: #f8f9fa;\n border-color: #f8f9fa; }\n\n.btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active {\n background: linear-gradient(to bottom, #f4f4f4, #e4e4e9);\n color: #000000; }\n\n.btn-inverse-dark {\n background-color: rgba(62, 75, 91, 0.2);\n background-image: none;\n border-color: rgba(62, 75, 91, 0); }\n .btn-inverse-dark:not(.btn-inverse-light) {\n color: #3e4b5b; }\n .btn-inverse-dark:hover {\n color: #ffffff;\n background-color: #3e4b5b;\n border-color: #3e4b5b; }\n .btn-inverse-dark.focus, .btn-inverse-dark:focus {\n box-shadow: 0 0 0 3px rgba(62, 75, 91, 0.5); }\n .btn-inverse-dark.disabled, .btn-inverse-dark:disabled {\n color: #3e4b5b;\n background-color: transparent; }\n .btn-inverse-dark.active, .btn-inverse-dark:active,\n .show > .btn-inverse-dark.dropdown-toggle {\n color: #ffffff;\n background-color: #3e4b5b;\n border-color: #3e4b5b; }\n\n.btn-dark:not(.btn-light) {\n color: #ffffff; }\n .btn-dark:not(.btn-light):hover, .btn-dark:not(.btn-light):focus, .btn-dark:not(.btn-light):active {\n color: #ffffff; }\n .btn-dark:not(.btn-light):focus, .btn-dark:not(.btn-light):active {\n background: #3e4b5b;\n border-color: #3e4b5b; }\n\n.btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active {\n background: linear-gradient(89deg, #5e7188, #3e4b5b);\n color: #000000; }\n\n/* gradient buttons */\n.btn-gradient-primary {\n background: linear-gradient(to right, #da8cff, #9a55ff);\n border: 0;\n -webkit-transition: opacity 0.3s ease;\n -moz-transition: opacity 0.3s ease;\n -ms-transition: opacity 0.3s ease;\n -o-transition: opacity 0.3s ease;\n transition: opacity 0.3s ease; }\n .btn-gradient-primary:not([disabled]):not(.disabled):active, .btn-gradient-primary:not([disabled]):not(.disabled).active,\n .show > .btn-gradient-primary.dropdown-toggle {\n background: linear-gradient(to right, #da8cff, #9a55ff); }\n .btn-gradient-primary:hover {\n opacity: .8; }\n .btn-gradient-primary:not(.btn-gradient-light) {\n color: #ffffff; }\n .btn-gradient-primary:not(.btn-gradient-light):hover, .btn-gradient-primary:not(.btn-gradient-light):focus, .btn-gradient-primary:not(.btn-gradient-light):active {\n color: #ffffff; }\n\n.btn-gradient-secondary {\n background: linear-gradient(to right, #e7ebf0, #868e96);\n border: 0;\n -webkit-transition: opacity 0.3s ease;\n -moz-transition: opacity 0.3s ease;\n -ms-transition: opacity 0.3s ease;\n -o-transition: opacity 0.3s ease;\n transition: opacity 0.3s ease; }\n .btn-gradient-secondary:not([disabled]):not(.disabled):active, .btn-gradient-secondary:not([disabled]):not(.disabled).active,\n .show > .btn-gradient-secondary.dropdown-toggle {\n background: linear-gradient(to right, #e7ebf0, #868e96); }\n .btn-gradient-secondary:hover {\n opacity: .8; }\n .btn-gradient-secondary:not(.btn-gradient-light) {\n color: #ffffff; }\n .btn-gradient-secondary:not(.btn-gradient-light):hover, .btn-gradient-secondary:not(.btn-gradient-light):focus, .btn-gradient-secondary:not(.btn-gradient-light):active {\n color: #ffffff; }\n\n.btn-gradient-success {\n background: linear-gradient(to right, #84d9d2, #07cdae);\n border: 0;\n -webkit-transition: opacity 0.3s ease;\n -moz-transition: opacity 0.3s ease;\n -ms-transition: opacity 0.3s ease;\n -o-transition: opacity 0.3s ease;\n transition: opacity 0.3s ease; }\n .btn-gradient-success:not([disabled]):not(.disabled):active, .btn-gradient-success:not([disabled]):not(.disabled).active,\n .show > .btn-gradient-success.dropdown-toggle {\n background: linear-gradient(to right, #84d9d2, #07cdae); }\n .btn-gradient-success:hover {\n opacity: .8; }\n .btn-gradient-success:not(.btn-gradient-light) {\n color: #ffffff; }\n .btn-gradient-success:not(.btn-gradient-light):hover, .btn-gradient-success:not(.btn-gradient-light):focus, .btn-gradient-success:not(.btn-gradient-light):active {\n color: #ffffff; }\n\n.btn-gradient-info {\n background: linear-gradient(to right, #90caf9, #047edf 99%);\n border: 0;\n -webkit-transition: opacity 0.3s ease;\n -moz-transition: opacity 0.3s ease;\n -ms-transition: opacity 0.3s ease;\n -o-transition: opacity 0.3s ease;\n transition: opacity 0.3s ease; }\n .btn-gradient-info:not([disabled]):not(.disabled):active, .btn-gradient-info:not([disabled]):not(.disabled).active,\n .show > .btn-gradient-info.dropdown-toggle {\n background: linear-gradient(to right, #90caf9, #047edf 99%); }\n .btn-gradient-info:hover {\n opacity: .8; }\n .btn-gradient-info:not(.btn-gradient-light) {\n color: #ffffff; }\n .btn-gradient-info:not(.btn-gradient-light):hover, .btn-gradient-info:not(.btn-gradient-light):focus, .btn-gradient-info:not(.btn-gradient-light):active {\n color: #ffffff; }\n\n.btn-gradient-warning {\n background: linear-gradient(to right, #f6e384, #ffd500);\n border: 0;\n -webkit-transition: opacity 0.3s ease;\n -moz-transition: opacity 0.3s ease;\n -ms-transition: opacity 0.3s ease;\n -o-transition: opacity 0.3s ease;\n transition: opacity 0.3s ease; }\n .btn-gradient-warning:not([disabled]):not(.disabled):active, .btn-gradient-warning:not([disabled]):not(.disabled).active,\n .show > .btn-gradient-warning.dropdown-toggle {\n background: linear-gradient(to right, #f6e384, #ffd500); }\n .btn-gradient-warning:hover {\n opacity: .8; }\n .btn-gradient-warning:not(.btn-gradient-light) {\n color: #ffffff; }\n .btn-gradient-warning:not(.btn-gradient-light):hover, .btn-gradient-warning:not(.btn-gradient-light):focus, .btn-gradient-warning:not(.btn-gradient-light):active {\n color: #ffffff; }\n\n.btn-gradient-danger {\n background: linear-gradient(to right, #ffbf96, #fe7096);\n border: 0;\n -webkit-transition: opacity 0.3s ease;\n -moz-transition: opacity 0.3s ease;\n -ms-transition: opacity 0.3s ease;\n -o-transition: opacity 0.3s ease;\n transition: opacity 0.3s ease; }\n .btn-gradient-danger:not([disabled]):not(.disabled):active, .btn-gradient-danger:not([disabled]):not(.disabled).active,\n .show > .btn-gradient-danger.dropdown-toggle {\n background: linear-gradient(to right, #ffbf96, #fe7096); }\n .btn-gradient-danger:hover {\n opacity: .8; }\n .btn-gradient-danger:not(.btn-gradient-light) {\n color: #ffffff; }\n .btn-gradient-danger:not(.btn-gradient-light):hover, .btn-gradient-danger:not(.btn-gradient-light):focus, .btn-gradient-danger:not(.btn-gradient-light):active {\n color: #ffffff; }\n\n.btn-gradient-light {\n background: linear-gradient(to bottom, #f4f4f4, #e4e4e9);\n border: 0;\n -webkit-transition: opacity 0.3s ease;\n -moz-transition: opacity 0.3s ease;\n -ms-transition: opacity 0.3s ease;\n -o-transition: opacity 0.3s ease;\n transition: opacity 0.3s ease; }\n .btn-gradient-light:not([disabled]):not(.disabled):active, .btn-gradient-light:not([disabled]):not(.disabled).active,\n .show > .btn-gradient-light.dropdown-toggle {\n background: linear-gradient(to bottom, #f4f4f4, #e4e4e9); }\n .btn-gradient-light:hover {\n opacity: .8; }\n .btn-gradient-light:not(.btn-gradient-light) {\n color: #ffffff; }\n .btn-gradient-light:not(.btn-gradient-light):hover, .btn-gradient-light:not(.btn-gradient-light):focus, .btn-gradient-light:not(.btn-gradient-light):active {\n color: #ffffff; }\n\n.btn-gradient-dark {\n background: linear-gradient(89deg, #5e7188, #3e4b5b);\n border: 0;\n -webkit-transition: opacity 0.3s ease;\n -moz-transition: opacity 0.3s ease;\n -ms-transition: opacity 0.3s ease;\n -o-transition: opacity 0.3s ease;\n transition: opacity 0.3s ease; }\n .btn-gradient-dark:not([disabled]):not(.disabled):active, .btn-gradient-dark:not([disabled]):not(.disabled).active,\n .show > .btn-gradient-dark.dropdown-toggle {\n background: linear-gradient(89deg, #5e7188, #3e4b5b); }\n .btn-gradient-dark:hover {\n opacity: .8; }\n .btn-gradient-dark:not(.btn-gradient-light) {\n color: #ffffff; }\n .btn-gradient-dark:not(.btn-gradient-light):hover, .btn-gradient-dark:not(.btn-gradient-light):focus, .btn-gradient-dark:not(.btn-gradient-light):active {\n color: #ffffff; }\n\n/* Breadcrumbs */\n.breadcrumb {\n border: 1px solid #ebedf2; }\n .breadcrumb .breadcrumb-item {\n font-size: 0.875rem; }\n .breadcrumb .breadcrumb-item.active {\n color: rgba(52, 58, 64, 0.8); }\n .breadcrumb.breadcrumb-custom {\n padding: 0 0;\n border-color: #dbe3e6; }\n .breadcrumb.breadcrumb-custom .breadcrumb-item {\n font-size: 0.875rem;\n background: #dbe3e6;\n padding: 0.56rem 10px;\n color: #000000;\n display: inline-block;\n vertical-align: top; }\n .breadcrumb.breadcrumb-custom .breadcrumb-item:last-child {\n background: transparent; }\n .breadcrumb.breadcrumb-custom .breadcrumb-item:before {\n content: \"\"; }\n .breadcrumb.breadcrumb-custom .breadcrumb-item a {\n position: relative;\n color: inherit;\n border: 1px solid #dbe3e6;\n display: inline-block;\n vertical-align: top; }\n .breadcrumb.breadcrumb-custom .breadcrumb-item a:before, .breadcrumb.breadcrumb-custom .breadcrumb-item a:after {\n position: absolute;\n top: -9px;\n width: 0;\n height: 0;\n content: \"\";\n border-top: 21px solid transparent;\n border-bottom: 21px solid transparent; }\n .breadcrumb.breadcrumb-custom .breadcrumb-item a:before {\n right: -22px;\n z-index: 3;\n border-left-color: #dbe3e6;\n border-left-style: solid;\n border-left-width: 12px; }\n .breadcrumb.breadcrumb-custom .breadcrumb-item a:after {\n border-top: 21px solid transparent;\n border-bottom: 22px solid transparent;\n border-left: 12px solid #ffffff;\n top: -9px;\n right: -23px; }\n .breadcrumb.breadcrumb-custom .breadcrumb-item span {\n display: inline-block;\n vertical-align: top; }\n .breadcrumb.breadcrumb-custom .breadcrumb-item.active {\n color: rgba(52, 58, 64, 0.8); }\n .breadcrumb.bg-success, .breadcrumb.bg-dark, .breadcrumb.bg-danger, .breadcrumb.bg-warning, .breadcrumb.bg-primary, .breadcrumb.bg-info {\n border: none; }\n .breadcrumb.bg-success .breadcrumb-item, .breadcrumb.bg-dark .breadcrumb-item, .breadcrumb.bg-danger .breadcrumb-item, .breadcrumb.bg-warning .breadcrumb-item, .breadcrumb.bg-primary .breadcrumb-item, .breadcrumb.bg-info .breadcrumb-item {\n color: #ffffff; }\n .breadcrumb.bg-success .breadcrumb-item:before, .breadcrumb.bg-dark .breadcrumb-item:before, .breadcrumb.bg-danger .breadcrumb-item:before, .breadcrumb.bg-warning .breadcrumb-item:before, .breadcrumb.bg-primary .breadcrumb-item:before, .breadcrumb.bg-info .breadcrumb-item:before {\n color: inherit; }\n .breadcrumb.bg-success .breadcrumb-item a, .breadcrumb.bg-success .breadcrumb-item span, .breadcrumb.bg-dark .breadcrumb-item a, .breadcrumb.bg-dark .breadcrumb-item span, .breadcrumb.bg-danger .breadcrumb-item a, .breadcrumb.bg-danger .breadcrumb-item span, .breadcrumb.bg-warning .breadcrumb-item a, .breadcrumb.bg-warning .breadcrumb-item span, .breadcrumb.bg-primary .breadcrumb-item a, .breadcrumb.bg-primary .breadcrumb-item span, .breadcrumb.bg-info .breadcrumb-item a, .breadcrumb.bg-info .breadcrumb-item span {\n color: inherit; }\n\n/* inverse breadcrumb */\n.bg-inverse-primary, .image-grouped .text-avatar {\n background: #f6edff;\n border-color: #b66dff; }\n .bg-inverse-primary .breadcrumb-item, .image-grouped .text-avatar .breadcrumb-item {\n color: #b66dff; }\n .bg-inverse-primary .breadcrumb-item:before, .image-grouped .text-avatar .breadcrumb-item:before {\n color: inherit; }\n .bg-inverse-primary .breadcrumb-item a, .image-grouped .text-avatar .breadcrumb-item a {\n color: inherit; }\n .bg-inverse-primary.breadcrumb-custom, .image-grouped .breadcrumb-custom.text-avatar {\n background: transparent; }\n .bg-inverse-primary.breadcrumb-custom .breadcrumb-item, .image-grouped .breadcrumb-custom.text-avatar .breadcrumb-item {\n background: #f6edff; }\n .bg-inverse-primary.breadcrumb-custom .breadcrumb-item a, .image-grouped .breadcrumb-custom.text-avatar .breadcrumb-item a {\n color: #b66dff;\n border: none; }\n .bg-inverse-primary.breadcrumb-custom .breadcrumb-item a:before, .image-grouped .breadcrumb-custom.text-avatar .breadcrumb-item a:before {\n border-left-color: #f6edff; }\n .bg-inverse-primary.breadcrumb-custom .breadcrumb-item span, .image-grouped .breadcrumb-custom.text-avatar .breadcrumb-item span {\n color: #b66dff; }\n .bg-inverse-primary.breadcrumb-custom .breadcrumb-item:last-child, .image-grouped .breadcrumb-custom.text-avatar .breadcrumb-item:last-child {\n background: transparent; }\n\n.bg-inverse-secondary {\n background: white;\n border-color: #c3bdbd; }\n .bg-inverse-secondary .breadcrumb-item {\n color: #c3bdbd; }\n .bg-inverse-secondary .breadcrumb-item:before {\n color: inherit; }\n .bg-inverse-secondary .breadcrumb-item a {\n color: inherit; }\n .bg-inverse-secondary.breadcrumb-custom {\n background: transparent; }\n .bg-inverse-secondary.breadcrumb-custom .breadcrumb-item {\n background: white; }\n .bg-inverse-secondary.breadcrumb-custom .breadcrumb-item a {\n color: #c3bdbd;\n border: none; }\n .bg-inverse-secondary.breadcrumb-custom .breadcrumb-item a:before {\n border-left-color: white; }\n .bg-inverse-secondary.breadcrumb-custom .breadcrumb-item span {\n color: #c3bdbd; }\n .bg-inverse-secondary.breadcrumb-custom .breadcrumb-item:last-child {\n background: transparent; }\n\n.bg-inverse-success {\n background: #7ceedd;\n border-color: #1bcfb4; }\n .bg-inverse-success .breadcrumb-item {\n color: #1bcfb4; }\n .bg-inverse-success .breadcrumb-item:before {\n color: inherit; }\n .bg-inverse-success .breadcrumb-item a {\n color: inherit; }\n .bg-inverse-success.breadcrumb-custom {\n background: transparent; }\n .bg-inverse-success.breadcrumb-custom .breadcrumb-item {\n background: #7ceedd; }\n .bg-inverse-success.breadcrumb-custom .breadcrumb-item a {\n color: #1bcfb4;\n border: none; }\n .bg-inverse-success.breadcrumb-custom .breadcrumb-item a:before {\n border-left-color: #7ceedd; }\n .bg-inverse-success.breadcrumb-custom .breadcrumb-item span {\n color: #1bcfb4; }\n .bg-inverse-success.breadcrumb-custom .breadcrumb-item:last-child {\n background: transparent; }\n\n.bg-inverse-info {\n background: #89c4f2;\n border-color: #198ae3; }\n .bg-inverse-info .breadcrumb-item {\n color: #198ae3; }\n .bg-inverse-info .breadcrumb-item:before {\n color: inherit; }\n .bg-inverse-info .breadcrumb-item a {\n color: inherit; }\n .bg-inverse-info.breadcrumb-custom {\n background: transparent; }\n .bg-inverse-info.breadcrumb-custom .breadcrumb-item {\n background: #89c4f2; }\n .bg-inverse-info.breadcrumb-custom .breadcrumb-item a {\n color: #198ae3;\n border: none; }\n .bg-inverse-info.breadcrumb-custom .breadcrumb-item a:before {\n border-left-color: #89c4f2; }\n .bg-inverse-info.breadcrumb-custom .breadcrumb-item span {\n color: #198ae3; }\n .bg-inverse-info.breadcrumb-custom .breadcrumb-item:last-child {\n background: transparent; }\n\n.bg-inverse-warning {\n background: #ffed92;\n border-color: #fed713; }\n .bg-inverse-warning .breadcrumb-item {\n color: #fed713; }\n .bg-inverse-warning .breadcrumb-item:before {\n color: inherit; }\n .bg-inverse-warning .breadcrumb-item a {\n color: inherit; }\n .bg-inverse-warning.breadcrumb-custom {\n background: transparent; }\n .bg-inverse-warning.breadcrumb-custom .breadcrumb-item {\n background: #ffed92; }\n .bg-inverse-warning.breadcrumb-custom .breadcrumb-item a {\n color: #fed713;\n border: none; }\n .bg-inverse-warning.breadcrumb-custom .breadcrumb-item a:before {\n border-left-color: #ffed92; }\n .bg-inverse-warning.breadcrumb-custom .breadcrumb-item span {\n color: #fed713; }\n .bg-inverse-warning.breadcrumb-custom .breadcrumb-item:last-child {\n background: transparent; }\n\n.bg-inverse-danger {\n background: #fffbfb;\n border-color: #fe7c96; }\n .bg-inverse-danger .breadcrumb-item {\n color: #fe7c96; }\n .bg-inverse-danger .breadcrumb-item:before {\n color: inherit; }\n .bg-inverse-danger .breadcrumb-item a {\n color: inherit; }\n .bg-inverse-danger.breadcrumb-custom {\n background: transparent; }\n .bg-inverse-danger.breadcrumb-custom .breadcrumb-item {\n background: #fffbfb; }\n .bg-inverse-danger.breadcrumb-custom .breadcrumb-item a {\n color: #fe7c96;\n border: none; }\n .bg-inverse-danger.breadcrumb-custom .breadcrumb-item a:before {\n border-left-color: #fffbfb; }\n .bg-inverse-danger.breadcrumb-custom .breadcrumb-item span {\n color: #fe7c96; }\n .bg-inverse-danger.breadcrumb-custom .breadcrumb-item:last-child {\n background: transparent; }\n\n.bg-inverse-light {\n background: white;\n border-color: #f8f9fa; }\n .bg-inverse-light .breadcrumb-item {\n color: #f8f9fa; }\n .bg-inverse-light .breadcrumb-item:before {\n color: inherit; }\n .bg-inverse-light .breadcrumb-item a {\n color: inherit; }\n .bg-inverse-light.breadcrumb-custom {\n background: transparent; }\n .bg-inverse-light.breadcrumb-custom .breadcrumb-item {\n background: white; }\n .bg-inverse-light.breadcrumb-custom .breadcrumb-item a {\n color: #f8f9fa;\n border: none; }\n .bg-inverse-light.breadcrumb-custom .breadcrumb-item a:before {\n border-left-color: white; }\n .bg-inverse-light.breadcrumb-custom .breadcrumb-item span {\n color: #f8f9fa; }\n .bg-inverse-light.breadcrumb-custom .breadcrumb-item:last-child {\n background: transparent; }\n\n.bg-inverse-dark {\n background: #778aa2;\n border-color: #3e4b5b; }\n .bg-inverse-dark .breadcrumb-item {\n color: #3e4b5b; }\n .bg-inverse-dark .breadcrumb-item:before {\n color: inherit; }\n .bg-inverse-dark .breadcrumb-item a {\n color: inherit; }\n .bg-inverse-dark.breadcrumb-custom {\n background: transparent; }\n .bg-inverse-dark.breadcrumb-custom .breadcrumb-item {\n background: #778aa2; }\n .bg-inverse-dark.breadcrumb-custom .breadcrumb-item a {\n color: #3e4b5b;\n border: none; }\n .bg-inverse-dark.breadcrumb-custom .breadcrumb-item a:before {\n border-left-color: #778aa2; }\n .bg-inverse-dark.breadcrumb-custom .breadcrumb-item span {\n color: #3e4b5b; }\n .bg-inverse-dark.breadcrumb-custom .breadcrumb-item:last-child {\n background: transparent; }\n\n/* Cards */\n.card {\n border: 0;\n background: #fff; }\n .card .card-body {\n padding: 2.5rem 2.5rem; }\n .card .card-body + .card-body {\n padding-top: 1rem; }\n .card .card-title {\n color: #343a40;\n margin-bottom: 0.75rem;\n text-transform: capitalize;\n font-family: \"ubuntu-medium\", sans-serif;\n font-size: 1.125rem; }\n .card .card-subtitle {\n font-family: \"ubuntu-regular\", sans-serif;\n margin-top: 0.625rem;\n margin-bottom: 0.625rem; }\n .card .card-description {\n color: #76838f;\n margin-bottom: 1.5rem;\n font-family: \"ubuntu-regular\", sans-serif; }\n .card.card-outline-success {\n border: 1px solid theme-color(\"success\"); }\n .card.card-outline-primary {\n border: 1px solid theme-color(\"primary\"); }\n .card.card-outline-warning {\n border: 1px solid theme-color(\"warning\"); }\n .card.card-outline-danger {\n border: 1px solid theme-color(\"danger\"); }\n .card.card-rounded {\n border-radius: 5px; }\n .card.card-faded {\n background: #b5b0b2;\n border-color: #b5b0b2; }\n .card.card-circle-progress {\n color: #ffffff;\n text-align: center; }\n .card.card-img-holder {\n position: relative; }\n .card.card-img-holder .card-img-absolute {\n position: absolute;\n top: 0;\n right: 0;\n height: 100%; }\n .card.bg-blue-gradient {\n background: linear-gradient(to right, #065efd, #3169fd, #6f79fc);\n color: #fff; }\n .card.bg-orange-gradient {\n background: linear-gradient(to right, #ff7f2e, #fe7452);\n color: #fff; }\n .card.bg-green-gradient {\n background: linear-gradient(to right, #24e8a6, #09cdd1);\n color: #fff; }\n .card.card-no-shadow {\n box-shadow: none; }\n\n@media (min-width: 576px) {\n .card-columns {\n column-count: 3;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1; }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n margin-bottom: 0.75rem; } }\n\n.card-inverse-primary {\n background: rgba(182, 109, 255, 0.2);\n border: 1px solid theme-color-level(#b66dff, 1);\n color: theme-color-level(#b66dff, 3); }\n\n.card-inverse-secondary {\n background: rgba(195, 189, 189, 0.2);\n border: 1px solid theme-color-level(#c3bdbd, 1);\n color: theme-color-level(#c3bdbd, 3); }\n\n.card-inverse-success {\n background: rgba(27, 207, 180, 0.2);\n border: 1px solid theme-color-level(#1bcfb4, 1);\n color: theme-color-level(#1bcfb4, 3); }\n\n.card-inverse-info {\n background: rgba(25, 138, 227, 0.2);\n border: 1px solid theme-color-level(#198ae3, 1);\n color: theme-color-level(#198ae3, 3); }\n\n.card-inverse-warning {\n background: rgba(254, 215, 19, 0.2);\n border: 1px solid theme-color-level(#fed713, 1);\n color: theme-color-level(#fed713, 3); }\n\n.card-inverse-danger {\n background: rgba(254, 124, 150, 0.2);\n border: 1px solid theme-color-level(#fe7c96, 1);\n color: theme-color-level(#fe7c96, 3); }\n\n.card-inverse-light {\n background: rgba(248, 249, 250, 0.2);\n border: 1px solid theme-color-level(#f8f9fa, 1);\n color: theme-color-level(#f8f9fa, 3); }\n\n.card-inverse-dark {\n background: rgba(62, 75, 91, 0.2);\n border: 1px solid theme-color-level(#3e4b5b, 1);\n color: theme-color-level(#3e4b5b, 3); }\n\n/* Checkboxes and Radios */\n.form-check {\n position: relative;\n display: block;\n margin-top: 15px;\n margin-bottom: 10px;\n padding-left: 0; }\n .form-check .form-check-label {\n display: block;\n margin-left: 1.75rem;\n font-size: 0.875rem;\n line-height: 1.5; }\n .rtl .form-check .form-check-label {\n margin-left: 0;\n margin-right: 1.75rem; }\n .form-check .form-check-label input {\n position: absolute;\n top: 0;\n left: 0;\n margin-left: 0;\n margin-top: 0;\n z-index: 1;\n cursor: pointer;\n opacity: 0;\n filter: alpha(opacity=0); }\n .rtl .form-check .form-check-label input {\n left: auto;\n right: 0; }\n .form-check .form-check-label input[type=\"checkbox\"] + .input-helper:before, .form-check .form-check-label input[type=\"checkbox\"] + .input-helper:after {\n position: absolute;\n top: 0;\n left: 0; }\n .rtl .form-check .form-check-label input[type=\"checkbox\"] + .input-helper:before, .rtl .form-check .form-check-label input[type=\"checkbox\"] + .input-helper:after {\n left: auto;\n right: 0; }\n .form-check .form-check-label input[type=\"checkbox\"] + .input-helper:before {\n content: \"\";\n width: 18px;\n height: 18px;\n border-radius: 2px;\n border: solid #b66dff;\n border-width: 2px;\n -webkit-transition: all;\n -moz-transition: all;\n -ms-transition: all;\n -o-transition: all;\n transition: all;\n transition-duration: 0s;\n -webkit-transition-duration: 250ms;\n transition-duration: 250ms; }\n .form-check .form-check-label input[type=\"checkbox\"] + .input-helper:after {\n -webkit-transition: all;\n -moz-transition: all;\n -ms-transition: all;\n -o-transition: all;\n transition: all;\n transition-duration: 0s;\n -webkit-transition-duration: 250ms;\n transition-duration: 250ms;\n font-family: Material Design Icons;\n opacity: 0;\n filter: alpha(opacity=0);\n -webkit-transform: scale(0);\n -ms-transform: scale(0);\n -o-transform: scale(0);\n transform: scale(0);\n content: '\\F12C';\n font-size: .9375rem;\n font-weight: bold;\n color: #ffffff; }\n .form-check .form-check-label input[type=\"checkbox\"]:checked + .input-helper:before {\n background: linear-gradient(to right, #da8cff, #9a55ff);\n border-width: 0; }\n .form-check .form-check-label input[type=\"checkbox\"]:checked + .input-helper:after {\n width: 18px;\n opacity: 1;\n line-height: 18px;\n filter: alpha(opacity=100);\n -webkit-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); }\n .form-check .form-check-label input[type=\"checkbox\"]:disabled + .input-helper:before {\n border-color: #ebedf2; }\n .form-check .form-check-label input[type=\"checkbox\"]:disabled:checked + .input-helper:after {\n background: #ebedf2;\n color: #ffffff; }\n .form-check .form-check-label input[type=\"radio\"] + .input-helper:before {\n position: absolute;\n content: \"\";\n top: 0;\n left: 0;\n border: solid #b66dff;\n border-width: 2px;\n width: 20px;\n height: 20px;\n border-radius: 50%;\n -webkit-transition: all;\n -moz-transition: all;\n -ms-transition: all;\n -o-transition: all;\n transition: all;\n transition-duration: 0s;\n -webkit-transition-duration: 250ms;\n transition-duration: 250ms; }\n .rtl .form-check .form-check-label input[type=\"radio\"] + .input-helper:before {\n left: auto;\n right: 0; }\n .form-check .form-check-label input[type=\"radio\"] + .input-helper:after {\n content: \"\";\n width: 8px;\n height: 8px;\n background: #ffffff;\n border-radius: 50%;\n top: 6px;\n left: 6px;\n -webkit-transition: all;\n -o-transition: all;\n transition: all;\n transition-duration: 0s;\n -webkit-transition-duration: 250ms;\n transition-duration: 250ms;\n opacity: 0;\n filter: alpha(opacity=0);\n -webkit-transform: scale(0);\n -ms-transform: scale(0);\n -o-transform: scale(0);\n transform: scale(0);\n position: absolute; }\n .rtl .form-check .form-check-label input[type=\"radio\"] + .input-helper:after {\n left: auto;\n right: 6px; }\n .form-check .form-check-label input[type=\"radio\"]:checked + .input-helper:before {\n background: linear-gradient(to right, #da8cff, #9a55ff);\n border-width: 0; }\n .form-check .form-check-label input[type=\"radio\"]:checked + .input-helper:after {\n opacity: 1;\n line-height: 1.5;\n filter: alpha(opacity=100);\n -webkit-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); }\n .form-check .form-check-label input[type=\"radio\"]:disabled + .input-helper:before {\n border-color: #ebedf2; }\n .form-check .form-check-label input[type=\"radio\"]:disabled:checked + .input-helper:before {\n background: #ebedf2; }\n .form-check .form-check-label input[type=\"radio\"]:disabled:checked + .input-helper:after {\n background: #ffffff; }\n\n.form-check-primary.form-check label input[type=\"checkbox\"] + .input-helper:before,\n.form-check-primary.form-check label input[type=\"radio\"] + .input-helper:before {\n border-color: theme-color(primary); }\n\n.form-check-primary.form-check label input[type=\"checkbox\"]:checked + .input-helper:before,\n.form-check-primary.form-check label input[type=\"radio\"]:checked + .input-helper:before {\n background: linear-gradient(to right, #da8cff, #9a55ff); }\n\n.form-check-secondary.form-check label input[type=\"checkbox\"] + .input-helper:before,\n.form-check-secondary.form-check label input[type=\"radio\"] + .input-helper:before {\n border-color: theme-color(secondary); }\n\n.form-check-secondary.form-check label input[type=\"checkbox\"]:checked + .input-helper:before,\n.form-check-secondary.form-check label input[type=\"radio\"]:checked + .input-helper:before {\n background: linear-gradient(to right, #e7ebf0, #868e96); }\n\n.form-check-success.form-check label input[type=\"checkbox\"] + .input-helper:before,\n.form-check-success.form-check label input[type=\"radio\"] + .input-helper:before {\n border-color: theme-color(success); }\n\n.form-check-success.form-check label input[type=\"checkbox\"]:checked + .input-helper:before,\n.form-check-success.form-check label input[type=\"radio\"]:checked + .input-helper:before {\n background: linear-gradient(to right, #84d9d2, #07cdae); }\n\n.form-check-info.form-check label input[type=\"checkbox\"] + .input-helper:before,\n.form-check-info.form-check label input[type=\"radio\"] + .input-helper:before {\n border-color: theme-color(info); }\n\n.form-check-info.form-check label input[type=\"checkbox\"]:checked + .input-helper:before,\n.form-check-info.form-check label input[type=\"radio\"]:checked + .input-helper:before {\n background: linear-gradient(to right, #90caf9, #047edf 99%); }\n\n.form-check-warning.form-check label input[type=\"checkbox\"] + .input-helper:before,\n.form-check-warning.form-check label input[type=\"radio\"] + .input-helper:before {\n border-color: theme-color(warning); }\n\n.form-check-warning.form-check label input[type=\"checkbox\"]:checked + .input-helper:before,\n.form-check-warning.form-check label input[type=\"radio\"]:checked + .input-helper:before {\n background: linear-gradient(to right, #f6e384, #ffd500); }\n\n.form-check-danger.form-check label input[type=\"checkbox\"] + .input-helper:before,\n.form-check-danger.form-check label input[type=\"radio\"] + .input-helper:before {\n border-color: theme-color(danger); }\n\n.form-check-danger.form-check label input[type=\"checkbox\"]:checked + .input-helper:before,\n.form-check-danger.form-check label input[type=\"radio\"]:checked + .input-helper:before {\n background: linear-gradient(to right, #ffbf96, #fe7096); }\n\n.form-check-light.form-check label input[type=\"checkbox\"] + .input-helper:before,\n.form-check-light.form-check label input[type=\"radio\"] + .input-helper:before {\n border-color: theme-color(light); }\n\n.form-check-light.form-check label input[type=\"checkbox\"]:checked + .input-helper:before,\n.form-check-light.form-check label input[type=\"radio\"]:checked + .input-helper:before {\n background: linear-gradient(to bottom, #f4f4f4, #e4e4e9); }\n\n.form-check-dark.form-check label input[type=\"checkbox\"] + .input-helper:before,\n.form-check-dark.form-check label input[type=\"radio\"] + .input-helper:before {\n border-color: theme-color(dark); }\n\n.form-check-dark.form-check label input[type=\"checkbox\"]:checked + .input-helper:before,\n.form-check-dark.form-check label input[type=\"radio\"]:checked + .input-helper:before {\n background: linear-gradient(89deg, #5e7188, #3e4b5b); }\n\n/* Dropdowns */\n.dropdown .dropdown-toggle:after {\n border-top: 0;\n border-right: 0;\n border-left: 0;\n border-bottom: 0;\n font: normal normal normal 24px/1 \"Material Design Icons\";\n content: \"\\f140\";\n width: auto;\n height: auto;\n vertical-align: baseline;\n font-size: .75rem; }\n\n.dropdown .dropdown-menu {\n margin-top: .75rem;\n font-size: 0.875rem;\n box-shadow: 0px 1px 15px 1px rgba(230, 234, 236, 0.35); }\n .dropdown .dropdown-menu .dropdown-item {\n font-size: 1rem;\n padding: .25rem 1.5rem; }\n .dropdown .dropdown-menu .dropdown-item:active {\n background: initial; }\n .dropdown .dropdown-menu .dropdown-item:hover {\n background-color: #f8f9fa;\n color: #ffffff; }\n\n/* Forms */\n.form-group {\n margin-bottom: 1.5rem; }\n\n.input-group-append,\n.input-group-prepend {\n color: #c9c8c8;\n width: auto;\n border: none; }\n .input-group-append .input-group-text,\n .input-group-prepend .input-group-text {\n border-color: #ebedf2;\n padding: 0.94rem 0.75rem;\n color: #c9c8c8; }\n\n.form-control {\n border: 1px solid #ebedf2;\n font-family: \"ubuntu-regular\", sans-serif;\n font-size: 0.8125rem; }\n .form-control:focus {\n background-color: #ffffff;\n color: #000000;\n outline: none; }\n\nselect.form-control {\n padding: .4375rem .75rem;\n border: 0;\n outline: 1px solid #ebedf2;\n color: #c9c8c8; }\n select.form-control:focus {\n outline: 1px solid #ebedf2; }\n select.form-control.border-primary {\n outline: 1px solid #b66dff; }\n select.form-control.border-primary:focus {\n outline: 1px solid #b66dff; }\n select.form-control.border-secondary, select.form-control.loader-demo-box {\n outline: 1px solid #c3bdbd; }\n select.form-control.border-secondary:focus, select.form-control.loader-demo-box:focus {\n outline: 1px solid #c3bdbd; }\n select.form-control.border-success {\n outline: 1px solid #1bcfb4; }\n select.form-control.border-success:focus {\n outline: 1px solid #1bcfb4; }\n select.form-control.border-info {\n outline: 1px solid #198ae3; }\n select.form-control.border-info:focus {\n outline: 1px solid #198ae3; }\n select.form-control.border-warning {\n outline: 1px solid #fed713; }\n select.form-control.border-warning:focus {\n outline: 1px solid #fed713; }\n select.form-control.border-danger {\n outline: 1px solid #fe7c96; }\n select.form-control.border-danger:focus {\n outline: 1px solid #fe7c96; }\n select.form-control.border-light {\n outline: 1px solid #f8f9fa; }\n select.form-control.border-light:focus {\n outline: 1px solid #f8f9fa; }\n select.form-control.border-dark {\n outline: 1px solid #3e4b5b; }\n select.form-control.border-dark:focus {\n outline: 1px solid #3e4b5b; }\n\n.form-group label {\n font-size: 0.875rem;\n line-height: 1;\n vertical-align: top;\n margin-bottom: .5rem; }\n\n.form-group.has-danger .form-control {\n border-color: #fe7c96; }\n\n.form-group .file-upload-default {\n visibility: hidden;\n position: absolute; }\n\n.form-group .file-upload-info {\n background: transparent; }\n\n/* Icons */\n.icons-list {\n border-left: 1px solid #ebedf2;\n border-top: 1px solid #ebedf2; }\n .icons-list > div {\n border-bottom: 1px solid #ebedf2;\n border-right: 1px solid #ebedf2;\n display: -webkit-flex;\n display: flex;\n -webkit-align-items: center;\n align-items: center;\n padding: 15px 15px;\n font-family: \"ubuntu-regular\", sans-serif;\n font-size: 0.875rem; }\n .icons-list > div i {\n display: inline-block;\n font-size: 20px;\n width: 40px;\n text-align: left;\n color: #b66dff; }\n\n/* Lists */\nul,\nol,\ndl {\n padding-left: 1rem;\n font-size: 0.875rem; }\n ul li,\n ol li,\n dl li {\n line-height: 1.8; }\n\n.list-ticked,\n.list-arrow,\n.list-star {\n list-style: none;\n padding: 0; }\n .list-ticked li,\n .list-arrow li,\n .list-star li {\n padding-left: 1.5rem; }\n .list-ticked li:before,\n .list-arrow li:before,\n .list-star li:before {\n font-family: \"Material Design Icons\";\n margin-left: -1.5rem;\n width: 1.5rem;\n margin-right: .5rem; }\n\n.list-ticked li:before {\n content: '\\F12D';\n color: #fe7c96; }\n\n.list-arrow li:before {\n content: '\\F142';\n color: #1bcfb4; }\n\n.list-star li:before {\n content: '\\F4CE';\n color: #fed713; }\n\n.gradient-bullet-list {\n padding-left: 0; }\n .rtl .gradient-bullet-list {\n padding-right: 0; }\n .gradient-bullet-list li {\n position: relative;\n list-style-type: none;\n padding-left: 25px;\n line-height: 1;\n padding-bottom: 25px; }\n .gradient-bullet-list li:before, .gradient-bullet-list li:after {\n content: \"\";\n position: absolute; }\n .gradient-bullet-list li:before {\n top: 0;\n left: 0;\n width: 15px;\n height: 15px;\n border-radius: 100%; }\n .gradient-bullet-list li:after {\n width: 11px;\n height: 11px;\n top: 2px;\n left: 2px;\n background: #fff;\n border-radius: 100%; }\n .gradient-bullet-list li:nth-child(1):before {\n background: linear-gradient(to right, #ffbf96, #fe7096); }\n .gradient-bullet-list li:nth-child(2):before {\n background: linear-gradient(to right, #90caf9, #047edf 99%); }\n .gradient-bullet-list li:nth-child(3):before {\n background: linear-gradient(to right, #f6e384, #ffd500); }\n .gradient-bullet-list li:nth-child(4):before {\n background: linear-gradient(to right, #84d9d2, #07cdae); }\n .gradient-bullet-list li:nth-child(5):before {\n background: linear-gradient(to right, #da8cff, #9a55ff); }\n\n.bullet-line-list {\n padding-left: 30px;\n margin-bottom: 0;\n position: relative;\n list-style-type: none; }\n .rtl .bullet-line-list {\n padding-right: 0px; }\n .bullet-line-list li {\n position: relative;\n line-height: 1;\n padding-bottom: 10px; }\n .bullet-line-list li:before {\n content: \"\";\n position: absolute;\n border-radius: 100%;\n width: 12px;\n height: 12px;\n left: -28px;\n top: 6px;\n border: 3px solid #b66dff;\n margin-right: 15px;\n z-index: 2;\n background: color(white); }\n .bullet-line-list li:after {\n content: \"\";\n border: 1px solid #ebedf2;\n position: absolute;\n bottom: 0;\n left: -23px;\n height: 100%; }\n .bullet-line-list li:first-child:after {\n content: \"\";\n height: 80%; }\n .bullet-line-list li:last-child {\n padding-bottom: 0; }\n .bullet-line-list li:last-child:after {\n content: \"\";\n top: 0;\n height: 30%; }\n\n/* Preview */\n.preview-list .preview-item {\n display: -webkit-flex;\n display: flex;\n -webkit-flex-direction: row;\n flex-direction: row;\n -webkit-align-items: flex-start;\n align-items: flex-start;\n padding: .75rem 1.5rem;\n font-size: .875rem; }\n .preview-list .preview-item:last-child {\n border-bottom: 0; }\n .preview-list .preview-item:hover {\n background: #e9ecef; }\n .preview-list .preview-item .form-check {\n margin-top: 8px;\n margin-right: 1rem; }\n .preview-list .preview-item .preview-thumbnail {\n color: color(white);\n position: relative; }\n .preview-list .preview-item .preview-thumbnail img,\n .preview-list .preview-item .preview-thumbnail .preview-icon {\n width: 36px;\n height: 36px;\n border-radius: 100%; }\n .preview-list .preview-item .preview-thumbnail .preview-icon {\n padding: 6px;\n text-align: center;\n display: -webkit-flex;\n display: flex;\n -webkit-align-items: center;\n align-items: center;\n -webkit-justify-content: center;\n justify-content: center; }\n .preview-list .preview-item .preview-thumbnail .preview-icon i {\n font-size: 1.125rem;\n margin: 0; }\n .preview-list .preview-item .preview-thumbnail .badge {\n border: 2px solid color(white);\n border-radius: 100%;\n bottom: 5px;\n display: block;\n height: 14px;\n left: -5px;\n padding: 0;\n position: absolute;\n width: 14px; }\n .preview-list .preview-item .preview-item-content {\n line-height: 1;\n padding-left: 15px; }\n .preview-list .preview-item .preview-item-content:first-child {\n padding-left: 0; }\n .preview-list .preview-item .preview-item-content p {\n margin-bottom: 10px; }\n .preview-list .preview-item .preview-item-content p .content-category {\n font-family: 'source-sans-pro-semibold', sans-serif;\n padding-right: 15px;\n border-right: 1px solid #ebedf2; }\n .rtl .preview-list .preview-item .preview-item-content {\n padding-left: 0;\n padding-right: 1rem;\n margin-right: 0;\n margin-left: auto; }\n .preview-list .preview-item .preview-actions {\n display: -webkit-flex;\n display: flex;\n -webkit-flex-direction: row;\n flex-direction: row; }\n .preview-list .preview-item .preview-actions i {\n width: 29px;\n color: color(gray-lightest);\n height: 29px;\n border: 2px solid color(gray-lightest);\n border-radius: 100%;\n padding: 3px 6px;\n display: inline-block; }\n .preview-list .preview-item .preview-actions i:first-child {\n margin-right: 10px; }\n\n.preview-list.comment-preview .preview-item {\n padding: .87rem 0; }\n .preview-list.comment-preview .preview-item:first-child {\n padding-top: 0; }\n .preview-list.comment-preview .preview-item p {\n line-height: 27px; }\n\n.preview-list.bordered .preview-item {\n border-bottom: 1px solid #ebedf2; }\n .preview-list.bordered .preview-item:last-child {\n border-bottom: 0; }\n\n/* Tables */\n.table {\n margin-bottom: 0; }\n .table thead th {\n border-top: 0;\n border-bottom-width: 1px;\n font-family: \"ubuntu-medium\", sans-serif;\n font-weight: initial; }\n .table thead th i {\n margin-left: 0.325rem; }\n .table th,\n .table td {\n vertical-align: middle;\n font-size: 0.875rem;\n line-height: 1;\n white-space: nowrap;\n padding: 0.9375rem; }\n .table th img,\n .table td img {\n width: 36px;\n height: 36px;\n border-radius: 100%; }\n .table th .badge,\n .table td .badge {\n margin-bottom: 0; }\n .table.table-borderless {\n border: none; }\n .table.table-borderless tr,\n .table.table-borderless td,\n .table.table-borderless th {\n border: none; }\n\n.table > :not(:last-child) > :last-child > *, .jsgrid .jsgrid-table > :not(:last-child) > :last-child > * {\n border-bottom-color: #ebedf2; }\n\n.table > :not(:first-child), .jsgrid .jsgrid-table > :not(:first-child) {\n border-top: none; }\n\n/* Tabs */\n.add-items {\n margin-bottom: 1.5rem;\n overflow: hidden; }\n .add-items input[type=\"text\"] {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n width: 100%;\n background: transparent; }\n .add-items .btn {\n margin-left: .5rem; }\n .rtl .add-items .btn {\n margin-left: auto;\n margin-right: .5rem; }\n\n.list-wrapper {\n height: 100%;\n max-height: 100%; }\n .list-wrapper ul {\n padding: 0;\n text-align: left;\n list-style: none;\n margin-bottom: 0; }\n .list-wrapper ul li {\n font-size: .9375rem;\n padding: .4rem 0;\n border-bottom: 1px solid #ebedf2; }\n .list-wrapper ul li:first-child {\n border-bottom: none; }\n .list-wrapper ul li .form-check {\n max-width: 90%;\n margin-top: .25rem;\n margin-bottom: .25rem; }\n .list-wrapper input[type=\"checkbox\"] {\n margin-right: 15px; }\n .list-wrapper .remove {\n cursor: pointer;\n font-size: 1.438rem;\n font-weight: 600;\n width: 1.25rem;\n height: 1.25rem;\n line-height: 20px;\n text-align: center; }\n .list-wrapper .completed {\n text-decoration: line-through;\n text-decoration-color: #198ae3; }\n\n/*-------------------------------------------------------------------*/\n/* === Landing screens === */\n/* Auth */\n.auth .auth-form-light {\n background: #ffffff; }\n .auth .auth-form-light select {\n color: #c9c8c8; }\n .auth .auth-form-light .input-group .form-control:focus, .auth .auth-form-light .input-group .form-control:active {\n border-color: #ebedf2; }\n\n.auth .brand-logo {\n margin-bottom: 2rem; }\n .auth .brand-logo img {\n width: 150px; }\n\n.auth form .form-group {\n margin-bottom: 1.5rem; }\n .auth form .form-group label {\n font-size: .8125rem; }\n .auth form .form-group .form-control {\n background: transparent;\n border-radius: 0;\n font-size: .9375rem; }\n\n.auth form .auth-form-btn {\n height: 50px;\n line-height: 1.5; }\n\n.auth form .auth-link {\n font-size: 0.875rem; }\n .auth form .auth-link:hover {\n color: initial; }\n\n/* Navbar */\n.navbar {\n font-family: \"ubuntu-light\", sans-serif;\n background: #fff;\n transition: background 0.25s ease;\n -webkit-transition: background 0.25s ease;\n -moz-transition: background 0.25s ease;\n -ms-transition: background 0.25s ease; }\n .navbar .navbar-brand {\n width: 110px; }\n .navbar .navbar-brand-wrapper {\n transition: width 0.25s ease, background 0.25s ease;\n -webkit-transition: width 0.25s ease, background 0.25s ease;\n -moz-transition: width 0.25s ease, background 0.25s ease;\n -ms-transition: width 0.25s ease, background 0.25s ease;\n background: #fff;\n width: 260px;\n height: 70px; }\n @media (max-width: 991px) {\n .navbar .navbar-brand-wrapper {\n width: 55px; } }\n .navbar .navbar-brand-wrapper .navbar-brand {\n color: #27367f;\n font-size: 1.5rem;\n line-height: 48px;\n margin-right: 0;\n padding: .25rem 0;\n width: 100%; }\n .navbar .navbar-brand-wrapper .navbar-brand:active, .navbar .navbar-brand-wrapper .navbar-brand:focus, .navbar .navbar-brand-wrapper .navbar-brand:hover {\n color: #1b2658; }\n .navbar .navbar-brand-wrapper .navbar-brand img {\n width: calc(260px - 120px);\n max-width: 100%;\n height: 28px;\n margin: auto;\n vertical-align: middle; }\n .navbar .navbar-brand-wrapper .navbar-brand.brand-logo-mini {\n display: none; }\n .navbar .navbar-brand-wrapper .navbar-brand.brand-logo-mini img {\n width: calc(70px - 50px);\n max-width: 100%;\n height: 28px;\n margin: auto; }\n .navbar .navbar-menu-wrapper {\n transition: width 0.25s ease;\n -webkit-transition: width 0.25s ease;\n -moz-transition: width 0.25s ease;\n -ms-transition: width 0.25s ease;\n color: #9c9fa6;\n padding-left: 24px;\n padding-right: 24px;\n width: calc(100% - 260px);\n height: 70px; }\n @media (max-width: 991px) {\n .navbar .navbar-menu-wrapper {\n width: auto;\n padding-left: 15px;\n padding-right: 15px; } }\n .navbar .navbar-menu-wrapper .navbar-toggler {\n border: 0;\n color: inherit;\n height: 70px;\n border-radius: 0px;\n padding-left: 5px;\n padding-right: 20px; }\n .navbar .navbar-menu-wrapper .navbar-toggler:focus {\n box-shadow: none; }\n .navbar .navbar-menu-wrapper .navbar-toggler:not(.navbar-toggler-right) {\n font-size: 1.5rem; }\n @media (max-width: 991px) {\n .navbar .navbar-menu-wrapper .navbar-toggler:not(.navbar-toggler-right) {\n display: none; } }\n @media (max-width: 991px) {\n .navbar .navbar-menu-wrapper .navbar-toggler.navbar-toggler-right {\n padding-left: 15px;\n padding-right: 11px;\n border-right: none; } }\n .navbar .navbar-menu-wrapper .search-field .input-group input {\n font-size: 0.875rem;\n padding: .5rem; }\n .navbar .navbar-menu-wrapper .search-field .input-group input:-ms-input-placeholder {\n font-size: 0.875rem;\n color: #9c9fa6;\n font-family: \"ubuntu-light\", sans-serif; }\n .navbar .navbar-menu-wrapper .search-field .input-group input:-moz-placeholder {\n font-size: 0.875rem;\n color: #9c9fa6;\n font-family: \"ubuntu-light\", sans-serif; }\n .navbar .navbar-menu-wrapper .search-field .input-group input::-moz-placeholder {\n font-size: 0.875rem;\n color: #9c9fa6;\n font-family: \"ubuntu-light\", sans-serif; }\n .navbar .navbar-menu-wrapper .search-field .input-group input::-webkit-input-placeholder {\n font-size: 0.875rem;\n color: #9c9fa6;\n font-family: \"ubuntu-light\", sans-serif; }\n .navbar .navbar-menu-wrapper .search-field .input-group i {\n font-size: 17px;\n margin-right: 0;\n color: #9c9fa6; }\n .navbar .navbar-menu-wrapper .search-field .input-group .input-group-text {\n background: transparent; }\n .navbar .navbar-menu-wrapper .count-indicator {\n position: relative; }\n .navbar .navbar-menu-wrapper .count-indicator .count-symbol,\n .navbar .navbar-menu-wrapper .count-indicator .count-number {\n position: absolute;\n border-radius: 100%;\n border: 2px solid #ffffff; }\n .navbar .navbar-menu-wrapper .count-indicator .count-symbol {\n top: 17px;\n right: -3px;\n width: 10px;\n height: 10px; }\n .navbar .navbar-menu-wrapper .count-indicator .count-number {\n min-width: 14px;\n height: 14px;\n font-size: .5rem;\n color: #ffffff;\n bottom: 16px;\n right: -5px;\n line-height: 1;\n text-align: center; }\n .navbar .navbar-menu-wrapper .count-indicator:after {\n display: none; }\n .navbar .navbar-menu-wrapper .navbar-nav {\n flex-direction: row;\n align-items: center; }\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item .nav-link {\n color: inherit;\n font-size: 0.875rem;\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n height: 70px;\n display: -webkit-flex;\n display: flex;\n -webkit-align-items: center;\n align-items: center; }\n @media (max-width: 767px) {\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item .nav-link {\n margin-left: .8rem;\n margin-right: .8rem; } }\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item .nav-link i {\n font-size: 1.25rem; }\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-toggle:after {\n color: #b66dff;\n font-size: 1rem; }\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu {\n border: none;\n border-radius: 5px;\n -webkit-box-shadow: 0px 3px 21px 0px rgba(0, 0, 0, 0.2);\n -moz-box-shadow: 0px 3px 21px 0px rgba(0, 0, 0, 0.2);\n box-shadow: 0px 3px 21px 0px rgba(0, 0, 0, 0.2); }\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown {\n position: absolute;\n font-size: 0.9rem;\n margin-top: 0;\n padding: 0; }\n .rtl .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown {\n right: auto;\n left: 0; }\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown .dropdown-item {\n margin-bottom: 0;\n padding: 11px 13px;\n cursor: pointer; }\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown .dropdown-item i {\n font-size: 17px; }\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown .dropdown-item .ellipsis {\n max-width: 200px;\n overflow: hidden;\n text-overflow: ellipsis; }\n .rtl .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown .dropdown-item i {\n margin-left: 10px; }\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown .dropdown-divider {\n margin: 0; }\n @media (max-width: 991px) {\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown {\n position: static; }\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .navbar-dropdown {\n left: 20px;\n right: 20px;\n top: 70px;\n width: calc(100% - 40px); } }\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-settings {\n padding-left: 20px;\n padding-right: 5px; }\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-settings .nav-link {\n margin-right: 0;\n margin-left: 0; }\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link .nav-profile-img {\n position: relative;\n width: 32px;\n height: 32px; }\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link .nav-profile-img img {\n width: 32px;\n height: 32px;\n border-radius: 100%; }\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link .nav-profile-img .availability-status {\n position: absolute;\n width: 10px;\n height: 10px;\n border-radius: 100%;\n border: 2px solid #ffffff;\n bottom: 5px;\n right: -5px; }\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link .nav-profile-img .availability-status.online {\n background: #1bcfb4; }\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link .nav-profile-img .availability-status.offline {\n background: #fe7c96; }\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link .nav-profile-img .availability-status.busy {\n background: #fed713; }\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link .nav-profile-text {\n margin-left: 1.25rem; }\n .rtl .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link .nav-profile-text {\n margin-left: 0;\n margin-right: 1.25rem; }\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link .nav-profile-text p {\n line-height: 1; }\n @media (max-width: 767px) {\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link .nav-profile-text {\n display: none; } }\n .navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link.dropdown-toggle:after {\n line-height: 2; }\n @media (min-width: 992px) {\n .navbar .navbar-menu-wrapper .navbar-nav.navbar-nav-right {\n margin-left: auto; }\n .rtl .navbar .navbar-menu-wrapper .navbar-nav.navbar-nav-right {\n margin-left: 0;\n margin-right: auto; } }\n\n@media (max-width: 991px) {\n .navbar {\n flex-direction: row; }\n .navbar .navbar-brand-wrapper {\n width: 75px; }\n .navbar .navbar-brand-wrapper .navbar-brand.brand-logo {\n display: none; }\n .navbar .navbar-brand-wrapper .navbar-brand.brand-logo-mini {\n display: inline-block; }\n .navbar-collapse {\n display: flex;\n margin-top: 0.5rem; } }\n\n@media (max-width: 480px) {\n .navbar .navbar-brand-wrapper {\n width: 55px; }\n .navbar .navbar-brand-wrapper .brand-logo-mini {\n padding-top: 0px; } }\n\n/* Navbar color variations */\n.navbar.navbar-primary .navbar-menu-wrapper {\n background: linear-gradient(to right, #da8cff, #9a55ff);\n color: #ffffff; }\n .navbar.navbar-primary .navbar-menu-wrapper .search-field .input-group input:-ms-input-placeholder {\n color: #ffffff; }\n .navbar.navbar-primary .navbar-menu-wrapper .search-field .input-group input:-moz-placeholder {\n color: #ffffff; }\n .navbar.navbar-primary .navbar-menu-wrapper .search-field .input-group input::-moz-placeholder {\n color: #ffffff; }\n .navbar.navbar-primary .navbar-menu-wrapper .search-field .input-group input::-webkit-input-placeholder {\n color: #ffffff; }\n .navbar.navbar-primary .navbar-menu-wrapper .search-field .input-group i {\n color: #ffffff; }\n\n.navbar.navbar-secondary .navbar-menu-wrapper {\n background: linear-gradient(to right, #e7ebf0, #868e96);\n color: #ffffff; }\n .navbar.navbar-secondary .navbar-menu-wrapper .search-field .input-group input:-ms-input-placeholder {\n color: #ffffff; }\n .navbar.navbar-secondary .navbar-menu-wrapper .search-field .input-group input:-moz-placeholder {\n color: #ffffff; }\n .navbar.navbar-secondary .navbar-menu-wrapper .search-field .input-group input::-moz-placeholder {\n color: #ffffff; }\n .navbar.navbar-secondary .navbar-menu-wrapper .search-field .input-group input::-webkit-input-placeholder {\n color: #ffffff; }\n .navbar.navbar-secondary .navbar-menu-wrapper .search-field .input-group i {\n color: #ffffff; }\n\n.navbar.navbar-success .navbar-menu-wrapper {\n background: linear-gradient(to right, #84d9d2, #07cdae);\n color: #ffffff; }\n .navbar.navbar-success .navbar-menu-wrapper .search-field .input-group input:-ms-input-placeholder {\n color: #ffffff; }\n .navbar.navbar-success .navbar-menu-wrapper .search-field .input-group input:-moz-placeholder {\n color: #ffffff; }\n .navbar.navbar-success .navbar-menu-wrapper .search-field .input-group input::-moz-placeholder {\n color: #ffffff; }\n .navbar.navbar-success .navbar-menu-wrapper .search-field .input-group input::-webkit-input-placeholder {\n color: #ffffff; }\n .navbar.navbar-success .navbar-menu-wrapper .search-field .input-group i {\n color: #ffffff; }\n\n.navbar.navbar-info .navbar-menu-wrapper {\n background: linear-gradient(to right, #90caf9, #047edf 99%);\n color: #ffffff; }\n .navbar.navbar-info .navbar-menu-wrapper .search-field .input-group input:-ms-input-placeholder {\n color: #ffffff; }\n .navbar.navbar-info .navbar-menu-wrapper .search-field .input-group input:-moz-placeholder {\n color: #ffffff; }\n .navbar.navbar-info .navbar-menu-wrapper .search-field .input-group input::-moz-placeholder {\n color: #ffffff; }\n .navbar.navbar-info .navbar-menu-wrapper .search-field .input-group input::-webkit-input-placeholder {\n color: #ffffff; }\n .navbar.navbar-info .navbar-menu-wrapper .search-field .input-group i {\n color: #ffffff; }\n\n.navbar.navbar-warning .navbar-menu-wrapper {\n background: linear-gradient(to right, #f6e384, #ffd500);\n color: #ffffff; }\n .navbar.navbar-warning .navbar-menu-wrapper .search-field .input-group input:-ms-input-placeholder {\n color: #ffffff; }\n .navbar.navbar-warning .navbar-menu-wrapper .search-field .input-group input:-moz-placeholder {\n color: #ffffff; }\n .navbar.navbar-warning .navbar-menu-wrapper .search-field .input-group input::-moz-placeholder {\n color: #ffffff; }\n .navbar.navbar-warning .navbar-menu-wrapper .search-field .input-group input::-webkit-input-placeholder {\n color: #ffffff; }\n .navbar.navbar-warning .navbar-menu-wrapper .search-field .input-group i {\n color: #ffffff; }\n\n.navbar.navbar-danger .navbar-menu-wrapper {\n background: linear-gradient(to right, #ffbf96, #fe7096);\n color: #ffffff; }\n .navbar.navbar-danger .navbar-menu-wrapper .search-field .input-group input:-ms-input-placeholder {\n color: #ffffff; }\n .navbar.navbar-danger .navbar-menu-wrapper .search-field .input-group input:-moz-placeholder {\n color: #ffffff; }\n .navbar.navbar-danger .navbar-menu-wrapper .search-field .input-group input::-moz-placeholder {\n color: #ffffff; }\n .navbar.navbar-danger .navbar-menu-wrapper .search-field .input-group input::-webkit-input-placeholder {\n color: #ffffff; }\n .navbar.navbar-danger .navbar-menu-wrapper .search-field .input-group i {\n color: #ffffff; }\n\n.navbar.navbar-light .navbar-menu-wrapper {\n background: linear-gradient(to bottom, #f4f4f4, #e4e4e9);\n color: #ffffff; }\n .navbar.navbar-light .navbar-menu-wrapper .search-field .input-group input:-ms-input-placeholder {\n color: #ffffff; }\n .navbar.navbar-light .navbar-menu-wrapper .search-field .input-group input:-moz-placeholder {\n color: #ffffff; }\n .navbar.navbar-light .navbar-menu-wrapper .search-field .input-group input::-moz-placeholder {\n color: #ffffff; }\n .navbar.navbar-light .navbar-menu-wrapper .search-field .input-group input::-webkit-input-placeholder {\n color: #ffffff; }\n .navbar.navbar-light .navbar-menu-wrapper .search-field .input-group i {\n color: #ffffff; }\n\n.navbar.navbar-dark .navbar-menu-wrapper {\n background: linear-gradient(89deg, #5e7188, #3e4b5b);\n color: #ffffff; }\n .navbar.navbar-dark .navbar-menu-wrapper .search-field .input-group input:-ms-input-placeholder {\n color: #ffffff; }\n .navbar.navbar-dark .navbar-menu-wrapper .search-field .input-group input:-moz-placeholder {\n color: #ffffff; }\n .navbar.navbar-dark .navbar-menu-wrapper .search-field .input-group input::-moz-placeholder {\n color: #ffffff; }\n .navbar.navbar-dark .navbar-menu-wrapper .search-field .input-group input::-webkit-input-placeholder {\n color: #ffffff; }\n .navbar.navbar-dark .navbar-menu-wrapper .search-field .input-group i {\n color: #ffffff; }\n\n/* Sidebar */\n.sidebar {\n min-height: calc(100vh - 70px);\n background: #ffffff;\n font-family: \"ubuntu-regular\", sans-serif;\n padding: 0;\n width: 260px;\n z-index: 11;\n transition: width 0.25s ease, background 0.25s ease;\n -webkit-transition: width 0.25s ease, background 0.25s ease;\n -moz-transition: width 0.25s ease, background 0.25s ease;\n -ms-transition: width 0.25s ease, background 0.25s ease; }\n .sidebar .nav {\n overflow: hidden;\n flex-wrap: nowrap;\n flex-direction: column;\n margin-bottom: 60px; }\n .sidebar .nav .nav-item {\n padding: 0 2.25rem;\n -webkit-transition-duration: 0.25s;\n -moz-transition-duration: 0.25s;\n -o-transition-duration: 0.25s;\n transition-duration: 0.25s;\n transition-property: background;\n -webkit-transition-property: background; }\n .sidebar .nav .nav-item .collapse {\n z-index: 999; }\n .sidebar .nav .nav-item .nav-link {\n display: -webkit-flex;\n display: flex;\n -webkit-align-items: center;\n align-items: center;\n white-space: nowrap;\n padding: 1.125rem 0 1.125rem 0;\n color: #3e4b5b;\n -webkit-transition-duration: 0.45s;\n -moz-transition-duration: 0.45s;\n -o-transition-duration: 0.45s;\n transition-duration: 0.45s;\n transition-property: color;\n -webkit-transition-property: color; }\n .sidebar .nav .nav-item .nav-link i {\n color: inherit; }\n .sidebar .nav .nav-item .nav-link i.menu-icon {\n font-size: 1.125rem;\n line-height: 1;\n margin-left: auto;\n color: #bba8bff5; }\n .rtl .sidebar .nav .nav-item .nav-link i.menu-icon {\n margin-left: 0;\n margin-right: auto; }\n .sidebar .nav .nav-item .nav-link i.menu-icon:before {\n vertical-align: middle; }\n .sidebar .nav .nav-item .nav-link i.menu-arrow {\n font: normal normal normal 24px/1 \"Material Design Icons\";\n line-height: 1;\n font-size: 1.125rem;\n margin-left: auto;\n color: #9e9da0; }\n .rtl .sidebar .nav .nav-item .nav-link i.menu-arrow {\n margin-left: 0;\n margin-right: auto; }\n .sidebar .nav .nav-item .nav-link i.menu-arrow:before {\n content: \"\\f141\";\n font-size: inherit;\n color: inherit; }\n .sidebar .nav .nav-item .nav-link i.menu-arrow + .menu-icon {\n margin-left: .25rem; }\n .rtl .sidebar .nav .nav-item .nav-link i.menu-arrow + .menu-icon {\n margin-left: 0;\n margin-right: .25rem; }\n .sidebar .nav .nav-item .nav-link .menu-title {\n color: inherit;\n display: inline-block;\n font-size: 0.875rem;\n line-height: 1;\n vertical-align: middle; }\n .sidebar .nav .nav-item .nav-link .badge {\n margin-right: auto;\n margin-left: 1rem; }\n .sidebar .nav .nav-item .nav-link[aria-expanded=\"true\"] .menu-arrow:before {\n content: \"\\f140\"; }\n .sidebar .nav .nav-item.active {\n background: #ffffff; }\n .sidebar .nav .nav-item.active > .nav-link .menu-title {\n color: #b66dff;\n font-family: \"ubuntu-medium\", sans-serif; }\n .sidebar .nav .nav-item.active > .nav-link i {\n color: #b66dff; }\n .sidebar .nav .nav-item:hover {\n background: #fcfcfc; }\n .sidebar .nav .nav-item.nav-profile .nav-link {\n height: auto;\n line-height: 1;\n border-top: 0;\n padding: 1.25rem 0; }\n .sidebar .nav .nav-item.nav-profile .nav-link .nav-profile-image {\n width: 44px;\n height: 44px; }\n .sidebar .nav .nav-item.nav-profile .nav-link .nav-profile-image img {\n width: 44px;\n height: 44px;\n border-radius: 100%; }\n .sidebar .nav .nav-item.nav-profile .nav-link .nav-profile-text {\n margin-left: 1rem; }\n .rtl .sidebar .nav .nav-item.nav-profile .nav-link .nav-profile-text {\n margin-left: auto;\n margin-right: 1rem; }\n .sidebar .nav .nav-item.nav-profile .nav-link .nav-profile-badge {\n font-size: 1.125rem;\n margin-left: auto; }\n .rtl .sidebar .nav .nav-item.nav-profile .nav-link .nav-profile-badge {\n margin-left: 0;\n margin-right: auto; }\n .sidebar .nav .nav-item.sidebar-actions {\n margin-top: 1rem; }\n .sidebar .nav .nav-item.sidebar-actions .nav-link {\n border-top: 0;\n display: block;\n height: auto; }\n .sidebar .nav .nav-item.sidebar-actions:hover {\n background: initial; }\n .sidebar .nav .nav-item.sidebar-actions:hover .nav-link {\n color: initial; }\n .sidebar .nav:not(.sub-menu) > .nav-item:hover:not(.nav-category):not(.nav-profile) > .nav-link {\n color: #29323d; }\n .sidebar .nav.sub-menu {\n margin-bottom: 20px;\n margin-top: 0;\n list-style: none; }\n .sidebar .nav.sub-menu .nav-item {\n padding: 0; }\n .sidebar .nav.sub-menu .nav-item .nav-link {\n color: #888;\n padding: 0.75rem 2rem 0.75rem 2rem;\n position: relative;\n font-size: 0.8125rem;\n line-height: 1;\n height: auto;\n border-top: 0; }\n .sidebar .nav.sub-menu .nav-item .nav-link:before {\n content: \"\\F054\";\n font-family: \"Material Design Icons\";\n display: block;\n position: absolute;\n left: 0px;\n top: 50%;\n -moz-transform: translateY(-50%);\n -o-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n -webkit-transform: translateY(-50%);\n transform: translateY(-50%);\n color: #a2a2a2;\n font-size: .75rem; }\n .rtl .sidebar .nav.sub-menu .nav-item .nav-link:before {\n left: auto;\n right: 0; }\n .sidebar .nav.sub-menu .nav-item .nav-link.active {\n color: #b66dff;\n background: transparent; }\n .sidebar .nav.sub-menu .nav-item .nav-link:hover {\n color: #555555; }\n .sidebar .nav.sub-menu .nav-item:hover {\n background: transparent; }\n\n/* style for off-canvas menu*/\n@media screen and (max-width: 991px) {\n .sidebar-offcanvas {\n position: fixed;\n max-height: calc(100vh - 70px);\n top: 70px;\n bottom: 0;\n overflow: auto;\n right: -260px;\n -webkit-transition: all 0.25s ease-out;\n -o-transition: all 0.25s ease-out;\n transition: all 0.25s ease-out; }\n .sidebar-offcanvas.active {\n right: 0; } }\n\n/* Layouts */\n.navbar.fixed-top + .page-body-wrapper {\n padding-top: 70px; }\n\n@media (min-width: 992px) {\n .sidebar-icon-only .navbar .navbar-brand-wrapper {\n width: 70px; }\n .sidebar-icon-only .navbar .navbar-brand-wrapper .brand-logo {\n display: none; }\n .sidebar-icon-only .navbar .navbar-brand-wrapper .brand-logo-mini {\n display: inline-block; }\n .sidebar-icon-only .navbar .navbar-menu-wrapper {\n width: calc(100% - 70px); }\n .sidebar-icon-only .sidebar {\n width: 70px; }\n .sidebar-icon-only .sidebar .nav {\n overflow: visible; }\n .sidebar-icon-only .sidebar .nav .nav-item {\n position: relative;\n padding: 0; }\n .sidebar-icon-only .sidebar .nav .nav-item .nav-link {\n display: block;\n text-align: center; }\n .sidebar-icon-only .sidebar .nav .nav-item .nav-link .menu-title,\n .sidebar-icon-only .sidebar .nav .nav-item .nav-link .badge, .sidebar-icon-only .sidebar .nav .nav-item .nav-link .menu-sub-title {\n display: none; }\n .sidebar-icon-only .sidebar .nav .nav-item .nav-link .menu-title {\n border-radius: 0 5px 5px 0px; }\n .rtl.sidebar-icon-only .sidebar .nav .nav-item .nav-link .menu-title {\n border-radius: 5px 0 0 5px; }\n .sidebar-icon-only .sidebar .nav .nav-item .nav-link i.menu-icon {\n margin-right: 0;\n margin-left: 0; }\n .sidebar-icon-only .sidebar .nav .nav-item .nav-link i.menu-arrow {\n display: none; }\n .sidebar-icon-only .sidebar .nav .nav-item .nav-link[aria-expanded] .menu-title {\n border-radius: 0 5px 0 0px; }\n .rtl.sidebar-icon-only .sidebar .nav .nav-item .nav-link[aria-expanded] .menu-title {\n border-radius: 5px 0 0 0; }\n .sidebar-icon-only .sidebar .nav .nav-item.nav-profile {\n display: none; }\n .sidebar-icon-only .sidebar .nav .nav-item.nav-category {\n display: none; }\n .sidebar-icon-only .sidebar .nav .nav-item.nav-doc {\n margin: 0; }\n .sidebar-icon-only .sidebar .nav .nav-item.nav-doc i {\n display: block; }\n .sidebar-icon-only .sidebar .nav .nav-item .collapse {\n display: none; }\n .sidebar-icon-only .sidebar .nav .nav-item.hover-open .nav-link .menu-title {\n display: -webkit-flex;\n display: flex;\n -webkit-align-items: center;\n align-items: center;\n background: #fcfcfc;\n padding: 0.5rem 1.4rem;\n left: 70px;\n position: absolute;\n text-align: left;\n top: 0;\n bottom: 0;\n width: 190px;\n z-index: 1;\n line-height: 1.8; }\n .rtl.sidebar-icon-only .sidebar .nav .nav-item.hover-open .nav-link .menu-title {\n left: auto;\n right: 70px;\n text-align: left; }\n .sidebar-icon-only .sidebar .nav .nav-item.hover-open .nav-link .menu-title:after {\n display: none; }\n .sidebar-icon-only .sidebar .nav .nav-item.hover-open .collapse,\n .sidebar-icon-only .sidebar .nav .nav-item.hover-open .collapsing {\n display: block;\n padding: .5rem 0;\n background: #fcfcfc;\n border-radius: 0 0 5px 0;\n position: absolute;\n left: 70px;\n width: 190px; }\n .rtl.sidebar-icon-only .sidebar .nav .nav-item.hover-open .collapse, .rtl.sidebar-icon-only .sidebar .nav .nav-item.hover-open .collapsing {\n left: auto;\n right: 70px;\n border-radius: 0 0 0 5px; }\n .sidebar-icon-only .sidebar .nav.sub-menu {\n padding: 0 0 0 1.5rem; }\n .sidebar-icon-only .sidebar .nav.sub-menu .nav-item .nav-link {\n text-align: left;\n padding-left: 20px; }\n .rtl.sidebar-icon-only .sidebar .nav.sub-menu .nav-item {\n margin-right: auto;\n margin-left: 0; }\n .rtl.sidebar-icon-only .sidebar .nav.sub-menu .nav-item .nav-link {\n text-align: right; }\n .rtl.sidebar-icon-only .sidebar .nav.sub-menu .nav-item .nav-link:before {\n left: 0;\n right: unset; }\n .sidebar-icon-only .sidebar .sidebar-actions {\n display: none; }\n .sidebar-icon-only .main-panel {\n width: calc(100% - 70px); } }\n\n.rtl {\n direction: rtl;\n text-align: right; }\n .rtl .sidebar .nav {\n padding-right: 0; }\n .rtl .product-chart-wrapper::-webkit-scrollbar,\n .rtl .sidebar-fixed .nav::-webkit-scrollbar,\n .rtl .table-responsive::-webkit-scrollbar,\n .rtl ul.chats::-webkit-scrollbar {\n width: 0.5em; }\n .rtl .product-chart-wrapper::-webkit-scrollbar-track,\n .rtl .sidebar-fixed .nav::-webkit-scrollbar-track,\n .rtl .table-responsive::-webkit-scrollbar-track,\n .rtl ul.chats::-webkit-scrollbar-track {\n -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }\n .rtl .product-chart-wrapper::-webkit-scrollbar-thumb,\n .rtl .sidebar-fixed .nav::-webkit-scrollbar-thumb,\n .rtl .table-responsive::-webkit-scrollbar-thumb,\n .rtl ul.chats::-webkit-scrollbar-thumb {\n background-color: darkgrey;\n outline: 1px solid slategrey; }\n\n.page-body-wrapper {\n min-height: calc(100vh - 70px);\n display: -webkit-flex;\n display: flex;\n -webkit-flex-direction: row;\n flex-direction: row;\n padding-left: 0;\n padding-right: 0; }\n .page-body-wrapper.full-page-wrapper {\n width: 100%;\n min-height: 100vh; }\n\n.main-panel {\n transition: width 0.25s ease, margin 0.25s ease;\n width: calc(100% - 260px);\n min-height: calc(100vh - 70px);\n display: -webkit-flex;\n display: flex;\n -webkit-flex-direction: column;\n flex-direction: column; }\n @media (max-width: 991px) {\n .main-panel {\n margin-left: 0;\n width: 100%; } }\n\n.content-wrapper {\n background: #f2edf3;\n padding: 2.75rem 2.25rem;\n width: 100%;\n -webkit-flex-grow: 1;\n flex-grow: 1; }\n","@import \"shared\";\n\n// CSS Animations.\n\n// Apply an animation property and value with the correct browser support\n@mixin animation-support($property, $value) {\n @include experimental($property, $value, -moz, -webkit, -o, -ms, not -khtml, official); }\n\n// Name of any animation as a string.\n$default-animation-name : false !default;\n\n// Duration of the entire animation in seconds.\n$default-animation-duration : false !default;\n\n// Delay for start of animation in seconds.\n$default-animation-delay : false !default;\n\n// The timing function(s) to be used between keyframes. [ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier($number, $number, $number, $number)]\n$default-animation-timing-function : false !default;\n\n// The number of times an animation cycle is played. [infinite | $number]\n$default-animation-iteration-count : false !default;\n\n// Whether or not the animation should play in reverse on alternate cycles. [normal | alternate]\n$default-animation-direction : false !default;\n\n// What values are applied by the animation outside the time it is executing. [none | forwards | backwards | both]\n$default-animation-fill-mode : false !default;\n\n// Whether the animation is running or paused. [running | paused]\n$default-animation-play-state : false !default;\n\n// Create a named animation sequence that can be applied to elements later.\n//\n// $name - The name of your animation.\n// @content - The keyframes of the animation.\n@mixin keyframes(\n $name,\n $moz: $experimental-support-for-mozilla,\n $webkit: $experimental-support-for-webkit,\n $o: $experimental-support-for-opera,\n $ms: $experimental-support-for-microsoft,\n $khtml: $experimental-support-for-khtml,\n $official: true\n) {\n @if $moz {\n @include with-only-support-for($moz: true) {\n @-moz-keyframes #{$name} { @content; }\n }\n }\n @if $webkit {\n @include with-only-support-for($webkit: true) {\n @-webkit-keyframes #{$name} { @content; }\n }\n }\n @if $o {\n @include with-only-support-for($o: true) {\n @-o-keyframes #{$name} { @content; }\n }\n }\n @if $ms {\n @include with-only-support-for($ms: true) {\n @-ms-keyframes #{$name} { @content; }\n }\n }\n @if $khtml {\n @include with-only-support-for($khtml: true) {\n @-khtml-keyframes #{$name} { @content; }\n }\n }\n @if $official {\n @include with-only-support-for {\n @keyframes #{$name} { @content; }\n }\n }\n}\n\n// Apply 1-10 animation names.\n@mixin animation-name($name-1: $default-animation-name, $name-2: false, $name-3: false, $name-4: false, $name-5: false, $name-6: false, $name-7: false, $name-8: false, $name-9: false, $name-10: false) {\n $name: compact($name-1, $name-2, $name-3, $name-4, $name-5, $name-6, $name-7, $name-8, $name-9, $name-10);\n @include animation-support(animation-name, $name); }\n\n// Apply 1-10 animation durations.\n@mixin animation-duration($duration-1: $default-animation-duration, $duration-2: false, $duration-3: false, $duration-4: false, $duration-5: false, $duration-6: false, $duration-7: false, $duration-8: false, $duration-9: false, $duration-10: false) {\n $duration: compact($duration-1, $duration-2, $duration-3, $duration-4, $duration-5, $duration-6, $duration-7, $duration-8, $duration-9, $duration-10);\n @include animation-support(animation-duration, $duration); }\n\n// Apply 1-10 animation delays.\n@mixin animation-delay($delay-1: $default-animation-delay, $delay-2: false, $delay-3: false, $delay-4: false, $delay-5: false, $delay-6: false, $delay-7: false, $delay-8: false, $delay-9: false, $delay-10: false) {\n $delay: compact($delay-1, $delay-2, $delay-3, $delay-4, $delay-5, $delay-6, $delay-7, $delay-8, $delay-9, $delay-10);\n @include animation-support(animation-delay, $delay); }\n\n// Apply 1-10 animation timing functions.\n@mixin animation-timing-function($function-1: $default-animation-timing-function, $function-2: false, $function-3: false, $function-4: false, $function-5: false, $function-6: false, $function-7: false, $function-8: false, $function-9: false, $function-10: false) {\n $function: compact($function-1, $function-2, $function-3, $function-4, $function-5, $function-6, $function-7, $function-8, $function-9, $function-10);\n @include animation-support(animation-timing-function, $function); }\n\n// Apply 1-10 animation iteration counts.\n@mixin animation-iteration-count($count-1: $default-animation-iteration-count, $count-2: false, $count-3: false, $count-4: false, $count-5: false, $count-6: false, $count-7: false, $count-8: false, $count-9: false, $count-10: false) {\n $count: compact($count-1, $count-2, $count-3, $count-4, $count-5, $count-6, $count-7, $count-8, $count-9, $count-10);\n @include animation-support(animation-iteration-count, $count); }\n\n// Apply 1-10 animation directions.\n@mixin animation-direction($direction-1: $default-animation-direction, $direction-2: false, $direction-3: false, $direction-4: false, $direction-5: false, $direction-6: false, $direction-7: false, $direction-8: false, $direction-9: false, $direction-10: false) {\n $direction: compact($direction-1, $direction-2, $direction-3, $direction-4, $direction-5, $direction-6, $direction-7, $direction-8, $direction-9, $direction-10);\n @include animation-support(animation-direction, $direction); }\n\n// Apply 1-10 animation fill modes.\n@mixin animation-fill-mode($mode-1: $default-animation-fill-mode, $mode-2: false, $mode-3: false, $mode-4: false, $mode-5: false, $mode-6: false, $mode-7: false, $mode-8: false, $mode-9: false, $mode-10: false) {\n $mode: compact($mode-1, $mode-2, $mode-3, $mode-4, $mode-5, $mode-6, $mode-7, $mode-8, $mode-9, $mode-10);\n @include animation-support(animation-fill-mode, $mode); }\n\n// Apply 1-10 animation play states.\n@mixin animation-play-state($state-1: $default-animation-play-state, $state-2: false, $state-3: false, $state-4: false, $state-5: false, $state-6: false, $state-7: false, $state-8: false, $state-9: false, $state-10: false) {\n $state: compact($state-1, $state-2, $state-3, $state-4, $state-5, $state-6, $state-7, $state-8, $state-9, $state-10);\n @include animation-support(animation-play-state, $state); }\n\n// Shortcut to apply a named animation to an element, with all the settings.\n//\n// $animation-1 : Name and settings for the first animation. [ | default]\n// ...\n// $animation-10 : Name and settings for the tenth animation. \n@mixin animation($animation-1: default, $animation-2: false, $animation-3: false, $animation-4: false, $animation-5: false, $animation-6: false, $animation-7: false, $animation-8: false, $animation-9: false, $animation-10: false) {\n @if $animation-1 == default {\n $animation-1: -compass-space-list(compact($default-animation-name, $default-animation-duration, $default-animation-timing-function, $default-animation-delay, $default-animation-iteration-count, $default-animation-direction, $default-animation-fill-mode, $default-animation-play-state)); }\n $animation: compact($animation-1, $animation-2, $animation-3, $animation-4, $animation-5, $animation-6, $animation-7, $animation-8, $animation-9, $animation-10);\n @include animation-support(animation, $animation); }\n","// ---------------------------------------------------------------------------\n@include keyframes(flash) {\n 0% {\n opacity: 1; }\n 25% {\n opacity: 0; }\n 50% {\n opacity: 1; }\n 75% {\n opacity: 0; }\n 100% {\n opacity: 1; } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(bounce) {\n 0% {\n @include translateY(0); }\n 20% {\n @include translateY(0); }\n 40% {\n @include translateY(-30px); }\n 50% {\n @include translateY(0); }\n 60% {\n @include translateY(-15px); }\n 80% {\n @include translateY(0); }\n 100% {\n @include translateY(0); } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(shake) {\n 0% {\n @include translateX(0); }\n 10% {\n @include translateX(-10px); }\n 20% {\n @include translateX(10px); }\n 30% {\n @include translateX(-10px); }\n 40% {\n @include translateX(10px); }\n 50% {\n @include translateX(-10px); }\n 60% {\n @include translateX(10px); }\n 70% {\n @include translateX(-10px); }\n 80% {\n @include translateX(10px); }\n 90% {\n @include translateX(-10px); }\n 100% {\n @include translateX(0); } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(tada) {\n 0% {\n @include scale(1); }\n 10% {\n @include transform(scale(0.9) rotate(-3deg)); }\n 20% {\n @include transform(scale(0.9) rotate(-3deg)); }\n 30% {\n @include transform(scale(1.1) rotate(3deg)); }\n 40% {\n @include transform(scale(1.1) rotate(-3deg)); }\n 50% {\n @include transform(scale(1.1) rotate(3deg)); }\n 60% {\n @include transform(scale(1.1) rotate(-3deg)); }\n 70% {\n @include transform(scale(1.1) rotate(3deg)); }\n 80% {\n @include transform(scale(1.1) rotate(-3deg)); }\n 90% {\n @include transform(scale(1.1) rotate(3deg)); }\n 100% {\n @include transform(scale(1) rotate(0)); } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(swing) {\n 20%, 40%, 60%, 80%, 100% {\n @include transform-origin(top center); }\n 20% {\n @include rotate(15deg); }\n 40% {\n @include rotate(-10deg); }\n 60% {\n @include rotate(5deg); }\n 80% {\n @include rotate(-5deg); }\n 100% {\n @include rotate(0deg); } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(wobble) {\n 0% {\n @include translateX(0%); }\n 15% {\n @include transform(translateX(-25%) rotate(-5deg)); }\n 30% {\n @include transform(translateX(20%) rotate(3deg)); }\n 45% {\n @include transform(translateX(-15%) rotate(-3deg)); }\n 60% {\n @include transform(translateX(10%) rotate(2deg)); }\n 75% {\n @include transform(translateX(-5%) rotate(-1deg)); }\n 100% {\n @include transform(translateX(0%)); } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(pulse) {\n 0% {\n @include scale(1); }\n 50% {\n @include scale(1.1); }\n 100% {\n @include scale(1); } }\n \n \n// ---------------------------------------------------------------------------\n@include keyframes(wiggle) {\n 0% {\n @include skewX(9deg); }\n 10% {\n @include skewX(-8deg); }\n 20% {\n @include skewX(7deg); }\n 30% {\n @include skewX(-6deg); }\n 40% {\n @include skewX(5deg); }\n 50% {\n @include skewX(-4deg); }\n 60% {\n @include skewX(3deg); }\n 70% {\n @include skewX(-2deg); }\n 80% {\n @include skewX(1deg); }\n 90% {\n @include skewX(0deg); }\n 100% {\n @include skewX(0deg); } }","@import \"../support\";\n\n// This mixin provides basic support for CSS3 properties and\n// their corresponding experimental CSS2 properties when\n// the implementations are identical except for the property\n// prefix.\n@mixin experimental($property, $value,\n $moz : $experimental-support-for-mozilla,\n $webkit : $experimental-support-for-webkit,\n $o : $experimental-support-for-opera,\n $ms : $experimental-support-for-microsoft,\n $khtml : $experimental-support-for-khtml,\n $official : true\n) {\n @if $webkit and $experimental-support-for-webkit { -webkit-#{$property} : $value; }\n @if $khtml and $experimental-support-for-khtml { -khtml-#{$property} : $value; }\n @if $moz and $experimental-support-for-mozilla { -moz-#{$property} : $value; }\n @if $ms and $experimental-support-for-microsoft { -ms-#{$property} : $value; }\n @if $o and $experimental-support-for-opera { -o-#{$property} : $value; }\n @if $official { #{$property} : $value; }\n}\n\n// Same as experimental(), but for cases when the property is the same and the value is vendorized\n@mixin experimental-value($property, $value,\n $moz : $experimental-support-for-mozilla,\n $webkit : $experimental-support-for-webkit,\n $o : $experimental-support-for-opera,\n $ms : $experimental-support-for-microsoft,\n $khtml : $experimental-support-for-khtml,\n $official : true\n) {\n @if $webkit and $experimental-support-for-webkit { #{$property} : -webkit-#{$value}; }\n @if $khtml and $experimental-support-for-khtml { #{$property} : -khtml-#{$value}; }\n @if $moz and $experimental-support-for-mozilla { #{$property} : -moz-#{$value}; }\n @if $ms and $experimental-support-for-microsoft { #{$property} : -ms-#{$value}; }\n @if $o and $experimental-support-for-opera { #{$property} : -o-#{$value}; }\n @if $official { #{$property} : #{$value}; }\n}\n","@import \"shared\";\n\n// @doc off\n// Note ----------------------------------------------------------------------\n// Safari, Chrome, and Firefox all support 3D transforms. However,\n// only in the most recent builds. You should also provide fallback 2d support for\n// Opera and IE. IE10 is slated to have 3d enabled, but is currently unreleased.\n// To make that easy, all 2D transforms include an browser-targeting toggle ($only3d)\n// to switch between the two support lists. The toggle defaults to 'false' (2D),\n// and also accepts 'true' (3D). Currently the lists are as follows:\n// 2D: Mozilla, Webkit, Opera, Official\n// 3D: Webkit, Firefox.\n\n// Available Transforms ------------------------------------------------------\n// - Scale (2d and 3d)\n// - Rotate (2d and 3d)\n// - Translate (2d and 3d)\n// - Skew (2d only)\n\n// Transform Parameters ------------------------------------------------------\n// - Transform Origin (2d and 3d)\n// - Perspective (3d)\n// - Perspective Origin (3d)\n// - Transform Style (3d)\n// - Backface Visibility (3d)\n\n// Mixins --------------------------------------------------------------------\n// transform-origin\n// - shortcuts: transform-origin2d, transform-origin3d\n// - helpers: apply-origin\n// transform\n// - shortcuts: transform2d, transform3d\n// - helpers: simple-transform, create-transform\n// perspective\n// - helpers: perspective-origin\n// transform-style\n// backface-visibility\n// scale\n// - shortcuts: scaleX, scaleY, scaleZ, scale3d\n// rotate\n// - shortcuts: rotateX, rotateY, rotate3d\n// translate\n// - shortcuts: translateX, translateY, translateZ, translate3d\n// skew\n// - shortcuts: skewX, skewY\n\n// Defaults ------------------------------------------------------------------\n// @doc on\n\n// The default x-origin for transforms\n$default-origin-x : 50% !default;\n// The default y-origin for transforms\n$default-origin-y : 50% !default;\n// The default z-origin for transforms\n$default-origin-z : 50% !default;\n\n\n// The default x-multiplier for scaling\n$default-scale-x : 1.25 !default;\n// The default y-multiplier for scaling\n$default-scale-y : $default-scale-x !default;\n// The default z-multiplier for scaling\n$default-scale-z : $default-scale-x !default;\n\n\n// The default angle for rotations\n$default-rotate : 45deg !default;\n\n\n// The default x-vector for the axis of 3d rotations\n$default-vector-x : 1 !default;\n// The default y-vector for the axis of 3d rotations\n$default-vector-y : 1 !default;\n// The default z-vector for the axis of 3d rotations\n$default-vector-z : 1 !default;\n\n\n// The default x-length for translations\n$default-translate-x : 1em !default;\n// The default y-length for translations\n$default-translate-y : $default-translate-x !default;\n// The default z-length for translations\n$default-translate-z : $default-translate-x !default;\n\n\n// The default x-angle for skewing\n$default-skew-x : 5deg !default;\n// The default y-angle for skewing\n$default-skew-y : 5deg !default;\n\n\n// **Transform-origin**\n// Transform-origin sent as a complete string\n//\n// @include apply-origin( origin [, 3D-only ] )\n//\n// where 'origin' is a space separated list containing 1-3 (x/y/z) coordinates\n// in percentages, absolute (px, cm, in, em etc..) or relative\n// (left, top, right, bottom, center) units\n//\n// @param only3d Set this to true to only apply this\n// mixin where browsers have 3D support.\n@mixin apply-origin($origin, $only3d) {\n $only3d: $only3d or -compass-list-size(-compass-list($origin)) > 2;\n @if $only3d {\n @include experimental(transform-origin, $origin,\n -moz, -webkit, -o, -ms, not(-khtml), official\n );\n } @else {\n @include experimental(transform-origin, $origin,\n -moz, -webkit, -o, -ms, not(-khtml), official\n );\n }\n}\n\n// Transform-origin sent as individual arguments:\n//\n// @include transform-origin( [ origin-x, origin-y, origin-z, 3D-only ] )\n//\n// where the 3 'origin-' arguments represent x/y/z coordinates.\n//\n// **NOTE:** setting z coordinates triggers 3D support list, leave false for 2D support\n@mixin transform-origin(\n $origin-x: $default-origin-x,\n $origin-y: $default-origin-y,\n $origin-z: false,\n $only3d: if($origin-z, true, false)\n) {\n $origin: unquote('');\n @if $origin-x or $origin-y or $origin-z {\n @if $origin-x { $origin: $origin-x; } @else { $origin: 50%; }\n @if $origin-y { $origin: $origin $origin-y; } @else { @if $origin-z { $origin: $origin 50%; }}\n @if $origin-z { $origin: $origin $origin-z; }\n @include apply-origin($origin, $only3d);\n }\n}\n\n\n// Transform sent as a complete string:\n//\n// @include transform( transforms [, 3D-only ] )\n//\n// where 'transforms' is a space separated list of all the transforms to be applied.\n@mixin transform(\n $transform,\n $only3d: false\n) {\n @if $only3d {\n @include experimental(transform, $transform,\n -moz, -webkit, -o, -ms, not(-khtml), official\n );\n } @else {\n @include experimental(transform, $transform,\n -moz, -webkit, -o, -ms, not(-khtml), official\n );\n }\n}\n\n// Shortcut to target all browsers with 2D transform support\n@mixin transform2d($trans) {\n @include transform($trans, false);\n}\n\n// Shortcut to target only browsers with 3D transform support\n@mixin transform3d($trans) {\n @include transform($trans, true);\n}\n\n// @doc off\n// 3D Parameters -------------------------------------------------------------\n// @doc on\n\n// Set the perspective of 3D transforms on the children of an element:\n//\n// @include perspective( perspective )\n//\n// where 'perspective' is a unitless number representing the depth of the\n// z-axis. The higher the perspective, the more exaggerated the foreshortening.\n// values from 500 to 1000 are more-or-less \"normal\" - a good starting-point.\n@mixin perspective($p) {\n @include experimental(perspective, $p,\n -moz, -webkit, -o, -ms, not(-khtml), official\n );\n}\n\n// Set the origin position for the perspective\n//\n// @include perspective-origin(origin-x [origin-y])\n//\n// where the two arguments represent x/y coordinates\n@mixin perspective-origin($origin: 50%) {\n @include experimental(perspective-origin, $origin,\n -moz, -webkit, -o, -ms, not(-khtml), official\n );\n}\n\n// Determine whether a 3D objects children also live in the given 3D space\n//\n// @include transform-style( [ style ] )\n//\n// where `style` can be either `flat` or `preserve-3d`.\n// Browsers default to `flat`, mixin defaults to `preserve-3d`.\n@mixin transform-style($style: preserve-3d) {\n @include experimental(transform-style, $style,\n -moz, -webkit, -o, -ms, not(-khtml), official\n );\n}\n\n// Determine the visibility of an element when it's back is turned\n//\n// @include backface-visibility( [ visibility ] )\n//\n// where `visibility` can be either `visible` or `hidden`.\n// Browsers default to visible, mixin defaults to hidden\n@mixin backface-visibility($visibility: hidden) {\n @include experimental(backface-visibility, $visibility,\n -moz, -webkit, -o, -ms, not(-khtml), official\n );\n}\n\n// @doc off\n// Transform Partials --------------------------------------------------------\n// These work well on their own, but they don't add to each other, they override.\n// Use along with transform parameter mixins to adjust origin, perspective and style\n// ---------------------------------------------------------------------------\n\n\n// Scale ---------------------------------------------------------------------\n// @doc on\n\n// Scale an object along the x and y axis:\n//\n// @include scale( [ scale-x, scale-y, perspective, 3D-only ] )\n//\n// where the 'scale-' arguments are unitless multipliers of the x and y dimensions\n// and perspective, which works the same as the stand-alone perspective property/mixin\n// but applies to the individual element (multiplied with any parent perspective)\n//\n// **Note** This mixin cannot be combined with other transform mixins.\n@mixin scale(\n $scale-x: $default-scale-x,\n $scale-y: $scale-x,\n $perspective: false,\n $only3d: false\n) {\n $trans: scale($scale-x, $scale-y);\n @if $perspective { $trans: perspective($perspective) $trans; }\n @include transform($trans, $only3d);\n}\n\n// Scale an object along the x axis\n// @include scaleX( [ scale-x, perspective, 3D-only ] )\n//\n// **Note** This mixin cannot be combined with other transform mixins.\n@mixin scaleX(\n $scale: $default-scale-x,\n $perspective: false,\n $only3d: false\n) {\n $trans: scaleX($scale);\n @if $perspective { $trans: perspective($perspective) $trans; }\n @include transform($trans, $only3d);\n}\n\n// Scale an object along the y axis\n// @include scaleY( [ scale-y, perspective, 3D-only ] )\n//\n// **Note** This mixin cannot be combined with other transform mixins.\n@mixin scaleY(\n $scale: $default-scale-y,\n $perspective: false,\n $only3d: false\n) {\n $trans: scaleY($scale);\n @if $perspective { $trans: perspective($perspective) $trans; }\n @include transform($trans, $only3d);\n}\n\n// Scale an object along the z axis\n// @include scaleZ( [ scale-z, perspective ] )\n//\n// **Note** This mixin cannot be combined with other transform mixins.\n@mixin scaleZ(\n $scale: $default-scale-z,\n $perspective: false\n) {\n $trans: scaleZ($scale);\n @if $perspective { $trans: perspective($perspective) $trans; }\n @include transform3d($trans);\n}\n\n// Scale and object along all three axis\n// @include scale3d( [ scale-x, scale-y, scale-z, perspective ] )\n//\n// **Note** This mixin cannot be combined with other transform mixins.\n@mixin scale3d(\n $scale-x: $default-scale-x,\n $scale-y: $default-scale-y,\n $scale-z: $default-scale-z,\n $perspective: false\n) {\n $trans: scale3d($scale-x, $scale-y, $scale-z);\n @if $perspective { $trans: perspective($perspective) $trans; }\n @include transform3d($trans);\n}\n\n// @doc off\n// Rotate --------------------------------------------------------------------\n// @doc on\n\n// Rotate an object around the z axis (2D)\n// @include rotate( [ rotation, perspective, 3D-only ] )\n// where 'rotation' is an angle set in degrees (deg) or radian (rad) units\n//\n// **Note** This mixin cannot be combined with other transform mixins.\n@mixin rotate(\n $rotate: $default-rotate,\n $perspective: false,\n $only3d: false\n) {\n $trans: rotate($rotate);\n @if $perspective { $trans: perspective($perspective) $trans; }\n @include transform($trans, $only3d);\n}\n\n// A longcut for 'rotate' in case you forget that 'z' is implied\n//\n// **Note** This mixin cannot be combined with other transform mixins.\n@mixin rotateZ(\n $rotate: $default-rotate,\n $perspective: false,\n $only3d: false\n) {\n @include rotate($rotate, $perspective, $only3d);\n}\n\n// Rotate an object around the x axis (3D)\n// @include rotateX( [ rotation, perspective ] )\n//\n// **Note** This mixin cannot be combined with other transform mixins.\n@mixin rotateX(\n $rotate: $default-rotate,\n $perspective: false\n) {\n $trans: rotateX($rotate);\n @if $perspective { $trans: perspective($perspective) $trans; }\n @include transform3d($trans);\n}\n\n// Rotate an object around the y axis (3D)\n// @include rotate( [ rotation, perspective ] )\n//\n// **Note** This mixin cannot be combined with other transform mixins.\n@mixin rotateY(\n $rotate: $default-rotate,\n $perspective: false\n) {\n $trans: rotateY($rotate);\n @if $perspective { $trans: perspective($perspective) $trans; }\n @include transform3d($trans);\n}\n\n// Rotate an object around an arbitrary axis (3D)\n// @include rotate( [ vector-x, vector-y, vector-z, rotation, perspective ] )\n// where the 'vector-' arguments accept unitless numbers.\n// These numbers are not important on their own, but in relation to one another\n// creating an axis from your transform-origin, along the axis of Xx = Yy = Zz.\n//\n// **Note** This mixin cannot be combined with other transform mixins.\n@mixin rotate3d(\n $vector-x: $default-vector-x,\n $vector-y: $default-vector-y,\n $vector-z: $default-vector-z,\n $rotate: $default-rotate,\n $perspective: false\n) {\n $trans: rotate3d($vector-x, $vector-y, $vector-z, $rotate);\n @if $perspective { $trans: perspective($perspective) $trans; }\n @include transform3d($trans);\n}\n\n// @doc off\n// Translate -----------------------------------------------------------------\n// @doc on\n\n// Move an object along the x or y axis (2D)\n// @include translate( [ translate-x, translate-y, perspective, 3D-only ] )\n// where the 'translate-' arguments accept any distance in percentages or absolute (px, cm, in, em etc..) units.\n//\n// **Note** This mixin cannot be combined with other transform mixins.\n@mixin translate(\n $translate-x: $default-translate-x,\n $translate-y: $default-translate-y,\n $perspective: false,\n $only3d: false\n) {\n $trans: translate($translate-x, $translate-y);\n @if $perspective { $trans: perspective($perspective) $trans; }\n @include transform($trans, $only3d);\n}\n\n// Move an object along the x axis (2D)\n// @include translate( [ translate-x, perspective, 3D-only ] )\n//\n// **Note** This mixin cannot be combined with other transform mixins.\n@mixin translateX(\n $trans-x: $default-translate-x,\n $perspective: false,\n $only3d: false\n) {\n $trans: translateX($trans-x);\n @if $perspective { $trans: perspective($perspective) $trans; }\n @include transform($trans, $only3d);\n}\n\n// Move an object along the y axis (2D)\n// @include translate( [ translate-y, perspective, 3D-only ] )\n//\n// **Note** This mixin cannot be combined with other transform mixins.\n@mixin translateY(\n $trans-y: $default-translate-y,\n $perspective: false,\n $only3d: false\n) {\n $trans: translateY($trans-y);\n @if $perspective { $trans: perspective($perspective) $trans; }\n @include transform($trans, $only3d);\n}\n\n// Move an object along the z axis (3D)\n// @include translate( [ translate-z, perspective ] )\n//\n// **Note** This mixin cannot be combined with other transform mixins.\n@mixin translateZ(\n $trans-z: $default-translate-z,\n $perspective: false\n) {\n $trans: translateZ($trans-z);\n @if $perspective { $trans: perspective($perspective) $trans; }\n @include transform3d($trans);\n}\n\n// Move an object along the x, y and z axis (3D)\n// @include translate( [ translate-x, translate-y, translate-z, perspective ] )\n//\n// **Note** This mixin cannot be combined with other transform mixins.\n@mixin translate3d(\n $translate-x: $default-translate-x,\n $translate-y: $default-translate-y,\n $translate-z: $default-translate-z,\n $perspective: false\n) {\n $trans: translate3d($translate-x, $translate-y, $translate-z);\n @if $perspective { $trans: perspective($perspective) $trans; }\n @include transform3d($trans);\n}\n\n// @doc off\n// Skew ----------------------------------------------------------------------\n// @doc on\n\n// Skew an element:\n//\n// @include skew( [ skew-x, skew-y, 3D-only ] )\n//\n// where the 'skew-' arguments accept css angles in degrees (deg) or radian (rad) units.\n//\n// **Note** This mixin cannot be combined with other transform mixins.\n@mixin skew(\n $skew-x: $default-skew-x,\n $skew-y: $default-skew-y,\n $only3d: false\n) {\n $trans: skew($skew-x, $skew-y);\n @include transform($trans, $only3d);\n}\n\n// Skew an element along the x axiz\n//\n// @include skew( [ skew-x, 3D-only ] )\n//\n// **Note** This mixin cannot be combined with other transform mixins.\n@mixin skewX(\n $skew-x: $default-skew-x,\n $only3d: false\n) {\n $trans: skewX($skew-x);\n @include transform($trans, $only3d);\n}\n\n// Skew an element along the y axis\n//\n// @include skew( [ skew-y, 3D-only ] )\n//\n// **Note** This mixin cannot be combined with other transform mixins.\n@mixin skewY(\n $skew-y: $default-skew-y,\n $only3d: false\n) {\n $trans: skewY($skew-y);\n @include transform($trans, $only3d);\n}\n\n\n// Full transform mixins\n// For settings any combination of transforms as arguments\n// These are complex and not highly recommended for daily use. They are mainly\n// here for backward-compatibility purposes.\n//\n// * they include origin adjustments\n// * scale takes a multiplier (unitless), rotate and skew take degrees (deg)\n//\n// **Note** This mixin cannot be combined with other transform mixins.\n@mixin create-transform(\n $perspective: false,\n $scale-x: false,\n $scale-y: false,\n $scale-z: false,\n $rotate-x: false,\n $rotate-y: false,\n $rotate-z: false,\n $rotate3d: false,\n $trans-x: false,\n $trans-y: false,\n $trans-z: false,\n $skew-x: false,\n $skew-y: false,\n $origin-x: false,\n $origin-y: false,\n $origin-z: false,\n $only3d: false\n) {\n $trans: unquote(\"\");\n\n // perspective\n @if $perspective { $trans: perspective($perspective) ; }\n\n // scale\n @if $scale-x and $scale-y {\n @if $scale-z { $trans: $trans scale3d($scale-x, $scale-y, $scale-z); }\n @else { $trans: $trans scale($scale-x, $scale-y); }\n } @else {\n @if $scale-x { $trans: $trans scaleX($scale-x); }\n @if $scale-y { $trans: $trans scaleY($scale-y); }\n @if $scale-z { $trans: $trans scaleZ($scale-z); }\n }\n\n // rotate\n @if $rotate-x { $trans: $trans rotateX($rotate-x); }\n @if $rotate-y { $trans: $trans rotateY($rotate-y); }\n @if $rotate-z { $trans: $trans rotateZ($rotate-z); }\n @if $rotate3d { $trans: $trans rotate3d($rotate3d); }\n\n // translate\n @if $trans-x and $trans-y {\n @if $trans-z { $trans: $trans translate3d($trans-x, $trans-y, $trans-z); }\n @else { $trans: $trans translate($trans-x, $trans-y); }\n } @else {\n @if $trans-x { $trans: $trans translateX($trans-x); }\n @if $trans-y { $trans: $trans translateY($trans-y); }\n @if $trans-z { $trans: $trans translateZ($trans-z); }\n }\n\n // skew\n @if $skew-x and $skew-y { $trans: $trans skew($skew-x, $skew-y); }\n @else {\n @if $skew-x { $trans: $trans skewX($skew-x); }\n @if $skew-y { $trans: $trans skewY($skew-y); }\n }\n\n // apply it!\n @include transform($trans, $only3d);\n @include transform-origin($origin-x, $origin-y, $origin-z, $only3d);\n}\n\n\n// A simplified set of options\n// backwards-compatible with the previous version of the 'transform' mixin\n@mixin simple-transform(\n $scale: false,\n $rotate: false,\n $trans-x: false,\n $trans-y: false,\n $skew-x: false,\n $skew-y: false,\n $origin-x: false,\n $origin-y: false\n) {\n @include create-transform(\n false,\n $scale, $scale, false,\n false, false, $rotate, false,\n $trans-x, $trans-y, false,\n $skew-x, $skew-y,\n $origin-x, $origin-y, false,\n false\n );\n}\n","// ---------------------------------------------------------------------------\n@include keyframes(bounceOut) {\n 0% {\n @include scale(1); }\n 25% {\n @include scale(0.95); }\n 50% {\n opacity: 1;\n @include scale(1.1); }\n 100% {\n opacity: 0;\n @include scale(0.3); } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(bounceOutUp) {\n 0% {\n @include translateY(0); }\n 20% {\n opacity: 1;\n @include translateY(20px); }\n 100% {\n opacity: 0;\n @include translateY(-2000px); } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(bounceOutDown) {\n 0% {\n @include translateY(0); }\n 20% {\n opacity: 1;\n @include translateY(-20px); }\n 100% {\n opacity: 0;\n @include translateY(2000px); } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(bounceOutLeft) {\n 0% {\n @include translateX(0); }\n 20% {\n opacity: 1;\n @include translateX(20px); }\n 100% {\n opacity: 0;\n @include translateX(-2000px); } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(bounceOutRight) {\n 0% {\n @include translateX(0); }\n 20% {\n opacity: 1;\n @include translateX(-20px); }\n 100% {\n opacity: 0;\n @include translateX(2000px); } }\n","// ---------------------------------------------------------------------------\n@include keyframes(bounceIn) {\n 0% {\n opacity: 0;\n @include scale(0.3); }\n 50% {\n opacity: 1;\n @include scale(1.05); }\n 70% {\n @include scale(0.9); }\n 100% {\n @include scale(1); } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(bounceInDown) {\n 0% {\n opacity: 0;\n @include translateY(-2000px); }\n 60% {\n opacity: 1;\n @include translateY(30px); }\n 80% {\n @include translateY(-10px); }\n 100% {\n @include translateY(0); } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(bounceInUp) {\n 0% {\n opacity: 0;\n @include translateY(2000px); }\n 60% {\n opacity: 1;\n @include translateY(-30px); }\n 80% {\n @include translateY(10px); }\n 100% {\n @include translateY(0); } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(bounceInRight) {\n 0% {\n opacity: 0;\n @include translateX(2000px); }\n 60% {\n opacity: 1;\n @include translateX(-30px); }\n 80% {\n @include translateX(10px); }\n 100% {\n @include translateX(0); } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(bounceInLeft) {\n 0% {\n opacity: 0;\n @include translateX(-2000px); }\n 60% {\n opacity: 1;\n @include translateX(30px); }\n 80% {\n @include translateX(-10px); }\n 100% {\n @include translateX(0); } }\n","// ---------------------------------------------------------------------------\n@include keyframes(fadeOut) {\n 0% {\n opacity: 1; }\n 100% {\n opacity: 0; } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(fadeOutUp) {\n 0% {\n @include translateY(0);\n opacity: 1; }\n 100% {\n @include translateY(-20px);\n opacity: 0; } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(fadeOutDown) {\n 0% {\n @include translateY(0);\n opacity: 1; }\n 100% {\n @include translateY(20px);\n opacity: 0; } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(fadeOutRight) {\n 0% {\n @include translateX(0);\n opacity: 1; }\n 100% {\n @include translateX(20px);\n opacity: 0; } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(fadeOutLeft) {\n 0% {\n @include translateX(0);\n opacity: 1; }\n 100% {\n @include translateX(-20px);\n opacity: 0; } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(fadeOutUpBig) {\n 0% {\n @include translateY(0);\n opacity: 1; }\n 100% {\n @include translateY(-2000px);\n opacity: 0; } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(fadeOutDownBig) {\n 0% {\n opacity: 1;\n @include translateY(0); }\n 100% {\n opacity: 0;\n @include translateY(2000px); } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(fadeOutRightBig) {\n 0% {\n opacity: 1;\n @include translateX(0); }\n 100% {\n opacity: 0;\n @include translateX(2000px); } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(fadeOutLeftBig) {\n 0% {\n opacity: 1;\n @include translateX(0); }\n 100% {\n opacity: 0;\n @include translateX(-2000px); } }\n","// ---------------------------------------------------------------------------\n@include keyframes(fadeIn) {\n 0% {\n opacity: 0; }\n 100% {\n opacity: 1; } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(fadeInUp) {\n 0% {\n @include translateY(20px);\n opacity: 0; }\n 100% {\n @include translateY(0);\n opacity: 1; } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(fadeInDown) {\n 0% {\n @include translateY(-20px);\n opacity: 0; }\n 100% {\n @include translateY(0);\n opacity: 1; } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(fadeInRight) {\n 0% {\n @include translateX(20px);\n opacity: 0; }\n 100% {\n @include translateX(0);\n opacity: 1; } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(fadeInLeft) {\n 0% {\n @include translateX(-20px);\n opacity: 0; }\n 100% {\n @include translateX(0);\n opacity: 1; } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(fadeInUpBig) {\n 0% {\n @include translateY(2000px);\n opacity: 0; }\n 100% {\n @include translateY(0);\n opacity: 1; } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(fadeInDownBig) {\n 0% {\n opacity: 0;\n @include translateY(-2000px); }\n 100% {\n opacity: 1;\n @include translateY(0); } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(fadeInRightBig) {\n 0% {\n opacity: 0;\n @include translateX(2000px); }\n 100% {\n opacity: 1;\n @include translateX(0); } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(fadeInLeftBig) {\n 0% {\n opacity: 0;\n @include translateX(-2000px); }\n 100% {\n opacity: 1;\n @include translateX(0); } }\n","// ---------------------------------------------------------------------------\n@include keyframes(flip) {\n 0% {\n @include transform(perspective(400px) rotateY(0));\n @include animation-timing-function(ease-out);\n }\n 40% {\n @include transform(perspective(400px) translateZ(150px) rotateY(170deg));\n @include animation-timing-function(ease-out);\n }\n 50% {\n @include transform(perspective(400px) translateZ(150px) rotateY(190deg) scale(1));\n @include animation-timing-function(ease-in);\n }\n 80% {\n @include transform(perspective(400px) rotateY(360deg) scale(0.95));\n @include animation-timing-function(ease-in);\n }\n 100% {\n @include transform(perspective(400px) scale(1));\n @include animation-timing-function(ease-in);\n }\n}\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(flipInX) {\n 0% {\n @include transform(perspective(400px) rotateX(90deg));\n @include opacity(0);\n }\n 40% {\n @include transform(perspective(400px) rotateX(-10deg));\n }\n 70% {\n @include transform(perspective(400px) rotateX(10deg));\n }\n 100% {\n @include transform(perspective(400px) rotateX(0deg));\n @include opacity(1);\n }\n}\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(flipOutX) {\n 0% {\n @include transform(perspective(400px) rotateX(0deg));\n @include opacity(1);\n }\n 100% {\n @include transform(perspective(400px) rotateX(90deg));\n @include opacity(0);\n }\n}\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(flipInY) {\n 0% {\n @include transform(perspective(400px) rotateY(90deg));\n @include opacity(0);\n }\n 40% {\n @include transform(perspective(400px) rotateY(-10deg));\n }\n 70% {\n @include transform(perspective(400px) rotateY(10deg));\n }\n 100% {\n @include transform(perspective(400px) rotateY(0deg));\n @include opacity(1);\n }\n}\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(flipOutY) {\n 0% {\n @include transform(perspective(400px) rotateY(0deg));\n @include opacity(1);\n }\n 100% {\n @include transform(perspective(400px) rotateY(90deg));\n @include opacity(0);\n }\n}\n","@import \"shared\";\n\n// Provides cross-browser CSS opacity. Takes a number between 0 and 1 as the argument, e.g. 0.5 for 50% opacity.\n//\n// @param $opacity\n// A number between 0 and 1, where 0 is transparent and 1 is opaque.\n\n@mixin opacity($opacity) {\n @if $legacy-support-for-ie6 or $legacy-support-for-ie7 or $legacy-support-for-ie8 {\n filter: unquote(\"progid:DXImageTransform.Microsoft.Alpha(Opacity=#{round($opacity * 100)})\");\n }\n opacity: $opacity;\n}\n\n// Make an element completely transparent.\n@mixin transparent { @include opacity(0); }\n\n// Make an element completely opaque.\n@mixin opaque { @include opacity(1); }\n","// ---------------------------------------------------------------------------\n@include keyframes(lightSpeedIn) {\n 0% {\n @include transform(translateX(100%) skewX(-30deg));\n @include opacity(0); }\n 60% {\n @include transform(translateX(-20%) skewX(30deg));\n @include opacity(1); }\n 80% {\n @include transform(translateX(0%) skewX(-15deg));\n @include opacity(1); }\n 100% {\n @include transform(translateX(0%) skewX(0deg));\n @include opacity(1); } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(lightSpeedOut) {\n 0% {\n @include transform(translateX(0%) skewX(0deg));\n @include opacity(1); }\n 100% {\n @include transform(translateX(100%) skewX(-30deg));\n @include opacity(0); } }","// ---------------------------------------------------------------------------\n@include keyframes(rotateOut) {\n 0% {\n @include transform-origin(center center);\n @include rotate(0);\n opacity: 1; }\n 100% {\n @include transform-origin(center center);\n @include rotate(200deg);\n opacity: 0; } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(rotateOutDownLeft) {\n 0% {\n @include transform-origin(left bottom);\n @include rotate(0);\n opacity: 1; }\n 100% {\n @include transform-origin(left bottom);\n @include rotate(90deg);\n opacity: 0; } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(rotateOutUpLeft) {\n 0% {\n @include transform-origin(left bottom);\n @include rotate(0);\n opacity: 1; }\n 100% {\n @include transform-origin(left bottom);\n @include rotate(-90deg);\n opacity: 0; } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(rotateOutDownRight) {\n 0% {\n @include transform-origin(right bottom);\n @include rotate(0);\n opacity: 1; }\n 100% {\n @include transform-origin(right bottom);\n @include rotate(-90deg);\n opacity: 0; } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(rotateOutUpRight) {\n 0% {\n @include transform-origin(right bottom);\n @include rotate(0);\n opacity: 1; }\n 100% {\n @include transform-origin(right bottom);\n @include rotate(90deg);\n opacity: 0; } }\n","// ---------------------------------------------------------------------------\n@include keyframes(rotateIn) {\n 0% {\n @include transform-origin(center center);\n @include rotate(-200deg);\n opacity: 0; }\n 100% {\n @include transform-origin(center center);\n @include rotate(0);\n opacity: 1; } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(rotateInDownLeft) {\n 0% {\n @include transform-origin(left bottom);\n @include rotate(-90deg);\n opacity: 0; }\n 100% {\n @include transform-origin(left bottom);\n @include rotate(0);\n opacity: 1; } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(rotateInUpLeft) {\n 0% {\n @include transform-origin(left bottom);\n @include rotate(90deg);\n opacity: 0; }\n 100% {\n @include transform-origin(left bottom);\n @include rotate(0);\n opacity: 1; } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(rotateInUpRight) {\n 0% {\n @include transform-origin(right bottom);\n @include rotate(-90deg);\n opacity: 0; }\n 100% {\n @include transform-origin(right bottom);\n @include rotate(0);\n opacity: 1; } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(rotateInDownRight) {\n 0% {\n @include transform-origin(right bottom);\n @include rotate(90deg);\n opacity: 0; }\n 100% {\n @include transform-origin(right bottom);\n @include rotate(0);\n opacity: 1; } }\n","// ---------------------------------------------------------------------------\n@include keyframes(hinge) {\n 0% {\n @include rotate(0);\n @include transform-origin(top left);\n @include animation-timing-function(ease-in-out); }\n 20%, 60% {\n @include rotate(80deg);\n @include transform-origin(top left);\n @include animation-timing-function(ease-in-out); }\n 40% {\n @include rotate(60deg);\n @include transform-origin(top left);\n @include animation-timing-function(ease-in-out); }\n 80% {\n @include transform(rotate(60deg) translateY(0));\n @include opacity(1);\n @include transform-origin(top left);\n @include animation-timing-function(ease-in-out); }\n 100% {\n @include translateY(700px);\n @include opacity(0); } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(rollIn) {\n 0% {\n @include opacity(0);\n @include transform(translateX(-100%) rotate(-120deg)); }\n 100% {\n @include opacity(1);\n @include transform(translateX(0px) rotate(0deg)); } }\n\n\n// ---------------------------------------------------------------------------\n@include keyframes(rollOut) {\n 0% {\n @include opacity(1);\n @include transform(translateX(0px) rotate(0deg)); }\n 100% {\n @include opacity(0);\n @include transform(translateX(-100%) rotate(-120deg)); } }\n","/*!\n * Bootstrap v5.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n// scss-docs-start import-stack\n// Configuration\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"utilities\";\n\n// Layout & components\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"containers\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"accordion\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"alert\";\n@import \"progress\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"offcanvas\";\n@import \"placeholders\";\n\n// Helpers\n@import \"helpers\";\n\n// Utilities\n@import \"utilities/api\";\n// scss-docs-end import-stack\n",":root {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$variable-prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$variable-prefix}#{$color}-rgb: #{$value};\n }\n\n --#{$variable-prefix}white-rgb: #{to-rgb($white)};\n --#{$variable-prefix}black-rgb: #{to-rgb($black)};\n --#{$variable-prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$variable-prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$variable-prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$variable-prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$variable-prefix}gradient: #{$gradient};\n\n // Root and body\n // stylelint-disable custom-property-empty-line-before\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$variable-prefix}root-font-size: #{$font-size-root};\n }\n --#{$variable-prefix}body-font-family: #{$font-family-base};\n --#{$variable-prefix}body-font-size: #{$font-size-base};\n --#{$variable-prefix}body-font-weight: #{$font-weight-base};\n --#{$variable-prefix}body-line-height: #{$line-height-base};\n --#{$variable-prefix}body-color: #{$body-color};\n @if $body-text-align != null {\n --#{$variable-prefix}body-text-align: #{$body-text-align};\n }\n --#{$variable-prefix}body-bg: #{$body-bg};\n // scss-docs-end root-body-variables\n // stylelint-enable custom-property-empty-line-before\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n font-size: var(--#{$variable-prefix}root-font-size);\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$variable-prefix}body-font-family);\n @include font-size(var(--#{$variable-prefix}body-font-size));\n font-weight: var(--#{$variable-prefix}body-font-weight);\n line-height: var(--#{$variable-prefix}body-line-height);\n color: var(--#{$variable-prefix}body-color);\n text-align: var(--#{$variable-prefix}body-text-align);\n background-color: var(--#{$variable-prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n// 2. Set correct height and prevent the `size` attribute to make the `hr` look like an input field\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n background-color: currentColor;\n border: 0;\n opacity: $hr-opacity;\n}\n\nhr:not([size]) {\n height: $hr-height; // 2\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

    `-`

    ` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

    `s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-bs-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-bs-original-title] { // 1\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n text-decoration-skip-ink: none; // 4\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n\n &:hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n direction: ltr #{\"/* rtl:ignore */\"};\n unicode-bidi: bidi-override;\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-`