From 097b7e922dcaad1fffb29650efc614281f4efa94 Mon Sep 17 00:00:00 2001 From: Flavio Barachino Date: Tue, 5 Aug 2025 14:10:01 +0200 Subject: [PATCH] Commit iniziale --- .editorconfig | 18 + .env.example | 65 + .gitattributes | 11 + .gitignore | 24 + README.md | 61 + app/Http/Controllers/AnagraficaController.php | 133 + .../Controllers/Api/CategorieController.php | 42 + app/Http/Controllers/Api/ContoController.php | 42 + .../Controllers/Api/MovimentiController.php | 28 + .../Controllers/AssociazioneController.php | 10 + .../Auth/ConfirmPasswordController.php | 39 + .../Auth/ForgotPasswordController.php | 22 + app/Http/Controllers/Auth/LoginController.php | 40 + .../Controllers/Auth/RegisterController.php | 72 + .../Auth/ResetPasswordController.php | 29 + .../Auth/VerificationController.php | 41 + app/Http/Controllers/AutoController.php | 137 + app/Http/Controllers/AvvisoController.php | 16 + app/Http/Controllers/CategorieController.php | 66 + .../Controllers/CentralTenantController.php | 95 + app/Http/Controllers/CondominioController.php | 28 + .../Controllers/ContatoreEnElController.php | 22 + .../Controllers/ContatoreGasController.php | 23 + app/Http/Controllers/ContattoController.php | 10 + app/Http/Controllers/ContoController.php | 106 + app/Http/Controllers/ContrattiController.php | 65 + app/Http/Controllers/Controller.php | 13 + app/Http/Controllers/DocumentiController.php | 46 + .../Controllers/FullCalenderController.php | 97 + app/Http/Controllers/GenDocController.php | 39 + app/Http/Controllers/GruppiController.php | 10 + .../HomeAssistantAPIController.php | 24 + app/Http/Controllers/HomeController.php | 79 + app/Http/Controllers/ImportRuleController.php | 65 + app/Http/Controllers/MovimentiController.php | 363 + app/Http/Controllers/ProgettiController.php | 115 + .../Controllers/RigaProgettoController.php | 44 + app/Http/Controllers/RivistaController.php | 10 + app/Http/Controllers/TagController.php | 56 + app/Http/Controllers/TaskController.php | 40 + app/Http/Controllers/TodolistController.php | 65 + app/Http/Controllers/Utenti.php | 144 + app/Http/Middleware/VerifyCsrfToken.php | 17 + app/Models/Accessori.php | 24 + app/Models/Associazione.php | 11 + app/Models/Auto.php | 81 + app/Models/Avviso.php | 55 + app/Models/Categorie.php | 109 + app/Models/CentralTenant.php | 74 + app/Models/Conto.php | 30 + app/Models/Contratti.php | 43 + app/Models/Documenti.php | 74 + app/Models/Event.php | 27 + app/Models/GenDoc.php | 61 + app/Models/Gruppi.php | 11 + app/Models/HomeAssistantAPI.php | 26 + app/Models/ImportRule.php | 11 + app/Models/Manutenzione.php | 24 + app/Models/Movimenti.php | 398 + app/Models/Operazione.php | 131 + app/Models/Progetti.php | 80 + app/Models/Revisione.php | 27 + app/Models/Rifornimento.php | 27 + app/Models/RigaProgetto.php | 53 + app/Models/Rivista.php | 11 + app/Models/Task.php | 50 + app/Models/Todolist.php | 19 + app/Models/User.php | 96 + app/Models/anagrafica.php | 38 + app/Models/condominio.php | 14 + app/Models/contatoreEnEl.php | 27 + app/Models/contatoreGas.php | 24 + app/Models/contatto.php | 34 + app/Models/tag.php | 48 + app/Providers/AppServiceProvider.php | 24 + app/Providers/TenancyServiceProvider.php | 161 + artisan | 18 + bootstrap/app.php | 23 + bootstrap/cache/.gitignore | 2 + bootstrap/providers.php | 5 + composer.json | 82 + composer.lock | 9274 +++ config/adminlte.php | 728 + config/app.php | 127 + config/auth.php | 115 + config/backup.php | 341 + config/cache.php | 107 + config/database.php | 170 + config/filesystems.php | 76 + config/logging.php | 132 + config/mail.php | 116 + config/permission.php | 186 + config/queue.php | 112 + config/sanctum.php | 83 + config/services.php | 38 + config/session.php | 217 + database/.gitignore | 1 + database/factories/UserFactory.php | 44 + .../0001_01_01_000000_create_users_table.php | 49 + .../0001_01_01_000001_create_cache_table.php | 35 + .../0001_01_01_000002_create_jobs_table.php | 57 + ...12_100000_create_password_resets_table.php | 32 + .../2022_02_04_100210_create_tags_table.php | 32 + ...2_02_04_134225_create_categories_table.php | 34 + .../2022_02_04_134244_create_contos_table.php | 32 + ...2_02_04_134245_create_movimentis_table.php | 41 + ..._02_08_093657_create_anagraficas_table.php | 45 + ...22_02_08_122700_create_contattos_table.php | 36 + ...12_153430_create_contatore_gases_table.php | 33 + ...2_153454_create_contatore_en_els_table.php | 37 + .../2022_03_11_110826_create_events_table.php | 39 + ..._03_11_123007_create_condominios_table.php | 54 + ...2_03_14_151214_create_documentis_table.php | 33 + .../2023_03_15_143036_create_autos_table.php | 41 + ..._03_30_090114_create_operaziones_table.php | 38 + ...3_30_094031_create_rifornimentos_table.php | 36 + ...3_30_094135_create_manutenziones_table.php | 34 + ...3_03_30_094208_create_revisiones_table.php | 37 + ...3_03_30_094232_create_accessoris_table.php | 34 + ...23_04_12_131815_create_progettis_table.php | 41 + ..._03_164304_create_riga_progettos_table.php | 37 + .../2023_07_14_123253_create_tasks_table.php | 39 + .../migrations/2023_07_14_123350_subtask.php | 41 + ...2023_07_18_145041_create_avvisos_table.php | 35 + ...3_07_27_083822_create_contrattis_table.php | 42 + ...023_09_12_083340_create_gen_docs_table.php | 36 + ..._05_31_085055_create_permission_tables.php | 138 + ...24_09_13_111123_create_todolists_table.php | 27 + ...55_create_personal_access_tokens_table.php | 33 + ...07_161143_create_central_tenants_table.php | 27 + ...08_05_071946_create_import_rules_table.php | 27 + database/seeders/CategorieSeeder.php | 38 + database/seeders/ContoSeeder.php | 25 + database/seeders/DatabaseSeeder.php | 27 + database/seeders/Documenti.php | 44 + database/seeders/OnlySeeder.php | 94 + database/seeders/RoleSeeder.php | 117 + database/seeders/TagSeeder.php | 25 + docker-compose.yml | 27 + lang/en/app.php | 34 + lang/en/auth.php | 20 + lang/en/pagination.php | 19 + lang/en/passwords.php | 22 + lang/en/validation.php | 194 + lang/it/app.php | 28 + lang/it/auth.php | 20 + lang/it/pagination.php | 19 + lang/it/passwords.php | 22 + lang/it/validation.php | 194 + lang/vendor/adminlte/ar/adminlte.php | 21 + lang/vendor/adminlte/bn/adminlte.php | 29 + lang/vendor/adminlte/bn/iframe.php | 24 + lang/vendor/adminlte/bn/menu.php | 19 + lang/vendor/adminlte/ca/adminlte.php | 21 + lang/vendor/adminlte/de/adminlte.php | 27 + lang/vendor/adminlte/de/iframe.php | 24 + lang/vendor/adminlte/de/menu.php | 19 + lang/vendor/adminlte/en/adminlte.php | 29 + lang/vendor/adminlte/en/iframe.php | 24 + lang/vendor/adminlte/en/menu.php | 19 + lang/vendor/adminlte/es/adminlte.php | 29 + lang/vendor/adminlte/es/iframe.php | 24 + lang/vendor/adminlte/es/menu.php | 19 + lang/vendor/adminlte/fa/adminlte.php | 29 + lang/vendor/adminlte/fa/iframe.php | 23 + lang/vendor/adminlte/fa/menu.php | 19 + lang/vendor/adminlte/fr/adminlte.php | 29 + lang/vendor/adminlte/fr/iframe.php | 24 + lang/vendor/adminlte/fr/menu.php | 19 + lang/vendor/adminlte/hr/adminlte.php | 22 + lang/vendor/adminlte/hu/adminlte.php | 21 + lang/vendor/adminlte/id/adminlte.php | 28 + lang/vendor/adminlte/id/menu.php | 19 + lang/vendor/adminlte/it/adminlte.php | 22 + lang/vendor/adminlte/it/iframe.php | 23 + lang/vendor/adminlte/it/menu.php | 19 + lang/vendor/adminlte/ja/adminlte.php | 27 + lang/vendor/adminlte/ja/menu.php | 19 + lang/vendor/adminlte/la/adminlte.php | 22 + lang/vendor/adminlte/la/menu.php | 19 + lang/vendor/adminlte/nl/adminlte.php | 22 + lang/vendor/adminlte/pl/adminlte.php | 28 + lang/vendor/adminlte/pl/menu.php | 19 + lang/vendor/adminlte/pt-br/adminlte.php | 28 + lang/vendor/adminlte/pt-br/menu.php | 19 + lang/vendor/adminlte/pt-pt/adminlte.php | 28 + lang/vendor/adminlte/pt-pt/iframe.php | 24 + lang/vendor/adminlte/pt-pt/menu.php | 19 + lang/vendor/adminlte/ru/adminlte.php | 23 + lang/vendor/adminlte/ru/menu.php | 19 + lang/vendor/adminlte/sk/adminlte.php | 29 + lang/vendor/adminlte/sk/iframe.php | 24 + lang/vendor/adminlte/sk/menu.php | 19 + lang/vendor/adminlte/sr/adminlte.php | 28 + lang/vendor/adminlte/sr/menu.php | 21 + lang/vendor/adminlte/tr/adminlte.php | 29 + lang/vendor/adminlte/tr/menu.php | 19 + lang/vendor/adminlte/uk/adminlte.php | 23 + lang/vendor/adminlte/uk/menu.php | 19 + lang/vendor/adminlte/vi/adminlte.php | 22 + lang/vendor/adminlte/vi/menu.php | 19 + lang/vendor/adminlte/zh-CN/adminlte.php | 22 + lang/vendor/adminlte/zh-CN/menu.php | 19 + lang/vendor/backup/ar/notifications.php | 45 + lang/vendor/backup/bg/notifications.php | 45 + lang/vendor/backup/bn/notifications.php | 45 + lang/vendor/backup/cs/notifications.php | 45 + lang/vendor/backup/da/notifications.php | 45 + lang/vendor/backup/de/notifications.php | 45 + lang/vendor/backup/en/notifications.php | 45 + lang/vendor/backup/es/notifications.php | 45 + lang/vendor/backup/fa/notifications.php | 45 + lang/vendor/backup/fi/notifications.php | 45 + lang/vendor/backup/fr/notifications.php | 45 + lang/vendor/backup/he/notifications.php | 45 + lang/vendor/backup/hi/notifications.php | 45 + lang/vendor/backup/hr/notifications.php | 45 + lang/vendor/backup/id/notifications.php | 45 + lang/vendor/backup/it/notifications.php | 45 + lang/vendor/backup/ja/notifications.php | 45 + lang/vendor/backup/ko/notifications.php | 45 + lang/vendor/backup/nl/notifications.php | 45 + lang/vendor/backup/no/notifications.php | 45 + lang/vendor/backup/pl/notifications.php | 45 + lang/vendor/backup/pt-BR/notifications.php | 45 + lang/vendor/backup/pt/notifications.php | 45 + lang/vendor/backup/ro/notifications.php | 45 + lang/vendor/backup/ru/notifications.php | 45 + lang/vendor/backup/tr/notifications.php | 45 + lang/vendor/backup/uk/notifications.php | 45 + lang/vendor/backup/zh-CN/notifications.php | 45 + lang/vendor/backup/zh-TW/notifications.php | 45 + package.json | 17 + phpunit.xml | 33 + public/.htaccess | 21 + public/css/Blog-Template.css | 152 + public/css/Page-2.css | 186 + public/css/Post-Template.css | 87 + public/css/app.css | 11288 ++++ public/css/bootstrap-social.css | 101 + public/css/bootstrap-theme.min.css | 5 + public/css/bootstrap.min.css | 5 + public/css/calendaricon.css | 48 + .../css/dataTables/dataTables.bootstrap.css | 187 + .../css/dataTables/dataTables.responsive.css | 94 + public/css/font-awesome.min.css | 4 + public/css/metisMenu.min.css | 10 + public/css/morris.css | 2 + public/css/nicepage.css | 41239 ++++++++++++ public/css/startmin.css | 660 + public/css/style.css | 79 + public/css/timeline.css | 180 + public/css/web.php | 22 + public/favicon.ico | 0 public/images/0fd3416c.jpeg | Bin 0 -> 37053 bytes public/images/68f64b9d.jpeg | Bin 0 -> 41645 bytes public/images/8ad73f3c.jpeg | Bin 0 -> 28523 bytes public/images/aw.jpg | Bin 0 -> 39049 bytes public/images/default-logo.png | Bin 0 -> 1804 bytes public/images/dogs.jpg | Bin 0 -> 92644 bytes public/images/fence.png | Bin 0 -> 15611 bytes public/images/s-min.jpg | Bin 0 -> 127348 bytes public/images/texture.jpg | Bin 0 -> 3037 bytes public/imgs/piantina.png | Bin 0 -> 17104 bytes public/index.php | 17 + public/js/app.js | 1208 + public/js/app/altrocontatto.js | 21 + public/js/app/auto.js | 101 + public/js/app/calendario.js | 52 + public/js/app/conti.js | 52 + public/js/app/conti_catanno.js | 6 + public/js/app/conti_categorie.js | 51 + public/js/app/contratti.js | 17 + public/js/app/dashboard.js | 13 + public/js/app/documenti.js | 19 + public/js/app/enel.js | 12 + public/js/app/gas.js | 12 + public/js/app/listadoc.js | 6 + public/js/app/movimenti.js | 161 + public/js/app/progetti.js | 68 + public/js/app/rigaProgetti.js | 45 + public/js/app/tag.js | 21 + public/js/app/task.js | 127 + public/js/bootstrap.min.js | 7 + .../js/dataTables/dataTables.bootstrap.min.js | 8 + public/js/dataTables/jquery.dataTables.min.js | 166 + public/js/flot-data.js | 1242 + public/js/flot/excanvas.min.js | 1 + public/js/flot/jquery.colorhelpers.js | 180 + public/js/flot/jquery.flot.canvas.js | 345 + public/js/flot/jquery.flot.categories.js | 190 + public/js/flot/jquery.flot.crosshair.js | 176 + public/js/flot/jquery.flot.errorbars.js | 353 + public/js/flot/jquery.flot.fillbetween.js | 226 + public/js/flot/jquery.flot.image.js | 241 + public/js/flot/jquery.flot.js | 3168 + public/js/flot/jquery.flot.navigate.js | 346 + public/js/flot/jquery.flot.pie.js | 820 + public/js/flot/jquery.flot.resize.js | 59 + public/js/flot/jquery.flot.selection.js | 360 + public/js/flot/jquery.flot.stack.js | 188 + public/js/flot/jquery.flot.symbol.js | 71 + public/js/flot/jquery.flot.threshold.js | 142 + public/js/flot/jquery.flot.time.js | 432 + public/js/flot/jquery.flot.tooltip.min.js | 12 + public/js/jquery.min.js | 5 + public/js/jquery.min.map | 1 + public/js/metisMenu.min.js | 9 + public/js/momentjs.js | 0 public/js/morris-data.js | 117 + public/js/morris.min.js | 7 + public/js/nicepage.js | 42 + public/js/raphael.min.js | 11 + public/js/startmin.js | 36 + public/robots.txt | 2 + public/vendor/adminlte/dist/css/adminlte.css | 53012 ++++++++++++++++ .../vendor/adminlte/dist/css/adminlte.css.map | 1 + .../vendor/adminlte/dist/css/adminlte.min.css | 12 + .../adminlte/dist/css/adminlte.min.css.map | 1 + .../vendor/adminlte/dist/img/AdminLTELogo.png | Bin 0 -> 2637 bytes public/vendor/adminlte/dist/js/.eslintrc.json | 57 + public/vendor/adminlte/dist/js/adminlte.js | 3069 + .../vendor/adminlte/dist/js/adminlte.js.map | 1 + .../vendor/adminlte/dist/js/adminlte.min.js | 7 + .../adminlte/dist/js/adminlte.min.js.map | 1 + .../vendor/bootstrap/js/bootstrap.bundle.js | 6972 ++ .../bootstrap/js/bootstrap.bundle.js.map | 1 + .../bootstrap/js/bootstrap.bundle.min.js | 7 + .../bootstrap/js/bootstrap.bundle.min.js.map | 1 + public/vendor/bootstrap/js/bootstrap.js | 4357 ++ public/vendor/bootstrap/js/bootstrap.js.map | 1 + public/vendor/bootstrap/js/bootstrap.min.js | 7 + .../vendor/bootstrap/js/bootstrap.min.js.map | 1 + public/vendor/fontawesome-free/css/all.css | 4616 ++ .../vendor/fontawesome-free/css/all.min.css | 5 + public/vendor/fontawesome-free/css/brands.css | 15 + .../fontawesome-free/css/brands.min.css | 5 + .../fontawesome-free/css/fontawesome.css | 4582 ++ .../fontawesome-free/css/fontawesome.min.css | 5 + .../vendor/fontawesome-free/css/regular.css | 15 + .../fontawesome-free/css/regular.min.css | 5 + public/vendor/fontawesome-free/css/solid.css | 16 + .../vendor/fontawesome-free/css/solid.min.css | 5 + .../fontawesome-free/css/svg-with-js.css | 371 + .../fontawesome-free/css/svg-with-js.min.css | 5 + .../vendor/fontawesome-free/css/v4-shims.css | 2172 + .../fontawesome-free/css/v4-shims.min.css | 5 + .../webfonts/fa-brands-400.eot | Bin 0 -> 134294 bytes .../webfonts/fa-brands-400.svg | 3717 ++ .../webfonts/fa-brands-400.ttf | Bin 0 -> 133988 bytes .../webfonts/fa-brands-400.woff | Bin 0 -> 89988 bytes .../webfonts/fa-brands-400.woff2 | Bin 0 -> 76736 bytes .../webfonts/fa-regular-400.eot | Bin 0 -> 34034 bytes .../webfonts/fa-regular-400.svg | 801 + .../webfonts/fa-regular-400.ttf | Bin 0 -> 33736 bytes .../webfonts/fa-regular-400.woff | Bin 0 -> 16276 bytes .../webfonts/fa-regular-400.woff2 | Bin 0 -> 13224 bytes .../webfonts/fa-solid-900.eot | Bin 0 -> 203030 bytes .../webfonts/fa-solid-900.svg | 5034 ++ .../webfonts/fa-solid-900.ttf | Bin 0 -> 202744 bytes .../webfonts/fa-solid-900.woff | Bin 0 -> 101648 bytes .../webfonts/fa-solid-900.woff2 | Bin 0 -> 78268 bytes public/vendor/icheck-bootstrap/LICENSE | 21 + .../icheck-bootstrap/icheck-bootstrap.css | 391 + .../icheck-bootstrap/icheck-bootstrap.min.css | 5 + public/vendor/jquery/jquery.js | 10881 ++++ public/vendor/jquery/jquery.min.js | 2 + public/vendor/jquery/jquery.min.map | 1 + .../css/OverlayScrollbars.css | 635 + .../css/OverlayScrollbars.min.css | 13 + .../overlayScrollbars/js/OverlayScrollbars.js | 6661 ++ .../js/OverlayScrollbars.min.js | 13 + .../js/jquery.overlayScrollbars.js | 5578 ++ .../js/jquery.overlayScrollbars.min.js | 13 + public/vendor/popper/esm/popper-utils.js | 1113 + public/vendor/popper/esm/popper-utils.js.map | 1 + public/vendor/popper/esm/popper-utils.min.js | 5 + .../vendor/popper/esm/popper-utils.min.js.map | 1 + public/vendor/popper/esm/popper.js | 2616 + public/vendor/popper/esm/popper.js.map | 1 + public/vendor/popper/esm/popper.min.js | 5 + public/vendor/popper/esm/popper.min.js.map | 1 + public/vendor/popper/popper-utils.js | 1062 + public/vendor/popper/popper-utils.js.map | 1 + public/vendor/popper/popper-utils.min.js | 5 + public/vendor/popper/popper-utils.min.js.map | 1 + public/vendor/popper/popper.js | 2462 + public/vendor/popper/popper.js.map | 1 + public/vendor/popper/popper.min.js | 5 + public/vendor/popper/popper.min.js.map | 1 + public/vendor/popper/umd/popper-utils.js | 1151 + public/vendor/popper/umd/popper-utils.js.map | 1 + public/vendor/popper/umd/popper-utils.min.js | 5 + .../vendor/popper/umd/popper-utils.min.js.map | 1 + public/vendor/popper/umd/popper.js | 2624 + public/vendor/popper/umd/popper.js.flow | 156 + public/vendor/popper/umd/popper.js.map | 1 + public/vendor/popper/umd/popper.min.js | 5 + public/vendor/popper/umd/popper.min.js.map | 1 + .../bootstrap-4.css | 1785 + .../bootstrap-4.min.css | 1 + public/vendor/sweetalert2/sweetalert2.all.js | 3393 + .../vendor/sweetalert2/sweetalert2.all.min.js | 2 + public/vendor/sweetalert2/sweetalert2.css | 1399 + public/vendor/sweetalert2/sweetalert2.js | 3391 + public/vendor/sweetalert2/sweetalert2.min.css | 1 + public/vendor/sweetalert2/sweetalert2.min.js | 1 + resources/css/app.css | 0 resources/js/app.js | 1 + resources/js/bootstrap.js | 34 + resources/sass/_variables.scss | 7 + resources/sass/app.scss | 8 + resources/views/admin.blade.php | 118 + .../views/anagrafica/altrocontatto.blade.php | 67 + resources/views/anagrafica/dettagli.blade.php | 107 + resources/views/anagrafica/form.blade.php | 95 + resources/views/anagrafica/list.blade.php | 62 + .../views/auth/change-password.blade.php | 61 + resources/views/auth/login.blade.php | 73 + .../views/auth/passwords/confirm.blade.php | 49 + .../views/auth/passwords/email.blade.php | 47 + .../views/auth/passwords/reset.blade.php | 65 + resources/views/auth/register.blade.php | 77 + resources/views/auth/verify.blade.php | 28 + resources/views/auto/detail.blade.php | 248 + resources/views/auto/detailpdf.blade.php | 249 + resources/views/auto/form.blade.php | 102 + resources/views/auto/list.blade.php | 420 + .../views/calendario/fullcalendar.blade.php | 44 + .../views/centraltenant/create.blade.php | 36 + resources/views/centraltenant/edit.blade.php | 35 + resources/views/centraltenant/index.blade.php | 42 + resources/views/centraltenant/show.blade.php | 0 resources/views/components/calendar.blade.php | 37 + resources/views/components/chartGas.blade.php | 49 + resources/views/components/charts.blade.php | 55 + resources/views/components/menu.blade.php | 81 + .../views/components/notifications.blade.php | 58 + resources/views/components/usermenu.blade.php | 21 + resources/views/components/widget.blade.php | 100 + .../views/components/widget/avvisi.blade.php | 37 + .../views/conti/categorie/list.blade.php | 164 + resources/views/conti/conto/create.blade.php | 27 + resources/views/conti/conto/edit.blade.php | 26 + resources/views/conti/conto/index.blade.php | 155 + resources/views/conti/conto/show.blade.php | 60 + .../views/conti/documenti/gendoc.blade.php | 75 + .../views/conti/documenti/insert.blade.php | 73 + .../views/conti/giroconto/form.blade.php | 81 + resources/views/conti/import.blade.php | 27 + resources/views/conti/importCR.blade.php | 27 + .../views/conti/movimenti/list.blade.php | 154 + resources/views/conti/movimenti/new.blade.php | 77 + .../views/conti/previsione/new.blade.php | 77 + .../views/conti/report/catanno.blade.php | 83 + resources/views/conti/report/list.blade.php | 75 + resources/views/conti/tags/list.blade.php | 105 + resources/views/contratti/detail.blade.php | 119 + resources/views/contratti/lista.blade.php | 139 + resources/views/documenti/lista.blade.php | 81 + resources/views/errors/403.blade.php | 24 + resources/views/fullcalendar.blade.php | 141 + resources/views/home.blade.php | 23 + resources/views/layouts/app.blade.php | 83 + resources/views/layouts/bubofamily.blade.php | 23 + resources/views/layouts/dashboard.blade.php | 182 + resources/views/letture/enel/list.blade.php | 85 + resources/views/letture/gas/list.blade.php | 105 + resources/views/mail/test.blade.php | 9 + resources/views/meetings/meeting.blade.php | 58 + resources/views/progetti/PDF/scheda.blade.php | 93 + resources/views/progetti/dettaglio.blade.php | 298 + resources/views/progetti/list.blade.php | 157 + resources/views/tasks/list.blade.php | 120 + resources/views/test.blade.php | 4 + resources/views/tmp/form.blade.php | 37 + resources/views/tmp/test.blade.php | 16 + resources/views/users/assignperm.blade.php | 51 + resources/views/users/assignrole.blade.php | 38 + resources/views/users/create.blade.php | 73 + resources/views/welcome.blade.php | 84 + routes/api.php | 32 + routes/console.php | 8 + routes/old_routes/admin.php | 217 + routes/old_routes/api.php | 30 + routes/old_routes/channels.php | 18 + routes/old_routes/console.php | 19 + routes/old_routes/web.php | 30 + routes/tenant.php | 286 + routes/web.php | 266 + routes/web_old.php | 37 + storage/app/.gitignore | 4 + storage/app/private/.gitignore | 2 + storage/app/public/.gitignore | 2 + storage/framework/.gitignore | 9 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + tests/Feature/ExampleTest.php | 19 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 16 + vite.config.js | 13 + 505 files changed, 227792 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 README.md create mode 100644 app/Http/Controllers/AnagraficaController.php create mode 100644 app/Http/Controllers/Api/CategorieController.php create mode 100644 app/Http/Controllers/Api/ContoController.php create mode 100644 app/Http/Controllers/Api/MovimentiController.php create mode 100644 app/Http/Controllers/AssociazioneController.php create mode 100644 app/Http/Controllers/Auth/ConfirmPasswordController.php create mode 100644 app/Http/Controllers/Auth/ForgotPasswordController.php create mode 100644 app/Http/Controllers/Auth/LoginController.php create mode 100644 app/Http/Controllers/Auth/RegisterController.php create mode 100644 app/Http/Controllers/Auth/ResetPasswordController.php create mode 100644 app/Http/Controllers/Auth/VerificationController.php create mode 100644 app/Http/Controllers/AutoController.php create mode 100644 app/Http/Controllers/AvvisoController.php create mode 100644 app/Http/Controllers/CategorieController.php create mode 100644 app/Http/Controllers/CentralTenantController.php create mode 100644 app/Http/Controllers/CondominioController.php create mode 100644 app/Http/Controllers/ContatoreEnElController.php create mode 100644 app/Http/Controllers/ContatoreGasController.php create mode 100644 app/Http/Controllers/ContattoController.php create mode 100644 app/Http/Controllers/ContoController.php create mode 100644 app/Http/Controllers/ContrattiController.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/DocumentiController.php create mode 100644 app/Http/Controllers/FullCalenderController.php create mode 100644 app/Http/Controllers/GenDocController.php create mode 100644 app/Http/Controllers/GruppiController.php create mode 100644 app/Http/Controllers/HomeAssistantAPIController.php create mode 100644 app/Http/Controllers/HomeController.php create mode 100644 app/Http/Controllers/ImportRuleController.php create mode 100644 app/Http/Controllers/MovimentiController.php create mode 100644 app/Http/Controllers/ProgettiController.php create mode 100644 app/Http/Controllers/RigaProgettoController.php create mode 100644 app/Http/Controllers/RivistaController.php create mode 100644 app/Http/Controllers/TagController.php create mode 100644 app/Http/Controllers/TaskController.php create mode 100644 app/Http/Controllers/TodolistController.php create mode 100644 app/Http/Controllers/Utenti.php create mode 100644 app/Http/Middleware/VerifyCsrfToken.php create mode 100644 app/Models/Accessori.php create mode 100644 app/Models/Associazione.php create mode 100644 app/Models/Auto.php create mode 100644 app/Models/Avviso.php create mode 100644 app/Models/Categorie.php create mode 100644 app/Models/CentralTenant.php create mode 100644 app/Models/Conto.php create mode 100644 app/Models/Contratti.php create mode 100644 app/Models/Documenti.php create mode 100644 app/Models/Event.php create mode 100644 app/Models/GenDoc.php create mode 100644 app/Models/Gruppi.php create mode 100644 app/Models/HomeAssistantAPI.php create mode 100644 app/Models/ImportRule.php create mode 100644 app/Models/Manutenzione.php create mode 100644 app/Models/Movimenti.php create mode 100644 app/Models/Operazione.php create mode 100644 app/Models/Progetti.php create mode 100644 app/Models/Revisione.php create mode 100644 app/Models/Rifornimento.php create mode 100644 app/Models/RigaProgetto.php create mode 100644 app/Models/Rivista.php create mode 100644 app/Models/Task.php create mode 100644 app/Models/Todolist.php create mode 100644 app/Models/User.php create mode 100644 app/Models/anagrafica.php create mode 100644 app/Models/condominio.php create mode 100644 app/Models/contatoreEnEl.php create mode 100644 app/Models/contatoreGas.php create mode 100644 app/Models/contatto.php create mode 100644 app/Models/tag.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/Providers/TenancyServiceProvider.php create mode 100755 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 bootstrap/providers.php create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/adminlte.php create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/backup.php create mode 100644 config/cache.php create mode 100644 config/database.php create mode 100644 config/filesystems.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/permission.php create mode 100644 config/queue.php create mode 100644 config/sanctum.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 database/.gitignore create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/0001_01_01_000000_create_users_table.php create mode 100644 database/migrations/0001_01_01_000001_create_cache_table.php create mode 100644 database/migrations/0001_01_01_000002_create_jobs_table.php create mode 100644 database/migrations/2014_10_12_100000_create_password_resets_table.php create mode 100644 database/migrations/2022_02_04_100210_create_tags_table.php create mode 100644 database/migrations/2022_02_04_134225_create_categories_table.php create mode 100644 database/migrations/2022_02_04_134244_create_contos_table.php create mode 100644 database/migrations/2022_02_04_134245_create_movimentis_table.php create mode 100644 database/migrations/2022_02_08_093657_create_anagraficas_table.php create mode 100644 database/migrations/2022_02_08_122700_create_contattos_table.php create mode 100644 database/migrations/2022_02_12_153430_create_contatore_gases_table.php create mode 100644 database/migrations/2022_02_12_153454_create_contatore_en_els_table.php create mode 100644 database/migrations/2022_03_11_110826_create_events_table.php create mode 100644 database/migrations/2022_03_11_123007_create_condominios_table.php create mode 100644 database/migrations/2022_03_14_151214_create_documentis_table.php create mode 100644 database/migrations/2023_03_15_143036_create_autos_table.php create mode 100644 database/migrations/2023_03_30_090114_create_operaziones_table.php create mode 100644 database/migrations/2023_03_30_094031_create_rifornimentos_table.php create mode 100644 database/migrations/2023_03_30_094135_create_manutenziones_table.php create mode 100644 database/migrations/2023_03_30_094208_create_revisiones_table.php create mode 100644 database/migrations/2023_03_30_094232_create_accessoris_table.php create mode 100644 database/migrations/2023_04_12_131815_create_progettis_table.php create mode 100644 database/migrations/2023_05_03_164304_create_riga_progettos_table.php create mode 100644 database/migrations/2023_07_14_123253_create_tasks_table.php create mode 100644 database/migrations/2023_07_14_123350_subtask.php create mode 100644 database/migrations/2023_07_18_145041_create_avvisos_table.php create mode 100644 database/migrations/2023_07_27_083822_create_contrattis_table.php create mode 100644 database/migrations/2023_09_12_083340_create_gen_docs_table.php create mode 100644 database/migrations/2024_05_31_085055_create_permission_tables.php create mode 100644 database/migrations/2024_09_13_111123_create_todolists_table.php create mode 100644 database/migrations/2025_01_27_143955_create_personal_access_tokens_table.php create mode 100644 database/migrations/2025_02_07_161143_create_central_tenants_table.php create mode 100644 database/migrations/2025_08_05_071946_create_import_rules_table.php create mode 100644 database/seeders/CategorieSeeder.php create mode 100644 database/seeders/ContoSeeder.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 database/seeders/Documenti.php create mode 100644 database/seeders/OnlySeeder.php create mode 100644 database/seeders/RoleSeeder.php create mode 100644 database/seeders/TagSeeder.php create mode 100644 docker-compose.yml create mode 100644 lang/en/app.php create mode 100644 lang/en/auth.php create mode 100644 lang/en/pagination.php create mode 100644 lang/en/passwords.php create mode 100644 lang/en/validation.php create mode 100644 lang/it/app.php create mode 100644 lang/it/auth.php create mode 100644 lang/it/pagination.php create mode 100644 lang/it/passwords.php create mode 100644 lang/it/validation.php create mode 100644 lang/vendor/adminlte/ar/adminlte.php create mode 100644 lang/vendor/adminlte/bn/adminlte.php create mode 100644 lang/vendor/adminlte/bn/iframe.php create mode 100644 lang/vendor/adminlte/bn/menu.php create mode 100644 lang/vendor/adminlte/ca/adminlte.php create mode 100644 lang/vendor/adminlte/de/adminlte.php create mode 100644 lang/vendor/adminlte/de/iframe.php create mode 100644 lang/vendor/adminlte/de/menu.php create mode 100644 lang/vendor/adminlte/en/adminlte.php create mode 100644 lang/vendor/adminlte/en/iframe.php create mode 100644 lang/vendor/adminlte/en/menu.php create mode 100644 lang/vendor/adminlte/es/adminlte.php create mode 100644 lang/vendor/adminlte/es/iframe.php create mode 100644 lang/vendor/adminlte/es/menu.php create mode 100644 lang/vendor/adminlte/fa/adminlte.php create mode 100644 lang/vendor/adminlte/fa/iframe.php create mode 100644 lang/vendor/adminlte/fa/menu.php create mode 100644 lang/vendor/adminlte/fr/adminlte.php create mode 100644 lang/vendor/adminlte/fr/iframe.php create mode 100644 lang/vendor/adminlte/fr/menu.php create mode 100644 lang/vendor/adminlte/hr/adminlte.php create mode 100644 lang/vendor/adminlte/hu/adminlte.php create mode 100644 lang/vendor/adminlte/id/adminlte.php create mode 100644 lang/vendor/adminlte/id/menu.php create mode 100644 lang/vendor/adminlte/it/adminlte.php create mode 100644 lang/vendor/adminlte/it/iframe.php create mode 100644 lang/vendor/adminlte/it/menu.php create mode 100644 lang/vendor/adminlte/ja/adminlte.php create mode 100644 lang/vendor/adminlte/ja/menu.php create mode 100644 lang/vendor/adminlte/la/adminlte.php create mode 100644 lang/vendor/adminlte/la/menu.php create mode 100644 lang/vendor/adminlte/nl/adminlte.php create mode 100644 lang/vendor/adminlte/pl/adminlte.php create mode 100644 lang/vendor/adminlte/pl/menu.php create mode 100644 lang/vendor/adminlte/pt-br/adminlte.php create mode 100644 lang/vendor/adminlte/pt-br/menu.php create mode 100644 lang/vendor/adminlte/pt-pt/adminlte.php create mode 100644 lang/vendor/adminlte/pt-pt/iframe.php create mode 100644 lang/vendor/adminlte/pt-pt/menu.php create mode 100644 lang/vendor/adminlte/ru/adminlte.php create mode 100644 lang/vendor/adminlte/ru/menu.php create mode 100644 lang/vendor/adminlte/sk/adminlte.php create mode 100644 lang/vendor/adminlte/sk/iframe.php create mode 100644 lang/vendor/adminlte/sk/menu.php create mode 100644 lang/vendor/adminlte/sr/adminlte.php create mode 100644 lang/vendor/adminlte/sr/menu.php create mode 100644 lang/vendor/adminlte/tr/adminlte.php create mode 100644 lang/vendor/adminlte/tr/menu.php create mode 100644 lang/vendor/adminlte/uk/adminlte.php create mode 100644 lang/vendor/adminlte/uk/menu.php create mode 100644 lang/vendor/adminlte/vi/adminlte.php create mode 100644 lang/vendor/adminlte/vi/menu.php create mode 100644 lang/vendor/adminlte/zh-CN/adminlte.php create mode 100644 lang/vendor/adminlte/zh-CN/menu.php create mode 100644 lang/vendor/backup/ar/notifications.php create mode 100644 lang/vendor/backup/bg/notifications.php create mode 100644 lang/vendor/backup/bn/notifications.php create mode 100644 lang/vendor/backup/cs/notifications.php create mode 100644 lang/vendor/backup/da/notifications.php create mode 100644 lang/vendor/backup/de/notifications.php create mode 100644 lang/vendor/backup/en/notifications.php create mode 100644 lang/vendor/backup/es/notifications.php create mode 100644 lang/vendor/backup/fa/notifications.php create mode 100644 lang/vendor/backup/fi/notifications.php create mode 100644 lang/vendor/backup/fr/notifications.php create mode 100644 lang/vendor/backup/he/notifications.php create mode 100644 lang/vendor/backup/hi/notifications.php create mode 100644 lang/vendor/backup/hr/notifications.php create mode 100644 lang/vendor/backup/id/notifications.php create mode 100644 lang/vendor/backup/it/notifications.php create mode 100644 lang/vendor/backup/ja/notifications.php create mode 100644 lang/vendor/backup/ko/notifications.php create mode 100644 lang/vendor/backup/nl/notifications.php create mode 100644 lang/vendor/backup/no/notifications.php create mode 100644 lang/vendor/backup/pl/notifications.php create mode 100644 lang/vendor/backup/pt-BR/notifications.php create mode 100644 lang/vendor/backup/pt/notifications.php create mode 100644 lang/vendor/backup/ro/notifications.php create mode 100644 lang/vendor/backup/ru/notifications.php create mode 100644 lang/vendor/backup/tr/notifications.php create mode 100644 lang/vendor/backup/uk/notifications.php create mode 100644 lang/vendor/backup/zh-CN/notifications.php create mode 100644 lang/vendor/backup/zh-TW/notifications.php create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 public/.htaccess create mode 100644 public/css/Blog-Template.css create mode 100644 public/css/Page-2.css create mode 100644 public/css/Post-Template.css create mode 100644 public/css/app.css create mode 100644 public/css/bootstrap-social.css create mode 100644 public/css/bootstrap-theme.min.css create mode 100644 public/css/bootstrap.min.css create mode 100644 public/css/calendaricon.css create mode 100644 public/css/dataTables/dataTables.bootstrap.css create mode 100644 public/css/dataTables/dataTables.responsive.css create mode 100644 public/css/font-awesome.min.css create mode 100644 public/css/metisMenu.min.css create mode 100644 public/css/morris.css create mode 100644 public/css/nicepage.css create mode 100644 public/css/startmin.css create mode 100644 public/css/style.css create mode 100644 public/css/timeline.css create mode 100644 public/css/web.php create mode 100644 public/favicon.ico create mode 100644 public/images/0fd3416c.jpeg create mode 100644 public/images/68f64b9d.jpeg create mode 100644 public/images/8ad73f3c.jpeg create mode 100644 public/images/aw.jpg create mode 100644 public/images/default-logo.png create mode 100644 public/images/dogs.jpg create mode 100644 public/images/fence.png create mode 100644 public/images/s-min.jpg create mode 100644 public/images/texture.jpg create mode 100644 public/imgs/piantina.png create mode 100644 public/index.php create mode 100644 public/js/app.js create mode 100644 public/js/app/altrocontatto.js create mode 100644 public/js/app/auto.js create mode 100644 public/js/app/calendario.js create mode 100644 public/js/app/conti.js create mode 100644 public/js/app/conti_catanno.js create mode 100644 public/js/app/conti_categorie.js create mode 100644 public/js/app/contratti.js create mode 100644 public/js/app/dashboard.js create mode 100644 public/js/app/documenti.js create mode 100644 public/js/app/enel.js create mode 100644 public/js/app/gas.js create mode 100644 public/js/app/listadoc.js create mode 100644 public/js/app/movimenti.js create mode 100644 public/js/app/progetti.js create mode 100644 public/js/app/rigaProgetti.js create mode 100644 public/js/app/tag.js create mode 100644 public/js/app/task.js create mode 100644 public/js/bootstrap.min.js create mode 100644 public/js/dataTables/dataTables.bootstrap.min.js create mode 100644 public/js/dataTables/jquery.dataTables.min.js create mode 100644 public/js/flot-data.js create mode 100644 public/js/flot/excanvas.min.js create mode 100644 public/js/flot/jquery.colorhelpers.js create mode 100644 public/js/flot/jquery.flot.canvas.js create mode 100644 public/js/flot/jquery.flot.categories.js create mode 100644 public/js/flot/jquery.flot.crosshair.js create mode 100644 public/js/flot/jquery.flot.errorbars.js create mode 100644 public/js/flot/jquery.flot.fillbetween.js create mode 100644 public/js/flot/jquery.flot.image.js create mode 100644 public/js/flot/jquery.flot.js create mode 100644 public/js/flot/jquery.flot.navigate.js create mode 100644 public/js/flot/jquery.flot.pie.js create mode 100644 public/js/flot/jquery.flot.resize.js create mode 100644 public/js/flot/jquery.flot.selection.js create mode 100644 public/js/flot/jquery.flot.stack.js create mode 100644 public/js/flot/jquery.flot.symbol.js create mode 100644 public/js/flot/jquery.flot.threshold.js create mode 100644 public/js/flot/jquery.flot.time.js create mode 100644 public/js/flot/jquery.flot.tooltip.min.js create mode 100644 public/js/jquery.min.js create mode 100644 public/js/jquery.min.map create mode 100644 public/js/metisMenu.min.js create mode 100644 public/js/momentjs.js create mode 100644 public/js/morris-data.js create mode 100644 public/js/morris.min.js create mode 100644 public/js/nicepage.js create mode 100644 public/js/raphael.min.js create mode 100644 public/js/startmin.js create mode 100644 public/robots.txt create mode 100644 public/vendor/adminlte/dist/css/adminlte.css create mode 100644 public/vendor/adminlte/dist/css/adminlte.css.map create mode 100644 public/vendor/adminlte/dist/css/adminlte.min.css create mode 100644 public/vendor/adminlte/dist/css/adminlte.min.css.map create mode 100644 public/vendor/adminlte/dist/img/AdminLTELogo.png create mode 100644 public/vendor/adminlte/dist/js/.eslintrc.json create mode 100644 public/vendor/adminlte/dist/js/adminlte.js create mode 100644 public/vendor/adminlte/dist/js/adminlte.js.map create mode 100644 public/vendor/adminlte/dist/js/adminlte.min.js create mode 100644 public/vendor/adminlte/dist/js/adminlte.min.js.map create mode 100644 public/vendor/bootstrap/js/bootstrap.bundle.js create mode 100644 public/vendor/bootstrap/js/bootstrap.bundle.js.map create mode 100644 public/vendor/bootstrap/js/bootstrap.bundle.min.js create mode 100644 public/vendor/bootstrap/js/bootstrap.bundle.min.js.map create mode 100644 public/vendor/bootstrap/js/bootstrap.js create mode 100644 public/vendor/bootstrap/js/bootstrap.js.map create mode 100644 public/vendor/bootstrap/js/bootstrap.min.js create mode 100644 public/vendor/bootstrap/js/bootstrap.min.js.map create mode 100644 public/vendor/fontawesome-free/css/all.css create mode 100644 public/vendor/fontawesome-free/css/all.min.css create mode 100644 public/vendor/fontawesome-free/css/brands.css create mode 100644 public/vendor/fontawesome-free/css/brands.min.css create mode 100644 public/vendor/fontawesome-free/css/fontawesome.css create mode 100644 public/vendor/fontawesome-free/css/fontawesome.min.css create mode 100644 public/vendor/fontawesome-free/css/regular.css create mode 100644 public/vendor/fontawesome-free/css/regular.min.css create mode 100644 public/vendor/fontawesome-free/css/solid.css create mode 100644 public/vendor/fontawesome-free/css/solid.min.css create mode 100644 public/vendor/fontawesome-free/css/svg-with-js.css create mode 100644 public/vendor/fontawesome-free/css/svg-with-js.min.css create mode 100644 public/vendor/fontawesome-free/css/v4-shims.css create mode 100644 public/vendor/fontawesome-free/css/v4-shims.min.css create mode 100644 public/vendor/fontawesome-free/webfonts/fa-brands-400.eot create mode 100644 public/vendor/fontawesome-free/webfonts/fa-brands-400.svg create mode 100644 public/vendor/fontawesome-free/webfonts/fa-brands-400.ttf create mode 100644 public/vendor/fontawesome-free/webfonts/fa-brands-400.woff create mode 100644 public/vendor/fontawesome-free/webfonts/fa-brands-400.woff2 create mode 100644 public/vendor/fontawesome-free/webfonts/fa-regular-400.eot create mode 100644 public/vendor/fontawesome-free/webfonts/fa-regular-400.svg create mode 100644 public/vendor/fontawesome-free/webfonts/fa-regular-400.ttf create mode 100644 public/vendor/fontawesome-free/webfonts/fa-regular-400.woff create mode 100644 public/vendor/fontawesome-free/webfonts/fa-regular-400.woff2 create mode 100644 public/vendor/fontawesome-free/webfonts/fa-solid-900.eot create mode 100644 public/vendor/fontawesome-free/webfonts/fa-solid-900.svg create mode 100644 public/vendor/fontawesome-free/webfonts/fa-solid-900.ttf create mode 100644 public/vendor/fontawesome-free/webfonts/fa-solid-900.woff create mode 100644 public/vendor/fontawesome-free/webfonts/fa-solid-900.woff2 create mode 100644 public/vendor/icheck-bootstrap/LICENSE create mode 100644 public/vendor/icheck-bootstrap/icheck-bootstrap.css create mode 100644 public/vendor/icheck-bootstrap/icheck-bootstrap.min.css create mode 100644 public/vendor/jquery/jquery.js create mode 100644 public/vendor/jquery/jquery.min.js create mode 100644 public/vendor/jquery/jquery.min.map create mode 100644 public/vendor/overlayScrollbars/css/OverlayScrollbars.css create mode 100644 public/vendor/overlayScrollbars/css/OverlayScrollbars.min.css create mode 100644 public/vendor/overlayScrollbars/js/OverlayScrollbars.js create mode 100644 public/vendor/overlayScrollbars/js/OverlayScrollbars.min.js create mode 100644 public/vendor/overlayScrollbars/js/jquery.overlayScrollbars.js create mode 100644 public/vendor/overlayScrollbars/js/jquery.overlayScrollbars.min.js create mode 100644 public/vendor/popper/esm/popper-utils.js create mode 100644 public/vendor/popper/esm/popper-utils.js.map create mode 100644 public/vendor/popper/esm/popper-utils.min.js create mode 100644 public/vendor/popper/esm/popper-utils.min.js.map create mode 100644 public/vendor/popper/esm/popper.js create mode 100644 public/vendor/popper/esm/popper.js.map create mode 100644 public/vendor/popper/esm/popper.min.js create mode 100644 public/vendor/popper/esm/popper.min.js.map create mode 100644 public/vendor/popper/popper-utils.js create mode 100644 public/vendor/popper/popper-utils.js.map create mode 100644 public/vendor/popper/popper-utils.min.js create mode 100644 public/vendor/popper/popper-utils.min.js.map create mode 100644 public/vendor/popper/popper.js create mode 100644 public/vendor/popper/popper.js.map create mode 100644 public/vendor/popper/popper.min.js create mode 100644 public/vendor/popper/popper.min.js.map create mode 100644 public/vendor/popper/umd/popper-utils.js create mode 100644 public/vendor/popper/umd/popper-utils.js.map create mode 100644 public/vendor/popper/umd/popper-utils.min.js create mode 100644 public/vendor/popper/umd/popper-utils.min.js.map create mode 100644 public/vendor/popper/umd/popper.js create mode 100644 public/vendor/popper/umd/popper.js.flow create mode 100644 public/vendor/popper/umd/popper.js.map create mode 100644 public/vendor/popper/umd/popper.min.js create mode 100644 public/vendor/popper/umd/popper.min.js.map create mode 100644 public/vendor/sweetalert2-theme-bootstrap-4/bootstrap-4.css create mode 100644 public/vendor/sweetalert2-theme-bootstrap-4/bootstrap-4.min.css create mode 100644 public/vendor/sweetalert2/sweetalert2.all.js create mode 100644 public/vendor/sweetalert2/sweetalert2.all.min.js create mode 100644 public/vendor/sweetalert2/sweetalert2.css create mode 100644 public/vendor/sweetalert2/sweetalert2.js create mode 100644 public/vendor/sweetalert2/sweetalert2.min.css create mode 100644 public/vendor/sweetalert2/sweetalert2.min.js create mode 100644 resources/css/app.css create mode 100644 resources/js/app.js create mode 100644 resources/js/bootstrap.js create mode 100644 resources/sass/_variables.scss create mode 100644 resources/sass/app.scss create mode 100644 resources/views/admin.blade.php create mode 100644 resources/views/anagrafica/altrocontatto.blade.php create mode 100644 resources/views/anagrafica/dettagli.blade.php create mode 100644 resources/views/anagrafica/form.blade.php create mode 100644 resources/views/anagrafica/list.blade.php create mode 100644 resources/views/auth/change-password.blade.php create mode 100644 resources/views/auth/login.blade.php create mode 100644 resources/views/auth/passwords/confirm.blade.php create mode 100644 resources/views/auth/passwords/email.blade.php create mode 100644 resources/views/auth/passwords/reset.blade.php create mode 100644 resources/views/auth/register.blade.php create mode 100644 resources/views/auth/verify.blade.php create mode 100644 resources/views/auto/detail.blade.php create mode 100644 resources/views/auto/detailpdf.blade.php create mode 100644 resources/views/auto/form.blade.php create mode 100644 resources/views/auto/list.blade.php create mode 100644 resources/views/calendario/fullcalendar.blade.php create mode 100644 resources/views/centraltenant/create.blade.php create mode 100644 resources/views/centraltenant/edit.blade.php create mode 100644 resources/views/centraltenant/index.blade.php create mode 100644 resources/views/centraltenant/show.blade.php create mode 100644 resources/views/components/calendar.blade.php create mode 100644 resources/views/components/chartGas.blade.php create mode 100644 resources/views/components/charts.blade.php create mode 100644 resources/views/components/menu.blade.php create mode 100644 resources/views/components/notifications.blade.php create mode 100644 resources/views/components/usermenu.blade.php create mode 100644 resources/views/components/widget.blade.php create mode 100644 resources/views/components/widget/avvisi.blade.php create mode 100644 resources/views/conti/categorie/list.blade.php create mode 100644 resources/views/conti/conto/create.blade.php create mode 100644 resources/views/conti/conto/edit.blade.php create mode 100644 resources/views/conti/conto/index.blade.php create mode 100644 resources/views/conti/conto/show.blade.php create mode 100644 resources/views/conti/documenti/gendoc.blade.php create mode 100644 resources/views/conti/documenti/insert.blade.php create mode 100644 resources/views/conti/giroconto/form.blade.php create mode 100644 resources/views/conti/import.blade.php create mode 100644 resources/views/conti/importCR.blade.php create mode 100644 resources/views/conti/movimenti/list.blade.php create mode 100644 resources/views/conti/movimenti/new.blade.php create mode 100644 resources/views/conti/previsione/new.blade.php create mode 100644 resources/views/conti/report/catanno.blade.php create mode 100644 resources/views/conti/report/list.blade.php create mode 100644 resources/views/conti/tags/list.blade.php create mode 100644 resources/views/contratti/detail.blade.php create mode 100644 resources/views/contratti/lista.blade.php create mode 100644 resources/views/documenti/lista.blade.php create mode 100644 resources/views/errors/403.blade.php create mode 100644 resources/views/fullcalendar.blade.php create mode 100644 resources/views/home.blade.php create mode 100644 resources/views/layouts/app.blade.php create mode 100644 resources/views/layouts/bubofamily.blade.php create mode 100644 resources/views/layouts/dashboard.blade.php create mode 100644 resources/views/letture/enel/list.blade.php create mode 100644 resources/views/letture/gas/list.blade.php create mode 100644 resources/views/mail/test.blade.php create mode 100644 resources/views/meetings/meeting.blade.php create mode 100644 resources/views/progetti/PDF/scheda.blade.php create mode 100644 resources/views/progetti/dettaglio.blade.php create mode 100644 resources/views/progetti/list.blade.php create mode 100644 resources/views/tasks/list.blade.php create mode 100644 resources/views/test.blade.php create mode 100644 resources/views/tmp/form.blade.php create mode 100644 resources/views/tmp/test.blade.php create mode 100644 resources/views/users/assignperm.blade.php create mode 100644 resources/views/users/assignrole.blade.php create mode 100644 resources/views/users/create.blade.php create mode 100644 resources/views/welcome.blade.php create mode 100644 routes/api.php create mode 100644 routes/console.php create mode 100644 routes/old_routes/admin.php create mode 100644 routes/old_routes/api.php create mode 100644 routes/old_routes/channels.php create mode 100644 routes/old_routes/console.php create mode 100644 routes/old_routes/web.php create mode 100644 routes/tenant.php create mode 100644 routes/web.php create mode 100644 routes/web_old.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/private/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/cache/data/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 tests/Feature/ExampleTest.php create mode 100644 tests/TestCase.php create mode 100644 tests/Unit/ExampleTest.php create mode 100644 vite.config.js 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..35db1dd --- /dev/null +++ b/.env.example @@ -0,0 +1,65 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +# APP_MAINTENANCE_STORE=database + +PHP_CLI_SERVER_WORKERS=4 + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=sqlite +# DB_HOST=127.0.0.1 +# DB_PORT=3306 +# DB_DATABASE=laravel +# DB_USERNAME=root +# DB_PASSWORD= + +SESSION_DRIVER=database +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +# CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=log +MAIL_SCHEME=null +MAIL_HOST=127.0.0.1 +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=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 + +VITE_APP_NAME="${APP_NAME}" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fcb21d3 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +* text=auto eol=lf + +*.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..b71b1ea --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +*.log +.DS_Store +.env +.env.backup +.env.production +.phpactor.json +.phpunit.result.cache +/.fleet +/.idea +/.nova +/.phpunit.cache +/.vscode +/.zed +/auth.json +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/storage/pail +/vendor +Homestead.json +Homestead.yaml +Thumbs.db diff --git a/README.md b/README.md new file mode 100644 index 0000000..75c347a --- /dev/null +++ b/README.md @@ -0,0 +1,61 @@ +

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 thousands of 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 Partners program](https://partners.laravel.com). + +### Premium Partners + +- **[Vehikl](https://vehikl.com)** +- **[Tighten Co.](https://tighten.co)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Curotec](https://www.curotec.com/services/technologies/laravel)** +- **[DevSquad](https://devsquad.com/hire-laravel-developers)** +- **[Redberry](https://redberry.international/laravel-development)** +- **[Active Logic](https://activelogic.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/Http/Controllers/AnagraficaController.php b/app/Http/Controllers/AnagraficaController.php new file mode 100644 index 0000000..cb966f4 --- /dev/null +++ b/app/Http/Controllers/AnagraficaController.php @@ -0,0 +1,133 @@ +setApplicationName('gestionale.lavorain.cloud'); + if(!is_null($client->getAccessToken())){} + elseif(!is_null(session('access_token'))) // is_null(Session::get('access_token', null)) + { + $client->setAccessToken(session('access_token')); + } + else + { + $scope = array(); + $scope[] = 'https://www.googleapis.com/auth/contacts'; + // $client-> + putenv('GOOGLE_APPLICATION_CREDENTIALS='.storage_path('app/google-calendar/service_key.json')); //this can be created with other ENV mode server side + $client->useApplicationDefaultCredentials(); + $token = $client->getAccessToken(); + session(['access_token' => $token]); + } + return $client; + }*/ + + public function getGoogleContacts() + { + $client = $this->getToken(); + $service = new PeopleService($client); + $profile = $service->people_connections->listPeopleConnections('people/me', array('personFields' => 'names,emailAddresses,phoneNumbers')); + } + public function getToken() + { + $configJson =storage_path('app/google-calendar/service_key.json'); + // $configJson =storage_path('app/google-calendar/people.json'); + // define an application name + $applicationName = 'gestionale-di-famiglia'; + + // create the client + $client = new \Google_Client(); + $client->setApplicationName($applicationName); + $client->setAuthConfig($configJson); + $client->setAccessType('offline'); // necessary for getting the refresh token + $client->setApprovalPrompt ('force'); // necessary for getting the refresh token + // scopes determine what google endpoints we can access. keep it simple for now. + + $client->setScopes( + [ + /* + \Google\Service\Oauth2::USERINFO_PROFILE, + \Google\Service\Oauth2::USERINFO_EMAIL, + \Google\Service\Oauth2::OPENID, + */ + \Google\Service\PeopleService::CONTACTS // allows reading of google drive metadata + ] + ); + $client->setIncludeGrantedScopes(true); + + return $client; + } + + + + + public function newContact() + { + return view('anagrafica.form'); + } + + public function insContact(Request $request) + { + anagrafica::inserisci($request); + return view('anagrafica.list',['anagrafiche'=>anagrafica::getList()]); + } + + public function schedaContact(Request $request) + { + $dati = anagrafica::getById($request['id']); + return view('anagrafica.scheda',['anagrafiche'=>$dati]); + } + + public function listContact() + { + return view('anagrafica.list',['anagrafiche'=>anagrafica::getList()]); + } + + public function modifica(Request $request) + { + return view('anagrafica.form',['anagrafiche'=>anagrafica::getById($request['id'])]); + } + + public function getScheda(Request $request) + { + $id=$request['id']; + $anagrafica = anagrafica::getById($id); + $contatto=contatto::listContactsById($id); + return view('anagrafica.dettagli',['anagrafiche'=>$anagrafica,'contatti'=>$contatto['contatti'],'tipo'=>$contatto['tipo']]); + + } + + public function insOtherContact(Request $param){ + $contatto=contatto::listContactsById($param['id']); + return view('anagrafica.altrocontatto',['id'=>$param['id'],'tipo'=>$contatto['tipo']]); + } + + public function saveOtherContact(Request $param){ + // return view('anagrafica.altrocontatto',[id=>$param['id']]); + contatto::saveNewContact($param); + $contatto=contatto::listContactsById($param['cnt_fk_anagraficaId']); + if($param['another']) + { + return view('anagrafica.altrocontatto',['tipo'=>$contatto['tipo'],'id'=>$param['cnt_fk_anagraficaId']]); + }else { + return redirect(Route('contatti')); + } + } + + + +} diff --git a/app/Http/Controllers/Api/CategorieController.php b/app/Http/Controllers/Api/CategorieController.php new file mode 100644 index 0000000..d7071e3 --- /dev/null +++ b/app/Http/Controllers/Api/CategorieController.php @@ -0,0 +1,42 @@ +json($categories); + } + + public function insCategorie(Request $request) + { + $category = new Categorie(); + $category->cat_name = $request->cat_name; + $category->save(); + + return response()->json(['message' => 'Categoria inserita con successo'], 201); + } + + public function updateCategorie(Request $request, $id) + { + $category = Categorie::findOrFail($id); + $category->cat_name = $request->cat_name; + $category->save(); + + return response()->json(['message' => 'Categoria aggiornata con successo']); + } + + public function deleteCategorie($id) + { + $category = Categorie::findOrFail($id); + $category->delete(); + + return response()->json(['message' => 'Categoria eliminata con successo']); + } +} diff --git a/app/Http/Controllers/Api/ContoController.php b/app/Http/Controllers/Api/ContoController.php new file mode 100644 index 0000000..b54948f --- /dev/null +++ b/app/Http/Controllers/Api/ContoController.php @@ -0,0 +1,42 @@ +json($conti); + } + + public function insConto(Request $request) + { + $conto = new Conto(); + $conto->nomeConto = $request->nomeConto; + $conto->save(); + + return response()->json(['message' => 'Conto inserito con successo'], 201); + } + + public function updateConto(Request $request, $id) + { + $conto = Conto::findOrFail($id); + $conto->nomeConto = $request->nomeConto; + $conto->save(); + + return response()->json(['message' => 'Conto aggiornato con successo']); + } + + public function deleteConto($id) + { + $conto = Conto::findOrFail($id); + $conto->delete(); + + return response()->json(['message' => 'Conto eliminato con successo']); + } +} diff --git a/app/Http/Controllers/Api/MovimentiController.php b/app/Http/Controllers/Api/MovimentiController.php new file mode 100644 index 0000000..de86631 --- /dev/null +++ b/app/Http/Controllers/Api/MovimentiController.php @@ -0,0 +1,28 @@ +json(['message' => 'Spesa inserita con successo'], 201); + } + + public function insMovimentiEntrata(Request $request) + { + Movimenti::insEntrata($request); + return response()->json(['message' => 'Entrata inserita con successo'], 201); + } + + public function getList() + { + $movimenti = Movimenti::getList(); + return response()->json($movimenti); + } +} diff --git a/app/Http/Controllers/AssociazioneController.php b/app/Http/Controllers/AssociazioneController.php new file mode 100644 index 0000000..74819b8 --- /dev/null +++ b/app/Http/Controllers/AssociazioneController.php @@ -0,0 +1,10 @@ +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'); + $this->middleware('auth')->only('logout'); + } +} diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php new file mode 100644 index 0000000..961ea36 --- /dev/null +++ b/app/Http/Controllers/Auth/RegisterController.php @@ -0,0 +1,72 @@ +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..fe965b2 --- /dev/null +++ b/app/Http/Controllers/Auth/ResetPasswordController.php @@ -0,0 +1,29 @@ +middleware('auth'); + $this->middleware('signed')->only('verify'); + $this->middleware('throttle:6,1')->only('verify', 'resend'); + } +} diff --git a/app/Http/Controllers/AutoController.php b/app/Http/Controllers/AutoController.php new file mode 100644 index 0000000..6843b13 --- /dev/null +++ b/app/Http/Controllers/AutoController.php @@ -0,0 +1,137 @@ +'Automobile', 'automobili'=>Auto::getAutoList()]); + } + + public function newAuto() + { + // mostra il form di inserimento di una nuova Auto + return view('auto.form',['title'=>'Form Automobile']); + } + + public function saveAuto(Request $request) + { + // Salva una nuova auto + Auto::saveAuto($request); + if ($request['another']=='on') + { + return redirect(route('auto_new')); + } + else + { + return redirect(route('auto_list')); + } + } + + public function delAuto(Request $id) + { + Auto::delAuto($id); + return redirect(route('auto_list')); + } + + public function getAutoDetails(request $id) + { + // Ritorna i dettagli dell'auto + /*return view('auto.detail',[ + 'dettagli' => Auto::getAutoById($id['id']),]);*/ + return Operazione::getOperazioni($id['id']); + + } + + + + public function getTCOAuto(request $id) + { + // Ritorna la somma di tutti i costi sostenuti per l'auto + } + + + + public function rifornimentoAuto(Request $id) + { + return view('auto.rifornimento',['id'=>$id['id'],'dettagli'=>Auto::getAutoById($id['id'])]); + } + + public function manutenzioneAuto(Request $id) + { + return view('auto.manutenzione',['id'=>$id['id'],'dettagli'=>Auto::getAutoById($id['id'])]); + } + + public function revisioneAuto(Request $id) + { + return view('auto.revisione',['id'=>$id['id'],'dettagli'=>Auto::getAutoById($id['id'])]); + } + + public function accessoriAuto(Request $id) + { + return view('auto.accessori',['id'=>$id['id'],'dettagli'=>Auto::getAutoById($id['id'])]); + } + + public function saveRifornimento(Request $request) + { + $id=Operazione::saveOperazione($request); + Rifornimento::saveRifornimento($id,$request); + return redirect(route('auto_list')); + } + + public function saveManutenzione(Request $request) + { + $id=Operazione::saveOperazione($request); + Manutenzione::saveManutenzione($id,$request); + return redirect(route('auto_list')); + } + + public function saveAccessori(Request $request) + { + $id=Operazione::saveOperazione($request); + Accessori::saveAccessori($id,$request); + return redirect(route('auto_list')); + } + + public function saveRevisione(Request $request) + { + $id=Operazione::saveOperazione($request); + Revisione::saveRevisione($id,$request); + return redirect(route('auto_list')); + } + + public function getOperazioni(Request $request) + { + $operazioni=Operazione::getOperazioni($request['id']); + // dd($operazioni); + } + + public function exportPdfOperazioni(Request $id) + { + $pdf=Operazione::exportPdfOperazioni($id['id']); + } + + public function getAutoById($id) + { + return json_encode(Auto::getAutoById($id)); + } + + public function udateAuto(Request $request) + { + Auto::updateAuto($request); + return redirect('/admin/auto'); + } +} diff --git a/app/Http/Controllers/AvvisoController.php b/app/Http/Controllers/AvvisoController.php new file mode 100644 index 0000000..13aa29b --- /dev/null +++ b/app/Http/Controllers/AvvisoController.php @@ -0,0 +1,16 @@ +back(); + } +} diff --git a/app/Http/Controllers/CategorieController.php b/app/Http/Controllers/CategorieController.php new file mode 100644 index 0000000..ca9667b --- /dev/null +++ b/app/Http/Controllers/CategorieController.php @@ -0,0 +1,66 @@ +Categorie::list()]); + } + + public static function insCategorie(Request $request) + { + $validated=$request->validate([ + 'cat_name' => 'required', + ]); + Categorie::inserisci($request); + return view('conti.categorie.list',['categorie'=>Categorie::list()]); + } + + public function deleteCategorie(Request $request) + { + + Categorie::deleteById($request['id']); + return redirect(route('categorie')); + } + + + public function updatePostCategorie(Request $request) + { + Categorie::updateNameById($request); + return redirect(route('categorie')); + } + + + public function apiList() + { + $categorie=Categorie::listCategorieAPI(); + return json_encode($categorie); + } + + public function updateCategorie($id) + { + $categorie = Categorie::getById($id); + return json_encode($categorie); + } + + public function apiListSpesa() + { + $categorie=Categorie::listSpesa(); + return json_encode($categorie); + } + + public function apiListEntrata() + { + $categorie=Categorie::listEntrata(); + return json_encode($categorie); + } +} diff --git a/app/Http/Controllers/CentralTenantController.php b/app/Http/Controllers/CentralTenantController.php new file mode 100644 index 0000000..853f57e --- /dev/null +++ b/app/Http/Controllers/CentralTenantController.php @@ -0,0 +1,95 @@ + CentralTenant::listTenants()]); + } + + /** + * Show the form for creating a new resource. + */ + public function create() + { + //Ritorna la view del form per la creazione di un nuovo tenant + return view('centraltenant.create'); + } + + /** + * Store a newly created resource in storage. + */ + public function store(Request $request) + { + // + $validated = $request->validate([ + 'tenant_name' => 'required | unique:tenants,id', + 'fqdn_domain' => 'required | unique:domains,domain' + ]); + + $tenant1 = Tenant::create(['id' => $request->tenant_name]); + $tenant1->domains()->create(['domain' => $request->fqdn_domain]); + Artisan::call('tenants:migrate', ['--tenants' => $request->tenant_name]); + Artisan::call('tenants:seed', ['--tenants' => $request->tenant_name]); + /*Artisan::call('tenants:run storage:link', ['--tenants' => $request->tenant_name]);*/ + + return redirect()->route('home.index'); + } + + /** + * Display the specified resource. + */ + public function show(CentralTenant $centralTenant) + { + // + return view('centraltenant.show', ['tenant' => $centralTenant]); + } + + /** + * Show the form for editing the specified resource. + */ + public function edit($home) + { + // + return view('centraltenant.edit', ['tenant' => \App\Models\CentralTenant::getTenant($home)]); + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, CentralTenant $centralTenant) + { + // + } + + /** + * Remove the specified resource from storage. + */ + public function destroy($home) + { + // dd($home); + //$tenant1 = Tenant::create(['id' => $request->tenant_name]); + $tenant1 = Tenant::destroy(['id' => $home]); + return redirect()->route('home.index'); + } + + public function backupTenant($home) + { + + $tenant = CentralTenant::backupTenant($home); + /*$tenant->backup(); + return redirect()->route('home.index'); + */ + } +} diff --git a/app/Http/Controllers/CondominioController.php b/app/Http/Controllers/CondominioController.php new file mode 100644 index 0000000..79ddaf7 --- /dev/null +++ b/app/Http/Controllers/CondominioController.php @@ -0,0 +1,28 @@ +get(); + $pdf = PDF::setOptions(['dpi' => 150, 'defaultFont' => 'Helvetica'])->loadView('conti.categorie.list', ['categorie' => $data->toArray()]); + //return $pdf->download('invoice.pdf'); + /*$pdf = App::make('dompdf.wrapper'); + $pdf->loadHTML('

Test

');*/ + return $pdf->stream(); + } + + public function err403() + { + abort(403); + } + + +} diff --git a/app/Http/Controllers/ContatoreEnElController.php b/app/Http/Controllers/ContatoreEnElController.php new file mode 100644 index 0000000..25c8d29 --- /dev/null +++ b/app/Http/Controllers/ContatoreEnElController.php @@ -0,0 +1,22 @@ +$letture]); + } + + public static function insLettureEnel(Request $request) + { + ContatoreEnel::inserisci($request); + $letture=ContatoreEnel::getList(); + return view('letture.enel.list',['lettureEnel'=>$letture]); + } +} diff --git a/app/Http/Controllers/ContatoreGasController.php b/app/Http/Controllers/ContatoreGasController.php new file mode 100644 index 0000000..c18dfdb --- /dev/null +++ b/app/Http/Controllers/ContatoreGasController.php @@ -0,0 +1,23 @@ +$letture]); + } + + public static function insLettureGas(Request $request) + { + ContatoreGas::inserisci($request); + $letture=ContatoreGas::getList(); + return view('components.chartGas',['lettureGas'=>$letture]); + } +} diff --git a/app/Http/Controllers/ContattoController.php b/app/Http/Controllers/ContattoController.php new file mode 100644 index 0000000..3324c79 --- /dev/null +++ b/app/Http/Controllers/ContattoController.php @@ -0,0 +1,10 @@ +all()); + return redirect()->to('/admin/conti'); + } + + /** + * Display the specified resource. + */ + public function show(Conto $conti) + { + // + $conto=Conto::find($conti); + return view('conti.conto.show',compact('conto')); + /* + Rivedere il passaggio parametri e indicare anche le variabili $conto->saldo_anno_corrente $conto->saldo_anno_precedente $conto->saldo_anno_precedente_2 + */ + + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(Conto $conti) + { + // + $conto=Conto::find($conti); + return json_encode($conto); + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, Conto $conti) + { + $validated= $request->validate([ + 'nomeConto'=>'required', + 'Banca'=>'required', + //'IBAN'=>'required', + //'saldo_iniziale'=>'required', + //'note'=>'required', + ]); + // + /*$conto = Conto::find($conti); + $conto->nomeConto=$request->nomeConto; + $conto->Banca=$request->Banca; + $conto->IBAN=$request->IBAN; + $conto->saldo_iniziale=$request->saldo_iniziale; + $conto->note=$request->note; + $conto->save();*/ + Conto::whereId($conti->id)->update($request->except('_token','_method')); + return redirect()->to('/admin/conti'); + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(Conto $conto) + { + // + $conti=Conto::find($conto); + $conti->delete(); + return redirect()->route('conti.conto.index'); + } +} diff --git a/app/Http/Controllers/ContrattiController.php b/app/Http/Controllers/ContrattiController.php new file mode 100644 index 0000000..da7fd9c --- /dev/null +++ b/app/Http/Controllers/ContrattiController.php @@ -0,0 +1,65 @@ +Contratti::getAllContratto()]); + } + + public function newContratto(Request $request) + { + // Contratti::storeContratto($request); + //dd($request); + if (isset($request['filename'])) { + $filename = $request->file('filename')->store('Contratti'); + }else{ + $filename=null; + } + Contratti::create([ + 'numero'=>$request['numero'], + 'nome'=>$request['nome'], + 'datainizio'=>date_format(date_create($request['datainizio']),'Y-m-d'), + 'datatermine'=>date_format(date_create($request['datatermine']),'Y-m-d'), + 'fornitore'=>$request['fornitore'], + 'tipo'=>$request['tipo'], + 'importo'=>$request['importo'], + 'scadenzapagamento'=>date_format(date_create($request['scadenzapagamento']),'Y-m-d'), + 'stato'=>$request['stato'], + 'note'=>$request['note'], + 'filename'=>$filename, + ]); + return redirect()->back(); + } + /* */ + + public function schedaContratto($id) + { + $contratto = Contratti::getContrattoById($id); + return view('contratti.detail',[ + 'contratto'=>$contratto, + 'docs' => \App\Models\GenDoc::listDocument(1,$id) + ]); + } + + public function documentDelete(Request $id) + { + // return dd($id); + // $entity=1; + $contratto=GenDoc::find($id['id']); + if(file_exists('/storage/'.$contratto->filename)) + { + unlink('storage/'.$contratto->filename); + } + GenDoc::find($id['id'])->delete(); + return redirect('/admin/contratti/'.$id['entity_id']); + } +} 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 @@ +hasFile('filename')) + { + Documenti::store($req); + return redirect(route('documenti',['id'=>$req->input('id'),])); + } + else + { + return 'Nessun File trovato'; + } + } + + public function fileForm(Request $request){ + $documenti = Documenti::getList($request->input('entity_id')); + + return view('conti.documenti.insert', [ + 'id'=>$request->input('entity_id'), + 'documenti'=>$documenti + ]); + } + + public function newFolder(Request $req) + { + // crea una nuova caregoria per i documenti + Documenti::store($req); + return redirect(route('folders')); + } + + + + public function listaDocumenti() + { + return view('documenti.lista',['data'=>Documenti::all()]); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/FullCalenderController.php b/app/Http/Controllers/FullCalenderController.php new file mode 100644 index 0000000..a6c1fcd --- /dev/null +++ b/app/Http/Controllers/FullCalenderController.php @@ -0,0 +1,97 @@ +ajax()) { + $data = Event::whereDate('start', '>=', $request->start) + ->whereDate('end', '<=', $request->end) + ->get(['id', 'title', 'start', 'end']); + return response()->json($data); + } + return view('calendario.fullcalendar'); + } + + + + /** + + * Write code on Method + + * + + * @return response() + + */ + + public function ajax(Request $request) + { + switch ($request->type) { + case 'add': + $event = Event::create([ + 'title' => $request->title, + 'description' => $request->description, + 'start' => $request->start, + 'end' => $request->end, + ]); + return response()->json($event); + break; + + case 'update': + $event = Event::find($request->id)->update([ + 'title' => $request->title, + 'description' => $request->description, + 'start' => $request->start, + 'end' => $request->end, + ]); + return response()->json($event); + break; + + case 'delete': + $event = Event::find($request->id)->delete(); + return response()->json($event); + break; + + default: + # code... + break; + + } + + } + + public function showDemo() + { + return view('calendario.fullcalendar'); + } + + public function saveEventToGoogle(Request $request){ + $event = new Events; + $event->name = $request['title']; + $event->description=$request['descrizione']; + $tzStart = $request['DateStart'].'T'.$request['HourStart'].' +02:00'; + $tzEnd = $request['DateEnd'].'T'.$request['HourEnd'].' +02:00'; + $event->startDateTime = Carbon::parse($tzStart); + $event->endDateTime = Carbon::parse($tzEnd); + $event->save(); + return view('calendario.fullcalendar'); + } +} diff --git a/app/Http/Controllers/GenDocController.php b/app/Http/Controllers/GenDocController.php new file mode 100644 index 0000000..05bd4b4 --- /dev/null +++ b/app/Http/Controllers/GenDocController.php @@ -0,0 +1,39 @@ +input('entity_id'); + $entity=$request->input('entity'); + + if(!$request->input('entity_id')) + { + $entity_id=0; + } + $documenti = GenDoc::listDocument($entity,$entity_id); + return view('conti.documenti.gendoc', [ + 'id'=>$entity_id, + 'entity'=>$entity, + 'documenti'=>$documenti, + ]); + } + + public function storeFile(Request $request){ + GenDoc::saveDocument($request); + return redirect()->back(); + } + + public function deleteFile(Request $request) + { + GenDoc::delDocument($request->id); + return redirect()->back(); + } + + +} diff --git a/app/Http/Controllers/GruppiController.php b/app/Http/Controllers/GruppiController.php new file mode 100644 index 0000000..a66ef62 --- /dev/null +++ b/app/Http/Controllers/GruppiController.php @@ -0,0 +1,10 @@ +state; + } + + public function getStatoPompa() + { + $statoPompa = HomeAssistantAPI::getSensorState('switch.pompa_pozzo'); + return $statoPompa->state; + //dd($statoPompa); + } +} diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php new file mode 100644 index 0000000..c819290 --- /dev/null +++ b/app/Http/Controllers/HomeController.php @@ -0,0 +1,79 @@ +middleware('auth'); + } + + /** + * Show the application dashboard. + * + * @return \Illuminate\Contracts\Support\Renderable + */ + public function index() + { + // return view('home'); + return redirect('/admin'); + } + + public function backupTenant($tenantId=null) { + // 1. Identificazione del tenant + if (!isset($tenantId)){ + $tenantId = tenant()->id; + } + $tenant = Tenant::find($tenantId); + if (!$tenant) { + return 'Tenant non trovato.'; + } + + // 2. Switch al tenant + tenancy()->initialize($tenant); + + // 3. Generazione del nome del file zip + $fileName = $tenantId . '_' . date('YmdHms') . '.zip'; + $zipPath = storage_path('app/' . $fileName); + + // 4. Creazione dell'archivio zip + $zip = new ZipArchive; + if ($zip->open($zipPath, ZipArchive::CREATE | ZipArchive::OVERWRITE) !== true) { + return 'Impossibile creare l\'archivio zip.'; + } + + // 5. Dump del database + $databaseName = config('database.connections.tenant.database'); // Assumi 'tenant' come connessione per i tenant + $dumpFile = storage_path('app/temp_dump.sql'); + $command = "mysqldump -u " . config('database.connections.tenant.username') . " -p" . config('database.connections.tenant.password') . " " . $databaseName . " > " . $dumpFile; + exec($command); + $zip->addFile($dumpFile, 'database.sql'); + + // 6. Aggiunta della cartella storage + //$storagePath = storage_path('app/tenant/' .$tenantId); // Assumi una struttura di storage separata per tenant + $storagePath = storage_path(); + $files = \File::allFiles($storagePath); + foreach ($files as $file) { + $relativePath = str_replace($storagePath . '/', '', $file->getPathname()); + $zip->addFile($file->getPathname(), 'storage/' . $relativePath); + } + + // 7. Chiusura dell'archivio zip + $zip->close(); + + // 8. Download del file + // dd($zipPath); + return response()->download($zipPath, $fileName, [ + 'Content-Type' => 'application/zip', + 'Content-Disposition' => 'attachment; filename="' . $fileName . '"', + ])->deleteFileAfterSend(true); // Cancella il file dopo il download + } +} diff --git a/app/Http/Controllers/ImportRuleController.php b/app/Http/Controllers/ImportRuleController.php new file mode 100644 index 0000000..53f9525 --- /dev/null +++ b/app/Http/Controllers/ImportRuleController.php @@ -0,0 +1,65 @@ +$categorie, + 'tags'=>$tags, + ]); + } + + public static function listMovimenti(){ + $categorie=Categorie::list(); + $tags=tag::getList(); + /* Query per visualizzare anche il totale dei documenti presenti per il record */ + $movimenti=Movimenti::getList(); + + + return view('conti.movimenti.list',[ + 'categorie'=>$categorie, + 'movimenti'=>$movimenti, + 'tags'=>$tags + ]); + } + + public static function dashboard() + { + /*$bilancio=Movimenti::getSaldo(date('Y'));*/ + $entrate=Movimenti::getEntrate(date('Y')); + $uscite=Movimenti::getUscite(date('Y')); + $saldo=Movimenti::getSaldoTot(); + $mieiTasks=Task::getTaskAssignedToUser(Auth::id()); + // $TasksAssegnati=Task::getTaskAssignedByUser(Auth::id()); + // $avvisi=Avviso::getAvvisi(); + $avvisi=Avviso::getActualAvvisi(); + + return view('layouts.dashboard',[ + 'entrate'=>$entrate, + 'uscite'=>$uscite, + 'saldo'=>$saldo, + 'mieitask' => $mieiTasks, + // 'assegnati' => $TasksAssegnati, + 'avvisi'=>$avvisi, + ]); + } + + public static function insMovimentiSpesa(Request $request) + { + // dd($request); + $validated=$request->validate([ + 'mov_data'=>'required', + 'mov_importo'=>'required | numeric' , + + ]); + Movimenti::insSpesa($request); + $mov=Movimenti::getList(); + $categorie=Categorie::listSpesa(); + $tags=tag::getList(); + return view('conti.movimenti.list', + [ + 'categorie'=> $categorie, + 'movimenti'=> $mov, + 'tags'=>$tags, + ]); + + /* return dd($mov);*/ + } + public static function insMovimentiEntrata(Request $request) + { + $validated=$request->validate([ + 'mov_data'=>'required', + 'mov_importo'=>'required | numeric' , + + ]); + Movimenti::insEntrata($request); + $mov=Movimenti::getList(); + $categorie=Categorie::listEntrata(); + $tags=tag::getList(); + return view('conti.movimenti.list', + [ + 'categorie'=> $categorie, + 'movimenti'=> $mov, + 'tags'=>$tags, + ]); + + /* return dd($mov);*/ + } + public function exportMovimenti() + { + $movimenti = Movimenti::export(); + foreach ($movimenti as $movimento) + { + $lista[]=[ + 'Data'=> date_format(date_create($movimento->Data),'d/m/Y'), + 'Categoria'=>$movimento->Categoria, + 'Tag'=>$movimento->Tag, + 'Descrizione'=>$movimento->Descrizione, + 'Importo'=>$movimento->Importo, + 'Conto'=>$movimento->Conto, + ]; + } + return (new FastExcel($lista))->download('movimenti_al_'.date('d-m-Y').'.xls'); + // return dd($movimenti); + } + + public function resocontoMovimenti(Request $request) + { + if(!$request['Year']) + { + $year=date('Y'); + } + else { + $year=$request['Year']; + } + + if (!$request['Month']) + { + $month=date('m'); + } + else { + $month=$request['Month']; + } + + $reportSpesa = Movimenti::reportSpesa($year, $month); + $reportEntrate = Movimenti::reportEntrate($year,$month); + + return view('components.charts',[ + 'dataSpesa'=>$reportSpesa, + 'dataEntrate'=>$reportEntrate, + ]); + } + + public function updatePostMovimenti(Request $request) + { + Movimenti::updateMovimenti($request); + // return redirect()->back(); + return view('conti.movimenti.list', + [ + 'movimenti'=> Movimenti::getList(), + ]); + } + + public function deleteMovimenti(Request $request) + { + Movimenti::deleteMovimento($request['id']); + return redirect('/admin/movimenti'); + + } + + public function girocontoPost(Request $request) + { + Movimenti::giroconto($request); + return redirect('/admin/movimenti'); + } + + public function giroconto() + { + $categorie=Categorie::list(); + return view('conti.giroconto.form',[ + 'categories'=>$categorie, + 'contos'=>Conto::all(), + + ]); + } + + public function listMovPerCateg(Request $request) + { + if($request['year']) + { + $anno=$request['year']; + } + else + { + $anno=date('Y'); + } + $mov=Movimenti::listByCatMonth($request['month'], $request['cat'],$anno); + return view('conti.movimenti.list', + [ + 'movimenti'=> $mov, + ]); + } + + public function listMovByCat(Request $request) + { + $mov=Movimenti::listByCategory($request['cat']); + return view('conti.movimenti.list', + [ + 'movimenti'=> $mov, + ]); + } + + public function reportCategorieAnno($anno = 0) + { + if ($anno <= 1970) + { + $anno = date('Y'); + } + + $mesi=['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre']; + $categorie=Categorie::list(); + + foreach ($categorie as $categoria) + { + $id=$categoria->id; + $ncategoria=$categoria->cat_name; + for ($i=1;$i<=12;$i++) + { + $movrow=DB::table('movimentis') + ->whereMonth('mov_data','=',$i) + ->whereYear('mov_data','=',$anno) + ->where('mov_fk_categoria','=',$id) + ->sum('mov_importo'); + $coll[]=$movrow; + $collx[]=$movrow; + } + $totale[]=array_sum($collx); + unset($collx); + } + /*dd($totale);*/ + $anni=Movimenti::getYearsFromMovimenti(); + // dd($anni); + return view('conti.report.catanno',[ + 'categorie'=>$categorie, + 'mesi'=>$mesi, + 'matrice'=>array_chunk($coll, 12), + 'totale'=>$totale, + 'anno'=>$anno, + 'sel_anni'=>$anni, + ]); + } + + public function reportCategorieAnnoXLS($anno = 0) + { + if ($anno <= 1970) + { + $anno = date('Y'); + } + + $intestazione=['Categoria','Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre']; + $categorie=DB::table('categories')->orderBy('cat_name')->get(); + + foreach ($categorie as $categoria) + { + $id=$categoria->id; + $ncategoria=$categoria->cat_name; + for ($i=1;$i<=12;$i++) + { + $movrow=DB::table('movimentis') + ->whereMonth('mov_data','=',$i) + ->whereYear('mov_data','=',$anno) + ->where('mov_fk_categoria','=',$id) + ->sum('mov_importo'); + $coll[] = $movrow; + + } + + $row[]=array_combine($intestazione,array_merge(array($ncategoria),$coll)); + unset($coll); + } + return (new FastExcel($row))->download('report_al_'.date('d-m-Y').'.xls'); + } + + public function filterByTag(Request $tag) + { + $mov=Movimenti::getByTag($tag['tag']); + return view('conti.movimenti.list', + [ + 'movimenti'=> $mov, + ]); + } + + + public function apiList() + { + $movments = Movimenti::getList(); + return json_encode($movments); + } + + private function dateFormat($type,$string) + { + if($type) + { + list($year,$month,$day) = explode('-',$string); + return $day.'/'.$month.'/'.$year; + } else { + list($day,$month,$year) =explode('/',$string); + return $year.'-'.$month.'-'.$day; + } + } + + public function importEC_ING(Request $request) + { + if ($request->hasFile('filename')) + { + $filename=$request->file('filename')->store(); + Movimenti::importEstrattoIng($filename); + + return redirect(Route('movimenti')); + } + else { + return 'Nessun File trovato'; + + } + } + + public function importEC_CR(Request $request) + { + if ($request->hasFile('filename')) + { + $filename=$request->file('filename')->store(); + Movimenti::importEstrattoCR($filename); + + return redirect(Route('movimenti')); + } + else { + return 'Nessun File trovato'; + + } + } + + public function importFile() + { + return view('conti.import'); + } + + public function importFileCR() + { + return view('conti.importCR'); + } + + /* public function test() + { + Movimenti::getYearsFromMovimenti(); + }*/ + + public function manageRedirect(Request $request) + { + return redirect('/admin/movimenti/reportbudget/'.$request['anno']); + } + + public function updateMovimenti($id) + { + $mov=Movimenti::getMovimentoById($id); + return json_encode($mov); + } +} diff --git a/app/Http/Controllers/ProgettiController.php b/app/Http/Controllers/ProgettiController.php new file mode 100644 index 0000000..dd07e41 --- /dev/null +++ b/app/Http/Controllers/ProgettiController.php @@ -0,0 +1,115 @@ +Progetti::getProgetti() + ]); + } + + public function nuovoProgetto() + { + return view('progetti.new',['coordinatori'=>User::getUsers()]); + } + + public function getCoordinatori() + { + return json_encode(User::getUsers()); + } + + public function salvaProgetto(Request $request) + { + Progetti::saveProgetto($request); + return redirect(Route('progetti')); + } + + public function deleteProgetto(Request $param) { + Progetti::delProgetto($param['id']); + return redirect(Route('progetti')); + } + + + public function dettaglioProgetto($id) + { + $progetto_id=$id; + $progetto = Progetti::getProgettoById($progetto_id); + $righe = RigaProgetto::getRigheProgetto($progetto_id); + $costo_tot=RigaProgetto::getCostoRighe($progetto_id); + return view('progetti.dettaglio',['dettaglio'=>$progetto, 'righe'=>$righe, 'tot'=>$costo_tot]); + //dd($righe); + } + + public function chiudiProgetto(Request $id) + { + Progetti::chiudiProgetto($id['id']); + return redirect(Route('progetti')); + } + + public function riapriProgetto(Request $id) + { + Progetti::riapriProgetto($id['id']); + return redirect(Route('progetti')); + } + + public function stampaPDFProgetto(Request $id) + { + $progetto_id=$id['id']; + $progetto = Progetti::getProgettoById($progetto_id); + $righe = RigaProgetto::getRigheProgetto($progetto_id); + $costo_tot=RigaProgetto::getCostoRighe($progetto_id); + $pdf=Pdf::loadview('progetti.PDF.scheda',['dettaglio'=>$progetto,'righe'=>$righe, 'tot'=>$costo_tot]); + return $pdf->stream(); + } + + public function documentoProgetto(Request $request) + { + $documenti = GenDoc::listDocument(3,$request->input('entity_id')); + + return view('conti.documenti.insert', [ + 'id'=>$request->input('entity_id'), + 'entity'=>$request->input('entity'), + 'documenti'=>$documenti + ]); + + } + + public function modificaProgetto(Request $data) + { + // funzione di modifica del progetto (form inserimento modificato in js) + Progetti::where('id', $data['id']) + ->update([ + 'nome' => $data['nome'], + 'descrizione' => $data['descrizione'], + //'data_creazione'=>$data['data_creazione'], + 'data_inizio'=>$data['data_inizio'], + 'data_fine'=>$data['data_fine'], + 'fk_user'=>$data['coordinatore'], + 'budget'=>$data['budget'], + 'stato'=>$data['stato'], + 'note' =>$data['note'], + ]); + return redirect()->back(); + /* dd($data);*/ + } + + public function getProgettobyId(Request $id) + { + return json_encode(Progetti::getProgettoById($id['id'])); + } + +} diff --git a/app/Http/Controllers/RigaProgettoController.php b/app/Http/Controllers/RigaProgettoController.php new file mode 100644 index 0000000..7139166 --- /dev/null +++ b/app/Http/Controllers/RigaProgettoController.php @@ -0,0 +1,44 @@ +$tags]); + } + + public static function insTags(Request $request) + { + $validated=$request->validate([ + 'tag_name' => 'required', + ]); + tag::inserisci($request); + $tags = tag::getList(); + return view('conti.tags.list',['tags'=>$tags]); + } + + public function calendartest() + { + return view('components.calendar'); + } + + public function updateTag($id) + { + $tags=tag::getById($id); + return json_encode($tags); + } + + public function updatePostTag(Request $request) + { + $validated=$request->validate([ + 'cat_name' => 'required', + ]); + tag::updateById($request); + return redirect(route('tags')); + } + + public function apiList() + { + $tags=tag::all(); + return json_encode($tags); + } + + public function deleteTag($id){ + tag::deleteTag($id); + return redirect(route('tags')); + } +} diff --git a/app/Http/Controllers/TaskController.php b/app/Http/Controllers/TaskController.php new file mode 100644 index 0000000..68121aa --- /dev/null +++ b/app/Http/Controllers/TaskController.php @@ -0,0 +1,40 @@ +=', now())->get(); + // debug + // return get_class_methods($this); + } + + public function Task() + { + return view('tasks.list',['tasks'=>$this->listTask()]); + } + + public function newTask(Request $data) + { + Task::create([ + 'titolo'=>$data['titolo'], + 'descrizione'=>$data['descrizione'], + 'assegnato_a'=>$data['assegnato_a'], + 'creato_da'=>$data['creato_da'], + 'termine_il'=>$data['termine_il'], + 'creato_il'=>$data['creato_il'], + 'chiuso_il'=>$data['chiuso_il'], + 'stato'=>$data['stato'], + ]); + return redirect()->back(); + } + + + +} diff --git a/app/Http/Controllers/TodolistController.php b/app/Http/Controllers/TodolistController.php new file mode 100644 index 0000000..0dafe30 --- /dev/null +++ b/app/Http/Controllers/TodolistController.php @@ -0,0 +1,65 @@ +$ruolo]); + return json_encode(Role::all()->pluck('name')); + } + + function createPermission($permesso){ + $permission=Permission::create(['name'=>$permesso]); + return json_encode(Permission::all()->pluck('name')); + } + + function userClass() { + $user=new User(); + return get_class_methods($user); + } + + // post del create user + function createUser(Request $params){ + User::addUser($params); + return redirect('/admin/users/new'); + } + + // mostra il form della creazione dell'utente + function addUser(){ + $roles = Role::all(); + $users = User::all(); + return view('users.create',['ruoli'=>$roles,'users'=>$users]); + } + + function listUser(){ + $users = User::all(); + return view('users.list',['users'=>$users]); + } + + function getUsers(){ + return User::getUsers(); + } + + function listRoles(){ + $roles = Role::all(); + return $roles; + } + + function deleteUser($id) { + User::destroy($id); + + return redirect('/admin/users/new'); + } + + function givePermissionToUser() + { + $users=User::all(); + $permissions=Permission::all(); + return view('users.assignperm',['users'=>$users,'permissions'=>$permissions]); + } + + function assignPermission(Request $request) + { + //$user=User::getUserbyId($request['user']); + $user=User::findOrFail($request['user']); + foreach($request['permesso'] as $key => $value){ + if($value=='true') + { + $key=str_replace('\'','',$key); + $user->givePermissionTo($key); + // $permission['allowed'][]=$key; + } + else + { + $key=str_replace('\'','',$key); + $user->revokePermissionTo($key); + // $permission['denied'][]=$key; + } + + } + return redirect('/admin/users/givepermission'); + } + + function giveRoleToUser() + { + $users=User::all(); + $roles=Role::all(); + return view('users.assignrole',['users'=>$users,'roles'=>$roles]); + } + + function assignRole(Request $request) + { + //$user=User::getUserbyId($request['user']); + $user=User::findOrFail($request['user']); + $user->assignRole($request['role']); + return redirect('/admin/users/giverole'); + } + + public function changePassword(Request $request) + { + $user = Auth::user(); + $request->validate([ + 'current_password' => 'required|string|min:5', + 'new_password' => 'required|string|min:8|confirmed', + ]); + if (Hash::check($request->current_password, $user->password)) + { + $user->password = Hash::make($request->new_password); + $user->save(); + return redirect()->route('changePassword')->with('success','Password changed successfully!'); + } else { + return redirect()->back()->withErrors(['current_password' => 'Current password does not match']); + } + } + + public function login(Request $request) + { + // Crea un token unico di accesso per l'utente + $request->validate([ + 'email' => 'required|email', + 'password' => 'required|string|min:3', + ]); + $user=User::where('email',$request->email)->first(); + if(!$user || !Hash::check($request->password, $user->password)){ + return response()->json(['error'=>'The provided credentials are incorrect.'], 401); + } + $token=$user->createToken($user->name.'_Api-AuthToken')->plainTextToken; + return response()->json(['token'=>$token]); + + } +} + diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php new file mode 100644 index 0000000..9772386 --- /dev/null +++ b/app/Http/Middleware/VerifyCsrfToken.php @@ -0,0 +1,17 @@ +insert([ + 'fk_operazione_id'=>$id, + 'descrizione'=>$data['descrizione'], + ]); + } + + public static function getElementsbyOperazione($data) { + return DB::table('accessoris')->where('fk_operazione_id','=',$data)->get(); + } +} diff --git a/app/Models/Associazione.php b/app/Models/Associazione.php new file mode 100644 index 0000000..d3fc4ea --- /dev/null +++ b/app/Models/Associazione.php @@ -0,0 +1,11 @@ +find($id); + } + + public static function getAutoList() + { + // return $lista=DB::table('autos')->select(['targa','marca','modello','id'])->get(); + return $lista = Auto::all(); + } + + public static function saveAuto($request) + { + // TODO: inserire validazione post + + $request->validate([ + 'targa' => 'required|unique:posts|max:7', + 'marca' => 'required', + 'modello' => 'required', + 'cilindrata' => 'requierd', + ]); + + try { + DB::table('autos')->insert([ + 'targa'=>$request['targa'], + 'marca'=>$request['marca'], + 'modello'=>$request['modello'], + 'cilindrata'=>$request['cilindrata'], + 'cvfiscali'=>$request['cvfiscali'], + 'alimentazione'=>$request['alimentazione'], + 'ntelaio'=>$request['ntelaio'], + 'nmotore'=>$request['nmotore'], + 'data_acquisto'=>$request['data_acquisto'], + 'note'=>$request['note'], + ]); + Session::flash('success', 'Auto saved successfully.'); + } catch (\Exception $e) { + Session::flash('error', 'Failed to save auto: ' . $e->getMessage()); + } + } + + public static function delAuto($id) + { + DB::table('autos')->delete($id['id']); + } + + public static function updateAuto($data) + { + try { + DB::table('autos')->where('id','=',$data['id'])->update([ + 'targa'=>$data['targa'], + 'marca'=>$data['marca'], + 'modello'=>$data['modello'], + 'cilindrata'=>$data['cilindrata'], + 'cvfiscali'=>$data['cvfiscali'], + 'alimentazione'=>$data['alimentazione'], + 'ntelaio'=>$data['ntelaio'], + 'nmotore'=>$data['nmotore'], + 'data_acquisto'=>$data['data_acquisto'], + 'note'=>$data['note'], + + ]); + Session::flash('success', 'Auto updated successfully.'); + } catch (\Exception $e) { + Session::flash('error', 'Failed to update auto: ' . $e->getMessage()); + } + } +} diff --git a/app/Models/Avviso.php b/app/Models/Avviso.php new file mode 100644 index 0000000..e77a1e5 --- /dev/null +++ b/app/Models/Avviso.php @@ -0,0 +1,55 @@ +$data['avviso'], + 'creato_da'=>$data['creato_da'], + 'creato_il'=>date('Y-m-d'), + 'urgente'=>$data['urgente'], + ]); + } + + public static function getAvvisi() + { + return self::all(); + } + + public static function getActualAvvisi() + { + return self::where('creato_il','>=', now()->subMonth())->get(); + } + + public static function getHAstatus() + { + /*$response = Http::withHeaders([ + 'Authorization'=>' Bearer '.env('HA_TOKEN'), + 'Content-Type'=>' application/json', + ])->get('https://ha.lavorain.cloud/api/services',['domain']); + return $response; + // return dd($response);*/ + } + + public static function getAnsaNews() + { + /*$xmlstring = Http::get('https://www.ansa.it/trentino/notizie/trentino_rss.xml'); + $xml_file = simplexml_load_string($xmlstring); + $json = json_encode($xml_file ); + $array = json_decode($json,TRUE); + dd($array); // return $array;*/ + + + } +} diff --git a/app/Models/Categorie.php b/app/Models/Categorie.php new file mode 100644 index 0000000..a8e1a0e --- /dev/null +++ b/app/Models/Categorie.php @@ -0,0 +1,109 @@ +hasMany(Movimenti::class); + } + + public static function getIdCategoriaByName($name) + { + return DB::table('categories')->where('cat_name',$name)->get('id'); + } + + public static function list() + { + return self::all(); + } + public static function listCategorieAPI() + { + return self::orderBy('cat_name')->get(); + } + public static function listSpesa() + { + return DB::table('categories')->where('cat_uscita','=',1)->orderBy('cat_name')->get(); + } + + public static function listEntrata() + { + return DB::table('categories')->where('cat_entrata','=',1)->orderBy('cat_name')->get(); + } + + public static function inserisci($request){ + if ($request['cat_entrata']==='on') + { + $entrata=1; + } + else + { + $entrata=0; + } + + if ($request['cat_uscita']==='on') + { + $uscita=1; + } + else + { + $uscita=0; + } + + return DB::table('categories')->insert([ + 'cat_name'=> $request['cat_name'], + 'cat_entrata'=>$entrata, + 'cat_uscita'=>$uscita + ]); + } + + public static function deleteById($id){ + DB::table('categories') + ->where('id','=', $id) + ->delete(); + } + + public static function getById($id) { + return DB::table('categories') + ->where('categories.id','=',$id) + ->get(); + } + + public static function updateNameById($request) { + if ($request['cat_entrata']==='on') + { + $entrata=1; + } + else + { + $entrata=0; + } + + if ($request['cat_uscita']==='on') + { + $uscita=1; + } + else + { + $uscita=0; + } + + DB::table('categories') + ->where('id','=', $request['id']) + ->update([ + 'cat_name' => $request['cat_name'], + 'cat_entrata' => $entrata, + 'cat_uscita'=>$uscita, + ]); + + } +} diff --git a/app/Models/CentralTenant.php b/app/Models/CentralTenant.php new file mode 100644 index 0000000..d5f0d1f --- /dev/null +++ b/app/Models/CentralTenant.php @@ -0,0 +1,74 @@ +get(); + } + + + + public static function backupTenant($tenantId) { + // 1. Identificazione del tenant + $tenant = Tenant::find($tenantId); + if (!$tenant) { + return 'Tenant non trovato.'; + } + + // 2. Switch al tenant + tenancy()->initialize($tenant); + + // 3. Generazione del nome del file zip + $fileName = $tenantId . '_' . date('YmdHms') . '.zip'; + $zipPath = storage_path('app/' . $fileName); + + // 4. Creazione dell'archivio zip + $zip = new ZipArchive; + if ($zip->open($zipPath, ZipArchive::CREATE | ZipArchive::OVERWRITE) !== true) { + return 'Impossibile creare l\'archivio zip.'; + } + + // 5. Dump del database + $databaseName = config('database.connections.tenant.database'); // Assumi 'tenant' come connessione per i tenant + $dumpFile = storage_path('app/temp_dump.sql'); + $command = "mysqldump -u " . config('database.connections.tenant.username') . " -p" . config('database.connections.tenant.password') . " " . $databaseName . " > " . $dumpFile; + exec($command); + $zip->addFile($dumpFile, 'database.sql'); + + // 6. Aggiunta della cartella storage + //$storagePath = storage_path('app/tenant/' .$tenantId); // Assumi una struttura di storage separata per tenant + $storagePath = storage_path(); + $files = \File::allFiles($storagePath); + foreach ($files as $file) { + $relativePath = str_replace($storagePath . '/', '', $file->getPathname()); + $zip->addFile($file->getPathname(), 'storage/' . $relativePath); + } + + // 7. Chiusura dell'archivio zip + $zip->close(); + + // 8. Download del file + // dd($zipPath); + return response()->download($zipPath, $fileName, [ + 'Content-Type' => 'application/zip', + 'Content-Disposition' => 'attachment; filename="' . $fileName . '"', + ])->deleteFileAfterSend(true); // Cancella il file dopo il download + } +} diff --git a/app/Models/Conto.php b/app/Models/Conto.php new file mode 100644 index 0000000..f0fe52a --- /dev/null +++ b/app/Models/Conto.php @@ -0,0 +1,30 @@ +hasMany(Movimenti::class); + } + + public function saldo() + { + return $this->saldo_iniziale + $this->movimenti()->sum('importo'); + } +} +// Compare this snippet from app/Models/Movimenti.php: \ No newline at end of file diff --git a/app/Models/Contratti.php b/app/Models/Contratti.php new file mode 100644 index 0000000..7d93cb4 --- /dev/null +++ b/app/Models/Contratti.php @@ -0,0 +1,43 @@ +where('id','=',$id)->get(); + } + +} diff --git a/app/Models/Documenti.php b/app/Models/Documenti.php new file mode 100644 index 0000000..b8ba223 --- /dev/null +++ b/app/Models/Documenti.php @@ -0,0 +1,74 @@ +where('movimenti_id','=',$id) + ->count(); + return $quanti; + } + + // Proposta modifica {issue #5} gitea (generalizzazione del documento) + /* + public static function countDocument($id,$entity) + { + return self::where('entita','=',$entity)->where('entita_id','=',$id)->count(); + } + */ + + public static function store($req) { + // $movimento_id=$req->input('id'); + // $filename=$req->file('filename')->store('Documenti'); + DB::table('documentis') + ->insert([ + // 'movimenti_id'=>$movimento_id, + 'descrizione'=>$req->input('descrizione'), + 'path'=>$req->input('path'), + // 'filename'=>$filename, + ]); + } + + // Proposta modifica {issue #5} gitea (generalizzazione del documento) + /* + public static function store($req) { + $movimento_id=$req->input('id'); + $filename=$req->file('filename')->store('Documenti'); + self::create([ + 'entità'=>$req['entita'], // aggiunto per determinare il tipo di entità a cui si riferisce il documento + 'entita_id'=>$req['entita_id'], // aggiunto per identificare il record al quale associare il documento (al posto di id_movimento) + 'descrizione'=>$req['descrizione'], + 'filename'=>$filename + ]); + } + */ + + public static function getList($id) + { + return DB::table('documentis') + ->where('movimenti_id','=', $id) + ->get(); + } + + // Proposta modifica issue {#5 gitea} (generalizzazione del documento) + /* + public static function getList($id,$entity) + { + self::where('entita','=',$entity)->where('entita_id','=',$id)->get(); + } + */ +} diff --git a/app/Models/Event.php b/app/Models/Event.php new file mode 100644 index 0000000..3825047 --- /dev/null +++ b/app/Models/Event.php @@ -0,0 +1,27 @@ +file('filename')->store(self::getEntityFolder($data['entity'])); + DB::table('gen_docs') + ->insert([ + 'entity'=>$data['entity'], + 'entity_id'=>($data['entity_id'] ?? 0 ), + 'descrizione'=>$data['descrizione'], + 'filename'=>$filename, + ]); + } + + public static function listDocument($entity,$entity_id = 0) + { + // Ritorna la lista dei documenti in base all'entità e al rispettivo id + return DB::table('gen_docs')->where('entity','=',$entity)->where('entity_id','=',$entity_id)->get(); //nuova funzione + // return DB::table('documentis')->where('movimenti_id','=', $entity_id)->get(); + } + + public static function countDocument($entity,$entity_id = 0){ + // Conta i documenti inseriti per la determinata entità e id + $quanti=DB::table('gen_docs') + ->where('entity','=',$entity) + ->where('entity_id','=',$entity_id) + ->count(); + return $quanti; + } + + private static function getEntityFolder($id) + { + // Recupera il percorso ('path') dell'entità con l'ID specificato dalla tabella 'Documenti' + $entita = Documenti::where('id',$id)->pluck('path'); + // Restituisce il primo elemento del risultato, che dovrebbe essere il percorso dell'entità + return $entita[0]; + + } + + public static function delDocument($id){ + $deleted = GenDoc::where('id',$id)->get(); + Storage::delete($deleted[0]->filename); + $removed = GenDoc::destroy($id); + //$removed->detete(); + return 0; + } +} diff --git a/app/Models/Gruppi.php b/app/Models/Gruppi.php new file mode 100644 index 0000000..2986122 --- /dev/null +++ b/app/Models/Gruppi.php @@ -0,0 +1,11 @@ +'Bearer '.env('HA_TOKEN'), + 'Content-Type'=>'application/json', + ] + )->get('https://ha.lavorain.cloud/api/states/'.$sensor); + + return json_decode($result); + } + +} + diff --git a/app/Models/ImportRule.php b/app/Models/ImportRule.php new file mode 100644 index 0000000..0f04a2b --- /dev/null +++ b/app/Models/ImportRule.php @@ -0,0 +1,11 @@ +insert([ + 'fk_operazione_id'=>$id, + 'descrizione'=>$data['descrizione'], + ]); + } + + public static function getElementsbyOperazione($data) { + return DB::table('manutenziones')->where('fk_operazione_id','=',$data)->get(); + } +} diff --git a/app/Models/Movimenti.php b/app/Models/Movimenti.php new file mode 100644 index 0000000..2a43767 --- /dev/null +++ b/app/Models/Movimenti.php @@ -0,0 +1,398 @@ +'datetime']; + + public static $query= 'SELECT + a.id, + a.mov_data, + a.mov_importo, + a.mov_descrizione, + c.cat_name, + t.tag_name, + (SELECT Count(entity_id) as quanti FROM gen_docs WHERE entity=0 AND entity_id = a.id) as quanti +FROM movimentis as a +JOIN tags as t ON a.mov_fk_tags=t.id +JOIN categories as c ON a.mov_fk_categoria=c.id'; + + public function Conto() + { + return $this->belongsTo(Conto::class); + } + + public function User() + { + return $this->belongsTo(User::class); + } + + public function Categorie() + { + return $this->belongsTo(Categorie::class); + } + + public function Tags() + { + return $this->belongsTo(Tags::class); + } + + public static function getList() { + + + $expression=DB::raw( + 'SELECT + a.id, + a.mov_data, + a.mov_importo, + a.mov_descrizione, + c.cat_name, + t.tag_name, + co.nomeConto, + (SELECT Count(entity_id) as quanti FROM gen_docs WHERE entity=0 AND entity_id = a.id) as quanti + FROM movimentis as a + JOIN tags as t ON a.mov_fk_tags=t.id + JOIN categories as c ON a.mov_fk_categoria=c.id + JOIN contos as co ON a.conto_id=co.id' + ); + + $query = $expression->getValue(DB::connection()->getQueryGrammar()); + return DB::select($query); + } + + public static function getSaldo($date) { + return DB::table('movimentis')->whereYear('mov_data','=',$date)->sum('mov_importo'); + } + + public static function getSaldoTot() { + return DB::table('movimentis')->sum('mov_importo'); + } + + public static function insSpesa( $request) { + DB::table('movimentis')->insert( + [ + 'mov_data'=>$request->mov_data, + 'mov_fk_categoria'=>$request->mov_fk_categoria, + 'mov_descrizione'=>$request->mov_descrizione, + 'mov_importo'=>'-'.$request->mov_importo, + 'mov_fk_tags'=>$request->mov_fk_tags, + 'mov_inserito_da'=>$request->userid, + 'conto_id'=>$request->conto_id, + ]); + } + + public static function giroconto($request){ + + $requestUscita=$request; + $requestEntrata=$request; + + $requestUscita['conto_id']=$requestUscita->daConto; + $requestUscita['mov_fk_tags']=1; + $rqUscita = $requestUscita; + self::insSpesa($rqUscita); + + $requestEntrata['conto_id']=$requestEntrata->aConto; + $requestEntrata['mov_fk_tags']=1; + $rqEntrata = $requestEntrata; + self::insEntrata($rqEntrata); + unset($requestUscita['daConto']); + unset($requestEntrata['aConto']); + + } + + public static function insEntrata( $request) { + DB::table('movimentis')->insert( + [ + 'mov_data'=>$request['mov_data'], + 'mov_fk_categoria'=>$request['mov_fk_categoria'], + 'mov_descrizione'=>$request['mov_descrizione'], + 'mov_importo'=>$request['mov_importo'], + 'mov_fk_tags'=>$request['mov_fk_tags'], + 'mov_inserito_da'=>$request['userid'], + 'conto_id'=>$request->conto_id, + ]); + } + + public static function export() { + return DB::table('movimentis') + ->join('categories','movimentis.mov_fk_categoria','=','categories.id') + ->join('tags','movimentis.mov_fk_tags','=','tags.id') + ->join('contos','movimentis.conto_id','=','contos.id') + ->selectRaw('mov_data AS Data,cat_name AS Categoria,tag_name AS Tag,NomeConto AS Conto, mov_descrizione AS Descrizione,mov_importo AS Importo') + ->orderBy('Data','asc') + ->get(); + } + + public static function reportSpesa($year,$month) { + return DB::table('movimentis') + ->selectRaw('ABS(Sum(movimentis.mov_importo)) as resoconto, categories.cat_name,categories.id') + ->join('categories','movimentis.mov_fk_categoria','=','categories.id') + ->where('mov_importo','<',0) + ->whereYear('mov_data',$year) + ->whereMonth('mov_data',$month) + ->groupBy('cat_name','categories.id') + ->get(); + } + + public static function reportEntrate($year,$month) { + return DB::table('movimentis') + ->selectRaw('ABS(Sum(movimentis.mov_importo)) as resoconto, categories.cat_name,categories.id') + ->join('categories','movimentis.mov_fk_categoria','=','categories.id') + ->where('mov_importo','>',0) + ->whereYear('mov_data',$year) + ->whereMonth('mov_data',$month) + ->groupBy('cat_name','categories.id') + ->get(); + } + + public static function getMovimentoById($id) { + return DB::table('movimentis') + ->join('categories','movimentis.mov_fk_categoria','=','categories.id') + ->join('tags','movimentis.mov_fk_tags','=','tags.id') + ->where('movimentis.id','=',$id) + ->get(); + } + + public static function updateMovimenti($request) { + DB::table('movimentis') + ->where('id','=', $request['id']) + ->update([ + 'mov_data' => $request['mov_data'], + 'mov_fk_categoria'=>$request['mov_fk_categoria'], + 'mov_descrizione'=>$request['mov_descrizione'], + 'mov_importo'=>$request['mov_importo'], + 'mov_fk_tags'=>$request['mov_fk_tags'], + 'mov_inserito_da'=>$request['userid'], + ]); + } + + public static function deleteMovimento($id) { + DB::table('movimentis') + ->where('id','=', $id) + ->delete(); + } + + public static function listByCatMonth($month,$cat,$year) { + + $expression= DB::raw('SELECT + a.id, + a.mov_data, + a.mov_importo, + a.mov_descrizione, + c.cat_name, + t.tag_name, + (SELECT Count(entity_id) as quanti FROM gen_docs WHERE entity=0 AND entity_id = a.id) as quanti + FROM movimentis as a + JOIN tags as t ON a.mov_fk_tags=t.id + JOIN categories as c ON a.mov_fk_categoria=c.id + WHERE Month(a.mov_data)='.$month.' AND Year(a.mov_data)='.$year.' AND a.mov_fk_categoria='.$cat + ); + $query = $expression->getValue(DB::connection()->getQueryGrammar()); + return DB::select($query); + + } + + public static function listByCategory($cat) { + + $expression=DB::raw(' SELECT a.id, + a.mov_data, + a.mov_importo, + a.mov_descrizione, + c.cat_name, + t.tag_name, + (SELECT Count(entity_id) as quanti FROM gen_docs WHERE entity=0 AND entity_id = a.id) as quanti + FROM movimentis as a + JOIN tags as t ON a.mov_fk_tags=t.id + JOIN categories as c ON a.mov_fk_categoria=c.id + WHERE a.mov_fk_categoria = '.$cat ); + + $query = $expression->getValue(DB::connection()->getQueryGrammar()); + return DB::select($query); + + } + + public static function getByTag($tag) { + $expression=DB::raw('SELECT + a.id, + a.mov_data, + a.mov_importo, + a.mov_descrizione, + c.cat_name, + t.tag_name, + (SELECT Count(entity_id) as quanti FROM gen_docs WHERE entity=0 AND entity_id = a.id) as quanti + FROM movimentis as a + JOIN tags as t ON a.mov_fk_tags=t.id + JOIN categories as c ON a.mov_fk_categoria=c.id + WHERE a.mov_fk_tags = '.$tag ); + $query = $expression->getValue(DB::connection()->getQueryGrammar()); + return DB::select($query); + } + + public static function importEstrattoIng($filename) + { + + $inputPath='/var/www/html/gestionale_mt/public/storage/tenant'.tenant('id').'/'.$filename; + // $outputPath='/var/www/html/gestionale_mt/public/tenant'.tenant('id').'/import/'.$filename.'.csv'; + $outputPath = $inputPath.'.csv'; + rename($inputPath,$outputPath); + $collection = (new FastExcel)->configureCsv(";")->import($outputPath, function ($line){ + if($line['DATA VALUTA']) + { + if($line['ENTRATE']!=null) + { + $importo = $line['ENTRATE']; + } elseif($line['USCITE']!=null) + { + $importo = $line['USCITE']; + } + $euro=str_replace(',','.',str_replace('+','',str_replace('.','', $importo))); + list($giorno,$mese,$anno) = explode('/',$line['DATA VALUTA']); + $data="$anno-$mese-$giorno"; + self::insEntrata([ + 'mov_data'=>self::dateFormat(0,$line['DATA VALUTA']), + 'mov_fk_categoria'=>1, + 'mov_descrizione'=>$line['DESCRIZIONE OPERAZIONE'], + 'mov_importo'=>$euro, + 'mov_fk_tags'=>1, + 'userid'=>1, + ]); + } + }); + unlink($outputPath); + + } + + public static function importEstrattoCR($filename) + { + $inputPath='/var/www/html/gestionale_mt/public/storage/tenant'.tenant('id').'/'.$filename; + // $outputPath='/var/www/html/gestionale_mt/public/'.tenant('id')."/app/".$filename; + $outputPath = $inputPath.'.csv'; + rename($inputPath,$outputPath); + + //$outputPath="/var/www/html/gestionale_mt/storage/tenant".tenant('id')."/app/".$filename; + + $collection = (new FastExcel)->configureCsv(';')->import($outputPath, function ($line){ + if($line['VALUTA']) + { + if($line['DARE']<>'') + { + $dati=[ + 'mov_data'=>self::dateFormat(0,$line['VALUTA']), + // date_format(date_create($movimento->mov_data),'d/m/Y' + // 'mov_data'=>date_format(date_create($line['VALUTA']),'Y-m-d'), + 'mov_fk_categoria'=>1, + 'mov_descrizione'=>$line['DESCRIZIONE OPERAZIONE'], + 'mov_importo'=>'-'.trim(str_replace(',','.',(str_replace('.','',$line['DARE'])))), + 'mov_fk_tags'=>1, + 'userid'=>1, + ]; + } + if($line['AVERE']<>'') + { + $dati=[ + 'mov_data'=>self::dateFormat(0,$line['VALUTA']), + //'mov_data'=>date_format(date_create($line['VALUTA']),'Y-m-d'), + 'mov_fk_categoria'=>1, + 'mov_descrizione'=>$line['DESCRIZIONE OPERAZIONE'], + 'mov_importo'=>trim(str_replace(',','.',(str_replace('.','',$line['AVERE'])))), + 'mov_fk_tags'=>1, + 'userid'=>1, + ]; + } + self::insEntrata($dati); + } + }); + unlink($outputPath); + } + + // Test filtri categoria + public function mapFieldByName($name) + { + // definisce lo schema per rigenerare il file CSV secondo standard di importazione + $fields = Illuminate\Support\Facade\Schema::getColumnListing('movimentis')->mapFieldByName; + foreach ($fields as $field) + { + echo $column . "\n"; + } + + } + + // Test applicazione regole + public function setCategoriaMovimento($movimento) + { + $rules= \App\Models\ImportRule::all(); + + foreach ($rules as $role) + { + if (preg_match("/$role->parola/i","$movimento->descrizione")) + { + $movimento->catemov_fk_categoria=$role->categoria_id; + } + else + { + $movimento->catemov_fk_categoria=1; + } + } + + } + + + + + + + public static function getYearsFromMovimenti() + { + $anni=DB::table('movimentis')->select(DB::raw('DISTINCT YEAR(mov_data) as anno'))->get(); + // dd($anni); // for test purposes + return $anni; + } + + + private static function dateFormat($type,$string) + { + // $string=(string)$string; + if($type) + { + // $string=$string->format('Y-m-d'); + list($year,$month,$day) = explode('-',$string); + return $day.'/'.$month.'/'.$year; + } else { + // $string=$string->format('d/m/Y'); + list($day,$month,$year) =explode('/',$string); + return $year.'-'.$month.'-'.$day; + } + } + + public static function getEntrate($year) + { + $entrate_anno=DB::table('movimentis') + ->where('mov_importo','>',0) + ->whereYear('mov_data', '=' , $year) + ->sum('mov_importo'); + //->get(); + return $entrate_anno; + } + + public static function getUscite($year) + { + $uscite_anno=DB::table('movimentis') + ->where('mov_importo','<',0) + ->whereYear('mov_data', '=' , $year) + ->sum('mov_importo'); + //->get(); + return ($uscite_anno); + } + +} diff --git a/app/Models/Operazione.php b/app/Models/Operazione.php new file mode 100644 index 0000000..9cea372 --- /dev/null +++ b/app/Models/Operazione.php @@ -0,0 +1,131 @@ +insertGetId( + [ + 'fk_auto_id'=>$data['auto'], + 'data'=>$data['data'], + 'km'=>$data['km'], + 'importo'=>$data['importo'], + 'type'=>$data['type'] + ] + ); + if (isset($data['inMovimenti'])) + { + + $automobile=Auto::getAutoById($data['auto']); + $auto=' '.$automobile->marca.' '.$automobile->modello.' '.$automobile->targa; + $categoria=Categorie::getIdCategoriaByName('Automobili'); + $causale="Automobili: ".strtoUpper($data['type']).' '; + + if(isset($data['descrizione'])) + { + $causale.=$data['descrizione'].$auto; + } + if(isset($data['centrorevisione'])) + { + $causale.= $data['centrorevisione'].$auto; + } + if(isset($data['litri'])) + { + $causale.=$auto.' litri:'.$data['litri'].' Euro/litro:'.$data['eurolitro']; + } + + DB::table('movimentis')->insert([ + 'mov_data'=>$data['data'], + 'mov_descrizione'=>$causale, + 'mov_importo'=>'-'.$data['importo'], + 'mov_fk_categoria'=> 1, + 'mov_inserito_da'=>1, + 'mov_fk_tags'=>1, + + ]); + } + return $id; + } + + public static function getOperazioni($autoId) + { + // Ritorna la lista delle operazioni effettuate sull'auto + $automobile=Auto::getAutoById($autoId); + $data=DB::table('operaziones') + ->where('fk_auto_id','=',$autoId) + ->orderBy('km') + ->get(); + foreach ($data as $dato) + { + $accessori[$dato->id]=Accessori::getElementsbyOperazione($dato->id); + $manutenzione[$dato->id]=Manutenzione::getElementsbyOperazione($dato->id); + $revisione[$dato->id]=Revisione::getElementsbyOperazione($dato->id); + $rifornimento[$dato->id]=Rifornimento::getElementsbyOperazione($dato->id); + if(isset($dato->km)) + { + $km=$dato->km; + }else{ + $km=0; + } + } + // Debug + /* dd($rifornimento);*/ + return view('auto.detail',[ + 'dettagli'=>$automobile, + 'km'=>$km, + + 'operazione'=>$data, + 'accessori'=>$accessori, + 'manutenzione'=>$manutenzione, + 'revisione'=>$revisione, + 'rifornimento'=>$rifornimento, + ]); + } + + public static function exportPdfOperazioni($autoId) + { + $automobile=Auto::getAutoById($autoId); + $data=DB::table('operaziones') + ->where('fk_auto_id','=',$autoId) + ->orderBy('km') + ->get(); + foreach ($data as $dato) + { + $accessori[$dato->id]=Accessori::getElementsbyOperazione($dato->id); + $manutenzione[$dato->id]=Manutenzione::getElementsbyOperazione($dato->id); + $revisione[$dato->id]=Revisione::getElementsbyOperazione($dato->id); + $rifornimento[$dato->id]=Rifornimento::getElementsbyOperazione($dato->id); + if(isset($dato->km)) + { + $km=$dato->km; + }else{ + $km=0; + } + } + $view= view('auto.detailpdf',[ + 'dettagli'=>$automobile, + 'km'=>$km, + + 'operazione'=>$data, + 'accessori'=>$accessori, + 'manutenzione'=>$manutenzione, + 'revisione'=>$revisione, + 'rifornimento'=>$rifornimento, + ]); + return $pdf=PdfExportService::fromView($view)->handle()->download(); + } +} diff --git a/app/Models/Progetti.php b/app/Models/Progetti.php new file mode 100644 index 0000000..f17eaa1 --- /dev/null +++ b/app/Models/Progetti.php @@ -0,0 +1,80 @@ +select( + 'progettis.id as progetto', + 'users.id as userid', + 'nome', + 'name', + 'descrizione', + 'data_creazione', + 'data_fine', + 'budget', + 'stato', + 'note') + ->join('users','progettis.fk_user','=','users.id')->get(); + } + + public static function getProgettoById($id){ + return DB::table('progettis')-> + join('users','progettis.fk_user','=','users.id')-> + select('users.id as userid', 'users.name as name', 'progettis.*')-> + where('progettis.id','=',$id)-> + get(); + } + + public static function saveProgetto($progetto){ + DB::table('progettis')->insert([ + 'nome'=>$progetto['nome'], + 'descrizione'=>$progetto['descrizione'], + 'data_creazione'=>date('Y-m-d'), + 'data_inizio'=>$progetto['data_inizio'], + 'data_fine'=>$progetto['data_fine'], + 'fk_user'=>$progetto['coordinatore'], + 'budget'=>$progetto['budget'], + 'stato'=>$progetto['stato'], + 'note'=>$progetto['note'] + ]); + + } + + public static function delProgetto($progetto_id) + { + DB::table('progettis')->delete($progetto_id); + } + + public static function chiudiProgetto($progetto_id) + { + // chiude il progetto e lo rende non cancellabile e non più editabile + // potrà solo essere esportato in PDF + DB::table('progettis') + ->where('id','=', $progetto_id) + ->update([ + 'stato'=>'chiuso', + 'data_fine'=>date('Y-m-d'), + ]); + + } + + public static function riapriProgetto($progetto_id) + { + DB::table('progettis') + ->where('id','=', $progetto_id) + ->update([ + 'stato'=>'aperto', + 'data_fine'=>null, + ]); + } + +} diff --git a/app/Models/Revisione.php b/app/Models/Revisione.php new file mode 100644 index 0000000..57070ab --- /dev/null +++ b/app/Models/Revisione.php @@ -0,0 +1,27 @@ +insert([ + 'fk_operazione_id'=>$id, + 'descrizione'=>$data['descrizione'], + 'centrorevisione'=>$data['centrorevisione'], + 'superata'=>$data['superata'], + 'dataproxrevisione'=>$data['dataproxrevisione'], + ]); + } + + public static function getElementsbyOperazione($data) { + return DB::table('revisiones')->where('fk_operazione_id','=',$data)->get(); + } +} diff --git a/app/Models/Rifornimento.php b/app/Models/Rifornimento.php new file mode 100644 index 0000000..94511b7 --- /dev/null +++ b/app/Models/Rifornimento.php @@ -0,0 +1,27 @@ +insert([ + 'eurolitro'=>$data['eurolitro'], + 'litri'=>$data['litri'], + 'distributore'=>$data['distributore'], + 'fk_operazione_id'=>$id + ]); + } + + public static function getElementsbyOperazione($data) { + return DB::table('rifornimentos')->where('fk_operazione_id','=',$data)->get(); + } +} diff --git a/app/Models/RigaProgetto.php b/app/Models/RigaProgetto.php new file mode 100644 index 0000000..0677bd4 --- /dev/null +++ b/app/Models/RigaProgetto.php @@ -0,0 +1,53 @@ +where('fk_id_progetto','=',$progetto_id)->orderBy('data')->get(); + } + + public static function saveRiga($args,$id) + { + DB::table('riga_progettos')->insert([ + 'fk_id_progetto'=>$id, + 'data'=>$args['data'], + 'descrizione'=>$args['descrizione'], + 'prezzo'=>$args['prezzo'], + 'ore'=>$args['ore'], + ]); + } + + public static function deleteRow($id) + { + DB::table('riga_progettos')->delete($id); + } + + public static function getCostoRighe($id) + { + return DB::table('riga_progettos')->select(DB::raw('SUM(prezzo) as costo'))->where('fk_id_progetto','=',$id)->get(); + } + + public static function getRigaById($id) + { + return DB::table('riga_progettos')->where('id','=',$id)->get(); + } + + public static function updateRiga($data) + { + DB::table('riga_progettos')->where('id','=',$data['idriga'])->update([ + 'data'=>$data['data'], + 'descrizione'=>$data['descrizione'], + 'prezzo'=>$data['prezzo'], + 'ore'=>$data['ore'], + ]); + } +} diff --git a/app/Models/Rivista.php b/app/Models/Rivista.php new file mode 100644 index 0000000..1e22ce2 --- /dev/null +++ b/app/Models/Rivista.php @@ -0,0 +1,11 @@ +where('termine_il','>=', now())->get(); + } + + // + public static function getTaskAssignedByUser($userid) + { + return self::where('creato_da',$userid)->get(); + } + + public static function saveTask($collection) + { + self::create( + [ + 'titolo' => $collection['titolo'], + 'descrizione'=>$collection['descrizione'], + 'creato_da'=>$collection['creato_da'], + 'assegnato_a'=>$collection['assegnato_a'], + 'creato_il'=>date('Y-m-d'), + 'termine_il'=>$collection['termine_il'], + 'stato'=>'Aperto', + ] + ); + } + + public function todolist() { + return $this->belongsTo(Todolist::class); + } + +} diff --git a/app/Models/Todolist.php b/app/Models/Todolist.php new file mode 100644 index 0000000..51cd8ee --- /dev/null +++ b/app/Models/Todolist.php @@ -0,0 +1,19 @@ +belongsTo(User::class); + } + + public function tasks() { + return $this->hasMany(Task::class); + } +} diff --git a/app/Models/User.php b/app/Models/User.php new file mode 100644 index 0000000..15ff6ed --- /dev/null +++ b/app/Models/User.php @@ -0,0 +1,96 @@ + + */ + protected $fillable = [ + 'name', + 'email', + 'password', + 'user_role', + ]; + + /** + * 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', + ]; + + protected $guard_name = 'web'; + + public function movimenti() + { + return $this->hasMany(Movimenti::class); + } + + public function getLdapDomainColumn() + { + return 'domain'; + } + + public function getLdapGuidColumn() + { + return 'guid'; + } + + public static function addGroup($gruppo) + { + $user= new User(); + $user->assignGroup($gruppo); + } + + public static function getUserById($id) + { + return DB::table('users')->where('id','=',$id)->first(); + } + + public static function getUsers() + { + return DB::table('users')->orderBy('name')->get(); + } + + // Aggiunge un utente e assegna un ruolo + public static function addUser($params) + { + self::create([ + 'name'=>$params['name'], + 'email'=>$params['email'], + 'password'=>Hash::make($params['password']), + ])->assignRole($params['role']); + + } + + public function todolists() { + return $this->hasMany(Todolist::class); + } +} diff --git a/app/Models/anagrafica.php b/app/Models/anagrafica.php new file mode 100644 index 0000000..66a5627 --- /dev/null +++ b/app/Models/anagrafica.php @@ -0,0 +1,38 @@ +insert([ + 'ang_cognome'=>$param['ang_cognome'], + 'ang_nome'=>$param['ang_nome'], + 'ang_ragioneSociale'=>$param['ang_ragioneSociale'], + 'ang_codiceFiscale'=>$param['ang_codiceFiscale'], + 'ang_partitaIva'=>$param['ang_partitaIva'], + 'ang_indirizzo'=>$param['ang_indirizzo'], + 'ang_CAP'=>$param['ang_CAP'], + 'ang_Citta'=>$param['ang_Citta'], + 'ang_Provincia'=>$param['ang_Provincia'], + 'ang_telefono'=>$param['ang_telefono'], + 'ang_note'=>$param['ang_note'], + ]); + } + + public static function getList() { + $lista = DB::table('anagraficas')->OrderBy('ang_cognome')->get(); + return $lista; + } + + public static function getById($param) { + + return DB::table('anagraficas')->where('id','=',$param)->get(); + } +} diff --git a/app/Models/condominio.php b/app/Models/condominio.php new file mode 100644 index 0000000..8c53d0a --- /dev/null +++ b/app/Models/condominio.php @@ -0,0 +1,14 @@ +insert([ + 'enel_date'=> $data['enel_date'], + 'enel_A'=> $data['enel_A'], + 'enel_R'=> $data['enel_R'], + 'enel_F1'=> $data['enel_F1'], + 'enel_F2'=> $data['enel_F2'], + 'enel_F3'=> $data['enel_F3'], + ]); + } + + public static function getList() { + return DB::table('contatore_en_els')->orderBy('enel_date','desc')->get(); + } +} diff --git a/app/Models/contatoreGas.php b/app/Models/contatoreGas.php new file mode 100644 index 0000000..7334242 --- /dev/null +++ b/app/Models/contatoreGas.php @@ -0,0 +1,24 @@ +orderBy('gas_date','asc')->get(); + } + + public static function inserisci($data) { + DB::table('contatore_gases')->insert([ + 'gas_date'=> $data['gas_date'], + 'gas_lettura'=> $data['gas_lettura'], + ]); + } +} diff --git a/app/Models/contatto.php b/app/Models/contatto.php new file mode 100644 index 0000000..4feb16c --- /dev/null +++ b/app/Models/contatto.php @@ -0,0 +1,34 @@ +'Telefono',2=>'Cellulare',3=>'Fax',4=>'Email','Website']; + $lista=DB::table('contattos')->where('cnt_fk_anagraficaId','=',$id)->get(); + return ['tipo'=>$type,'contatti'=>$lista]; + } + + public static function saveNewContact($param) { + DB::table('contattos')->insert([ + 'cnt_tipo'=>$param['cnt_tipo'], + 'cnt_valore'=>$param['cnt_valore'], + 'cnt_note'=>$param['cnt_note'], + 'cnt_fk_anagraficaId'=>$param['cnt_fk_anagraficaId'], + ]); + + } + + + +} diff --git a/app/Models/tag.php b/app/Models/tag.php new file mode 100644 index 0000000..9e77a5b --- /dev/null +++ b/app/Models/tag.php @@ -0,0 +1,48 @@ +orderBy('tag_name')->get(); + } + + public static function getApiList() + { + return self::orderBy('tag:name')->get(); + } + + public static function inserisci($param) { + DB::table('tags')->insert(['tag_name'=> $param['tag_name']]); + } + + public static function getById($param) { + return DB::table('tags') + ->where('tags.id','=',$param) + ->get(); + + } + + public static function updateById($param) { + DB::table('tags') + ->where('id','=', $param['id']) + ->update([ + 'tag_name' => $param['tag_name'], + ]); + + } + + public static function deleteTag($id) + { + DB::table('tags') + //->where('id','=',$id) + ->delete($id); + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..452e6b6 --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,24 @@ + [], + Events\TenantCreated::class => [ + JobPipeline::make([ + Jobs\CreateDatabase::class, + Jobs\MigrateDatabase::class, + // Jobs\SeedDatabase::class, + + // Your own jobs to prepare the tenant. + // Provision API keys, create S3 buckets, anything you want! + + ])->send(function (Events\TenantCreated $event) { + return $event->tenant; + })->shouldBeQueued(false), // `false` by default, but you probably want to make this `true` for production. + ], + Events\SavingTenant::class => [], + Events\TenantSaved::class => [], + Events\UpdatingTenant::class => [], + Events\TenantUpdated::class => [], + Events\DeletingTenant::class => [], + Events\TenantDeleted::class => [ + JobPipeline::make([ + Jobs\DeleteDatabase::class, + ])->send(function (Events\TenantDeleted $event) { + return $event->tenant; + })->shouldBeQueued(false), // `false` by default, but you probably want to make this `true` for production. + ], + + // Domain events + Events\CreatingDomain::class => [], + Events\DomainCreated::class => [], + Events\SavingDomain::class => [], + Events\DomainSaved::class => [], + Events\UpdatingDomain::class => [], + Events\DomainUpdated::class => [], + Events\DeletingDomain::class => [], + Events\DomainDeleted::class => [], + + // Database events + Events\DatabaseCreated::class => [], + Events\DatabaseMigrated::class => [], + Events\DatabaseSeeded::class => [], + Events\DatabaseRolledBack::class => [], + Events\DatabaseDeleted::class => [], + + // Tenancy events + Events\InitializingTenancy::class => [], + Events\TenancyInitialized::class => [ + Listeners\BootstrapTenancy::class, + ], + + Events\EndingTenancy::class => [], + Events\TenancyEnded::class => [ + Listeners\RevertToCentralContext::class, + ], + + Events\BootstrappingTenancy::class => [], + Events\TenancyBootstrapped::class => [], + Events\RevertingToCentralContext::class => [], + Events\RevertedToCentralContext::class => [], + + // Resource syncing + Events\SyncedResourceSaved::class => [ + Listeners\UpdateSyncedResource::class, + ], + + // Fired only when a synced resource is changed in a different DB than the origin DB (to avoid infinite loops) + Events\SyncedResourceChangedInForeignDatabase::class => [], + Events\TenancyBootstrapped::class => [ + function (Events\TenancyBootstrapped $event) { + $permissionRegistrar = app(\Spatie\Permission\PermissionRegistrar::class); + $permissionRegistrar->cacheKey = 'spatie.permission.cache.tenant.' . $event->tenancy->tenant->getTenantKey(); + } + ], + + Events\TenancyEnded::class => [ + function (Events\TenancyEnded $event) { + $permissionRegistrar = app(\Spatie\Permission\PermissionRegistrar::class); + $permissionRegistrar->cacheKey = 'spatie.permission.cache'; + } + ], + ]; + } + + public function register() + { + // + } + + public function boot() + { + $this->bootEvents(); + $this->mapRoutes(); + + $this->makeTenancyMiddlewareHighestPriority(); + } + + protected function bootEvents() + { + foreach ($this->events() as $event => $listeners) { + foreach ($listeners as $listener) { + if ($listener instanceof JobPipeline) { + $listener = $listener->toListener(); + } + + Event::listen($event, $listener); + } + } + } + + protected function mapRoutes() + { + $this->app->booted(function () { + if (file_exists(base_path('routes/tenant.php'))) { + Route::namespace(static::$controllerNamespace) + ->group(base_path('routes/tenant.php')); + } + }); + } + + protected function makeTenancyMiddlewareHighestPriority() + { + $tenancyMiddleware = [ + // Even higher priority than the initialization middleware + Middleware\PreventAccessFromCentralDomains::class, + + Middleware\InitializeTenancyByDomain::class, + Middleware\InitializeTenancyBySubdomain::class, + Middleware\InitializeTenancyByDomainOrSubdomain::class, + Middleware\InitializeTenancyByPath::class, + Middleware\InitializeTenancyByRequestData::class, + ]; + + foreach (array_reverse($tenancyMiddleware) as $middleware) { + $this->app[\Illuminate\Contracts\Http\Kernel::class]->prependToMiddlewarePriority($middleware); + } + } +} diff --git a/artisan b/artisan new file mode 100755 index 0000000..c35e31d --- /dev/null +++ b/artisan @@ -0,0 +1,18 @@ +#!/usr/bin/env php +handleCommand(new ArgvInput); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..9c9c69f --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,23 @@ +withRouting( + web: __DIR__.'/../routes/web.php', + commands: __DIR__.'/../routes/console.php', + health: '/up', + ) + ->withMiddleware(function (Middleware $middleware) { + $middleware->alias([ + 'role' => \Spatie\Permission\Middleware\RoleMiddleware::class, + 'permission' => \Spatie\Permission\Middleware\PermissionMiddleware::class, + 'role_or_permission' => \Spatie\Permission\Middleware\RoleOrPermissionMiddleware::class, + ]); + }) + + ->withExceptions(function (Exceptions $exceptions): void { + // + })->create(); 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/bootstrap/providers.php b/bootstrap/providers.php new file mode 100644 index 0000000..38b258d --- /dev/null +++ b/bootstrap/providers.php @@ -0,0 +1,5 @@ +=5.0.0" + }, + "require-dev": { + "doctrine/dbal": "^4.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/3.2.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": "2024-02-09T16:56:22+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.3", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "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.3" + }, + "time": "2024-07-08T12:26:09+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": "dompdf/dompdf", + "version": "v3.1.0", + "source": { + "type": "git", + "url": "https://github.com/dompdf/dompdf.git", + "reference": "a51bd7a063a65499446919286fb18b518177155a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/dompdf/zipball/a51bd7a063a65499446919286fb18b518177155a", + "reference": "a51bd7a063a65499446919286fb18b518177155a", + "shasum": "" + }, + "require": { + "dompdf/php-font-lib": "^1.0.0", + "dompdf/php-svg-lib": "^1.0.0", + "ext-dom": "*", + "ext-mbstring": "*", + "masterminds/html5": "^2.0", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "ext-gd": "*", + "ext-json": "*", + "ext-zip": "*", + "mockery/mockery": "^1.3", + "phpunit/phpunit": "^7.5 || ^8 || ^9 || ^10 || ^11", + "squizlabs/php_codesniffer": "^3.5", + "symfony/process": "^4.4 || ^5.4 || ^6.2 || ^7.0" + }, + "suggest": { + "ext-gd": "Needed to process images", + "ext-gmagick": "Improves image processing performance", + "ext-imagick": "Improves image processing performance", + "ext-zlib": "Needed for pdf stream compression" + }, + "type": "library", + "autoload": { + "psr-4": { + "Dompdf\\": "src/" + }, + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1" + ], + "authors": [ + { + "name": "The Dompdf Community", + "homepage": "https://github.com/dompdf/dompdf/blob/master/AUTHORS.md" + } + ], + "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter", + "homepage": "https://github.com/dompdf/dompdf", + "support": { + "issues": "https://github.com/dompdf/dompdf/issues", + "source": "https://github.com/dompdf/dompdf/tree/v3.1.0" + }, + "time": "2025-01-15T14:09:04+00:00" + }, + { + "name": "dompdf/php-font-lib", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/dompdf/php-font-lib.git", + "reference": "6137b7d4232b7f16c882c75e4ca3991dbcf6fe2d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/6137b7d4232b7f16c882c75e4ca3991dbcf6fe2d", + "reference": "6137b7d4232b7f16c882c75e4ca3991dbcf6fe2d", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "symfony/phpunit-bridge": "^3 || ^4 || ^5 || ^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "FontLib\\": "src/FontLib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "The FontLib Community", + "homepage": "https://github.com/dompdf/php-font-lib/blob/master/AUTHORS.md" + } + ], + "description": "A library to read, parse, export and make subsets of different types of font files.", + "homepage": "https://github.com/dompdf/php-font-lib", + "support": { + "issues": "https://github.com/dompdf/php-font-lib/issues", + "source": "https://github.com/dompdf/php-font-lib/tree/1.0.1" + }, + "time": "2024-12-02T14:37:59+00:00" + }, + { + "name": "dompdf/php-svg-lib", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/dompdf/php-svg-lib.git", + "reference": "eb045e518185298eb6ff8d80d0d0c6b17aecd9af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/eb045e518185298eb6ff8d80d0d0c6b17aecd9af", + "reference": "eb045e518185298eb6ff8d80d0d0c6b17aecd9af", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ^8.0", + "sabberworm/php-css-parser": "^8.4" + }, + "require-dev": { + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Svg\\": "src/Svg" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "The SvgLib Community", + "homepage": "https://github.com/dompdf/php-svg-lib/blob/master/AUTHORS.md" + } + ], + "description": "A library to read, parse and export to PDF SVG files.", + "homepage": "https://github.com/dompdf/php-svg-lib", + "support": { + "issues": "https://github.com/dompdf/php-svg-lib/issues", + "source": "https://github.com/dompdf/php-svg-lib/tree/1.0.0" + }, + "time": "2024-04-29T13:26:35+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "8c784d071debd117328803d86b2097615b457500" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/8c784d071debd117328803d86b2097615b457500", + "reference": "8c784d071debd117328803d86b2097615b457500", + "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", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "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.4.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2024-10-09T13:47:03+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "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.4" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2025-03-06T22:45:56+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.3", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "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.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:45:45+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.9.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", + "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5.3 || ^2.0.3", + "guzzlehttp/psr7": "^2.7.0", + "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": "*", + "guzzle/client-integration-tests": "3.0.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "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.9.3" + }, + "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": "2025-03-27T13:37:11+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/7c69f28996b0a6920945dd20b3857e499d9ca96c", + "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "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.2.0" + }, + "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": "2025-03-27T13:27:01+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.7.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/c2270caaabe631b3b44c85f99e5a04bbb8060d16", + "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16", + "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.0", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "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.7.1" + }, + "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": "2025-03-27T12:30:47+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.4", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "30e286560c137526eccd4ce21b2de477ab0676d2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/30e286560c137526eccd4ce21b2de477ab0676d2", + "reference": "30e286560c137526eccd4ce21b2de477ab0676d2", + "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.4" + }, + "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": "2025-02-03T10:55:03+00:00" + }, + { + "name": "jeroennoten/laravel-adminlte", + "version": "v3.15.1", + "source": { + "type": "git", + "url": "https://github.com/jeroennoten/Laravel-AdminLTE.git", + "reference": "fc6315246e967ed6fdf3b796f26853019c6b67d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jeroennoten/Laravel-AdminLTE/zipball/fc6315246e967ed6fdf3b796f26853019c6b67d0", + "reference": "fc6315246e967ed6fdf3b796f26853019c6b67d0", + "shasum": "" + }, + "require": { + "almasaeed2010/adminlte": "3.2.*", + "laravel/framework": ">=8.0", + "php": ">=7.3" + }, + "require-dev": { + "orchestra/testbench": ">=6.0", + "phpunit/phpunit": ">=9.1" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "JeroenNoten\\LaravelAdminLte\\AdminLteServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "JeroenNoten\\LaravelAdminLte\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jeroen Noten", + "email": "jeroennoten@me.com" + } + ], + "description": "Easy AdminLTE integration with Laravel", + "keywords": [ + "AdminLTE", + "admin", + "administrator", + "laravel" + ], + "support": { + "issues": "https://github.com/jeroennoten/Laravel-AdminLTE/issues", + "source": "https://github.com/jeroennoten/Laravel-AdminLTE/tree/v3.15.1" + }, + "time": "2025-08-02T14:14:24+00:00" + }, + { + "name": "laravel/framework", + "version": "v12.21.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "ac8c4e73bf1b5387b709f7736d41427e6af1c93b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/ac8c4e73bf1b5387b709f7736d41427e6af1c93b", + "reference": "ac8c4e73bf1b5387b709f7736d41427e6af1c93b", + "shasum": "" + }, + "require": { + "brick/math": "^0.11|^0.12|^0.13", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.4", + "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.3", + "guzzlehttp/guzzle": "^7.8.2", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.3.0", + "laravel/serializable-closure": "^1.3|^2.0", + "league/commonmark": "^2.7", + "league/flysystem": "^3.25.1", + "league/flysystem-local": "^3.25.1", + "league/uri": "^7.5.1", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^3.8.4", + "nunomaduro/termwind": "^2.0", + "php": "^8.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": "^7.2.0", + "symfony/error-handler": "^7.2.0", + "symfony/finder": "^7.2.0", + "symfony/http-foundation": "^7.2.0", + "symfony/http-kernel": "^7.2.0", + "symfony/mailer": "^7.2.0", + "symfony/mime": "^7.2.0", + "symfony/polyfill-php83": "^1.31", + "symfony/process": "^7.2.0", + "symfony/routing": "^7.2.0", + "symfony/uid": "^7.2.0", + "symfony/var-dumper": "^7.2.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.6.1", + "voku/portable-ascii": "^2.0.2" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/log-implementation": "1.0|2.0|3.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/concurrency": "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/process": "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", + "spatie/once": "*" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.322.9", + "ext-gmp": "*", + "fakerphp/faker": "^1.24", + "guzzlehttp/promises": "^2.0.3", + "guzzlehttp/psr7": "^2.4", + "laravel/pint": "^1.18", + "league/flysystem-aws-s3-v3": "^3.25.1", + "league/flysystem-ftp": "^3.25.1", + "league/flysystem-path-prefixing": "^3.25.1", + "league/flysystem-read-only": "^3.25.1", + "league/flysystem-sftp-v3": "^3.25.1", + "mockery/mockery": "^1.6.10", + "orchestra/testbench-core": "^10.0.0", + "pda/pheanstalk": "^5.0.6|^7.0.0", + "php-http/discovery": "^1.15", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^10.5.35|^11.5.3|^12.0.1", + "predis/predis": "^2.3|^3.0", + "resend/resend-php": "^0.10.0", + "symfony/cache": "^7.2.0", + "symfony/http-client": "^7.2.0", + "symfony/psr-http-message-bridge": "^7.2.0", + "symfony/translation": "^7.2.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.322.9).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", + "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|^6.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).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.25.1).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.25.1).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.25.1).", + "league/flysystem-read-only": "Required to use read-only disks (^3.25.1)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.25.1).", + "mockery/mockery": "Required to use mocking (^1.6).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "php-http/discovery": "Required to use PSR-7 bridging features (^1.15).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5.35|^11.5.3|^12.0.1).", + "predis/predis": "Required to use the predis connector (^2.3|^3.0).", + "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).", + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.2)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "12.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/functions.php", + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Filesystem/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Log/functions.php", + "src/Illuminate/Support/functions.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": "2025-07-22T15:41:55+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.3.6", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "86a8b692e8661d0fb308cec64f3d176821323077" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/86a8b692e8661d0fb308cec64f3d176821323077", + "reference": "86a8b692e8661d0fb308cec64f3d176821323077", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "ext-mbstring": "*", + "php": "^8.1", + "symfony/console": "^6.2|^7.0" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "illuminate/collections": "^10.0|^11.0|^12.0", + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3|^3.4", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-mockery": "^1.1" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Add beautiful and user-friendly forms to your command-line applications.", + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.3.6" + }, + "time": "2025-07-07T14:17:42+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.44.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "a09097bd2a8a38e23ac472fa6a6cf5b0d1c1d3fe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/a09097bd2a8a38e23ac472fa6a6cf5b0d1c1d3fe", + "reference": "a09097bd2a8a38e23ac472fa6a6cf5b0d1c1d3fe", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.52.16|^10.0|^11.0|^12.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0|^12.0", + "illuminate/support": "^9.52.16|^10.0|^11.0|^12.0", + "php": "^8.0", + "symfony/console": "^6.0|^7.0", + "symfony/yaml": "^6.0|^7.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.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": "2025-07-04T16:17:06+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v4.2.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "fd6df4f79f48a72992e8d29a9c0ee25422a0d677" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/fd6df4f79f48a72992e8d29a9c0ee25422a0d677", + "reference": "fd6df4f79f48a72992e8d29a9c0ee25422a0d677", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^11.0|^12.0", + "illuminate/contracts": "^11.0|^12.0", + "illuminate/database": "^11.0|^12.0", + "illuminate/support": "^11.0|^12.0", + "php": "^8.2", + "symfony/console": "^7.0" + }, + "require-dev": { + "mockery/mockery": "^1.6", + "orchestra/testbench": "^9.0|^10.0", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "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": "2025-07-09T19:45:24+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v2.0.4", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "b352cf0534aa1ae6b4d825d1e762e35d43f8a841" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/b352cf0534aa1ae6b4d825d1e762e35d43f8a841", + "reference": "b352cf0534aa1ae6b4d825d1e762e35d43f8a841", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "illuminate/support": "^10.0|^11.0|^12.0", + "nesbot/carbon": "^2.67|^3.0", + "pestphp/pest": "^2.36|^3.0", + "phpstan/phpstan": "^2.0", + "symfony/var-dumper": "^6.2.0|^7.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.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": "2025-03-19T13:51:03+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.10.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "22177cc71807d38f2810c6204d8f7183d88a57d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/22177cc71807d38f2810c6204d8f7183d88a57d3", + "reference": "22177cc71807d38f2810c6204d8f7183d88a57d3", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.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|^10.0" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.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.10.1" + }, + "time": "2025-01-27T14:24:01+00:00" + }, + { + "name": "laravel/ui", + "version": "v4.6.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/ui.git", + "reference": "7d6ffa38d79f19c9b3e70a751a9af845e8f41d88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/ui/zipball/7d6ffa38d79f19c9b3e70a751a9af845e8f41d88", + "reference": "7d6ffa38d79f19c9b3e70a751a9af845e8f41d88", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.21|^10.0|^11.0|^12.0", + "illuminate/filesystem": "^9.21|^10.0|^11.0|^12.0", + "illuminate/support": "^9.21|^10.0|^11.0|^12.0", + "illuminate/validation": "^9.21|^10.0|^11.0|^12.0", + "php": "^8.0", + "symfony/console": "^6.0|^7.0" + }, + "require-dev": { + "orchestra/testbench": "^7.35|^8.15|^9.0|^10.0", + "phpunit/phpunit": "^9.3|^10.4|^11.5" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Ui\\UiServiceProvider" + ] + }, + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "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/v4.6.1" + }, + "time": "2025-01-28T15:15:29+00:00" + }, + { + "name": "league/commonmark", + "version": "2.7.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "10732241927d3971d28e7ea7b5712721fa2296ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/10732241927d3971d28e7ea7b5712721fa2296ca", + "reference": "10732241927d3971d28e7ea7b5712721fa2296ca", + "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.31.1", + "commonmark/commonmark.js": "0.31.1", + "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/process": "^5.4 | ^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 || ^6.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.8-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": "2025-07-20T12:47:49+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.30.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "2203e3151755d874bb2943649dae1eb8533ac93e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/2203e3151755d874bb2943649dae1eb8533ac93e", + "reference": "2203e3151755d874bb2943649dae1eb8533ac93e", + "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-mongodb": "^1.3|^2", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "guzzlehttp/psr7": "^2.6", + "microsoft/azure-storage-blob": "^1.1", + "mongodb/mongodb": "^1.2|^2", + "phpseclib/phpseclib": "^3.0.36", + "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.30.0" + }, + "time": "2025-06-25T13:29:59+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.30.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "6691915f77c7fb69adfb87dcd550052dc184ee10" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/6691915f77c7fb69adfb87dcd550052dc184ee10", + "reference": "6691915f77c7fb69adfb87dcd550052dc184ee10", + "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": { + "source": "https://github.com/thephpleague/flysystem-local/tree/3.30.0" + }, + "time": "2025-05-21T10:34:19+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.16.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", + "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.16.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2024-09-21T08:32:55+00:00" + }, + { + "name": "league/uri", + "version": "7.5.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri.git", + "reference": "81fb5145d2644324614cc532b28efd0215bda430" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/81fb5145d2644324614cc532b28efd0215bda430", + "reference": "81fb5145d2644324614cc532b28efd0215bda430", + "shasum": "" + }, + "require": { + "league/uri-interfaces": "^7.5", + "php": "^8.1" + }, + "conflict": { + "league/uri-schemes": "^1.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-fileinfo": "to create Data URI from file contennts", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "jeremykendall/php-domain-parser": "to resolve Public Suffix and Top Level Domain", + "league/uri-components": "Needed to easily manipulate URI objects components", + "php-64bit": "to improve IPV4 host parsing", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "URI manipulation library", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "middleware", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "uri-template", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri/tree/7.5.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2024-12-08T08:40:02+00:00" + }, + { + "name": "league/uri-interfaces", + "version": "7.5.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri-interfaces.git", + "reference": "08cfc6c4f3d811584fb09c37e2849e6a7f9b0742" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/08cfc6c4f3d811584fb09c37e2849e6a7f9b0742", + "reference": "08cfc6c4f3d811584fb09c37e2849e6a7f9b0742", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.1", + "psr/http-factory": "^1", + "psr/http-message": "^1.1 || ^2.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "php-64bit": "to improve IPV4 host parsing", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "Common interfaces and classes for URI representation and interaction", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri-interfaces/tree/7.5.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2024-12-08T08:18:47+00:00" + }, + { + "name": "masterminds/html5", + "version": "2.10.0", + "source": { + "type": "git", + "url": "https://github.com/Masterminds/html5-php.git", + "reference": "fcf91eb64359852f00d921887b219479b4f21251" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/fcf91eb64359852f00d921887b219479b4f21251", + "reference": "fcf91eb64359852f00d921887b219479b4f21251", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Masterminds\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matt Butcher", + "email": "technosophos@gmail.com" + }, + { + "name": "Matt Farina", + "email": "matt@mattfarina.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + } + ], + "description": "An HTML5 parser and serializer.", + "homepage": "http://masterminds.github.io/html5-php", + "keywords": [ + "HTML5", + "dom", + "html", + "parser", + "querypath", + "serializer", + "xml" + ], + "support": { + "issues": "https://github.com/Masterminds/html5-php/issues", + "source": "https://github.com/Masterminds/html5-php/tree/2.10.0" + }, + "time": "2025-07-25T09:04:22+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.9.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/10d85740180ecba7896c87e06a166e0c95a0e3b6", + "reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", + "predis/predis": "^1.1 || ^2", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", + "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": "3.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/3.9.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2025-03-24T10:02:05+00:00" + }, + { + "name": "nesbot/carbon", + "version": "3.10.2", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon.git", + "reference": "76b5c07b8a9d2025ed1610e14cef1f3fd6ad2c24" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/76b5c07b8a9d2025ed1610e14cef1f3fd6ad2c24", + "reference": "76b5c07b8a9d2025ed1610e14cef1f3fd6ad2c24", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "<100.0", + "ext-json": "*", + "php": "^8.1", + "psr/clock": "^1.0", + "symfony/clock": "^6.3.12 || ^7.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^4.4.18 || ^5.2.1 || ^6.0 || ^7.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.75.0", + "kylekatarnls/multi-tester": "^2.5.3", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^2.1.17", + "phpunit/phpunit": "^10.5.46", + "squizlabs/php_codesniffer": "^3.13.0" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev", + "dev-master": "3.x-dev" + } + }, + "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/CarbonPHP/carbon/issues", + "source": "https://github.com/CarbonPHP/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": "2025-08-02T09:36:06+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.2", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "da801d52f0354f70a638673c4a0f04e16529431d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/da801d52f0354f70a638673c4a0f04e16529431d", + "reference": "da801d52f0354f70a638673c4a0f04e16529431d", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.4" + }, + "require-dev": { + "nette/tester": "^2.5.2", + "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.2" + }, + "time": "2024-10-06T23:10:23+00:00" + }, + { + "name": "nette/utils", + "version": "v4.0.7", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "e67c4061eb40b9c113b218214e42cb5a0dda28f2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/e67c4061eb40b9c113b218214e42cb5a0dda28f2", + "reference": "e67c4061eb40b9c113b218214e42cb5a0dda28f2", + "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.7" + }, + "time": "2025-06-03T04:55:08+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.6.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "221b0d0fdf1369c71047ad1d18bb5880017bbc56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/221b0d0fdf1369c71047ad1d18bb5880017bbc56", + "reference": "221b0d0fdf1369c71047ad1d18bb5880017bbc56", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^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.6.0" + }, + "time": "2025-07-27T20:03:57+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v2.3.1", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "dfa08f390e509967a15c22493dc0bac5733d9123" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/dfa08f390e509967a15c22493dc0bac5733d9123", + "reference": "dfa08f390e509967a15c22493dc0bac5733d9123", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2", + "symfony/console": "^7.2.6" + }, + "require-dev": { + "illuminate/console": "^11.44.7", + "laravel/pint": "^1.22.0", + "mockery/mockery": "^1.6.12", + "pestphp/pest": "^2.36.0 || ^3.8.2", + "phpstan/phpstan": "^1.12.25", + "phpstan/phpstan-strict-rules": "^1.6.2", + "symfony/var-dumper": "^7.2.6", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "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/v2.3.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": "2025-05-08T08:14:37+00:00" + }, + { + "name": "openspout/openspout", + "version": "v4.30.1", + "source": { + "type": "git", + "url": "https://github.com/openspout/openspout.git", + "reference": "4550fc0dbf01aff86d12691f8a7f6ce22d2b2edc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/openspout/openspout/zipball/4550fc0dbf01aff86d12691f8a7f6ce22d2b2edc", + "reference": "4550fc0dbf01aff86d12691f8a7f6ce22d2b2edc", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-fileinfo": "*", + "ext-filter": "*", + "ext-libxml": "*", + "ext-xmlreader": "*", + "ext-zip": "*", + "php": "~8.3.0 || ~8.4.0" + }, + "require-dev": { + "ext-zlib": "*", + "friendsofphp/php-cs-fixer": "^3.80.0", + "infection/infection": "^0.30.1", + "phpbench/phpbench": "^1.4.1", + "phpstan/phpstan": "^2.1.17", + "phpstan/phpstan-phpunit": "^2.0.6", + "phpstan/phpstan-strict-rules": "^2.0.4", + "phpunit/phpunit": "^12.2.6" + }, + "suggest": { + "ext-iconv": "To handle non UTF-8 CSV files (if \"php-mbstring\" is not already installed or is too limited)", + "ext-mbstring": "To handle non UTF-8 CSV files (if \"iconv\" is not already installed)" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "OpenSpout\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrien Loison", + "email": "adrien@box.com" + } + ], + "description": "PHP Library to read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way", + "homepage": "https://github.com/openspout/openspout", + "keywords": [ + "OOXML", + "csv", + "excel", + "memory", + "odf", + "ods", + "office", + "open", + "php", + "read", + "scale", + "spreadsheet", + "stream", + "write", + "xlsx" + ], + "support": { + "issues": "https://github.com/openspout/openspout/issues", + "source": "https://github.com/openspout/openspout/tree/v4.30.1" + }, + "funding": [ + { + "url": "https://paypal.me/filippotessarotto", + "type": "custom" + }, + { + "url": "https://github.com/Slamdunk", + "type": "github" + } + ], + "time": "2025-07-07T06:15:55+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.3", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "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.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:41:07+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.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "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": "PSR-17: 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" + }, + "time": "2024-04-15T12:06:14+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.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "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.2" + }, + "time": "2024-09-11T13:17:53+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.10", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "6e80abe6f2257121f1eb9a4c55bf29d921025b22" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/6e80abe6f2257121f1eb9a4c55bf29d921025b22", + "reference": "6e80abe6f2257121f1eb9a4c55bf29d921025b22", + "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": { + "bamarni-bin": { + "bin-links": false, + "forward-command": false + }, + "branch-alias": { + "dev-main": "0.12.x-dev" + } + }, + "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" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "https://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.10" + }, + "time": "2025-08-04T12:39:37+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.1.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.45", + "fakerphp/faker": "^1.24", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^2.1", + "mockery/mockery": "^1.6", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpspec/prophecy-phpunit": "^2.3", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^10.5", + "ramsey/coding-standard": "^2.3", + "ramsey/conventional-commits": "^1.6", + "roave/security-advisories": "dev-latest" + }, + "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.1.1" + }, + "time": "2025-03-22T05:38:12+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.9.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "4e0e23cc785f0724a0e838279a9eb03f28b092a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/4e0e23cc785f0724a0e838279a9eb03f28b092a0", + "reference": "4e0e23cc785f0724a0e838279a9eb03f28b092a0", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.25", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", + "ergebnis/composer-normalize": "^2.47", + "mockery/mockery": "^1.6", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.6", + "php-mock/php-mock-mockery": "^1.5", + "php-parallel-lint/php-parallel-lint": "^1.4.0", + "phpbench/phpbench": "^1.2.14", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6", + "slevomat/coding-standard": "^8.18", + "squizlabs/php_codesniffer": "^3.13" + }, + "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.9.0" + }, + "time": "2025-06-25T14:20:11+00:00" + }, + { + "name": "rap2hpoutre/fast-excel", + "version": "v5.6.0", + "source": { + "type": "git", + "url": "https://github.com/rap2hpoutre/fast-excel.git", + "reference": "a460ac5b78f01162eadcae49053017686c53e102" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rap2hpoutre/fast-excel/zipball/a460ac5b78f01162eadcae49053017686c53e102", + "reference": "a460ac5b78f01162eadcae49053017686c53e102", + "shasum": "" + }, + "require": { + "illuminate/support": "^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0 || ^12.0", + "openspout/openspout": "^4.24", + "php": "^8.0" + }, + "require-dev": { + "illuminate/database": "^6.20.12 || ^7.30.4 || ^8.24.0 || ^9.0 || ^10.0 || ^11.0 || ^12.0", + "phpunit/phpunit": "^9.5 || ^10.1", + "squizlabs/php_codesniffer": "3.*" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Rap2hpoutre\\FastExcel\\Providers\\FastExcelServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/functions/fastexcel.php" + ], + "psr-4": { + "Rap2hpoutre\\FastExcel\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "rap2h", + "email": "raphaelht@gmail.com" + } + ], + "description": "Fast Excel import/export for Laravel", + "keywords": [ + "csv", + "excel", + "laravel", + "xls", + "xlsx" + ], + "support": { + "issues": "https://github.com/rap2hpoutre/fast-excel/issues", + "source": "https://github.com/rap2hpoutre/fast-excel/tree/v5.6.0" + }, + "funding": [ + { + "url": "https://github.com/rap2hpoutre", + "type": "github" + } + ], + "time": "2025-02-18T12:50:31+00:00" + }, + { + "name": "sabberworm/php-css-parser", + "version": "v8.9.0", + "source": { + "type": "git", + "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git", + "reference": "d8e916507b88e389e26d4ab03c904a082aa66bb9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/d8e916507b88e389e26d4ab03c904a082aa66bb9", + "reference": "d8e916507b88e389e26d4ab03c904a082aa66bb9", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": "^5.6.20 || ^7.0.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" + }, + "require-dev": { + "phpunit/phpunit": "5.7.27 || 6.5.14 || 7.5.20 || 8.5.41", + "rawr/cross-data-providers": "^2.0.0" + }, + "suggest": { + "ext-mbstring": "for parsing UTF-8 CSS" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "9.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Sabberworm\\CSS\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Raphael Schweikert" + }, + { + "name": "Oliver Klee", + "email": "github@oliverklee.de" + }, + { + "name": "Jake Hotson", + "email": "jake.github@qzdesign.co.uk" + } + ], + "description": "Parser for CSS Files written in PHP", + "homepage": "https://www.sabberworm.com/blog/2010/6/10/php-css-parser", + "keywords": [ + "css", + "parser", + "stylesheet" + ], + "support": { + "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues", + "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.9.0" + }, + "time": "2025-07-11T13:20:48+00:00" + }, + { + "name": "spatie/db-dumper", + "version": "3.8.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/db-dumper.git", + "reference": "91e1fd4dc000aefc9753cda2da37069fc996baee" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/db-dumper/zipball/91e1fd4dc000aefc9753cda2da37069fc996baee", + "reference": "91e1fd4dc000aefc9753cda2da37069fc996baee", + "shasum": "" + }, + "require": { + "php": "^8.0", + "symfony/process": "^5.0|^6.0|^7.0" + }, + "require-dev": { + "pestphp/pest": "^1.22" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\DbDumper\\": "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": "Dump databases", + "homepage": "https://github.com/spatie/db-dumper", + "keywords": [ + "database", + "db-dumper", + "dump", + "mysqldump", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/db-dumper/tree/3.8.0" + }, + "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + }, + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2025-02-14T15:04:22+00:00" + }, + { + "name": "spatie/laravel-backup", + "version": "9.3.4", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-backup.git", + "reference": "707e27eb1746296ac7e111179ec5da842f64e235" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-backup/zipball/707e27eb1746296ac7e111179ec5da842f64e235", + "reference": "707e27eb1746296ac7e111179ec5da842f64e235", + "shasum": "" + }, + "require": { + "ext-zip": "^1.14.0", + "illuminate/console": "^10.10.0|^11.0|^12.0", + "illuminate/contracts": "^10.10.0|^11.0|^12.0", + "illuminate/events": "^10.10.0|^11.0|^12.0", + "illuminate/filesystem": "^10.10.0|^11.0|^12.0", + "illuminate/notifications": "^10.10.0|^11.0|^12.0", + "illuminate/support": "^10.10.0|^11.0|^12.0", + "league/flysystem": "^3.0", + "php": "^8.2", + "spatie/db-dumper": "^3.8", + "spatie/laravel-package-tools": "^1.6.2", + "spatie/laravel-signal-aware-command": "^1.2|^2.0", + "spatie/temporary-directory": "^2.0", + "symfony/console": "^6.0|^7.0", + "symfony/finder": "^6.0|^7.0" + }, + "require-dev": { + "composer-runtime-api": "^2.0", + "ext-pcntl": "*", + "larastan/larastan": "^2.7.0|^3.0", + "laravel/slack-notification-channel": "^2.5|^3.0", + "league/flysystem-aws-s3-v3": "^2.0|^3.0", + "mockery/mockery": "^1.4", + "orchestra/testbench": "^8.0|^9.0|^10.0", + "pestphp/pest": "^1.20|^2.0|^3.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.1", + "rector/rector": "^1.1" + }, + "suggest": { + "laravel/slack-notification-channel": "Required for sending notifications via Slack" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\Backup\\BackupServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Helpers/functions.php" + ], + "psr-4": { + "Spatie\\Backup\\": "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": "A Laravel package to backup your application", + "homepage": "https://github.com/spatie/laravel-backup", + "keywords": [ + "backup", + "database", + "laravel-backup", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/laravel-backup/issues", + "source": "https://github.com/spatie/laravel-backup/tree/9.3.4" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2025-07-25T07:51:20+00:00" + }, + { + "name": "spatie/laravel-package-tools", + "version": "1.92.7", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-package-tools.git", + "reference": "f09a799850b1ed765103a4f0b4355006360c49a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/f09a799850b1ed765103a4f0b4355006360c49a5", + "reference": "f09a799850b1ed765103a4f0b4355006360c49a5", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^9.28|^10.0|^11.0|^12.0", + "php": "^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "orchestra/testbench": "^7.7|^8.0|^9.0|^10.0", + "pestphp/pest": "^1.23|^2.1|^3.1", + "phpunit/php-code-coverage": "^9.0|^10.0|^11.0", + "phpunit/phpunit": "^9.5.24|^10.5|^11.5", + "spatie/pest-plugin-test-time": "^1.1|^2.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\LaravelPackageTools\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "role": "Developer" + } + ], + "description": "Tools for creating Laravel packages", + "homepage": "https://github.com/spatie/laravel-package-tools", + "keywords": [ + "laravel-package-tools", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/laravel-package-tools/issues", + "source": "https://github.com/spatie/laravel-package-tools/tree/1.92.7" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2025-07-17T15:46:43+00:00" + }, + { + "name": "spatie/laravel-permission", + "version": "6.21.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-permission.git", + "reference": "6a118e8855dfffcd90403aab77bbf35a03db51b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/6a118e8855dfffcd90403aab77bbf35a03db51b3", + "reference": "6a118e8855dfffcd90403aab77bbf35a03db51b3", + "shasum": "" + }, + "require": { + "illuminate/auth": "^8.12|^9.0|^10.0|^11.0|^12.0", + "illuminate/container": "^8.12|^9.0|^10.0|^11.0|^12.0", + "illuminate/contracts": "^8.12|^9.0|^10.0|^11.0|^12.0", + "illuminate/database": "^8.12|^9.0|^10.0|^11.0|^12.0", + "php": "^8.0" + }, + "require-dev": { + "laravel/passport": "^11.0|^12.0", + "laravel/pint": "^1.0", + "orchestra/testbench": "^6.23|^7.0|^8.0|^9.0|^10.0", + "phpunit/phpunit": "^9.4|^10.1|^11.5" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\Permission\\PermissionServiceProvider" + ] + }, + "branch-alias": { + "dev-main": "6.x-dev", + "dev-master": "6.x-dev" + } + }, + "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.21.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2025-07-23T16:08:05+00:00" + }, + { + "name": "spatie/laravel-signal-aware-command", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-signal-aware-command.git", + "reference": "8e8a226ed7fb45302294878ef339e75ffa9a878d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-signal-aware-command/zipball/8e8a226ed7fb45302294878ef339e75ffa9a878d", + "reference": "8e8a226ed7fb45302294878ef339e75ffa9a878d", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^11.0|^12.0", + "php": "^8.2", + "spatie/laravel-package-tools": "^1.4.3", + "symfony/console": "^7.0" + }, + "require-dev": { + "brianium/paratest": "^6.2|^7.0", + "ext-pcntl": "*", + "nunomaduro/collision": "^5.3|^6.0|^7.0|^8.0", + "orchestra/testbench": "^9.0|^10.0", + "pestphp/pest-plugin-laravel": "^1.3|^2.0|^3.0", + "phpunit/phpunit": "^9.5|^10|^11", + "spatie/laravel-ray": "^1.17" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "Signal": "Spatie\\SignalAwareCommand\\Facades\\Signal" + }, + "providers": [ + "Spatie\\SignalAwareCommand\\SignalAwareCommandServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Spatie\\SignalAwareCommand\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "role": "Developer" + } + ], + "description": "Handle signals in artisan commands", + "homepage": "https://github.com/spatie/laravel-signal-aware-command", + "keywords": [ + "laravel", + "laravel-signal-aware-command", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/laravel-signal-aware-command/issues", + "source": "https://github.com/spatie/laravel-signal-aware-command/tree/2.1.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2025-02-14T09:55:51+00:00" + }, + { + "name": "spatie/temporary-directory", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/temporary-directory.git", + "reference": "580eddfe9a0a41a902cac6eeb8f066b42e65a32b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/temporary-directory/zipball/580eddfe9a0a41a902cac6eeb8f066b42e65a32b", + "reference": "580eddfe9a0a41a902cac6eeb8f066b42e65a32b", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\TemporaryDirectory\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alex Vanderbist", + "email": "alex@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Easily create, use and destroy temporary directories", + "homepage": "https://github.com/spatie/temporary-directory", + "keywords": [ + "php", + "spatie", + "temporary-directory" + ], + "support": { + "issues": "https://github.com/spatie/temporary-directory/issues", + "source": "https://github.com/spatie/temporary-directory/tree/2.3.0" + }, + "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + }, + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2025-01-13T13:04:43+00:00" + }, + { + "name": "symfony/clock", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "b81435fbd6648ea425d1ee96a2d8e68f4ceacd24" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/b81435fbd6648ea425d1ee96a2d8e68f4ceacd24", + "reference": "b81435fbd6648ea425d1ee96a2d8e68f4ceacd24", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "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": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.3.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-09-25T14:21:43+00:00" + }, + { + "name": "symfony/console", + "version": "v7.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "5f360ebc65c55265a74d23d7fe27f957870158a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/5f360ebc65c55265a74d23d7fe27f957870158a1", + "reference": "5f360ebc65c55265a74d23d7fe27f957870158a1", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^7.2" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^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/v7.3.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-30T17:13:41+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/601a5ce9aaad7bf10797e3663faefce9e26c24e2", + "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "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/v7.3.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-09-25T14:21:43+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "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.6.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-09-25T14:21:43+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v7.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "0b31a944fcd8759ae294da4d2808cbc53aebd0c3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/0b31a944fcd8759ae294da4d2808cbc53aebd0c3", + "reference": "0b31a944fcd8759ae294da4d2808cbc53aebd0c3", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^6.4|^7.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0", + "symfony/webpack-encore-bundle": "^1.0|^2.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/v7.3.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-07T08:17:57+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "497f73ac996a598c92409b44ac43b6690c4f666d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/497f73ac996a598c92409b44ac43b6690c4f666d", + "reference": "497f73ac996a598c92409b44ac43b6690c4f666d", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<6.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": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/error-handler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^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/v7.3.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": "2025-04-22T09:11:45+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "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.6.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-09-25T14:21:43+00:00" + }, + { + "name": "symfony/finder", + "version": "v7.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "2a6614966ba1074fa93dae0bc804227422df4dfe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/2a6614966ba1074fa93dae0bc804227422df4dfe", + "reference": "2a6614966ba1074fa93dae0bc804227422df4dfe", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^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/v7.3.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-15T13:41:35+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v7.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "6877c122b3a6cc3695849622720054f6e6fa5fa6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/6877c122b3a6cc3695849622720054f6e6fa5fa6", + "reference": "6877c122b3a6cc3695849622720054f6e6fa5fa6", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" + }, + "require-dev": { + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4.12|^7.1.5", + "symfony/clock": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^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/v7.3.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-10T08:47:49+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v7.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "6ecc895559ec0097e221ed2fd5eb44d5fede083c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/6ecc895559ec0097e221ed2fd5eb44d5fede083c", + "reference": "6ecc895559ec0097e221ed2fd5eb44d5fede083c", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^7.3", + "symfony/http-foundation": "^7.3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<6.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.12" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^6.4|^7.0", + "symfony/clock": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/css-selector": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/dom-crawler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^7.1", + "symfony/routing": "^6.4|^7.0", + "symfony/serializer": "^7.1", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^6.4|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0", + "symfony/var-exporter": "^6.4|^7.0", + "twig/twig": "^3.12" + }, + "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/v7.3.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-31T10:45:04+00:00" + }, + { + "name": "symfony/mailer", + "version": "v7.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "d43e84d9522345f96ad6283d5dfccc8c1cfc299b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/d43e84d9522345f96ad6283d5dfccc8c1cfc299b", + "reference": "d43e84d9522345f96ad6283d5dfccc8c1cfc299b", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.2", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/mime": "^7.2", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/twig-bridge": "^6.4|^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/v7.3.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-15T11:36:08+00:00" + }, + { + "name": "symfony/mime", + "version": "v7.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "e0a0f859148daf1edf6c60b398eb40bfc96697d1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/e0a0f859148daf1edf6c60b398eb40bfc96697d1", + "reference": "e0a0f859148daf1edf6c60b398eb40bfc96697d1", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "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": "<6.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" + }, + "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": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^6.4|^7.0", + "symfony/property-info": "^6.4|^7.0", + "symfony/serializer": "^6.4.3|^7.0.3" + }, + "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/v7.3.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-15T13:41:35+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "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.32.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-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "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.32.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-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "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.32.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-09-10T14:38:51+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "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.32.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-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "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.32.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-12-23T08:48:59+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "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.32.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": "2025-01-02T08:10:11+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "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.32.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-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "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.32.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-09-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "40c295f2deb408d5e9d2d32b8ba1dd61e36f05af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/40c295f2deb408d5e9d2d32b8ba1dd61e36f05af", + "reference": "40c295f2deb408d5e9d2d32b8ba1dd61e36f05af", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "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/v7.3.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": "2025-04-17T09:11:12+00:00" + }, + { + "name": "symfony/routing", + "version": "v7.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "7614b8ca5fa89b9cd233e21b627bfc5774f586e4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/7614b8ca5fa89b9cd233e21b627bfc5774f586e4", + "reference": "7614b8ca5fa89b9cd233e21b627bfc5774f586e4", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/yaml": "^6.4|^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/v7.3.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-15T11:36:08+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f021b05a130d35510bd6b25fe9053c2a8a15d5d4", + "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "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.6.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": "2025-04-25T09:37:31+00:00" + }, + { + "name": "symfony/string", + "version": "v7.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "42f505aff654e62ac7ac2ce21033818297ca89ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/42f505aff654e62ac7ac2ce21033818297ca89ca", + "reference": "42f505aff654e62ac7ac2ce21033818297ca89ca", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "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/emoji": "^7.1", + "symfony/error-handler": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^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/v7.3.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-10T08:47:49+00:00" + }, + { + "name": "symfony/translation", + "version": "v7.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "81b48f4daa96272efcce9c7a6c4b58e629df3c90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/81b48f4daa96272efcce9c7a6c4b58e629df3c90", + "reference": "81b48f4daa96272efcce9c7a6c4b58e629df3c90", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "nikic/php-parser": "<5.0", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^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/v7.3.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-30T17:31:46+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "df210c7a2573f1913b2d17cc95f90f53a73d8f7d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/df210c7a2573f1913b2d17cc95f90f53a73d8f7d", + "reference": "df210c7a2573f1913b2d17cc95f90f53a73d8f7d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "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.6.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-09-27T08:32:26+00:00" + }, + { + "name": "symfony/uid", + "version": "v7.3.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "a69f69f3159b852651a6bf45a9fdd149520525bb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/a69f69f3159b852651a6bf45a9fdd149520525bb", + "reference": "a69f69f3159b852651a6bf45a9fdd149520525bb", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^6.4|^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/v7.3.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": "2025-06-27T19:55:54+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v7.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "53205bea27450dc5c65377518b3275e126d45e75" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/53205bea27450dc5c65377518b3275e126d45e75", + "reference": "53205bea27450dc5c65377518b3275e126d45e75", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/uid": "^6.4|^7.0", + "twig/twig": "^3.12" + }, + "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/v7.3.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-29T20:02:46+00:00" + }, + { + "name": "symfony/yaml", + "version": "v7.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "b8d7d868da9eb0919e99c8830431ea087d6aae30" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/b8d7d868da9eb0919e99c8830431ea087d6aae30", + "reference": "b8d7d868da9eb0919e99c8830431ea087d6aae30", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^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/v7.3.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-10T08:47:49+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "0d72ac1c00084279c1816675284073c5a337c20d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/0d72ac1c00084279c1816675284073c5a337c20d", + "reference": "0d72ac1c00084279c1816675284073c5a337c20d", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^7.4 || ^8.0", + "symfony/css-selector": "^5.4 || ^6.0 || ^7.0" + }, + "require-dev": { + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "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.3.0" + }, + "time": "2024-12-21T16:25:41+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.2", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/24ac4c74f91ee2c193fa1aaa5c249cb0822809af", + "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3", + "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": false + }, + "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.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2025-04-30T23:37:27+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "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": "https://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.3" + }, + "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": "2024-11-21T01:49:47+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" + } + ], + "packages-dev": [ + { + "name": "fakerphp/faker", + "version": "v1.24.1", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "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.24.1" + }, + "time": "2024-11-21T13:46:39+00:00" + }, + { + "name": "filp/whoops", + "version": "2.18.3", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "59a123a3d459c5a23055802237cb317f609867e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/59a123a3d459c5a23055802237cb317f609867e5", + "reference": "59a123a3d459c5a23055802237cb317f609867e5", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^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.18.3" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2025-06-16T00:02:10+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0 || ^3.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0 || ^8.0 || ^9.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.1.1" + }, + "time": "2025-04-30T06:54:44+00:00" + }, + { + "name": "laravel/pail", + "version": "v1.2.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/pail.git", + "reference": "8cc3d575c1f0e57eeb923f366a37528c50d2385a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pail/zipball/8cc3d575c1f0e57eeb923f366a37528c50d2385a", + "reference": "8cc3d575c1f0e57eeb923f366a37528c50d2385a", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/console": "^10.24|^11.0|^12.0", + "illuminate/contracts": "^10.24|^11.0|^12.0", + "illuminate/log": "^10.24|^11.0|^12.0", + "illuminate/process": "^10.24|^11.0|^12.0", + "illuminate/support": "^10.24|^11.0|^12.0", + "nunomaduro/termwind": "^1.15|^2.0", + "php": "^8.2", + "symfony/console": "^6.0|^7.0" + }, + "require-dev": { + "laravel/framework": "^10.24|^11.0|^12.0", + "laravel/pint": "^1.13", + "orchestra/testbench-core": "^8.13|^9.0|^10.0", + "pestphp/pest": "^2.20|^3.0", + "pestphp/pest-plugin-type-coverage": "^2.3|^3.0", + "phpstan/phpstan": "^1.12.27", + "symfony/var-dumper": "^6.3|^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Pail\\PailServiceProvider" + ] + }, + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Pail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Easily delve into your Laravel application's log files directly from the command line.", + "homepage": "https://github.com/laravel/pail", + "keywords": [ + "dev", + "laravel", + "logs", + "php", + "tail" + ], + "support": { + "issues": "https://github.com/laravel/pail/issues", + "source": "https://github.com/laravel/pail" + }, + "time": "2025-06-05T13:55:57+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "0345f3b05f136801af8c339f9d16ef29e6b4df8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/0345f3b05f136801af8c339f9d16ef29e6b4df8a", + "reference": "0345f3b05f136801af8c339f9d16ef29e6b4df8a", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.82.2", + "illuminate/view": "^11.45.1", + "larastan/larastan": "^3.5.0", + "laravel-zero/framework": "^11.45.0", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^2.3.1", + "pestphp/pest": "^2.36.0" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "files": [ + "overrides/Runner/Parallel/ProcessFactory.php" + ], + "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": "2025-07-10T18:09:32+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.12", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "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.17", + "symplify/easy-coding-standard": "^12.1.14" + }, + "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": "2024-05-16T03:13:13+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.13.4", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "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", + "phpspec/prophecy": "^1.10", + "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.13.4" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2025-08-01T08:46:24+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v8.8.2", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "60207965f9b7b7a4ce15a0f75d57f9dadb105bdb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/60207965f9b7b7a4ce15a0f75d57f9dadb105bdb", + "reference": "60207965f9b7b7a4ce15a0f75d57f9dadb105bdb", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.18.1", + "nunomaduro/termwind": "^2.3.1", + "php": "^8.2.0", + "symfony/console": "^7.3.0" + }, + "conflict": { + "laravel/framework": "<11.44.2 || >=13.0.0", + "phpunit/phpunit": "<11.5.15 || >=13.0.0" + }, + "require-dev": { + "brianium/paratest": "^7.8.3", + "larastan/larastan": "^3.4.2", + "laravel/framework": "^11.44.2 || ^12.18", + "laravel/pint": "^1.22.1", + "laravel/sail": "^1.43.1", + "laravel/sanctum": "^4.1.1", + "laravel/tinker": "^2.10.1", + "orchestra/testbench-core": "^9.12.0 || ^10.4", + "pestphp/pest": "^3.8.2", + "sebastian/environment": "^7.2.1 || ^8.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + }, + "branch-alias": { + "dev-8.x": "8.x-dev" + } + }, + "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], + "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", + "dev", + "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": "2025-06-25T02:12:12+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": "11.0.10", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "1a800a7446add2d79cc6b3c01c45381810367d76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/1a800a7446add2d79cc6b3c01c45381810367d76", + "reference": "1a800a7446add2d79cc6b3c01c45381810367d76", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^5.4.0", + "php": ">=8.2", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-text-template": "^4.0.1", + "sebastian/code-unit-reverse-lookup": "^4.0.1", + "sebastian/complexity": "^4.0.1", + "sebastian/environment": "^7.2.0", + "sebastian/lines-of-code": "^3.0.1", + "sebastian/version": "^5.0.2", + "theseer/tokenizer": "^1.2.3" + }, + "require-dev": { + "phpunit/phpunit": "^11.5.2" + }, + "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-main": "11.0.x-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/show" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/php-code-coverage", + "type": "tidelift" + } + ], + "time": "2025-06-18T08:56:18+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/118cfaaa8bc5aef3287bf315b6060b1174754af6", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "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": "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", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-08-27T05:02:59+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "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": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "security": "https://github.com/sebastianbergmann/php-invoker/security/policy", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:07:44+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.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", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:08:43+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "7.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.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", + "security": "https://github.com/sebastianbergmann/php-timer/security/policy", + "source": "https://github.com/sebastianbergmann/php-timer/tree/7.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:09:35+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "11.5.28", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "93f30aa3889e785ac63493d4976df0ae9fdecb60" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/93f30aa3889e785ac63493d4976df0ae9fdecb60", + "reference": "93f30aa3889e785ac63493d4976df0ae9fdecb60", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.13.3", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.2", + "phpunit/php-code-coverage": "^11.0.10", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-invoker": "^5.0.1", + "phpunit/php-text-template": "^4.0.1", + "phpunit/php-timer": "^7.0.1", + "sebastian/cli-parser": "^3.0.2", + "sebastian/code-unit": "^3.0.3", + "sebastian/comparator": "^6.3.1", + "sebastian/diff": "^6.0.2", + "sebastian/environment": "^7.2.1", + "sebastian/exporter": "^6.3.0", + "sebastian/global-state": "^7.0.2", + "sebastian/object-enumerator": "^6.0.1", + "sebastian/type": "^5.1.2", + "sebastian/version": "^5.0.2", + "staabm/side-effects-detector": "^1.0.5" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.5-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/11.5.28" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2025-07-31T07:10:28+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "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 for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:41:36+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/54391c61e4af8078e5b276ab082b6d3c54c9ad64", + "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "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": "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", + "security": "https://github.com/sebastianbergmann/code-unit/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-03-19T07:56:08+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "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": "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", + "security": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:45:54+00:00" + }, + { + "name": "sebastian/comparator", + "version": "6.3.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "24b8fbc2c8e201bb1308e7b05148d6ab393b6959" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/24b8fbc2c8e201bb1308e7b05148d6ab393b6959", + "reference": "24b8fbc2c8e201bb1308e7b05148d6ab393b6959", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/diff": "^6.0", + "sebastian/exporter": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.4" + }, + "suggest": { + "ext-bcmath": "For comparing BcMath\\Number objects" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.3-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", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/6.3.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-03-07T06:57:01+00:00" + }, + { + "name": "sebastian/complexity", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.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", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:49:50+00:00" + }, + { + "name": "sebastian/diff", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.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", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:53:05+00:00" + }, + { + "name": "sebastian/environment", + "version": "7.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "a5c75038693ad2e8d4b6c15ba2403532647830c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/a5c75038693ad2e8d4b6c15ba2403532647830c4", + "reference": "a5c75038693ad2e8d4b6c15ba2403532647830c4", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.2-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": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/7.2.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/environment", + "type": "tidelift" + } + ], + "time": "2025-05-21T11:55:47+00:00" + }, + { + "name": "sebastian/exporter", + "version": "6.3.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/3473f61172093b2da7de1fb5782e1f24cc036dc3", + "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.1-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", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/6.3.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-12-05T09:17:50+00:00" + }, + { + "name": "sebastian/global-state", + "version": "7.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.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": "https://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/7.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:57:36+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "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 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", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:58:38+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.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", + "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:00:13+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "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": "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", + "security": "https://github.com/sebastianbergmann/object-reflector/security/policy", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:01:32+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "694d156164372abbd149a4b85ccda2e4670c0e16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/694d156164372abbd149a4b85ccda2e4670c0e16", + "reference": "694d156164372abbd149a4b85ccda2e4670c0e16", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.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", + "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:10:34+00:00" + }, + { + "name": "sebastian/type", + "version": "5.1.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "a8a7e30534b0eb0c77cd9d07e82de1a114389f5e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/a8a7e30534b0eb0c77cd9d07e82de1a114389f5e", + "reference": "a8a7e30534b0eb0c77cd9d07e82de1a114389f5e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.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": "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", + "security": "https://github.com/sebastianbergmann/type/security/policy", + "source": "https://github.com/sebastianbergmann/type/tree/5.1.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-03-18T13:35:50+00:00" + }, + { + "name": "sebastian/version", + "version": "5.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "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": "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", + "security": "https://github.com/sebastianbergmann/version/security/policy", + "source": "https://github.com/sebastianbergmann/version/tree/5.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-09T05:16:32+00:00" + }, + { + "name": "staabm/side-effects-detector", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/staabm/side-effects-detector.git", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/staabm/side-effects-detector/zipball/d8334211a140ce329c13726d4a715adbddd0a163", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.6", + "phpunit/phpunit": "^9.6.21", + "symfony/var-dumper": "^5.4.43", + "tomasvotruba/type-coverage": "1.0.0", + "tomasvotruba/unused-public": "1.0.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A static analysis tool to detect side effects in PHP code", + "keywords": [ + "static analysis" + ], + "support": { + "issues": "https://github.com/staabm/side-effects-detector/issues", + "source": "https://github.com/staabm/side-effects-detector/tree/1.0.5" + }, + "funding": [ + { + "url": "https://github.com/staabm", + "type": "github" + } + ], + "time": "2024-10-20T05:08:20+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.2" + }, + "platform-dev": {}, + "plugin-api-version": "2.6.0" +} diff --git a/config/adminlte.php b/config/adminlte.php new file mode 100644 index 0000000..27f2416 --- /dev/null +++ b/config/adminlte.php @@ -0,0 +1,728 @@ + 'Gestionale', + 'title_prefix' => '', + 'title_postfix' => '', + + /* + |-------------------------------------------------------------------------- + | Favicon + |-------------------------------------------------------------------------- + | + | Here you can activate the favicon. + | + | For detailed instructions you can look the favicon section here: + | https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Configuration + | + */ + + 'use_ico_only' => false, + 'use_full_favicon' => false, + + /* + |-------------------------------------------------------------------------- + | Google Fonts + |-------------------------------------------------------------------------- + | + | Here you can allow or not the use of external google fonts. Disabling the + | google fonts may be useful if your admin panel internet access is + | restricted somehow. + | + | For detailed instructions you can look the google fonts section here: + | https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Configuration + | + */ + + 'google_fonts' => [ + 'allowed' => true, + ], + + /* + |-------------------------------------------------------------------------- + | Admin Panel Logo + |-------------------------------------------------------------------------- + | + | Here you can change the logo of your admin panel. + | + | For detailed instructions you can look the logo section here: + | https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Configuration + | + */ + + 'logo' => 'Gestionale', + 'logo_img' => 'vendor/adminlte/dist/img/AdminLTELogo.png', + 'logo_img_class' => 'brand-image img-circle elevation-3', + 'logo_img_xl' => null, + 'logo_img_xl_class' => 'brand-image-xs', + 'logo_img_alt' => 'Admin Logo', + + /* + |-------------------------------------------------------------------------- + | Authentication Logo + |-------------------------------------------------------------------------- + | + | Here you can setup an alternative logo to use on your login and register + | screens. When disabled, the admin panel logo will be used instead. + | + | For detailed instructions you can look the auth logo section here: + | https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Configuration + | + */ + + 'auth_logo' => [ + 'enabled' => false, + 'img' => [ + 'path' => 'vendor/adminlte/dist/img/AdminLTELogo.png', + 'alt' => 'Auth Logo', + 'class' => '', + 'width' => 50, + 'height' => 50, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Preloader Animation + |-------------------------------------------------------------------------- + | + | Here you can change the preloader animation configuration. + | + | For detailed instructions you can look the preloader section here: + | https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Configuration + | + */ + + 'preloader' => [ + 'enabled' => false, + 'img' => [ + 'path' => 'vendor/adminlte/dist/img/AdminLTELogo.png', + 'alt' => 'AdminLTE Preloader Image', + 'effect' => 'animation__shake', + 'width' => 60, + 'height' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Menu + |-------------------------------------------------------------------------- + | + | Here you can activate and change the user menu. + | + | For detailed instructions you can look the user menu section here: + | https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Configuration + | + */ + + 'usermenu_enabled' => true, + 'usermenu_header' => false, + 'usermenu_header_class' => 'bg-primary', + 'usermenu_image' => false, + 'usermenu_desc' => false, + 'usermenu_profile_url' => false, + + /* + |-------------------------------------------------------------------------- + | Layout + |-------------------------------------------------------------------------- + | + | Here we change the layout of your admin panel. + | + | For detailed instructions you can look the layout section here: + | https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Layout-and-Styling-Configuration + | + */ + + 'layout_topnav' => null, + 'layout_boxed' => null, + 'layout_fixed_sidebar' => null, + 'layout_fixed_navbar' => null, + 'layout_fixed_footer' => null, + 'layout_dark_mode' => null, + + /* + |-------------------------------------------------------------------------- + | Authentication Views Classes + |-------------------------------------------------------------------------- + | + | Here you can change the look and behavior of the authentication views. + | + | For detailed instructions you can look the auth classes section here: + | https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Layout-and-Styling-Configuration + | + */ + + 'classes_auth_card' => 'card-outline card-primary', + 'classes_auth_header' => '', + 'classes_auth_body' => '', + 'classes_auth_footer' => '', + 'classes_auth_icon' => '', + 'classes_auth_btn' => 'btn-flat btn-primary', + + /* + |-------------------------------------------------------------------------- + | Admin Panel Classes + |-------------------------------------------------------------------------- + | + | Here you can change the look and behavior of the admin panel. + | + | For detailed instructions you can look the admin panel classes here: + | https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Layout-and-Styling-Configuration + | + */ + + 'classes_body' => '', + 'classes_brand' => '', + 'classes_brand_text' => '', + 'classes_content_wrapper' => '', + 'classes_content_header' => '', + 'classes_content' => '', + 'classes_sidebar' => 'sidebar-dark-primary elevation-4', + 'classes_sidebar_nav' => '', + 'classes_topnav' => 'navbar-white navbar-light', + 'classes_topnav_nav' => 'navbar-expand', + 'classes_topnav_container' => 'container', + + /* + |-------------------------------------------------------------------------- + | Sidebar + |-------------------------------------------------------------------------- + | + | Here we can modify the sidebar of the admin panel. + | + | For detailed instructions you can look the sidebar section here: + | https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Layout-and-Styling-Configuration + | + */ + + 'sidebar_mini' => 'lg', + 'sidebar_collapse' => false, + 'sidebar_collapse_auto_size' => false, + 'sidebar_collapse_remember' => false, + 'sidebar_collapse_remember_no_transition' => true, + 'sidebar_scrollbar_theme' => 'os-theme-light', + 'sidebar_scrollbar_auto_hide' => 'l', + 'sidebar_nav_accordion' => true, + 'sidebar_nav_animation_speed' => 300, + + /* + |-------------------------------------------------------------------------- + | Control Sidebar (Right Sidebar) + |-------------------------------------------------------------------------- + | + | Here we can modify the right sidebar aka control sidebar of the admin panel. + | + | For detailed instructions you can look the right sidebar section here: + | https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Layout-and-Styling-Configuration + | + */ + + 'right_sidebar' => false, + 'right_sidebar_icon' => 'fas fa-cogs', + 'right_sidebar_theme' => 'dark', + 'right_sidebar_slide' => true, + 'right_sidebar_push' => true, + 'right_sidebar_scrollbar_theme' => 'os-theme-light', + 'right_sidebar_scrollbar_auto_hide' => 'l', + + /* + |-------------------------------------------------------------------------- + | URLs + |-------------------------------------------------------------------------- + | + | Here we can modify the url settings of the admin panel. + | + | For detailed instructions you can look the urls section here: + | https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Configuration + | + */ + + 'use_route_url' => false, + 'dashboard_url' => '/admin', + 'logout_url' => 'logout', + 'login_url' => 'login', + 'register_url' => null, + 'password_reset_url' => 'password/reset', + 'password_email_url' => 'password/email', + 'profile_url' => '/changepassword', + + /* + |-------------------------------------------------------------------------- + | Laravel Mix + |-------------------------------------------------------------------------- + | + | Here we can enable the Laravel Mix option for the admin panel. + | + | For detailed instructions you can look the laravel mix section here: + | https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Other-Configuration + | + */ + + 'enabled_laravel_mix' => false, + 'laravel_mix_css_path' => 'css/app.css', + 'laravel_mix_js_path' => 'js/app.js', + + /* + |-------------------------------------------------------------------------- + | Menu Items + |-------------------------------------------------------------------------- + | + | Here we can modify the sidebar/top navigation of the admin panel. + | + | For detailed instructions you can look here: + | https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Menu-Configuration + | + */ + + 'menu' => [ + // Navbar items: + [ + 'type' => 'navbar-search', + 'text' => 'search', + 'topnav_right' => true, + ], + [ + 'type' => 'fullscreen-widget', + 'topnav_right' => true, + ], + + // Sidebar items: + [ + 'type' => 'sidebar-menu-search', + 'text' => 'search', + ], + [ + 'text' => 'Dashboard', + 'url' => '/admin', + // 'can' => 'manage-blog', + ], + [ + 'text' => 'Gestione Economica', + 'url' => '#', + 'icon' => 'fas fa-fw fa-money-bill', // + 'can' => ['conti'], + 'submenu' => [ + [ + 'text' => 'Lista movimenti', + 'route' => 'movimenti', + 'icon' => 'fas fa-fw fa-list-check' + ], + [ + 'text' => 'Giroconto', + 'route' => 'giroconto', + 'icon' => 'fas fa-fw fa-solid fa-recycle' + ], + [ 'text' => 'Liste', + 'url' => '#', + 'icon' => 'fas fa-fw fa-gears', + 'submenu' => [ + [ + 'text' => 'Categorie', + 'route' => 'categorie', + 'icon' => 'fas fa-fw fa-wine-bottle' + ], + [ + 'text' => 'Tags', + 'route' => 'tags', + 'icon' => 'fas fa-fw fa-tags' + ], + [ + 'text' => 'Conti', + 'url' => '/admin/conti', + 'icon' => 'fas fa-fw fa-wallet' + ], + + ] + ], + [ 'text' => 'Reports', + 'url' => '#', + 'icon' => 'fas fa-fw fa-file', + 'submenu' => [ + + [ + 'text' => 'Report movimenti', + 'route' => 'resoconto', + 'icon' => 'fas fa-fw fa-piggy-bank', + ], + [ + 'text' => 'Bilancio annuale', + 'route' => 'budget', + 'icon' => 'fas fa-fw fa-scale-balanced' + ], + ] + ], + [ + 'text' => 'Import/Export', + 'url' => '#', + 'icon' => 'fas fa-fw fa-file-arrow-down', + 'submenu' => [ + [ + 'text' => 'Esporta tutti i movimenti', + 'route' => 'export', + ], + [ + 'text' => 'Importa Estratto conto ING', + 'route' => 'importING', + ], + [ + 'text' => 'Importa Estratto conto Cassa Rurale', + 'route' => 'importCR', + ], + ], + ], + ], + ], + ['header' => 'GESTIONE DOCUMENTALE', + 'can' => ['documenti','contratti','progetti'], + ], + [ + 'text' => 'Documenti gen.', + 'url' => '/admin/documenti', + 'icon' => 'fas fa-fw fa-stop', + 'can' => ['documenti'], + 'color' => 'red', + ], + [ + 'text' => 'Contratti', + 'route' => 'contratti', + 'icon' => 'fas fa-fw fa-newspaper', + 'can' => ['contratti'], + ], + [ + 'text' => 'Progetti', + 'route' => 'progetti', + 'icon' => 'fas fa-fw fa-diagram-project', + 'can' => ['progetti'], + ], + ['header' => 'GESTIONE BENI', + 'can' => ['automobili'],], + + [ + 'text' => 'Automobili', + 'url' => '/admin/auto', + 'icon' => 'fas fa-fw fa-car', + 'can' => ['automobili'], + ], + + ['header' => 'GESTIONE PIM', + 'can' => ['contatti','tasks','appuntamenti','meetingroom'], + ], + [ + 'text' => 'Contatti', + 'url' => '/admin/contatti', + 'icon' => 'fas fa-fw fa-user', + 'can' => ['contatti'], + 'submenu' => [ + [ + 'text' => 'Nuovo Contatto', + 'route' => 'newContact', + 'icon' => 'fas fa-fw fa-plus', + ], + [ + 'text' => 'Rubrica', + 'route' => 'contatti', + 'icon' => 'fas fa-fw fa-mobile', + ], + ], + ], + [ + 'text' => 'Attività', + 'route' => 'tasks', + 'icon' => 'fas fa-fw fa-circle-check', + 'can' => ['tasks'], + + ], + [ + 'text' => 'Appuntamenti', + 'route' => 'calendario', + 'icon' => 'fas fa-fw fa-calendar', + 'can' => ['appuntamenti'], + + ], + [ + 'text' => 'Meeting Room', + 'route' => 'meeting', + 'icon' => 'fas fa-fw fa-file-video', + + 'can' => ['meetingroom'] + ], + ['header' => 'CONSUMI', + 'can' => ['consumi'], + ], + [ + 'text' => 'GAS', + 'route' => 'gas', + 'icon' => 'fas fa-fw fa-fire', + 'can' => ['consumi'], + ], + ['header' => 'AMMINISTRAZIONE', + 'can' => ['amministrazione'], + ], + [ + 'text' => 'Utenti', + 'url' => '/admin/users/new', + 'icon' => 'fas fa-fw fa-user', + 'can' => ['amministrazione'] + ], + [ + 'text' => 'Permessi', + 'route' => 'permessi', + 'icon' => 'fas fa-fw fa-solid fa-unlock-keyhole', + 'can' => ['amministrazione'] + ], + + + ], + + /* + |-------------------------------------------------------------------------- + | Menu Filters + |-------------------------------------------------------------------------- + | + | Here we can modify the menu filters of the admin panel. + | + | For detailed instructions you can look the menu filters section here: + | https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Menu-Configuration + | + */ + + 'filters' => [ + JeroenNoten\LaravelAdminLte\Menu\Filters\GateFilter::class, + JeroenNoten\LaravelAdminLte\Menu\Filters\HrefFilter::class, + JeroenNoten\LaravelAdminLte\Menu\Filters\SearchFilter::class, + JeroenNoten\LaravelAdminLte\Menu\Filters\ActiveFilter::class, + JeroenNoten\LaravelAdminLte\Menu\Filters\ClassesFilter::class, + JeroenNoten\LaravelAdminLte\Menu\Filters\LangFilter::class, + JeroenNoten\LaravelAdminLte\Menu\Filters\DataFilter::class, + ], + + /* + |-------------------------------------------------------------------------- + | Plugins Initialization + |-------------------------------------------------------------------------- + | + | Here we can modify the plugins used inside the admin panel. + | + | For detailed instructions you can look the plugins section here: + | https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Plugins-Configuration + | + */ + + 'plugins' => [ + 'Datatables' => [ + 'active' => true, + 'files' => [ + [ + 'type' => 'js', + 'asset' => false, + 'location' => '//cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js', + ], + [ + 'type' => 'js', + 'asset' => false, + 'location' => '//cdn.datatables.net/1.10.19/js/dataTables.bootstrap4.min.js', + ], + [ + 'type' => 'js', + 'asset' => false, + 'location' => '//cdn.datatables.net/v/dt/dt-1.13.4/date-1.4.1/r-2.4.1/sb-1.4.2/sp-2.1.2/datatables.min.js', + ], + [ + 'type' => 'css', + 'asset' => false, + 'location' => '//cdn.datatables.net/1.10.19/css/dataTables.bootstrap4.min.css', + ], + [ + 'type' => 'css', + 'asset' => false, + 'location' => '//cdn.datatables.net/v/dt/dt-1.13.4/date-1.4.1/r-2.4.1/sb-1.4.2/sp-2.1.2/datatables.min.css', + ], + ], + ], + 'DateRangePicker' => [ + 'active' => false, + 'files' => [ + [ + 'type' => 'js', + 'asset' => false, + 'location' => '//cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.min.js', + ], + [ + 'type' => 'css', + 'asset' => false, + 'location' => '//cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.css', + ], + ], + ], + 'JqueryUi' =>[ + 'active' => false, + 'files' =>[ + [ + 'type' => 'js', + 'asset' => false, + 'location' => '//code.jquery.com/ui/1.13.1/jquery-ui.js', + /// https://code.jquery.com/ui/1.13.1/jquery-ui.js + ], + [ + 'type' => 'css', + 'asset' => false, + 'location' => '//code.jquery.com/ui/1.13.1/themes/smoothness/jquery-ui.css', + ], + ], + ], + 'Select2' => [ + 'active' => true, + 'files' => [ + [ + 'type' => 'js', + 'asset' => false, + 'location' => '//cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js', + ], + [ + 'type' => 'css', + 'asset' => false, + 'location' => '//cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.css', + ], + ], + ], + 'Chartjs' => [ + 'active' => false, + 'files' => [ + [ + 'type' => 'js', + 'asset' => false, + 'location' => '//cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.0/Chart.bundle.min.js', + ], + ], + ], + 'Sweetalert2' => [ + 'active' => false, + 'files' => [ + [ + 'type' => 'js', + 'asset' => false, + 'location' => '//cdn.jsdelivr.net/npm/sweetalert2@8', + ], + ], + ], + 'Pace' => [ + 'active' => false, + 'files' => [ + [ + 'type' => 'css', + 'asset' => false, + 'location' => '//cdnjs.cloudflare.com/ajax/libs/pace/1.0.2/themes/blue/pace-theme-center-radar.min.css', + ], + [ + 'type' => 'js', + 'asset' => false, + 'location' => '//cdnjs.cloudflare.com/ajax/libs/pace/1.0.2/pace.min.js', + ], + ], + ], + 'Fullcalendar' => [ + 'active' => false, + 'files' => [ + [ + 'type' => 'css', + 'asset' => true, + 'location' => '/vendor/fullcalendar/main.min.css', + ], + [ + 'type' => 'js', + 'asset' => true, + 'location' => '/vendor/fullcalendar/main.min.js', + ], + [ + 'type' => 'js', + 'asset' => true, + 'location' => '/vendor/fullcalendar/locales-all.min.js', + ], + + ], + ], + 'FontAwesome' =>[ + 'active' => true, + 'files' =>[ + [ + 'type' => 'css', + 'asset' => false, + 'location' => '//cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css', + ], + ], + ], + 'MomentJs' =>[ + 'active' => false, + 'files' =>[ + [ + 'type' => 'js', + 'asset' => false, + 'location' => '//cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment-with-locales.min.js', + ], + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | IFrame + |-------------------------------------------------------------------------- + | + | Here we change the IFrame mode configuration. Note these changes will + | only apply to the view that extends and enable the IFrame mode. + | + | For detailed instructions you can look the iframe mode section here: + | https://github.com/jeroennoten/Laravel-AdminLTE/wiki/IFrame-Mode-Configuration + | + */ + + 'iframe' => [ + 'default_tab' => [ + 'url' => null, + 'title' => null, + ], + 'buttons' => [ + 'close' => true, + 'close_all' => true, + 'close_all_other' => true, + 'scroll_left' => true, + 'scroll_right' => true, + 'fullscreen' => true, + ], + 'options' => [ + 'loading_screen' => 1000, + 'auto_show_new_tab' => true, + 'use_navbar_items' => true, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Livewire + |-------------------------------------------------------------------------- + | + | Here we can enable the Livewire support. + | + | For detailed instructions you can look the livewire here: + | https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Other-Configuration + | + */ + + 'livewire' => false, +]; diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..aa9077f --- /dev/null +++ b/config/app.php @@ -0,0 +1,127 @@ + 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 + | the application so that it's available within Artisan commands. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. The timezone + | is set to "UTC" by default as it is suitable for most use cases. + | + */ + + 'timezone' => env('APP_TIMEZONE', 'UTC'), + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by Laravel's translation / localization methods. This option can be + | set to any locale for which you plan to have translation strings. + | + */ + + 'locale' => env('APP_LOCALE', 'en'), + + 'fallback_locale' => env('APP_FALLBACK_LOCALE', 'en'), + + 'faker_locale' => env('APP_FAKER_LOCALE', 'en_US'), + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is utilized by Laravel's encryption services and should be set + | to a random, 32 character string to ensure that all encrypted values + | are secure. You should do this prior to deploying the application. + | + */ + + 'cipher' => 'AES-256-CBC', + + 'key' => env('APP_KEY'), + + 'previous_keys' => [ + ...array_filter( + explode(',', env('APP_PREVIOUS_KEYS', '')) + ), + ], + + /* + |-------------------------------------------------------------------------- + | 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' => env('APP_MAINTENANCE_DRIVER', 'file'), + 'store' => env('APP_MAINTENANCE_STORE', 'database'), + ], + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..0ba5d5d --- /dev/null +++ b/config/auth.php @@ -0,0 +1,115 @@ + [ + 'guard' => env('AUTH_GUARD', 'web'), + 'passwords' => env('AUTH_PASSWORD_BROKER', 'users'), + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | which utilizes session storage plus the Eloquent user provider. + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | If you have multiple user tables or models you may configure multiple + | providers to represent the model / table. These providers may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => env('AUTH_MODEL', App\Models\User::class), + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | These configuration options specify the behavior of Laravel's password + | reset functionality, including the table utilized for token storage + | and the user provider that is invoked to actually retrieve users. + | + | The expiry 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. + | + | The throttle setting is the number of seconds a user must wait before + | generating more password reset tokens. This prevents the user from + | quickly generating a very large amount of password reset tokens. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'), + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the amount of seconds before a password confirmation + | window expires and users are asked to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => env('AUTH_PASSWORD_TIMEOUT', 10800), + +]; diff --git a/config/backup.php b/config/backup.php new file mode 100644 index 0000000..5b1d51d --- /dev/null +++ b/config/backup.php @@ -0,0 +1,341 @@ + [ + /* + * The name of this application. You can use this name to monitor + * the backups. + */ + 'name' => env('APP_NAME', 'laravel-backup'), + + 'source' => [ + 'files' => [ + /* + * The list of directories and files that will be included in the backup. + */ + 'include' => [ + base_path(), + ], + + /* + * These directories and files will be excluded from the backup. + * + * Directories used by the backup process will automatically be excluded. + */ + 'exclude' => [ + base_path('vendor'), + base_path('node_modules'), + ], + + /* + * Determines if symlinks should be followed. + */ + 'follow_links' => false, + + /* + * Determines if it should avoid unreadable folders. + */ + 'ignore_unreadable_directories' => false, + + /* + * This path is used to make directories in resulting zip-file relative + * Set to `null` to include complete absolute path + * Example: base_path() + */ + 'relative_path' => null, + ], + + /* + * The names of the connections to the databases that should be backed up + * MySQL, PostgreSQL, SQLite and Mongo databases are supported. + * + * The content of the database dump may be customized for each connection + * by adding a 'dump' key to the connection settings in config/database.php. + * E.g. + * 'mysql' => [ + * ... + * 'dump' => [ + * 'excludeTables' => [ + * 'table_to_exclude_from_backup', + * 'another_table_to_exclude' + * ] + * ], + * ], + * + * If you are using only InnoDB tables on a MySQL server, you can + * also supply the useSingleTransaction option to avoid table locking. + * + * E.g. + * 'mysql' => [ + * ... + * 'dump' => [ + * 'useSingleTransaction' => true, + * ], + * ], + * + * For a complete list of available customization options, see https://github.com/spatie/db-dumper + */ + 'databases' => [ + 'mysql', + ], + ], + + /* + * The database dump can be compressed to decrease disk space usage. + * + * Out of the box Laravel-backup supplies + * Spatie\DbDumper\Compressors\GzipCompressor::class. + * + * You can also create custom compressor. More info on that here: + * https://github.com/spatie/db-dumper#using-compression + * + * If you do not want any compressor at all, set it to null. + */ + 'database_dump_compressor' => null, + + /* + * If specified, the database dumped file name will contain a timestamp (e.g.: 'Y-m-d-H-i-s'). + */ + 'database_dump_file_timestamp_format' => null, + + /* + * The base of the dump filename, either 'database' or 'connection' + * + * If 'database' (default), the dumped filename will contain the database name. + * If 'connection', the dumped filename will contain the connection name. + */ + 'database_dump_filename_base' => 'database', + + /* + * The file extension used for the database dump files. + * + * If not specified, the file extension will be .archive for MongoDB and .sql for all other databases + * The file extension should be specified without a leading . + */ + 'database_dump_file_extension' => '', + + 'destination' => [ + /* + * The compression algorithm to be used for creating the zip archive. + * + * If backing up only database, you may choose gzip compression for db dump and no compression at zip. + * + * Some common algorithms are listed below: + * ZipArchive::CM_STORE (no compression at all; set 0 as compression level) + * ZipArchive::CM_DEFAULT + * ZipArchive::CM_DEFLATE + * ZipArchive::CM_BZIP2 + * ZipArchive::CM_XZ + * + * For more check https://www.php.net/manual/zip.constants.php and confirm it's supported by your system. + */ + 'compression_method' => ZipArchive::CM_DEFAULT, + + /* + * The compression level corresponding to the used algorithm; an integer between 0 and 9. + * + * Check supported levels for the chosen algorithm, usually 1 means the fastest and weakest compression, + * while 9 the slowest and strongest one. + * + * Setting of 0 for some algorithms may switch to the strongest compression. + */ + 'compression_level' => 9, + + /* + * The filename prefix used for the backup zip file. + */ + 'filename_prefix' => '', + + /* + * The disk names on which the backups will be stored. + */ + 'disks' => [ + 'local', + ], + ], + + /* + * The directory where the temporary files will be stored. + */ + 'temporary_directory' => storage_path('app/backup-temp'), + + /* + * The password to be used for archive encryption. + * Set to `null` to disable encryption. + */ + 'password' => env('BACKUP_ARCHIVE_PASSWORD'), + + /* + * The encryption algorithm to be used for archive encryption. + * You can set it to `null` or `false` to disable encryption. + * + * When set to 'default', we'll use ZipArchive::EM_AES_256 if it is + * available on your system. + */ + 'encryption' => 'default', + + /* + * The number of attempts, in case the backup command encounters an exception + */ + 'tries' => 1, + + /* + * The number of seconds to wait before attempting a new backup if the previous try failed + * Set to `0` for none + */ + 'retry_delay' => 0, + ], + + /* + * You can get notified when specific events occur. Out of the box you can use 'mail' and 'slack'. + * For Slack you need to install laravel/slack-notification-channel. + * + * You can also use your own notification classes, just make sure the class is named after one of + * the `Spatie\Backup\Notifications\Notifications` classes. + */ + 'notifications' => [ + 'notifications' => [ + \Spatie\Backup\Notifications\Notifications\BackupHasFailedNotification::class => ['mail'], + \Spatie\Backup\Notifications\Notifications\UnhealthyBackupWasFoundNotification::class => ['mail'], + \Spatie\Backup\Notifications\Notifications\CleanupHasFailedNotification::class => ['mail'], + \Spatie\Backup\Notifications\Notifications\BackupWasSuccessfulNotification::class => ['mail'], + \Spatie\Backup\Notifications\Notifications\HealthyBackupWasFoundNotification::class => ['mail'], + \Spatie\Backup\Notifications\Notifications\CleanupWasSuccessfulNotification::class => ['mail'], + ], + + /* + * Here you can specify the notifiable to which the notifications should be sent. The default + * notifiable will use the variables specified in this config file. + */ + 'notifiable' => \Spatie\Backup\Notifications\Notifiable::class, + + 'mail' => [ + 'to' => 'flavio.barachino@lavorain.cloud', + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + ], + + 'slack' => [ + 'webhook_url' => '', + + /* + * If this is set to null the default channel of the webhook will be used. + */ + 'channel' => null, + + 'username' => null, + + 'icon' => null, + ], + + 'discord' => [ + 'webhook_url' => '', + + /* + * If this is an empty string, the name field on the webhook will be used. + */ + 'username' => '', + + /* + * If this is an empty string, the avatar on the webhook will be used. + */ + 'avatar_url' => '', + ], + ], + + /* + * Here you can specify which backups should be monitored. + * If a backup does not meet the specified requirements the + * UnHealthyBackupWasFound event will be fired. + */ + 'monitor_backups' => [ + [ + 'name' => env('APP_NAME', 'laravel-backup'), + 'disks' => ['local'], + 'health_checks' => [ + \Spatie\Backup\Tasks\Monitor\HealthChecks\MaximumAgeInDays::class => 1, + \Spatie\Backup\Tasks\Monitor\HealthChecks\MaximumStorageInMegabytes::class => 5000, + ], + ], + + /* + [ + 'name' => 'name of the second app', + 'disks' => ['local', 's3'], + 'health_checks' => [ + \Spatie\Backup\Tasks\Monitor\HealthChecks\MaximumAgeInDays::class => 1, + \Spatie\Backup\Tasks\Monitor\HealthChecks\MaximumStorageInMegabytes::class => 5000, + ], + ], + */ + ], + + 'cleanup' => [ + /* + * The strategy that will be used to cleanup old backups. The default strategy + * will keep all backups for a certain amount of days. After that period only + * a daily backup will be kept. After that period only weekly backups will + * be kept and so on. + * + * No matter how you configure it the default strategy will never + * delete the newest backup. + */ + 'strategy' => \Spatie\Backup\Tasks\Cleanup\Strategies\DefaultStrategy::class, + + 'default_strategy' => [ + /* + * The number of days for which backups must be kept. + */ + 'keep_all_backups_for_days' => 7, + + /* + * After the "keep_all_backups_for_days" period is over, the most recent backup + * of that day will be kept. Older backups within the same day will be removed. + * If you create backups only once a day, no backups will be removed yet. + */ + 'keep_daily_backups_for_days' => 16, + + /* + * After the "keep_daily_backups_for_days" period is over, the most recent backup + * of that week will be kept. Older backups within the same week will be removed. + * If you create backups only once a week, no backups will be removed yet. + */ + 'keep_weekly_backups_for_weeks' => 8, + + /* + * After the "keep_weekly_backups_for_weeks" period is over, the most recent backup + * of that month will be kept. Older backups within the same month will be removed. + */ + 'keep_monthly_backups_for_months' => 4, + + /* + * After the "keep_monthly_backups_for_months" period is over, the most recent backup + * of that year will be kept. Older backups within the same year will be removed. + */ + 'keep_yearly_backups_for_years' => 2, + + /* + * After cleaning up the backups remove the oldest backup until + * this amount of megabytes has been reached. + * Set null for unlimited size. + */ + 'delete_oldest_backups_when_using_more_megabytes_than' => 5000, + ], + + /* + * The number of attempts, in case the cleanup command encounters an exception + */ + 'tries' => 1, + + /* + * The number of seconds to wait before attempting a new cleanup if the previous try failed + * Set to `0` for none + */ + 'retry_delay' => 0, + ], + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..6b57b18 --- /dev/null +++ b/config/cache.php @@ -0,0 +1,107 @@ + env('CACHE_STORE', 'database'), + + /* + |-------------------------------------------------------------------------- + | 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: "array", "database", "file", "memcached", + | "redis", "dynamodb", "octane", "null" + | + */ + + 'stores' => [ + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'table' => env('DB_CACHE_TABLE', 'cache'), + 'connection' => env('DB_CACHE_CONNECTION'), + 'lock_connection' => env('DB_CACHE_LOCK_CONNECTION'), + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + 'lock_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' => env('REDIS_CACHE_CONNECTION', 'cache'), + 'lock_connection' => env('REDIS_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, and 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/database.php b/config/database.php new file mode 100644 index 0000000..f8e8dcb --- /dev/null +++ b/config/database.php @@ -0,0 +1,170 @@ + env('DB_CONNECTION', 'sqlite'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Below are all of the database connections defined for your application. + | An example configuration is provided for each database system which + | is supported by Laravel. You're free to add / remove connections. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DB_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_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'), + ]) : [], + ], + + 'mariadb' => [ + 'driver' => 'mariadb', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_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('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_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 on the database. + | + */ + + 'migrations' => [ + 'table' => 'migrations', + 'update_date_on_publish' => true, + ], + + /* + |-------------------------------------------------------------------------- + | 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 Memcached. You may define your connection settings here. + | + */ + + '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/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..44fe9c8 --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,76 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Below you may configure as many filesystem disks as necessary, and you + | may even configure multiple disks for the same driver. Examples for + | most supported storage drivers are configured here for reference. + | + | 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/logging.php b/config/logging.php new file mode 100644 index 0000000..d526b64 --- /dev/null +++ b/config/logging.php @@ -0,0 +1,132 @@ + 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' => env('LOG_DEPRECATIONS_TRACE', false), + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Laravel + | utilizes the Monolog PHP logging library, which includes a variety + | of powerful log handlers and formatters that you're free to use. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", "custom", "stack" + | + */ + + 'channels' => [ + + 'stack' => [ + 'driver' => 'stack', + 'channels' => explode(',', env('LOG_STACK', 'single')), + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => env('LOG_DAILY_DAYS', 14), + 'replace_placeholders' => true, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'), + 'emoji' => env('LOG_SLACK_EMOJI', ':boom:'), + 'level' => env('LOG_LEVEL', 'critical'), + 'replace_placeholders' => true, + ], + + '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'), + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => StreamHandler::class, + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'with' => [ + 'stream' => 'php://stderr', + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + 'facility' => env('LOG_SYSLOG_FACILITY', LOG_USER), + 'replace_placeholders' => true, + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + '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..df13d3d --- /dev/null +++ b/config/mail.php @@ -0,0 +1,116 @@ + env('MAIL_MAILER', 'log'), + + /* + |-------------------------------------------------------------------------- + | 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 that can be used + | when delivering an email. You may specify which one you're using for + | your mailers below. You may also add additional mailers if needed. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "resend", "log", "array", + | "failover", "roundrobin" + | + */ + + 'mailers' => [ + + 'smtp' => [ + 'transport' => 'smtp', + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', '127.0.0.1'), + 'port' => env('MAIL_PORT', 2525), + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN', parse_url(env('APP_URL', 'http://localhost'), PHP_URL_HOST)), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'postmark' => [ + 'transport' => 'postmark', + // 'message_stream_id' => env('POSTMARK_MESSAGE_STREAM_ID'), + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'resend' => [ + 'transport' => 'resend', + ], + + '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', + ], + ], + + 'roundrobin' => [ + 'transport' => 'roundrobin', + 'mailers' => [ + 'ses', + 'postmark', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all emails 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 emails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + +]; diff --git a/config/permission.php b/config/permission.php new file mode 100644 index 0000000..b898a35 --- /dev/null +++ b/config/permission.php @@ -0,0 +1,186 @@ + [ + + /* + * 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' => 'permission', + + /* + * 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, Laravel\Octane\Events\OperationTerminated event listener will be registered + * this will refresh permissions on every TickTerminated, TaskTerminated and RequestTerminated + * NOTE: This should not be needed in most cases, but an Octane/Vapor combination benefited from it. + */ + 'register_octane_reset_listener' => false, + + /* + * Teams Feature. + * 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 this package's migration file) + */ + + 'teams' => false, + + /* + * Passport Client Credentials Grant + * When set to true the package will use Passports Client to check permissions + */ + + 'use_passport_client_credentials' => false, + + /* + * When set to true, the required permission names are added to exception messages. + * 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 exception messages. + * 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. + * See documentation to understand supported syntax. + */ + + 'enable_wildcard_permission' => false, + + /* + * The class to use for interpreting wildcard permissions. + * If you need to modify delimiters, override the class and specify its name here. + */ + // 'permission.wildcard_permission' => Spatie\Permission\WildcardPermission::class, + + /* Cache-specific settings */ + + '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..116bd8d --- /dev/null +++ b/config/queue.php @@ -0,0 +1,112 @@ + env('QUEUE_CONNECTION', 'database'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection options for every queue backend + | used by your application. An example configuration is provided for + | each backend supported by Laravel. You're also free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_QUEUE_CONNECTION'), + 'table' => env('DB_QUEUE_TABLE', 'jobs'), + 'queue' => env('DB_QUEUE', 'default'), + 'retry_after' => (int) env('DB_QUEUE_RETRY_AFTER', 90), + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => env('BEANSTALKD_QUEUE_HOST', 'localhost'), + 'queue' => env('BEANSTALKD_QUEUE', 'default'), + 'retry_after' => (int) env('BEANSTALKD_QUEUE_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' => env('REDIS_QUEUE_CONNECTION', 'default'), + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => (int) env('REDIS_QUEUE_RETRY_AFTER', 90), + 'block_for' => null, + 'after_commit' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Job Batching + |-------------------------------------------------------------------------- + | + | The following options configure the database and table that store job + | batching information. These options can be updated to any database + | connection and table which has been defined by your application. + | + */ + + 'batching' => [ + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'job_batches', + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control how and where failed jobs are stored. Laravel ships with + | support for storing failed jobs in a simple file or in a database. + | + | Supported drivers: "database-uuids", "dynamodb", "file", "null" + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/sanctum.php b/config/sanctum.php new file mode 100644 index 0000000..764a82f --- /dev/null +++ b/config/sanctum.php @@ -0,0 +1,83 @@ + 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. This will override any values set in the token's + | "expires_at" attribute, but first-party sessions are not affected. + | + */ + + 'expiration' => null, + + /* + |-------------------------------------------------------------------------- + | Token Prefix + |-------------------------------------------------------------------------- + | + | Sanctum can prefix new tokens in order to take advantage of numerous + | security scanning initiatives maintained by open source platforms + | that notify developers if they commit tokens into repositories. + | + | See: https://docs.github.com/en/code-security/secret-scanning/about-secret-scanning + | + */ + + 'token_prefix' => env('SANCTUM_TOKEN_PREFIX', ''), + + /* + |-------------------------------------------------------------------------- + | 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' => [ + 'authenticate_session' => Laravel\Sanctum\Http\Middleware\AuthenticateSession::class, + 'encrypt_cookies' => Illuminate\Cookie\Middleware\EncryptCookies::class, + 'validate_csrf_token' => Illuminate\Foundation\Http\Middleware\ValidateCsrfToken::class, + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..27a3617 --- /dev/null +++ b/config/services.php @@ -0,0 +1,38 @@ + [ + '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'), + ], + + 'resend' => [ + 'key' => env('RESEND_KEY'), + ], + + 'slack' => [ + 'notifications' => [ + 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'), + 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'), + ], + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..f0b6541 --- /dev/null +++ b/config/session.php @@ -0,0 +1,217 @@ + env('SESSION_DRIVER', 'database'), + + /* + |-------------------------------------------------------------------------- + | 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 expire immediately when the browser is closed then you may + | indicate that via the expire_on_close configuration option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => env('SESSION_EXPIRE_ON_CLOSE', false), + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it's stored. All encryption is performed + | automatically by Laravel and you may use the session like normal. + | + */ + + 'encrypt' => env('SESSION_ENCRYPT', false), + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When utilizing the "file" session driver, the session files are placed + | on disk. The default storage location is defined here; however, you + | are free to provide another location where they should be stored. + | + */ + + '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 to + | be used to store sessions. Of course, a sensible default is defined + | for you; however, you're welcome to change this to another table. + | + */ + + 'table' => env('SESSION_TABLE', 'sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using one of the framework's cache driven session backends, you may + | define the cache store which should be used to store the session data + | between requests. This must match one of your defined 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 session cookie that is created by + | the framework. Typically, you should not need to change this value + | since doing so does not grant a meaningful security improvement. + | + */ + + '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're free to change this when necessary. + | + */ + + 'path' => env('SESSION_PATH', '/'), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | This value determines the domain and subdomains the session cookie is + | available to. By default, the cookie will be available to the root + | domain and all subdomains. Typically, this shouldn't be changed. + | + */ + + '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. It's unlikely you should disable this option. + | + */ + + 'http_only' => env('SESSION_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" to permit secure cross-site requests. + | + | See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => env('SESSION_SAME_SITE', 'lax'), + + /* + |-------------------------------------------------------------------------- + | Partitioned Cookies + |-------------------------------------------------------------------------- + | + | Setting this value to true will tie the cookie to the top-level site for + | a cross-site context. Partitioned cookies are accepted by the browser + | when flagged "secure" and the Same-Site attribute is set to "none". + | + */ + + 'partitioned' => env('SESSION_PARTITIONED_COOKIE', false), + +]; 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..584104c --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,44 @@ + + */ +class UserFactory extends Factory +{ + /** + * The current password being used by the factory. + */ + protected static ?string $password; + + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'name' => fake()->name(), + 'email' => fake()->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => static::$password ??= Hash::make('password'), + 'remember_token' => Str::random(10), + ]; + } + + /** + * Indicate that the model's email address should be unverified. + */ + public function unverified(): static + { + return $this->state(fn (array $attributes) => [ + 'email_verified_at' => null, + ]); + } +} diff --git a/database/migrations/0001_01_01_000000_create_users_table.php b/database/migrations/0001_01_01_000000_create_users_table.php new file mode 100644 index 0000000..05fb5d9 --- /dev/null +++ b/database/migrations/0001_01_01_000000_create_users_table.php @@ -0,0 +1,49 @@ +id(); + $table->string('name'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + + Schema::create('password_reset_tokens', function (Blueprint $table) { + $table->string('email')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + + Schema::create('sessions', function (Blueprint $table) { + $table->string('id')->primary(); + $table->foreignId('user_id')->nullable()->index(); + $table->string('ip_address', 45)->nullable(); + $table->text('user_agent')->nullable(); + $table->longText('payload'); + $table->integer('last_activity')->index(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('users'); + Schema::dropIfExists('password_reset_tokens'); + Schema::dropIfExists('sessions'); + } +}; diff --git a/database/migrations/0001_01_01_000001_create_cache_table.php b/database/migrations/0001_01_01_000001_create_cache_table.php new file mode 100644 index 0000000..b9c106b --- /dev/null +++ b/database/migrations/0001_01_01_000001_create_cache_table.php @@ -0,0 +1,35 @@ +string('key')->primary(); + $table->mediumText('value'); + $table->integer('expiration'); + }); + + Schema::create('cache_locks', function (Blueprint $table) { + $table->string('key')->primary(); + $table->string('owner'); + $table->integer('expiration'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('cache'); + Schema::dropIfExists('cache_locks'); + } +}; diff --git a/database/migrations/0001_01_01_000002_create_jobs_table.php b/database/migrations/0001_01_01_000002_create_jobs_table.php new file mode 100644 index 0000000..425e705 --- /dev/null +++ b/database/migrations/0001_01_01_000002_create_jobs_table.php @@ -0,0 +1,57 @@ +id(); + $table->string('queue')->index(); + $table->longText('payload'); + $table->unsignedTinyInteger('attempts'); + $table->unsignedInteger('reserved_at')->nullable(); + $table->unsignedInteger('available_at'); + $table->unsignedInteger('created_at'); + }); + + Schema::create('job_batches', function (Blueprint $table) { + $table->string('id')->primary(); + $table->string('name'); + $table->integer('total_jobs'); + $table->integer('pending_jobs'); + $table->integer('failed_jobs'); + $table->longText('failed_job_ids'); + $table->mediumText('options')->nullable(); + $table->integer('cancelled_at')->nullable(); + $table->integer('created_at'); + $table->integer('finished_at')->nullable(); + }); + + Schema::create('failed_jobs', function (Blueprint $table) { + $table->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. + */ + public function down(): void + { + Schema::dropIfExists('jobs'); + Schema::dropIfExists('job_batches'); + Schema::dropIfExists('failed_jobs'); + } +}; 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/2022_02_04_100210_create_tags_table.php b/database/migrations/2022_02_04_100210_create_tags_table.php new file mode 100644 index 0000000..20af359 --- /dev/null +++ b/database/migrations/2022_02_04_100210_create_tags_table.php @@ -0,0 +1,32 @@ +id(); + $table->timestamps(); + $table->string('tag_name'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('tags'); + } +} diff --git a/database/migrations/2022_02_04_134225_create_categories_table.php b/database/migrations/2022_02_04_134225_create_categories_table.php new file mode 100644 index 0000000..d496d97 --- /dev/null +++ b/database/migrations/2022_02_04_134225_create_categories_table.php @@ -0,0 +1,34 @@ +id(); + $table->timestamps(); + $table->string('cat_name',255); + $table->smallInteger('cat_entrata')->default(0); + $table->smallInteger('cat_uscita')->default(0); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('categories'); + } +} diff --git a/database/migrations/2022_02_04_134244_create_contos_table.php b/database/migrations/2022_02_04_134244_create_contos_table.php new file mode 100644 index 0000000..adbe87b --- /dev/null +++ b/database/migrations/2022_02_04_134244_create_contos_table.php @@ -0,0 +1,32 @@ +id(); + $table->timestamps(); + $table->string('nomeConto')->unique(); + $table->string('Banca'); + $table->string('IBAN')->nullable(); + $table->decimal('saldo_iniziale',10,2)->default(0.00); + $table->longText('note')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down() + { + Schema::dropIfExists('contos'); + } +}; diff --git a/database/migrations/2022_02_04_134245_create_movimentis_table.php b/database/migrations/2022_02_04_134245_create_movimentis_table.php new file mode 100644 index 0000000..5954ae3 --- /dev/null +++ b/database/migrations/2022_02_04_134245_create_movimentis_table.php @@ -0,0 +1,41 @@ +id(); + $table->timestamps(); + $table->date('mov_data'); + $table->unsignedBigInteger('mov_fk_categoria'); + $table->foreign('mov_fk_categoria')->references('id')->on('categories'); + $table->longText('mov_descrizione'); + $table->decimal('mov_importo',8,2); + $table->unsignedBigInteger('mov_inserito_da'); + $table->foreign('mov_inserito_da')->references('id')->on('users'); + $table->unsignedBigInteger('mov_fk_tags'); + $table->foreign('mov_fk_tags')->references('id')->on('tags'); + $table->foreignId('conto_id')->constrained('contos'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('movimentis'); + } +} diff --git a/database/migrations/2022_02_08_093657_create_anagraficas_table.php b/database/migrations/2022_02_08_093657_create_anagraficas_table.php new file mode 100644 index 0000000..9b64db7 --- /dev/null +++ b/database/migrations/2022_02_08_093657_create_anagraficas_table.php @@ -0,0 +1,45 @@ +id(); + $table->timestamps(); + $table->string('ang_cognome'); + $table->string('ang_nome'); + + $table->string('ang_ragioneSociale',255)->nullable(); + $table->string('ang_codiceFiscale',255)->nullable(); + $table->string('ang_partitaIva',255)->nullable(); + + $table->longText('ang_indirizzo')->nullable(); + $table->string('ang_CAP',10)->nullable(); + $table->string('ang_Citta',255)->nullable(); + $table->string('ang_Provincia',255)->nullable(); + + $table->string('ang_telefono',45); + $table->longText('ang_note')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('anagraficas'); + } +} diff --git a/database/migrations/2022_02_08_122700_create_contattos_table.php b/database/migrations/2022_02_08_122700_create_contattos_table.php new file mode 100644 index 0000000..7622b9c --- /dev/null +++ b/database/migrations/2022_02_08_122700_create_contattos_table.php @@ -0,0 +1,36 @@ +id(); + $table->timestamps(); + $table->unsignedBigInteger('cnt_fk_anagraficaId'); + $table->foreign('cnt_fk_anagraficaId')->references('id')->on('anagraficas')->onDelete('cascade'); + $table->integer('cnt_tipo'); + $table->longText('cnt_valore'); + $table->longText('cnt_note'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('contattos'); + } +} diff --git a/database/migrations/2022_02_12_153430_create_contatore_gases_table.php b/database/migrations/2022_02_12_153430_create_contatore_gases_table.php new file mode 100644 index 0000000..28b03db --- /dev/null +++ b/database/migrations/2022_02_12_153430_create_contatore_gases_table.php @@ -0,0 +1,33 @@ +id(); + $table->timestamps(); + $table->date('gas_date'); + $table->decimal('gas_lettura',10,3); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('contatore_gases'); + } +} diff --git a/database/migrations/2022_02_12_153454_create_contatore_en_els_table.php b/database/migrations/2022_02_12_153454_create_contatore_en_els_table.php new file mode 100644 index 0000000..e15a0b4 --- /dev/null +++ b/database/migrations/2022_02_12_153454_create_contatore_en_els_table.php @@ -0,0 +1,37 @@ +id(); + $table->timestamps(); + $table->date('enel_date'); + $table->integer('enel_A'); + $table->integer('enel_R'); + $table->integer('enel_F1'); + $table->integer('enel_F2'); + $table->integer('enel_F3'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('contatore_en_els'); + } +} diff --git a/database/migrations/2022_03_11_110826_create_events_table.php b/database/migrations/2022_03_11_110826_create_events_table.php new file mode 100644 index 0000000..2c07219 --- /dev/null +++ b/database/migrations/2022_03_11_110826_create_events_table.php @@ -0,0 +1,39 @@ +id(); + $table->string('title'); + $table->date('start'); + $table->date('end'); + $table->timestamps(); + + }); + + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('events'); + } +} diff --git a/database/migrations/2022_03_11_123007_create_condominios_table.php b/database/migrations/2022_03_11_123007_create_condominios_table.php new file mode 100644 index 0000000..717091b --- /dev/null +++ b/database/migrations/2022_03_11_123007_create_condominios_table.php @@ -0,0 +1,54 @@ +id(); + $table->timestamps(); + $table->date('dal'); + $table->date('al'); + $table->foreignId('pertinenza_id'); + $table->decimal('generali',10,2); + $table->decimal('generali_civico',10,2); + $table->decimal('risc_consumo',10,2); + $table->decimal('risc_millesimi',10,2); + $table->decimal('acqua_calda_consumo',10,2); + $table->decimal('acqua_fredda_consumo',10,2); + $table->decimal('ripart_spese',10,2); + $table->decimal('ascensore',10,2); + $table->decimal('scala',10,2); + $table->decimal('autorimessa',10,2); + $table->decimal('gest_inquilini',10,2); + $table->decimal('parcheggi_isola',10,2); + $table->decimal('percorsi_ped',10,2); + $table->decimal('cancello_viale',10,2); + $table->decimal('zone_comuni_gen',10,2); + $table->decimal('mov_personali',10,2); + $table->decimal('tot_gestione',10,2); + $table->decimal('saldi_fine_es_prec',10,2); + $table->decimal('rate_versate',10,2); + $table->decimal('saldo_finale',10,2); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('condominios'); + } +} diff --git a/database/migrations/2022_03_14_151214_create_documentis_table.php b/database/migrations/2022_03_14_151214_create_documentis_table.php new file mode 100644 index 0000000..e66367d --- /dev/null +++ b/database/migrations/2022_03_14_151214_create_documentis_table.php @@ -0,0 +1,33 @@ +id(); + $table->timestamps(); + $table->string('descrizione'); + $table->string('path'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('documentis'); + } +} diff --git a/database/migrations/2023_03_15_143036_create_autos_table.php b/database/migrations/2023_03_15_143036_create_autos_table.php new file mode 100644 index 0000000..7716a10 --- /dev/null +++ b/database/migrations/2023_03_15_143036_create_autos_table.php @@ -0,0 +1,41 @@ +id(); + $table->timestamps(); + $table->string('targa',10); + $table->string('marca',10); + $table->string('modello',10); + $table->string('cilindrata',10); + $table->string('alimentazione',10); + $table->string('cvfiscali',10); + $table->string('ntelaio',30)->nullable(); + $table->string('nmotore',30)->nullable(); + $table->date('data_acquisto')->nullable(); + $table->text('note')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('autos'); + } +} diff --git a/database/migrations/2023_03_30_090114_create_operaziones_table.php b/database/migrations/2023_03_30_090114_create_operaziones_table.php new file mode 100644 index 0000000..792a972 --- /dev/null +++ b/database/migrations/2023_03_30_090114_create_operaziones_table.php @@ -0,0 +1,38 @@ +id(); + $table->timestamps(); + $table->unsignedBigInteger('fk_auto_id'); + $table->foreign('fk_auto_id')->references('id')->on('autos')->cascadeOnDelete(); + $table->date('data'); + $table->bigInteger('km'); + $table->double('importo',10,2); + $table->string('type',100); + + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('operaziones'); + } +} diff --git a/database/migrations/2023_03_30_094031_create_rifornimentos_table.php b/database/migrations/2023_03_30_094031_create_rifornimentos_table.php new file mode 100644 index 0000000..6d71df5 --- /dev/null +++ b/database/migrations/2023_03_30_094031_create_rifornimentos_table.php @@ -0,0 +1,36 @@ +id(); + $table->timestamps(); + $table->double('eurolitro',10,2); + $table->double('litri',10,2); + $table->string('distributore',255); + $table->unsignedBigInteger('fk_operazione_id'); + $table->foreign('fk_operazione_id')->references('id')->on('operaziones')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('rifornimentos'); + } +} diff --git a/database/migrations/2023_03_30_094135_create_manutenziones_table.php b/database/migrations/2023_03_30_094135_create_manutenziones_table.php new file mode 100644 index 0000000..00df895 --- /dev/null +++ b/database/migrations/2023_03_30_094135_create_manutenziones_table.php @@ -0,0 +1,34 @@ +id(); + $table->timestamps(); + $table->longText('descrizione'); + $table->unsignedBigInteger('fk_operazione_id'); + $table->foreign('fk_operazione_id')->references('id')->on('operaziones')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('manutenziones'); + } +} diff --git a/database/migrations/2023_03_30_094208_create_revisiones_table.php b/database/migrations/2023_03_30_094208_create_revisiones_table.php new file mode 100644 index 0000000..42aade8 --- /dev/null +++ b/database/migrations/2023_03_30_094208_create_revisiones_table.php @@ -0,0 +1,37 @@ +id(); + $table->timestamps(); + $table->unsignedBigInteger('fk_operazione_id'); + $table->foreign('fk_operazione_id')->references('id')->on('operaziones')->cascadeOnDelete(); + $table->longText('descrizione'); + $table->string('centrorevisione',255); + $table->boolean('superata'); + $table->date('dataproxrevisione'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('revisiones'); + } +} diff --git a/database/migrations/2023_03_30_094232_create_accessoris_table.php b/database/migrations/2023_03_30_094232_create_accessoris_table.php new file mode 100644 index 0000000..c4064e8 --- /dev/null +++ b/database/migrations/2023_03_30_094232_create_accessoris_table.php @@ -0,0 +1,34 @@ +id(); + $table->timestamps(); + $table->unsignedBigInteger('fk_operazione_id'); + $table->foreign('fk_operazione_id')->references('id')->on('operaziones')->cascadeOnDelete(); + $table->longText('descrizione'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('accessoris'); + } +} diff --git a/database/migrations/2023_04_12_131815_create_progettis_table.php b/database/migrations/2023_04_12_131815_create_progettis_table.php new file mode 100644 index 0000000..0445f4e --- /dev/null +++ b/database/migrations/2023_04_12_131815_create_progettis_table.php @@ -0,0 +1,41 @@ +id(); + $table->timestamps(); + $table->string('nome',255); + $table->longText('descrizione'); + $table->date('data_creazione'); + $table->date('data_inizio')->nullable(); + $table->date('data_fine')->nullable(); + $table->foreignId('fk_user')->constrained('users'); + $table->decimal('budget',10,2)->nullable(); + $table->enum('stato', ['aperto','bloccato','chiuso']); + $table->longtext('note')->nullable(); + + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('progettis'); + } +} diff --git a/database/migrations/2023_05_03_164304_create_riga_progettos_table.php b/database/migrations/2023_05_03_164304_create_riga_progettos_table.php new file mode 100644 index 0000000..36067a1 --- /dev/null +++ b/database/migrations/2023_05_03_164304_create_riga_progettos_table.php @@ -0,0 +1,37 @@ +id(); + $table->timestamps(); + $table->date('data'); + $table->longText('descrizione'); + $table->decimal('prezzo',10,2)->nullable(); + $table->decimal('ore',10,2)->nullable(); + $table->unsignedBigInteger('fk_id_progetto'); + $table->foreign('fk_id_progetto')->references('id')->on('progettis'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('riga_progettos'); + } +} diff --git a/database/migrations/2023_07_14_123253_create_tasks_table.php b/database/migrations/2023_07_14_123253_create_tasks_table.php new file mode 100644 index 0000000..b32a818 --- /dev/null +++ b/database/migrations/2023_07_14_123253_create_tasks_table.php @@ -0,0 +1,39 @@ +id(); + $table->timestamps(); + $table->string('titolo',255); + $table->longText('descrizione')->nullable(); + $table->bigInteger('creato_da'); + $table->bigInteger('assegnato_a'); + $table->date('creato_il'); + $table->date('termine_il'); + $table->date('chiuso_il'); + $table->enum('stato', ['Aperto', 'Chiuso'])->nullable()->default('Aperto'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('tasks'); + } +} diff --git a/database/migrations/2023_07_14_123350_subtask.php b/database/migrations/2023_07_14_123350_subtask.php new file mode 100644 index 0000000..d4d946e --- /dev/null +++ b/database/migrations/2023_07_14_123350_subtask.php @@ -0,0 +1,41 @@ +id(); + $table->timestamps(); + $table->foreignId('tasks_id')->onDelete('cascade'); + $table->string('titolo',255); + $table->longText('descrizione')->nullable(); + $table->bigInteger('creato_da'); + $table->bigInteger('assegnato_a'); + $table->date('creato_il'); + $table->date('termine_il'); + $table->date('chiuso_il'); + $table->enum('stato', ['Aperto', 'Chiuso'])->nullable()->default('Aperto'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + // + } +} diff --git a/database/migrations/2023_07_18_145041_create_avvisos_table.php b/database/migrations/2023_07_18_145041_create_avvisos_table.php new file mode 100644 index 0000000..fccb97f --- /dev/null +++ b/database/migrations/2023_07_18_145041_create_avvisos_table.php @@ -0,0 +1,35 @@ +id(); + $table->timestamps(); + $table->longtext('avviso'); + $table->date('creato_il')->nullable()->default(date('Y-m-d')); + $table->bigInteger('creato_da'); + $table->boolean('urgente')->nullable()->default(false); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('avvisos'); + } +} diff --git a/database/migrations/2023_07_27_083822_create_contrattis_table.php b/database/migrations/2023_07_27_083822_create_contrattis_table.php new file mode 100644 index 0000000..c4901c7 --- /dev/null +++ b/database/migrations/2023_07_27_083822_create_contrattis_table.php @@ -0,0 +1,42 @@ +id(); + $table->timestamps(); + $table->string('numero', 100)->nullable(); + $table->string('nome', 100); + $table->date('datainizio'); + $table->date('datatermine'); + $table->string('fornitore', 100)->default('text'); + $table->string('tipo', 100)->default('utenze'); + $table->decimal('importo', 5, 2); + $table->date('scadenzapagamento'); + $table->string('stato', 100)->default('attivo'); + $table->longText('note')->nullable(); + $table->string('filename',255)->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('contrattis'); + } +} diff --git a/database/migrations/2023_09_12_083340_create_gen_docs_table.php b/database/migrations/2023_09_12_083340_create_gen_docs_table.php new file mode 100644 index 0000000..22c6f81 --- /dev/null +++ b/database/migrations/2023_09_12_083340_create_gen_docs_table.php @@ -0,0 +1,36 @@ +id(); + $table->timestamps(); + $table->integer('entity')->unsigned(); + $table->bigInteger('entity_id'); + $table->string('filename', 255); + $table->longText('descrizione'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('gen_docs'); + } +} diff --git a/database/migrations/2024_05_31_085055_create_permission_tables.php b/database/migrations/2024_05_31_085055_create_permission_tables.php new file mode 100644 index 0000000..b865d48 --- /dev/null +++ b/database/migrations/2024_05_31_085055_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_09_13_111123_create_todolists_table.php b/database/migrations/2024_09_13_111123_create_todolists_table.php new file mode 100644 index 0000000..73f2232 --- /dev/null +++ b/database/migrations/2024_09_13_111123_create_todolists_table.php @@ -0,0 +1,27 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('todolists'); + } +}; diff --git a/database/migrations/2025_01_27_143955_create_personal_access_tokens_table.php b/database/migrations/2025_01_27_143955_create_personal_access_tokens_table.php new file mode 100644 index 0000000..e828ad8 --- /dev/null +++ b/database/migrations/2025_01_27_143955_create_personal_access_tokens_table.php @@ -0,0 +1,33 @@ +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. + */ + public function down(): void + { + Schema::dropIfExists('personal_access_tokens'); + } +}; diff --git a/database/migrations/2025_02_07_161143_create_central_tenants_table.php b/database/migrations/2025_02_07_161143_create_central_tenants_table.php new file mode 100644 index 0000000..4063490 --- /dev/null +++ b/database/migrations/2025_02_07_161143_create_central_tenants_table.php @@ -0,0 +1,27 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('central_tenants'); + } +}; diff --git a/database/migrations/2025_08_05_071946_create_import_rules_table.php b/database/migrations/2025_08_05_071946_create_import_rules_table.php new file mode 100644 index 0000000..3717306 --- /dev/null +++ b/database/migrations/2025_08_05_071946_create_import_rules_table.php @@ -0,0 +1,27 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('import_rules'); + } +}; diff --git a/database/seeders/CategorieSeeder.php b/database/seeders/CategorieSeeder.php new file mode 100644 index 0000000..049cd6a --- /dev/null +++ b/database/seeders/CategorieSeeder.php @@ -0,0 +1,38 @@ +insert( + [ + 'cat_name'=>'Automobili', + 'cat_uscita'=>1, + 'cat_entrata'=>0, + ] + ); + DB::table('categories')->insert( + [ + 'cat_name'=>'Stipendio', + 'cat_uscita'=>0, + 'cat_entrata'=>1] + ); + DB::table('categories')->insert( + [ + 'cat_name'=>'Utenze', + 'cat_uscita'=>1, + 'cat_entrata'=>0] + ); + } +} diff --git a/database/seeders/ContoSeeder.php b/database/seeders/ContoSeeder.php new file mode 100644 index 0000000..9141e40 --- /dev/null +++ b/database/seeders/ContoSeeder.php @@ -0,0 +1,25 @@ +insert( + [ + 'nomeConto'=>'Contanti', + 'Banca'=>'Contanti', + 'IBAN'=>null, + ] + ); + } +} diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..d5366c3 --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,27 @@ +create(); + $this->call([ + // UserSeeder::class, + TagSeeder::class, + CategorieSeeder::class, + // RoleSeeder::class, + Documenti::class, + OnlySeeder::class, + ContoSeeder::class, + ]); + } +} diff --git a/database/seeders/Documenti.php b/database/seeders/Documenti.php new file mode 100644 index 0000000..52e97f9 --- /dev/null +++ b/database/seeders/Documenti.php @@ -0,0 +1,44 @@ +0, + 'descrizione' => 'Movimenti', + 'path' => 'Movimenti', + ], + [ + 'id' => 1, + 'descrizione' => 'Contratti', + 'path' => 'Contratti', + ], + [ + 'id' => 2, + 'descrizione' => 'Automobili', + 'path' => 'Automobili', + ], + [ + 'id' => 3, + 'descrizione' => 'Progetti', + 'path' => 'Progetti', + ], + [ + 'id' => 4, + 'descrizione' => 'Documenti', + 'path' => 'Documenti', + ]); + } +} diff --git a/database/seeders/OnlySeeder.php b/database/seeders/OnlySeeder.php new file mode 100644 index 0000000..6854f42 --- /dev/null +++ b/database/seeders/OnlySeeder.php @@ -0,0 +1,94 @@ + 'admin' + ]); + $role_user = Role::create([ + 'name' => 'user' + ]); + $role_guest = Role::create([ + 'name' => 'guest' + ]); + + // Permission Creation + Permission::create([ + 'name' => 'conti' + ]); + Permission::create([ + 'name' => 'consumi' + ]); + Permission::create([ + 'name' => 'automobili' + ]); + Permission::create([ + 'name' => 'contatti' + ]); + Permission::create([ + 'name' => 'affitti' + ]); + Permission::create([ + 'name' => 'progetti' + ]); + Permission::create([ + 'name' => 'amministrazione' + ]); + + // Assegnazione permessi al ruolo user + $role_user->givePermissionTo('affitti'); + $role_user->givePermissionTo('automobili'); + $role_user->givePermissionTo('contatti'); + $role_user->givePermissionTo('consumi'); + $role_user->givePermissionTo('conti'); + $role_user->givePermissionTo('progetti'); + + // Assegnazione permessi al ruolo guest + $role_guest->givePermissionTo('affitti'); + + // Il ruolo admin ha già tutti i permessi da middleware + $admin = User::create([ + 'name'=>'Amministratore', + 'email'=>'admin@localhost.local', + 'password'=>Hash::make('admin'), + ])->assignRole('user')->assignRole('admin'); + + $user = User::create([ + 'name'=>'Utente', + 'email'=>'user@localhost.local', + 'password'=>Hash::make('user'), + ])->assignRole('user'); + + $guest = User::create([ + 'name'=>'Guest', + 'email'=>'guest@localhost.local', + 'password'=>Hash::make('guest'), + ])->assignRole('guest'); + + User::create( + [ + 'name'=>'SystemUser', + 'email'=>'system@localhost.local', + 'password'=>Hash::make(Str::random(16)), + ] + ); + } +} diff --git a/database/seeders/RoleSeeder.php b/database/seeders/RoleSeeder.php new file mode 100644 index 0000000..aa8c2b2 --- /dev/null +++ b/database/seeders/RoleSeeder.php @@ -0,0 +1,117 @@ + 'admin' + ]); + $role_user = Role::create([ + 'name' => 'user' + ]); + $role_guest = Role::create([ + 'name' => 'guest' + ]); + + // Permission Creation + Permission::create([ + 'name' => 'affitti' + ]); + Permission::create([ + 'name' => 'appuntamenti' + ]); + Permission::create([ + 'name' => 'avvisi' + ]); + Permission::create([ + 'name' => 'contratti' + ]); + Permission::create([ + 'name' => 'documenti' + ]); + Permission::create([ + 'name' => 'meetingroom' + ]); + Permission::create([ + 'name' => 'tasks' + ]); + Permission::create([ + 'name' => 'conti' + ]); + Permission::create([ + 'name' => 'consumi' + ]); + Permission::create([ + 'name' => 'automobili' + ]); + Permission::create([ + 'name' => 'contatti' + ]); + + Permission::create([ + 'name' => 'progetti' + ]); + Permission::create([ + 'name' => 'amministrazione' + ]); + + // Assegnazione permessi al ruolo user + $role_user->givePermissionTo('affitti'); + $role_user->givePermissionTo('automobili'); + $role_user->givePermissionTo('contatti'); + $role_user->givePermissionTo('consumi'); + $role_user->givePermissionTo('conti'); + $role_user->givePermissionTo('progetti'); + // Assegnazione permessi al ruolo guest + $role_guest->givePermissionTo('affitti'); + + // Assegnazione permessi al ruolo admin + $role_admin->givePermissionTo('affitti'); + $role_admin->givePermissionTo('automobili'); + $role_admin->givePermissionTo('contatti'); + $role_admin->givePermissionTo('consumi'); + $role_admin->givePermissionTo('conti'); + $role_admin->givePermissionTo('progetti'); + $role_admin->givePermissionTo('amministrazione'); + $role_admin->givePermissionTo('documenti'); + $role_admin->givePermissionTo('appuntamenti'); + $role_admin->givePermissionTo('avvisi'); + $role_admin->givePermissionTo('tasks'); + $role_admin->givePermissionTo('contratti'); + $role_admin->givePermissionTo('meetingroom'); + + $admin = User::create([ + 'name'=>'Amministratore', + 'email'=>'admin@localhost.local', + 'password'=>Hash::make('password'), + ])->assignRole($role_admin); + + $user = User::create([ + 'name'=>'Utente', + 'email'=>'user@localhost.local', + 'password'=>Hash::make('password'), + ])->assignRole($role_user); + + $guest = User::create([ + 'name'=>'Guest', + 'email'=>'guest@localhost.local', + 'password'=>Hash::make('password'), + ])->assignRole($role_guest); + } +} diff --git a/database/seeders/TagSeeder.php b/database/seeders/TagSeeder.php new file mode 100644 index 0000000..46bb241 --- /dev/null +++ b/database/seeders/TagSeeder.php @@ -0,0 +1,25 @@ +insert( + ['tag_name'=>'System'] + ); + DB::table('tags')->insert( + ['tag_name'=>'da verificare'] + ); + } +} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..555b243 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,27 @@ +services: + laravel.test: + build: + context: './vendor/laravel/sail/runtimes/8.4' + dockerfile: Dockerfile + args: + WWWGROUP: '${WWWGROUP}' + image: 'sail-8.4/app' + extra_hosts: + - 'host.docker.internal:host-gateway' + ports: + - '${APP_PORT:-80}:80' + - '${VITE_PORT:-5173}:${VITE_PORT:-5173}' + environment: + WWWUSER: '${WWWUSER}' + LARAVEL_SAIL: 1 + XDEBUG_MODE: '${SAIL_XDEBUG_MODE:-off}' + XDEBUG_CONFIG: '${SAIL_XDEBUG_CONFIG:-client_host=host.docker.internal}' + IGNITION_LOCAL_SITES_PATH: '${PWD}' + volumes: + - '.:/var/www/html' + networks: + - sail + depends_on: { } +networks: + sail: + driver: bridge diff --git a/lang/en/app.php b/lang/en/app.php new file mode 100644 index 0000000..2de8eb1 --- /dev/null +++ b/lang/en/app.php @@ -0,0 +1,34 @@ +'Lunedì', + 'Tuesday'=>'Martedì', + 'Wednesday'=>'Mercoledì', + 'Thursday'=>'Giovedì', + 'Friday'=>'Venerdì', + 'Saturday'=>'Sabato', + 'Sunday'=>'Domenica', +# Mesi dell'anno + 'Jannuary'=>'Gennaio', + 'February'=>'Febbraio', + 'March'=>'Marzo', + 'April'=>'Aprile', + 'May'=>'Maggio', + 'June'=>'Giugno', + 'July'=>'Luglio', + 'August'=>'Agosto', + 'September'=>'Settembre', + 'October'=>'Ottobre', + 'November'=>'Novembre', + 'December'=>'Dicembre', +# Applicazione e menu + 'Categorie'=>'Categories', + 'Tags'=>'Tags', + 'Entrata'=>'Income', + 'Uscita'=>'Expense', + 'Nuovo'=>'New', + 'Azioni'=>'Actions', + 'Descrizione'=>'Description', + +]; \ No newline at end of file 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..fad3a7d --- /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..dddc947 --- /dev/null +++ b/lang/en/validation.php @@ -0,0 +1,194 @@ + 'The :attribute field must be accepted.', + 'accepted_if' => 'The :attribute field must be accepted when :other is :value.', + 'active_url' => 'The :attribute field must be a valid URL.', + 'after' => 'The :attribute field must be a date after :date.', + 'after_or_equal' => 'The :attribute field must be a date after or equal to :date.', + 'alpha' => 'The :attribute field must only contain letters.', + 'alpha_dash' => 'The :attribute field must only contain letters, numbers, dashes, and underscores.', + 'alpha_num' => 'The :attribute field must only contain letters and numbers.', + 'array' => 'The :attribute field must be an array.', + 'ascii' => 'The :attribute field must only contain single-byte alphanumeric characters and symbols.', + 'before' => 'The :attribute field must be a date before :date.', + 'before_or_equal' => 'The :attribute field must be a date before or equal to :date.', + 'between' => [ + 'array' => 'The :attribute field must have between :min and :max items.', + 'file' => 'The :attribute field must be between :min and :max kilobytes.', + 'numeric' => 'The :attribute field must be between :min and :max.', + 'string' => 'The :attribute field must be between :min and :max characters.', + ], + 'boolean' => 'The :attribute field must be true or false.', + 'can' => 'The :attribute field contains an unauthorized value.', + 'confirmed' => 'The :attribute field confirmation does not match.', + 'contains' => 'The :attribute field is missing a required value.', + 'current_password' => 'The password is incorrect.', + 'date' => 'The :attribute field must be a valid date.', + 'date_equals' => 'The :attribute field must be a date equal to :date.', + 'date_format' => 'The :attribute field must match the format :format.', + 'decimal' => 'The :attribute field must have :decimal decimal places.', + 'declined' => 'The :attribute field must be declined.', + 'declined_if' => 'The :attribute field must be declined when :other is :value.', + 'different' => 'The :attribute field and :other must be different.', + 'digits' => 'The :attribute field must be :digits digits.', + 'digits_between' => 'The :attribute field must be between :min and :max digits.', + 'dimensions' => 'The :attribute field has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'doesnt_end_with' => 'The :attribute field must not end with one of the following: :values.', + 'doesnt_start_with' => 'The :attribute field must not start with one of the following: :values.', + 'email' => 'The :attribute field must be a valid email address.', + 'ends_with' => 'The :attribute field must end with one of the following: :values.', + 'enum' => 'The selected :attribute is invalid.', + 'exists' => 'The selected :attribute is invalid.', + 'extensions' => 'The :attribute field must have one of the following extensions: :values.', + 'file' => 'The :attribute field must be a file.', + 'filled' => 'The :attribute field must have a value.', + 'gt' => [ + 'array' => 'The :attribute field must have more than :value items.', + 'file' => 'The :attribute field must be greater than :value kilobytes.', + 'numeric' => 'The :attribute field must be greater than :value.', + 'string' => 'The :attribute field must be greater than :value characters.', + ], + 'gte' => [ + 'array' => 'The :attribute field must have :value items or more.', + 'file' => 'The :attribute field must be greater than or equal to :value kilobytes.', + 'numeric' => 'The :attribute field must be greater than or equal to :value.', + 'string' => 'The :attribute field must be greater than or equal to :value characters.', + ], + 'hex_color' => 'The :attribute field must be a valid hexadecimal color.', + 'image' => 'The :attribute field must be an image.', + 'in' => 'The selected :attribute is invalid.', + 'in_array' => 'The :attribute field must exist in :other.', + 'integer' => 'The :attribute field must be an integer.', + 'ip' => 'The :attribute field must be a valid IP address.', + 'ipv4' => 'The :attribute field must be a valid IPv4 address.', + 'ipv6' => 'The :attribute field must be a valid IPv6 address.', + 'json' => 'The :attribute field must be a valid JSON string.', + 'list' => 'The :attribute field must be a list.', + 'lowercase' => 'The :attribute field must be lowercase.', + 'lt' => [ + 'array' => 'The :attribute field must have less than :value items.', + 'file' => 'The :attribute field must be less than :value kilobytes.', + 'numeric' => 'The :attribute field must be less than :value.', + 'string' => 'The :attribute field must be less than :value characters.', + ], + 'lte' => [ + 'array' => 'The :attribute field must not have more than :value items.', + 'file' => 'The :attribute field must be less than or equal to :value kilobytes.', + 'numeric' => 'The :attribute field must be less than or equal to :value.', + 'string' => 'The :attribute field must be less than or equal to :value characters.', + ], + 'mac_address' => 'The :attribute field must be a valid MAC address.', + 'max' => [ + 'array' => 'The :attribute field must not have more than :max items.', + 'file' => 'The :attribute field must not be greater than :max kilobytes.', + 'numeric' => 'The :attribute field must not be greater than :max.', + 'string' => 'The :attribute field must not be greater than :max characters.', + ], + 'max_digits' => 'The :attribute field must not have more than :max digits.', + 'mimes' => 'The :attribute field must be a file of type: :values.', + 'mimetypes' => 'The :attribute field must be a file of type: :values.', + 'min' => [ + 'array' => 'The :attribute field must have at least :min items.', + 'file' => 'The :attribute field must be at least :min kilobytes.', + 'numeric' => 'The :attribute field must be at least :min.', + 'string' => 'The :attribute field must be at least :min characters.', + ], + 'min_digits' => 'The :attribute field 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 field must be a multiple of :value.', + 'not_in' => 'The selected :attribute is invalid.', + 'not_regex' => 'The :attribute field format is invalid.', + 'numeric' => 'The :attribute field must be a number.', + 'password' => [ + 'letters' => 'The :attribute field must contain at least one letter.', + 'mixed' => 'The :attribute field must contain at least one uppercase and one lowercase letter.', + 'numbers' => 'The :attribute field must contain at least one number.', + 'symbols' => 'The :attribute field 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.', + 'present_if' => 'The :attribute field must be present when :other is :value.', + 'present_unless' => 'The :attribute field must be present unless :other is :value.', + 'present_with' => 'The :attribute field must be present when :values is present.', + 'present_with_all' => 'The :attribute field must be present when :values are 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 field 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_if_declined' => 'The :attribute field is required when :other is declined.', + '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 field must match :other.', + 'size' => [ + 'array' => 'The :attribute field must contain :size items.', + 'file' => 'The :attribute field must be :size kilobytes.', + 'numeric' => 'The :attribute field must be :size.', + 'string' => 'The :attribute field must be :size characters.', + ], + 'starts_with' => 'The :attribute field must start with one of the following: :values.', + 'string' => 'The :attribute field must be a string.', + 'timezone' => 'The :attribute field must be a valid timezone.', + 'unique' => 'The :attribute has already been taken.', + 'uploaded' => 'The :attribute failed to upload.', + 'uppercase' => 'The :attribute field must be uppercase.', + 'url' => 'The :attribute field must be a valid URL.', + 'ulid' => 'The :attribute field must be a valid ULID.', + 'uuid' => 'The :attribute field 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/lang/it/app.php b/lang/it/app.php new file mode 100644 index 0000000..0b5c9cb --- /dev/null +++ b/lang/it/app.php @@ -0,0 +1,28 @@ +'Lunedì', + 'Tuesday'=>'Martedì', + 'Wednesday'=>'Mercoledì', + 'Thursday'=>'Giovedì', + 'Friday'=>'Venerdì', + 'Saturday'=>'Sabato', + 'Sunday'=>'Domenica', +# Mesi dell'anno + 'Jannuary'=>'Gennaio', + 'February'=>'Febbraio', + 'March'=>'Marzo', + 'April'=>'Aprile', + 'May'=>'Maggio', + 'June'=>'Giugno', + 'July'=>'Luglio', + 'August'=>'Agosto', + 'September'=>'Settembre', + 'October'=>'Ottobre', + 'November'=>'Novembre', + 'December'=>'Dicembre', +# Applicazione e menu + 'Categorie'=>'Categorie', + 'Tags'=>'Etichette', +]; \ No newline at end of file diff --git a/lang/it/auth.php b/lang/it/auth.php new file mode 100644 index 0000000..097c03f --- /dev/null +++ b/lang/it/auth.php @@ -0,0 +1,20 @@ + 'Le credenziali inserite non sono corrette.', + 'password' => 'La password inserita non è corretta.', + 'throttle' => 'troppi tentativi di accesso. Per favore riprova tra :seconds secondi.', + +]; diff --git a/lang/it/pagination.php b/lang/it/pagination.php new file mode 100644 index 0000000..9d6a2e2 --- /dev/null +++ b/lang/it/pagination.php @@ -0,0 +1,19 @@ + '« Precedente', + 'next' => 'Successivo »', + +]; diff --git a/lang/it/passwords.php b/lang/it/passwords.php new file mode 100644 index 0000000..9bf90c9 --- /dev/null +++ b/lang/it/passwords.php @@ -0,0 +1,22 @@ + 'La tua password è stata reimpostata.', + 'sent' => 'Ti abbiamo inviato via email il link per reimpostare la password.', + 'throttled' => 'Per favore, attendi prima di riprovare.', + 'token' => 'Il codice di reimpostazione password non è valido.', + 'user' => "Non riusciamo a trovare un utente con questo indirizzo email.", + +]; diff --git a/lang/it/validation.php b/lang/it/validation.php new file mode 100644 index 0000000..51fb09d --- /dev/null +++ b/lang/it/validation.php @@ -0,0 +1,194 @@ + 'il campo :attribute deve essere accettato.', + 'accepted_if' => 'The :attribute field must be accepted when :other is :value.', + 'active_url' => 'The :attribute field must be a valid URL.', + 'after' => 'The :attribute field must be a date after :date.', + 'after_or_equal' => 'The :attribute field must be a date after or equal to :date.', + 'alpha' => 'The :attribute field must only contain letters.', + 'alpha_dash' => 'The :attribute field must only contain letters, numbers, dashes, and underscores.', + 'alpha_num' => 'The :attribute field must only contain letters and numbers.', + 'array' => 'The :attribute field must be an array.', + 'ascii' => 'The :attribute field must only contain single-byte alphanumeric characters and symbols.', + 'before' => 'The :attribute field must be a date before :date.', + 'before_or_equal' => 'The :attribute field must be a date before or equal to :date.', + 'between' => [ + 'array' => 'The :attribute field must have between :min and :max items.', + 'file' => 'The :attribute field must be between :min and :max kilobytes.', + 'numeric' => 'The :attribute field must be between :min and :max.', + 'string' => 'The :attribute field must be between :min and :max characters.', + ], + 'boolean' => 'The :attribute field must be true or false.', + 'can' => 'The :attribute field contains an unauthorized value.', + 'confirmed' => 'The :attribute field confirmation does not match.', + 'contains' => 'The :attribute field is missing a required value.', + 'current_password' => 'The password is incorrect.', + 'date' => 'The :attribute field must be a valid date.', + 'date_equals' => 'The :attribute field must be a date equal to :date.', + 'date_format' => 'The :attribute field must match the format :format.', + 'decimal' => 'The :attribute field must have :decimal decimal places.', + 'declined' => 'The :attribute field must be declined.', + 'declined_if' => 'The :attribute field must be declined when :other is :value.', + 'different' => 'The :attribute field and :other must be different.', + 'digits' => 'The :attribute field must be :digits digits.', + 'digits_between' => 'The :attribute field must be between :min and :max digits.', + 'dimensions' => 'The :attribute field has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'doesnt_end_with' => 'The :attribute field must not end with one of the following: :values.', + 'doesnt_start_with' => 'The :attribute field must not start with one of the following: :values.', + 'email' => 'The :attribute field must be a valid email address.', + 'ends_with' => 'The :attribute field must end with one of the following: :values.', + 'enum' => 'The selected :attribute is invalid.', + 'exists' => 'The selected :attribute is invalid.', + 'extensions' => 'The :attribute field must have one of the following extensions: :values.', + 'file' => 'The :attribute field must be a file.', + 'filled' => 'The :attribute field must have a value.', + 'gt' => [ + 'array' => 'The :attribute field must have more than :value items.', + 'file' => 'The :attribute field must be greater than :value kilobytes.', + 'numeric' => 'The :attribute field must be greater than :value.', + 'string' => 'The :attribute field must be greater than :value characters.', + ], + 'gte' => [ + 'array' => 'The :attribute field must have :value items or more.', + 'file' => 'The :attribute field must be greater than or equal to :value kilobytes.', + 'numeric' => 'The :attribute field must be greater than or equal to :value.', + 'string' => 'The :attribute field must be greater than or equal to :value characters.', + ], + 'hex_color' => 'The :attribute field must be a valid hexadecimal color.', + 'image' => 'The :attribute field must be an image.', + 'in' => 'The selected :attribute is invalid.', + 'in_array' => 'The :attribute field must exist in :other.', + 'integer' => 'The :attribute field must be an integer.', + 'ip' => 'The :attribute field must be a valid IP address.', + 'ipv4' => 'The :attribute field must be a valid IPv4 address.', + 'ipv6' => 'The :attribute field must be a valid IPv6 address.', + 'json' => 'The :attribute field must be a valid JSON string.', + 'list' => 'The :attribute field must be a list.', + 'lowercase' => 'The :attribute field must be lowercase.', + 'lt' => [ + 'array' => 'The :attribute field must have less than :value items.', + 'file' => 'The :attribute field must be less than :value kilobytes.', + 'numeric' => 'The :attribute field must be less than :value.', + 'string' => 'The :attribute field must be less than :value characters.', + ], + 'lte' => [ + 'array' => 'The :attribute field must not have more than :value items.', + 'file' => 'The :attribute field must be less than or equal to :value kilobytes.', + 'numeric' => 'The :attribute field must be less than or equal to :value.', + 'string' => 'The :attribute field must be less than or equal to :value characters.', + ], + 'mac_address' => 'The :attribute field must be a valid MAC address.', + 'max' => [ + 'array' => 'The :attribute field must not have more than :max items.', + 'file' => 'The :attribute field must not be greater than :max kilobytes.', + 'numeric' => 'The :attribute field must not be greater than :max.', + 'string' => 'The :attribute field must not be greater than :max characters.', + ], + 'max_digits' => 'The :attribute field must not have more than :max digits.', + 'mimes' => 'The :attribute field must be a file of type: :values.', + 'mimetypes' => 'The :attribute field must be a file of type: :values.', + 'min' => [ + 'array' => 'The :attribute field must have at least :min items.', + 'file' => 'The :attribute field must be at least :min kilobytes.', + 'numeric' => 'The :attribute field must be at least :min.', + 'string' => 'The :attribute field must be at least :min characters.', + ], + 'min_digits' => 'The :attribute field 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 field must be a multiple of :value.', + 'not_in' => 'The selected :attribute is invalid.', + 'not_regex' => 'The :attribute field format is invalid.', + 'numeric' => 'il campo :attribute deve essere numerico.', + 'password' => [ + 'letters' => 'The :attribute field must contain at least one letter.', + 'mixed' => 'The :attribute field must contain at least one uppercase and one lowercase letter.', + 'numbers' => 'The :attribute field must contain at least one number.', + 'symbols' => 'The :attribute field 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.', + 'present_if' => 'The :attribute field must be present when :other is :value.', + 'present_unless' => 'The :attribute field must be present unless :other is :value.', + 'present_with' => 'The :attribute field must be present when :values is present.', + 'present_with_all' => 'The :attribute field must be present when :values are 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 field format is invalid.', + 'required' => 'Il campo :attribute è richiesto.', + '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_if_declined' => 'The :attribute field is required when :other is declined.', + '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 field must match :other.', + 'size' => [ + 'array' => 'The :attribute field must contain :size items.', + 'file' => 'The :attribute field must be :size kilobytes.', + 'numeric' => 'The :attribute field must be :size.', + 'string' => 'The :attribute field must be :size characters.', + ], + 'starts_with' => 'The :attribute field must start with one of the following: :values.', + 'string' => 'The :attribute field must be a string.', + 'timezone' => 'The :attribute field must be a valid timezone.', + 'unique' => 'The :attribute has already been taken.', + 'uploaded' => 'The :attribute failed to upload.', + 'uppercase' => 'The :attribute field must be uppercase.', + 'url' => 'The :attribute field must be a valid URL.', + 'ulid' => 'The :attribute field must be a valid ULID.', + 'uuid' => 'The :attribute field 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/lang/vendor/adminlte/ar/adminlte.php b/lang/vendor/adminlte/ar/adminlte.php new file mode 100644 index 0000000..2ff86a4 --- /dev/null +++ b/lang/vendor/adminlte/ar/adminlte.php @@ -0,0 +1,21 @@ + 'الاسم الثلاثي', + 'email' => 'البريد الإلكتروني', + 'password' => 'كلمة السر', + 'retype_password' => 'أعد إدخال كلمة السر', + 'remember_me' => 'ذكرني', + 'register' => 'تسجيل جديد', + 'register_a_new_membership' => 'تسجيل عضوية جديدة', + 'i_forgot_my_password' => 'نسيت كلمة السر؟', + 'i_already_have_a_membership' => 'هذا الحساب لديه عضوية سابقة', + 'sign_in' => 'تسجيل الدخول', + 'log_out' => 'تسجيل خروج', + 'toggle_navigation' => 'القائمة الجانبية', + 'login_message' => 'يجب تسجيل الدخول', + 'register_message' => 'تم تسجيل العضوية الجديدة ', + 'password_reset_message' => 'تم إعادة تعيين كلمة المرور', + 'reset_password' => 'إعادة تعيين كلمة السر', + 'send_password_reset_link' => 'إرسال رابط إعادة تعيين كلمة السر', +]; diff --git a/lang/vendor/adminlte/bn/adminlte.php b/lang/vendor/adminlte/bn/adminlte.php new file mode 100644 index 0000000..8b54d63 --- /dev/null +++ b/lang/vendor/adminlte/bn/adminlte.php @@ -0,0 +1,29 @@ + 'সম্পূর্ণ নাম', + 'email' => 'ইমেইল', + 'password' => 'পাসওয়ার্ড', + 'retype_password' => 'পাসওয়ার্ড পুনরায় টাইপ করুন', + 'remember_me' => 'মনে রাখুন', + 'register' => 'নিবন্ধন করুন', + 'register_a_new_membership' => 'মেম্বারশিপ নিবন্ধন করুন', + 'i_forgot_my_password' => 'পাসওয়ার্ড ভুলে গেছি', + 'i_already_have_a_membership' => 'মেম্বারশিপ নিবন্ধন করা আছে', + 'sign_in' => 'সাইন ইন করুন', + 'log_out' => 'লগ আউট', + 'toggle_navigation' => 'নেভিগেশন টগল করুন', + 'login_message' => 'আপনার সেশন শুরু করতে সাইন ইন করুন', + 'register_message' => 'মেম্বারশিপ নিবন্ধন করুন', + 'password_reset_message' => 'পাসওয়ার্ড পুনরায় সেট করুন', + 'reset_password' => 'পাসওয়ার্ড পুনরায় সেট', + 'send_password_reset_link' => 'পাসওয়ার্ড রিসেট লিঙ্ক পাঠান', + 'verify_message' => 'আপনার অ্যাকাউন্টের একটি ভেরিফিকেশন প্রয়োজন', + 'verify_email_sent' => 'একটি নতুন ভেরিফিকেশন লিঙ্ক আপনার ইমেইলে পাঠানো হয়েছে', + 'verify_check_your_email' => 'এগিয়ে যাওয়ার আগে, অনুগ্রহ করে একটি ভেরিফিকেশন লিঙ্কের জন্য আপনার ইমেল চেক করুন', + 'verify_if_not_recieved' => 'আপনি যদি ইমেল না পেয়ে থাকেন ', + 'verify_request_another' => 'নতুন ভেরিফিকেশন লিঙ্কের জন্য এখানে ক্লিক করুন', + 'confirm_password_message' => 'অনুগ্রহ করে, চালিয়ে যেতে আপনার পাসওয়ার্ড নিশ্চিত করুন', + 'remember_me_hint' => 'অনির্দিষ্টকালের জন্য বা আমি ম্যানুয়ালি লগআউট না হওয়া পর্যন্ত আমাকে সাইন ইন রাখুন', +]; diff --git a/lang/vendor/adminlte/bn/iframe.php b/lang/vendor/adminlte/bn/iframe.php new file mode 100644 index 0000000..06d2d44 --- /dev/null +++ b/lang/vendor/adminlte/bn/iframe.php @@ -0,0 +1,24 @@ + 'বন্ধ করুন', + 'btn_close_active' => 'একটিভ গুলো বন্ধ করুন', + 'btn_close_all' => 'সব বন্ধ করুন', + 'btn_close_all_other' => 'অন্য সবকিছু বন্ধ করুন', + 'tab_empty' => 'কোন ট্যাব নির্বাচন করা হয়নি!', + 'tab_home' => 'হোম', + 'tab_loading' => 'ট্যাব লোড হচ্ছে', + +]; diff --git a/lang/vendor/adminlte/bn/menu.php b/lang/vendor/adminlte/bn/menu.php new file mode 100644 index 0000000..f3007d3 --- /dev/null +++ b/lang/vendor/adminlte/bn/menu.php @@ -0,0 +1,19 @@ + 'প্রধান নেভিগেশান', + 'blog' => 'ব্লগ', + 'pages' => 'পেজ', + 'account_settings' => 'অ্যাকাউন্ট সেটিংস', + 'profile' => 'প্রোফাইল', + 'change_password' => 'পাসওয়ার্ড পরিবর্তন করুন', + 'multilevel' => 'মাল্টি লেভেল', + 'level_one' => 'লেভেল ১', + 'level_two' => 'লেভেল ২', + 'level_three' => 'লেভেল ৩', + 'labels' => 'লেবেল', + 'important' => 'গুরুত্বপূর্ণ', + 'warning' => 'সতর্কতা', + 'information' => 'তথ্য', +]; diff --git a/lang/vendor/adminlte/ca/adminlte.php b/lang/vendor/adminlte/ca/adminlte.php new file mode 100644 index 0000000..9f82be7 --- /dev/null +++ b/lang/vendor/adminlte/ca/adminlte.php @@ -0,0 +1,21 @@ + 'Nom complet', + 'email' => 'Email', + 'password' => 'Contrasenya', + 'retype_password' => 'Confirmar la contrasenya', + 'remember_me' => 'Recordar-me', + 'register' => 'Registrar-se', + 'register_a_new_membership' => 'Crear un nou compte', + 'i_forgot_my_password' => 'He oblidat la meva contrasenya', + 'i_already_have_a_membership' => 'Ja tinc un compte', + 'sign_in' => 'Accedir', + 'log_out' => 'Sortir', + 'toggle_navigation' => 'Commutar la navegació', + 'login_message' => 'Autenticar-se per a iniciar sessió', + 'register_message' => 'Crear un nou compte', + 'password_reset_message' => 'Restablir la contrasenya', + 'reset_password' => 'Restablir la contrasenya', + 'send_password_reset_link' => 'Enviar enllaç de restabliment de contrasenya', +]; diff --git a/lang/vendor/adminlte/de/adminlte.php b/lang/vendor/adminlte/de/adminlte.php new file mode 100644 index 0000000..058b069 --- /dev/null +++ b/lang/vendor/adminlte/de/adminlte.php @@ -0,0 +1,27 @@ + 'Vollständiger Name', + 'email' => 'E-Mail', + 'password' => 'Passwort', + 'retype_password' => 'Passwort bestätigen', + 'remember_me' => 'Angemeldet bleiben', + 'register' => 'Registrieren', + 'register_a_new_membership' => 'Ein neues Konto registrieren', + 'i_forgot_my_password' => 'Ich habe mein Passwort vergessen', + 'i_already_have_a_membership' => 'Ich bin bereits registriert', + 'sign_in' => 'Anmelden', + 'log_out' => 'Abmelden', + 'toggle_navigation' => 'Navigation umschalten', + 'login_message' => 'Bitte melden Sie sich an, um auf den geschützten Bereich zuzugreifen', + 'register_message' => 'Bitte füllen Sie das Formular aus, um ein neues Konto zu registrieren', + 'password_reset_message' => 'Bitte geben Sie Ihre E-Mail Adresse ein, um Ihr Passwort zurückzusetzen', + 'reset_password' => 'Passwort zurücksetzen', + 'send_password_reset_link' => 'Link zur Passwortwiederherstellung senden', + 'verify_message' => 'Ihr Account muss noch bestätigt werden', + 'verify_email_sent' => 'Es wurde ein neuer Bestätigungslink an Ihre E-Mail Adresse gesendet.', + 'verify_check_your_email' => 'Bevor Sie fortfahren, überprüfen Sie bitte Ihre E-Mail auf einen Bestätigungslink.', + 'verify_if_not_recieved' => 'Wenn Sie die E-Mail nicht empfangen haben', + 'verify_request_another' => 'klicken Sie hier, um eine neue E-Mail anzufordern', +]; diff --git a/lang/vendor/adminlte/de/iframe.php b/lang/vendor/adminlte/de/iframe.php new file mode 100644 index 0000000..1fbc472 --- /dev/null +++ b/lang/vendor/adminlte/de/iframe.php @@ -0,0 +1,24 @@ + 'Schließen', + 'btn_close_active' => 'Aktive schließen', + 'btn_close_all' => 'Alle schließen', + 'btn_close_all_other' => 'Alle anderen schließen', + 'tab_empty' => 'Kein Tab ausgewählt!', + 'tab_home' => 'Home', + 'tab_loading' => 'Tab wird geladen', + +]; diff --git a/lang/vendor/adminlte/de/menu.php b/lang/vendor/adminlte/de/menu.php new file mode 100644 index 0000000..6564c90 --- /dev/null +++ b/lang/vendor/adminlte/de/menu.php @@ -0,0 +1,19 @@ + 'HAUPTMENÜ', + 'blog' => 'Blog', + 'pages' => 'Seiten', + 'account_settings' => 'KONTOEINSTELLUNGEN', + 'profile' => 'Profil', + 'change_password' => 'Passwort ändern', + 'multilevel' => 'Multi Level', + 'level_one' => 'Level 1', + 'level_two' => 'Level 2', + 'level_three' => 'Level 3', + 'labels' => 'Beschriftungen', + 'important' => 'Wichtig', + 'warning' => 'Warnung', + 'information' => 'Information', +]; diff --git a/lang/vendor/adminlte/en/adminlte.php b/lang/vendor/adminlte/en/adminlte.php new file mode 100644 index 0000000..e3b6891 --- /dev/null +++ b/lang/vendor/adminlte/en/adminlte.php @@ -0,0 +1,29 @@ + 'Full name', + 'email' => 'Email', + 'password' => 'Password', + 'retype_password' => 'Retype password', + 'remember_me' => 'Remember Me', + 'register' => 'Register', + 'register_a_new_membership' => 'Register a new membership', + 'i_forgot_my_password' => 'I forgot my password', + 'i_already_have_a_membership' => 'I already have a membership', + 'sign_in' => 'Sign In', + 'log_out' => 'Log Out', + 'toggle_navigation' => 'Toggle navigation', + 'login_message' => 'Sign in to start your session', + 'register_message' => 'Register a new membership', + 'password_reset_message' => 'Reset Password', + 'reset_password' => 'Reset Password', + 'send_password_reset_link' => 'Send Password Reset Link', + 'verify_message' => 'Your account needs a verification', + 'verify_email_sent' => 'A fresh verification link has been sent to your email address.', + 'verify_check_your_email' => 'Before proceeding, please check your email for a verification link.', + 'verify_if_not_recieved' => 'If you did not receive the email', + 'verify_request_another' => 'click here to request another', + 'confirm_password_message' => 'Please, confirm your password to continue.', + 'remember_me_hint' => 'Keep me authenticated indefinitely or until I manually logout', +]; diff --git a/lang/vendor/adminlte/en/iframe.php b/lang/vendor/adminlte/en/iframe.php new file mode 100644 index 0000000..e1d24ca --- /dev/null +++ b/lang/vendor/adminlte/en/iframe.php @@ -0,0 +1,24 @@ + 'Close', + 'btn_close_active' => 'Close Active', + 'btn_close_all' => 'Close All', + 'btn_close_all_other' => 'Close Everything Else', + 'tab_empty' => 'No tab selected!', + 'tab_home' => 'Home', + 'tab_loading' => 'Tab is loading', + +]; diff --git a/lang/vendor/adminlte/en/menu.php b/lang/vendor/adminlte/en/menu.php new file mode 100644 index 0000000..c9101a0 --- /dev/null +++ b/lang/vendor/adminlte/en/menu.php @@ -0,0 +1,19 @@ + 'MAIN NAVIGATION', + 'blog' => 'Blog', + 'pages' => 'Pages', + 'account_settings' => 'ACCOUNT SETTINGS', + 'profile' => 'Profile', + 'change_password' => 'Change Password', + 'multilevel' => 'Multi Level', + 'level_one' => 'Level 1', + 'level_two' => 'Level 2', + 'level_three' => 'Level 3', + 'labels' => 'LABELS', + 'important' => 'Important', + 'warning' => 'Warning', + 'information' => 'Information', +]; diff --git a/lang/vendor/adminlte/es/adminlte.php b/lang/vendor/adminlte/es/adminlte.php new file mode 100644 index 0000000..27a336b --- /dev/null +++ b/lang/vendor/adminlte/es/adminlte.php @@ -0,0 +1,29 @@ + 'Nombre completo', + 'email' => 'Email', + 'password' => 'Contraseña', + 'retype_password' => 'Confirmar la contraseña', + 'remember_me' => 'Recordarme', + 'register' => 'Registrarse', + 'register_a_new_membership' => 'Crear una nueva cuenta', + 'i_forgot_my_password' => 'Olvidé mi contraseña', + 'i_already_have_a_membership' => 'Ya tengo una cuenta', + 'sign_in' => 'Acceder', + 'log_out' => 'Salir', + 'toggle_navigation' => 'Alternar barra de navegación', + 'login_message' => 'Autenticarse para iniciar sesión', + 'register_message' => 'Crear una nueva cuenta', + 'password_reset_message' => 'Restablecer la contraseña', + 'reset_password' => 'Restablecer la contraseña', + 'send_password_reset_link' => 'Enviar enlace para restablecer la contraseña', + 'verify_message' => 'Tu cuenta necesita una verificación', + 'verify_email_sent' => 'Se ha enviado un nuevo enlace de verificación a su correo electrónico.', + 'verify_check_your_email' => 'Antes de continuar, busque en su correo electrónico un enlace de verificación.', + 'verify_if_not_recieved' => 'Si no has recibido el correo electrónico', + 'verify_request_another' => 'haga clic aquí para solicitar otro', + 'confirm_password_message' => 'Por favor, confirme su contraseña para continuar.', + 'remember_me_hint' => 'Mantenerme autenticado indefinidamente o hasta cerrar la sesión manualmente', +]; diff --git a/lang/vendor/adminlte/es/iframe.php b/lang/vendor/adminlte/es/iframe.php new file mode 100644 index 0000000..76f7d1d --- /dev/null +++ b/lang/vendor/adminlte/es/iframe.php @@ -0,0 +1,24 @@ + 'Cerrar', + 'btn_close_active' => 'Cerrar Activa', + 'btn_close_all' => 'Cerrar Todas', + 'btn_close_all_other' => 'Cerrar Las Demás', + 'tab_empty' => 'Ninguna pestaña seleccionada!', + 'tab_home' => 'Inicio', + 'tab_loading' => 'Cargando pestaña', + +]; diff --git a/lang/vendor/adminlte/es/menu.php b/lang/vendor/adminlte/es/menu.php new file mode 100644 index 0000000..b0024f9 --- /dev/null +++ b/lang/vendor/adminlte/es/menu.php @@ -0,0 +1,19 @@ + 'MENU PRINCIPAL', + 'blog' => 'Blog', + 'pages' => 'Páginas', + 'account_settings' => 'AJUSTES DE LA CUENTA', + 'profile' => 'Perfil', + 'change_password' => 'Cambiar Contraseña', + 'multilevel' => 'Multi Nivel', + 'level_one' => 'Nivel 1', + 'level_two' => 'Nivel 2', + 'level_three' => 'Nivel 3', + 'labels' => 'ETIQUETAS', + 'important' => 'Importante', + 'warning' => 'Advertencia', + 'information' => 'Información', +]; diff --git a/lang/vendor/adminlte/fa/adminlte.php b/lang/vendor/adminlte/fa/adminlte.php new file mode 100644 index 0000000..233ca4c --- /dev/null +++ b/lang/vendor/adminlte/fa/adminlte.php @@ -0,0 +1,29 @@ + 'نام', + 'email' => 'ایمیل', + 'password' => 'رمز عبور', + 'retype_password' => 'تکرار رمز عبور', + 'remember_me' => 'مرا به یاد داشته باش', + 'register' => 'ثبت نام', + 'register_a_new_membership' => 'ایجاد یک عضویت جدید', + 'i_forgot_my_password' => 'رمز عبور را فراموش کرده ام', + 'i_already_have_a_membership' => 'قبلا ثبت نام کرده ام', + 'sign_in' => 'ورود', + 'log_out' => 'خروج', + 'toggle_navigation' => 'نمایش/مخفی کردن منو', + 'login_message' => 'وارد شوید', + 'register_message' => 'ثبت نام', + 'password_reset_message' => 'بازنشانی رمز عبور', + 'reset_password' => 'بازنشانی رمز عبور', + 'send_password_reset_link' => 'ارسال لینک بازنشانی رمز عبور', + 'verify_message' => 'حساب شما نیاز به تایید دارد', + 'verify_email_sent' => 'لینک تایید جدید به آدرس ایمیل شما ارسال گردید', + 'verify_check_your_email' => 'قبل از ادامه, لطفاٌ ایمیل خود را برای لینک تایید بررسی کنید', + 'verify_if_not_recieved' => 'اگر ایمیل را دریافت نکردید', + 'verify_request_another' => 'برای درخواست دیگری اینجا کلیک کنید', + 'confirm_password_message' => 'لطفاٌ, برای ادامه رمز عبور خود را تایید نمایید', + 'remember_me_hint' => 'من را به طور نامحدود یا تا زمانی که به صورت دستی از سیستم خارج شوم، احراز هویت کن', +]; diff --git a/lang/vendor/adminlte/fa/iframe.php b/lang/vendor/adminlte/fa/iframe.php new file mode 100644 index 0000000..1debe64 --- /dev/null +++ b/lang/vendor/adminlte/fa/iframe.php @@ -0,0 +1,23 @@ + 'بستن', + 'btn_close_active' => 'بستن فعال', + 'btn_close_all' => 'بستن همه', + 'btn_close_all_other' => 'بستن همه چیز دیگر', + 'tab_empty' => 'هیچ تب ای انتخاب نشده است', + 'tab_home' => 'خانه', + 'tab_loading' => 'تب در حال بارگیری است', +]; diff --git a/lang/vendor/adminlte/fa/menu.php b/lang/vendor/adminlte/fa/menu.php new file mode 100644 index 0000000..c6a811f --- /dev/null +++ b/lang/vendor/adminlte/fa/menu.php @@ -0,0 +1,19 @@ + 'ناو بار اصلی', + 'blog' => 'بلاگ', + 'pages' => 'صفحات', + 'account_settings' => 'تنظیمات اکانت', + 'profile' => 'پروفایل', + 'change_password' => 'تغییر رمز عبور', + 'multilevel' => 'چند سطحی', + 'level_one' => 'سطح ۱', + 'level_two' => 'سطح ۲', + 'level_three' => 'سطح ۳', + 'labels' => 'برچسب ها', + 'important' => 'مهم', + 'warning' => 'هشدار', + 'information' => 'اطلاعات', +]; diff --git a/lang/vendor/adminlte/fr/adminlte.php b/lang/vendor/adminlte/fr/adminlte.php new file mode 100644 index 0000000..394d4d1 --- /dev/null +++ b/lang/vendor/adminlte/fr/adminlte.php @@ -0,0 +1,29 @@ + 'Nom', + 'email' => 'Email', + 'password' => 'Mot de passe', + 'retype_password' => 'Entrez à nouveau le mot de passe', + 'remember_me' => 'Se souvenir de moi', + 'register' => 'Enregistrement', + 'register_a_new_membership' => 'Enregistrer un nouveau membre', + 'i_forgot_my_password' => 'J\'ai oublié mon mot de passe', + 'i_already_have_a_membership' => 'J\'ai déjà un compte', + 'sign_in' => 'Connexion', + 'log_out' => 'Déconnexion', + 'toggle_navigation' => 'Basculer la navigation', + 'login_message' => 'Connectez-vous pour commencer une session', + 'register_message' => 'Enregistrement d\'un nouveau membre', + 'password_reset_message' => 'Réinitialisation du mot de passe', + 'reset_password' => 'Réinitialisation du mot de passe', + 'send_password_reset_link' => 'Envoi de la réinitialisation du mot de passe', + 'verify_message' => 'Votre compte a besoin d\'une vérification', + 'verify_email_sent' => 'Un nouveau lien de vérification a été envoyé à votre adresse e-mail.', + 'verify_check_your_email' => 'Avant de continuer, veuillez vérifier votre e-mail pour un lien de vérification.', + 'verify_if_not_recieved' => 'Si vous n\'avez pas reçu l\'e-mail', + 'verify_request_another' => 'cliquez ici pour en demander un autre', + 'confirm_password_message' => 'Veuillez confirmer votre mot de passe pour continuer.', + 'remember_me_hint' => 'Gardez-moi authentifié indéfiniment ou jusqu\'à ce que je me déconnecte manuellement', +]; diff --git a/lang/vendor/adminlte/fr/iframe.php b/lang/vendor/adminlte/fr/iframe.php new file mode 100644 index 0000000..5af012f --- /dev/null +++ b/lang/vendor/adminlte/fr/iframe.php @@ -0,0 +1,24 @@ + 'Fermer', + 'btn_close_active' => 'Fermer Actif', + 'btn_close_all' => 'Tout fermer', + 'btn_close_all_other' => 'Fermer tout le reste', + 'tab_empty' => 'Aucun onglet sélectionné !', + 'tab_home' => 'Accueil', + 'tab_loading' => 'Onglet en cours de chargement', + +]; diff --git a/lang/vendor/adminlte/fr/menu.php b/lang/vendor/adminlte/fr/menu.php new file mode 100644 index 0000000..4fad058 --- /dev/null +++ b/lang/vendor/adminlte/fr/menu.php @@ -0,0 +1,19 @@ + 'MENU PRINCIPALE', + 'blog' => 'Blog', + 'pages' => 'Pages', + 'account_settings' => 'PARAMÈTRES DU COMPTE', + 'profile' => 'Profil', + 'change_password' => 'Change Password', + 'multilevel' => 'Multi niveau', + 'level_one' => 'Niveau 1', + 'level_two' => 'Niveau 2', + 'level_three' => 'Niveau 3', + 'labels' => 'LABELS', + 'important' => 'Important', + 'warning' => 'Avertissement', + 'information' => 'Informations', +]; diff --git a/lang/vendor/adminlte/hr/adminlte.php b/lang/vendor/adminlte/hr/adminlte.php new file mode 100644 index 0000000..94e43af --- /dev/null +++ b/lang/vendor/adminlte/hr/adminlte.php @@ -0,0 +1,22 @@ + 'Ime', + 'email' => 'Email', + 'password' => 'Lozinka', + 'retype_password' => 'Ponovljena lozinka', + 'remember_me' => 'Zapamti me', + 'register' => 'Novi korisnik', + 'register_a_new_membership' => 'Registracija', + 'i_forgot_my_password' => 'Zaboravljena zaporka', + 'i_already_have_a_membership' => 'Već imam korisnički račun', + 'sign_in' => 'Prijava', + 'log_out' => 'Odjava', + 'toggle_navigation' => 'Pregled navigacije', + 'login_message' => 'Prijava', + 'register_message' => 'Registracija', + 'password_reset_message' => 'Nova lozinka', + 'reset_password' => 'Nova lozinka', + 'send_password_reset_link' => 'Pošalji novi zahtjev lozinke', +]; diff --git a/lang/vendor/adminlte/hu/adminlte.php b/lang/vendor/adminlte/hu/adminlte.php new file mode 100644 index 0000000..c9acbc0 --- /dev/null +++ b/lang/vendor/adminlte/hu/adminlte.php @@ -0,0 +1,21 @@ + 'Teljes név', + 'email' => 'Email', + 'password' => 'Jelszó', + 'retype_password' => 'Jelszó újra', + 'remember_me' => 'Emlékezz rám', + 'register' => 'Regisztráció', + 'register_a_new_membership' => 'Regisztrálás új tagként', + 'i_forgot_my_password' => 'Elfelejtetem a jelszavam', + 'i_already_have_a_membership' => 'Már tag vagyok', + 'sign_in' => 'Belépés', + 'log_out' => 'Kilépés', + 'toggle_navigation' => 'Lenyíló navigáció', + 'login_message' => 'Belépés a munkamenet elkezdéséhez', + 'register_message' => 'Regisztrálás új tagként', + 'password_reset_message' => 'Jelszó visszaállítása', + 'reset_password' => 'Jelszó visszaállítása', + 'send_password_reset_link' => 'Jelszó visszaállítás link küldése', +]; diff --git a/lang/vendor/adminlte/id/adminlte.php b/lang/vendor/adminlte/id/adminlte.php new file mode 100644 index 0000000..abf5e6a --- /dev/null +++ b/lang/vendor/adminlte/id/adminlte.php @@ -0,0 +1,28 @@ + 'Nama lengkap', + 'email' => 'Email', + 'password' => 'Kata sandi', + 'retype_password' => 'Ketik ulang kata sandi', + 'remember_me' => 'Ingat Saya', + 'register' => 'Daftar', + 'register_a_new_membership' => 'Daftar sebagai anggota baru', + 'i_forgot_my_password' => 'Saya lupa kata sandi', + 'i_already_have_a_membership' => 'Saya telah menjadi anggota', + 'sign_in' => 'Masuk', + 'log_out' => 'Keluar', + 'toggle_navigation' => 'Toggle navigasi', + 'login_message' => 'Masuk untuk memulai sesi Anda', + 'register_message' => 'Daftar sebagai anggota baru', + 'password_reset_message' => 'Atur Ulang Kata Sandi', + 'reset_password' => 'Atur Ulang Kata Sandi', + 'send_password_reset_link' => 'Kirim Tautan Atur Ulang Kata Sandi', + 'verify_message' => 'Akun Anda membutuhkan verifikasi', + 'verify_email_sent' => 'Tautan verifikasi baru telah dikirimkan ke email Anda.', + 'verify_check_your_email' => 'Sebelum melanjutkan, periksa email Anda untuk tautan verifikasi.', + 'verify_if_not_recieved' => 'Jika Anda tidak menerima email', + 'verify_request_another' => 'klik disini untuk meminta ulang', + 'confirm_password_message' => 'Konfirmasi kata sandi Anda untuk melanjutkan', +]; diff --git a/lang/vendor/adminlte/id/menu.php b/lang/vendor/adminlte/id/menu.php new file mode 100644 index 0000000..64e23a3 --- /dev/null +++ b/lang/vendor/adminlte/id/menu.php @@ -0,0 +1,19 @@ + 'NAVIGASI UTAMA', + 'blog' => 'Blog', + 'pages' => 'Halaman', + 'account_settings' => 'PENGATURAN AKUN', + 'profile' => 'Profil', + 'change_password' => 'Ubah Kata Sandi', + 'multilevel' => 'Multi Level', + 'level_one' => 'Level 1', + 'level_two' => 'Level 2', + 'level_three' => 'Level 3', + 'labels' => 'LABEL', + 'important' => 'Penting', + 'warning' => 'Peringatan', + 'information' => 'Informasi', +]; diff --git a/lang/vendor/adminlte/it/adminlte.php b/lang/vendor/adminlte/it/adminlte.php new file mode 100644 index 0000000..91d62df --- /dev/null +++ b/lang/vendor/adminlte/it/adminlte.php @@ -0,0 +1,22 @@ + 'Nome completo', + 'email' => 'Email', + 'password' => 'Password', + 'retype_password' => 'Ripeti password', + 'remember_me' => 'Ricordami', + 'register' => 'Registrazione', + 'register_a_new_membership' => 'Registra un nuovo abbonamento', + 'i_forgot_my_password' => 'Ho dimenticato la password', + 'i_already_have_a_membership' => 'Ho già un abbonamento', + 'sign_in' => 'Accedi', + 'log_out' => 'Logout', + 'toggle_navigation' => 'Attiva la navigazione', + 'login_message' => 'Accedi per iniziare la tua sessione', + 'register_message' => 'Registra un nuovo abbonamento', + 'password_reset_message' => 'Resetta la password', + 'reset_password' => 'Resetta la password', + 'send_password_reset_link' => 'Invia link di reset della password', +]; diff --git a/lang/vendor/adminlte/it/iframe.php b/lang/vendor/adminlte/it/iframe.php new file mode 100644 index 0000000..61191f1 --- /dev/null +++ b/lang/vendor/adminlte/it/iframe.php @@ -0,0 +1,23 @@ + 'Chiudi', + 'btn_close_active' => 'Chiudi scheda', + 'btn_close_all' => 'Chiudi tutto', + 'btn_close_all_other' => 'Chiudi tutto il resto', + 'tab_empty' => 'Nessuna scheda selezionata!', + 'tab_home' => 'Home', + 'tab_loading' => 'Caricamento scheda', +]; diff --git a/lang/vendor/adminlte/it/menu.php b/lang/vendor/adminlte/it/menu.php new file mode 100644 index 0000000..78603d5 --- /dev/null +++ b/lang/vendor/adminlte/it/menu.php @@ -0,0 +1,19 @@ + 'MENU PRINCIPALE', + 'blog' => 'Blog', + 'pages' => 'Pagine', + 'account_settings' => 'IMPOSTAZIONI ACCOUNT', + 'profile' => 'Cambia Password', + 'change_password' => 'Modifica Password', + 'multilevel' => 'Multi Livello', + 'level_one' => 'Livello 1', + 'level_two' => 'Livello 2', + 'level_three' => 'Livello 3', + 'labels' => 'ETICHETTE', + 'important' => 'Importante', + 'warning' => 'Avvertimento', + 'information' => 'Informazione', +]; diff --git a/lang/vendor/adminlte/ja/adminlte.php b/lang/vendor/adminlte/ja/adminlte.php new file mode 100644 index 0000000..2f64095 --- /dev/null +++ b/lang/vendor/adminlte/ja/adminlte.php @@ -0,0 +1,27 @@ + '氏名', + 'email' => 'メールアドレス', + 'password' => 'パスワード', + 'retype_password' => 'もう一度入力', + 'remember_me' => '認証状態を保持する', + 'register' => '登録する', + 'register_a_new_membership' => 'アカウントを登録する', + 'i_forgot_my_password' => 'パスワードを忘れた', + 'i_already_have_a_membership' => 'すでにアカウントを持っている', + 'sign_in' => 'ログイン', + 'log_out' => 'ログアウト', + 'toggle_navigation' => 'ナビゲーションを開閉', + 'login_message' => 'ログイン画面', + 'register_message' => 'アカウントを登録する', + 'password_reset_message' => 'パスワードをリセットする', + 'reset_password' => 'パスワードをリセットする', + 'send_password_reset_link' => 'パスワードリセットリンクを送信する。', + 'verify_message' => 'あなたのアカウントは認証が必要です。', + 'verify_email_sent' => 'あなたのメールアドレスに認証用のリンクを送信しました。', + 'verify_check_your_email' => '続行する前に、認証用リンクについてメールを確認してください。', + 'verify_if_not_recieved' => 'メールが届かない場合', + 'verify_request_another' => 'ここをクリックしてもう一度送信する', +]; diff --git a/lang/vendor/adminlte/ja/menu.php b/lang/vendor/adminlte/ja/menu.php new file mode 100644 index 0000000..16f4e0d --- /dev/null +++ b/lang/vendor/adminlte/ja/menu.php @@ -0,0 +1,19 @@ + 'メインメニュー', + 'blog' => 'ブログ', + 'pages' => 'ページ', + 'account_settings' => 'アカウント設定', + 'profile' => 'プロフィール', + 'change_password' => 'パスワード変更', + 'multilevel' => 'マルチ階層', + 'level_one' => '階層 1', + 'level_two' => '階層 2', + 'level_three' => '階層 3', + 'labels' => 'ラベル', + 'important' => '重要', + 'warning' => '警告', + 'information' => 'インフォメーション', +]; diff --git a/lang/vendor/adminlte/la/adminlte.php b/lang/vendor/adminlte/la/adminlte.php new file mode 100644 index 0000000..5bc171d --- /dev/null +++ b/lang/vendor/adminlte/la/adminlte.php @@ -0,0 +1,22 @@ + 'ຊື່', + 'email' => 'ອີເມວ', + 'password' => 'ລະຫັດຜ່ານ', + 'retype_password' => 'ພິມລະຫັດຜ່ານອີກຄັ້ງ', + 'remember_me' => 'ຈື່ຂ້ອຍໄວ້', + 'register' => 'ລົງທະບຽນ', + 'register_a_new_membership' => 'ລົງທະບຽນສະມາຊິກໃໝ່', + 'i_forgot_my_password' => 'ຂ້ອຍລືມລະຫັດຜ່ານ', + 'i_already_have_a_membership' => 'ຂ້ອຍເປັນສະມາຊິກແລ້ວ', + 'sign_in' => 'ລົງຊື່', + 'log_out' => 'ລົງຊື່ອອກ', + 'toggle_navigation' => 'ປຸ່ມນຳທາງ', + 'login_message' => 'ລົງຊື່ເຂົ້າໃຊ້ເພື່ອເລີ່ມເຊສຊັ້ນ', + 'register_message' => 'ລົງທະບຽນສະມາຊິກໃໝ່', + 'password_reset_message' => 'ລະຫັດລີເຊັດຂໍ້ຄວາມ', + 'reset_password' => 'ລີເຊັດຂໍ້ຄວາມ', + 'send_password_reset_link' => 'ສົ່ງລິ້ງລີເຊັດລະຫັດຜ່ານ', +]; diff --git a/lang/vendor/adminlte/la/menu.php b/lang/vendor/adminlte/la/menu.php new file mode 100644 index 0000000..546db61 --- /dev/null +++ b/lang/vendor/adminlte/la/menu.php @@ -0,0 +1,19 @@ + 'ໜ້າຫຼັກ', + 'blog' => 'blog', + 'pages' => 'ໜ້າ', + 'account_settings' => 'ຕັ້ງຄ່າບັນຊີ', + 'profile' => 'ໂປຣຟາຍ', + 'change_password' => 'ປ່ຽນລະຫັດຜ່ານ', + 'multilevel' => 'ຫຼາກຫຼາຍລະດັບ', + 'level_one' => 'ລະດັບທີ 1', + 'level_two' => 'ລະດັບທີ 2', + 'level_three' => 'ລະດັບທີ 3', + 'labels' => 'ແຖບ', + 'important' => 'ສຳຄັນ', + 'warning' => 'ຄຳເຕືອນ', + 'information' => 'ຂໍ້ມູນ', +]; diff --git a/lang/vendor/adminlte/nl/adminlte.php b/lang/vendor/adminlte/nl/adminlte.php new file mode 100644 index 0000000..be72561 --- /dev/null +++ b/lang/vendor/adminlte/nl/adminlte.php @@ -0,0 +1,22 @@ + 'Volledige naam', + 'email' => 'E-mailadres', + 'password' => 'Wachtwoord', + 'retype_password' => 'Wachtwoord nogmaals invoeren', + 'remember_me' => 'Ingelogd blijven', + 'register' => 'Registreren', + 'register_a_new_membership' => 'Registreer een nieuw lidmaatschap', + 'i_forgot_my_password' => 'Ik ben mijn wachtwoord vergeten', + 'i_already_have_a_membership' => 'Ik heb al een lidmaatschap', + 'sign_in' => 'Inloggen', + 'log_out' => 'Uitloggen', + 'toggle_navigation' => 'Schakel navigatie', + 'login_message' => 'Log in om je sessie te starten', + 'register_message' => 'Registreer een nieuw lidmaatschap', + 'password_reset_message' => 'Wachtwoord herstellen', + 'reset_password' => 'Wachtwoord herstellen', + 'send_password_reset_link' => 'Verzend link voor wachtwoordherstel', +]; diff --git a/lang/vendor/adminlte/pl/adminlte.php b/lang/vendor/adminlte/pl/adminlte.php new file mode 100644 index 0000000..9413fc6 --- /dev/null +++ b/lang/vendor/adminlte/pl/adminlte.php @@ -0,0 +1,28 @@ + 'Imię i nazwisko', + 'email' => 'Email', + 'password' => 'Hasło', + 'retype_password' => 'Powtórz hasło', + 'remember_me' => 'Zapamiętaj mnie', + 'register' => 'Zarejestruj', + 'register_a_new_membership' => 'Załóż nowe konto', + 'i_forgot_my_password' => 'Zapomniałem hasła', + 'i_already_have_a_membership' => 'Mam już konto', + 'sign_in' => 'Zaloguj', + 'log_out' => 'Wyloguj', + 'toggle_navigation' => 'Przełącz nawigację', + 'login_message' => 'Zaloguj się aby uzyskać dostęp do panelu', + 'register_message' => 'Załóż nowe konto', + 'password_reset_message' => 'Resetuj hasło', + 'reset_password' => 'Resetuj hasło', + 'send_password_reset_link' => 'Wyślij link do resetowania hasła', + 'verify_message' => 'Twoje konto wymaga weryfikacji', + 'verify_email_sent' => 'Na Twój adres email został wysłany nowy link weryfikacyjny.', + 'verify_check_your_email' => 'Zanim przejdziesz dalej, sprawdź pocztę email pod kątem linku weryfikacyjnego.', + 'verify_if_not_recieved' => 'Jeśli nie otrzymałeś emaila', + 'verify_request_another' => 'kliknij tutaj, aby poprosić o inny', + 'confirm_password_message' => 'Aby kontynuować, proszę potwierdzić swoje hasło.', +]; diff --git a/lang/vendor/adminlte/pl/menu.php b/lang/vendor/adminlte/pl/menu.php new file mode 100644 index 0000000..c52b20c --- /dev/null +++ b/lang/vendor/adminlte/pl/menu.php @@ -0,0 +1,19 @@ + 'GŁÓWNA NAWIGACJA', + 'blog' => 'Blog', + 'pages' => 'Strony', + 'account_settings' => 'USTAWIENIA KONTA', + 'profile' => 'Profil', + 'change_password' => 'Zmień hasło', + 'multilevel' => 'Wielopoziomowe', + 'level_one' => 'Poziom 1', + 'level_two' => 'Poziom 2', + 'level_three' => 'Poziom 3', + 'labels' => 'ETYKIETY', + 'important' => 'Ważne', + 'warning' => 'Ostrzeżenie', + 'information' => 'Informacja', +]; diff --git a/lang/vendor/adminlte/pt-br/adminlte.php b/lang/vendor/adminlte/pt-br/adminlte.php new file mode 100644 index 0000000..84984ac --- /dev/null +++ b/lang/vendor/adminlte/pt-br/adminlte.php @@ -0,0 +1,28 @@ + 'Nome completo', + 'email' => 'Email', + 'password' => 'Senha', + 'retype_password' => 'Repita a senha', + 'remember_me' => 'Lembrar-me', + 'register' => 'Registrar', + 'register_a_new_membership' => 'Registrar um novo membro', + 'i_forgot_my_password' => 'Esqueci minha senha', + 'i_already_have_a_membership' => 'Já sou um membro', + 'sign_in' => 'Entrar', + 'log_out' => 'Sair', + 'toggle_navigation' => 'Trocar navegação', + 'login_message' => 'Entre para iniciar uma nova sessão', + 'register_message' => 'Registrar um novo membro', + 'password_reset_message' => 'Recuperar senha', + 'reset_password' => 'Recuperar senha', + 'send_password_reset_link' => 'Enviar link de recuperação de senha', + 'verify_message' => 'Sua conta precisa ser verificada', + 'verify_email_sent' => 'Um novo link de verificação foi enviado para o seu email.', + 'verify_check_your_email' => 'Antes de continuar, por favor verifique seu email com o link de confirmação.', + 'verify_if_not_recieved' => 'caso não tenha recebido o email', + 'verify_request_another' => 'clique aqui para solicitar um novo', + 'confirm_password_message' => 'Por favor, confirme sua senha para continuar.', +]; diff --git a/lang/vendor/adminlte/pt-br/menu.php b/lang/vendor/adminlte/pt-br/menu.php new file mode 100644 index 0000000..ea64e1c --- /dev/null +++ b/lang/vendor/adminlte/pt-br/menu.php @@ -0,0 +1,19 @@ + 'Navegação Principal', + 'blog' => 'Blog', + 'pages' => 'Página', + 'account_settings' => 'Configurações da Conta', + 'profile' => 'Perfil', + 'change_password' => 'Mudar Senha', + 'multilevel' => 'Multinível', + 'level_one' => 'Nível 1', + 'level_two' => 'Nível 2', + 'level_three' => 'Nível 3', + 'labels' => 'Etiquetas', + 'Important' => 'Importante', + 'Warning' => 'Aviso', + 'Information' => 'Informação', +]; diff --git a/lang/vendor/adminlte/pt-pt/adminlte.php b/lang/vendor/adminlte/pt-pt/adminlte.php new file mode 100644 index 0000000..94a8eea --- /dev/null +++ b/lang/vendor/adminlte/pt-pt/adminlte.php @@ -0,0 +1,28 @@ + 'Nome completo', + 'email' => 'Email', + 'password' => 'Palavra-passe', + 'retype_password' => 'Repita a palavra-passe', + 'remember_me' => 'Lembrar-me', + 'register' => 'Registar', + 'register_a_new_membership' => 'Registar um novo membro', + 'i_forgot_my_password' => 'Esqueci-me da palavra-passe', + 'i_already_have_a_membership' => 'Já sou membro', + 'sign_in' => 'Entrar', + 'log_out' => 'Sair', + 'toggle_navigation' => 'Alternar navegação', + 'login_message' => 'Entre para iniciar nova sessão', + 'register_message' => 'Registar um novo membro', + 'password_reset_message' => 'Recuperar palavra-passe', + 'reset_password' => 'Recuperar palavra-passe', + 'send_password_reset_link' => 'Enviar link de recuperação de palavra-passe', + 'verify_message' => 'A sua conta precisa ser verificada', + 'verify_email_sent' => 'Um novo link de verificação foi enviado para o seu email.', + 'verify_check_your_email' => 'Antes de continuar, por favor verifique o seu email com o link de confirmação.', + 'verify_if_not_recieved' => 'caso não tenha recebido o email', + 'verify_request_another' => 'clique aqui para solicitar um novo', + 'confirm_password_message' => 'Por favor, confirme a sua palavra-passe para continuar.', +]; diff --git a/lang/vendor/adminlte/pt-pt/iframe.php b/lang/vendor/adminlte/pt-pt/iframe.php new file mode 100644 index 0000000..7b412c0 --- /dev/null +++ b/lang/vendor/adminlte/pt-pt/iframe.php @@ -0,0 +1,24 @@ + 'Fechar', + 'btn_close_active' => 'Fechar Ativo', + 'btn_close_all' => 'Fechar Todos', + 'btn_close_all_other' => 'Fechar Outros', + 'tab_empty' => 'Nenhum separador selecionado!', + 'tab_home' => 'Página Inicial', + 'tab_loading' => 'A carregar separador', + +]; diff --git a/lang/vendor/adminlte/pt-pt/menu.php b/lang/vendor/adminlte/pt-pt/menu.php new file mode 100644 index 0000000..8d034c5 --- /dev/null +++ b/lang/vendor/adminlte/pt-pt/menu.php @@ -0,0 +1,19 @@ + 'Navegação Principal', + 'blog' => 'Blog', + 'pages' => 'Página', + 'account_settings' => 'Configurações da Conta', + 'profile' => 'Perfil', + 'change_password' => 'Mudar Palavra-passe', + 'multilevel' => 'Multinível', + 'level_one' => 'Nível 1', + 'level_two' => 'Nível 2', + 'level_three' => 'Nível 3', + 'labels' => 'Etiquetas', + 'Important' => 'Importante', + 'Warning' => 'Aviso', + 'Information' => 'Informação', +]; diff --git a/lang/vendor/adminlte/ru/adminlte.php b/lang/vendor/adminlte/ru/adminlte.php new file mode 100644 index 0000000..e02deb8 --- /dev/null +++ b/lang/vendor/adminlte/ru/adminlte.php @@ -0,0 +1,23 @@ + 'Полное имя', + 'email' => 'Почта', + 'password' => 'Пароль', + 'retype_password' => 'Подтверждение пароля', + 'remember_me' => 'Запомнить меня', + 'register' => 'Регистрация', + 'register_a_new_membership' => 'Регистрация нового пользователя', + 'i_forgot_my_password' => 'Восстановление пароля', + 'i_already_have_a_membership' => 'Я уже зарегистрирован', + 'sign_in' => 'Вход', + 'log_out' => 'Выход', + 'toggle_navigation' => 'Переключить навигацию', + 'login_message' => 'Вход в систему', + 'register_message' => 'Регистрация нового пользователя', + 'password_reset_message' => 'Восстановление пароля', + 'reset_password' => 'Восстановление пароля', + 'send_password_reset_link' => 'Отправить ссылку для восстановления пароля', + +]; diff --git a/lang/vendor/adminlte/ru/menu.php b/lang/vendor/adminlte/ru/menu.php new file mode 100644 index 0000000..0a96391 --- /dev/null +++ b/lang/vendor/adminlte/ru/menu.php @@ -0,0 +1,19 @@ + 'ГЛАВНОЕ МЕНЮ', + 'blog' => 'Блог', + 'pages' => 'Страницы', + 'account_settings' => 'НАСТРОЙКИ ПРОФИЛЯ', + 'profile' => 'Профиль', + 'change_password' => 'Изменить пароль', + 'multilevel' => 'Многоуровневое меню', + 'level_one' => 'Уровень 1', + 'level_two' => 'Уровень 2', + 'level_three' => 'Уровень 3', + 'labels' => 'Метки', + 'important' => 'Важно', + 'warning' => 'Внимание', + 'information' => 'Информация', +]; diff --git a/lang/vendor/adminlte/sk/adminlte.php b/lang/vendor/adminlte/sk/adminlte.php new file mode 100644 index 0000000..c0a4982 --- /dev/null +++ b/lang/vendor/adminlte/sk/adminlte.php @@ -0,0 +1,29 @@ + 'Celé meno', + 'email' => 'Email', + 'password' => 'Heslo', + 'retype_password' => 'Zopakujte heslo', + 'remember_me' => 'Zapamätať si ma', + 'register' => 'Registrovať', + 'register_a_new_membership' => 'Registrovať nový účet', + 'i_forgot_my_password' => 'Zabudol som heslo', + 'i_already_have_a_membership' => 'Už mám účet', + 'sign_in' => 'Prihlásiť', + 'log_out' => 'Odhlásiť', + 'toggle_navigation' => 'Prepnúť navigáciu', + 'login_message' => 'Pre pokračovanie sa prihláste', + 'register_message' => 'Registrovať nový účet', + 'password_reset_message' => 'Obnoviť heslo', + 'reset_password' => 'Obnoviť heslo', + 'send_password_reset_link' => 'Zaslať odkaz na obnovenie hesla', + 'verify_message' => 'Váš účet je potrebné overiť', + 'verify_email_sent' => 'Na vašu emailovú adresu bol odoslaný nový odkaz na overenie účtu.', + 'verify_check_your_email' => 'Pred tým, než budete pokračovať, skontrolujte svoju emailovú adresu pre overovací odkaz.', + 'verify_if_not_recieved' => 'V prípade, že ste email neobdržali', + 'verify_request_another' => 'kliknite sem pre obdržanie ďalšieho', + 'confirm_password_message' => 'Pre pokračovanie prosím potvrďte svoje heslo.', + 'remember_me_hint' => 'Udržiavať prihlásenie bez obmedzenia, alebo kým sa neodhlásim', +]; diff --git a/lang/vendor/adminlte/sk/iframe.php b/lang/vendor/adminlte/sk/iframe.php new file mode 100644 index 0000000..f900a3c --- /dev/null +++ b/lang/vendor/adminlte/sk/iframe.php @@ -0,0 +1,24 @@ + 'Zavrieť', + 'btn_close_active' => 'Zavrieť aktívne', + 'btn_close_all' => 'Zavrieť všetky', + 'btn_close_all_other' => 'Zavrieť všetky ostatné', + 'tab_empty' => 'Nie je vybraný tab!', + 'tab_home' => 'Domov', + 'tab_loading' => 'Tab sa načítava', + +]; diff --git a/lang/vendor/adminlte/sk/menu.php b/lang/vendor/adminlte/sk/menu.php new file mode 100644 index 0000000..6d476d6 --- /dev/null +++ b/lang/vendor/adminlte/sk/menu.php @@ -0,0 +1,19 @@ + 'HLAVNÁ NAVIGÁCIA', + 'blog' => 'Blog', + 'pages' => 'Stránky', + 'account_settings' => 'NASTAVENIA KONTA', + 'profile' => 'Profil', + 'change_password' => 'Zmena hesla', + 'multilevel' => 'Viac úrovňové', + 'level_one' => 'Úroveň 1', + 'level_two' => 'Úroveň 2', + 'level_three' => 'Úroveň 3', + 'labels' => 'ŠTÍTKY', + 'important' => 'Dôležité', + 'warning' => 'Varovanie', + 'information' => 'Informácie', +]; diff --git a/lang/vendor/adminlte/sr/adminlte.php b/lang/vendor/adminlte/sr/adminlte.php new file mode 100644 index 0000000..ec717fd --- /dev/null +++ b/lang/vendor/adminlte/sr/adminlte.php @@ -0,0 +1,28 @@ + 'Ime i prezime', + 'email' => 'Email', + 'password' => 'Lozinka', + 'retype_password' => 'Ponovo unesite lozinku', + 'remember_me' => 'Zapamti me', + 'register' => 'Registrujte se', + 'register_a_new_membership' => 'Registrujte nov nalog', + 'i_forgot_my_password' => 'Zaboravili ste lozinku?', + 'i_already_have_a_membership' => 'Već imate nalog', + 'sign_in' => 'Ulogujte se', + 'log_out' => 'Izlogujte se', + 'toggle_navigation' => 'Uključi/isključi navigaciju', + 'login_message' => 'Molimo ulogujte se', + 'register_message' => 'Registrujte nov nalog', + 'password_reset_message' => 'Resetujte lozinku', + 'reset_password' => 'Resetujte lozinku', + 'send_password_reset_link' => 'Pošaljite link za ponovno postavljanje lozinke', + 'verify_message' => 'Potrebna je verifikacija vašeg naloga', + 'verify_email_sent' => 'Nov link za verifikaciju je poslat na vašu adresu e-pošte.', + 'verify_check_your_email' => 'Pre nego što nastavite, potražite link za verifikaciju u svojoj e-pošti.', + 'verify_if_not_recieved' => 'Ako niste dobili email', + 'verify_request_another' => 'kliknite ovde da biste zatražili još jedan', + 'confirm_password_message' => 'Molimo vas da potvrdite lozinku da biste nastavili', +]; diff --git a/lang/vendor/adminlte/sr/menu.php b/lang/vendor/adminlte/sr/menu.php new file mode 100644 index 0000000..ad624f0 --- /dev/null +++ b/lang/vendor/adminlte/sr/menu.php @@ -0,0 +1,21 @@ + 'GLAVNA NAVIGACIJA', + 'blog' => 'Blog', + 'pages' => 'Strane', + 'account_settings' => 'PODEŠAVANJA NALOGA', + 'profile' => 'Profil', + 'change_password' => 'Promena lozinke', + 'multilevel' => 'Više nivoa', + 'level_one' => 'Nivo 1', + 'level_two' => 'Nivo 2', + 'level_three' => 'Nivo 3', + 'labels' => 'OZNAKE', + 'important' => 'Važno', + 'warning' => 'Upozorenje', + 'information' => 'Informacije', + 'menu' => 'MENI', + 'users' => 'Korisnici', +]; diff --git a/lang/vendor/adminlte/tr/adminlte.php b/lang/vendor/adminlte/tr/adminlte.php new file mode 100644 index 0000000..523ee71 --- /dev/null +++ b/lang/vendor/adminlte/tr/adminlte.php @@ -0,0 +1,29 @@ + 'Ad ve Soyadı', + 'email' => 'E-Posta Adresi', + 'password' => 'Parola', + 'retype_password' => 'Yeniden Parola', + 'remember_me' => 'Beni Hatırla', + 'register' => 'Kaydol', + 'register_a_new_membership' => 'Yeni üye kaydı', + 'i_forgot_my_password' => 'Parolamı unuttum', + 'i_already_have_a_membership' => 'Zaten üye kaydım var', + 'sign_in' => 'Giriş Yap', + 'log_out' => 'Çıkış Yap', + 'toggle_navigation' => 'Ana menüyü aç/kapa', + 'login_message' => 'Oturumunuzu devam ettirmek için giriş yapmalısınız', + 'register_message' => 'Yeni üye kaydı oluştur', + 'password_reset_message' => 'Parola Sıfırlama', + 'reset_password' => 'Parola Sıfırlama', + 'send_password_reset_link' => 'Parola Sıfırlama Linki Gönder', + 'verify_message' => 'Hesabınızın doğrulanmaya ihtiyacı var', + 'verify_email_sent' => 'Hesap doğrulama linki E-posta adresinize gönderildi.', + 'verify_check_your_email' => 'İşlemlere devam etmeden önce doğrulama linki için e-posta adresinizi kontrol edin.', + 'verify_if_not_recieved' => 'Eğer doğrulama e-postası adresinize ulaşmadıysa', + 'verify_request_another' => 'buraya tıklayarak yeni bir doğrulama linki talep edebilirsiniz', + 'confirm_password_message' => 'Devam etmek için lütfen parolanızı doğrulayın.', + +]; diff --git a/lang/vendor/adminlte/tr/menu.php b/lang/vendor/adminlte/tr/menu.php new file mode 100644 index 0000000..841463c --- /dev/null +++ b/lang/vendor/adminlte/tr/menu.php @@ -0,0 +1,19 @@ + 'ANA MENÜ', + 'blog' => 'Blog', + 'pages' => 'Sayfalar', + 'account_settings' => 'HESAP AYARLARI', + 'profile' => 'Profil', + 'change_password' => 'Parolanı değiştir', + 'multilevel' => 'Çoklu Seviye', + 'level_one' => 'Seviye 1', + 'level_two' => 'Seviye 2', + 'level_three' => 'Seviye 3', + 'labels' => 'ETİKETLER', + 'important' => 'Önemli', + 'warning' => 'Uyarı', + 'information' => 'Bilgi', +]; diff --git a/lang/vendor/adminlte/uk/adminlte.php b/lang/vendor/adminlte/uk/adminlte.php new file mode 100644 index 0000000..a8c81ed --- /dev/null +++ b/lang/vendor/adminlte/uk/adminlte.php @@ -0,0 +1,23 @@ + 'Повне і\'мя', + 'email' => 'Пошта', + 'password' => 'Пароль', + 'retype_password' => 'Підтвердження пароля', + 'remember_me' => 'Запам\'ятати мене', + 'register' => 'Реєстрація', + 'register_a_new_membership' => 'Реєстрація нового користувача', + 'i_forgot_my_password' => 'Відновлення пароля', + 'i_already_have_a_membership' => 'Я вже зареєстрований', + 'sign_in' => 'Вхід', + 'log_out' => 'Вихід', + 'toggle_navigation' => 'Переключити навігацію', + 'login_message' => 'Вхід до системи', + 'register_message' => 'Реєстрація нового користувача', + 'password_reset_message' => 'Відновлення пароля', + 'reset_password' => 'Відновлення пароля', + 'send_password_reset_link' => 'Відправити посилання для відновлення пароля', + +]; diff --git a/lang/vendor/adminlte/uk/menu.php b/lang/vendor/adminlte/uk/menu.php new file mode 100644 index 0000000..657d191 --- /dev/null +++ b/lang/vendor/adminlte/uk/menu.php @@ -0,0 +1,19 @@ + 'ГОЛОВНЕ МЕНЮ', + 'blog' => 'Блог', + 'pages' => 'Сторінки', + 'account_settings' => 'НАЛАШТУВАННЯ ПРОФІЛЮ', + 'profile' => 'Профіль', + 'change_password' => 'Змінити пароль', + 'multilevel' => 'Багаторівневе меню', + 'level_one' => 'Рівень 1', + 'level_two' => 'Рівень 2', + 'level_three' => 'Рівень 3', + 'labels' => 'Мітки', + 'important' => 'Важливо', + 'warning' => 'Увага', + 'information' => 'Інформація', +]; diff --git a/lang/vendor/adminlte/vi/adminlte.php b/lang/vendor/adminlte/vi/adminlte.php new file mode 100644 index 0000000..7958676 --- /dev/null +++ b/lang/vendor/adminlte/vi/adminlte.php @@ -0,0 +1,22 @@ + 'Tên đầy đủ', + 'email' => 'Email', + 'password' => 'Mật khẩu', + 'retype_password' => 'Nhập lại mật khẩu', + 'remember_me' => 'Nhớ tôi', + 'register' => 'Đăng ký', + 'register_a_new_membership' => 'Đăng ký thành viên mới', + 'i_forgot_my_password' => 'Tôi quên mật khẩu của tôi', + 'i_already_have_a_membership' => 'Tôi đã là thành viên', + 'sign_in' => 'Đăng nhập', + 'log_out' => 'Đăng xuất', + 'toggle_navigation' => 'Chuyển đổi điều hướng', + 'login_message' => 'Đăng nhập để bắt đầu phiên của bạn', + 'register_message' => 'Đăng ký thành viên mới', + 'password_reset_message' => 'Đặt lại mật khẩu', + 'reset_password' => 'Đặt lại mật khẩu', + 'send_password_reset_link' => 'Gửi liên kết đặt lại mật khẩu', +]; diff --git a/lang/vendor/adminlte/vi/menu.php b/lang/vendor/adminlte/vi/menu.php new file mode 100644 index 0000000..951e7cb --- /dev/null +++ b/lang/vendor/adminlte/vi/menu.php @@ -0,0 +1,19 @@ + 'ĐIỀU HƯỚNG CHÍNH', + 'blog' => 'Blog', + 'pages' => 'Trang', + 'account_settings' => 'CÀI ĐẶT TÀI KHOẢN', + 'profile' => 'Hồ sơ', + 'change_password' => 'Đổi mật khẩu', + 'multilevel' => 'Đa cấp', + 'level_one' => 'Cấp độ 1', + 'level_two' => 'Cấp độ 2', + 'level_three' => 'Cấp độ 3', + 'labels' => 'NHÃN', + 'Important' => 'Quan trọng', + 'Warning' => 'Cảnh báo', + 'Information' => 'Thông tin', +]; diff --git a/lang/vendor/adminlte/zh-CN/adminlte.php b/lang/vendor/adminlte/zh-CN/adminlte.php new file mode 100644 index 0000000..cec5335 --- /dev/null +++ b/lang/vendor/adminlte/zh-CN/adminlte.php @@ -0,0 +1,22 @@ + '姓名', + 'email' => '邮箱', + 'password' => '密码', + 'retype_password' => '重输密码', + 'remember_me' => '记住我', + 'register' => '注册', + 'register_a_new_membership' => '注册新用户', + 'i_forgot_my_password' => '忘记密码', + 'i_already_have_a_membership' => '已经有账户', + 'sign_in' => '登录', + 'log_out' => '退出', + 'toggle_navigation' => '切换导航', + 'login_message' => '请先登录', + 'register_message' => '注册新用户', + 'password_reset_message' => '重置密码', + 'reset_password' => '重置密码', + 'send_password_reset_link' => '发送密码重置链接', +]; diff --git a/lang/vendor/adminlte/zh-CN/menu.php b/lang/vendor/adminlte/zh-CN/menu.php new file mode 100644 index 0000000..5e92893 --- /dev/null +++ b/lang/vendor/adminlte/zh-CN/menu.php @@ -0,0 +1,19 @@ + '主导航', + 'blog' => '博客', + 'pages' => '页面', + 'account_settings' => '账户设置', + 'profile' => '用户信息', + 'change_password' => '修改密码', + 'multilevel' => '多级', + 'level_one' => '第一级', + 'level_two' => '第二级', + 'level_three' => '第三级', + 'labels' => '标签', + 'important' => '重要', + 'warning' => '警告', + 'information' => '信息', +]; diff --git a/lang/vendor/backup/ar/notifications.php b/lang/vendor/backup/ar/notifications.php new file mode 100644 index 0000000..48bc709 --- /dev/null +++ b/lang/vendor/backup/ar/notifications.php @@ -0,0 +1,45 @@ + 'رسالة استثناء: :message', + 'exception_trace' => 'تتبع الإستثناء: :trace', + 'exception_message_title' => 'رسالة استثناء', + 'exception_trace_title' => 'تتبع الإستثناء', + + 'backup_failed_subject' => 'أخفق النسخ الاحتياطي لل :application_name', + 'backup_failed_body' => 'مهم: حدث خطأ أثناء النسخ الاحتياطي :application_name', + + 'backup_successful_subject' => 'نسخ احتياطي جديد ناجح ل :application_name', + 'backup_successful_subject_title' => 'نجاح النسخ الاحتياطي الجديد!', + 'backup_successful_body' => 'أخبار عظيمة، نسخة احتياطية جديدة ل :application_name تم إنشاؤها بنجاح على القرص المسمى :disk_name.', + + 'cleanup_failed_subject' => 'فشل تنظيف النسخ الاحتياطي للتطبيق :application_name .', + 'cleanup_failed_body' => 'حدث خطأ أثناء تنظيف النسخ الاحتياطية ل :application_name', + + 'cleanup_successful_subject' => 'تنظيف النسخ الاحتياطية ل :application_name تمت بنجاح', + 'cleanup_successful_subject_title' => 'تنظيف النسخ الاحتياطية تم بنجاح!', + 'cleanup_successful_body' => 'تنظيف النسخ الاحتياطية ل :application_name على القرص المسمى :disk_name تم بنجاح.', + + 'healthy_backup_found_subject' => 'النسخ الاحتياطية ل :application_name على القرص :disk_name صحية', + 'healthy_backup_found_subject_title' => 'النسخ الاحتياطية ل :application_name صحية', + 'healthy_backup_found_body' => 'تعتبر النسخ الاحتياطية ل :application_name صحية. عمل جيد!', + + 'unhealthy_backup_found_subject' => 'مهم: النسخ الاحتياطية ل :application_name غير صحية', + 'unhealthy_backup_found_subject_title' => 'مهم: النسخ الاحتياطية ل :application_name غير صحية. :problem', + 'unhealthy_backup_found_body' => 'النسخ الاحتياطية ل :application_name على القرص :disk_name غير صحية.', + 'unhealthy_backup_found_not_reachable' => 'لا يمكن الوصول إلى وجهة النسخ الاحتياطي. :error', + 'unhealthy_backup_found_empty' => 'لا توجد نسخ احتياطية لهذا التطبيق على الإطلاق.', + 'unhealthy_backup_found_old' => 'تم إنشاء أحدث النسخ الاحتياطية في :date وتعتبر قديمة جدا.', + 'unhealthy_backup_found_unknown' => 'عذرا، لا يمكن تحديد سبب دقيق.', + 'unhealthy_backup_found_full' => 'النسخ الاحتياطية تستخدم الكثير من التخزين. الاستخدام الحالي هو :disk_usage وهو أعلى من الحد المسموح به من :disk_limit.', + + 'no_backups_info' => 'لم يتم عمل نسخ احتياطية حتى الآن', + 'application_name' => 'اسم التطبيق', + 'backup_name' => 'اسم النسخ الاحتياطي', + 'disk' => 'القرص', + 'newest_backup_size' => 'أحدث حجم للنسخ الاحتياطي', + 'number_of_backups' => 'عدد النسخ الاحتياطية', + 'total_storage_used' => 'إجمالي مساحة التخزين المستخدمة', + 'newest_backup_date' => 'أحدث تاريخ النسخ الاحتياطي', + 'oldest_backup_date' => 'أقدم تاريخ نسخ احتياطي', +]; diff --git a/lang/vendor/backup/bg/notifications.php b/lang/vendor/backup/bg/notifications.php new file mode 100644 index 0000000..7c87d5b --- /dev/null +++ b/lang/vendor/backup/bg/notifications.php @@ -0,0 +1,45 @@ + 'Съобщение за изключение: :message', + 'exception_trace' => 'Проследяване на изключение: :trace', + 'exception_message_title' => 'Съобщение за изключение', + 'exception_trace_title' => 'Проследяване на изключение', + + 'backup_failed_subject' => 'Неуспешно резервно копие на :application_name', + 'backup_failed_body' => 'Важно: Възникна грешка при архивиране на :application_name', + + 'backup_successful_subject' => 'Успешно ново резервно копие на :application_name', + 'backup_successful_subject_title' => 'Успешно ново резервно копие!', + 'backup_successful_body' => 'Чудесни новини, ново резервно копие на :application_name беше успешно създадено на диска с име :disk_name.', + + 'cleanup_failed_subject' => 'Почистването на резервните копия на :application_name не бе успешно.', + 'cleanup_failed_body' => 'Възникна грешка при почистването на резервните копия на :application_name', + + 'cleanup_successful_subject' => 'Почистването на архивите на :application_name е успешно', + 'cleanup_successful_subject_title' => 'Почистването на резервните копия е успешно!', + 'cleanup_successful_body' => 'Почистването на резервни копия на :application_name на диска с име :disk_name беше успешно.', + + 'healthy_backup_found_subject' => 'Резервните копия за :application_name на диск :disk_name са здрави', + 'healthy_backup_found_subject_title' => 'Резервните копия за :application_name са здрави', + 'healthy_backup_found_body' => 'Резервните копия за :application_name се считат за здрави. Добра работа!', + + 'unhealthy_backup_found_subject' => 'Важно: Резервните копия за :application_name не са здрави', + 'unhealthy_backup_found_subject_title' => 'Важно: Резервните копия за :application_name не са здрави. :проблем', + 'unhealthy_backup_found_body' => 'Резервните копия за :application_name на диск :disk_name не са здрави.', + 'unhealthy_backup_found_not_reachable' => 'Дестинацията за резервни копия не може да бъде достигната. :грешка', + 'unhealthy_backup_found_empty' => 'Изобщо няма резервни копия на това приложение.', + 'unhealthy_backup_found_old' => 'Последното резервно копие, направено на :date, се счита за твърде старо.', + 'unhealthy_backup_found_unknown' => 'За съжаление не може да се определи точна причина.', + 'unhealthy_backup_found_full' => 'Резервните копия използват твърде много място за съхранение. Текущото използване е :disk_usage, което е по-високо от разрешеното ограничение на :disk_limit.', + + 'no_backups_info' => 'Все още не са правени резервни копия', + 'application_name' => 'Име на приложението', + 'backup_name' => 'Име на резервно копие', + 'disk' => 'Диск', + 'newest_backup_size' => 'Най-новият размер на резервно копие', + 'number_of_backups' => 'Брой резервни копия', + 'total_storage_used' => 'Общо използвано дисково пространство', + 'newest_backup_date' => 'Най-нова дата на резервно копие', + 'oldest_backup_date' => 'Най-старата дата на резервно копие', +]; diff --git a/lang/vendor/backup/bn/notifications.php b/lang/vendor/backup/bn/notifications.php new file mode 100644 index 0000000..bd0bf81 --- /dev/null +++ b/lang/vendor/backup/bn/notifications.php @@ -0,0 +1,45 @@ + 'এক্সসেপশন বার্তা: :message', + 'exception_trace' => 'এক্সসেপশন ট্রেস: :trace', + 'exception_message_title' => 'এক্সসেপশন message', + 'exception_trace_title' => 'এক্সসেপশন ট্রেস', + + 'backup_failed_subject' => ':application_name এর ব্যাকআপ ব্যর্থ হয়েছে।', + 'backup_failed_body' => 'গুরুত্বপূর্ণঃ :application_name ব্যাক আপ করার সময় একটি ত্রুটি ঘটেছে।', + + 'backup_successful_subject' => ':application_name এর নতুন ব্যাকআপ সফল হয়েছে।', + 'backup_successful_subject_title' => 'নতুন ব্যাকআপ সফল হয়েছে!', + 'backup_successful_body' => 'খুশির খবর, :application_name এর নতুন ব্যাকআপ :disk_name ডিস্কে সফলভাবে তৈরি হয়েছে।', + + 'cleanup_failed_subject' => ':application_name ব্যাকআপগুলি সাফ করতে ব্যর্থ হয়েছে।', + 'cleanup_failed_body' => ':application_name ব্যাকআপগুলি সাফ করার সময় একটি ত্রুটি ঘটেছে।', + + 'cleanup_successful_subject' => ':application_name এর ব্যাকআপগুলি সফলভাবে সাফ করা হয়েছে।', + 'cleanup_successful_subject_title' => 'ব্যাকআপগুলি সফলভাবে সাফ করা হয়েছে!', + 'cleanup_successful_body' => ':application_name এর ব্যাকআপগুলি :disk_name ডিস্ক থেকে সফলভাবে সাফ করা হয়েছে।', + + 'healthy_backup_found_subject' => ':application_name এর ব্যাকআপগুলি :disk_name ডিস্কে স্বাস্থ্যকর অবস্থায় আছে।', + 'healthy_backup_found_subject_title' => ':application_name এর ব্যাকআপগুলি স্বাস্থ্যকর অবস্থায় আছে।', + 'healthy_backup_found_body' => ':application_name এর ব্যাকআপগুলি স্বাস্থ্যকর বিবেচনা করা হচ্ছে। Good job!', + + 'unhealthy_backup_found_subject' => 'গুরুত্বপূর্ণঃ :application_name এর ব্যাকআপগুলি অস্বাস্থ্যকর অবস্থায় আছে।', + 'unhealthy_backup_found_subject_title' => 'গুরুত্বপূর্ণঃ :application_name এর ব্যাকআপগুলি অস্বাস্থ্যকর অবস্থায় আছে। :problem', + 'unhealthy_backup_found_body' => ':disk_name ডিস্কের :application_name এর ব্যাকআপগুলি অস্বাস্থ্যকর অবস্থায় আছে।', + 'unhealthy_backup_found_not_reachable' => 'ব্যাকআপ গন্তব্যে পৌঁছানো যায় নি। :error', + 'unhealthy_backup_found_empty' => 'এই অ্যাপ্লিকেশনটির কোনও ব্যাকআপ নেই।', + 'unhealthy_backup_found_old' => 'সর্বশেষ ব্যাকআপ যেটি :date এই তারিখে করা হয়েছে, সেটি খুব পুরানো।', + 'unhealthy_backup_found_unknown' => 'দুঃখিত, সঠিক কারণ নির্ধারণ করা সম্ভব হয়নি।', + 'unhealthy_backup_found_full' => 'ব্যাকআপগুলি অতিরিক্ত স্টোরেজ ব্যবহার করছে। বর্তমান ব্যবহারের পরিমান :disk_usage যা অনুমোদিত সীমা :disk_limit এর বেশি।', + + 'no_backups_info' => 'কোনো ব্যাকআপ এখনও তৈরি হয়নি', + 'application_name' => 'আবেদনের নাম', + 'backup_name' => 'ব্যাকআপের নাম', + 'disk' => 'ডিস্ক', + 'newest_backup_size' => 'নতুন ব্যাকআপ আকার', + 'number_of_backups' => 'ব্যাকআপের সংখ্যা', + 'total_storage_used' => 'ব্যবহৃত মোট সঞ্চয়স্থান', + 'newest_backup_date' => 'নতুন ব্যাকআপের তারিখ', + 'oldest_backup_date' => 'পুরানো ব্যাকআপের তারিখ', +]; diff --git a/lang/vendor/backup/cs/notifications.php b/lang/vendor/backup/cs/notifications.php new file mode 100644 index 0000000..9a145d9 --- /dev/null +++ b/lang/vendor/backup/cs/notifications.php @@ -0,0 +1,45 @@ + 'Zpráva výjimky: :message', + 'exception_trace' => 'Stopa výjimky: :trace', + 'exception_message_title' => 'Zpráva výjimky', + 'exception_trace_title' => 'Stopa výjimky', + + 'backup_failed_subject' => 'Záloha :application_name neuspěla', + 'backup_failed_body' => 'Důležité: Při záloze :application_name se vyskytla chyba', + + 'backup_successful_subject' => 'Úspěšná nová záloha :application_name', + 'backup_successful_subject_title' => 'Úspěšná nová záloha!', + 'backup_successful_body' => 'Dobrá zpráva, na disku jménem :disk_name byla úspěšně vytvořena nová záloha :application_name.', + + 'cleanup_failed_subject' => 'Vyčištění záloh :application_name neuspělo.', + 'cleanup_failed_body' => 'Při čištění záloh :application_name se vyskytla chyba', + + 'cleanup_successful_subject' => 'Vyčištění záloh :application_name úspěšné', + 'cleanup_successful_subject_title' => 'Vyčištění záloh bylo úspěšné!', + 'cleanup_successful_body' => 'Vyčištění záloh :application_name na disku jménem :disk_name bylo úspěšné.', + + 'healthy_backup_found_subject' => 'Zálohy pro :application_name na disku :disk_name jsou zdravé', + 'healthy_backup_found_subject_title' => 'Zálohy pro :application_name jsou zdravé', + 'healthy_backup_found_body' => 'Zálohy pro :application_name jsou považovány za zdravé. Dobrá práce!', + + 'unhealthy_backup_found_subject' => 'Důležité: Zálohy pro :application_name jsou nezdravé', + 'unhealthy_backup_found_subject_title' => 'Důležité: Zálohy pro :application_name jsou nezdravé. :problem', + 'unhealthy_backup_found_body' => 'Zálohy pro :application_name na disku :disk_name jsou nezdravé.', + 'unhealthy_backup_found_not_reachable' => 'Nelze se dostat k cíli zálohy. :error', + 'unhealthy_backup_found_empty' => 'Tato aplikace nemá vůbec žádné zálohy.', + 'unhealthy_backup_found_old' => 'Poslední záloha vytvořená dne :date je považována za příliš starou.', + 'unhealthy_backup_found_unknown' => 'Omlouváme se, nemůžeme určit přesný důvod.', + 'unhealthy_backup_found_full' => 'Zálohy zabírají příliš mnoho místa na disku. Aktuální využití disku je :disk_usage, což je vyšší než povolený limit :disk_limit.', + + 'no_backups_info' => 'Zatím nebyly vytvořeny žádné zálohy', + 'application_name' => 'Název aplikace', + 'backup_name' => 'Název zálohy', + 'disk' => 'Disk', + 'newest_backup_size' => 'Velikost nejnovější zálohy', + 'number_of_backups' => 'Počet záloh', + 'total_storage_used' => 'Celková využitá kapacita úložiště', + 'newest_backup_date' => 'Datum nejnovější zálohy', + 'oldest_backup_date' => 'Datum nejstarší zálohy', +]; diff --git a/lang/vendor/backup/da/notifications.php b/lang/vendor/backup/da/notifications.php new file mode 100644 index 0000000..d519542 --- /dev/null +++ b/lang/vendor/backup/da/notifications.php @@ -0,0 +1,45 @@ + 'Fejlbesked: :message', + 'exception_trace' => 'Fejl trace: :trace', + 'exception_message_title' => 'Fejlbesked', + 'exception_trace_title' => 'Fejl trace', + + 'backup_failed_subject' => 'Backup af :application_name fejlede', + 'backup_failed_body' => 'Vigtigt: Der skete en fejl under backup af :application_name', + + 'backup_successful_subject' => 'Ny backup af :application_name oprettet', + 'backup_successful_subject_title' => 'Ny backup!', + 'backup_successful_body' => 'Gode nyheder - der blev oprettet en ny backup af :application_name på disken :disk_name.', + + 'cleanup_failed_subject' => 'Oprydning af backups for :application_name fejlede.', + 'cleanup_failed_body' => 'Der skete en fejl under oprydning af backups for :application_name', + + 'cleanup_successful_subject' => 'Oprydning af backups for :application_name gennemført', + 'cleanup_successful_subject_title' => 'Backup oprydning gennemført!', + 'cleanup_successful_body' => 'Oprydningen af backups for :application_name på disken :disk_name er gennemført.', + + 'healthy_backup_found_subject' => 'Alle backups for :application_name på disken :disk_name er OK', + 'healthy_backup_found_subject_title' => 'Alle backups for :application_name er OK', + 'healthy_backup_found_body' => 'Alle backups for :application_name er ok. Godt gået!', + + 'unhealthy_backup_found_subject' => 'Vigtigt: Backups for :application_name fejlbehæftede', + 'unhealthy_backup_found_subject_title' => 'Vigtigt: Backups for :application_name er fejlbehæftede. :problem', + 'unhealthy_backup_found_body' => 'Backups for :application_name på disken :disk_name er fejlbehæftede.', + 'unhealthy_backup_found_not_reachable' => 'Backup destinationen kunne ikke findes. :error', + 'unhealthy_backup_found_empty' => 'Denne applikation har ingen backups overhovedet.', + 'unhealthy_backup_found_old' => 'Den seneste backup fra :date er for gammel.', + 'unhealthy_backup_found_unknown' => 'Beklager, en præcis årsag kunne ikke findes.', + 'unhealthy_backup_found_full' => 'Backups bruger for meget plads. Nuværende disk forbrug er :disk_usage, hvilket er mere end den tilladte grænse på :disk_limit.', + + 'no_backups_info' => 'Der blev ikke foretaget nogen sikkerhedskopier endnu', + 'application_name' => 'Ansøgningens navn', + 'backup_name' => 'Backup navn', + 'disk' => 'Disk', + 'newest_backup_size' => 'Nyeste backup-størrelse', + 'number_of_backups' => 'Antal sikkerhedskopier', + 'total_storage_used' => 'Samlet lagerplads brugt', + 'newest_backup_date' => 'Nyeste backup-størrelse', + 'oldest_backup_date' => 'Ældste backup-størrelse', +]; diff --git a/lang/vendor/backup/de/notifications.php b/lang/vendor/backup/de/notifications.php new file mode 100644 index 0000000..acce789 --- /dev/null +++ b/lang/vendor/backup/de/notifications.php @@ -0,0 +1,45 @@ + 'Fehlermeldung: :message', + 'exception_trace' => 'Fehlerverfolgung: :trace', + 'exception_message_title' => 'Fehlermeldung', + 'exception_trace_title' => 'Fehlerverfolgung', + + 'backup_failed_subject' => 'Backup von :application_name konnte nicht erstellt werden', + 'backup_failed_body' => 'Wichtig: Beim Backup von :application_name ist ein Fehler aufgetreten', + + 'backup_successful_subject' => 'Erfolgreiches neues Backup von :application_name', + 'backup_successful_subject_title' => 'Erfolgreiches neues Backup!', + 'backup_successful_body' => 'Gute Nachrichten, ein neues Backup von :application_name wurde erfolgreich erstellt und in :disk_name gepeichert.', + + 'cleanup_failed_subject' => 'Aufräumen der Backups von :application_name schlug fehl.', + 'cleanup_failed_body' => 'Beim aufräumen der Backups von :application_name ist ein Fehler aufgetreten', + + 'cleanup_successful_subject' => 'Aufräumen der Backups von :application_name backups erfolgreich', + 'cleanup_successful_subject_title' => 'Aufräumen der Backups erfolgreich!', + 'cleanup_successful_body' => 'Aufräumen der Backups von :application_name in :disk_name war erfolgreich.', + + 'healthy_backup_found_subject' => 'Die Backups von :application_name in :disk_name sind gesund', + 'healthy_backup_found_subject_title' => 'Die Backups von :application_name sind Gesund', + 'healthy_backup_found_body' => 'Die Backups von :application_name wurden als gesund eingestuft. Gute Arbeit!', + + 'unhealthy_backup_found_subject' => 'Wichtig: Die Backups für :application_name sind nicht gesund', + 'unhealthy_backup_found_subject_title' => 'Wichtig: Die Backups für :application_name sind ungesund. :problem', + 'unhealthy_backup_found_body' => 'Die Backups für :application_name in :disk_name sind ungesund.', + 'unhealthy_backup_found_not_reachable' => 'Das Backup Ziel konnte nicht erreicht werden. :error', + 'unhealthy_backup_found_empty' => 'Es gibt für die Anwendung noch gar keine Backups.', + 'unhealthy_backup_found_old' => 'Das letzte Backup am :date ist zu lange her.', + 'unhealthy_backup_found_unknown' => 'Sorry, ein genauer Grund konnte nicht gefunden werden.', + 'unhealthy_backup_found_full' => 'Die Backups verbrauchen zu viel Platz. Aktuell wird :disk_usage belegt, dass ist höher als das erlaubte Limit von :disk_limit.', + + 'no_backups_info' => 'Bisher keine Backups vorhanden', + 'application_name' => 'Applikationsname', + 'backup_name' => 'Backup Name', + 'disk' => 'Speicherort', + 'newest_backup_size' => 'Neuste Backup-Größe', + 'number_of_backups' => 'Anzahl Backups', + 'total_storage_used' => 'Gesamter genutzter Speicherplatz', + 'newest_backup_date' => 'Neustes Backup', + 'oldest_backup_date' => 'Ältestes Backup', +]; diff --git a/lang/vendor/backup/en/notifications.php b/lang/vendor/backup/en/notifications.php new file mode 100644 index 0000000..73811bd --- /dev/null +++ b/lang/vendor/backup/en/notifications.php @@ -0,0 +1,45 @@ + 'Exception message: :message', + 'exception_trace' => 'Exception trace: :trace', + 'exception_message_title' => 'Exception message', + 'exception_trace_title' => 'Exception trace', + + 'backup_failed_subject' => 'Failed backup of :application_name', + 'backup_failed_body' => 'Important: An error occurred while backing up :application_name', + + 'backup_successful_subject' => 'Successful new backup of :application_name', + 'backup_successful_subject_title' => 'Successful new backup!', + 'backup_successful_body' => 'Great news, a new backup of :application_name was successfully created on the disk named :disk_name.', + + 'cleanup_failed_subject' => 'Cleaning up the backups of :application_name failed.', + 'cleanup_failed_body' => 'An error occurred while cleaning up the backups of :application_name', + + 'cleanup_successful_subject' => 'Clean up of :application_name backups successful', + 'cleanup_successful_subject_title' => 'Clean up of backups successful!', + 'cleanup_successful_body' => 'The clean up of the :application_name backups on the disk named :disk_name was successful.', + + 'healthy_backup_found_subject' => 'The backups for :application_name on disk :disk_name are healthy', + 'healthy_backup_found_subject_title' => 'The backups for :application_name are healthy', + 'healthy_backup_found_body' => 'The backups for :application_name are considered healthy. Good job!', + + 'unhealthy_backup_found_subject' => 'Important: The backups for :application_name are unhealthy', + 'unhealthy_backup_found_subject_title' => 'Important: The backups for :application_name are unhealthy. :problem', + 'unhealthy_backup_found_body' => 'The backups for :application_name on disk :disk_name are unhealthy.', + 'unhealthy_backup_found_not_reachable' => 'The backup destination cannot be reached. :error', + 'unhealthy_backup_found_empty' => 'There are no backups of this application at all.', + 'unhealthy_backup_found_old' => 'The latest backup made on :date is considered too old.', + 'unhealthy_backup_found_unknown' => 'Sorry, an exact reason cannot be determined.', + 'unhealthy_backup_found_full' => 'The backups are using too much storage. Current usage is :disk_usage which is higher than the allowed limit of :disk_limit.', + + 'no_backups_info' => 'No backups were made yet', + 'application_name' => 'Application name', + 'backup_name' => 'Backup name', + 'disk' => 'Disk', + 'newest_backup_size' => 'Newest backup size', + 'number_of_backups' => 'Number of backups', + 'total_storage_used' => 'Total storage used', + 'newest_backup_date' => 'Newest backup date', + 'oldest_backup_date' => 'Oldest backup date', +]; diff --git a/lang/vendor/backup/es/notifications.php b/lang/vendor/backup/es/notifications.php new file mode 100644 index 0000000..e707876 --- /dev/null +++ b/lang/vendor/backup/es/notifications.php @@ -0,0 +1,45 @@ + 'Mensaje de la excepción: :message', + 'exception_trace' => 'Traza de la excepción: :trace', + 'exception_message_title' => 'Mensaje de la excepción', + 'exception_trace_title' => 'Traza de la excepción', + + 'backup_failed_subject' => 'Copia de seguridad de :application_name fallida', + 'backup_failed_body' => 'Importante: Ocurrió un error al realizar la copia de seguridad de :application_name', + + 'backup_successful_subject' => 'Se completó con éxito la copia de seguridad de :application_name', + 'backup_successful_subject_title' => '¡Nueva copia de seguridad creada con éxito!', + 'backup_successful_body' => 'Buenas noticias, una nueva copia de seguridad de :application_name fue creada con éxito en el disco llamado :disk_name.', + + 'cleanup_failed_subject' => 'La limpieza de copias de seguridad de :application_name falló.', + 'cleanup_failed_body' => 'Ocurrió un error mientras se realizaba la limpieza de copias de seguridad de :application_name', + + 'cleanup_successful_subject' => 'La limpieza de copias de seguridad de :application_name se completó con éxito', + 'cleanup_successful_subject_title' => '!Limpieza de copias de seguridad completada con éxito!', + 'cleanup_successful_body' => 'La limpieza de copias de seguridad de :application_name en el disco llamado :disk_name se completo con éxito.', + + 'healthy_backup_found_subject' => 'Las copias de seguridad de :application_name en el disco :disk_name están en buen estado', + 'healthy_backup_found_subject_title' => 'Las copias de seguridad de :application_name están en buen estado', + 'healthy_backup_found_body' => 'Las copias de seguridad de :application_name se consideran en buen estado. ¡Buen trabajo!', + + 'unhealthy_backup_found_subject' => 'Importante: Las copias de seguridad de :application_name están en mal estado', + 'unhealthy_backup_found_subject_title' => 'Importante: Las copias de seguridad de :application_name están en mal estado. :problem', + 'unhealthy_backup_found_body' => 'Las copias de seguridad de :application_name en el disco :disk_name están en mal estado.', + 'unhealthy_backup_found_not_reachable' => 'No se puede acceder al destino de la copia de seguridad. :error', + 'unhealthy_backup_found_empty' => 'No existe ninguna copia de seguridad de esta aplicación.', + 'unhealthy_backup_found_old' => 'La última copia de seguriad hecha en :date es demasiado antigua.', + 'unhealthy_backup_found_unknown' => 'Lo siento, no es posible determinar la razón exacta.', + 'unhealthy_backup_found_full' => 'Las copias de seguridad están ocupando demasiado espacio. El espacio utilizado actualmente es :disk_usage el cual es mayor que el límite permitido de :disk_limit.', + + 'no_backups_info' => 'Aún no se hicieron copias de seguridad', + 'application_name' => 'Nombre de la aplicación', + 'backup_name' => 'Nombre de la copia de seguridad', + 'disk' => 'Disco', + 'newest_backup_size' => 'Tamaño de copia de seguridad más reciente', + 'number_of_backups' => 'Número de copias de seguridad', + 'total_storage_used' => 'Almacenamiento total utilizado', + 'newest_backup_date' => 'Fecha de la copia de seguridad más reciente', + 'oldest_backup_date' => 'Fecha de la copia de seguridad más antigua', +]; diff --git a/lang/vendor/backup/fa/notifications.php b/lang/vendor/backup/fa/notifications.php new file mode 100644 index 0000000..580a1f1 --- /dev/null +++ b/lang/vendor/backup/fa/notifications.php @@ -0,0 +1,45 @@ + 'پیغام خطا: :message', + 'exception_trace' => 'جزییات خطا: :trace', + 'exception_message_title' => 'پیغام خطا', + 'exception_trace_title' => 'جزییات خطا', + + 'backup_failed_subject' => 'پشتیبان‌گیری :application_name با خطا مواجه شد.', + 'backup_failed_body' => 'پیغام مهم: هنگام پشتیبان‌گیری از :application_name خطایی رخ داده است. ', + + 'backup_successful_subject' => 'نسخه پشتیبان جدید :application_name با موفقیت ساخته شد.', + 'backup_successful_subject_title' => 'پشتیبان‌گیری موفق!', + 'backup_successful_body' => 'خبر خوب، به تازگی نسخه پشتیبان :application_name روی دیسک :disk_name با موفقیت ساخته شد. ', + + 'cleanup_failed_subject' => 'پاک‌‌سازی نسخه پشتیبان :application_name انجام نشد.', + 'cleanup_failed_body' => 'هنگام پاک‌سازی نسخه پشتیبان :application_name خطایی رخ داده است.', + + 'cleanup_successful_subject' => 'پاک‌سازی نسخه پشتیبان :application_name با موفقیت انجام شد.', + 'cleanup_successful_subject_title' => 'پاک‌سازی نسخه پشتیبان!', + 'cleanup_successful_body' => 'پاک‌سازی نسخه پشتیبان :application_name روی دیسک :disk_name با موفقیت انجام شد.', + + 'healthy_backup_found_subject' => 'نسخه پشتیبان :application_name روی دیسک :disk_name سالم بود.', + 'healthy_backup_found_subject_title' => 'نسخه پشتیبان :application_name سالم بود.', + 'healthy_backup_found_body' => 'نسخه پشتیبان :application_name به نظر سالم میاد. دمت گرم!', + + 'unhealthy_backup_found_subject' => 'خبر مهم: نسخه پشتیبان :application_name سالم نبود.', + 'unhealthy_backup_found_subject_title' => 'خبر مهم: نسخه پشتیبان :application_name سالم نبود. :problem', + 'unhealthy_backup_found_body' => 'نسخه پشتیبان :application_name روی دیسک :disk_name سالم نبود.', + 'unhealthy_backup_found_not_reachable' => 'مقصد پشتیبان‌گیری در دسترس نبود. :error', + 'unhealthy_backup_found_empty' => 'برای این برنامه هیچ نسخه پشتیبانی وجود ندارد.', + 'unhealthy_backup_found_old' => 'آخرین نسخه پشتیبان برای تاریخ :date است، که به نظر خیلی قدیمی میاد. ', + 'unhealthy_backup_found_unknown' => 'متاسفانه دلیل دقیقی قابل تعیین نیست.', + 'unhealthy_backup_found_full' => 'نسخه‌های پشتیبان حجم زیادی اشغال کرده‌اند. میزان دیسک استفاده‌شده :disk_usage است که از میزان مجاز :disk_limit فراتر رفته است. ', + + 'no_backups_info' => 'هنوز نسخه پشتیبان تهیه نشده است', + 'application_name' => 'نام نرم‌افزار', + 'backup_name' => 'نام نسخه پشتیبان', + 'disk' => 'دیسک', + 'newest_backup_size' => 'اندازه جدیدترین نسخه پشتیبان', + 'number_of_backups' => 'تعداد نسخه‌های پشتیبان', + 'total_storage_used' => 'کل فضای ذخیره‌سازی استفاده‌شده', + 'newest_backup_date' => 'تاریخ جدیدترین نسخه پشتیبان', + 'oldest_backup_date' => 'تاریخ قدیمی‌ترین نسخه پشتیبان', +]; diff --git a/lang/vendor/backup/fi/notifications.php b/lang/vendor/backup/fi/notifications.php new file mode 100644 index 0000000..98bec62 --- /dev/null +++ b/lang/vendor/backup/fi/notifications.php @@ -0,0 +1,45 @@ + 'Virheilmoitus: :message', + 'exception_trace' => 'Virhe, jäljitys: :trace', + 'exception_message_title' => 'Virheilmoitus', + 'exception_trace_title' => 'Virheen jäljitys', + + 'backup_failed_subject' => ':application_name varmuuskopiointi epäonnistui', + 'backup_failed_body' => 'HUOM!: :application_name varmuuskoipionnissa tapahtui virhe', + + 'backup_successful_subject' => ':application_name varmuuskopioitu onnistuneesti', + 'backup_successful_subject_title' => 'Uusi varmuuskopio!', + 'backup_successful_body' => 'Hyviä uutisia! :application_name on varmuuskopioitu levylle :disk_name.', + + 'cleanup_failed_subject' => ':application_name varmuuskopioiden poistaminen epäonnistui.', + 'cleanup_failed_body' => ':application_name varmuuskopioiden poistamisessa tapahtui virhe.', + + 'cleanup_successful_subject' => ':application_name varmuuskopiot poistettu onnistuneesti', + 'cleanup_successful_subject_title' => 'Varmuuskopiot poistettu onnistuneesti!', + 'cleanup_successful_body' => ':application_name varmuuskopiot poistettu onnistuneesti levyltä :disk_name.', + + 'healthy_backup_found_subject' => ':application_name varmuuskopiot levyllä :disk_name ovat kunnossa', + 'healthy_backup_found_subject_title' => ':application_name varmuuskopiot ovat kunnossa', + 'healthy_backup_found_body' => ':application_name varmuuskopiot ovat kunnossa. Hieno homma!', + + 'unhealthy_backup_found_subject' => 'HUOM!: :application_name varmuuskopiot ovat vialliset', + 'unhealthy_backup_found_subject_title' => 'HUOM!: :application_name varmuuskopiot ovat vialliset. :problem', + 'unhealthy_backup_found_body' => ':application_name varmuuskopiot levyllä :disk_name ovat vialliset.', + 'unhealthy_backup_found_not_reachable' => 'Varmuuskopioiden kohdekansio ei ole saatavilla. :error', + 'unhealthy_backup_found_empty' => 'Tästä sovelluksesta ei ole varmuuskopioita.', + 'unhealthy_backup_found_old' => 'Viimeisin varmuuskopio, luotu :date, on liian vanha.', + 'unhealthy_backup_found_unknown' => 'Virhe, tarkempaa tietoa syystä ei valitettavasti ole saatavilla.', + 'unhealthy_backup_found_full' => 'Varmuuskopiot vievät liikaa levytilaa. Tällä hetkellä käytössä :disk_usage, mikä on suurempi kuin sallittu tilavuus (:disk_limit).', + + 'no_backups_info' => 'Varmuuskopioita ei vielä tehty', + 'application_name' => 'Sovelluksen nimi', + 'backup_name' => 'Varmuuskopion nimi', + 'disk' => 'Levy', + 'newest_backup_size' => 'Uusin varmuuskopion koko', + 'number_of_backups' => 'Varmuuskopioiden määrä', + 'total_storage_used' => 'Käytetty tallennustila yhteensä', + 'newest_backup_date' => 'Uusin varmuuskopion koko', + 'oldest_backup_date' => 'Vanhin varmuuskopion koko', +]; diff --git a/lang/vendor/backup/fr/notifications.php b/lang/vendor/backup/fr/notifications.php new file mode 100644 index 0000000..2ae4976 --- /dev/null +++ b/lang/vendor/backup/fr/notifications.php @@ -0,0 +1,45 @@ + 'Message de l\'exception : :message', + 'exception_trace' => 'Trace de l\'exception : :trace', + 'exception_message_title' => 'Message de l\'exception', + 'exception_trace_title' => 'Trace de l\'exception', + + 'backup_failed_subject' => 'Échec de la sauvegarde de :application_name', + 'backup_failed_body' => 'Important : Une erreur est survenue lors de la sauvegarde de :application_name', + + 'backup_successful_subject' => 'Succès de la sauvegarde de :application_name', + 'backup_successful_subject_title' => 'Sauvegarde créée avec succès !', + 'backup_successful_body' => 'Bonne nouvelle, une nouvelle sauvegarde de :application_name a été créée avec succès sur le disque nommé :disk_name.', + + 'cleanup_failed_subject' => 'Le nettoyage des sauvegardes de :application_name a echoué.', + 'cleanup_failed_body' => 'Une erreur est survenue lors du nettoyage des sauvegardes de :application_name', + + 'cleanup_successful_subject' => 'Succès du nettoyage des sauvegardes de :application_name', + 'cleanup_successful_subject_title' => 'Sauvegardes nettoyées avec succès !', + 'cleanup_successful_body' => 'Le nettoyage des sauvegardes de :application_name sur le disque nommé :disk_name a été effectué avec succès.', + + 'healthy_backup_found_subject' => 'Les sauvegardes pour :application_name sur le disque :disk_name sont saines', + 'healthy_backup_found_subject_title' => 'Les sauvegardes pour :application_name sont saines', + 'healthy_backup_found_body' => 'Les sauvegardes pour :application_name sont considérées saines. Bon travail !', + + 'unhealthy_backup_found_subject' => 'Important : Les sauvegardes pour :application_name sont corrompues', + 'unhealthy_backup_found_subject_title' => 'Important : Les sauvegardes pour :application_name sont corrompues. :problem', + 'unhealthy_backup_found_body' => 'Les sauvegardes pour :application_name sur le disque :disk_name sont corrompues.', + 'unhealthy_backup_found_not_reachable' => 'La destination de la sauvegarde n\'est pas accessible. :error', + 'unhealthy_backup_found_empty' => 'Il n\'y a aucune sauvegarde pour cette application.', + 'unhealthy_backup_found_old' => 'La dernière sauvegarde du :date est considérée trop vieille.', + 'unhealthy_backup_found_unknown' => 'Désolé, une raison exacte ne peut être déterminée.', + 'unhealthy_backup_found_full' => 'Les sauvegardes utilisent trop d\'espace disque. L\'utilisation actuelle est de :disk_usage alors que la limite autorisée est de :disk_limit.', + + 'no_backups_info' => 'Aucune sauvegarde n\'a encore été effectuée', + 'application_name' => 'Nom de l\'application', + 'backup_name' => 'Nom de la sauvegarde', + 'disk' => 'Disque', + 'newest_backup_size' => 'Taille de la sauvegarde la plus récente', + 'number_of_backups' => 'Nombre de sauvegardes', + 'total_storage_used' => 'Stockage total utilisé', + 'newest_backup_date' => 'Date de la sauvegarde la plus récente', + 'oldest_backup_date' => 'Date de la sauvegarde la plus ancienne', +]; diff --git a/lang/vendor/backup/he/notifications.php b/lang/vendor/backup/he/notifications.php new file mode 100644 index 0000000..db3b35f --- /dev/null +++ b/lang/vendor/backup/he/notifications.php @@ -0,0 +1,45 @@ + 'הודעת חריגה: :message', + 'exception_trace' => 'מעקב חריגה: :trace', + 'exception_message_title' => 'הודעת חריגה', + 'exception_trace_title' => 'מעקב חריגה', + + 'backup_failed_subject' => 'כשל בגיבוי של :application_name', + 'backup_failed_body' => 'חשוב: אירעה שגיאה במהלך גיבוי היישום :application_name', + + 'backup_successful_subject' => 'גיבוי חדש מוצלח של :application_name', + 'backup_successful_subject_title' => 'גיבוי חדש מוצלח!', + 'backup_successful_body' => 'חדשות טובות, גיבוי חדש של :application_name נוצר בהצלחה על הדיסק בשם :disk_name.', + + 'cleanup_failed_subject' => 'נכשל בניקוי הגיבויים של :application_name', + 'cleanup_failed_body' => 'אירעה שגיאה במהלך ניקוי הגיבויים של :application_name', + + 'cleanup_successful_subject' => 'ניקוי הגיבויים של :application_name בוצע בהצלחה', + 'cleanup_successful_subject_title' => 'ניקוי הגיבויים בוצע בהצלחה!', + 'cleanup_successful_body' => 'ניקוי הגיבויים של :application_name על הדיסק בשם :disk_name בוצע בהצלחה.', + + 'healthy_backup_found_subject' => 'הגיבויים של :application_name על הדיסק :disk_name תקינים', + 'healthy_backup_found_subject_title' => 'הגיבויים של :application_name תקינים', + 'healthy_backup_found_body' => 'הגיבויים של :application_name נחשבים לתקינים. עבודה טובה!', + + 'unhealthy_backup_found_subject' => 'חשוב: הגיבויים של :application_name אינם תקינים', + 'unhealthy_backup_found_subject_title' => 'חשוב: הגיבויים של :application_name אינם תקינים. :problem', + 'unhealthy_backup_found_body' => 'הגיבויים של :application_name על הדיסק :disk_name אינם תקינים.', + 'unhealthy_backup_found_not_reachable' => 'לא ניתן להגיע ליעד הגיבוי. :error', + 'unhealthy_backup_found_empty' => 'אין גיבויים של היישום הזה בכלל.', + 'unhealthy_backup_found_old' => 'הגיבוי האחרון שנעשה בתאריך :date נחשב כישן מדי.', + 'unhealthy_backup_found_unknown' => 'מצטערים, לא ניתן לקבוע סיבה מדויקת.', + 'unhealthy_backup_found_full' => 'הגיבויים משתמשים בשטח אחסון רב מידי. שימוש הנוכחי הוא :disk_usage, שגבול המותר הוא :disk_limit.', + + 'no_backups_info' => 'לא נעשו עדיין גיבויים', + 'application_name' => 'שם היישום', + 'backup_name' => 'שם הגיבוי', + 'disk' => 'דיסק', + 'newest_backup_size' => 'גודל הגיבוי החדש ביותר', + 'number_of_backups' => 'מספר הגיבויים', + 'total_storage_used' => 'סך האחסון המופעל', + 'newest_backup_date' => 'תאריך הגיבוי החדש ביותר', + 'oldest_backup_date' => 'תאריך הגיבוי הישן ביותר', +]; diff --git a/lang/vendor/backup/hi/notifications.php b/lang/vendor/backup/hi/notifications.php new file mode 100644 index 0000000..f812867 --- /dev/null +++ b/lang/vendor/backup/hi/notifications.php @@ -0,0 +1,45 @@ + 'अपवाद संदेश: :message', + 'exception_trace' => 'अपवाद निशान: :trace', + 'exception_message_title' => 'अपवादी संदेश', + 'exception_trace_title' => 'अपवाद निशान', + + 'backup_failed_subject' => ':application_name का बैकअप असफल रहा', + 'backup_failed_body' => 'जरूरी सुचना: :application_name का बैकअप लेते समय असफल रहे', + + 'backup_successful_subject' => ':application_name का बैकअप सफल रहा', + 'backup_successful_subject_title' => 'बैकअप सफल रहा!', + 'backup_successful_body' => 'खुशखबर, :application_name का बैकअप :disk_name पर संग्रहित करने मे सफल रहे.', + + 'cleanup_failed_subject' => ':application_name के बैकअप की सफाई असफल रही.', + 'cleanup_failed_body' => ':application_name के बैकअप की सफाई करते समय कुछ बाधा आयी है.', + + 'cleanup_successful_subject' => ':application_name के बैकअप की सफाई सफल रही', + 'cleanup_successful_subject_title' => 'बैकअप की सफाई सफल रही!', + 'cleanup_successful_body' => ':application_name का बैकअप जो :disk_name नाम की डिस्क पर संग्रहित है, उसकी सफाई सफल रही.', + + 'healthy_backup_found_subject' => ':disk_name नाम की डिस्क पर संग्रहित :application_name के बैकअप स्वस्थ है', + 'healthy_backup_found_subject_title' => ':application_name के सभी बैकअप स्वस्थ है', + 'healthy_backup_found_body' => 'बहुत बढ़िया! :application_name के सभी बैकअप स्वस्थ है.', + + 'unhealthy_backup_found_subject' => 'जरूरी सुचना : :application_name के बैकअप अस्वस्थ है', + 'unhealthy_backup_found_subject_title' => 'जरूरी सुचना : :application_name के बैकअप :problem के बजेसे अस्वस्थ है', + 'unhealthy_backup_found_body' => ':disk_name नाम की डिस्क पर संग्रहित :application_name के बैकअप अस्वस्थ है', + 'unhealthy_backup_found_not_reachable' => ':error के बजेसे बैकअप की मंजिल तक पोहोच नहीं सकते.', + 'unhealthy_backup_found_empty' => 'इस एप्लीकेशन का कोई भी बैकअप नहीं है.', + 'unhealthy_backup_found_old' => 'हालहीमें :date को लिया हुआ बैकअप बहुत पुराना है.', + 'unhealthy_backup_found_unknown' => 'माफ़ कीजिये, सही कारण निर्धारित नहीं कर सकते.', + 'unhealthy_backup_found_full' => 'सभी बैकअप बहुत ज्यादा जगह का उपयोग कर रहे है. फ़िलहाल सभी बैकअप :disk_usage जगह का उपयोग कर रहे है, जो की :disk_limit अनुमति सीमा से अधिक का है.', + + 'no_backups_info' => 'अभी तक कोई बैकअप नहीं बनाया गया था', + 'application_name' => 'आवेदन का नाम', + 'backup_name' => 'बैकअप नाम', + 'disk' => 'डिस्क', + 'newest_backup_size' => 'नवीनतम बैकअप आकार', + 'number_of_backups' => 'बैकअप की संख्या', + 'total_storage_used' => 'उपयोग किया गया कुल संग्रहण', + 'newest_backup_date' => 'नवीनतम बैकअप आकार', + 'oldest_backup_date' => 'सबसे पुराना बैकअप आकार', +]; diff --git a/lang/vendor/backup/hr/notifications.php b/lang/vendor/backup/hr/notifications.php new file mode 100644 index 0000000..0b12bfd --- /dev/null +++ b/lang/vendor/backup/hr/notifications.php @@ -0,0 +1,45 @@ + 'Greška: :message', + 'exception_trace' => 'Praćenje greške: :trace', + 'exception_message_title' => 'Greška', + 'exception_trace_title' => 'Praćenje greške', + + 'backup_failed_subject' => 'Neuspješno sigurnosno kopiranje za :application_name', + 'backup_failed_body' => 'Važno: Došlo je do greške prilikom sigurnosnog kopiranja za :application_name', + + 'backup_successful_subject' => 'Uspješno sigurnosno kopiranje za :application_name', + 'backup_successful_subject_title' => 'Uspješno sigurnosno kopiranje!', + 'backup_successful_body' => 'Nova sigurnosna kopija za :application_name je uspješno spremljena na disk :disk_name.', + + 'cleanup_failed_subject' => 'Neuspješno čišćenje sigurnosnih kopija za :application_name', + 'cleanup_failed_body' => 'Došlo je do greške prilikom čišćenja sigurnosnih kopija za :application_name', + + 'cleanup_successful_subject' => 'Uspješno čišćenje sigurnosnih kopija za :application_name', + 'cleanup_successful_subject_title' => 'Uspješno čišćenje sigurnosnih kopija!', + 'cleanup_successful_body' => 'Sigurnosne kopije za :application_name su uspješno očišćene s diska :disk_name.', + + 'healthy_backup_found_subject' => 'Sigurnosne kopije za :application_name na disku :disk_name su zdrave', + 'healthy_backup_found_subject_title' => 'Sigurnosne kopije za :application_name su zdrave', + 'healthy_backup_found_body' => 'Sigurnosne kopije za :application_name se smatraju zdravima. Svaka čast!', + + 'unhealthy_backup_found_subject' => 'Važno: Sigurnosne kopije za :application_name su nezdrave', + 'unhealthy_backup_found_subject_title' => 'Važno: Sigurnosne kopije za :application_name su nezdrave. :problem', + 'unhealthy_backup_found_body' => 'Sigurnosne kopije za :application_name na disku :disk_name su nezdrave.', + 'unhealthy_backup_found_not_reachable' => 'Destinacija sigurnosne kopije nije dohvatljiva. :error', + 'unhealthy_backup_found_empty' => 'Nijedna sigurnosna kopija ove aplikacije ne postoji.', + 'unhealthy_backup_found_old' => 'Zadnja sigurnosna kopija generirana na datum :date smatra se prestarom.', + 'unhealthy_backup_found_unknown' => 'Isprike, ali nije moguće odrediti razlog.', + 'unhealthy_backup_found_full' => 'Sigurnosne kopije zauzimaju previše prostora. Trenutno zauzeće je :disk_usage što je više od dozvoljenog ograničenja od :disk_limit.', + + 'no_backups_info' => 'Nema sigurnosnih kopija', + 'application_name' => 'Naziv aplikacije', + 'backup_name' => 'Naziv sigurnosne kopije', + 'disk' => 'Disk', + 'newest_backup_size' => 'Veličina najnovije sigurnosne kopije', + 'number_of_backups' => 'Broj sigurnosnih kopija', + 'total_storage_used' => 'Ukupno zauzeće', + 'newest_backup_date' => 'Najnovija kopija na datum', + 'oldest_backup_date' => 'Najstarija kopija na datum', +]; diff --git a/lang/vendor/backup/id/notifications.php b/lang/vendor/backup/id/notifications.php new file mode 100644 index 0000000..12364b5 --- /dev/null +++ b/lang/vendor/backup/id/notifications.php @@ -0,0 +1,45 @@ + 'Pesan pengecualian: :message', + 'exception_trace' => 'Jejak pengecualian: :trace', + 'exception_message_title' => 'Pesan pengecualian', + 'exception_trace_title' => 'Jejak pengecualian', + + 'backup_failed_subject' => 'Gagal backup :application_name', + 'backup_failed_body' => 'Penting: Sebuah error terjadi ketika membackup :application_name', + + 'backup_successful_subject' => 'Backup baru sukses dari :application_name', + 'backup_successful_subject_title' => 'Backup baru sukses!', + 'backup_successful_body' => 'Kabar baik, sebuah backup baru dari :application_name sukses dibuat pada disk bernama :disk_name.', + + 'cleanup_failed_subject' => 'Membersihkan backup dari :application_name yang gagal.', + 'cleanup_failed_body' => 'Sebuah error teradi ketika membersihkan backup dari :application_name', + + 'cleanup_successful_subject' => 'Sukses membersihkan backup :application_name', + 'cleanup_successful_subject_title' => 'Sukses membersihkan backup!', + 'cleanup_successful_body' => 'Pembersihan backup :application_name pada disk bernama :disk_name telah sukses.', + + 'healthy_backup_found_subject' => 'Backup untuk :application_name pada disk :disk_name sehat', + 'healthy_backup_found_subject_title' => 'Backup untuk :application_name sehat', + 'healthy_backup_found_body' => 'Backup untuk :application_name dipertimbangkan sehat. Kerja bagus!', + + 'unhealthy_backup_found_subject' => 'Penting: Backup untuk :application_name tidak sehat', + 'unhealthy_backup_found_subject_title' => 'Penting: Backup untuk :application_name tidak sehat. :problem', + 'unhealthy_backup_found_body' => 'Backup untuk :application_name pada disk :disk_name tidak sehat.', + 'unhealthy_backup_found_not_reachable' => 'Tujuan backup tidak dapat terjangkau. :error', + 'unhealthy_backup_found_empty' => 'Tidak ada backup pada aplikasi ini sama sekali.', + 'unhealthy_backup_found_old' => 'Backup terakhir dibuat pada :date dimana dipertimbahkan sudah sangat lama.', + 'unhealthy_backup_found_unknown' => 'Maaf, sebuah alasan persisnya tidak dapat ditentukan.', + 'unhealthy_backup_found_full' => 'Backup menggunakan terlalu banyak kapasitas penyimpanan. Penggunaan terkini adalah :disk_usage dimana lebih besar dari batas yang diperbolehkan yaitu :disk_limit.', + + 'no_backups_info' => 'Belum ada backup yang dibuat', + 'application_name' => 'Nama aplikasi', + 'backup_name' => 'Nama cadangan', + 'disk' => 'Disk', + 'newest_backup_size' => 'Ukuran cadangan terbaru', + 'number_of_backups' => 'Jumlah cadangan', + 'total_storage_used' => 'Total penyimpanan yang digunakan', + 'newest_backup_date' => 'Ukuran cadangan terbaru', + 'oldest_backup_date' => 'Ukuran cadangan tertua', +]; diff --git a/lang/vendor/backup/it/notifications.php b/lang/vendor/backup/it/notifications.php new file mode 100644 index 0000000..94fe141 --- /dev/null +++ b/lang/vendor/backup/it/notifications.php @@ -0,0 +1,45 @@ + 'Messaggio dell\'eccezione: :message', + 'exception_trace' => 'Traccia dell\'eccezione: :trace', + 'exception_message_title' => 'Messaggio dell\'eccezione', + 'exception_trace_title' => 'Traccia dell\'eccezione', + + 'backup_failed_subject' => 'Fallito il backup di :application_name', + 'backup_failed_body' => 'Importante: Si è verificato un errore durante il backup di :application_name', + + 'backup_successful_subject' => 'Creato nuovo backup di :application_name', + 'backup_successful_subject_title' => 'Nuovo backup creato!', + 'backup_successful_body' => 'Grande notizia, un nuovo backup di :application_name è stato creato con successo sul disco :disk_name.', + + 'cleanup_failed_subject' => 'Pulizia dei backup di :application_name fallita.', + 'cleanup_failed_body' => 'Si è verificato un errore durante la pulizia dei backup di :application_name', + + 'cleanup_successful_subject' => 'Pulizia dei backup di :application_name avvenuta con successo', + 'cleanup_successful_subject_title' => 'Pulizia dei backup avvenuta con successo!', + 'cleanup_successful_body' => 'La pulizia dei backup di :application_name sul disco :disk_name è avvenuta con successo.', + + 'healthy_backup_found_subject' => 'I backup per :application_name sul disco :disk_name sono sani', + 'healthy_backup_found_subject_title' => 'I backup per :application_name sono sani', + 'healthy_backup_found_body' => 'I backup per :application_name sono considerati sani. Bel Lavoro!', + + 'unhealthy_backup_found_subject' => 'Importante: i backup per :application_name sono corrotti', + 'unhealthy_backup_found_subject_title' => 'Importante: i backup per :application_name sono corrotti. :problem', + 'unhealthy_backup_found_body' => 'I backup per :application_name sul disco :disk_name sono corrotti.', + 'unhealthy_backup_found_not_reachable' => 'Impossibile raggiungere la destinazione di backup. :error', + 'unhealthy_backup_found_empty' => 'Non esiste alcun backup di questa applicazione.', + 'unhealthy_backup_found_old' => 'L\'ultimo backup fatto il :date è considerato troppo vecchio.', + 'unhealthy_backup_found_unknown' => 'Spiacenti, non è possibile determinare una ragione esatta.', + 'unhealthy_backup_found_full' => 'I backup utilizzano troppa memoria. L\'utilizzo corrente è :disk_usage che è superiore al limite consentito di :disk_limit.', + + 'no_backups_info' => 'Non sono stati ancora effettuati backup', + 'application_name' => 'Nome dell\'applicazione', + 'backup_name' => 'Nome di backup', + 'disk' => 'Disco', + 'newest_backup_size' => 'Dimensione backup più recente', + 'number_of_backups' => 'Numero di backup', + 'total_storage_used' => 'Spazio di archiviazione totale utilizzato', + 'newest_backup_date' => 'Data del backup più recente', + 'oldest_backup_date' => 'Data del backup più vecchio', +]; diff --git a/lang/vendor/backup/ja/notifications.php b/lang/vendor/backup/ja/notifications.php new file mode 100644 index 0000000..1b57ca3 --- /dev/null +++ b/lang/vendor/backup/ja/notifications.php @@ -0,0 +1,45 @@ + '例外のメッセージ: :message', + 'exception_trace' => '例外の追跡: :trace', + 'exception_message_title' => '例外のメッセージ', + 'exception_trace_title' => '例外の追跡', + + 'backup_failed_subject' => ':application_name のバックアップに失敗しました。', + 'backup_failed_body' => '重要: :application_name のバックアップ中にエラーが発生しました。', + + 'backup_successful_subject' => ':application_name のバックアップに成功しました。', + 'backup_successful_subject_title' => 'バックアップに成功しました!', + 'backup_successful_body' => '朗報です。ディスク :disk_name へ :application_name のバックアップが成功しました。', + + 'cleanup_failed_subject' => ':application_name のバックアップ削除に失敗しました。', + 'cleanup_failed_body' => ':application_name のバックアップ削除中にエラーが発生しました。', + + 'cleanup_successful_subject' => ':application_name のバックアップ削除に成功しました。', + 'cleanup_successful_subject_title' => 'バックアップ削除に成功しました!', + 'cleanup_successful_body' => 'ディスク :disk_name に保存された :application_name のバックアップ削除に成功しました。', + + 'healthy_backup_found_subject' => 'ディスク :disk_name への :application_name のバックアップは正常です。', + 'healthy_backup_found_subject_title' => ':application_name のバックアップは正常です。', + 'healthy_backup_found_body' => ':application_name へのバックアップは正常です。いい仕事してますね!', + + 'unhealthy_backup_found_subject' => '重要: :application_name のバックアップに異常があります。', + 'unhealthy_backup_found_subject_title' => '重要: :application_name のバックアップに異常があります。 :problem', + 'unhealthy_backup_found_body' => ':disk_name への :application_name のバックアップに異常があります。', + 'unhealthy_backup_found_not_reachable' => 'バックアップ先にアクセスできませんでした。 :error', + 'unhealthy_backup_found_empty' => 'このアプリケーションのバックアップは見つかりませんでした。', + 'unhealthy_backup_found_old' => ':date に保存された直近のバックアップが古すぎます。', + 'unhealthy_backup_found_unknown' => '申し訳ございません。予期せぬエラーです。', + 'unhealthy_backup_found_full' => 'バックアップがディスク容量を圧迫しています。現在の使用量 :disk_usage は、許可された限界値 :disk_limit を超えています。', + + 'no_backups_info' => 'バックアップはまだ作成されていません', + 'application_name' => 'アプリケーション名', + 'backup_name' => 'バックアップ名', + 'disk' => 'ディスク', + 'newest_backup_size' => '最新のバックアップサイズ', + 'number_of_backups' => 'バックアップ数', + 'total_storage_used' => '使用された合計ストレージ', + 'newest_backup_date' => '最新のバックアップ日時', + 'oldest_backup_date' => '最も古いバックアップ日時', +]; diff --git a/lang/vendor/backup/ko/notifications.php b/lang/vendor/backup/ko/notifications.php new file mode 100644 index 0000000..d13c0f9 --- /dev/null +++ b/lang/vendor/backup/ko/notifications.php @@ -0,0 +1,45 @@ + '예외 메시지: :message', + 'exception_trace' => '예외 추적: :trace', + 'exception_message_title' => '예외 메시지', + 'exception_trace_title' => '예외 추적', + + 'backup_failed_subject' => ':application_name 백업 실패', + 'backup_failed_body' => '중요: :application_name 백업 중 오류 발생', + + 'backup_successful_subject' => ':application_name 백업 성공', + 'backup_successful_subject_title' => '백업이 성공적으로 완료되었습니다!', + 'backup_successful_body' => '좋은 소식입니다. :disk_name 디스크에 :application_name 백업이 성공적으로 완료되었습니다.', + + 'cleanup_failed_subject' => ':application_name 백업 정리 실패', + 'cleanup_failed_body' => ':application_name 백업 정리 중 오류 발생', + + 'cleanup_successful_subject' => ':application_name 백업 정리 성공', + 'cleanup_successful_subject_title' => '백업 정리가 성공적으로 완료되었습니다!', + 'cleanup_successful_body' => ':disk_name 디스크에 저장된 :application_name 백업 정리가 성공적으로 완료되었습니다.', + + 'healthy_backup_found_subject' => ':application_name 백업은 정상입니다.', + 'healthy_backup_found_subject_title' => ':application_name 백업은 정상입니다.', + 'healthy_backup_found_body' => ':application_name 백업은 정상입니다. 수고하셨습니다!', + + 'unhealthy_backup_found_subject' => '중요: :application_name 백업에 문제가 있습니다.', + 'unhealthy_backup_found_subject_title' => '중요: :application_name 백업에 문제가 있습니다. :problem', + 'unhealthy_backup_found_body' => ':disk_name 디스크에 :application_name 백업에 문제가 있습니다.', + 'unhealthy_backup_found_not_reachable' => '백업 위치에 액세스할 수 없습니다. :error', + 'unhealthy_backup_found_empty' => '이 애플리케이션에는 백업이 없습니다.', + 'unhealthy_backup_found_old' => ':date에 저장된 최신 백업이 너무 오래되었습니다.', + 'unhealthy_backup_found_unknown' => '죄송합니다. 예기치 않은 오류가 발생했습니다.', + 'unhealthy_backup_found_full' => '백업이 디스크 공간을 다 차지하고 있습니다. 현재 사용량 :disk_usage는 허용 한도 :disk_limit을 초과합니다.', + + 'no_backups_info' => '아직 백업이 생성되지 않았습니다.', + 'application_name' => '애플리케이션 이름', + 'backup_name' => '백업 이름', + 'disk' => '디스크', + 'newest_backup_size' => '최신 백업 크기', + 'number_of_backups' => '백업 수', + 'total_storage_used' => '총 사용 스토리지', + 'newest_backup_date' => '최신 백업 날짜', + 'oldest_backup_date' => '가장 오래된 백업 날짜', +]; diff --git a/lang/vendor/backup/nl/notifications.php b/lang/vendor/backup/nl/notifications.php new file mode 100644 index 0000000..4887cbf --- /dev/null +++ b/lang/vendor/backup/nl/notifications.php @@ -0,0 +1,45 @@ + 'Fout bericht: :message', + 'exception_trace' => 'Fout trace: :trace', + 'exception_message_title' => 'Fout bericht', + 'exception_trace_title' => 'Fout trace', + + 'backup_failed_subject' => 'Back-up van :application_name mislukt', + 'backup_failed_body' => 'Belangrijk: Er ging iets fout tijdens het maken van een back-up van :application_name', + + 'backup_successful_subject' => 'Succesvolle nieuwe back-up van :application_name', + 'backup_successful_subject_title' => 'Succesvolle nieuwe back-up!', + 'backup_successful_body' => 'Goed nieuws, een nieuwe back-up van :application_name was succesvol aangemaakt op de schijf genaamd :disk_name.', + + 'cleanup_failed_subject' => 'Het opschonen van de back-ups van :application_name is mislukt.', + 'cleanup_failed_body' => 'Er ging iets fout tijdens het opschonen van de back-ups van :application_name', + + 'cleanup_successful_subject' => 'Opschonen van :application_name back-ups was succesvol.', + 'cleanup_successful_subject_title' => 'Opschonen van back-ups was succesvol!', + 'cleanup_successful_body' => 'Het opschonen van de :application_name back-ups op de schijf genaamd :disk_name was succesvol.', + + 'healthy_backup_found_subject' => 'De back-ups voor :application_name op schijf :disk_name zijn gezond', + 'healthy_backup_found_subject_title' => 'De back-ups voor :application_name zijn gezond', + 'healthy_backup_found_body' => 'De back-ups voor :application_name worden als gezond beschouwd. Goed gedaan!', + + 'unhealthy_backup_found_subject' => 'Belangrijk: De back-ups voor :application_name zijn niet meer gezond', + 'unhealthy_backup_found_subject_title' => 'Belangrijk: De back-ups voor :application_name zijn niet gezond. :problem', + 'unhealthy_backup_found_body' => 'De back-ups voor :application_name op schijf :disk_name zijn niet gezond.', + 'unhealthy_backup_found_not_reachable' => 'De back-upbestemming kon niet worden bereikt. :error', + 'unhealthy_backup_found_empty' => 'Er zijn geen back-ups van deze applicatie beschikbaar.', + 'unhealthy_backup_found_old' => 'De laatste back-up gemaakt op :date is te oud.', + 'unhealthy_backup_found_unknown' => 'Sorry, een exacte reden kon niet worden bepaald.', + 'unhealthy_backup_found_full' => 'De back-ups gebruiken te veel opslagruimte. Momenteel wordt er :disk_usage gebruikt wat hoger is dan de toegestane limiet van :disk_limit.', + + 'no_backups_info' => 'Er zijn nog geen back-ups gemaakt', + 'application_name' => 'Naam van de toepassing', + 'backup_name' => 'Back-upnaam', + 'disk' => 'Schijf', + 'newest_backup_size' => 'Nieuwste back-upgrootte', + 'number_of_backups' => 'Aantal back-ups', + 'total_storage_used' => 'Totale gebruikte opslagruimte', + 'newest_backup_date' => 'Datum nieuwste back-up', + 'oldest_backup_date' => 'Datum oudste back-up', +]; diff --git a/lang/vendor/backup/no/notifications.php b/lang/vendor/backup/no/notifications.php new file mode 100644 index 0000000..e1d7019 --- /dev/null +++ b/lang/vendor/backup/no/notifications.php @@ -0,0 +1,45 @@ + 'Exception: :message', + 'exception_trace' => 'Exception trace: :trace', + 'exception_message_title' => 'Exception', + 'exception_trace_title' => 'Exception trace', + + 'backup_failed_subject' => 'Backup feilet for :application_name', + 'backup_failed_body' => 'Viktg: En feil oppstod under backing av :application_name', + + 'backup_successful_subject' => 'Gjennomført backup av :application_name', + 'backup_successful_subject_title' => 'Gjennomført backup!', + 'backup_successful_body' => 'Gode nyheter, en ny backup av :application_name ble opprettet på disken :disk_name.', + + 'cleanup_failed_subject' => 'Opprydding av backup for :application_name feilet.', + 'cleanup_failed_body' => 'En feil oppstod under opprydding av backups for :application_name', + + 'cleanup_successful_subject' => 'Opprydding av backup for :application_name gjennomført', + 'cleanup_successful_subject_title' => 'Opprydding av backup gjennomført!', + 'cleanup_successful_body' => 'Oppryddingen av backup for :application_name på disken :disk_name har blitt gjennomført.', + + 'healthy_backup_found_subject' => 'Alle backups for :application_name på disken :disk_name er OK', + 'healthy_backup_found_subject_title' => 'Alle backups for :application_name er OK', + 'healthy_backup_found_body' => 'Alle backups for :application_name er ok. Godt jobba!', + + 'unhealthy_backup_found_subject' => 'Viktig: Backups for :application_name ikke OK', + 'unhealthy_backup_found_subject_title' => 'Viktig: Backups for :application_name er ikke OK. :problem', + 'unhealthy_backup_found_body' => 'Backups for :application_name på disken :disk_name er ikke OK.', + 'unhealthy_backup_found_not_reachable' => 'Kunne ikke finne backup-destinasjonen. :error', + 'unhealthy_backup_found_empty' => 'Denne applikasjonen mangler backups.', + 'unhealthy_backup_found_old' => 'Den siste backupem fra :date er for gammel.', + 'unhealthy_backup_found_unknown' => 'Beklager, kunne ikke finne nøyaktig årsak.', + 'unhealthy_backup_found_full' => 'Backups bruker for mye lagringsplass. Nåværende diskbruk er :disk_usage, som er mer enn den tillatte grensen på :disk_limit.', + + 'no_backups_info' => 'Ingen sikkerhetskopier ble gjort ennå', + 'application_name' => 'Programnavn', + 'backup_name' => 'Navn på sikkerhetskopi', + 'disk' => 'Disk', + 'newest_backup_size' => 'Nyeste backup-størrelse', + 'number_of_backups' => 'Antall sikkerhetskopier', + 'total_storage_used' => 'Total lagring brukt', + 'newest_backup_date' => 'Nyeste backup-størrelse', + 'oldest_backup_date' => 'Eldste sikkerhetskopistørrelse', +]; diff --git a/lang/vendor/backup/pl/notifications.php b/lang/vendor/backup/pl/notifications.php new file mode 100644 index 0000000..5e79902 --- /dev/null +++ b/lang/vendor/backup/pl/notifications.php @@ -0,0 +1,45 @@ + 'Błąd: :message', + 'exception_trace' => 'Zrzut błędu: :trace', + 'exception_message_title' => 'Błąd', + 'exception_trace_title' => 'Zrzut błędu', + + 'backup_failed_subject' => 'Tworzenie kopii zapasowej aplikacji :application_name nie powiodło się', + 'backup_failed_body' => 'Ważne: Wystąpił błąd podczas tworzenia kopii zapasowej aplikacji :application_name', + + 'backup_successful_subject' => 'Pomyślnie utworzono kopię zapasową aplikacji :application_name', + 'backup_successful_subject_title' => 'Nowa kopia zapasowa!', + 'backup_successful_body' => 'Wspaniała wiadomość, nowa kopia zapasowa aplikacji :application_name została pomyślnie utworzona na dysku o nazwie :disk_name.', + + 'cleanup_failed_subject' => 'Czyszczenie kopii zapasowych aplikacji :application_name nie powiodło się.', + 'cleanup_failed_body' => 'Wystąpił błąd podczas czyszczenia kopii zapasowej aplikacji :application_name', + + 'cleanup_successful_subject' => 'Kopie zapasowe aplikacji :application_name zostały pomyślnie wyczyszczone', + 'cleanup_successful_subject_title' => 'Kopie zapasowe zostały pomyślnie wyczyszczone!', + 'cleanup_successful_body' => 'Czyszczenie kopii zapasowych aplikacji :application_name na dysku :disk_name zakończone sukcesem.', + + 'healthy_backup_found_subject' => 'Kopie zapasowe aplikacji :application_name na dysku :disk_name są poprawne', + 'healthy_backup_found_subject_title' => 'Kopie zapasowe aplikacji :application_name są poprawne', + 'healthy_backup_found_body' => 'Kopie zapasowe aplikacji :application_name są poprawne. Dobra robota!', + + 'unhealthy_backup_found_subject' => 'Ważne: Kopie zapasowe aplikacji :application_name są niepoprawne', + 'unhealthy_backup_found_subject_title' => 'Ważne: Kopie zapasowe aplikacji :application_name są niepoprawne. :problem', + 'unhealthy_backup_found_body' => 'Kopie zapasowe aplikacji :application_name na dysku :disk_name są niepoprawne.', + 'unhealthy_backup_found_not_reachable' => 'Miejsce docelowe kopii zapasowej nie jest osiągalne. :error', + 'unhealthy_backup_found_empty' => 'W aplikacji nie ma żadnej kopii zapasowych tej aplikacji.', + 'unhealthy_backup_found_old' => 'Ostatnia kopia zapasowa wykonania dnia :date jest zbyt stara.', + 'unhealthy_backup_found_unknown' => 'Niestety, nie można ustalić dokładnego błędu.', + 'unhealthy_backup_found_full' => 'Kopie zapasowe zajmują zbyt dużo miejsca. Obecne użycie dysku :disk_usage jest większe od ustalonego limitu :disk_limit.', + + 'no_backups_info' => 'Nie utworzono jeszcze kopii zapasowych', + 'application_name' => 'Nazwa aplikacji', + 'backup_name' => 'Nazwa kopii zapasowej', + 'disk' => 'Dysk', + 'newest_backup_size' => 'Najnowszy rozmiar kopii zapasowej', + 'number_of_backups' => 'Liczba kopii zapasowych', + 'total_storage_used' => 'Całkowite wykorzystane miejsce', + 'newest_backup_date' => 'Najnowszy rozmiar kopii zapasowej', + 'oldest_backup_date' => 'Najstarszy rozmiar kopii zapasowej', +]; diff --git a/lang/vendor/backup/pt-BR/notifications.php b/lang/vendor/backup/pt-BR/notifications.php new file mode 100644 index 0000000..406d4da --- /dev/null +++ b/lang/vendor/backup/pt-BR/notifications.php @@ -0,0 +1,45 @@ + 'Mensagem de exceção: :message', + 'exception_trace' => 'Rastreamento de exceção: :trace', + 'exception_message_title' => 'Mensagem de exceção', + 'exception_trace_title' => 'Rastreamento de exceção', + + 'backup_failed_subject' => 'Falha no backup da aplicação :application_name', + 'backup_failed_body' => 'Importante: Ocorreu um erro ao fazer o backup da aplicação :application_name', + + 'backup_successful_subject' => 'Backup realizado com sucesso: :application_name', + 'backup_successful_subject_title' => 'Backup Realizado com sucesso!', + 'backup_successful_body' => 'Boas notícias, um novo backup da aplicação :application_name foi criado no disco :disk_name.', + + 'cleanup_failed_subject' => 'Falha na limpeza dos backups da aplicação :application_name.', + 'cleanup_failed_body' => 'Um erro ocorreu ao fazer a limpeza dos backups da aplicação :application_name', + + 'cleanup_successful_subject' => 'Limpeza dos backups da aplicação :application_name concluída!', + 'cleanup_successful_subject_title' => 'Limpeza dos backups concluída!', + 'cleanup_successful_body' => 'A limpeza dos backups da aplicação :application_name no disco :disk_name foi concluída.', + + 'healthy_backup_found_subject' => 'Os backups da aplicação :application_name no disco :disk_name estão em dia', + 'healthy_backup_found_subject_title' => 'Os backups da aplicação :application_name estão em dia', + 'healthy_backup_found_body' => 'Os backups da aplicação :application_name estão em dia. Bom trabalho!', + + 'unhealthy_backup_found_subject' => 'Importante: Os backups da aplicação :application_name não estão em dia', + 'unhealthy_backup_found_subject_title' => 'Importante: Os backups da aplicação :application_name não estão em dia. :problem', + 'unhealthy_backup_found_body' => 'Os backups da aplicação :application_name no disco :disk_name não estão em dia.', + 'unhealthy_backup_found_not_reachable' => 'O destino dos backups não pode ser alcançado. :error', + 'unhealthy_backup_found_empty' => 'Não existem backups para essa aplicação.', + 'unhealthy_backup_found_old' => 'O último backup realizado em :date é considerado muito antigo.', + 'unhealthy_backup_found_unknown' => 'Desculpe, a exata razão não pode ser encontrada.', + 'unhealthy_backup_found_full' => 'Os backups estão usando muito espaço de armazenamento. A utilização atual é de :disk_usage, o que é maior que o limite permitido de :disk_limit.', + + 'no_backups_info' => 'Nenhum backup foi feito ainda', + 'application_name' => 'Nome da Aplicação', + 'backup_name' => 'Nome de backup', + 'disk' => 'Disco', + 'newest_backup_size' => 'Tamanho do backup mais recente', + 'number_of_backups' => 'Número de backups', + 'total_storage_used' => 'Armazenamento total usado', + 'newest_backup_date' => 'Data do backup mais recente', + 'oldest_backup_date' => 'Data do backup mais antigo', +]; diff --git a/lang/vendor/backup/pt/notifications.php b/lang/vendor/backup/pt/notifications.php new file mode 100644 index 0000000..835cfeb --- /dev/null +++ b/lang/vendor/backup/pt/notifications.php @@ -0,0 +1,45 @@ + 'Mensagem de exceção: :message', + 'exception_trace' => 'Rasto da exceção: :trace', + 'exception_message_title' => 'Mensagem de exceção', + 'exception_trace_title' => 'Rasto da exceção', + + 'backup_failed_subject' => 'Falha no backup da aplicação :application_name', + 'backup_failed_body' => 'Importante: Ocorreu um erro ao executar o backup da aplicação :application_name', + + 'backup_successful_subject' => 'Backup realizado com sucesso: :application_name', + 'backup_successful_subject_title' => 'Backup Realizado com Sucesso!', + 'backup_successful_body' => 'Boas notícias, foi criado um novo backup no disco :disk_name referente à aplicação :application_name.', + + 'cleanup_failed_subject' => 'Falha na limpeza dos backups da aplicação :application_name.', + 'cleanup_failed_body' => 'Ocorreu um erro ao executar a limpeza dos backups da aplicação :application_name', + + 'cleanup_successful_subject' => 'Limpeza dos backups da aplicação :application_name concluída!', + 'cleanup_successful_subject_title' => 'Limpeza dos backups concluída!', + 'cleanup_successful_body' => 'Concluída a limpeza dos backups da aplicação :application_name no disco :disk_name.', + + 'healthy_backup_found_subject' => 'Os backups da aplicação :application_name no disco :disk_name estão em dia', + 'healthy_backup_found_subject_title' => 'Os backups da aplicação :application_name estão em dia', + 'healthy_backup_found_body' => 'Os backups da aplicação :application_name estão em dia. Bom trabalho!', + + 'unhealthy_backup_found_subject' => 'Importante: Os backups da aplicação :application_name não estão em dia', + 'unhealthy_backup_found_subject_title' => 'Importante: Os backups da aplicação :application_name não estão em dia. :problem', + 'unhealthy_backup_found_body' => 'Os backups da aplicação :application_name no disco :disk_name não estão em dia.', + 'unhealthy_backup_found_not_reachable' => 'O destino dos backups não pode ser alcançado. :error', + 'unhealthy_backup_found_empty' => 'Não existem backups para essa aplicação.', + 'unhealthy_backup_found_old' => 'O último backup realizado em :date é demasiado antigo.', + 'unhealthy_backup_found_unknown' => 'Desculpe, impossível determinar a razão exata.', + 'unhealthy_backup_found_full' => 'Os backups estão a utilizar demasiado espaço de armazenamento. A utilização atual é de :disk_usage, o que é maior que o limite permitido de :disk_limit.', + + 'no_backups_info' => 'Nenhum backup foi feito ainda', + 'application_name' => 'Nome da Aplicação', + 'backup_name' => 'Nome de backup', + 'disk' => 'Disco', + 'newest_backup_size' => 'Tamanho de backup mais recente', + 'number_of_backups' => 'Número de backups', + 'total_storage_used' => 'Armazenamento total usado', + 'newest_backup_date' => 'Data de backup mais recente', + 'oldest_backup_date' => 'Data de backup mais antiga', +]; diff --git a/lang/vendor/backup/ro/notifications.php b/lang/vendor/backup/ro/notifications.php new file mode 100644 index 0000000..0e8bc91 --- /dev/null +++ b/lang/vendor/backup/ro/notifications.php @@ -0,0 +1,45 @@ + 'Cu excepția mesajului: :message', + 'exception_trace' => 'Urmă excepţie: :trace', + 'exception_message_title' => 'Mesaj de excepție', + 'exception_trace_title' => 'Urmă excepţie', + + 'backup_failed_subject' => 'Nu s-a putut face copie de rezervă pentru :application_name', + 'backup_failed_body' => 'Important: A apărut o eroare în timpul generării copiei de rezervă pentru :application_name', + + 'backup_successful_subject' => 'Copie de rezervă efectuată cu succes pentru :application_name', + 'backup_successful_subject_title' => 'O nouă copie de rezervă a fost efectuată cu succes!', + 'backup_successful_body' => 'Vești bune, o nouă copie de rezervă pentru :application_name a fost creată cu succes pe discul cu numele :disk_name.', + + 'cleanup_failed_subject' => 'Curățarea copiilor de rezervă pentru :application_name nu a reușit.', + 'cleanup_failed_body' => 'A apărut o eroare în timpul curățirii copiilor de rezervă pentru :application_name', + + 'cleanup_successful_subject' => 'Curățarea copiilor de rezervă pentru :application_name a fost făcută cu succes', + 'cleanup_successful_subject_title' => 'Curățarea copiilor de rezervă a fost făcută cu succes!', + 'cleanup_successful_body' => 'Curățarea copiilor de rezervă pentru :application_name de pe discul cu numele :disk_name a fost făcută cu succes.', + + 'healthy_backup_found_subject' => 'Copiile de rezervă pentru :application_name de pe discul :disk_name sunt în regulă', + 'healthy_backup_found_subject_title' => 'Copiile de rezervă pentru :application_name sunt în regulă', + 'healthy_backup_found_body' => 'Copiile de rezervă pentru :application_name sunt considerate în regulă. Bună treabă!', + + 'unhealthy_backup_found_subject' => 'Important: Copiile de rezervă pentru :application_name nu sunt în regulă', + 'unhealthy_backup_found_subject_title' => 'Important: Copiile de rezervă pentru :application_name nu sunt în regulă. :problem', + 'unhealthy_backup_found_body' => 'Copiile de rezervă pentru :application_name de pe discul :disk_name nu sunt în regulă.', + 'unhealthy_backup_found_not_reachable' => 'Nu se poate ajunge la destinația copiilor de rezervă. :error', + 'unhealthy_backup_found_empty' => 'Nu există copii de rezervă ale acestei aplicații.', + 'unhealthy_backup_found_old' => 'Cea mai recentă copie de rezervă făcută la :date este considerată prea veche.', + 'unhealthy_backup_found_unknown' => 'Ne pare rău, un motiv exact nu poate fi determinat.', + 'unhealthy_backup_found_full' => 'Copiile de rezervă folosesc prea mult spațiu de stocare. Utilizarea curentă este de :disk_usage care este mai mare decât limita permisă de :disk_limit.', + + 'no_backups_info' => 'Nu s-au făcut încă copii de rezervă', + 'application_name' => 'Numele aplicatiei', + 'backup_name' => 'Numele de rezervă', + 'disk' => 'Disc', + 'newest_backup_size' => 'Cea mai nouă dimensiune de rezervă', + 'number_of_backups' => 'Număr de copii de rezervă', + 'total_storage_used' => 'Spațiu total de stocare utilizat', + 'newest_backup_date' => 'Cea mai nouă dimensiune de rezervă', + 'oldest_backup_date' => 'Cea mai veche dimensiune de rezervă', +]; diff --git a/lang/vendor/backup/ru/notifications.php b/lang/vendor/backup/ru/notifications.php new file mode 100644 index 0000000..d58beb7 --- /dev/null +++ b/lang/vendor/backup/ru/notifications.php @@ -0,0 +1,45 @@ + 'Сообщение об ошибке: :message', + 'exception_trace' => 'Сведения об ошибке: :trace', + 'exception_message_title' => 'Сообщение об ошибке', + 'exception_trace_title' => 'Сведения об ошибке', + + 'backup_failed_subject' => 'Не удалось сделать резервную копию :application_name', + 'backup_failed_body' => 'Внимание: Произошла ошибка во время резервного копирования :application_name', + + 'backup_successful_subject' => 'Успешно создана новая резервная копия :application_name', + 'backup_successful_subject_title' => 'Успешно создана новая резервная копия!', + 'backup_successful_body' => 'Отличная новость, новая резервная копия :application_name успешно создана и сохранена на диск :disk_name.', + + 'cleanup_failed_subject' => 'Не удалось очистить резервные копии :application_name', + 'cleanup_failed_body' => 'Произошла ошибка при очистке резервных копий :application_name', + + 'cleanup_successful_subject' => 'Очистка от резервных копий :application_name прошла успешно', + 'cleanup_successful_subject_title' => 'Очистка резервных копий прошла успешно!', + 'cleanup_successful_body' => 'Очистка от старых резервных копий :application_name на диске :disk_name прошла успешно.', + + 'healthy_backup_found_subject' => 'Резервные копии :application_name с диска :disk_name исправны', + 'healthy_backup_found_subject_title' => 'Резервные копии :application_name исправны', + 'healthy_backup_found_body' => 'Резервные копии :application_name считаются исправными. Хорошая работа!', + + 'unhealthy_backup_found_subject' => 'Внимание: резервные копии :application_name неисправны', + 'unhealthy_backup_found_subject_title' => 'Внимание: резервные копии для :application_name неисправны. :problem', + 'unhealthy_backup_found_body' => 'Резервные копии для :application_name на диске :disk_name неисправны.', + 'unhealthy_backup_found_not_reachable' => 'Не удается достичь места назначения резервной копии. :error', + 'unhealthy_backup_found_empty' => 'Резервные копии для этого приложения отсутствуют.', + 'unhealthy_backup_found_old' => 'Последнее резервное копирование созданное :date является устаревшим.', + 'unhealthy_backup_found_unknown' => 'Извините, точная причина не может быть определена.', + 'unhealthy_backup_found_full' => 'Резервные копии используют слишком много памяти. Используется :disk_usage что выше допустимого предела: :disk_limit.', + + 'no_backups_info' => 'Резервных копий еще не было', + 'application_name' => 'Имя приложения', + 'backup_name' => 'Имя резервной копии', + 'disk' => 'Диск', + 'newest_backup_size' => 'Размер последней резервной копии', + 'number_of_backups' => 'Количество резервных копий', + 'total_storage_used' => 'Общий объем используемого хранилища', + 'newest_backup_date' => 'Дата последней резервной копии', + 'oldest_backup_date' => 'Дата самой старой резервной копии', +]; diff --git a/lang/vendor/backup/tr/notifications.php b/lang/vendor/backup/tr/notifications.php new file mode 100644 index 0000000..64cfa5a --- /dev/null +++ b/lang/vendor/backup/tr/notifications.php @@ -0,0 +1,45 @@ + 'Hata mesajı: :message', + 'exception_trace' => 'Hata izleri: :trace', + 'exception_message_title' => 'Hata mesajı', + 'exception_trace_title' => 'Hata izleri', + + 'backup_failed_subject' => 'Yedeklenemedi :application_name', + 'backup_failed_body' => 'Önemli: Yedeklenirken bir hata oluştu :application_name', + + 'backup_successful_subject' => 'Başarılı :application_name yeni yedeklemesi', + 'backup_successful_subject_title' => 'Başarılı bir yeni yedekleme!', + 'backup_successful_body' => 'Harika bir haber, :application_name ait yeni bir yedekleme :disk_name adlı diskte başarıyla oluşturuldu.', + + 'cleanup_failed_subject' => ':application_name yedeklemeleri temizlenmesi başarısız.', + 'cleanup_failed_body' => ':application_name yedeklerini temizlerken bir hata oluştu ', + + 'cleanup_successful_subject' => ':application_name yedeklemeleri temizlenmesi başarılı.', + 'cleanup_successful_subject_title' => 'Yedeklerin temizlenmesi başarılı!', + 'cleanup_successful_body' => ':application_name yedeklemeleri temizlenmesi, :disk_name diskinden silindi', + + 'healthy_backup_found_subject' => ':application_name yedeklenmesi, :disk_name adlı diskte sağlıklı', + 'healthy_backup_found_subject_title' => ':application_name yedeklenmesi sağlıklı', + 'healthy_backup_found_body' => ':application_name için yapılan yedeklemeler sağlıklı sayılır. Aferin!', + + 'unhealthy_backup_found_subject' => 'Önemli: :application_name için yedeklemeler sağlıksız', + 'unhealthy_backup_found_subject_title' => 'Önemli: :application_name için yedeklemeler sağlıksız. :problem', + 'unhealthy_backup_found_body' => 'Yedeklemeler: :application_name disk: :disk_name sağlıksız.', + 'unhealthy_backup_found_not_reachable' => 'Yedekleme hedefine ulaşılamıyor. :error', + 'unhealthy_backup_found_empty' => 'Bu uygulamanın yedekleri yok.', + 'unhealthy_backup_found_old' => ':date tarihinde yapılan en son yedekleme çok eski kabul ediliyor.', + 'unhealthy_backup_found_unknown' => 'Üzgünüm, kesin bir sebep belirlenemiyor.', + 'unhealthy_backup_found_full' => 'Yedeklemeler çok fazla depolama alanı kullanıyor. Şu anki kullanım: :disk_usage, izin verilen sınırdan yüksek: :disk_limit.', + + 'no_backups_info' => 'Henüz yedekleme yapılmadı', + 'application_name' => 'Uygulama Adı', + 'backup_name' => 'Yedek adı', + 'disk' => 'Disk', + 'newest_backup_size' => 'En yeni yedekleme boyutu', + 'number_of_backups' => 'Yedekleme sayısı', + 'total_storage_used' => 'Kullanılan toplam depolama alanı', + 'newest_backup_date' => 'En yeni yedekleme tarihi', + 'oldest_backup_date' => 'En eski yedekleme tarihi', +]; diff --git a/lang/vendor/backup/uk/notifications.php b/lang/vendor/backup/uk/notifications.php new file mode 100644 index 0000000..6f6f83b --- /dev/null +++ b/lang/vendor/backup/uk/notifications.php @@ -0,0 +1,45 @@ + 'Повідомлення про помилку: :message', + 'exception_trace' => 'Деталі помилки: :trace', + 'exception_message_title' => 'Повідомлення помилки', + 'exception_trace_title' => 'Деталі помилки', + + 'backup_failed_subject' => 'Не вдалось зробити резервну копію :application_name', + 'backup_failed_body' => 'Увага: Трапилась помилка під час резервного копіювання :application_name', + + 'backup_successful_subject' => 'Успішне резервне копіювання :application_name', + 'backup_successful_subject_title' => 'Успішно створена резервна копія!', + 'backup_successful_body' => 'Чудова новина, нова резервна копія :application_name успішно створена і збережена на диск :disk_name.', + + 'cleanup_failed_subject' => 'Не вдалось очистити резервні копії :application_name', + 'cleanup_failed_body' => 'Сталася помилка під час очищення резервних копій :application_name', + + 'cleanup_successful_subject' => 'Успішне очищення від резервних копій :application_name', + 'cleanup_successful_subject_title' => 'Очищення резервних копій пройшло вдало!', + 'cleanup_successful_body' => 'Очищенно від старих резервних копій :application_name на диску :disk_name пойшло успішно.', + + 'healthy_backup_found_subject' => 'Резервна копія :application_name з диску :disk_name установлена', + 'healthy_backup_found_subject_title' => 'Резервна копія :application_name установлена', + 'healthy_backup_found_body' => 'Резервна копія :application_name успішно установлена. Хороша робота!', + + 'unhealthy_backup_found_subject' => 'Увага: резервна копія :application_name не установилась', + 'unhealthy_backup_found_subject_title' => 'Увага: резервна копія для :application_name не установилась. :problem', + 'unhealthy_backup_found_body' => 'Резервна копія для :application_name на диску :disk_name не установилась.', + 'unhealthy_backup_found_not_reachable' => 'Резервна копія не змогла установитись. :error', + 'unhealthy_backup_found_empty' => 'Резервні копії для цього додатку відсутні.', + 'unhealthy_backup_found_old' => 'Останнє резервне копіювання створено :date є застарілим.', + 'unhealthy_backup_found_unknown' => 'Вибачте, але ми не змогли визначити точну причину.', + 'unhealthy_backup_found_full' => 'Резервні копії використовують занадто багато пам`яті. Використовується :disk_usage що вище за допустиму межу :disk_limit.', + + 'no_backups_info' => 'Резервних копій ще не було зроблено', + 'application_name' => 'Назва програми', + 'backup_name' => 'Резервне ім’я', + 'disk' => 'Диск', + 'newest_backup_size' => 'Найновіший розмір резервної копії', + 'number_of_backups' => 'Кількість резервних копій', + 'total_storage_used' => 'Загальний обсяг використаного сховища', + 'newest_backup_date' => 'Найновіший розмір резервної копії', + 'oldest_backup_date' => 'Найстаріший розмір резервної копії', +]; diff --git a/lang/vendor/backup/zh-CN/notifications.php b/lang/vendor/backup/zh-CN/notifications.php new file mode 100644 index 0000000..7927084 --- /dev/null +++ b/lang/vendor/backup/zh-CN/notifications.php @@ -0,0 +1,45 @@ + '异常信息: :message', + 'exception_trace' => '异常跟踪: :trace', + 'exception_message_title' => '异常信息', + 'exception_trace_title' => '异常跟踪', + + 'backup_failed_subject' => ':application_name 备份失败', + 'backup_failed_body' => '重要说明:备份 :application_name 时发生错误', + + 'backup_successful_subject' => ':application_name 备份成功', + 'backup_successful_subject_title' => '备份成功!', + 'backup_successful_body' => '好消息, :application_name 备份成功,位于磁盘 :disk_name 中。', + + 'cleanup_failed_subject' => '清除 :application_name 的备份失败。', + 'cleanup_failed_body' => '清除备份 :application_name 时发生错误', + + 'cleanup_successful_subject' => '成功清除 :application_name 的备份', + 'cleanup_successful_subject_title' => '成功清除备份!', + 'cleanup_successful_body' => '成功清除 :disk_name 磁盘上 :application_name 的备份。', + + 'healthy_backup_found_subject' => ':disk_name 磁盘上 :application_name 的备份是健康的', + 'healthy_backup_found_subject_title' => ':application_name 的备份是健康的', + 'healthy_backup_found_body' => ':application_name 的备份是健康的。干的好!', + + 'unhealthy_backup_found_subject' => '重要说明::application_name 的备份不健康', + 'unhealthy_backup_found_subject_title' => '重要说明::application_name 备份不健康。 :problem', + 'unhealthy_backup_found_body' => ':disk_name 磁盘上 :application_name 的备份不健康。', + 'unhealthy_backup_found_not_reachable' => '无法访问备份目标。 :error', + 'unhealthy_backup_found_empty' => '根本没有此应用程序的备份。', + 'unhealthy_backup_found_old' => '最近的备份创建于 :date ,太旧了。', + 'unhealthy_backup_found_unknown' => '对不起,确切原因无法确定。', + 'unhealthy_backup_found_full' => '备份占用了太多存储空间。当前占用了 :disk_usage ,高于允许的限制 :disk_limit。', + + 'no_backups_info' => '尚未进行任何备份', + 'application_name' => '应用名称', + 'backup_name' => '备份名称', + 'disk' => '磁盘', + 'newest_backup_size' => '最新备份大小', + 'number_of_backups' => '备份数量', + 'total_storage_used' => '使用的总存储量', + 'newest_backup_date' => '最新备份大小', + 'oldest_backup_date' => '最旧的备份大小', +]; diff --git a/lang/vendor/backup/zh-TW/notifications.php b/lang/vendor/backup/zh-TW/notifications.php new file mode 100644 index 0000000..7bc7dcb --- /dev/null +++ b/lang/vendor/backup/zh-TW/notifications.php @@ -0,0 +1,45 @@ + '異常訊息: :message', + 'exception_trace' => '異常追蹤: :trace', + 'exception_message_title' => '異常訊息', + 'exception_trace_title' => '異常追蹤', + + 'backup_failed_subject' => ':application_name 備份失敗', + 'backup_failed_body' => '重要說明:備份 :application_name 時發生錯誤', + + 'backup_successful_subject' => ':application_name 備份成功', + 'backup_successful_subject_title' => '備份成功!', + 'backup_successful_body' => '好消息, :application_name 備份成功,位於磁碟 :disk_name 中。', + + 'cleanup_failed_subject' => '清除 :application_name 的備份失敗。', + 'cleanup_failed_body' => '清除備份 :application_name 時發生錯誤', + + 'cleanup_successful_subject' => '成功清除 :application_name 的備份', + 'cleanup_successful_subject_title' => '成功清除備份!', + 'cleanup_successful_body' => '成功清除 :disk_name 磁碟上 :application_name 的備份。', + + 'healthy_backup_found_subject' => ':disk_name 磁碟上 :application_name 的備份是健康的', + 'healthy_backup_found_subject_title' => ':application_name 的備份是健康的', + 'healthy_backup_found_body' => ':application_name 的備份是健康的。幹的好!', + + 'unhealthy_backup_found_subject' => '重要說明::application_name 的備份不健康', + 'unhealthy_backup_found_subject_title' => '重要說明::application_name 備份不健康。 :problem', + 'unhealthy_backup_found_body' => ':disk_name 磁碟上 :application_name 的備份不健康。', + 'unhealthy_backup_found_not_reachable' => '無法訪問備份目標。 :error', + 'unhealthy_backup_found_empty' => '根本沒有此應用程序的備份。', + 'unhealthy_backup_found_old' => '最近的備份創建於 :date ,太舊了。', + 'unhealthy_backup_found_unknown' => '對不起,確切原因無法確定。', + 'unhealthy_backup_found_full' => '備份佔用了太多存儲空間。當前佔用了 :disk_usage ,高於允許的限制 :disk_limit。', + + 'no_backups_info' => '尚未進行任何備份', + 'application_name' => '應用名稱', + 'backup_name' => '備份名稱', + 'disk' => '磁碟', + 'newest_backup_size' => '最新備份大小', + 'number_of_backups' => '備份數量', + 'total_storage_used' => '使用的總存儲量', + 'newest_backup_date' => '最新備份大小', + 'oldest_backup_date' => '最早的備份大小', +]; diff --git a/package.json b/package.json new file mode 100644 index 0000000..34c62c7 --- /dev/null +++ b/package.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://json.schemastore.org/package.json", + "private": true, + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite" + }, + "devDependencies": { + "@tailwindcss/vite": "^4.0.0", + "axios": "^1.8.2", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^2.0.0", + "tailwindcss": "^4.0.0", + "vite": "^7.0.4" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..6b25d0d --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,33 @@ + + + + + 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/Blog-Template.css b/public/css/Blog-Template.css new file mode 100644 index 0000000..fef8e12 --- /dev/null +++ b/public/css/Blog-Template.css @@ -0,0 +1,152 @@ +.u-section-1 .u-sheet-1 { + min-height: 561px; +} + +.u-section-1 .u-repeater-1 { + margin-top: 60px; + margin-bottom: 60px; + min-height: 441px; + grid-template-columns: calc(33.3333% - 15px) calc(33.3333% - 15px) calc(33.3333% - 15px); + height: auto; + grid-gap: 22px; +} + +.u-section-1 .u-repeater-item-1 { + background-image: none; +} + +.u-section-1 .u-container-layout-1 { + padding: 30px 20px; +} + +.u-section-1 .u-text-1 { + margin-top: 0; + margin-bottom: 0; +} + +.u-section-1 .u-image-1 { + height: 222px; + margin-top: 17px; + margin-bottom: 0; +} + +.u-section-1 .u-text-2 { + margin-top: 20px; + margin-bottom: 0; +} + +.u-section-1 .u-btn-1 { + background-image: none; + border-style: none none solid; + margin: 17px auto 0 0; + padding: 0; +} + +.u-section-1 .u-container-layout-2 { + padding: 30px 20px; +} + +.u-section-1 .u-text-3 { + margin-top: 0; + margin-bottom: 0; +} + +.u-section-1 .u-image-2 { + height: 222px; + margin-top: 17px; + margin-bottom: 0; +} + +.u-section-1 .u-text-4 { + margin-top: 20px; + margin-bottom: 0; +} + +.u-section-1 .u-btn-2 { + background-image: none; + border-style: none none solid; + margin: 17px auto 0 0; + padding: 0; +} + +.u-section-1 .u-container-layout-3 { + padding: 30px 20px; +} + +.u-section-1 .u-text-5 { + margin-top: 0; + margin-bottom: 0; +} + +.u-section-1 .u-image-3 { + height: 222px; + margin-top: 17px; + margin-bottom: 0; +} + +.u-section-1 .u-text-6 { + margin-top: 20px; + margin-bottom: 0; +} + +.u-section-1 .u-btn-3 { + background-image: none; + border-style: none none solid; + margin: 17px auto 0 0; + padding: 0; +} + +@media (max-width: 1199px) { + .u-section-1 .u-sheet-1 { + min-height: 484px; + } + + .u-section-1 .u-repeater-1 { + min-height: 364px; + grid-template-columns: repeat(3, calc(33.333333333333336% - 15px)); + } +} + +@media (max-width: 991px) { + .u-section-1 .u-sheet-1 { + min-height: 956px; + } + + .u-section-1 .u-repeater-1 { + min-height: 836px; + grid-template-columns: repeat(2, calc(50% - 11.25px)); + } +} + +@media (max-width: 767px) { + .u-section-1 .u-repeater-1 { + grid-template-columns: 100%; + } + + .u-section-1 .u-container-layout-1 { + padding-left: 10px; + padding-right: 10px; + } + + .u-section-1 .u-image-1 { + height: 278px; + } + + .u-section-1 .u-container-layout-2 { + padding-left: 10px; + padding-right: 10px; + } + + .u-section-1 .u-image-2 { + height: 278px; + } + + .u-section-1 .u-container-layout-3 { + padding-left: 10px; + padding-right: 10px; + } + + .u-section-1 .u-image-3 { + height: 278px; + } +} \ No newline at end of file diff --git a/public/css/Page-2.css b/public/css/Page-2.css new file mode 100644 index 0000000..acea664 --- /dev/null +++ b/public/css/Page-2.css @@ -0,0 +1,186 @@ + .u-section-1 { + background-image: url("/images/aw.jpg"); + background-position: 50% 50%; +} + +.u-section-1 .u-sheet-1 { + min-height: 500px; +} + +.u-section-1 .u-layout-wrap-1 { + width: 1140px; + margin: 0 auto; +} + +.u-section-1 .u-image-1 { + min-height: 691px; + background-image: url("/images/s-min.jpg"); + background-position: 50% 50%; +} + +.u-section-1 .u-container-layout-1 { + padding: 30px; +} + +.u-section-1 .u-layout-cell-2 { + min-height: 691px; +} + +.u-section-1 .u-container-layout-2 { + padding: 30px 36px; +} + +.u-section-1 .u-text-1 { + font-size: 1.25rem; + font-weight: 700; + line-height: 1.2; + background-image: none; + text-transform: uppercase; + letter-spacing: 5px; + font-family: "PT Sans", sans-serif; + margin: 110px 28px 0 0; +} + +.u-section-1 .u-text-2 { + font-size: 4.5rem; + text-transform: uppercase; + letter-spacing: normal; + font-weight: 700; + font-family: "Roboto Condensed", sans-serif; + margin: 0 28px 0 0; +} + +.u-section-1 .u-text-3 { + font-size: 1.125rem; + font-style: italic; + margin: 20px 14px 0 0; +} + +.u-section-1 .u-text-4 { + margin: 18px auto 0 14px; +} + +.u-section-1 .u-btn-1 { + border-style: solid; + padding: 0; +} + +.u-section-1 .u-btn-2 { + background-image: none; + text-transform: uppercase; + letter-spacing: 3px; + font-weight: 700; + font-size: 1rem; + border-style: none; + margin: 28px auto 0 0; + padding: 10px 52px 10px 51px; +} + +@media (max-width: 1199px) { + .u-section-1 .u-sheet-1 { + min-height: 291px; + } + + .u-section-1 .u-layout-wrap-1 { + width: 940px; + } + + .u-section-1 .u-image-1 { + min-height: 570px; + } + + .u-section-1 .u-layout-cell-2 { + min-height: 570px; + } + + .u-section-1 .u-text-1 { + margin-right: 0; + } + + .u-section-1 .u-text-2 { + font-size: 3.75rem; + margin-right: 0; + } + + .u-section-1 .u-text-3 { + margin-right: 0; + } +} + +@media (max-width: 991px) { + .u-section-1 .u-sheet-1 { + min-height: 158px; + } + + .u-section-1 .u-layout-wrap-1 { + width: 720px; + } + + .u-section-1 .u-image-1 { + min-height: 437px; + } + + .u-section-1 .u-layout-cell-2 { + min-height: 100px; + } + + .u-section-1 .u-container-layout-2 { + padding-left: 30px; + padding-right: 30px; + } + + .u-section-1 .u-text-2 { + font-size: 3rem; + } +} + +@media (max-width: 767px) { + .u-section-1 .u-sheet-1 { + min-height: 477px; + } + + .u-section-1 .u-layout-wrap-1 { + width: 540px; + } + + .u-section-1 .u-image-1 { + min-height: 656px; + order: 1; + } + + .u-section-1 .u-container-layout-1 { + padding-left: 10px; + padding-right: 10px; + } + + .u-section-1 .u-layout-cell-2 { + order: 0; + } + + .u-section-1 .u-container-layout-2 { + padding-left: 10px; + padding-right: 10px; + } + + .u-section-1 .u-text-2 { + font-size: 4.5rem; + } +} + +@media (max-width: 575px) { + .u-section-1 .u-sheet-1 { + min-height: 234px; + } + + .u-section-1 .u-layout-wrap-1 { + width: 340px; + } + + .u-section-1 .u-image-1 { + min-height: 413px; + } + + .u-section-1 .u-text-2 { + font-size: 2.25rem; + } +} diff --git a/public/css/Post-Template.css b/public/css/Post-Template.css new file mode 100644 index 0000000..889e489 --- /dev/null +++ b/public/css/Post-Template.css @@ -0,0 +1,87 @@ +.u-section-1 .u-sheet-1 { + min-height: 835px; +} + +.u-section-1 .u-post-details-1 { + min-height: 375px; + margin-top: 60px; + margin-bottom: -10px; +} + +.u-section-1 .u-container-layout-1 { + padding: 30px; +} + +.u-section-1 .u-image-1 { + height: 486px; + margin-top: 0; + margin-bottom: 0; + margin-left: 0; +} + +.u-section-1 .u-text-1 { + margin-top: 20px; + margin-bottom: 0; + margin-left: 0; +} + +.u-section-1 .u-metadata-1 { + margin-top: 30px; + margin-bottom: 0; + margin-left: 0; +} + +.u-section-1 .u-text-2 { + margin-bottom: 0; + margin-top: 20px; + margin-left: 0; +} + +@media (max-width: 1199px) { + .u-section-1 .u-image-1 { + margin-left: initial; + } +} + +@media (max-width: 991px) { + .u-section-1 .u-sheet-1 { + min-height: 782px; + } + + .u-section-1 .u-post-details-1 { + margin-bottom: 60px; + } + + .u-section-1 .u-image-1 { + height: 423px; + margin-left: initial; + } +} + +@media (max-width: 767px) { + .u-section-1 .u-sheet-1 { + min-height: 722px; + } + + .u-section-1 .u-container-layout-1 { + padding-left: 10px; + padding-right: 10px; + } + + .u-section-1 .u-image-1 { + height: 354px; + margin-top: 9px; + margin-left: initial; + } +} + +@media (max-width: 575px) { + .u-section-1 .u-sheet-1 { + min-height: 656px; + } + + .u-section-1 .u-image-1 { + height: 275px; + margin-left: initial; + } +} \ No newline at end of file diff --git a/public/css/app.css b/public/css/app.css new file mode 100644 index 0000000..61d553a --- /dev/null +++ b/public/css/app.css @@ -0,0 +1,11288 @@ +@import url(https://fonts.googleapis.com/css?family=Nunito); +@charset "UTF-8"; +/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #212529; + --bs-primary: #0d6efd; + --bs-secondary: #6c757d; + --bs-success: #198754; + --bs-info: #0dcaf0; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-light: #f8f9fa; + --bs-dark: #212529; + --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: 33, 37, 41; + --bs-body-bg-rgb: 248, 250, 252; + --bs-font-sans-serif: "Nunito", sans-serif; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 0.9rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.6; + --bs-body-color: #212529; + --bs-body-bg: #f8fafc; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +hr { + margin: 1rem 0; + color: inherit; + background-color: currentColor; + border: 0; + opacity: 0.25; +} + +hr:not([size]) { + height: 1px; +} + +h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; +} + +h1, .h1 { + font-size: calc(1.35rem + 1.2vw); +} +@media (min-width: 1200px) { + h1, .h1 { + font-size: 2.25rem; + } +} + +h2, .h2 { + font-size: calc(1.305rem + 0.66vw); +} +@media (min-width: 1200px) { + h2, .h2 { + font-size: 1.8rem; + } +} + +h3, .h3 { + font-size: calc(1.2825rem + 0.39vw); +} +@media (min-width: 1200px) { + h3, .h3 { + font-size: 1.575rem; + } +} + +h4, .h4 { + font-size: calc(1.26rem + 0.12vw); +} +@media (min-width: 1200px) { + h4, .h4 { + font-size: 1.35rem; + } +} + +h5, .h5 { + font-size: 1.125rem; +} + +h6, .h6 { + font-size: 0.9rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-bs-original-title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul { + padding-left: 2rem; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: 0.5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small, .small { + font-size: 0.875em; +} + +mark, .mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: #0d6efd; + text-decoration: underline; +} +a:hover { + color: #0a58ca; +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; + direction: ltr /* rtl:ignore */; + unicode-bidi: bidi-override; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.875em; + color: #d63384; + word-wrap: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 0.875em; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} +kbd kbd { + padding: 0; + font-size: 1em; + font-weight: 700; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: #6c757d; + text-align: left; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} +select:disabled { + opacity: 1; +} + +[list]::-webkit-calendar-picker-indicator { + display: none; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; +} +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} +legend + * { + clear: left; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + outline-offset: -2px; + -webkit-appearance: textfield; +} + +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::-webkit-file-upload-button { + font: inherit; +} + +::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.125rem; + 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.125rem; +} +.blockquote > :last-child { + margin-bottom: 0; +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; + color: #6c757d; +} +.blockquote-footer::before { + content: "— "; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #f8fafc; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 0.875em; + color: #6c757d; +} + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + width: 100%; + padding-right: var(--bs-gutter-x, 0.75rem); + padding-left: var(--bs-gutter-x, 0.75rem); + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-left: 8.33333333%; +} + +.offset-2 { + margin-left: 16.66666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.33333333%; +} + +.offset-5 { + margin-left: 41.66666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.33333333%; +} + +.offset-8 { + margin-left: 66.66666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.33333333%; +} + +.offset-11 { + margin-left: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0%; + } + + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-sm-0 { + margin-left: 0; + } + + .offset-sm-1 { + margin-left: 8.33333333%; + } + + .offset-sm-2 { + margin-left: 16.66666667%; + } + + .offset-sm-3 { + margin-left: 25%; + } + + .offset-sm-4 { + margin-left: 33.33333333%; + } + + .offset-sm-5 { + margin-left: 41.66666667%; + } + + .offset-sm-6 { + margin-left: 50%; + } + + .offset-sm-7 { + margin-left: 58.33333333%; + } + + .offset-sm-8 { + margin-left: 66.66666667%; + } + + .offset-sm-9 { + margin-left: 75%; + } + + .offset-sm-10 { + margin-left: 83.33333333%; + } + + .offset-sm-11 { + margin-left: 91.66666667%; + } + + .g-sm-0, +.gx-sm-0 { + --bs-gutter-x: 0; + } + + .g-sm-0, +.gy-sm-0 { + --bs-gutter-y: 0; + } + + .g-sm-1, +.gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + + .g-sm-1, +.gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + + .g-sm-2, +.gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + + .g-sm-2, +.gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + + .g-sm-3, +.gx-sm-3 { + --bs-gutter-x: 1rem; + } + + .g-sm-3, +.gy-sm-3 { + --bs-gutter-y: 1rem; + } + + .g-sm-4, +.gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + + .g-sm-4, +.gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + + .g-sm-5, +.gx-sm-5 { + --bs-gutter-x: 3rem; + } + + .g-sm-5, +.gy-sm-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0%; + } + + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-md-0 { + margin-left: 0; + } + + .offset-md-1 { + margin-left: 8.33333333%; + } + + .offset-md-2 { + margin-left: 16.66666667%; + } + + .offset-md-3 { + margin-left: 25%; + } + + .offset-md-4 { + margin-left: 33.33333333%; + } + + .offset-md-5 { + margin-left: 41.66666667%; + } + + .offset-md-6 { + margin-left: 50%; + } + + .offset-md-7 { + margin-left: 58.33333333%; + } + + .offset-md-8 { + margin-left: 66.66666667%; + } + + .offset-md-9 { + margin-left: 75%; + } + + .offset-md-10 { + margin-left: 83.33333333%; + } + + .offset-md-11 { + margin-left: 91.66666667%; + } + + .g-md-0, +.gx-md-0 { + --bs-gutter-x: 0; + } + + .g-md-0, +.gy-md-0 { + --bs-gutter-y: 0; + } + + .g-md-1, +.gx-md-1 { + --bs-gutter-x: 0.25rem; + } + + .g-md-1, +.gy-md-1 { + --bs-gutter-y: 0.25rem; + } + + .g-md-2, +.gx-md-2 { + --bs-gutter-x: 0.5rem; + } + + .g-md-2, +.gy-md-2 { + --bs-gutter-y: 0.5rem; + } + + .g-md-3, +.gx-md-3 { + --bs-gutter-x: 1rem; + } + + .g-md-3, +.gy-md-3 { + --bs-gutter-y: 1rem; + } + + .g-md-4, +.gx-md-4 { + --bs-gutter-x: 1.5rem; + } + + .g-md-4, +.gy-md-4 { + --bs-gutter-y: 1.5rem; + } + + .g-md-5, +.gx-md-5 { + --bs-gutter-x: 3rem; + } + + .g-md-5, +.gy-md-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0%; + } + + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-lg-0 { + margin-left: 0; + } + + .offset-lg-1 { + margin-left: 8.33333333%; + } + + .offset-lg-2 { + margin-left: 16.66666667%; + } + + .offset-lg-3 { + margin-left: 25%; + } + + .offset-lg-4 { + margin-left: 33.33333333%; + } + + .offset-lg-5 { + margin-left: 41.66666667%; + } + + .offset-lg-6 { + margin-left: 50%; + } + + .offset-lg-7 { + margin-left: 58.33333333%; + } + + .offset-lg-8 { + margin-left: 66.66666667%; + } + + .offset-lg-9 { + margin-left: 75%; + } + + .offset-lg-10 { + margin-left: 83.33333333%; + } + + .offset-lg-11 { + margin-left: 91.66666667%; + } + + .g-lg-0, +.gx-lg-0 { + --bs-gutter-x: 0; + } + + .g-lg-0, +.gy-lg-0 { + --bs-gutter-y: 0; + } + + .g-lg-1, +.gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + + .g-lg-1, +.gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + + .g-lg-2, +.gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + + .g-lg-2, +.gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + + .g-lg-3, +.gx-lg-3 { + --bs-gutter-x: 1rem; + } + + .g-lg-3, +.gy-lg-3 { + --bs-gutter-y: 1rem; + } + + .g-lg-4, +.gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + + .g-lg-4, +.gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + + .g-lg-5, +.gx-lg-5 { + --bs-gutter-x: 3rem; + } + + .g-lg-5, +.gy-lg-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0%; + } + + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-xl-0 { + margin-left: 0; + } + + .offset-xl-1 { + margin-left: 8.33333333%; + } + + .offset-xl-2 { + margin-left: 16.66666667%; + } + + .offset-xl-3 { + margin-left: 25%; + } + + .offset-xl-4 { + margin-left: 33.33333333%; + } + + .offset-xl-5 { + margin-left: 41.66666667%; + } + + .offset-xl-6 { + margin-left: 50%; + } + + .offset-xl-7 { + margin-left: 58.33333333%; + } + + .offset-xl-8 { + margin-left: 66.66666667%; + } + + .offset-xl-9 { + margin-left: 75%; + } + + .offset-xl-10 { + margin-left: 83.33333333%; + } + + .offset-xl-11 { + margin-left: 91.66666667%; + } + + .g-xl-0, +.gx-xl-0 { + --bs-gutter-x: 0; + } + + .g-xl-0, +.gy-xl-0 { + --bs-gutter-y: 0; + } + + .g-xl-1, +.gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + + .g-xl-1, +.gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + + .g-xl-2, +.gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + + .g-xl-2, +.gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + + .g-xl-3, +.gx-xl-3 { + --bs-gutter-x: 1rem; + } + + .g-xl-3, +.gy-xl-3 { + --bs-gutter-y: 1rem; + } + + .g-xl-4, +.gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + + .g-xl-4, +.gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + + .g-xl-5, +.gx-xl-5 { + --bs-gutter-x: 3rem; + } + + .g-xl-5, +.gy-xl-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0%; + } + + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } + + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + + .offset-xxl-0 { + margin-left: 0; + } + + .offset-xxl-1 { + margin-left: 8.33333333%; + } + + .offset-xxl-2 { + margin-left: 16.66666667%; + } + + .offset-xxl-3 { + margin-left: 25%; + } + + .offset-xxl-4 { + margin-left: 33.33333333%; + } + + .offset-xxl-5 { + margin-left: 41.66666667%; + } + + .offset-xxl-6 { + margin-left: 50%; + } + + .offset-xxl-7 { + margin-left: 58.33333333%; + } + + .offset-xxl-8 { + margin-left: 66.66666667%; + } + + .offset-xxl-9 { + margin-left: 75%; + } + + .offset-xxl-10 { + margin-left: 83.33333333%; + } + + .offset-xxl-11 { + margin-left: 91.66666667%; + } + + .g-xxl-0, +.gx-xxl-0 { + --bs-gutter-x: 0; + } + + .g-xxl-0, +.gy-xxl-0 { + --bs-gutter-y: 0; + } + + .g-xxl-1, +.gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + + .g-xxl-1, +.gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + + .g-xxl-2, +.gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + + .g-xxl-2, +.gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + + .g-xxl-3, +.gx-xxl-3 { + --bs-gutter-x: 1rem; + } + + .g-xxl-3, +.gy-xxl-3 { + --bs-gutter-y: 1rem; + } + + .g-xxl-4, +.gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + + .g-xxl-4, +.gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + + .g-xxl-5, +.gx-xxl-5 { + --bs-gutter-x: 3rem; + } + + .g-xxl-5, +.gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} +.table { + --bs-table-bg: transparent; + --bs-table-accent-bg: transparent; + --bs-table-striped-color: #212529; + --bs-table-striped-bg: rgba(0, 0, 0, 0.05); + --bs-table-active-color: #212529; + --bs-table-active-bg: rgba(0, 0, 0, 0.1); + --bs-table-hover-color: #212529; + --bs-table-hover-bg: rgba(0, 0, 0, 0.075); + width: 100%; + margin-bottom: 1rem; + color: #212529; + vertical-align: top; + border-color: #dee2e6; +} +.table > :not(caption) > * > * { + padding: 0.5rem 0.5rem; + background-color: var(--bs-table-bg); + border-bottom-width: 1px; + box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); +} +.table > tbody { + vertical-align: inherit; +} +.table > thead { + vertical-align: bottom; +} +.table > :not(: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.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.6; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.125rem; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.7875rem; +} + +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: #6c757d; +} + +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 0.9rem; + font-weight: 400; + line-height: 1.6; + color: #212529; + background-color: #f8fafc; + background-clip: padding-box; + border: 1px solid #ced4da; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} +.form-control[type=file] { + overflow: hidden; +} +.form-control[type=file]:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control:focus { + color: #212529; + background-color: #f8fafc; + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-control::-webkit-date-and-time-value { + height: 1.6em; +} +.form-control::-moz-placeholder { + color: #6c757d; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} +.form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} +.form-control::-webkit-file-upload-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + color: #212529; + background-color: #e9ecef; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: 1px; + border-radius: 0; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +.form-control::file-selector-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + color: #212529; + background-color: #e9ecef; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: 1px; + border-radius: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control::-webkit-file-upload-button { + -webkit-transition: none; + transition: none; + } + .form-control::file-selector-button { + transition: none; + } +} +.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { + background-color: #dde0e3; +} +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: #dde0e3; +} +.form-control::-webkit-file-upload-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + color: #212529; + background-color: #e9ecef; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: 1px; + border-radius: 0; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control::-webkit-file-upload-button { + -webkit-transition: none; + transition: none; + } +} +.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { + background-color: #dde0e3; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + line-height: 1.6; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + min-height: calc(1.6em + 0.5rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.7875rem; + border-radius: 0.2rem; +} +.form-control-sm::-webkit-file-upload-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} +.form-control-sm::file-selector-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} +.form-control-sm::-webkit-file-upload-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} + +.form-control-lg { + min-height: calc(1.6em + 1rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.125rem; + border-radius: 0.3rem; +} +.form-control-lg::-webkit-file-upload-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; +} +.form-control-lg::file-selector-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; +} +.form-control-lg::-webkit-file-upload-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; +} + +textarea.form-control { + min-height: calc(1.6em + 0.75rem + 2px); +} +textarea.form-control-sm { + min-height: calc(1.6em + 0.5rem + 2px); +} +textarea.form-control-lg { + min-height: calc(1.6em + 1rem + 2px); +} + +.form-control-color { + width: 3rem; + height: auto; + padding: 0.375rem; +} +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control-color::-moz-color-swatch { + height: 1.6em; + border-radius: 0.25rem; +} +.form-control-color::-webkit-color-swatch { + height: 1.6em; + border-radius: 0.25rem; +} + +.form-select { + display: block; + width: 100%; + padding: 0.375rem 2.25rem 0.375rem 0.75rem; + -moz-padding-start: calc(0.75rem - 3px); + font-size: 0.9rem; + font-weight: 400; + line-height: 1.6; + color: #212529; + background-color: #f8fafc; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 16px 12px; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; + } +} +.form-select:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-select[multiple], .form-select[size]:not([size="1"]) { + padding-right: 0.75rem; + background-image: none; +} +.form-select:disabled { + background-color: #e9ecef; +} +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #212529; +} + +.form-select-sm { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.7875rem; + border-radius: 0.2rem; +} + +.form-select-lg { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.125rem; + border-radius: 0.3rem; +} + +.form-check { + display: block; + min-height: 1.44rem; + 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.3em; + vertical-align: top; + background-color: #f8fafc; + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: 1px solid rgba(0, 0, 0, 0.25); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-print-color-adjust: exact; + color-adjust: exact; +} +.form-check-input[type=checkbox] { + border-radius: 0.25em; +} +.form-check-input[type=radio] { + border-radius: 50%; +} +.form-check-input:active { + filter: brightness(90%); +} +.form-check-input:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-check-input:checked { + background-color: #0d6efd; + border-color: #0d6efd; +} +.form-check-input:checked[type=checkbox] { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); +} +.form-check-input:checked[type=radio] { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); +} +.form-check-input[type=checkbox]:indeterminate { + background-color: #0d6efd; + border-color: #0d6efd; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); +} +.form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: 0.5; +} +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + opacity: 0.5; +} + +.form-switch { + padding-left: 2.5em; +} +.form-switch .form-check-input { + width: 2em; + margin-left: -2.5em; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + background-position: left center; + border-radius: 2em; + transition: background-position 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; + } +} +.form-switch .form-check-input:focus { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); +} +.form-switch .form-check-input:checked { + background-position: right center; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} + +.form-check-inline { + display: inline-block; + margin-right: 1rem; +} + +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.btn-check[disabled] + .btn, .btn-check:disabled + .btn { + pointer-events: none; + filter: none; + opacity: 0.65; +} + +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.form-range:focus { + outline: 0; +} +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #f8fafc, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #f8fafc, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-range::-moz-focus-outer { + border: 0; +} +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} +.form-range::-webkit-slider-thumb:active { + background-color: #b6d4fe; +} +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} +.form-range::-moz-range-thumb:active { + background-color: #b6d4fe; +} +.form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} +.form-range:disabled { + pointer-events: none; +} +.form-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; +} +.form-range:disabled::-moz-range-thumb { + background-color: #adb5bd; +} + +.form-floating { + position: relative; +} +.form-floating > .form-control, +.form-floating > .form-select { + height: calc(3.5rem + 2px); + line-height: 1.25; +} +.form-floating > label { + position: absolute; + top: 0; + left: 0; + height: 100%; + padding: 1rem 0.75rem; + pointer-events: none; + border: 1px solid transparent; + transform-origin: 0 0; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-floating > label { + transition: none; + } +} +.form-floating > .form-control { + padding: 1rem 0.75rem; +} +.form-floating > .form-control::-moz-placeholder { + color: transparent; +} +.form-floating > .form-control:-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; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:-webkit-autofill ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} +.input-group > .form-control, +.input-group > .form-select { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; +} +.input-group > .form-control:focus, +.input-group > .form-select:focus { + z-index: 3; +} +.input-group .btn { + position: relative; + z-index: 2; +} +.input-group .btn:focus { + z-index: 3; +} + +.input-group-text { + display: flex; + align-items: center; + padding: 0.375rem 0.75rem; + font-size: 0.9rem; + font-weight: 400; + line-height: 1.6; + color: #212529; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.125rem; + border-radius: 0.3rem; +} + +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.7875rem; + border-radius: 0.2rem; +} + +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-right: 3rem; +} + +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-left: -1px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #198754; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.7875rem; + 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.6em + 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.4em + 0.1875rem) center; + background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem); +} +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #198754; + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.6em + 0.75rem); + background-position: top calc(0.4em + 0.1875rem) right calc(0.4em + 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.8em + 0.375rem) calc(0.8em + 0.375rem); +} +.was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: #198754; + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); +} + +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: #198754; +} +.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: #198754; +} +.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); +} +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #198754; +} + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: 0.5em; +} + +.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, +.was-validated .input-group .form-select:valid, +.input-group .form-select.is-valid { + z-index: 1; +} +.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, +.was-validated .input-group .form-select:valid:focus, +.input-group .form-select.is-valid:focus { + z-index: 3; +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #dc3545; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.7875rem; + 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.6em + 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.4em + 0.1875rem) center; + background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem); +} +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.6em + 0.75rem); + background-position: top calc(0.4em + 0.1875rem) right calc(0.4em + 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.8em + 0.375rem) calc(0.8em + 0.375rem); +} +.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); +} + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid { + border-color: #dc3545; +} +.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { + background-color: #dc3545; +} +.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); +} +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; +} + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: 0.5em; +} + +.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, +.was-validated .input-group .form-select:invalid, +.input-group .form-select.is-invalid { + z-index: 2; +} +.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, +.was-validated .input-group .form-select:invalid:focus, +.input-group .form-select.is-invalid:focus { + z-index: 3; +} + +.btn { + display: inline-block; + font-weight: 400; + line-height: 1.6; + color: #212529; + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 0.9rem; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} +.btn:hover { + color: #212529; +} +.btn-check:focus + .btn, .btn:focus { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.btn:disabled, .btn.disabled, fieldset:disabled .btn { + pointer-events: none; + opacity: 0.65; +} + +.btn-primary { + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd; +} +.btn-primary:hover { + color: #fff; + background-color: #0b5ed7; + border-color: #0a58ca; +} +.btn-check:focus + .btn-primary, .btn-primary:focus { + color: #fff; + background-color: #0b5ed7; + border-color: #0a58ca; + box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5); +} +.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #0a58ca; + border-color: #0a53be; +} +.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5); +} +.btn-primary:disabled, .btn-primary.disabled { + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd; +} + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-secondary:hover { + color: #fff; + background-color: #5c636a; + border-color: #565e64; +} +.btn-check:focus + .btn-secondary, .btn-secondary:focus { + color: #fff; + background-color: #5c636a; + border-color: #565e64; + box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5); +} +.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #565e64; + border-color: #51585e; +} +.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5); +} +.btn-secondary:disabled, .btn-secondary.disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-success { + color: #fff; + background-color: #198754; + border-color: #198754; +} +.btn-success:hover { + color: #fff; + background-color: #157347; + border-color: #146c43; +} +.btn-check:focus + .btn-success, .btn-success:focus { + color: #fff; + background-color: #157347; + border-color: #146c43; + box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5); +} +.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #146c43; + border-color: #13653f; +} +.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5); +} +.btn-success:disabled, .btn-success.disabled { + color: #fff; + background-color: #198754; + border-color: #198754; +} + +.btn-info { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0; +} +.btn-info:hover { + color: #000; + background-color: #31d2f2; + border-color: #25cff2; +} +.btn-check:focus + .btn-info, .btn-info:focus { + color: #000; + background-color: #31d2f2; + border-color: #25cff2; + box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5); +} +.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle { + color: #000; + background-color: #3dd5f3; + border-color: #25cff2; +} +.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5); +} +.btn-info:disabled, .btn-info.disabled { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0; +} + +.btn-warning { + color: #000; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-warning:hover { + color: #000; + background-color: #ffca2c; + border-color: #ffc720; +} +.btn-check:focus + .btn-warning, .btn-warning:focus { + color: #000; + background-color: #ffca2c; + border-color: #ffc720; + box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5); +} +.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle { + color: #000; + background-color: #ffcd39; + border-color: #ffc720; +} +.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5); +} +.btn-warning:disabled, .btn-warning.disabled { + color: #000; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-danger:hover { + color: #fff; + background-color: #bb2d3b; + border-color: #b02a37; +} +.btn-check:focus + .btn-danger, .btn-danger:focus { + color: #fff; + background-color: #bb2d3b; + border-color: #b02a37; + box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); +} +.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #b02a37; + border-color: #a52834; +} +.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); +} +.btn-danger:disabled, .btn-danger.disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-light { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-light:hover { + color: #000; + background-color: #f9fafb; + border-color: #f9fafb; +} +.btn-check:focus + .btn-light, .btn-light:focus { + color: #000; + background-color: #f9fafb; + border-color: #f9fafb; + box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); +} +.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle { + color: #000; + background-color: #f9fafb; + border-color: #f9fafb; +} +.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); +} +.btn-light:disabled, .btn-light.disabled { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-dark { + color: #fff; + background-color: #212529; + border-color: #212529; +} +.btn-dark:hover { + color: #fff; + background-color: #1c1f23; + border-color: #1a1e21; +} +.btn-check:focus + .btn-dark, .btn-dark:focus { + color: #fff; + background-color: #1c1f23; + border-color: #1a1e21; + box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5); +} +.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1a1e21; + border-color: #191c1f; +} +.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5); +} +.btn-dark:disabled, .btn-dark.disabled { + color: #fff; + background-color: #212529; + border-color: #212529; +} + +.btn-outline-primary { + color: #0d6efd; + border-color: #0d6efd; +} +.btn-outline-primary:hover { + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd; +} +.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus { + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5); +} +.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show { + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd; +} +.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5); +} +.btn-outline-primary:disabled, .btn-outline-primary.disabled { + color: #0d6efd; + background-color: transparent; +} + +.btn-outline-secondary { + color: #6c757d; + border-color: #6c757d; +} +.btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus { + box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5); +} +.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5); +} +.btn-outline-secondary:disabled, .btn-outline-secondary.disabled { + color: #6c757d; + background-color: transparent; +} + +.btn-outline-success { + color: #198754; + border-color: #198754; +} +.btn-outline-success:hover { + color: #fff; + background-color: #198754; + border-color: #198754; +} +.btn-check:focus + .btn-outline-success, .btn-outline-success:focus { + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5); +} +.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show { + color: #fff; + background-color: #198754; + border-color: #198754; +} +.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5); +} +.btn-outline-success:disabled, .btn-outline-success.disabled { + color: #198754; + background-color: transparent; +} + +.btn-outline-info { + color: #0dcaf0; + border-color: #0dcaf0; +} +.btn-outline-info:hover { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0; +} +.btn-check:focus + .btn-outline-info, .btn-outline-info:focus { + box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5); +} +.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0; +} +.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5); +} +.btn-outline-info:disabled, .btn-outline-info.disabled { + color: #0dcaf0; + background-color: transparent; +} + +.btn-outline-warning { + color: #ffc107; + border-color: #ffc107; +} +.btn-outline-warning:hover { + color: #000; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus { + box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5); +} +.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show { + color: #000; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5); +} +.btn-outline-warning:disabled, .btn-outline-warning.disabled { + color: #ffc107; + background-color: transparent; +} + +.btn-outline-danger { + color: #dc3545; + border-color: #dc3545; +} +.btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus { + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); +} +.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); +} +.btn-outline-danger:disabled, .btn-outline-danger.disabled { + color: #dc3545; + background-color: transparent; +} + +.btn-outline-light { + color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-outline-light:hover { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-check:focus + .btn-outline-light, .btn-outline-light:focus { + box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); +} +.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); +} +.btn-outline-light:disabled, .btn-outline-light.disabled { + color: #f8f9fa; + background-color: transparent; +} + +.btn-outline-dark { + color: #212529; + border-color: #212529; +} +.btn-outline-dark:hover { + color: #fff; + background-color: #212529; + border-color: #212529; +} +.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus { + box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5); +} +.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show { + color: #fff; + background-color: #212529; + border-color: #212529; +} +.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5); +} +.btn-outline-dark:disabled, .btn-outline-dark.disabled { + color: #212529; + background-color: transparent; +} + +.btn-link { + font-weight: 400; + color: #0d6efd; + text-decoration: underline; +} +.btn-link:hover { + color: #0a58ca; +} +.btn-link:disabled, .btn-link.disabled { + color: #6c757d; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.125rem; + border-radius: 0.3rem; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.7875rem; + border-radius: 0.2rem; +} + +.fade { + transition: opacity 0.15s linear; +} +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} +.collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + transition: none; + } +} + +.dropup, +.dropend, +.dropdown, +.dropstart { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + z-index: 1000; + display: none; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0; + font-size: 0.9rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} +.dropdown-menu[data-bs-popper] { + top: 100%; + left: 0; + margin-top: 0.125rem; +} + +.dropdown-menu-start { + --bs-position: start; +} +.dropdown-menu-start[data-bs-popper] { + right: auto; + left: 0; +} + +.dropdown-menu-end { + --bs-position: end; +} +.dropdown-menu-end[data-bs-popper] { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-start { + --bs-position: start; + } + .dropdown-menu-sm-start[data-bs-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-sm-end { + --bs-position: end; + } + .dropdown-menu-sm-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 768px) { + .dropdown-menu-md-start { + --bs-position: start; + } + .dropdown-menu-md-start[data-bs-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-md-end { + --bs-position: end; + } + .dropdown-menu-md-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --bs-position: start; + } + .dropdown-menu-lg-start[data-bs-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-lg-end { + --bs-position: end; + } + .dropdown-menu-lg-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --bs-position: start; + } + .dropdown-menu-xl-start[data-bs-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-xl-end { + --bs-position: end; + } + .dropdown-menu-xl-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 1400px) { + .dropdown-menu-xxl-start { + --bs-position: start; + } + .dropdown-menu-xxl-start[data-bs-popper] { + right: auto; + left: 0; + } + + .dropdown-menu-xxl-end { + --bs-position: end; + } + .dropdown-menu-xxl-end[data-bs-popper] { + right: 0; + left: auto; + } +} +.dropup .dropdown-menu[data-bs-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; +} +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropend .dropdown-menu[data-bs-popper] { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; +} +.dropend .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} +.dropend .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropend .dropdown-toggle::after { + vertical-align: 0; +} + +.dropstart .dropdown-menu[data-bs-popper] { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; +} +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} +.dropstart .dropdown-toggle::after { + display: none; +} +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} +.dropstart .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropstart .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid rgba(0, 0, 0, 0.15); +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0; +} +.dropdown-item:hover, .dropdown-item:focus { + color: #1e2125; + background-color: #e9ecef; +} +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #0d6efd; +} +.dropdown-item.disabled, .dropdown-item:disabled { + color: #adb5bd; + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1rem; + margin-bottom: 0; + font-size: 0.7875rem; + color: #6c757d; + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: 0.25rem 1rem; + color: #212529; +} + +.dropdown-menu-dark { + color: #dee2e6; + background-color: #343a40; + border-color: rgba(0, 0, 0, 0.15); +} +.dropdown-menu-dark .dropdown-item { + color: #dee2e6; +} +.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus { + color: #fff; + background-color: rgba(255, 255, 255, 0.15); +} +.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active { + color: #fff; + background-color: #0d6efd; +} +.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled { + color: #adb5bd; +} +.dropdown-menu-dark .dropdown-divider { + border-color: rgba(0, 0, 0, 0.15); +} +.dropdown-menu-dark .dropdown-item-text { + color: #dee2e6; +} +.dropdown-menu-dark .dropdown-header { + color: #adb5bd; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; +} +.btn-group > .btn-check:checked + .btn, +.btn-group > .btn-check:focus + .btn, +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn-check:checked + .btn, +.btn-group-vertical > .btn-check:focus + .btn, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; +} +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:nth-child(n+3), +.btn-group > :not(.btn-check) + .btn, +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after { + margin-left: 0; +} +.dropstart .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; +} +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn ~ .btn, +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav { + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; + color: #0d6efd; + text-decoration: none; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none; + } +} +.nav-link:hover, .nav-link:focus { + color: #0a58ca; +} +.nav-link.disabled { + color: #6c757d; + pointer-events: none; + cursor: default; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} +.nav-tabs .nav-link { + margin-bottom: -1px; + background: none; + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; + isolation: isolate; +} +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #f8fafc; + border-color: #dee2e6 #dee2e6 #f8fafc; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + background: none; + border: 0; + border-radius: 0.25rem; +} +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #0d6efd; +} + +.nav-fill > .nav-link, +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center; +} + +.nav-fill .nav-item .nav-link, +.nav-justified .nav-item .nav-link { + width: 100%; +} + +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} + +.navbar { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} +.navbar > .container, +.navbar > .container-fluid, +.navbar > .container-sm, +.navbar > .container-md, +.navbar > .container-lg, +.navbar > .container-xl, +.navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between; +} +.navbar-brand { + padding-top: 0.32rem; + padding-bottom: 0.32rem; + margin-right: 1rem; + font-size: 1.125rem; + text-decoration: none; + white-space: nowrap; +} +.navbar-nav { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} +.navbar-nav .dropdown-menu { + position: static; +} + +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.125rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; + transition: box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .navbar-toggler { + transition: none; + } +} +.navbar-toggler:hover { + text-decoration: none; +} +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 0.25rem; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-repeat: no-repeat; + background-position: center; + background-size: 100%; +} + +.navbar-nav-scroll { + max-height: var(--bs-scroll-height, 75vh); + overflow-y: auto; +} + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + .navbar-expand-sm .offcanvas-header { + display: none; + } + .navbar-expand-sm .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; + } + .navbar-expand-sm .offcanvas-top, +.navbar-expand-sm .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; + } + .navbar-expand-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 768px) { + .navbar-expand-md { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + .navbar-expand-md .offcanvas-header { + display: none; + } + .navbar-expand-md .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; + } + .navbar-expand-md .offcanvas-top, +.navbar-expand-md .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; + } + .navbar-expand-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 992px) { + .navbar-expand-lg { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + .navbar-expand-lg .offcanvas-header { + display: none; + } + .navbar-expand-lg .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; + } + .navbar-expand-lg .offcanvas-top, +.navbar-expand-lg .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; + } + .navbar-expand-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + .navbar-expand-xl .offcanvas-header { + display: none; + } + .navbar-expand-xl .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; + } + .navbar-expand-xl .offcanvas-top, +.navbar-expand-xl .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; + } + .navbar-expand-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 1400px) { + .navbar-expand-xxl { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-xxl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xxl .navbar-toggler { + display: none; + } + .navbar-expand-xxl .offcanvas-header { + display: none; + } + .navbar-expand-xxl .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; + } + .navbar-expand-xxl .offcanvas-top, +.navbar-expand-xxl .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; + } + .navbar-expand-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +.navbar-expand { + flex-wrap: nowrap; + justify-content: flex-start; +} +.navbar-expand .navbar-nav { + flex-direction: row; +} +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} +.navbar-expand .navbar-nav-scroll { + overflow: visible; +} +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} +.navbar-expand .navbar-toggler { + display: none; +} +.navbar-expand .offcanvas-header { + display: none; +} +.navbar-expand .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; +} +.navbar-expand .offcanvas-top, +.navbar-expand .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; +} +.navbar-expand .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.55); +} +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.55); + border-color: rgba(0, 0, 0, 0.1); +} +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.55); +} +.navbar-light .navbar-text a, +.navbar-light .navbar-text a:hover, +.navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; +} +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.55); +} +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.55); + border-color: rgba(255, 255, 255, 0.1); +} +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.55); +} +.navbar-dark .navbar-text a, +.navbar-dark .navbar-text a:hover, +.navbar-dark .navbar-text a:focus { + color: #fff; +} + +.card { + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} +.card > hr { + margin-right: 0; + margin-left: 0; +} +.card > .list-group { + border-top: inherit; + border-bottom: inherit; +} +.card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} + +.card-body { + flex: 1 1 auto; + padding: 1rem 1rem; +} + +.card-title { + margin-bottom: 0.5rem; +} + +.card-subtitle { + margin-top: -0.25rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link + .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-tabs .nav-link.active { + background-color: #fff; + border-bottom-color: #fff; +} + +.card-header-pills { + margin-right: -0.5rem; + margin-left: -0.5rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1rem; + border-radius: calc(0.25rem - 1px); +} + +.card-img, +.card-img-top, +.card-img-bottom { + width: 100%; +} + +.card-img, +.card-img-top { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img, +.card-img-bottom { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-group > .card { + margin-bottom: 0.75rem; +} +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; + } + .card-group > .card { + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-top, +.card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-bottom, +.card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-top, +.card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-bottom, +.card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } +} + +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: 1rem 1.25rem; + font-size: 0.9rem; + color: #212529; + text-align: left; + background-color: #f8fafc; + border: 0; + border-radius: 0; + overflow-anchor: none; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; +} +@media (prefers-reduced-motion: reduce) { + .accordion-button { + transition: none; + } +} +.accordion-button:not(.collapsed) { + color: #0c63e4; + background-color: #e7f1ff; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125); +} +.accordion-button:not(.collapsed)::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + transform: rotate(-180deg); +} +.accordion-button::after { + flex-shrink: 0; + width: 1.25rem; + height: 1.25rem; + margin-left: auto; + content: ""; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-size: 1.25rem; + transition: transform 0.2s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .accordion-button::after { + transition: none; + } +} +.accordion-button:hover { + z-index: 2; +} +.accordion-button:focus { + z-index: 3; + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} + +.accordion-header { + margin-bottom: 0; +} + +.accordion-item { + background-color: #f8fafc; + border: 1px solid rgba(0, 0, 0, 0.125); +} +.accordion-item:first-of-type { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} +.accordion-item:first-of-type .accordion-button { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} +.accordion-item:not(:first-of-type) { + border-top: 0; +} +.accordion-item:last-of-type { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} +.accordion-item:last-of-type .accordion-button.collapsed { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} +.accordion-item:last-of-type .accordion-collapse { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.accordion-body { + padding: 1rem 1.25rem; +} + +.accordion-flush .accordion-collapse { + border-width: 0; +} +.accordion-flush .accordion-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} +.accordion-flush .accordion-item:first-child { + border-top: 0; +} +.accordion-flush .accordion-item:last-child { + border-bottom: 0; +} +.accordion-flush .accordion-item .accordion-button { + border-radius: 0; +} + +.breadcrumb { + display: flex; + flex-wrap: wrap; + padding: 0 0; + margin-bottom: 1rem; + list-style: none; +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; +} +.breadcrumb-item + .breadcrumb-item::before { + float: left; + padding-right: 0.5rem; + color: #6c757d; + content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; +} +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: flex; + padding-left: 0; + list-style: none; +} + +.page-link { + position: relative; + display: block; + color: #0d6efd; + text-decoration: none; + background-color: #fff; + border: 1px solid #dee2e6; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .page-link { + transition: none; + } +} +.page-link:hover { + z-index: 2; + color: #0a58ca; + background-color: #e9ecef; + border-color: #dee2e6; +} +.page-link:focus { + z-index: 3; + color: #0a58ca; + background-color: #e9ecef; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} + +.page-item:not(:first-child) .page-link { + margin-left: -1px; +} +.page-item.active .page-link { + z-index: 3; + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd; +} +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + background-color: #fff; + border-color: #dee2e6; +} + +.page-link { + padding: 0.375rem 0.75rem; +} + +.page-item:first-child .page-link { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.125rem; +} +.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.7875rem; +} +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.badge { + display: inline-block; + padding: 0.35em 0.65em; + font-size: 0.75em; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; +} +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.alert { + position: relative; + padding: 1rem 1rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 3rem; +} +.alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem; +} + +.alert-primary { + color: #084298; + background-color: #cfe2ff; + border-color: #b6d4fe; +} +.alert-primary .alert-link { + color: #06357a; +} + +.alert-secondary { + color: #41464b; + background-color: #e2e3e5; + border-color: #d3d6d8; +} +.alert-secondary .alert-link { + color: #34383c; +} + +.alert-success { + color: #0f5132; + background-color: #d1e7dd; + border-color: #badbcc; +} +.alert-success .alert-link { + color: #0c4128; +} + +.alert-info { + color: #055160; + background-color: #cff4fc; + border-color: #b6effb; +} +.alert-info .alert-link { + color: #04414d; +} + +.alert-warning { + color: #664d03; + background-color: #fff3cd; + border-color: #ffecb5; +} +.alert-warning .alert-link { + color: #523e02; +} + +.alert-danger { + color: #842029; + background-color: #f8d7da; + border-color: #f5c2c7; +} +.alert-danger .alert-link { + color: #6a1a21; +} + +.alert-light { + color: #636464; + background-color: #fefefe; + border-color: #fdfdfe; +} +.alert-light .alert-link { + color: #4f5050; +} + +.alert-dark { + color: #141619; + background-color: #d3d3d4; + border-color: #bcbebf; +} +.alert-dark .alert-link { + color: #101214; +} + +@-webkit-keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem; + } +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem; + } +} +.progress { + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.675rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #0d6efd; + transition: width 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + -webkit-animation: 1s linear infinite progress-bar-stripes; + animation: 1s linear infinite progress-bar-stripes; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + -webkit-animation: none; + animation: none; + } +} + +.list-group { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: 0.25rem; +} + +.list-group-numbered { + list-style-type: none; + counter-reset: section; +} +.list-group-numbered > li::before { + content: counters(section, ".") ". "; + counter-increment: section; +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} +.list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.5rem 1rem; + color: #212529; + text-decoration: none; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} +.list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} +.list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit; +} +.list-group-item.disabled, .list-group-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: #fff; +} +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd; +} +.list-group-item + .list-group-item { + border-top-width: 0; +} +.list-group-item + .list-group-item.active { + margin-top: -1px; + border-top-width: 1px; +} + +.list-group-horizontal { + flex-direction: row; +} +.list-group-horizontal > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; +} +.list-group-horizontal > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; +} +.list-group-horizontal > .list-group-item.active { + margin-top: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } + .list-group-horizontal-sm > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-sm > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } + .list-group-horizontal-md > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-md > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } + .list-group-horizontal-lg > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-lg > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } + .list-group-horizontal-xl > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xl > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +@media (min-width: 1400px) { + .list-group-horizontal-xxl { + flex-direction: row; + } + .list-group-horizontal-xxl > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} +.list-group-flush { + border-radius: 0; +} +.list-group-flush > .list-group-item { + border-width: 0 0 1px; +} +.list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; +} + +.list-group-item-primary { + color: #084298; + background-color: #cfe2ff; +} +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #084298; + background-color: #bacbe6; +} +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #084298; + border-color: #084298; +} + +.list-group-item-secondary { + color: #41464b; + background-color: #e2e3e5; +} +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #41464b; + background-color: #cbccce; +} +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #41464b; + border-color: #41464b; +} + +.list-group-item-success { + color: #0f5132; + background-color: #d1e7dd; +} +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #0f5132; + background-color: #bcd0c7; +} +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #0f5132; + border-color: #0f5132; +} + +.list-group-item-info { + color: #055160; + background-color: #cff4fc; +} +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #055160; + background-color: #badce3; +} +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #055160; + border-color: #055160; +} + +.list-group-item-warning { + color: #664d03; + background-color: #fff3cd; +} +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #664d03; + background-color: #e6dbb9; +} +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #664d03; + border-color: #664d03; +} + +.list-group-item-danger { + color: #842029; + background-color: #f8d7da; +} +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #842029; + background-color: #dfc2c4; +} +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #842029; + border-color: #842029; +} + +.list-group-item-light { + color: #636464; + background-color: #fefefe; +} +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #636464; + background-color: #e5e5e5; +} +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #636464; + border-color: #636464; +} + +.list-group-item-dark { + color: #141619; + background-color: #d3d3d4; +} +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #141619; + background-color: #bebebf; +} +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #141619; + border-color: #141619; +} + +.btn-close { + box-sizing: content-box; + width: 1em; + height: 1em; + padding: 0.25em 0.25em; + color: #000; + background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; + border: 0; + border-radius: 0.25rem; + opacity: 0.5; +} +.btn-close:hover { + color: #000; + text-decoration: none; + opacity: 0.75; +} +.btn-close:focus { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + opacity: 1; +} +.btn-close:disabled, .btn-close.disabled { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + opacity: 0.25; +} + +.btn-close-white { + filter: invert(1) grayscale(100%) brightness(200%); +} + +.toast { + width: 350px; + max-width: 100%; + font-size: 0.875rem; + pointer-events: auto; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} +.toast.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: flex; + align-items: center; + padding: 0.5rem 0.75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} +.toast-header .btn-close { + margin-right: -0.375rem; + margin-left: 0.75rem; +} + +.toast-body { + padding: 0.75rem; + word-wrap: break-word; +} + +.modal { + position: fixed; + top: 0; + left: 0; + z-index: 1055; + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} +.modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -50px); +} +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} +.modal.show .modal-dialog { + transform: none; +} +.modal.modal-static .modal-dialog { + transform: scale(1.02); +} + +.modal-dialog-scrollable { + height: calc(100% - 1rem); +} +.modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden; +} +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - 1rem); +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + width: 100vw; + height: 100vh; + background-color: #000; +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #dee2e6; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} +.modal-header .btn-close { + padding: 0.5rem 0.5rem; + margin: -0.5rem -0.5rem -0.5rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.6; +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: flex; + flex-wrap: wrap; + flex-shrink: 0; + align-items: center; + justify-content: flex-end; + padding: 0.75rem; + border-top: 1px solid #dee2e6; + border-bottom-right-radius: calc(0.3rem - 1px); + border-bottom-left-radius: calc(0.3rem - 1px); +} +.modal-footer > * { + margin: 0.25rem; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + + .modal-dialog-scrollable { + height: calc(100% - 3.5rem); + } + + .modal-dialog-centered { + min-height: calc(100% - 3.5rem); + } + + .modal-sm { + max-width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg, +.modal-xl { + max-width: 800px; + } +} +@media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; + } +} +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; +} +.modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0; +} +.modal-fullscreen .modal-header { + border-radius: 0; +} +.modal-fullscreen .modal-body { + overflow-y: auto; +} +.modal-fullscreen .modal-footer { + border-radius: 0; +} + +@media (max-width: 575.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-header { + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; + } + .modal-fullscreen-sm-down .modal-footer { + border-radius: 0; + } +} +@media (max-width: 767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-md-down .modal-header { + border-radius: 0; + } + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; + } + .modal-fullscreen-md-down .modal-footer { + border-radius: 0; + } +} +@media (max-width: 991.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-header { + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; + } + .modal-fullscreen-lg-down .modal-footer { + border-radius: 0; + } +} +@media (max-width: 1199.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-header { + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; + } + .modal-fullscreen-xl-down .modal-footer { + border-radius: 0; + } +} +@media (max-width: 1399.98px) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-header { + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; + } + .modal-fullscreen-xxl-down .modal-footer { + border-radius: 0; + } +} +.tooltip { + position: absolute; + z-index: 1080; + display: block; + margin: 0; + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.6; + 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.7875rem; + word-wrap: break-word; + opacity: 0; +} +.tooltip.show { + opacity: 0.9; +} +.tooltip .tooltip-arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] { + padding: 0.4rem 0; +} +.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow { + bottom: 0; +} +.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { + top: -1px; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] { + padding: 0 0.4rem; +} +.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} +.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { + right: -1px; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] { + padding: 0.4rem 0; +} +.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow { + top: 0; +} +.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] { + padding: 0 0.4rem; +} +.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} +.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { + left: -1px; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0 /* rtl:ignore */; + z-index: 1070; + display: block; + max-width: 276px; + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.6; + 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.7875rem; + 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: 0.9rem; + background-color: #f0f0f0; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 1rem 1rem; + color: #212529; +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +/* rtl:begin:ignore */ +.carousel-item-next:not(.carousel-item-start), +.active.carousel-item-end { + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start { + transform: translateX(-100%); +} + +/* rtl:end:ignore */ +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end { + z-index: 1; + opacity: 1; +} +.carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: none; + border: 0; + opacity: 0.5; + transition: opacity 0.15s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, +.carousel-control-next { + transition: none; + } +} +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; +} + +/* rtl:options: { + "autoRename": true, + "stringMap":[ { + "name" : "prev-next", + "search" : "prev", + "replace" : "next" + } ] +} */ +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-right: 15%; + margin-bottom: 1rem; + margin-left: 15%; + list-style: none; +} +.carousel-indicators [data-bs-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target] { + transition: none; + } +} +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: #fff; + text-align: center; +} + +.carousel-dark .carousel-control-prev-icon, +.carousel-dark .carousel-control-next-icon { + filter: invert(1) grayscale(100); +} +.carousel-dark .carousel-indicators [data-bs-target] { + background-color: #000; +} +.carousel-dark .carousel-caption { + color: #000; +} + +@-webkit-keyframes spinner-border { + to { + transform: rotate(360deg) /* rtl:ignore */; + } +} + +@keyframes spinner-border { + to { + transform: rotate(360deg) /* rtl:ignore */; + } +} +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: -0.125em; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: 0.75s linear infinite spinner-border; + animation: 0.75s linear infinite spinner-border; +} + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; +} + +@-webkit-keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } +} + +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } +} +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: -0.125em; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + -webkit-animation: 0.75s linear infinite spinner-grow; + animation: 0.75s linear infinite spinner-grow; +} + +.spinner-grow-sm { + width: 1rem; + height: 1rem; +} + +@media (prefers-reduced-motion: reduce) { + .spinner-border, +.spinner-grow { + -webkit-animation-duration: 1.5s; + animation-duration: 1.5s; + } +} +.offcanvas { + position: fixed; + bottom: 0; + z-index: 1045; + display: flex; + flex-direction: column; + max-width: 100%; + visibility: hidden; + background-color: #fff; + background-clip: padding-box; + outline: 0; + transition: transform 0.3s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; + } +} + +.offcanvas-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} +.offcanvas-backdrop.fade { + opacity: 0; +} +.offcanvas-backdrop.show { + opacity: 0.5; +} + +.offcanvas-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: 1rem 1rem; +} +.offcanvas-header .btn-close { + padding: 0.5rem 0.5rem; + margin-top: -0.5rem; + margin-right: -0.5rem; + margin-bottom: -0.5rem; +} + +.offcanvas-title { + margin-bottom: 0; + line-height: 1.6; +} + +.offcanvas-body { + flex-grow: 1; + padding: 1rem 1rem; + overflow-y: auto; +} + +.offcanvas-start { + top: 0; + left: 0; + width: 400px; + border-right: 1px solid rgba(0, 0, 0, 0.2); + transform: translateX(-100%); +} + +.offcanvas-end { + top: 0; + right: 0; + width: 400px; + border-left: 1px solid rgba(0, 0, 0, 0.2); + transform: translateX(100%); +} + +.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: 30vh; + max-height: 100%; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + transform: translateY(-100%); +} + +.offcanvas-bottom { + right: 0; + left: 0; + height: 30vh; + max-height: 100%; + border-top: 1px solid rgba(0, 0, 0, 0.2); + transform: translateY(100%); +} + +.offcanvas.show { + transform: none; +} + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentColor; + opacity: 0.5; +} +.placeholder.btn::before { + display: inline-block; + content: ""; +} + +.placeholder-xs { + min-height: 0.6em; +} + +.placeholder-sm { + min-height: 0.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, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 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: #0d6efd; +} +.link-primary:hover, .link-primary:focus { + color: #0a58ca; +} + +.link-secondary { + color: #6c757d; +} +.link-secondary:hover, .link-secondary:focus { + color: #565e64; +} + +.link-success { + color: #198754; +} +.link-success:hover, .link-success:focus { + color: #146c43; +} + +.link-info { + color: #0dcaf0; +} +.link-info:hover, .link-info:focus { + color: #3dd5f3; +} + +.link-warning { + color: #ffc107; +} +.link-warning:hover, .link-warning:focus { + color: #ffcd39; +} + +.link-danger { + color: #dc3545; +} +.link-danger:hover, .link-danger:focus { + color: #b02a37; +} + +.link-light { + color: #f8f9fa; +} +.link-light:hover, .link-light:focus { + color: #f9fafb; +} + +.link-dark { + color: #212529; +} +.link-dark:hover, .link-dark:focus { + color: #1a1e21; +} + +.ratio { + position: relative; + width: 100%; +} +.ratio::before { + display: block; + padding-top: var(--bs-aspect-ratio); + content: ""; +} +.ratio > * { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.ratio-1x1 { + --bs-aspect-ratio: 100%; +} + +.ratio-4x3 { + --bs-aspect-ratio: 75%; +} + +.ratio-16x9 { + --bs-aspect-ratio: 56.25%; +} + +.ratio-21x9 { + --bs-aspect-ratio: 42.8571428571%; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +.sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; +} + +@media (min-width: 576px) { + .sticky-sm-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} +@media (min-width: 768px) { + .sticky-md-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} +@media (min-width: 992px) { + .sticky-lg-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} +@media (min-width: 1200px) { + .sticky-xl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} +@media (min-width: 1400px) { + .sticky-xxl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} +.hstack { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch; +} + +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch; +} + +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: ""; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.vr { + display: inline-block; + align-self: stretch; + width: 1px; + min-height: 1em; + background-color: currentColor; + opacity: 0.25; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.float-start { + float: left !important; +} + +.float-end { + float: right !important; +} + +.float-none { + float: none !important; +} + +.opacity-0 { + opacity: 0 !important; +} + +.opacity-25 { + opacity: 0.25 !important; +} + +.opacity-50 { + opacity: 0.5 !important; +} + +.opacity-75 { + opacity: 0.75 !important; +} + +.opacity-100 { + opacity: 1 !important; +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.overflow-visible { + overflow: visible !important; +} + +.overflow-scroll { + overflow: scroll !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} + +.top-0 { + top: 0 !important; +} + +.top-50 { + top: 50% !important; +} + +.top-100 { + top: 100% !important; +} + +.bottom-0 { + bottom: 0 !important; +} + +.bottom-50 { + bottom: 50% !important; +} + +.bottom-100 { + bottom: 100% !important; +} + +.start-0 { + left: 0 !important; +} + +.start-50 { + left: 50% !important; +} + +.start-100 { + left: 100% !important; +} + +.end-0 { + right: 0 !important; +} + +.end-50 { + right: 50% !important; +} + +.end-100 { + right: 100% !important; +} + +.translate-middle { + transform: translate(-50%, -50%) !important; +} + +.translate-middle-x { + transform: translateX(-50%) !important; +} + +.translate-middle-y { + transform: translateY(-50%) !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-end { + border-right: 1px solid #dee2e6 !important; +} + +.border-end-0 { + border-right: 0 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-start { + border-left: 1px solid #dee2e6 !important; +} + +.border-start-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #0d6efd !important; +} + +.border-secondary { + border-color: #6c757d !important; +} + +.border-success { + border-color: #198754 !important; +} + +.border-info { + border-color: #0dcaf0 !important; +} + +.border-warning { + border-color: #ffc107 !important; +} + +.border-danger { + border-color: #dc3545 !important; +} + +.border-light { + border-color: #f8f9fa !important; +} + +.border-dark { + border-color: #212529 !important; +} + +.border-white { + border-color: #fff !important; +} + +.border-1 { + border-width: 1px !important; +} + +.border-2 { + border-width: 2px !important; +} + +.border-3 { + border-width: 3px !important; +} + +.border-4 { + border-width: 4px !important; +} + +.border-5 { + border-width: 5px !important; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.vw-100 { + width: 100vw !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.vh-100 { + height: 100vh !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.gap-0 { + gap: 0 !important; +} + +.gap-1 { + gap: 0.25rem !important; +} + +.gap-2 { + gap: 0.5rem !important; +} + +.gap-3 { + gap: 1rem !important; +} + +.gap-4 { + gap: 1.5rem !important; +} + +.gap-5 { + gap: 3rem !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; +} + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; +} + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-right: 0 !important; +} + +.me-1 { + margin-right: 0.25rem !important; +} + +.me-2 { + margin-right: 0.5rem !important; +} + +.me-3 { + margin-right: 1rem !important; +} + +.me-4 { + margin-right: 1.5rem !important; +} + +.me-5 { + margin-right: 3rem !important; +} + +.me-auto { + margin-right: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-left: 0 !important; +} + +.ms-1 { + margin-left: 0.25rem !important; +} + +.ms-2 { + margin-left: 0.5rem !important; +} + +.ms-3 { + margin-left: 1rem !important; +} + +.ms-4 { + margin-left: 1.5rem !important; +} + +.ms-5 { + margin-left: 3rem !important; +} + +.ms-auto { + margin-left: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; +} + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; +} + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-right: 0 !important; +} + +.pe-1 { + padding-right: 0.25rem !important; +} + +.pe-2 { + padding-right: 0.5rem !important; +} + +.pe-3 { + padding-right: 1rem !important; +} + +.pe-4 { + padding-right: 1.5rem !important; +} + +.pe-5 { + padding-right: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-left: 0 !important; +} + +.ps-1 { + padding-left: 0.25rem !important; +} + +.ps-2 { + padding-left: 0.5rem !important; +} + +.ps-3 { + padding-left: 1rem !important; +} + +.ps-4 { + padding-left: 1.5rem !important; +} + +.ps-5 { + padding-left: 3rem !important; +} + +.font-monospace { + font-family: var(--bs-font-monospace) !important; +} + +.fs-1 { + font-size: calc(1.35rem + 1.2vw) !important; +} + +.fs-2 { + font-size: calc(1.305rem + 0.66vw) !important; +} + +.fs-3 { + font-size: calc(1.2825rem + 0.39vw) !important; +} + +.fs-4 { + font-size: calc(1.26rem + 0.12vw) !important; +} + +.fs-5 { + font-size: 1.125rem !important; +} + +.fs-6 { + font-size: 0.9rem !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.6 !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 { + --bs-text-opacity: 1; + color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; +} + +.text-secondary { + --bs-text-opacity: 1; + color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; +} + +.text-success { + --bs-text-opacity: 1; + color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; +} + +.text-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 { + --bs-text-opacity: 1; + color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; +} + +.text-body { + --bs-text-opacity: 1; + color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; +} + +.text-muted { + --bs-text-opacity: 1; + color: #6c757d !important; +} + +.text-black-50 { + --bs-text-opacity: 1; + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + --bs-text-opacity: 1; + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-reset { + --bs-text-opacity: 1; + color: inherit !important; +} + +.text-opacity-25 { + --bs-text-opacity: 0.25; +} + +.text-opacity-50 { + --bs-text-opacity: 0.5; +} + +.text-opacity-75 { + --bs-text-opacity: 0.75; +} + +.text-opacity-100 { + --bs-text-opacity: 1; +} + +.bg-primary { + --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; + user-select: all !important; +} + +.user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + -ms-user-select: auto !important; + user-select: auto !important; +} + +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + user-select: none !important; +} + +.pe-none { + pointer-events: none !important; +} + +.pe-auto { + pointer-events: auto !important; +} + +.rounded { + border-radius: 0.25rem !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.rounded-1 { + border-radius: 0.2rem !important; +} + +.rounded-2 { + border-radius: 0.25rem !important; +} + +.rounded-3 { + border-radius: 0.3rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: 50rem !important; +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.rounded-end { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-start { + border-bottom-left-radius: 0.25rem !important; + border-top-left-radius: 0.25rem !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media (min-width: 576px) { + .float-sm-start { + float: left !important; + } + + .float-sm-end { + float: right !important; + } + + .float-sm-none { + float: none !important; + } + + .d-sm-inline { + display: inline !important; + } + + .d-sm-inline-block { + display: inline-block !important; + } + + .d-sm-block { + display: block !important; + } + + .d-sm-grid { + display: grid !important; + } + + .d-sm-table { + display: table !important; + } + + .d-sm-table-row { + display: table-row !important; + } + + .d-sm-table-cell { + display: table-cell !important; + } + + .d-sm-flex { + display: flex !important; + } + + .d-sm-inline-flex { + display: inline-flex !important; + } + + .d-sm-none { + display: none !important; + } + + .flex-sm-fill { + flex: 1 1 auto !important; + } + + .flex-sm-row { + flex-direction: row !important; + } + + .flex-sm-column { + flex-direction: column !important; + } + + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-sm-wrap { + flex-wrap: wrap !important; + } + + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .gap-sm-0 { + gap: 0 !important; + } + + .gap-sm-1 { + gap: 0.25rem !important; + } + + .gap-sm-2 { + gap: 0.5rem !important; + } + + .gap-sm-3 { + gap: 1rem !important; + } + + .gap-sm-4 { + gap: 1.5rem !important; + } + + .gap-sm-5 { + gap: 3rem !important; + } + + .justify-content-sm-start { + justify-content: flex-start !important; + } + + .justify-content-sm-end { + justify-content: flex-end !important; + } + + .justify-content-sm-center { + justify-content: center !important; + } + + .justify-content-sm-between { + justify-content: space-between !important; + } + + .justify-content-sm-around { + justify-content: space-around !important; + } + + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + + .align-items-sm-start { + align-items: flex-start !important; + } + + .align-items-sm-end { + align-items: flex-end !important; + } + + .align-items-sm-center { + align-items: center !important; + } + + .align-items-sm-baseline { + align-items: baseline !important; + } + + .align-items-sm-stretch { + align-items: stretch !important; + } + + .align-content-sm-start { + align-content: flex-start !important; + } + + .align-content-sm-end { + align-content: flex-end !important; + } + + .align-content-sm-center { + align-content: center !important; + } + + .align-content-sm-between { + align-content: space-between !important; + } + + .align-content-sm-around { + align-content: space-around !important; + } + + .align-content-sm-stretch { + align-content: stretch !important; + } + + .align-self-sm-auto { + align-self: auto !important; + } + + .align-self-sm-start { + align-self: flex-start !important; + } + + .align-self-sm-end { + align-self: flex-end !important; + } + + .align-self-sm-center { + align-self: center !important; + } + + .align-self-sm-baseline { + align-self: baseline !important; + } + + .align-self-sm-stretch { + align-self: stretch !important; + } + + .order-sm-first { + order: -1 !important; + } + + .order-sm-0 { + order: 0 !important; + } + + .order-sm-1 { + order: 1 !important; + } + + .order-sm-2 { + order: 2 !important; + } + + .order-sm-3 { + order: 3 !important; + } + + .order-sm-4 { + order: 4 !important; + } + + .order-sm-5 { + order: 5 !important; + } + + .order-sm-last { + order: 6 !important; + } + + .m-sm-0 { + margin: 0 !important; + } + + .m-sm-1 { + margin: 0.25rem !important; + } + + .m-sm-2 { + margin: 0.5rem !important; + } + + .m-sm-3 { + margin: 1rem !important; + } + + .m-sm-4 { + margin: 1.5rem !important; + } + + .m-sm-5 { + margin: 3rem !important; + } + + .m-sm-auto { + margin: auto !important; + } + + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-sm-0 { + margin-top: 0 !important; + } + + .mt-sm-1 { + margin-top: 0.25rem !important; + } + + .mt-sm-2 { + margin-top: 0.5rem !important; + } + + .mt-sm-3 { + margin-top: 1rem !important; + } + + .mt-sm-4 { + margin-top: 1.5rem !important; + } + + .mt-sm-5 { + margin-top: 3rem !important; + } + + .mt-sm-auto { + margin-top: auto !important; + } + + .me-sm-0 { + margin-right: 0 !important; + } + + .me-sm-1 { + margin-right: 0.25rem !important; + } + + .me-sm-2 { + margin-right: 0.5rem !important; + } + + .me-sm-3 { + margin-right: 1rem !important; + } + + .me-sm-4 { + margin-right: 1.5rem !important; + } + + .me-sm-5 { + margin-right: 3rem !important; + } + + .me-sm-auto { + margin-right: auto !important; + } + + .mb-sm-0 { + margin-bottom: 0 !important; + } + + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + + .mb-sm-3 { + margin-bottom: 1rem !important; + } + + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + + .mb-sm-5 { + margin-bottom: 3rem !important; + } + + .mb-sm-auto { + margin-bottom: auto !important; + } + + .ms-sm-0 { + margin-left: 0 !important; + } + + .ms-sm-1 { + margin-left: 0.25rem !important; + } + + .ms-sm-2 { + margin-left: 0.5rem !important; + } + + .ms-sm-3 { + margin-left: 1rem !important; + } + + .ms-sm-4 { + margin-left: 1.5rem !important; + } + + .ms-sm-5 { + margin-left: 3rem !important; + } + + .ms-sm-auto { + margin-left: auto !important; + } + + .p-sm-0 { + padding: 0 !important; + } + + .p-sm-1 { + padding: 0.25rem !important; + } + + .p-sm-2 { + padding: 0.5rem !important; + } + + .p-sm-3 { + padding: 1rem !important; + } + + .p-sm-4 { + padding: 1.5rem !important; + } + + .p-sm-5 { + padding: 3rem !important; + } + + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-sm-0 { + padding-top: 0 !important; + } + + .pt-sm-1 { + padding-top: 0.25rem !important; + } + + .pt-sm-2 { + padding-top: 0.5rem !important; + } + + .pt-sm-3 { + padding-top: 1rem !important; + } + + .pt-sm-4 { + padding-top: 1.5rem !important; + } + + .pt-sm-5 { + padding-top: 3rem !important; + } + + .pe-sm-0 { + padding-right: 0 !important; + } + + .pe-sm-1 { + padding-right: 0.25rem !important; + } + + .pe-sm-2 { + padding-right: 0.5rem !important; + } + + .pe-sm-3 { + padding-right: 1rem !important; + } + + .pe-sm-4 { + padding-right: 1.5rem !important; + } + + .pe-sm-5 { + padding-right: 3rem !important; + } + + .pb-sm-0 { + padding-bottom: 0 !important; + } + + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + + .pb-sm-3 { + padding-bottom: 1rem !important; + } + + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + + .pb-sm-5 { + padding-bottom: 3rem !important; + } + + .ps-sm-0 { + padding-left: 0 !important; + } + + .ps-sm-1 { + padding-left: 0.25rem !important; + } + + .ps-sm-2 { + padding-left: 0.5rem !important; + } + + .ps-sm-3 { + padding-left: 1rem !important; + } + + .ps-sm-4 { + padding-left: 1.5rem !important; + } + + .ps-sm-5 { + padding-left: 3rem !important; + } + + .text-sm-start { + text-align: left !important; + } + + .text-sm-end { + text-align: right !important; + } + + .text-sm-center { + text-align: center !important; + } +} +@media (min-width: 768px) { + .float-md-start { + float: left !important; + } + + .float-md-end { + float: right !important; + } + + .float-md-none { + float: none !important; + } + + .d-md-inline { + display: inline !important; + } + + .d-md-inline-block { + display: inline-block !important; + } + + .d-md-block { + display: block !important; + } + + .d-md-grid { + display: grid !important; + } + + .d-md-table { + display: table !important; + } + + .d-md-table-row { + display: table-row !important; + } + + .d-md-table-cell { + display: table-cell !important; + } + + .d-md-flex { + display: flex !important; + } + + .d-md-inline-flex { + display: inline-flex !important; + } + + .d-md-none { + display: none !important; + } + + .flex-md-fill { + flex: 1 1 auto !important; + } + + .flex-md-row { + flex-direction: row !important; + } + + .flex-md-column { + flex-direction: column !important; + } + + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-md-grow-0 { + flex-grow: 0 !important; + } + + .flex-md-grow-1 { + flex-grow: 1 !important; + } + + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-md-wrap { + flex-wrap: wrap !important; + } + + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .gap-md-0 { + gap: 0 !important; + } + + .gap-md-1 { + gap: 0.25rem !important; + } + + .gap-md-2 { + gap: 0.5rem !important; + } + + .gap-md-3 { + gap: 1rem !important; + } + + .gap-md-4 { + gap: 1.5rem !important; + } + + .gap-md-5 { + gap: 3rem !important; + } + + .justify-content-md-start { + justify-content: flex-start !important; + } + + .justify-content-md-end { + justify-content: flex-end !important; + } + + .justify-content-md-center { + justify-content: center !important; + } + + .justify-content-md-between { + justify-content: space-between !important; + } + + .justify-content-md-around { + justify-content: space-around !important; + } + + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + + .align-items-md-start { + align-items: flex-start !important; + } + + .align-items-md-end { + align-items: flex-end !important; + } + + .align-items-md-center { + align-items: center !important; + } + + .align-items-md-baseline { + align-items: baseline !important; + } + + .align-items-md-stretch { + align-items: stretch !important; + } + + .align-content-md-start { + align-content: flex-start !important; + } + + .align-content-md-end { + align-content: flex-end !important; + } + + .align-content-md-center { + align-content: center !important; + } + + .align-content-md-between { + align-content: space-between !important; + } + + .align-content-md-around { + align-content: space-around !important; + } + + .align-content-md-stretch { + align-content: stretch !important; + } + + .align-self-md-auto { + align-self: auto !important; + } + + .align-self-md-start { + align-self: flex-start !important; + } + + .align-self-md-end { + align-self: flex-end !important; + } + + .align-self-md-center { + align-self: center !important; + } + + .align-self-md-baseline { + align-self: baseline !important; + } + + .align-self-md-stretch { + align-self: stretch !important; + } + + .order-md-first { + order: -1 !important; + } + + .order-md-0 { + order: 0 !important; + } + + .order-md-1 { + order: 1 !important; + } + + .order-md-2 { + order: 2 !important; + } + + .order-md-3 { + order: 3 !important; + } + + .order-md-4 { + order: 4 !important; + } + + .order-md-5 { + order: 5 !important; + } + + .order-md-last { + order: 6 !important; + } + + .m-md-0 { + margin: 0 !important; + } + + .m-md-1 { + margin: 0.25rem !important; + } + + .m-md-2 { + margin: 0.5rem !important; + } + + .m-md-3 { + margin: 1rem !important; + } + + .m-md-4 { + margin: 1.5rem !important; + } + + .m-md-5 { + margin: 3rem !important; + } + + .m-md-auto { + margin: auto !important; + } + + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-md-0 { + margin-top: 0 !important; + } + + .mt-md-1 { + margin-top: 0.25rem !important; + } + + .mt-md-2 { + margin-top: 0.5rem !important; + } + + .mt-md-3 { + margin-top: 1rem !important; + } + + .mt-md-4 { + margin-top: 1.5rem !important; + } + + .mt-md-5 { + margin-top: 3rem !important; + } + + .mt-md-auto { + margin-top: auto !important; + } + + .me-md-0 { + margin-right: 0 !important; + } + + .me-md-1 { + margin-right: 0.25rem !important; + } + + .me-md-2 { + margin-right: 0.5rem !important; + } + + .me-md-3 { + margin-right: 1rem !important; + } + + .me-md-4 { + margin-right: 1.5rem !important; + } + + .me-md-5 { + margin-right: 3rem !important; + } + + .me-md-auto { + margin-right: auto !important; + } + + .mb-md-0 { + margin-bottom: 0 !important; + } + + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + + .mb-md-3 { + margin-bottom: 1rem !important; + } + + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + + .mb-md-5 { + margin-bottom: 3rem !important; + } + + .mb-md-auto { + margin-bottom: auto !important; + } + + .ms-md-0 { + margin-left: 0 !important; + } + + .ms-md-1 { + margin-left: 0.25rem !important; + } + + .ms-md-2 { + margin-left: 0.5rem !important; + } + + .ms-md-3 { + margin-left: 1rem !important; + } + + .ms-md-4 { + margin-left: 1.5rem !important; + } + + .ms-md-5 { + margin-left: 3rem !important; + } + + .ms-md-auto { + margin-left: auto !important; + } + + .p-md-0 { + padding: 0 !important; + } + + .p-md-1 { + padding: 0.25rem !important; + } + + .p-md-2 { + padding: 0.5rem !important; + } + + .p-md-3 { + padding: 1rem !important; + } + + .p-md-4 { + padding: 1.5rem !important; + } + + .p-md-5 { + padding: 3rem !important; + } + + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-md-0 { + padding-top: 0 !important; + } + + .pt-md-1 { + padding-top: 0.25rem !important; + } + + .pt-md-2 { + padding-top: 0.5rem !important; + } + + .pt-md-3 { + padding-top: 1rem !important; + } + + .pt-md-4 { + padding-top: 1.5rem !important; + } + + .pt-md-5 { + padding-top: 3rem !important; + } + + .pe-md-0 { + padding-right: 0 !important; + } + + .pe-md-1 { + padding-right: 0.25rem !important; + } + + .pe-md-2 { + padding-right: 0.5rem !important; + } + + .pe-md-3 { + padding-right: 1rem !important; + } + + .pe-md-4 { + padding-right: 1.5rem !important; + } + + .pe-md-5 { + padding-right: 3rem !important; + } + + .pb-md-0 { + padding-bottom: 0 !important; + } + + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + + .pb-md-3 { + padding-bottom: 1rem !important; + } + + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + + .pb-md-5 { + padding-bottom: 3rem !important; + } + + .ps-md-0 { + padding-left: 0 !important; + } + + .ps-md-1 { + padding-left: 0.25rem !important; + } + + .ps-md-2 { + padding-left: 0.5rem !important; + } + + .ps-md-3 { + padding-left: 1rem !important; + } + + .ps-md-4 { + padding-left: 1.5rem !important; + } + + .ps-md-5 { + padding-left: 3rem !important; + } + + .text-md-start { + text-align: left !important; + } + + .text-md-end { + text-align: right !important; + } + + .text-md-center { + text-align: center !important; + } +} +@media (min-width: 992px) { + .float-lg-start { + float: left !important; + } + + .float-lg-end { + float: right !important; + } + + .float-lg-none { + float: none !important; + } + + .d-lg-inline { + display: inline !important; + } + + .d-lg-inline-block { + display: inline-block !important; + } + + .d-lg-block { + display: block !important; + } + + .d-lg-grid { + display: grid !important; + } + + .d-lg-table { + display: table !important; + } + + .d-lg-table-row { + display: table-row !important; + } + + .d-lg-table-cell { + display: table-cell !important; + } + + .d-lg-flex { + display: flex !important; + } + + .d-lg-inline-flex { + display: inline-flex !important; + } + + .d-lg-none { + display: none !important; + } + + .flex-lg-fill { + flex: 1 1 auto !important; + } + + .flex-lg-row { + flex-direction: row !important; + } + + .flex-lg-column { + flex-direction: column !important; + } + + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-lg-wrap { + flex-wrap: wrap !important; + } + + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .gap-lg-0 { + gap: 0 !important; + } + + .gap-lg-1 { + gap: 0.25rem !important; + } + + .gap-lg-2 { + gap: 0.5rem !important; + } + + .gap-lg-3 { + gap: 1rem !important; + } + + .gap-lg-4 { + gap: 1.5rem !important; + } + + .gap-lg-5 { + gap: 3rem !important; + } + + .justify-content-lg-start { + justify-content: flex-start !important; + } + + .justify-content-lg-end { + justify-content: flex-end !important; + } + + .justify-content-lg-center { + justify-content: center !important; + } + + .justify-content-lg-between { + justify-content: space-between !important; + } + + .justify-content-lg-around { + justify-content: space-around !important; + } + + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + + .align-items-lg-start { + align-items: flex-start !important; + } + + .align-items-lg-end { + align-items: flex-end !important; + } + + .align-items-lg-center { + align-items: center !important; + } + + .align-items-lg-baseline { + align-items: baseline !important; + } + + .align-items-lg-stretch { + align-items: stretch !important; + } + + .align-content-lg-start { + align-content: flex-start !important; + } + + .align-content-lg-end { + align-content: flex-end !important; + } + + .align-content-lg-center { + align-content: center !important; + } + + .align-content-lg-between { + align-content: space-between !important; + } + + .align-content-lg-around { + align-content: space-around !important; + } + + .align-content-lg-stretch { + align-content: stretch !important; + } + + .align-self-lg-auto { + align-self: auto !important; + } + + .align-self-lg-start { + align-self: flex-start !important; + } + + .align-self-lg-end { + align-self: flex-end !important; + } + + .align-self-lg-center { + align-self: center !important; + } + + .align-self-lg-baseline { + align-self: baseline !important; + } + + .align-self-lg-stretch { + align-self: stretch !important; + } + + .order-lg-first { + order: -1 !important; + } + + .order-lg-0 { + order: 0 !important; + } + + .order-lg-1 { + order: 1 !important; + } + + .order-lg-2 { + order: 2 !important; + } + + .order-lg-3 { + order: 3 !important; + } + + .order-lg-4 { + order: 4 !important; + } + + .order-lg-5 { + order: 5 !important; + } + + .order-lg-last { + order: 6 !important; + } + + .m-lg-0 { + margin: 0 !important; + } + + .m-lg-1 { + margin: 0.25rem !important; + } + + .m-lg-2 { + margin: 0.5rem !important; + } + + .m-lg-3 { + margin: 1rem !important; + } + + .m-lg-4 { + margin: 1.5rem !important; + } + + .m-lg-5 { + margin: 3rem !important; + } + + .m-lg-auto { + margin: auto !important; + } + + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-lg-0 { + margin-top: 0 !important; + } + + .mt-lg-1 { + margin-top: 0.25rem !important; + } + + .mt-lg-2 { + margin-top: 0.5rem !important; + } + + .mt-lg-3 { + margin-top: 1rem !important; + } + + .mt-lg-4 { + margin-top: 1.5rem !important; + } + + .mt-lg-5 { + margin-top: 3rem !important; + } + + .mt-lg-auto { + margin-top: auto !important; + } + + .me-lg-0 { + margin-right: 0 !important; + } + + .me-lg-1 { + margin-right: 0.25rem !important; + } + + .me-lg-2 { + margin-right: 0.5rem !important; + } + + .me-lg-3 { + margin-right: 1rem !important; + } + + .me-lg-4 { + margin-right: 1.5rem !important; + } + + .me-lg-5 { + margin-right: 3rem !important; + } + + .me-lg-auto { + margin-right: auto !important; + } + + .mb-lg-0 { + margin-bottom: 0 !important; + } + + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + + .mb-lg-3 { + margin-bottom: 1rem !important; + } + + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + + .mb-lg-5 { + margin-bottom: 3rem !important; + } + + .mb-lg-auto { + margin-bottom: auto !important; + } + + .ms-lg-0 { + margin-left: 0 !important; + } + + .ms-lg-1 { + margin-left: 0.25rem !important; + } + + .ms-lg-2 { + margin-left: 0.5rem !important; + } + + .ms-lg-3 { + margin-left: 1rem !important; + } + + .ms-lg-4 { + margin-left: 1.5rem !important; + } + + .ms-lg-5 { + margin-left: 3rem !important; + } + + .ms-lg-auto { + margin-left: auto !important; + } + + .p-lg-0 { + padding: 0 !important; + } + + .p-lg-1 { + padding: 0.25rem !important; + } + + .p-lg-2 { + padding: 0.5rem !important; + } + + .p-lg-3 { + padding: 1rem !important; + } + + .p-lg-4 { + padding: 1.5rem !important; + } + + .p-lg-5 { + padding: 3rem !important; + } + + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-lg-0 { + padding-top: 0 !important; + } + + .pt-lg-1 { + padding-top: 0.25rem !important; + } + + .pt-lg-2 { + padding-top: 0.5rem !important; + } + + .pt-lg-3 { + padding-top: 1rem !important; + } + + .pt-lg-4 { + padding-top: 1.5rem !important; + } + + .pt-lg-5 { + padding-top: 3rem !important; + } + + .pe-lg-0 { + padding-right: 0 !important; + } + + .pe-lg-1 { + padding-right: 0.25rem !important; + } + + .pe-lg-2 { + padding-right: 0.5rem !important; + } + + .pe-lg-3 { + padding-right: 1rem !important; + } + + .pe-lg-4 { + padding-right: 1.5rem !important; + } + + .pe-lg-5 { + padding-right: 3rem !important; + } + + .pb-lg-0 { + padding-bottom: 0 !important; + } + + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + + .pb-lg-3 { + padding-bottom: 1rem !important; + } + + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + + .pb-lg-5 { + padding-bottom: 3rem !important; + } + + .ps-lg-0 { + padding-left: 0 !important; + } + + .ps-lg-1 { + padding-left: 0.25rem !important; + } + + .ps-lg-2 { + padding-left: 0.5rem !important; + } + + .ps-lg-3 { + padding-left: 1rem !important; + } + + .ps-lg-4 { + padding-left: 1.5rem !important; + } + + .ps-lg-5 { + padding-left: 3rem !important; + } + + .text-lg-start { + text-align: left !important; + } + + .text-lg-end { + text-align: right !important; + } + + .text-lg-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .float-xl-start { + float: left !important; + } + + .float-xl-end { + float: right !important; + } + + .float-xl-none { + float: none !important; + } + + .d-xl-inline { + display: inline !important; + } + + .d-xl-inline-block { + display: inline-block !important; + } + + .d-xl-block { + display: block !important; + } + + .d-xl-grid { + display: grid !important; + } + + .d-xl-table { + display: table !important; + } + + .d-xl-table-row { + display: table-row !important; + } + + .d-xl-table-cell { + display: table-cell !important; + } + + .d-xl-flex { + display: flex !important; + } + + .d-xl-inline-flex { + display: inline-flex !important; + } + + .d-xl-none { + display: none !important; + } + + .flex-xl-fill { + flex: 1 1 auto !important; + } + + .flex-xl-row { + flex-direction: row !important; + } + + .flex-xl-column { + flex-direction: column !important; + } + + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-xl-wrap { + flex-wrap: wrap !important; + } + + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .gap-xl-0 { + gap: 0 !important; + } + + .gap-xl-1 { + gap: 0.25rem !important; + } + + .gap-xl-2 { + gap: 0.5rem !important; + } + + .gap-xl-3 { + gap: 1rem !important; + } + + .gap-xl-4 { + gap: 1.5rem !important; + } + + .gap-xl-5 { + gap: 3rem !important; + } + + .justify-content-xl-start { + justify-content: flex-start !important; + } + + .justify-content-xl-end { + justify-content: flex-end !important; + } + + .justify-content-xl-center { + justify-content: center !important; + } + + .justify-content-xl-between { + justify-content: space-between !important; + } + + .justify-content-xl-around { + justify-content: space-around !important; + } + + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + + .align-items-xl-start { + align-items: flex-start !important; + } + + .align-items-xl-end { + align-items: flex-end !important; + } + + .align-items-xl-center { + align-items: center !important; + } + + .align-items-xl-baseline { + align-items: baseline !important; + } + + .align-items-xl-stretch { + align-items: stretch !important; + } + + .align-content-xl-start { + align-content: flex-start !important; + } + + .align-content-xl-end { + align-content: flex-end !important; + } + + .align-content-xl-center { + align-content: center !important; + } + + .align-content-xl-between { + align-content: space-between !important; + } + + .align-content-xl-around { + align-content: space-around !important; + } + + .align-content-xl-stretch { + align-content: stretch !important; + } + + .align-self-xl-auto { + align-self: auto !important; + } + + .align-self-xl-start { + align-self: flex-start !important; + } + + .align-self-xl-end { + align-self: flex-end !important; + } + + .align-self-xl-center { + align-self: center !important; + } + + .align-self-xl-baseline { + align-self: baseline !important; + } + + .align-self-xl-stretch { + align-self: stretch !important; + } + + .order-xl-first { + order: -1 !important; + } + + .order-xl-0 { + order: 0 !important; + } + + .order-xl-1 { + order: 1 !important; + } + + .order-xl-2 { + order: 2 !important; + } + + .order-xl-3 { + order: 3 !important; + } + + .order-xl-4 { + order: 4 !important; + } + + .order-xl-5 { + order: 5 !important; + } + + .order-xl-last { + order: 6 !important; + } + + .m-xl-0 { + margin: 0 !important; + } + + .m-xl-1 { + margin: 0.25rem !important; + } + + .m-xl-2 { + margin: 0.5rem !important; + } + + .m-xl-3 { + margin: 1rem !important; + } + + .m-xl-4 { + margin: 1.5rem !important; + } + + .m-xl-5 { + margin: 3rem !important; + } + + .m-xl-auto { + margin: auto !important; + } + + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-xl-0 { + margin-top: 0 !important; + } + + .mt-xl-1 { + margin-top: 0.25rem !important; + } + + .mt-xl-2 { + margin-top: 0.5rem !important; + } + + .mt-xl-3 { + margin-top: 1rem !important; + } + + .mt-xl-4 { + margin-top: 1.5rem !important; + } + + .mt-xl-5 { + margin-top: 3rem !important; + } + + .mt-xl-auto { + margin-top: auto !important; + } + + .me-xl-0 { + margin-right: 0 !important; + } + + .me-xl-1 { + margin-right: 0.25rem !important; + } + + .me-xl-2 { + margin-right: 0.5rem !important; + } + + .me-xl-3 { + margin-right: 1rem !important; + } + + .me-xl-4 { + margin-right: 1.5rem !important; + } + + .me-xl-5 { + margin-right: 3rem !important; + } + + .me-xl-auto { + margin-right: auto !important; + } + + .mb-xl-0 { + margin-bottom: 0 !important; + } + + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + + .mb-xl-3 { + margin-bottom: 1rem !important; + } + + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + + .mb-xl-5 { + margin-bottom: 3rem !important; + } + + .mb-xl-auto { + margin-bottom: auto !important; + } + + .ms-xl-0 { + margin-left: 0 !important; + } + + .ms-xl-1 { + margin-left: 0.25rem !important; + } + + .ms-xl-2 { + margin-left: 0.5rem !important; + } + + .ms-xl-3 { + margin-left: 1rem !important; + } + + .ms-xl-4 { + margin-left: 1.5rem !important; + } + + .ms-xl-5 { + margin-left: 3rem !important; + } + + .ms-xl-auto { + margin-left: auto !important; + } + + .p-xl-0 { + padding: 0 !important; + } + + .p-xl-1 { + padding: 0.25rem !important; + } + + .p-xl-2 { + padding: 0.5rem !important; + } + + .p-xl-3 { + padding: 1rem !important; + } + + .p-xl-4 { + padding: 1.5rem !important; + } + + .p-xl-5 { + padding: 3rem !important; + } + + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-xl-0 { + padding-top: 0 !important; + } + + .pt-xl-1 { + padding-top: 0.25rem !important; + } + + .pt-xl-2 { + padding-top: 0.5rem !important; + } + + .pt-xl-3 { + padding-top: 1rem !important; + } + + .pt-xl-4 { + padding-top: 1.5rem !important; + } + + .pt-xl-5 { + padding-top: 3rem !important; + } + + .pe-xl-0 { + padding-right: 0 !important; + } + + .pe-xl-1 { + padding-right: 0.25rem !important; + } + + .pe-xl-2 { + padding-right: 0.5rem !important; + } + + .pe-xl-3 { + padding-right: 1rem !important; + } + + .pe-xl-4 { + padding-right: 1.5rem !important; + } + + .pe-xl-5 { + padding-right: 3rem !important; + } + + .pb-xl-0 { + padding-bottom: 0 !important; + } + + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + + .pb-xl-3 { + padding-bottom: 1rem !important; + } + + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + + .pb-xl-5 { + padding-bottom: 3rem !important; + } + + .ps-xl-0 { + padding-left: 0 !important; + } + + .ps-xl-1 { + padding-left: 0.25rem !important; + } + + .ps-xl-2 { + padding-left: 0.5rem !important; + } + + .ps-xl-3 { + padding-left: 1rem !important; + } + + .ps-xl-4 { + padding-left: 1.5rem !important; + } + + .ps-xl-5 { + padding-left: 3rem !important; + } + + .text-xl-start { + text-align: left !important; + } + + .text-xl-end { + text-align: right !important; + } + + .text-xl-center { + text-align: center !important; + } +} +@media (min-width: 1400px) { + .float-xxl-start { + float: left !important; + } + + .float-xxl-end { + float: right !important; + } + + .float-xxl-none { + float: none !important; + } + + .d-xxl-inline { + display: inline !important; + } + + .d-xxl-inline-block { + display: inline-block !important; + } + + .d-xxl-block { + display: block !important; + } + + .d-xxl-grid { + display: grid !important; + } + + .d-xxl-table { + display: table !important; + } + + .d-xxl-table-row { + display: table-row !important; + } + + .d-xxl-table-cell { + display: table-cell !important; + } + + .d-xxl-flex { + display: flex !important; + } + + .d-xxl-inline-flex { + display: inline-flex !important; + } + + .d-xxl-none { + display: none !important; + } + + .flex-xxl-fill { + flex: 1 1 auto !important; + } + + .flex-xxl-row { + flex-direction: row !important; + } + + .flex-xxl-column { + flex-direction: column !important; + } + + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + + .gap-xxl-0 { + gap: 0 !important; + } + + .gap-xxl-1 { + gap: 0.25rem !important; + } + + .gap-xxl-2 { + gap: 0.5rem !important; + } + + .gap-xxl-3 { + gap: 1rem !important; + } + + .gap-xxl-4 { + gap: 1.5rem !important; + } + + .gap-xxl-5 { + gap: 3rem !important; + } + + .justify-content-xxl-start { + justify-content: flex-start !important; + } + + .justify-content-xxl-end { + justify-content: flex-end !important; + } + + .justify-content-xxl-center { + justify-content: center !important; + } + + .justify-content-xxl-between { + justify-content: space-between !important; + } + + .justify-content-xxl-around { + justify-content: space-around !important; + } + + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + + .align-items-xxl-start { + align-items: flex-start !important; + } + + .align-items-xxl-end { + align-items: flex-end !important; + } + + .align-items-xxl-center { + align-items: center !important; + } + + .align-items-xxl-baseline { + align-items: baseline !important; + } + + .align-items-xxl-stretch { + align-items: stretch !important; + } + + .align-content-xxl-start { + align-content: flex-start !important; + } + + .align-content-xxl-end { + align-content: flex-end !important; + } + + .align-content-xxl-center { + align-content: center !important; + } + + .align-content-xxl-between { + align-content: space-between !important; + } + + .align-content-xxl-around { + align-content: space-around !important; + } + + .align-content-xxl-stretch { + align-content: stretch !important; + } + + .align-self-xxl-auto { + align-self: auto !important; + } + + .align-self-xxl-start { + align-self: flex-start !important; + } + + .align-self-xxl-end { + align-self: flex-end !important; + } + + .align-self-xxl-center { + align-self: center !important; + } + + .align-self-xxl-baseline { + align-self: baseline !important; + } + + .align-self-xxl-stretch { + align-self: stretch !important; + } + + .order-xxl-first { + order: -1 !important; + } + + .order-xxl-0 { + order: 0 !important; + } + + .order-xxl-1 { + order: 1 !important; + } + + .order-xxl-2 { + order: 2 !important; + } + + .order-xxl-3 { + order: 3 !important; + } + + .order-xxl-4 { + order: 4 !important; + } + + .order-xxl-5 { + order: 5 !important; + } + + .order-xxl-last { + order: 6 !important; + } + + .m-xxl-0 { + margin: 0 !important; + } + + .m-xxl-1 { + margin: 0.25rem !important; + } + + .m-xxl-2 { + margin: 0.5rem !important; + } + + .m-xxl-3 { + margin: 1rem !important; + } + + .m-xxl-4 { + margin: 1.5rem !important; + } + + .m-xxl-5 { + margin: 3rem !important; + } + + .m-xxl-auto { + margin: auto !important; + } + + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + + .mt-xxl-0 { + margin-top: 0 !important; + } + + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + + .mt-xxl-3 { + margin-top: 1rem !important; + } + + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + + .mt-xxl-5 { + margin-top: 3rem !important; + } + + .mt-xxl-auto { + margin-top: auto !important; + } + + .me-xxl-0 { + margin-right: 0 !important; + } + + .me-xxl-1 { + margin-right: 0.25rem !important; + } + + .me-xxl-2 { + margin-right: 0.5rem !important; + } + + .me-xxl-3 { + margin-right: 1rem !important; + } + + .me-xxl-4 { + margin-right: 1.5rem !important; + } + + .me-xxl-5 { + margin-right: 3rem !important; + } + + .me-xxl-auto { + margin-right: auto !important; + } + + .mb-xxl-0 { + margin-bottom: 0 !important; + } + + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + + .mb-xxl-auto { + margin-bottom: auto !important; + } + + .ms-xxl-0 { + margin-left: 0 !important; + } + + .ms-xxl-1 { + margin-left: 0.25rem !important; + } + + .ms-xxl-2 { + margin-left: 0.5rem !important; + } + + .ms-xxl-3 { + margin-left: 1rem !important; + } + + .ms-xxl-4 { + margin-left: 1.5rem !important; + } + + .ms-xxl-5 { + margin-left: 3rem !important; + } + + .ms-xxl-auto { + margin-left: auto !important; + } + + .p-xxl-0 { + padding: 0 !important; + } + + .p-xxl-1 { + padding: 0.25rem !important; + } + + .p-xxl-2 { + padding: 0.5rem !important; + } + + .p-xxl-3 { + padding: 1rem !important; + } + + .p-xxl-4 { + padding: 1.5rem !important; + } + + .p-xxl-5 { + padding: 3rem !important; + } + + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + + .pt-xxl-0 { + padding-top: 0 !important; + } + + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + + .pt-xxl-3 { + padding-top: 1rem !important; + } + + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + + .pt-xxl-5 { + padding-top: 3rem !important; + } + + .pe-xxl-0 { + padding-right: 0 !important; + } + + .pe-xxl-1 { + padding-right: 0.25rem !important; + } + + .pe-xxl-2 { + padding-right: 0.5rem !important; + } + + .pe-xxl-3 { + padding-right: 1rem !important; + } + + .pe-xxl-4 { + padding-right: 1.5rem !important; + } + + .pe-xxl-5 { + padding-right: 3rem !important; + } + + .pb-xxl-0 { + padding-bottom: 0 !important; + } + + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + + .ps-xxl-0 { + padding-left: 0 !important; + } + + .ps-xxl-1 { + padding-left: 0.25rem !important; + } + + .ps-xxl-2 { + padding-left: 0.5rem !important; + } + + .ps-xxl-3 { + padding-left: 1rem !important; + } + + .ps-xxl-4 { + padding-left: 1.5rem !important; + } + + .ps-xxl-5 { + padding-left: 3rem !important; + } + + .text-xxl-start { + text-align: left !important; + } + + .text-xxl-end { + text-align: right !important; + } + + .text-xxl-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .fs-1 { + font-size: 2.25rem !important; + } + + .fs-2 { + font-size: 1.8rem !important; + } + + .fs-3 { + font-size: 1.575rem !important; + } + + .fs-4 { + font-size: 1.35rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + + .d-print-inline-block { + display: inline-block !important; + } + + .d-print-block { + display: block !important; + } + + .d-print-grid { + display: grid !important; + } + + .d-print-table { + display: table !important; + } + + .d-print-table-row { + display: table-row !important; + } + + .d-print-table-cell { + display: table-cell !important; + } + + .d-print-flex { + display: flex !important; + } + + .d-print-inline-flex { + display: inline-flex !important; + } + + .d-print-none { + display: none !important; + } +} diff --git a/public/css/bootstrap-social.css b/public/css/bootstrap-social.css new file mode 100644 index 0000000..346199f --- /dev/null +++ b/public/css/bootstrap-social.css @@ -0,0 +1,101 @@ +/* + * Social Buttons for Bootstrap + * + * Copyright 2013-2014 Panayiotis Lipiridis + * Licensed under the MIT License + * + * https://github.com/lipis/bootstrap-social + */ + +.btn-social{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-social>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.4em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)} +.btn-social.btn-lg{padding-left:61px}.btn-social.btn-lg :first-child{line-height:45px;width:45px;font-size:1.8em} +.btn-social.btn-sm{padding-left:38px}.btn-social.btn-sm :first-child{line-height:28px;width:28px;font-size:1.4em} +.btn-social.btn-xs{padding-left:30px}.btn-social.btn-xs :first-child{line-height:20px;width:20px;font-size:1.2em} +.btn-social-icon{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:34px;width:34px;padding:0}.btn-social-icon>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)} +.btn-social-icon.btn-lg{padding-left:61px}.btn-social-icon.btn-lg :first-child{line-height:45px;width:45px;font-size:1.5em} +.btn-social-icon.btn-sm{padding-left:38px}.btn-social-icon.btn-sm :first-child{line-height:28px;width:28px;font-size:1.3em} +.btn-social-icon.btn-xs{padding-left:30px}.btn-social-icon.btn-xs :first-child{line-height:20px;width:20px;font-size:1.2em} +.btn-social-icon :first-child{border:none;text-align:center;font-size:1.4em;width:100% !important} +.btn-social-icon.btn-lg{height:45px;width:45px;padding-left:0;padding-right:0} +.btn-social-icon.btn-sm{height:30px;width:30px;padding-left:0;padding-right:0} +.btn-social-icon.btn-xs{height:22px;width:22px;padding-left:0;padding-right:0} +.btn-adn{color:#fff;background-color:#d87a68;border-color:rgba(0,0,0,0.2)}.btn-adn:hover,.btn-adn:focus,.btn-adn:active,.btn-adn.active,.open>.dropdown-toggle.btn-adn{color:#fff;background-color:#ce563f;border-color:rgba(0,0,0,0.2)} +.btn-adn:active,.btn-adn.active,.open>.dropdown-toggle.btn-adn{background-image:none} +.btn-adn.disabled,.btn-adn[disabled],fieldset[disabled] .btn-adn,.btn-adn.disabled:hover,.btn-adn[disabled]:hover,fieldset[disabled] .btn-adn:hover,.btn-adn.disabled:focus,.btn-adn[disabled]:focus,fieldset[disabled] .btn-adn:focus,.btn-adn.disabled:active,.btn-adn[disabled]:active,fieldset[disabled] .btn-adn:active,.btn-adn.disabled.active,.btn-adn[disabled].active,fieldset[disabled] .btn-adn.active{background-color:#d87a68;border-color:rgba(0,0,0,0.2)} +.btn-adn .badge{color:#d87a68;background-color:#fff} +.btn-bitbucket{color:#fff;background-color:#205081;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:hover,.btn-bitbucket:focus,.btn-bitbucket:active,.btn-bitbucket.active,.open>.dropdown-toggle.btn-bitbucket{color:#fff;background-color:#163758;border-color:rgba(0,0,0,0.2)} +.btn-bitbucket:active,.btn-bitbucket.active,.open>.dropdown-toggle.btn-bitbucket{background-image:none} +.btn-bitbucket.disabled,.btn-bitbucket[disabled],fieldset[disabled] .btn-bitbucket,.btn-bitbucket.disabled:hover,.btn-bitbucket[disabled]:hover,fieldset[disabled] .btn-bitbucket:hover,.btn-bitbucket.disabled:focus,.btn-bitbucket[disabled]:focus,fieldset[disabled] .btn-bitbucket:focus,.btn-bitbucket.disabled:active,.btn-bitbucket[disabled]:active,fieldset[disabled] .btn-bitbucket:active,.btn-bitbucket.disabled.active,.btn-bitbucket[disabled].active,fieldset[disabled] .btn-bitbucket.active{background-color:#205081;border-color:rgba(0,0,0,0.2)} +.btn-bitbucket .badge{color:#205081;background-color:#fff} +.btn-dropbox{color:#fff;background-color:#1087dd;border-color:rgba(0,0,0,0.2)}.btn-dropbox:hover,.btn-dropbox:focus,.btn-dropbox:active,.btn-dropbox.active,.open>.dropdown-toggle.btn-dropbox{color:#fff;background-color:#0d6aad;border-color:rgba(0,0,0,0.2)} +.btn-dropbox:active,.btn-dropbox.active,.open>.dropdown-toggle.btn-dropbox{background-image:none} +.btn-dropbox.disabled,.btn-dropbox[disabled],fieldset[disabled] .btn-dropbox,.btn-dropbox.disabled:hover,.btn-dropbox[disabled]:hover,fieldset[disabled] .btn-dropbox:hover,.btn-dropbox.disabled:focus,.btn-dropbox[disabled]:focus,fieldset[disabled] .btn-dropbox:focus,.btn-dropbox.disabled:active,.btn-dropbox[disabled]:active,fieldset[disabled] .btn-dropbox:active,.btn-dropbox.disabled.active,.btn-dropbox[disabled].active,fieldset[disabled] .btn-dropbox.active{background-color:#1087dd;border-color:rgba(0,0,0,0.2)} +.btn-dropbox .badge{color:#1087dd;background-color:#fff} +.btn-facebook{color:#fff;background-color:#3b5998;border-color:rgba(0,0,0,0.2)}.btn-facebook:hover,.btn-facebook:focus,.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)} +.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{background-image:none} +.btn-facebook.disabled,.btn-facebook[disabled],fieldset[disabled] .btn-facebook,.btn-facebook.disabled:hover,.btn-facebook[disabled]:hover,fieldset[disabled] .btn-facebook:hover,.btn-facebook.disabled:focus,.btn-facebook[disabled]:focus,fieldset[disabled] .btn-facebook:focus,.btn-facebook.disabled:active,.btn-facebook[disabled]:active,fieldset[disabled] .btn-facebook:active,.btn-facebook.disabled.active,.btn-facebook[disabled].active,fieldset[disabled] .btn-facebook.active{background-color:#3b5998;border-color:rgba(0,0,0,0.2)} +.btn-facebook .badge{color:#3b5998;background-color:#fff} +.btn-flickr{color:#fff;background-color:#ff0084;border-color:rgba(0,0,0,0.2)}.btn-flickr:hover,.btn-flickr:focus,.btn-flickr:active,.btn-flickr.active,.open>.dropdown-toggle.btn-flickr{color:#fff;background-color:#cc006a;border-color:rgba(0,0,0,0.2)} +.btn-flickr:active,.btn-flickr.active,.open>.dropdown-toggle.btn-flickr{background-image:none} +.btn-flickr.disabled,.btn-flickr[disabled],fieldset[disabled] .btn-flickr,.btn-flickr.disabled:hover,.btn-flickr[disabled]:hover,fieldset[disabled] .btn-flickr:hover,.btn-flickr.disabled:focus,.btn-flickr[disabled]:focus,fieldset[disabled] .btn-flickr:focus,.btn-flickr.disabled:active,.btn-flickr[disabled]:active,fieldset[disabled] .btn-flickr:active,.btn-flickr.disabled.active,.btn-flickr[disabled].active,fieldset[disabled] .btn-flickr.active{background-color:#ff0084;border-color:rgba(0,0,0,0.2)} +.btn-flickr .badge{color:#ff0084;background-color:#fff} +.btn-foursquare{color:#fff;background-color:#f94877;border-color:rgba(0,0,0,0.2)}.btn-foursquare:hover,.btn-foursquare:focus,.btn-foursquare:active,.btn-foursquare.active,.open>.dropdown-toggle.btn-foursquare{color:#fff;background-color:#f71752;border-color:rgba(0,0,0,0.2)} +.btn-foursquare:active,.btn-foursquare.active,.open>.dropdown-toggle.btn-foursquare{background-image:none} +.btn-foursquare.disabled,.btn-foursquare[disabled],fieldset[disabled] .btn-foursquare,.btn-foursquare.disabled:hover,.btn-foursquare[disabled]:hover,fieldset[disabled] .btn-foursquare:hover,.btn-foursquare.disabled:focus,.btn-foursquare[disabled]:focus,fieldset[disabled] .btn-foursquare:focus,.btn-foursquare.disabled:active,.btn-foursquare[disabled]:active,fieldset[disabled] .btn-foursquare:active,.btn-foursquare.disabled.active,.btn-foursquare[disabled].active,fieldset[disabled] .btn-foursquare.active{background-color:#f94877;border-color:rgba(0,0,0,0.2)} +.btn-foursquare .badge{color:#f94877;background-color:#fff} +.btn-github{color:#fff;background-color:#444;border-color:rgba(0,0,0,0.2)}.btn-github:hover,.btn-github:focus,.btn-github:active,.btn-github.active,.open>.dropdown-toggle.btn-github{color:#fff;background-color:#2b2b2b;border-color:rgba(0,0,0,0.2)} +.btn-github:active,.btn-github.active,.open>.dropdown-toggle.btn-github{background-image:none} +.btn-github.disabled,.btn-github[disabled],fieldset[disabled] .btn-github,.btn-github.disabled:hover,.btn-github[disabled]:hover,fieldset[disabled] .btn-github:hover,.btn-github.disabled:focus,.btn-github[disabled]:focus,fieldset[disabled] .btn-github:focus,.btn-github.disabled:active,.btn-github[disabled]:active,fieldset[disabled] .btn-github:active,.btn-github.disabled.active,.btn-github[disabled].active,fieldset[disabled] .btn-github.active{background-color:#444;border-color:rgba(0,0,0,0.2)} +.btn-github .badge{color:#444;background-color:#fff} +.btn-google-plus{color:#fff;background-color:#dd4b39;border-color:rgba(0,0,0,0.2)}.btn-google-plus:hover,.btn-google-plus:focus,.btn-google-plus:active,.btn-google-plus.active,.open>.dropdown-toggle.btn-google-plus{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2)} +.btn-google-plus:active,.btn-google-plus.active,.open>.dropdown-toggle.btn-google-plus{background-image:none} +.btn-google-plus.disabled,.btn-google-plus[disabled],fieldset[disabled] .btn-google-plus,.btn-google-plus.disabled:hover,.btn-google-plus[disabled]:hover,fieldset[disabled] .btn-google-plus:hover,.btn-google-plus.disabled:focus,.btn-google-plus[disabled]:focus,fieldset[disabled] .btn-google-plus:focus,.btn-google-plus.disabled:active,.btn-google-plus[disabled]:active,fieldset[disabled] .btn-google-plus:active,.btn-google-plus.disabled.active,.btn-google-plus[disabled].active,fieldset[disabled] .btn-google-plus.active{background-color:#dd4b39;border-color:rgba(0,0,0,0.2)} +.btn-google-plus .badge{color:#dd4b39;background-color:#fff} +.btn-instagram{color:#fff;background-color:#3f729b;border-color:rgba(0,0,0,0.2)}.btn-instagram:hover,.btn-instagram:focus,.btn-instagram:active,.btn-instagram.active,.open>.dropdown-toggle.btn-instagram{color:#fff;background-color:#305777;border-color:rgba(0,0,0,0.2)} +.btn-instagram:active,.btn-instagram.active,.open>.dropdown-toggle.btn-instagram{background-image:none} +.btn-instagram.disabled,.btn-instagram[disabled],fieldset[disabled] .btn-instagram,.btn-instagram.disabled:hover,.btn-instagram[disabled]:hover,fieldset[disabled] .btn-instagram:hover,.btn-instagram.disabled:focus,.btn-instagram[disabled]:focus,fieldset[disabled] .btn-instagram:focus,.btn-instagram.disabled:active,.btn-instagram[disabled]:active,fieldset[disabled] .btn-instagram:active,.btn-instagram.disabled.active,.btn-instagram[disabled].active,fieldset[disabled] .btn-instagram.active{background-color:#3f729b;border-color:rgba(0,0,0,0.2)} +.btn-instagram .badge{color:#3f729b;background-color:#fff} +.btn-linkedin{color:#fff;background-color:#007bb6;border-color:rgba(0,0,0,0.2)}.btn-linkedin:hover,.btn-linkedin:focus,.btn-linkedin:active,.btn-linkedin.active,.open>.dropdown-toggle.btn-linkedin{color:#fff;background-color:#005983;border-color:rgba(0,0,0,0.2)} +.btn-linkedin:active,.btn-linkedin.active,.open>.dropdown-toggle.btn-linkedin{background-image:none} +.btn-linkedin.disabled,.btn-linkedin[disabled],fieldset[disabled] .btn-linkedin,.btn-linkedin.disabled:hover,.btn-linkedin[disabled]:hover,fieldset[disabled] .btn-linkedin:hover,.btn-linkedin.disabled:focus,.btn-linkedin[disabled]:focus,fieldset[disabled] .btn-linkedin:focus,.btn-linkedin.disabled:active,.btn-linkedin[disabled]:active,fieldset[disabled] .btn-linkedin:active,.btn-linkedin.disabled.active,.btn-linkedin[disabled].active,fieldset[disabled] .btn-linkedin.active{background-color:#007bb6;border-color:rgba(0,0,0,0.2)} +.btn-linkedin .badge{color:#007bb6;background-color:#fff} +.btn-microsoft{color:#fff;background-color:#2672ec;border-color:rgba(0,0,0,0.2)}.btn-microsoft:hover,.btn-microsoft:focus,.btn-microsoft:active,.btn-microsoft.active,.open>.dropdown-toggle.btn-microsoft{color:#fff;background-color:#125acd;border-color:rgba(0,0,0,0.2)} +.btn-microsoft:active,.btn-microsoft.active,.open>.dropdown-toggle.btn-microsoft{background-image:none} +.btn-microsoft.disabled,.btn-microsoft[disabled],fieldset[disabled] .btn-microsoft,.btn-microsoft.disabled:hover,.btn-microsoft[disabled]:hover,fieldset[disabled] .btn-microsoft:hover,.btn-microsoft.disabled:focus,.btn-microsoft[disabled]:focus,fieldset[disabled] .btn-microsoft:focus,.btn-microsoft.disabled:active,.btn-microsoft[disabled]:active,fieldset[disabled] .btn-microsoft:active,.btn-microsoft.disabled.active,.btn-microsoft[disabled].active,fieldset[disabled] .btn-microsoft.active{background-color:#2672ec;border-color:rgba(0,0,0,0.2)} +.btn-microsoft .badge{color:#2672ec;background-color:#fff} +.btn-openid{color:#fff;background-color:#f7931e;border-color:rgba(0,0,0,0.2)}.btn-openid:hover,.btn-openid:focus,.btn-openid:active,.btn-openid.active,.open>.dropdown-toggle.btn-openid{color:#fff;background-color:#da7908;border-color:rgba(0,0,0,0.2)} +.btn-openid:active,.btn-openid.active,.open>.dropdown-toggle.btn-openid{background-image:none} +.btn-openid.disabled,.btn-openid[disabled],fieldset[disabled] .btn-openid,.btn-openid.disabled:hover,.btn-openid[disabled]:hover,fieldset[disabled] .btn-openid:hover,.btn-openid.disabled:focus,.btn-openid[disabled]:focus,fieldset[disabled] .btn-openid:focus,.btn-openid.disabled:active,.btn-openid[disabled]:active,fieldset[disabled] .btn-openid:active,.btn-openid.disabled.active,.btn-openid[disabled].active,fieldset[disabled] .btn-openid.active{background-color:#f7931e;border-color:rgba(0,0,0,0.2)} +.btn-openid .badge{color:#f7931e;background-color:#fff} +.btn-pinterest{color:#fff;background-color:#cb2027;border-color:rgba(0,0,0,0.2)}.btn-pinterest:hover,.btn-pinterest:focus,.btn-pinterest:active,.btn-pinterest.active,.open>.dropdown-toggle.btn-pinterest{color:#fff;background-color:#9f191f;border-color:rgba(0,0,0,0.2)} +.btn-pinterest:active,.btn-pinterest.active,.open>.dropdown-toggle.btn-pinterest{background-image:none} +.btn-pinterest.disabled,.btn-pinterest[disabled],fieldset[disabled] .btn-pinterest,.btn-pinterest.disabled:hover,.btn-pinterest[disabled]:hover,fieldset[disabled] .btn-pinterest:hover,.btn-pinterest.disabled:focus,.btn-pinterest[disabled]:focus,fieldset[disabled] .btn-pinterest:focus,.btn-pinterest.disabled:active,.btn-pinterest[disabled]:active,fieldset[disabled] .btn-pinterest:active,.btn-pinterest.disabled.active,.btn-pinterest[disabled].active,fieldset[disabled] .btn-pinterest.active{background-color:#cb2027;border-color:rgba(0,0,0,0.2)} +.btn-pinterest .badge{color:#cb2027;background-color:#fff} +.btn-reddit{color:#000;background-color:#eff7ff;border-color:rgba(0,0,0,0.2)}.btn-reddit:hover,.btn-reddit:focus,.btn-reddit:active,.btn-reddit.active,.open>.dropdown-toggle.btn-reddit{color:#000;background-color:#bcddff;border-color:rgba(0,0,0,0.2)} +.btn-reddit:active,.btn-reddit.active,.open>.dropdown-toggle.btn-reddit{background-image:none} +.btn-reddit.disabled,.btn-reddit[disabled],fieldset[disabled] .btn-reddit,.btn-reddit.disabled:hover,.btn-reddit[disabled]:hover,fieldset[disabled] .btn-reddit:hover,.btn-reddit.disabled:focus,.btn-reddit[disabled]:focus,fieldset[disabled] .btn-reddit:focus,.btn-reddit.disabled:active,.btn-reddit[disabled]:active,fieldset[disabled] .btn-reddit:active,.btn-reddit.disabled.active,.btn-reddit[disabled].active,fieldset[disabled] .btn-reddit.active{background-color:#eff7ff;border-color:rgba(0,0,0,0.2)} +.btn-reddit .badge{color:#eff7ff;background-color:#000} +.btn-soundcloud{color:#fff;background-color:#f50;border-color:rgba(0,0,0,0.2)}.btn-soundcloud:hover,.btn-soundcloud:focus,.btn-soundcloud:active,.btn-soundcloud.active,.open>.dropdown-toggle.btn-soundcloud{color:#fff;background-color:#c40;border-color:rgba(0,0,0,0.2)} +.btn-soundcloud:active,.btn-soundcloud.active,.open>.dropdown-toggle.btn-soundcloud{background-image:none} +.btn-soundcloud.disabled,.btn-soundcloud[disabled],fieldset[disabled] .btn-soundcloud,.btn-soundcloud.disabled:hover,.btn-soundcloud[disabled]:hover,fieldset[disabled] .btn-soundcloud:hover,.btn-soundcloud.disabled:focus,.btn-soundcloud[disabled]:focus,fieldset[disabled] .btn-soundcloud:focus,.btn-soundcloud.disabled:active,.btn-soundcloud[disabled]:active,fieldset[disabled] .btn-soundcloud:active,.btn-soundcloud.disabled.active,.btn-soundcloud[disabled].active,fieldset[disabled] .btn-soundcloud.active{background-color:#f50;border-color:rgba(0,0,0,0.2)} +.btn-soundcloud .badge{color:#f50;background-color:#fff} +.btn-tumblr{color:#fff;background-color:#2c4762;border-color:rgba(0,0,0,0.2)}.btn-tumblr:hover,.btn-tumblr:focus,.btn-tumblr:active,.btn-tumblr.active,.open>.dropdown-toggle.btn-tumblr{color:#fff;background-color:#1c2d3f;border-color:rgba(0,0,0,0.2)} +.btn-tumblr:active,.btn-tumblr.active,.open>.dropdown-toggle.btn-tumblr{background-image:none} +.btn-tumblr.disabled,.btn-tumblr[disabled],fieldset[disabled] .btn-tumblr,.btn-tumblr.disabled:hover,.btn-tumblr[disabled]:hover,fieldset[disabled] .btn-tumblr:hover,.btn-tumblr.disabled:focus,.btn-tumblr[disabled]:focus,fieldset[disabled] .btn-tumblr:focus,.btn-tumblr.disabled:active,.btn-tumblr[disabled]:active,fieldset[disabled] .btn-tumblr:active,.btn-tumblr.disabled.active,.btn-tumblr[disabled].active,fieldset[disabled] .btn-tumblr.active{background-color:#2c4762;border-color:rgba(0,0,0,0.2)} +.btn-tumblr .badge{color:#2c4762;background-color:#fff} +.btn-twitter{color:#fff;background-color:#55acee;border-color:rgba(0,0,0,0.2)}.btn-twitter:hover,.btn-twitter:focus,.btn-twitter:active,.btn-twitter.active,.open>.dropdown-toggle.btn-twitter{color:#fff;background-color:#2795e9;border-color:rgba(0,0,0,0.2)} +.btn-twitter:active,.btn-twitter.active,.open>.dropdown-toggle.btn-twitter{background-image:none} +.btn-twitter.disabled,.btn-twitter[disabled],fieldset[disabled] .btn-twitter,.btn-twitter.disabled:hover,.btn-twitter[disabled]:hover,fieldset[disabled] .btn-twitter:hover,.btn-twitter.disabled:focus,.btn-twitter[disabled]:focus,fieldset[disabled] .btn-twitter:focus,.btn-twitter.disabled:active,.btn-twitter[disabled]:active,fieldset[disabled] .btn-twitter:active,.btn-twitter.disabled.active,.btn-twitter[disabled].active,fieldset[disabled] .btn-twitter.active{background-color:#55acee;border-color:rgba(0,0,0,0.2)} +.btn-twitter .badge{color:#55acee;background-color:#fff} +.btn-vimeo{color:#fff;background-color:#1ab7ea;border-color:rgba(0,0,0,0.2)}.btn-vimeo:hover,.btn-vimeo:focus,.btn-vimeo:active,.btn-vimeo.active,.open>.dropdown-toggle.btn-vimeo{color:#fff;background-color:#1295bf;border-color:rgba(0,0,0,0.2)} +.btn-vimeo:active,.btn-vimeo.active,.open>.dropdown-toggle.btn-vimeo{background-image:none} +.btn-vimeo.disabled,.btn-vimeo[disabled],fieldset[disabled] .btn-vimeo,.btn-vimeo.disabled:hover,.btn-vimeo[disabled]:hover,fieldset[disabled] .btn-vimeo:hover,.btn-vimeo.disabled:focus,.btn-vimeo[disabled]:focus,fieldset[disabled] .btn-vimeo:focus,.btn-vimeo.disabled:active,.btn-vimeo[disabled]:active,fieldset[disabled] .btn-vimeo:active,.btn-vimeo.disabled.active,.btn-vimeo[disabled].active,fieldset[disabled] .btn-vimeo.active{background-color:#1ab7ea;border-color:rgba(0,0,0,0.2)} +.btn-vimeo .badge{color:#1ab7ea;background-color:#fff} +.btn-vk{color:#fff;background-color:#587ea3;border-color:rgba(0,0,0,0.2)}.btn-vk:hover,.btn-vk:focus,.btn-vk:active,.btn-vk.active,.open>.dropdown-toggle.btn-vk{color:#fff;background-color:#466482;border-color:rgba(0,0,0,0.2)} +.btn-vk:active,.btn-vk.active,.open>.dropdown-toggle.btn-vk{background-image:none} +.btn-vk.disabled,.btn-vk[disabled],fieldset[disabled] .btn-vk,.btn-vk.disabled:hover,.btn-vk[disabled]:hover,fieldset[disabled] .btn-vk:hover,.btn-vk.disabled:focus,.btn-vk[disabled]:focus,fieldset[disabled] .btn-vk:focus,.btn-vk.disabled:active,.btn-vk[disabled]:active,fieldset[disabled] .btn-vk:active,.btn-vk.disabled.active,.btn-vk[disabled].active,fieldset[disabled] .btn-vk.active{background-color:#587ea3;border-color:rgba(0,0,0,0.2)} +.btn-vk .badge{color:#587ea3;background-color:#fff} +.btn-yahoo{color:#fff;background-color:#720e9e;border-color:rgba(0,0,0,0.2)}.btn-yahoo:hover,.btn-yahoo:focus,.btn-yahoo:active,.btn-yahoo.active,.open>.dropdown-toggle.btn-yahoo{color:#fff;background-color:#500a6f;border-color:rgba(0,0,0,0.2)} +.btn-yahoo:active,.btn-yahoo.active,.open>.dropdown-toggle.btn-yahoo{background-image:none} +.btn-yahoo.disabled,.btn-yahoo[disabled],fieldset[disabled] .btn-yahoo,.btn-yahoo.disabled:hover,.btn-yahoo[disabled]:hover,fieldset[disabled] .btn-yahoo:hover,.btn-yahoo.disabled:focus,.btn-yahoo[disabled]:focus,fieldset[disabled] .btn-yahoo:focus,.btn-yahoo.disabled:active,.btn-yahoo[disabled]:active,fieldset[disabled] .btn-yahoo:active,.btn-yahoo.disabled.active,.btn-yahoo[disabled].active,fieldset[disabled] .btn-yahoo.active{background-color:#720e9e;border-color:rgba(0,0,0,0.2)} +.btn-yahoo .badge{color:#720e9e;background-color:#fff} diff --git a/public/css/bootstrap-theme.min.css b/public/css/bootstrap-theme.min.css new file mode 100644 index 0000000..ac8dd55 --- /dev/null +++ b/public/css/bootstrap-theme.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.3.2 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default:disabled,.btn-default[disabled]{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary:disabled,.btn-primary[disabled]{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success:disabled,.btn-success[disabled]{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info:disabled,.btn-info[disabled]{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning:disabled,.btn-warning[disabled]{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger:disabled,.btn-danger[disabled]{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} \ No newline at end of file diff --git a/public/css/bootstrap.min.css b/public/css/bootstrap.min.css new file mode 100644 index 0000000..d626a8e --- /dev/null +++ b/public/css/bootstrap.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.3.2 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px \9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,textarea.form-group-sm .form-control{height:auto}.form-group-sm .form-control-static{height:30px;padding:5px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.form-group-lg .form-control{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,textarea.form-group-lg .form-control{height:auto}.form-group-lg .form-control-static{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important;visibility:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee;border-radius:6px}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/public/css/calendaricon.css b/public/css/calendaricon.css new file mode 100644 index 0000000..c0bae61 --- /dev/null +++ b/public/css/calendaricon.css @@ -0,0 +1,48 @@ +time.icon +{ + font-size: 0.5em; /* change icon size */ + display: block; + position: relative; + width: 7em; + height: 7em; + background-color: #fff; + border-radius: 0.6em; + box-shadow: 0 1px 0 #bdbdbd, 0 2px 0 #fff, 0 3px 0 #bdbdbd, 0 4px 0 #fff, 0 5px 0 #bdbdbd, 0 0 0 1px #bdbdbd; + overflow: hidden; +} + +time.icon * +{ + display: block; + width: 100%; + font-size: 1em; + font-weight: bold; + font-style: normal; + text-align: center; +} + +time.icon strong +{ + position: absolute; + top: 0; + padding: 0.4em 0; + color: #fff; + background-color: #fd9f1b; + border-bottom: 1px dashed #f37302; + box-shadow: 0 2px 0 #fd9f1b; +} + +time.icon em +{ + position: absolute; + bottom: 0.3em; + color: #fd9f1b; +} + +time.icon span +{ + font-size: 2.8em; + letter-spacing: -0.05em; + padding-top: 0.8em; + color: #2f2f2f; +} \ No newline at end of file diff --git a/public/css/dataTables/dataTables.bootstrap.css b/public/css/dataTables/dataTables.bootstrap.css new file mode 100644 index 0000000..6a9e753 --- /dev/null +++ b/public/css/dataTables/dataTables.bootstrap.css @@ -0,0 +1,187 @@ +table.dataTable { + clear: both; + margin-top: 6px !important; + margin-bottom: 6px !important; + max-width: none !important; + border-collapse: separate !important; +} +table.dataTable td, +table.dataTable th { + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +table.dataTable td.dataTables_empty, +table.dataTable th.dataTables_empty { + text-align: center; +} +table.dataTable.nowrap th, +table.dataTable.nowrap td { + white-space: nowrap; +} + +div.dataTables_wrapper div.dataTables_length label { + font-weight: normal; + text-align: left; + white-space: nowrap; +} +div.dataTables_wrapper div.dataTables_length select { + width: 75px; + display: inline-block; +} +div.dataTables_wrapper div.dataTables_filter { + text-align: right; +} +div.dataTables_wrapper div.dataTables_filter label { + font-weight: normal; + white-space: nowrap; + text-align: left; +} +div.dataTables_wrapper div.dataTables_filter input { + margin-left: 0.5em; + display: inline-block; + width: auto; +} +div.dataTables_wrapper div.dataTables_info { + padding-top: 8px; + white-space: nowrap; +} +div.dataTables_wrapper div.dataTables_paginate { + margin: 0; + white-space: nowrap; + text-align: right; +} +div.dataTables_wrapper div.dataTables_paginate ul.pagination { + margin: 2px 0; + white-space: nowrap; +} +div.dataTables_wrapper div.dataTables_processing { + position: absolute; + top: 50%; + left: 50%; + width: 200px; + margin-left: -100px; + margin-top: -26px; + text-align: center; + padding: 1em 0; +} + +table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting, +table.dataTable thead > tr > td.sorting_asc, +table.dataTable thead > tr > td.sorting_desc, +table.dataTable thead > tr > td.sorting { + padding-right: 30px; +} +table.dataTable thead > tr > th:active, +table.dataTable thead > tr > td:active { + outline: none; +} +table.dataTable thead .sorting, +table.dataTable thead .sorting_asc, +table.dataTable thead .sorting_desc, +table.dataTable thead .sorting_asc_disabled, +table.dataTable thead .sorting_desc_disabled { + cursor: pointer; + position: relative; +} +table.dataTable thead .sorting:after, +table.dataTable thead .sorting_asc:after, +table.dataTable thead .sorting_desc:after, +table.dataTable thead .sorting_asc_disabled:after, +table.dataTable thead .sorting_desc_disabled:after { + position: absolute; + bottom: 8px; + right: 8px; + display: block; + font-family: 'Glyphicons Halflings'; + opacity: 0.5; +} +table.dataTable thead .sorting:after { + opacity: 0.2; + content: "\e150"; + /* sort */ +} +table.dataTable thead .sorting_asc:after { + content: "\e155"; + /* sort-by-attributes */ +} +table.dataTable thead .sorting_desc:after { + content: "\e156"; + /* sort-by-attributes-alt */ +} +table.dataTable thead .sorting_asc_disabled:after, +table.dataTable thead .sorting_desc_disabled:after { + color: #eee; +} + +div.dataTables_scrollHead table.dataTable { + margin-bottom: 0 !important; +} + +div.dataTables_scrollBody > table { + border-top: none; + margin-top: 0 !important; + margin-bottom: 0 !important; +} +div.dataTables_scrollBody > table > thead .sorting:after, +div.dataTables_scrollBody > table > thead .sorting_asc:after, +div.dataTables_scrollBody > table > thead .sorting_desc:after { + display: none; +} +div.dataTables_scrollBody > table > tbody > tr:first-child > th, +div.dataTables_scrollBody > table > tbody > tr:first-child > td { + border-top: none; +} + +div.dataTables_scrollFoot > .dataTables_scrollFootInner { + box-sizing: content-box; +} +div.dataTables_scrollFoot > .dataTables_scrollFootInner > table { + margin-top: 0 !important; + border-top: none; +} + +@media screen and (max-width: 767px) { + div.dataTables_wrapper div.dataTables_length, + div.dataTables_wrapper div.dataTables_filter, + div.dataTables_wrapper div.dataTables_info, + div.dataTables_wrapper div.dataTables_paginate { + text-align: center; + } +} +table.dataTable.table-condensed > thead > tr > th { + padding-right: 20px; +} +table.dataTable.table-condensed .sorting:after, +table.dataTable.table-condensed .sorting_asc:after, +table.dataTable.table-condensed .sorting_desc:after { + top: 6px; + right: 6px; +} + +table.table-bordered.dataTable th, +table.table-bordered.dataTable td { + border-left-width: 0; +} +table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child, +table.table-bordered.dataTable td:last-child, +table.table-bordered.dataTable td:last-child { + border-right-width: 0; +} +table.table-bordered.dataTable tbody th, +table.table-bordered.dataTable tbody td { + border-bottom-width: 0; +} + +div.dataTables_scrollHead table.table-bordered { + border-bottom-width: 0; +} + +div.table-responsive > div.dataTables_wrapper > div.row { + margin: 0; +} +div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child { + padding-left: 0; +} +div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child { + padding-right: 0; +} diff --git a/public/css/dataTables/dataTables.responsive.css b/public/css/dataTables/dataTables.responsive.css new file mode 100644 index 0000000..b1cd2f1 --- /dev/null +++ b/public/css/dataTables/dataTables.responsive.css @@ -0,0 +1,94 @@ +table.dataTable.dtr-inline.collapsed tbody td:first-child, +table.dataTable.dtr-inline.collapsed tbody th:first-child { + position: relative; + padding-left: 30px; + cursor: pointer; +} +table.dataTable.dtr-inline.collapsed tbody td:first-child:before, +table.dataTable.dtr-inline.collapsed tbody th:first-child:before { + top: 8px; + left: 4px; + height: 16px; + width: 16px; + display: block; + position: absolute; + color: white; + border: 2px solid white; + border-radius: 16px; + text-align: center; + line-height: 14px; + box-shadow: 0 0 3px #444; + box-sizing: content-box; + content: '+'; + background-color: #31b131; +} +table.dataTable.dtr-inline.collapsed tbody td:first-child.dataTables_empty:before, +table.dataTable.dtr-inline.collapsed tbody th:first-child.dataTables_empty:before { + display: none; +} +table.dataTable.dtr-inline.collapsed tbody tr.parent td:first-child:before, +table.dataTable.dtr-inline.collapsed tbody tr.parent th:first-child:before { + content: '-'; + background-color: #d33333; +} +table.dataTable.dtr-inline.collapsed tbody tr.child td:before { + display: none; +} +table.dataTable.dtr-column tbody td.control, +table.dataTable.dtr-column tbody th.control { + position: relative; + cursor: pointer; +} +table.dataTable.dtr-column tbody td.control:before, +table.dataTable.dtr-column tbody th.control:before { + top: 50%; + left: 50%; + height: 16px; + width: 16px; + margin-top: -10px; + margin-left: -10px; + display: block; + position: absolute; + color: white; + border: 2px solid white; + border-radius: 16px; + text-align: center; + line-height: 14px; + box-shadow: 0 0 3px #444; + box-sizing: content-box; + content: '+'; + background-color: #31b131; +} +table.dataTable.dtr-column tbody tr.parent td.control:before, +table.dataTable.dtr-column tbody tr.parent th.control:before { + content: '-'; + background-color: #d33333; +} +table.dataTable tr.child { + padding: 0.5em 1em; +} +table.dataTable tr.child:hover { + background: transparent !important; +} +table.dataTable tr.child ul { + display: inline-block; + list-style-type: none; + margin: 0; + padding: 0; +} +table.dataTable tr.child ul li { + border-bottom: 1px solid #efefef; + padding: 0.5em 0; + white-space: nowrap; +} +table.dataTable tr.child ul li:first-child { + padding-top: 0; +} +table.dataTable tr.child ul li:last-child { + border-bottom: none; +} +table.dataTable tr.child span.dtr-title { + display: inline-block; + min-width: 75px; + font-weight: bold; +} diff --git a/public/css/font-awesome.min.css b/public/css/font-awesome.min.css new file mode 100644 index 0000000..540440c --- /dev/null +++ b/public/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/public/css/metisMenu.min.css b/public/css/metisMenu.min.css new file mode 100644 index 0000000..a1d0ef3 --- /dev/null +++ b/public/css/metisMenu.min.css @@ -0,0 +1,10 @@ +/* + * metismenu - v1.1.3 + * Easy menu jQuery plugin for Twitter Bootstrap 3 + * https://github.com/onokumus/metisMenu + * + * Made by Osman Nuri Okumus + * Under MIT License + */ + +.arrow{float:right;line-height:1.42857}.glyphicon.arrow:before{content:"\e079"}.active>a>.glyphicon.arrow:before{content:"\e114"}.fa.arrow:before{content:"\f104"}.active>a>.fa.arrow:before{content:"\f107"}.plus-times{float:right}.fa.plus-times:before{content:"\f067"}.active>a>.fa.plus-times{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.plus-minus{float:right}.fa.plus-minus:before{content:"\f067"}.active>a>.fa.plus-minus:before{content:"\f068"} \ No newline at end of file diff --git a/public/css/morris.css b/public/css/morris.css new file mode 100644 index 0000000..209f091 --- /dev/null +++ b/public/css/morris.css @@ -0,0 +1,2 @@ +.morris-hover{position:absolute;z-index:1000}.morris-hover.morris-default-style{border-radius:10px;padding:6px;color:#666;background:rgba(255,255,255,0.8);border:solid 2px rgba(230,230,230,0.8);font-family:sans-serif;font-size:12px;text-align:center}.morris-hover.morris-default-style .morris-hover-row-label{font-weight:bold;margin:0.25em 0} +.morris-hover.morris-default-style .morris-hover-point{white-space:nowrap;margin:0.1em 0} diff --git a/public/css/nicepage.css b/public/css/nicepage.css new file mode 100644 index 0000000..c7e9462 --- /dev/null +++ b/public/css/nicepage.css @@ -0,0 +1,41239 @@ +/*begin-commonstyles library*//*! + * froala_editor v4.0.6 (https://www.froala.com/wysiwyg-editor) + * License https://froala.com/wysiwyg-editor/terms/ + * Copyright 2014-2021 Froala Labs + */ + +.fr-clearfix::after { + clear: both; + display: block; + content: ""; + height: 0; } + +.fr-hide-by-clipping { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; } + +.fr-view img.fr-rounded, .fr-view .fr-img-caption.fr-rounded img { + border-radius: 10px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + -moz-background-clip: padding; + -webkit-background-clip: padding-box; + background-clip: padding-box; } + +.fr-view img.fr-shadow, .fr-view .fr-img-caption.fr-shadow img { + -webkit-box-shadow: 10px 10px 5px 0px #cccccc; + -moz-box-shadow: 10px 10px 5px 0px #cccccc; + box-shadow: 10px 10px 5px 0px #cccccc; } + +.fr-view img.fr-bordered, .fr-view .fr-img-caption.fr-bordered img { + border: solid 5px #CCC; } + +.fr-view img.fr-bordered { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; } + +.fr-view .fr-img-caption.fr-bordered img { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } + +.fr-view { + word-wrap: break-word; } + .fr-view span[style~="color:"] a { + color: inherit; } + .fr-view strong { + font-weight: 700; } + .fr-view table[border='0'] td:not([class]), .fr-view table[border='0'] th:not([class]), .fr-view table[border='0'] td[class=""], .fr-view table[border='0'] th[class=""] { + border-width: 0px; } + .fr-view table { + border: none; + border-collapse: collapse; + empty-cells: show; + max-width: 100%; } + .fr-view table td { + min-width: 5px; } + .fr-view table.fr-dashed-borders td, .fr-view table.fr-dashed-borders th { + border-style: dashed; } + .fr-view table.fr-alternate-rows tbody tr:nth-child(2n) { + background: whitesmoke; } + .fr-view table td, .fr-view table th { + border: 1px solid #DDD; } + .fr-view table td:empty, .fr-view table th:empty { + height: 20px; } + .fr-view table td.fr-highlighted, .fr-view table th.fr-highlighted { + border: 1px double red; } + .fr-view table td.fr-thick, .fr-view table th.fr-thick { + border-width: 2px; } + .fr-view table th { + background: #ececec; } + .fr-view hr { + clear: both; + user-select: none; + -o-user-select: none; + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + break-after: always; + page-break-after: always; } + .fr-view .fr-file { + position: relative; } + .fr-view .fr-file::after { + position: relative; + content: "\1F4CE"; + font-weight: normal; } + .fr-view pre { + white-space: pre-wrap; + word-wrap: break-word; + overflow: visible; } +/* .fr-view[dir="rtl"] blockquote { + border-left: none; + border-right: solid 2px #5E35B1; + margin-right: 0; + padding-right: 5px; + padding-left: 0; } + .fr-view[dir="rtl"] blockquote blockquote { + border-color: #00BCD4; } + .fr-view[dir="rtl"] blockquote blockquote blockquote { + border-color: #43A047; } + .fr-view blockquote { + border-left: solid 2px #5E35B1; + margin-left: 0; + padding-left: 5px; + color: #5E35B1; } + .fr-view blockquote blockquote { + border-color: #00BCD4; + color: #00BCD4; } + .fr-view blockquote blockquote blockquote { + border-color: #43A047; + color: #43A047; } */ + .fr-view span.fr-emoticon { + font-weight: normal; + font-family: "Apple Color Emoji","Segoe UI Emoji","NotoColorEmoji","Segoe UI Symbol","Android Emoji","EmojiSymbols"; + display: inline; + line-height: 0; } + .fr-view span.fr-emoticon.fr-emoticon-img { + background-repeat: no-repeat !important; + font-size: inherit; + height: 1em; + width: 1em; + min-height: 20px; + min-width: 20px; + display: inline-block; + margin: -.1em .1em .1em; + line-height: 1; + vertical-align: middle; } + .fr-view .fr-text-gray { + color: #AAA !important; } + .fr-view .fr-text-bordered { + border-top: solid 1px #222; + border-bottom: solid 1px #222; + padding: 10px 0; } + .fr-view .fr-text-spaced { + letter-spacing: 1px; } + .fr-view .fr-text-uppercase { + text-transform: uppercase; } + .fr-view .fr-class-highlighted { + background-color: #ffff00; } + .fr-view .fr-class-code { + border-color: #cccccc; + border-radius: 2px; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + -moz-background-clip: padding; + -webkit-background-clip: padding-box; + background-clip: padding-box; + background: #f5f5f5; + padding: 10px; + font-family: "Courier New", Courier, monospace; } + .fr-view .fr-class-transparency { + opacity: 0.5; } + .fr-view img { + position: relative; + max-width: 100%; } + .fr-view img.fr-dib { + margin: 10px auto; + display: block; + float: none; + vertical-align: top; } + .fr-view img.fr-dib.fr-fil { + margin-left: 0; + text-align: left; } + .fr-view img.fr-dib.fr-fir { + margin-right: 0; + text-align: right; } + .fr-view img.fr-dii { + display: inline-block; + float: none; + vertical-align: bottom; + margin-left: 5px; + margin-right: 5px; + max-width: calc(100% - (2 * 5px)); } + .fr-view img.fr-dii.fr-fil { + float: left; + margin: 10px 15px 10px 0; + max-width: calc(100% - 5px); } + .fr-view img.fr-dii.fr-fir { + float: right; + margin: 10px 0 10px 15px; + max-width: calc(100% - 5px); } + .fr-view span.fr-img-caption { + position: relative; + max-width: 100%; } + .fr-view span.fr-img-caption.fr-dib { + margin: 5px auto; + display: block; + float: none; + vertical-align: top; } + .fr-view span.fr-img-caption.fr-dib.fr-fil { + margin-left: 0; + text-align: left; } + .fr-view span.fr-img-caption.fr-dib.fr-fir { + margin-right: 0; + text-align: right; } + .fr-view span.fr-img-caption.fr-dii { + display: inline-block; + float: none; + vertical-align: bottom; + margin-left: 5px; + margin-right: 5px; + max-width: calc(100% - (2 * 5px)); } + .fr-view span.fr-img-caption.fr-dii.fr-fil { + float: left; + margin: 5px 5px 5px 0; + max-width: calc(100% - 5px); } + .fr-view span.fr-img-caption.fr-dii.fr-fir { + float: right; + margin: 5px 0 5px 5px; + max-width: calc(100% - 5px); } + .fr-view .fr-video { + text-align: center; + position: relative; } + .fr-view .fr-video.fr-rv { + padding-bottom: 56.25%; + padding-top: 30px; + height: 0; + overflow: hidden; } + .fr-view .fr-video.fr-rv > iframe, .fr-view .fr-video.fr-rv object, .fr-view .fr-video.fr-rv embed { + position: absolute !important; + top: 0; + left: 0; + width: 100%; + height: 100%; } + .fr-view .fr-video > * { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + max-width: 100%; + border: none; } + .fr-view .fr-video.fr-dvb { + display: block; + clear: both; } + .fr-view .fr-video.fr-dvb.fr-fvl { + text-align: left; } + .fr-view .fr-video.fr-dvb.fr-fvr { + text-align: right; } + .fr-view .fr-video.fr-dvi { + display: inline-block; } + .fr-view .fr-video.fr-dvi.fr-fvl { + float: left; } + .fr-view .fr-video.fr-dvi.fr-fvr { + float: right; } + .fr-view a.fr-strong { + font-weight: 700; } + .fr-view a.fr-green { + color: green; } + .fr-view .fr-img-caption { + text-align: center; } + .fr-view .fr-img-caption .fr-img-wrap { + padding: 0; + margin: auto; + text-align: center; + width: 100%; } + .fr-view .fr-img-caption .fr-img-wrap a { + display: block; } + .fr-view .fr-img-caption .fr-img-wrap img { + display: block; + margin: auto; + width: 100%; } + .fr-view .fr-img-caption .fr-img-wrap > span { + margin: auto; + display: block; + padding: 5px 5px 10px; + font-size: 14px; + font-weight: initial; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-opacity: 0.9; + -moz-opacity: 0.9; + opacity: 0.9; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + width: 100%; + text-align: center; } + .fr-view button.fr-rounded, .fr-view input.fr-rounded, .fr-view textarea.fr-rounded { + border-radius: 10px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + -moz-background-clip: padding; + -webkit-background-clip: padding-box; + background-clip: padding-box; } + .fr-view button.fr-large, .fr-view input.fr-large, .fr-view textarea.fr-large { + font-size: 24px; } + +/** + * Image style. + */ +a.fr-view.fr-strong { + font-weight: 700; } +a.fr-view.fr-green { + color: green; } + +/** + * Link style. + */ +img.fr-view { + position: relative; + max-width: 100%; } + img.fr-view.fr-dib { + margin: 5px auto; + display: block; + float: none; + vertical-align: top; } + img.fr-view.fr-dib.fr-fil { + margin-left: 0; + text-align: left; } + img.fr-view.fr-dib.fr-fir { + margin-right: 0; + text-align: right; } + img.fr-view.fr-dii { + display: inline-block; + float: none; + vertical-align: bottom; + margin-left: 5px; + margin-right: 5px; + max-width: calc(100% - (2 * 5px)); } + img.fr-view.fr-dii.fr-fil { + float: left; + margin: 5px 5px 5px 0; + max-width: calc(100% - 5px); } + img.fr-view.fr-dii.fr-fir { + float: right; + margin: 5px 0 5px 5px; + max-width: calc(100% - 5px); } + +span.fr-img-caption.fr-view { + position: relative; + max-width: 100%; } + span.fr-img-caption.fr-view.fr-dib { + margin: 5px auto; + display: block; + float: none; + vertical-align: top; } + span.fr-img-caption.fr-view.fr-dib.fr-fil { + margin-left: 0; + text-align: left; } + span.fr-img-caption.fr-view.fr-dib.fr-fir { + margin-right: 0; + text-align: right; } + span.fr-img-caption.fr-view.fr-dii { + display: inline-block; + float: none; + vertical-align: bottom; + margin-left: 5px; + margin-right: 5px; + max-width: calc(100% - (2 * 5px)); } + span.fr-img-caption.fr-view.fr-dii.fr-fil { + float: left; + margin: 5px 5px 5px 0; + max-width: calc(100% - 5px); } + span.fr-img-caption.fr-view.fr-dii.fr-fir { + float: right; + margin: 5px 0 5px 5px; + max-width: calc(100% - 5px); } +/*end-commonstyles library*/@charset "UTF-8"; +.u-hidden-block { + visibility: hidden!important; +} +.u-locked-block { + pointer-events: none!important; +} +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; +} +audio:not([controls]) { + display: none; + height: 0; +} +progress { + vertical-align: baseline; +} +template, +[hidden] { + display: none; +} +a { + background-color: transparent; + -webkit-text-decoration-skip: objects; +} +a:active, +a:hover { + outline-width: 0; +} +abbr[title] { + border-bottom: none; + text-decoration: underline; +} +b, +strong { + font-weight: inherit; + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +mark { + background-color: #ff0; + color: #000; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sub { + bottom: -0.25em; +} +sup { + top: -0.5em; +} +img { + border-style: none; +} +svg:not(:root) { + overflow: hidden; +} +code, +kbd, +pre, +samp { + font-family: monospace,monospace; + font-size: 1em; +} +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} +optgroup { + font-weight: 700; +} +button, +input { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} +fieldset { + border: 1px solid silver; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +legend { + box-sizing: border-box; + color: inherit; + display: table; + max-width: 100%; + padding: 0; + white-space: normal; +} +textarea { + overflow: auto; + outline: none; +} +button, +select, +input, +textarea { + outline: none; +} +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; + padding: 0; +} +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} +[type="search"] { + -webkit-appearance: textfield; + outline-offset: -2px; +} +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +::-webkit-input-placeholder { + color: inherit; + opacity: 0.54; +} +::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} +ul, +ol { + padding-left: 20px; +} +/* Fade effect */ +/* Over effect */ +/* Slide effect */ +/* Over and Slide effect */ +/* Flip Left effect */ +/* Flip Right effect */ +/* Flip Top effect */ +/* Flip Bottom effect */ +/* Wobble Left effect */ +/* Wobble Right effect */ +/* Wobble top effect */ +/* Wobble bottom effect */ +/* Zoom and Rotate Effects */ +/* Utility */ +.u-over-slide { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; +} +.u-background-effect { + overflow: hidden; +} +.u-background-effect ~ .u-container-layout { + cursor: pointer; +} +/* Fade effect */ +.u-effect-fade .u-over-slide { + opacity: 0; + transition: all 500ms ease; +} +.u-effect-fade:hover .u-over-slide, +.u-effect-fade.u-effect-active .u-over-slide { + opacity: 1; +} +/* Over effect */ +.u-effect-over-left .u-over-slide { + transform: translate(-100%, 0); + transition: all 500ms ease; +} +.u-effect-over-left:hover .u-over-slide, +.u-effect-over-left.u-effect-active .u-over-slide { + transform: translate(0, 0); +} +.u-effect-over-right .u-over-slide { + transform: translate(100%, 0); + transition: all 500ms ease; +} +.u-effect-over-right:hover .u-over-slide, +.u-effect-over-right.u-effect-active .u-over-slide { + transform: translate(0, 0); +} +.u-effect-over-top .u-over-slide { + transform: translate(0, -100%); + transition: all 500ms ease; +} +.u-effect-over-top:hover .u-over-slide, +.u-effect-over-top.u-effect-active .u-over-slide { + transform: translate(0, 0); +} +.u-effect-over-bottom .u-over-slide { + transform: translate(0, 100%); + transition: all 500ms ease; +} +.u-effect-over-bottom:hover .u-over-slide, +.u-effect-over-bottom.u-effect-active .u-over-slide { + transform: translate(0, 0); +} +.u-effect-over-topleft .u-over-slide { + transform: translate(-100%, -100%); + transition: all 500ms ease; +} +.u-effect-over-topleft:hover .u-over-slide, +.u-effect-over-topleft.u-effect-active .u-over-slide { + transform: translate(0, 0); +} +.u-effect-over-topright .u-over-slide { + transform: translate(100%, -100%); + transition: all 500ms ease; +} +.u-effect-over-topright:hover .u-over-slide, +.u-effect-over-topright.u-effect-active .u-over-slide { + transform: translate(0, 0); +} +.u-effect-over-bottomleft .u-over-slide { + transform: translate(-100%, 100%); + transition: all 500ms ease; +} +.u-effect-over-bottomleft:hover .u-over-slide, +.u-effect-over-bottomleft.u-effect-active .u-over-slide { + transform: translate(0, 0); +} +.u-effect-over-bottomright .u-over-slide { + transform: translate(100%, 100%); + transition: all 500ms ease; +} +.u-effect-over-bottomright:hover .u-over-slide, +.u-effect-over-bottomright.u-effect-active .u-over-slide { + transform: translate(0, 0); +} +/* Slide effect */ +.u-effect-slide-left .u-over-slide { + transform: translate(-100%, 0); + transition: all 500ms ease; +} +.u-effect-slide-left:hover .u-over-slide, +.u-effect-slide-left.u-effect-active .u-over-slide { + transform: translate(0, 0); +} +.u-effect-slide-left .u-back-slide { + transition: all 500ms ease; +} +.u-effect-slide-left:hover .u-back-slide, +.u-effect-slide-left.u-effect-active .u-back-slide { + transform: translate(100%, 0); +} +.u-effect-slide-right .u-over-slide { + transform: translate(100%, 0); + transition: all 500ms ease; +} +.u-effect-slide-right:hover .u-over-slide, +.u-effect-slide-right.u-effect-active .u-over-slide { + transform: translate(0, 0); +} +.u-effect-slide-right .u-back-slide { + transition: all 500ms ease; +} +.u-effect-slide-right:hover .u-back-slide, +.u-effect-slide-right.u-effect-active .u-back-slide { + transform: translate(-100%, 0); +} +.u-effect-slide-top .u-over-slide { + transform: translate(0, -100%); + transition: all 500ms ease; +} +.u-effect-slide-top:hover .u-over-slide, +.u-effect-slide-top.u-effect-active .u-over-slide { + transform: translate(0, 0); +} +.u-effect-slide-top .u-back-slide { + transition: all 500ms ease; +} +.u-effect-slide-top:hover .u-back-slide, +.u-effect-slide-top.u-effect-active .u-back-slide { + transform: translate(0, 100%); +} +.u-effect-slide-bottom .u-over-slide { + transform: translate(0, 100%); + transition: all 500ms ease; +} +.u-effect-slide-bottom:hover .u-over-slide, +.u-effect-slide-bottom.u-effect-active .u-over-slide { + transform: translate(0, 0); +} +.u-effect-slide-bottom .u-back-slide { + transition: all 500ms ease; +} +.u-effect-slide-bottom:hover .u-back-slide, +.u-effect-slide-bottom.u-effect-active .u-back-slide { + transform: translate(0, -100%); +} +.u-effect-slide-topleft .u-over-slide { + transform: translate(-100%, -100%); + transition: all 500ms ease; +} +.u-effect-slide-topleft:hover .u-over-slide, +.u-effect-slide-topleft.u-effect-active .u-over-slide { + transform: translate(0, 0); +} +.u-effect-slide-topleft .u-back-slide { + transition: all 500ms ease; +} +.u-effect-slide-topleft:hover .u-back-slide, +.u-effect-slide-topleft.u-effect-active .u-back-slide { + transform: translate(100%, 100%); +} +.u-effect-slide-topright .u-over-slide { + transform: translate(100%, -100%); + transition: all 500ms ease; +} +.u-effect-slide-topright:hover .u-over-slide, +.u-effect-slide-topright.u-effect-active .u-over-slide { + transform: translate(0, 0); +} +.u-effect-slide-topright .u-back-slide { + transition: all 500ms ease; +} +.u-effect-slide-topright:hover .u-back-slide, +.u-effect-slide-topright.u-effect-active .u-back-slide { + transform: translate(-100%, 100%); +} +.u-effect-slide-bottomleft .u-over-slide { + transform: translate(-100%, 100%); + transition: all 500ms ease; +} +.u-effect-slide-bottomleft:hover .u-over-slide, +.u-effect-slide-bottomleft.u-effect-active .u-over-slide { + transform: translate(0, 0); +} +.u-effect-slide-bottomleft .u-back-slide { + transition: all 500ms ease; +} +.u-effect-slide-bottomleft:hover .u-back-slide, +.u-effect-slide-bottomleft.u-effect-active .u-back-slide { + transform: translate(100%, -100%); +} +.u-effect-slide-bottomright .u-over-slide { + transform: translate(100%, 100%); + transition: all 500ms ease; +} +.u-effect-slide-bottomright:hover .u-over-slide, +.u-effect-slide-bottomright.u-effect-active .u-over-slide { + transform: translate(0, 0); +} +.u-effect-slide-bottomright .u-back-slide { + transition: all 500ms ease; +} +.u-effect-slide-bottomright:hover .u-back-slide, +.u-effect-slide-bottomright.u-effect-active .u-back-slide { + transform: translate(-100%, -100%); +} +/* Flip */ +.u-effect-flip-left, +.u-effect-flip-left .u-slidesWrapper { + perspective: 300px; +} +.u-effect-flip-left .u-over-slide { + opacity: 0; + transform: rotateY(180deg); + transform-origin: center left; + transition: transform 500ms ease, transform-origin 500ms ease, opacity 0ms ease 500ms; +} +.u-effect-flip-left:hover .u-over-slide, +.u-effect-flip-left.u-effect-active .u-over-slide { + opacity: 1; + transform: rotateY(0deg); + transition: transform 500ms ease, transform-origin 500ms ease; +} +.u-effect-flip-right, +.u-effect-flip-right .u-slidesWrapper { + perspective: 300px; +} +.u-effect-flip-right .u-over-slide { + opacity: 0; + transform: rotateY(-180deg); + transform-origin: center right; + transition: transform 500ms ease, transform-origin 500ms ease, opacity 0ms ease 500ms; +} +.u-effect-flip-right:hover .u-over-slide, +.u-effect-flip-right.u-effect-active .u-over-slide { + opacity: 1; + transform: rotateY(0deg); + transition: transform 500ms ease, transform-origin 500ms ease; +} +.u-effect-flip-top, +.u-effect-flip-top .u-slidesWrapper { + perspective: 300px; +} +.u-effect-flip-top .u-over-slide { + opacity: 0; + transform: rotateX(-180deg); + transform-origin: center top; + transition: transform 500ms ease, transform-origin 500ms ease, opacity 0ms ease 500ms; +} +.u-effect-flip-top:hover .u-over-slide, +.u-effect-flip-top.u-effect-active .u-over-slide { + opacity: 1; + transform: rotateX(0deg); + transition: transform 500ms ease, transform-origin 500ms ease; +} +.u-effect-flip-bottom, +.u-effect-flip-bottom .u-slidesWrapper { + perspective: 300px; +} +.u-effect-flip-bottom .u-over-slide { + opacity: 0; + transform: rotateX(180deg); + transform-origin: center bottom; + transition: transform 500ms ease, transform-origin 500ms ease, opacity 0ms ease 500ms; +} +.u-effect-flip-bottom:hover .u-over-slide, +.u-effect-flip-bottom.u-effect-active .u-over-slide { + opacity: 1; + transform: rotateX(0deg); + transition: transform 500ms ease, transform-origin 500ms ease; +} +/* Wooble */ +.u-effect-wobble-left, +.u-effect-wobble-left .u-slidesWrapper { + perspective: 300px; +} +.u-effect-wobble-left .u-over-slide { + opacity: 0; + transform: rotateY(130deg); + transform-origin: center left; + transition: transform 500ms ease, transform-origin 500ms ease, opacity 0ms ease 500ms; +} +.u-effect-wobble-left:hover .u-over-slide, +.u-effect-wobble-left.u-effect-active .u-over-slide { + opacity: 1; + transform: rotateY(0deg); + transform-origin: center right; + transition: transform 500ms ease, transform-origin 500ms ease; +} +.u-effect-wobble-right, +.u-effect-wobble-right .u-slidesWrapper { + perspective: 300px; +} +.u-effect-wobble-right .u-over-slide { + opacity: 0; + transform: rotateY(-130deg); + transform-origin: center right; + transition: transform 500ms ease, transform-origin 500ms ease, opacity 0ms ease 500ms; +} +.u-effect-wobble-right:hover .u-over-slide, +.u-effect-wobble-right.u-effect-active .u-over-slide { + opacity: 1; + transform: rotateY(0deg); + transform-origin: center left; + transition: transform 500ms ease, transform-origin 500ms ease; +} +.u-effect-wobble-top, +.u-effect-wobble-top .u-slidesWrapper { + perspective: 300px; +} +.u-effect-wobble-top .u-over-slide { + opacity: 0; + transform: rotateX(-130deg); + transform-origin: center top; + transition: transform 500ms ease, transform-origin 500ms ease, opacity 0ms ease 500ms; +} +.u-effect-wobble-top:hover .u-over-slide, +.u-effect-wobble-top.u-effect-active .u-over-slide { + opacity: 1; + transform: rotateX(0deg); + transform-origin: center bottom; + transition: transform 500ms ease, transform-origin 500ms ease; +} +.u-effect-wobble-bottom, +.u-effect-wobble-bottom .u-slidesWrapper { + perspective: 300px; +} +.u-effect-wobble-bottom .u-over-slide { + opacity: 0; + transform: rotateX(130deg); + transform-origin: center bottom; + transition: transform 500ms ease, transform-origin 500ms ease, opacity 0ms ease 500ms; +} +.u-effect-wobble-bottom:hover .u-over-slide, +.u-effect-wobble-bottom.u-effect-active .u-over-slide { + opacity: 1; + transform: rotateX(0deg); + transform-origin: center top; + transition: transform 500ms ease, transform-origin 500ms ease; +} +/* Zoom */ +.u-effect-zoom .u-over-slide { + transition: transform 500ms ease; + transform: scale(0, 0); +} +.u-effect-zoom:hover .u-over-slide, +.u-effect-zoom.u-effect-active .u-over-slide { + transform: scale(1, 1); +} +.u-effect-hover-zoom .u-back-slide, +.u-effect-hover-zoom .u-background-effect-image { + transition: transform 500ms ease; + transform: scale(1); +} +.u-effect-hover-zoom:hover .u-back-slide, +.u-effect-hover-zoom:hover .u-background-effect-image, +.u-effect-hover-zoom.u-effect-active .u-back-slide, +.u-effect-hover-zoom.u-effect-active .u-background-effect-image { + transform: scale(var(--effect-scale)); +} +.u-effect-hover-zoomOut .u-back-slide, +.u-effect-hover-zoomOut .u-background-effect-image { + transition: transform 500ms ease; + transform: scale(var(--effect-scale)); +} +.u-effect-hover-zoomOut:hover .u-back-slide, +.u-effect-hover-zoomOut:hover .u-background-effect-image, +.u-effect-hover-zoomOut.u-effect-active .u-back-slide, +.u-effect-hover-zoomOut.u-effect-active .u-background-effect-image { + transform: scale(1); +} +.u-effect-hover-liftUp > .u-background-effect { + overflow: visible; +} +.u-effect-hover-liftUp .u-back-slide, +.u-effect-hover-liftUp .u-background-effect-image { + transition: transform 500ms ease; + transform: scale(1); +} +.u-effect-hover-liftUp:hover .u-back-slide, +.u-effect-hover-liftUp.u-effect-active .u-back-slide, +.u-effect-hover-liftUp:hover .u-background-effect-image, +.u-effect-hover-liftUp.u-effect-active .u-background-effect-image { + transform: scale(var(--effect-scale)); + z-index: 1; +} +.u-effect-hover-liftUp:hover > .u-container-layout { + z-index: 2; +} +.u-effect-zoom-rotate .u-over-slide { + transition: transform 500ms ease; + transform: rotate(0deg) scale(0, 0); +} +.u-effect-zoom-rotate:hover .u-over-slide, +.u-effect-zoom-rotate.u-effect-active .u-over-slide { + transform: rotate(360deg) scale(1, 1); +} +.u-effect-zoom-rotateX .u-over-slide { + transition: transform 500ms ease; + transform: rotateX(0deg) scale(0, 0); +} +.u-effect-zoom-rotateX:hover .u-over-slide, +.u-effect-zoom-rotateX.u-effect-active .u-over-slide { + transform: rotateX(360deg) scale(1, 1); +} +.u-effect-zoom-rotateY .u-over-slide { + transition: transform 500ms ease; + transform: rotateY(0deg) scale(0, 0); +} +.u-effect-zoom-rotateY:hover .u-over-slide, +.u-effect-zoom-rotateY.u-effect-active .u-over-slide { + transform: rotateY(360deg) scale(1, 1); +} +.u-effect-hover-slide .u-back-image, +.u-effect-hover-slide .u-background-effect-image { + transition-duration: 500ms; + transition-timing-function: ease; + transition-property: left, right, top, bottom; +} +.u-effect-hover-slide .u-effect-hover-slide-direction-right { + left: auto; +} +.u-effect-hover-slide .u-effect-hover-slide-direction-up { + top: auto; +} +.u-effect-hover-slide:hover .u-back-image.u-effect-hover-slide-direction-left, +.u-effect-hover-slide:hover .u-background-effect-image.u-effect-hover-slide-direction-left, +.u-effect-hover-slide.u-effect-active .u-back-image.u-effect-hover-slide-direction-left, +.u-effect-hover-slide.u-effect-active .u-background-effect-image.u-effect-hover-slide-direction-left { + left: 0 !important; +} +.u-effect-hover-slide:hover .u-back-image.u-effect-hover-slide-direction-right, +.u-effect-hover-slide:hover .u-background-effect-image.u-effect-hover-slide-direction-right, +.u-effect-hover-slide.u-effect-active .u-back-image.u-effect-hover-slide-direction-right, +.u-effect-hover-slide.u-effect-active .u-background-effect-image.u-effect-hover-slide-direction-right { + right: 0 !important; +} +.u-effect-hover-slide:hover .u-back-image.u-effect-hover-slide-direction-up, +.u-effect-hover-slide:hover .u-background-effect-image.u-effect-hover-slide-direction-up, +.u-effect-hover-slide.u-effect-active .u-back-image.u-effect-hover-slide-direction-up, +.u-effect-hover-slide.u-effect-active .u-background-effect-image.u-effect-hover-slide-direction-up { + bottom: 0 !important; +} +.u-effect-hover-slide:hover .u-back-image.u-effect-hover-slide-direction-down, +.u-effect-hover-slide:hover .u-background-effect-image.u-effect-hover-slide-direction-down, +.u-effect-hover-slide.u-effect-active .u-back-image.u-effect-hover-slide-direction-down, +.u-effect-hover-slide.u-effect-active .u-background-effect-image.u-effect-hover-slide-direction-down { + top: 0 !important; +} +.u-btn { + /*display: inline-block;*/ + display: table; + /*TODO maye need another solution for negative marin*/ + cursor: pointer; + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; + letter-spacing: inherit; + text-transform: inherit; + font-style: inherit; + font-weight: inherit; + text-decoration: none; + border: 0 none transparent; + outline-width: 0; + background-color: transparent; + margin: 0; + -webkit-text-decoration-skip: objects; + font-style: initial; + white-space: nowrap; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + vertical-align: middle; + text-align: center; + padding: 10px 30px; + border-radius: 0; + align-self: flex-start; +} +.u-btn:focus, +.u-btn:active:focus, +.u-btn.active:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.u-btn:hover, +.u-btn:focus { + text-decoration: none; +} +.u-btn:active, +.u-btn.active { + outline: 0; + background-image: none; +} +.u-btn.disabled, +.u-btn[disabled] { + opacity: 0.6; +} +.u-btn-circle { + border-radius: 50%; +} +.u-button-style.u-border-no-top, +.u-button-style.u-border-no-right, +.u-button-style.u-border-no-left, +.u-button-style.u-border-no-bottom, +.u-btn-rectangle { + border-radius: 0 !important; +} +.u-text a, +.u-post-content a, +.u-tab-item a, +.u-nav-item a { + font-size: inherit; + font-family: inherit; + line-height: inherit; + letter-spacing: inherit; + text-transform: inherit; +} +.u-text:not(ul):not(ol):not(p):not(.u-post-content):not(.u-block-content):not(.u-product-desc):not(.u-cart-block-content):not(.u-checkout-block-content) a { + color: inherit; +} +.u-text:not(ul):not(ol):not(p):not(.u-post-content):not(.u-block-content):not(.u-product-desc):not(.u-cart-block-content):not(.u-checkout-block-content) a, +.u-text:not(ul):not(ol):not(p):not(.u-post-content):not(.u-block-content):not(.u-product-desc):not(.u-cart-block-content):not(.u-checkout-block-content) a:hover { + text-decoration: none; +} +.u-link, +a { + border-top-width: 0; + border-left-width: 0; + border-right-width: 0; +} +.u-link { + display: table; + border-style: solid; + border-bottom-width: 0; + white-space: nowrap; + align-self: flex-start; +} +.u-link, +.u-link:hover, +.u-link:focus { + text-decoration: none; +} +.u-link:focus, +.u-link:active:focus, +.u-link.active:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.u-underline, +.u-underline:hover { + text-decoration: underline; + border-bottom-width: 0; +} +.u-no-underline, +.u-no-underline:hover { + text-decoration: none; + border-bottom-width: 0; +} +.u-block-content > :first-child, +.u-product-desc > :first-child, +.u-product-tab-pane > :first-child, +.u-post-content > :first-child { + margin-top: 0; +} +.u-block-content > :last-child, +.u-product-desc > :last-child, +.u-product-tab-pane > :last-child, +.u-post-content > :last-child { + margin-bottom: 0; +} +.u-block-content p, +.u-product-desc p, +.u-product-tab-pane p, +.u-post-content p { + text-decoration: inherit !important; + color: inherit !important; + font-style: inherit !important; + font-size: inherit !important; + font-weight: inherit !important; + font-family: inherit !important; + line-height: inherit !important; + letter-spacing: inherit !important; + text-transform: inherit !important; +} +.u-logo { + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; + letter-spacing: inherit; + text-transform: inherit; + font-style: inherit; + font-weight: inherit; + text-decoration: none; + border: 0 none transparent; + outline-width: 0; + background-color: transparent; + margin: 0; + -webkit-text-decoration-skip: objects; +} +.u-image.u-logo { + display: table; + white-space: nowrap; +} +.u-image.u-logo img { + display: block; +} +.u-form-horizontal { + display: flex; + flex-flow: row; + align-items: center; + flex-grow: 1; +} +.u-input { + display: block; + width: 100%; + padding: 10px 12px; + background-image: none; + background-clip: padding-box; + border-width: 0; + border-radius: 3px; + transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + background-color: transparent; + color: inherit; + height: auto; +} +.u-form-horizontal .u-form-group:not(.u-label-top) label, +.u-form-horizontal .u-form-group:not(.u-label-top) input, +.u-form-horizontal .u-form-select-wrapper, +.u-form-horizontal .u-form-radio-button-wrapper { + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 0; + flex-grow: 1; +} +.u-form-vertical { + display: flex; + flex-wrap: wrap; + align-items: flex-end; +} +.u-form-vertical.u-form-spacing-50, +.u-form-vertical.u-form-spacing-50 .u-form-step { + margin-left: -50px; + width: calc(100% + 50px); +} +.u-form-vertical.u-form-spacing-50 .u-form-group, +.u-form-vertical.u-form-spacing-50 .u-form-step .u-form-group { + margin-bottom: 50px; +} +.u-form-vertical.u-form-spacing-50 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-50 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 50px; +} +.u-form-vertical.u-form-spacing-50 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-50 .u-form-step .u-form-group.u-image { + margin-left: 50px !important; +} +.u-form-vertical.u-form-spacing-50 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-50 .u-form-step .u-form-group.u-form-line { + margin-left: 50px; +} +.u-form-vertical.u-form-spacing-49, +.u-form-vertical.u-form-spacing-49 .u-form-step { + margin-left: -49px; + width: calc(100% + 49px); +} +.u-form-vertical.u-form-spacing-49 .u-form-group, +.u-form-vertical.u-form-spacing-49 .u-form-step .u-form-group { + margin-bottom: 49px; +} +.u-form-vertical.u-form-spacing-49 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-49 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 49px; +} +.u-form-vertical.u-form-spacing-49 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-49 .u-form-step .u-form-group.u-image { + margin-left: 49px !important; +} +.u-form-vertical.u-form-spacing-49 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-49 .u-form-step .u-form-group.u-form-line { + margin-left: 49px; +} +.u-form-vertical.u-form-spacing-48, +.u-form-vertical.u-form-spacing-48 .u-form-step { + margin-left: -48px; + width: calc(100% + 48px); +} +.u-form-vertical.u-form-spacing-48 .u-form-group, +.u-form-vertical.u-form-spacing-48 .u-form-step .u-form-group { + margin-bottom: 48px; +} +.u-form-vertical.u-form-spacing-48 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-48 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 48px; +} +.u-form-vertical.u-form-spacing-48 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-48 .u-form-step .u-form-group.u-image { + margin-left: 48px !important; +} +.u-form-vertical.u-form-spacing-48 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-48 .u-form-step .u-form-group.u-form-line { + margin-left: 48px; +} +.u-form-vertical.u-form-spacing-47, +.u-form-vertical.u-form-spacing-47 .u-form-step { + margin-left: -47px; + width: calc(100% + 47px); +} +.u-form-vertical.u-form-spacing-47 .u-form-group, +.u-form-vertical.u-form-spacing-47 .u-form-step .u-form-group { + margin-bottom: 47px; +} +.u-form-vertical.u-form-spacing-47 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-47 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 47px; +} +.u-form-vertical.u-form-spacing-47 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-47 .u-form-step .u-form-group.u-image { + margin-left: 47px !important; +} +.u-form-vertical.u-form-spacing-47 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-47 .u-form-step .u-form-group.u-form-line { + margin-left: 47px; +} +.u-form-vertical.u-form-spacing-46, +.u-form-vertical.u-form-spacing-46 .u-form-step { + margin-left: -46px; + width: calc(100% + 46px); +} +.u-form-vertical.u-form-spacing-46 .u-form-group, +.u-form-vertical.u-form-spacing-46 .u-form-step .u-form-group { + margin-bottom: 46px; +} +.u-form-vertical.u-form-spacing-46 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-46 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 46px; +} +.u-form-vertical.u-form-spacing-46 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-46 .u-form-step .u-form-group.u-image { + margin-left: 46px !important; +} +.u-form-vertical.u-form-spacing-46 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-46 .u-form-step .u-form-group.u-form-line { + margin-left: 46px; +} +.u-form-vertical.u-form-spacing-45, +.u-form-vertical.u-form-spacing-45 .u-form-step { + margin-left: -45px; + width: calc(100% + 45px); +} +.u-form-vertical.u-form-spacing-45 .u-form-group, +.u-form-vertical.u-form-spacing-45 .u-form-step .u-form-group { + margin-bottom: 45px; +} +.u-form-vertical.u-form-spacing-45 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-45 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 45px; +} +.u-form-vertical.u-form-spacing-45 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-45 .u-form-step .u-form-group.u-image { + margin-left: 45px !important; +} +.u-form-vertical.u-form-spacing-45 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-45 .u-form-step .u-form-group.u-form-line { + margin-left: 45px; +} +.u-form-vertical.u-form-spacing-44, +.u-form-vertical.u-form-spacing-44 .u-form-step { + margin-left: -44px; + width: calc(100% + 44px); +} +.u-form-vertical.u-form-spacing-44 .u-form-group, +.u-form-vertical.u-form-spacing-44 .u-form-step .u-form-group { + margin-bottom: 44px; +} +.u-form-vertical.u-form-spacing-44 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-44 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 44px; +} +.u-form-vertical.u-form-spacing-44 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-44 .u-form-step .u-form-group.u-image { + margin-left: 44px !important; +} +.u-form-vertical.u-form-spacing-44 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-44 .u-form-step .u-form-group.u-form-line { + margin-left: 44px; +} +.u-form-vertical.u-form-spacing-43, +.u-form-vertical.u-form-spacing-43 .u-form-step { + margin-left: -43px; + width: calc(100% + 43px); +} +.u-form-vertical.u-form-spacing-43 .u-form-group, +.u-form-vertical.u-form-spacing-43 .u-form-step .u-form-group { + margin-bottom: 43px; +} +.u-form-vertical.u-form-spacing-43 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-43 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 43px; +} +.u-form-vertical.u-form-spacing-43 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-43 .u-form-step .u-form-group.u-image { + margin-left: 43px !important; +} +.u-form-vertical.u-form-spacing-43 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-43 .u-form-step .u-form-group.u-form-line { + margin-left: 43px; +} +.u-form-vertical.u-form-spacing-42, +.u-form-vertical.u-form-spacing-42 .u-form-step { + margin-left: -42px; + width: calc(100% + 42px); +} +.u-form-vertical.u-form-spacing-42 .u-form-group, +.u-form-vertical.u-form-spacing-42 .u-form-step .u-form-group { + margin-bottom: 42px; +} +.u-form-vertical.u-form-spacing-42 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-42 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 42px; +} +.u-form-vertical.u-form-spacing-42 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-42 .u-form-step .u-form-group.u-image { + margin-left: 42px !important; +} +.u-form-vertical.u-form-spacing-42 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-42 .u-form-step .u-form-group.u-form-line { + margin-left: 42px; +} +.u-form-vertical.u-form-spacing-41, +.u-form-vertical.u-form-spacing-41 .u-form-step { + margin-left: -41px; + width: calc(100% + 41px); +} +.u-form-vertical.u-form-spacing-41 .u-form-group, +.u-form-vertical.u-form-spacing-41 .u-form-step .u-form-group { + margin-bottom: 41px; +} +.u-form-vertical.u-form-spacing-41 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-41 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 41px; +} +.u-form-vertical.u-form-spacing-41 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-41 .u-form-step .u-form-group.u-image { + margin-left: 41px !important; +} +.u-form-vertical.u-form-spacing-41 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-41 .u-form-step .u-form-group.u-form-line { + margin-left: 41px; +} +.u-form-vertical.u-form-spacing-40, +.u-form-vertical.u-form-spacing-40 .u-form-step { + margin-left: -40px; + width: calc(100% + 40px); +} +.u-form-vertical.u-form-spacing-40 .u-form-group, +.u-form-vertical.u-form-spacing-40 .u-form-step .u-form-group { + margin-bottom: 40px; +} +.u-form-vertical.u-form-spacing-40 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-40 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 40px; +} +.u-form-vertical.u-form-spacing-40 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-40 .u-form-step .u-form-group.u-image { + margin-left: 40px !important; +} +.u-form-vertical.u-form-spacing-40 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-40 .u-form-step .u-form-group.u-form-line { + margin-left: 40px; +} +.u-form-vertical.u-form-spacing-39, +.u-form-vertical.u-form-spacing-39 .u-form-step { + margin-left: -39px; + width: calc(100% + 39px); +} +.u-form-vertical.u-form-spacing-39 .u-form-group, +.u-form-vertical.u-form-spacing-39 .u-form-step .u-form-group { + margin-bottom: 39px; +} +.u-form-vertical.u-form-spacing-39 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-39 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 39px; +} +.u-form-vertical.u-form-spacing-39 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-39 .u-form-step .u-form-group.u-image { + margin-left: 39px !important; +} +.u-form-vertical.u-form-spacing-39 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-39 .u-form-step .u-form-group.u-form-line { + margin-left: 39px; +} +.u-form-vertical.u-form-spacing-38, +.u-form-vertical.u-form-spacing-38 .u-form-step { + margin-left: -38px; + width: calc(100% + 38px); +} +.u-form-vertical.u-form-spacing-38 .u-form-group, +.u-form-vertical.u-form-spacing-38 .u-form-step .u-form-group { + margin-bottom: 38px; +} +.u-form-vertical.u-form-spacing-38 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-38 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 38px; +} +.u-form-vertical.u-form-spacing-38 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-38 .u-form-step .u-form-group.u-image { + margin-left: 38px !important; +} +.u-form-vertical.u-form-spacing-38 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-38 .u-form-step .u-form-group.u-form-line { + margin-left: 38px; +} +.u-form-vertical.u-form-spacing-37, +.u-form-vertical.u-form-spacing-37 .u-form-step { + margin-left: -37px; + width: calc(100% + 37px); +} +.u-form-vertical.u-form-spacing-37 .u-form-group, +.u-form-vertical.u-form-spacing-37 .u-form-step .u-form-group { + margin-bottom: 37px; +} +.u-form-vertical.u-form-spacing-37 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-37 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 37px; +} +.u-form-vertical.u-form-spacing-37 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-37 .u-form-step .u-form-group.u-image { + margin-left: 37px !important; +} +.u-form-vertical.u-form-spacing-37 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-37 .u-form-step .u-form-group.u-form-line { + margin-left: 37px; +} +.u-form-vertical.u-form-spacing-36, +.u-form-vertical.u-form-spacing-36 .u-form-step { + margin-left: -36px; + width: calc(100% + 36px); +} +.u-form-vertical.u-form-spacing-36 .u-form-group, +.u-form-vertical.u-form-spacing-36 .u-form-step .u-form-group { + margin-bottom: 36px; +} +.u-form-vertical.u-form-spacing-36 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-36 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 36px; +} +.u-form-vertical.u-form-spacing-36 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-36 .u-form-step .u-form-group.u-image { + margin-left: 36px !important; +} +.u-form-vertical.u-form-spacing-36 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-36 .u-form-step .u-form-group.u-form-line { + margin-left: 36px; +} +.u-form-vertical.u-form-spacing-35, +.u-form-vertical.u-form-spacing-35 .u-form-step { + margin-left: -35px; + width: calc(100% + 35px); +} +.u-form-vertical.u-form-spacing-35 .u-form-group, +.u-form-vertical.u-form-spacing-35 .u-form-step .u-form-group { + margin-bottom: 35px; +} +.u-form-vertical.u-form-spacing-35 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-35 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 35px; +} +.u-form-vertical.u-form-spacing-35 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-35 .u-form-step .u-form-group.u-image { + margin-left: 35px !important; +} +.u-form-vertical.u-form-spacing-35 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-35 .u-form-step .u-form-group.u-form-line { + margin-left: 35px; +} +.u-form-vertical.u-form-spacing-34, +.u-form-vertical.u-form-spacing-34 .u-form-step { + margin-left: -34px; + width: calc(100% + 34px); +} +.u-form-vertical.u-form-spacing-34 .u-form-group, +.u-form-vertical.u-form-spacing-34 .u-form-step .u-form-group { + margin-bottom: 34px; +} +.u-form-vertical.u-form-spacing-34 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-34 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 34px; +} +.u-form-vertical.u-form-spacing-34 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-34 .u-form-step .u-form-group.u-image { + margin-left: 34px !important; +} +.u-form-vertical.u-form-spacing-34 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-34 .u-form-step .u-form-group.u-form-line { + margin-left: 34px; +} +.u-form-vertical.u-form-spacing-33, +.u-form-vertical.u-form-spacing-33 .u-form-step { + margin-left: -33px; + width: calc(100% + 33px); +} +.u-form-vertical.u-form-spacing-33 .u-form-group, +.u-form-vertical.u-form-spacing-33 .u-form-step .u-form-group { + margin-bottom: 33px; +} +.u-form-vertical.u-form-spacing-33 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-33 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 33px; +} +.u-form-vertical.u-form-spacing-33 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-33 .u-form-step .u-form-group.u-image { + margin-left: 33px !important; +} +.u-form-vertical.u-form-spacing-33 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-33 .u-form-step .u-form-group.u-form-line { + margin-left: 33px; +} +.u-form-vertical.u-form-spacing-32, +.u-form-vertical.u-form-spacing-32 .u-form-step { + margin-left: -32px; + width: calc(100% + 32px); +} +.u-form-vertical.u-form-spacing-32 .u-form-group, +.u-form-vertical.u-form-spacing-32 .u-form-step .u-form-group { + margin-bottom: 32px; +} +.u-form-vertical.u-form-spacing-32 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-32 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 32px; +} +.u-form-vertical.u-form-spacing-32 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-32 .u-form-step .u-form-group.u-image { + margin-left: 32px !important; +} +.u-form-vertical.u-form-spacing-32 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-32 .u-form-step .u-form-group.u-form-line { + margin-left: 32px; +} +.u-form-vertical.u-form-spacing-31, +.u-form-vertical.u-form-spacing-31 .u-form-step { + margin-left: -31px; + width: calc(100% + 31px); +} +.u-form-vertical.u-form-spacing-31 .u-form-group, +.u-form-vertical.u-form-spacing-31 .u-form-step .u-form-group { + margin-bottom: 31px; +} +.u-form-vertical.u-form-spacing-31 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-31 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 31px; +} +.u-form-vertical.u-form-spacing-31 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-31 .u-form-step .u-form-group.u-image { + margin-left: 31px !important; +} +.u-form-vertical.u-form-spacing-31 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-31 .u-form-step .u-form-group.u-form-line { + margin-left: 31px; +} +.u-form-vertical.u-form-spacing-30, +.u-form-vertical.u-form-spacing-30 .u-form-step { + margin-left: -30px; + width: calc(100% + 30px); +} +.u-form-vertical.u-form-spacing-30 .u-form-group, +.u-form-vertical.u-form-spacing-30 .u-form-step .u-form-group { + margin-bottom: 30px; +} +.u-form-vertical.u-form-spacing-30 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-30 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 30px; +} +.u-form-vertical.u-form-spacing-30 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-30 .u-form-step .u-form-group.u-image { + margin-left: 30px !important; +} +.u-form-vertical.u-form-spacing-30 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-30 .u-form-step .u-form-group.u-form-line { + margin-left: 30px; +} +.u-form-vertical.u-form-spacing-29, +.u-form-vertical.u-form-spacing-29 .u-form-step { + margin-left: -29px; + width: calc(100% + 29px); +} +.u-form-vertical.u-form-spacing-29 .u-form-group, +.u-form-vertical.u-form-spacing-29 .u-form-step .u-form-group { + margin-bottom: 29px; +} +.u-form-vertical.u-form-spacing-29 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-29 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 29px; +} +.u-form-vertical.u-form-spacing-29 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-29 .u-form-step .u-form-group.u-image { + margin-left: 29px !important; +} +.u-form-vertical.u-form-spacing-29 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-29 .u-form-step .u-form-group.u-form-line { + margin-left: 29px; +} +.u-form-vertical.u-form-spacing-28, +.u-form-vertical.u-form-spacing-28 .u-form-step { + margin-left: -28px; + width: calc(100% + 28px); +} +.u-form-vertical.u-form-spacing-28 .u-form-group, +.u-form-vertical.u-form-spacing-28 .u-form-step .u-form-group { + margin-bottom: 28px; +} +.u-form-vertical.u-form-spacing-28 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-28 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 28px; +} +.u-form-vertical.u-form-spacing-28 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-28 .u-form-step .u-form-group.u-image { + margin-left: 28px !important; +} +.u-form-vertical.u-form-spacing-28 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-28 .u-form-step .u-form-group.u-form-line { + margin-left: 28px; +} +.u-form-vertical.u-form-spacing-27, +.u-form-vertical.u-form-spacing-27 .u-form-step { + margin-left: -27px; + width: calc(100% + 27px); +} +.u-form-vertical.u-form-spacing-27 .u-form-group, +.u-form-vertical.u-form-spacing-27 .u-form-step .u-form-group { + margin-bottom: 27px; +} +.u-form-vertical.u-form-spacing-27 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-27 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 27px; +} +.u-form-vertical.u-form-spacing-27 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-27 .u-form-step .u-form-group.u-image { + margin-left: 27px !important; +} +.u-form-vertical.u-form-spacing-27 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-27 .u-form-step .u-form-group.u-form-line { + margin-left: 27px; +} +.u-form-vertical.u-form-spacing-26, +.u-form-vertical.u-form-spacing-26 .u-form-step { + margin-left: -26px; + width: calc(100% + 26px); +} +.u-form-vertical.u-form-spacing-26 .u-form-group, +.u-form-vertical.u-form-spacing-26 .u-form-step .u-form-group { + margin-bottom: 26px; +} +.u-form-vertical.u-form-spacing-26 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-26 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 26px; +} +.u-form-vertical.u-form-spacing-26 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-26 .u-form-step .u-form-group.u-image { + margin-left: 26px !important; +} +.u-form-vertical.u-form-spacing-26 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-26 .u-form-step .u-form-group.u-form-line { + margin-left: 26px; +} +.u-form-vertical.u-form-spacing-25, +.u-form-vertical.u-form-spacing-25 .u-form-step { + margin-left: -25px; + width: calc(100% + 25px); +} +.u-form-vertical.u-form-spacing-25 .u-form-group, +.u-form-vertical.u-form-spacing-25 .u-form-step .u-form-group { + margin-bottom: 25px; +} +.u-form-vertical.u-form-spacing-25 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-25 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 25px; +} +.u-form-vertical.u-form-spacing-25 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-25 .u-form-step .u-form-group.u-image { + margin-left: 25px !important; +} +.u-form-vertical.u-form-spacing-25 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-25 .u-form-step .u-form-group.u-form-line { + margin-left: 25px; +} +.u-form-vertical.u-form-spacing-24, +.u-form-vertical.u-form-spacing-24 .u-form-step { + margin-left: -24px; + width: calc(100% + 24px); +} +.u-form-vertical.u-form-spacing-24 .u-form-group, +.u-form-vertical.u-form-spacing-24 .u-form-step .u-form-group { + margin-bottom: 24px; +} +.u-form-vertical.u-form-spacing-24 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-24 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 24px; +} +.u-form-vertical.u-form-spacing-24 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-24 .u-form-step .u-form-group.u-image { + margin-left: 24px !important; +} +.u-form-vertical.u-form-spacing-24 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-24 .u-form-step .u-form-group.u-form-line { + margin-left: 24px; +} +.u-form-vertical.u-form-spacing-23, +.u-form-vertical.u-form-spacing-23 .u-form-step { + margin-left: -23px; + width: calc(100% + 23px); +} +.u-form-vertical.u-form-spacing-23 .u-form-group, +.u-form-vertical.u-form-spacing-23 .u-form-step .u-form-group { + margin-bottom: 23px; +} +.u-form-vertical.u-form-spacing-23 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-23 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 23px; +} +.u-form-vertical.u-form-spacing-23 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-23 .u-form-step .u-form-group.u-image { + margin-left: 23px !important; +} +.u-form-vertical.u-form-spacing-23 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-23 .u-form-step .u-form-group.u-form-line { + margin-left: 23px; +} +.u-form-vertical.u-form-spacing-22, +.u-form-vertical.u-form-spacing-22 .u-form-step { + margin-left: -22px; + width: calc(100% + 22px); +} +.u-form-vertical.u-form-spacing-22 .u-form-group, +.u-form-vertical.u-form-spacing-22 .u-form-step .u-form-group { + margin-bottom: 22px; +} +.u-form-vertical.u-form-spacing-22 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-22 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 22px; +} +.u-form-vertical.u-form-spacing-22 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-22 .u-form-step .u-form-group.u-image { + margin-left: 22px !important; +} +.u-form-vertical.u-form-spacing-22 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-22 .u-form-step .u-form-group.u-form-line { + margin-left: 22px; +} +.u-form-vertical.u-form-spacing-21, +.u-form-vertical.u-form-spacing-21 .u-form-step { + margin-left: -21px; + width: calc(100% + 21px); +} +.u-form-vertical.u-form-spacing-21 .u-form-group, +.u-form-vertical.u-form-spacing-21 .u-form-step .u-form-group { + margin-bottom: 21px; +} +.u-form-vertical.u-form-spacing-21 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-21 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 21px; +} +.u-form-vertical.u-form-spacing-21 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-21 .u-form-step .u-form-group.u-image { + margin-left: 21px !important; +} +.u-form-vertical.u-form-spacing-21 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-21 .u-form-step .u-form-group.u-form-line { + margin-left: 21px; +} +.u-form-vertical.u-form-spacing-20, +.u-form-vertical.u-form-spacing-20 .u-form-step { + margin-left: -20px; + width: calc(100% + 20px); +} +.u-form-vertical.u-form-spacing-20 .u-form-group, +.u-form-vertical.u-form-spacing-20 .u-form-step .u-form-group { + margin-bottom: 20px; +} +.u-form-vertical.u-form-spacing-20 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-20 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 20px; +} +.u-form-vertical.u-form-spacing-20 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-20 .u-form-step .u-form-group.u-image { + margin-left: 20px !important; +} +.u-form-vertical.u-form-spacing-20 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-20 .u-form-step .u-form-group.u-form-line { + margin-left: 20px; +} +.u-form-vertical.u-form-spacing-19, +.u-form-vertical.u-form-spacing-19 .u-form-step { + margin-left: -19px; + width: calc(100% + 19px); +} +.u-form-vertical.u-form-spacing-19 .u-form-group, +.u-form-vertical.u-form-spacing-19 .u-form-step .u-form-group { + margin-bottom: 19px; +} +.u-form-vertical.u-form-spacing-19 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-19 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 19px; +} +.u-form-vertical.u-form-spacing-19 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-19 .u-form-step .u-form-group.u-image { + margin-left: 19px !important; +} +.u-form-vertical.u-form-spacing-19 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-19 .u-form-step .u-form-group.u-form-line { + margin-left: 19px; +} +.u-form-vertical.u-form-spacing-18, +.u-form-vertical.u-form-spacing-18 .u-form-step { + margin-left: -18px; + width: calc(100% + 18px); +} +.u-form-vertical.u-form-spacing-18 .u-form-group, +.u-form-vertical.u-form-spacing-18 .u-form-step .u-form-group { + margin-bottom: 18px; +} +.u-form-vertical.u-form-spacing-18 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-18 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 18px; +} +.u-form-vertical.u-form-spacing-18 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-18 .u-form-step .u-form-group.u-image { + margin-left: 18px !important; +} +.u-form-vertical.u-form-spacing-18 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-18 .u-form-step .u-form-group.u-form-line { + margin-left: 18px; +} +.u-form-vertical.u-form-spacing-17, +.u-form-vertical.u-form-spacing-17 .u-form-step { + margin-left: -17px; + width: calc(100% + 17px); +} +.u-form-vertical.u-form-spacing-17 .u-form-group, +.u-form-vertical.u-form-spacing-17 .u-form-step .u-form-group { + margin-bottom: 17px; +} +.u-form-vertical.u-form-spacing-17 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-17 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 17px; +} +.u-form-vertical.u-form-spacing-17 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-17 .u-form-step .u-form-group.u-image { + margin-left: 17px !important; +} +.u-form-vertical.u-form-spacing-17 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-17 .u-form-step .u-form-group.u-form-line { + margin-left: 17px; +} +.u-form-vertical.u-form-spacing-16, +.u-form-vertical.u-form-spacing-16 .u-form-step { + margin-left: -16px; + width: calc(100% + 16px); +} +.u-form-vertical.u-form-spacing-16 .u-form-group, +.u-form-vertical.u-form-spacing-16 .u-form-step .u-form-group { + margin-bottom: 16px; +} +.u-form-vertical.u-form-spacing-16 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-16 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 16px; +} +.u-form-vertical.u-form-spacing-16 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-16 .u-form-step .u-form-group.u-image { + margin-left: 16px !important; +} +.u-form-vertical.u-form-spacing-16 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-16 .u-form-step .u-form-group.u-form-line { + margin-left: 16px; +} +.u-form-vertical.u-form-spacing-15, +.u-form-vertical.u-form-spacing-15 .u-form-step { + margin-left: -15px; + width: calc(100% + 15px); +} +.u-form-vertical.u-form-spacing-15 .u-form-group, +.u-form-vertical.u-form-spacing-15 .u-form-step .u-form-group { + margin-bottom: 15px; +} +.u-form-vertical.u-form-spacing-15 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-15 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 15px; +} +.u-form-vertical.u-form-spacing-15 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-15 .u-form-step .u-form-group.u-image { + margin-left: 15px !important; +} +.u-form-vertical.u-form-spacing-15 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-15 .u-form-step .u-form-group.u-form-line { + margin-left: 15px; +} +.u-form-vertical.u-form-spacing-14, +.u-form-vertical.u-form-spacing-14 .u-form-step { + margin-left: -14px; + width: calc(100% + 14px); +} +.u-form-vertical.u-form-spacing-14 .u-form-group, +.u-form-vertical.u-form-spacing-14 .u-form-step .u-form-group { + margin-bottom: 14px; +} +.u-form-vertical.u-form-spacing-14 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-14 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 14px; +} +.u-form-vertical.u-form-spacing-14 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-14 .u-form-step .u-form-group.u-image { + margin-left: 14px !important; +} +.u-form-vertical.u-form-spacing-14 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-14 .u-form-step .u-form-group.u-form-line { + margin-left: 14px; +} +.u-form-vertical.u-form-spacing-13, +.u-form-vertical.u-form-spacing-13 .u-form-step { + margin-left: -13px; + width: calc(100% + 13px); +} +.u-form-vertical.u-form-spacing-13 .u-form-group, +.u-form-vertical.u-form-spacing-13 .u-form-step .u-form-group { + margin-bottom: 13px; +} +.u-form-vertical.u-form-spacing-13 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-13 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 13px; +} +.u-form-vertical.u-form-spacing-13 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-13 .u-form-step .u-form-group.u-image { + margin-left: 13px !important; +} +.u-form-vertical.u-form-spacing-13 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-13 .u-form-step .u-form-group.u-form-line { + margin-left: 13px; +} +.u-form-vertical.u-form-spacing-12, +.u-form-vertical.u-form-spacing-12 .u-form-step { + margin-left: -12px; + width: calc(100% + 12px); +} +.u-form-vertical.u-form-spacing-12 .u-form-group, +.u-form-vertical.u-form-spacing-12 .u-form-step .u-form-group { + margin-bottom: 12px; +} +.u-form-vertical.u-form-spacing-12 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-12 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 12px; +} +.u-form-vertical.u-form-spacing-12 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-12 .u-form-step .u-form-group.u-image { + margin-left: 12px !important; +} +.u-form-vertical.u-form-spacing-12 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-12 .u-form-step .u-form-group.u-form-line { + margin-left: 12px; +} +.u-form-vertical.u-form-spacing-11, +.u-form-vertical.u-form-spacing-11 .u-form-step { + margin-left: -11px; + width: calc(100% + 11px); +} +.u-form-vertical.u-form-spacing-11 .u-form-group, +.u-form-vertical.u-form-spacing-11 .u-form-step .u-form-group { + margin-bottom: 11px; +} +.u-form-vertical.u-form-spacing-11 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-11 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 11px; +} +.u-form-vertical.u-form-spacing-11 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-11 .u-form-step .u-form-group.u-image { + margin-left: 11px !important; +} +.u-form-vertical.u-form-spacing-11 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-11 .u-form-step .u-form-group.u-form-line { + margin-left: 11px; +} +.u-form-vertical.u-form-spacing-10, +.u-form-vertical.u-form-spacing-10 .u-form-step { + margin-left: -10px; + width: calc(100% + 10px); +} +.u-form-vertical.u-form-spacing-10 .u-form-group, +.u-form-vertical.u-form-spacing-10 .u-form-step .u-form-group { + margin-bottom: 10px; +} +.u-form-vertical.u-form-spacing-10 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-10 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 10px; +} +.u-form-vertical.u-form-spacing-10 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-10 .u-form-step .u-form-group.u-image { + margin-left: 10px !important; +} +.u-form-vertical.u-form-spacing-10 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-10 .u-form-step .u-form-group.u-form-line { + margin-left: 10px; +} +.u-form-vertical.u-form-spacing-9, +.u-form-vertical.u-form-spacing-9 .u-form-step { + margin-left: -9px; + width: calc(100% + 9px); +} +.u-form-vertical.u-form-spacing-9 .u-form-group, +.u-form-vertical.u-form-spacing-9 .u-form-step .u-form-group { + margin-bottom: 9px; +} +.u-form-vertical.u-form-spacing-9 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-9 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 9px; +} +.u-form-vertical.u-form-spacing-9 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-9 .u-form-step .u-form-group.u-image { + margin-left: 9px !important; +} +.u-form-vertical.u-form-spacing-9 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-9 .u-form-step .u-form-group.u-form-line { + margin-left: 9px; +} +.u-form-vertical.u-form-spacing-8, +.u-form-vertical.u-form-spacing-8 .u-form-step { + margin-left: -8px; + width: calc(100% + 8px); +} +.u-form-vertical.u-form-spacing-8 .u-form-group, +.u-form-vertical.u-form-spacing-8 .u-form-step .u-form-group { + margin-bottom: 8px; +} +.u-form-vertical.u-form-spacing-8 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-8 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 8px; +} +.u-form-vertical.u-form-spacing-8 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-8 .u-form-step .u-form-group.u-image { + margin-left: 8px !important; +} +.u-form-vertical.u-form-spacing-8 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-8 .u-form-step .u-form-group.u-form-line { + margin-left: 8px; +} +.u-form-vertical.u-form-spacing-7, +.u-form-vertical.u-form-spacing-7 .u-form-step { + margin-left: -7px; + width: calc(100% + 7px); +} +.u-form-vertical.u-form-spacing-7 .u-form-group, +.u-form-vertical.u-form-spacing-7 .u-form-step .u-form-group { + margin-bottom: 7px; +} +.u-form-vertical.u-form-spacing-7 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-7 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 7px; +} +.u-form-vertical.u-form-spacing-7 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-7 .u-form-step .u-form-group.u-image { + margin-left: 7px !important; +} +.u-form-vertical.u-form-spacing-7 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-7 .u-form-step .u-form-group.u-form-line { + margin-left: 7px; +} +.u-form-vertical.u-form-spacing-6, +.u-form-vertical.u-form-spacing-6 .u-form-step { + margin-left: -6px; + width: calc(100% + 6px); +} +.u-form-vertical.u-form-spacing-6 .u-form-group, +.u-form-vertical.u-form-spacing-6 .u-form-step .u-form-group { + margin-bottom: 6px; +} +.u-form-vertical.u-form-spacing-6 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-6 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 6px; +} +.u-form-vertical.u-form-spacing-6 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-6 .u-form-step .u-form-group.u-image { + margin-left: 6px !important; +} +.u-form-vertical.u-form-spacing-6 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-6 .u-form-step .u-form-group.u-form-line { + margin-left: 6px; +} +.u-form-vertical.u-form-spacing-5, +.u-form-vertical.u-form-spacing-5 .u-form-step { + margin-left: -5px; + width: calc(100% + 5px); +} +.u-form-vertical.u-form-spacing-5 .u-form-group, +.u-form-vertical.u-form-spacing-5 .u-form-step .u-form-group { + margin-bottom: 5px; +} +.u-form-vertical.u-form-spacing-5 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-5 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 5px; +} +.u-form-vertical.u-form-spacing-5 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-5 .u-form-step .u-form-group.u-image { + margin-left: 5px !important; +} +.u-form-vertical.u-form-spacing-5 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-5 .u-form-step .u-form-group.u-form-line { + margin-left: 5px; +} +.u-form-vertical.u-form-spacing-4, +.u-form-vertical.u-form-spacing-4 .u-form-step { + margin-left: -4px; + width: calc(100% + 4px); +} +.u-form-vertical.u-form-spacing-4 .u-form-group, +.u-form-vertical.u-form-spacing-4 .u-form-step .u-form-group { + margin-bottom: 4px; +} +.u-form-vertical.u-form-spacing-4 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-4 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 4px; +} +.u-form-vertical.u-form-spacing-4 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-4 .u-form-step .u-form-group.u-image { + margin-left: 4px !important; +} +.u-form-vertical.u-form-spacing-4 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-4 .u-form-step .u-form-group.u-form-line { + margin-left: 4px; +} +.u-form-vertical.u-form-spacing-3, +.u-form-vertical.u-form-spacing-3 .u-form-step { + margin-left: -3px; + width: calc(100% + 3px); +} +.u-form-vertical.u-form-spacing-3 .u-form-group, +.u-form-vertical.u-form-spacing-3 .u-form-step .u-form-group { + margin-bottom: 3px; +} +.u-form-vertical.u-form-spacing-3 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-3 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 3px; +} +.u-form-vertical.u-form-spacing-3 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-3 .u-form-step .u-form-group.u-image { + margin-left: 3px !important; +} +.u-form-vertical.u-form-spacing-3 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-3 .u-form-step .u-form-group.u-form-line { + margin-left: 3px; +} +.u-form-vertical.u-form-spacing-2, +.u-form-vertical.u-form-spacing-2 .u-form-step { + margin-left: -2px; + width: calc(100% + 2px); +} +.u-form-vertical.u-form-spacing-2 .u-form-group, +.u-form-vertical.u-form-spacing-2 .u-form-step .u-form-group { + margin-bottom: 2px; +} +.u-form-vertical.u-form-spacing-2 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-2 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 2px; +} +.u-form-vertical.u-form-spacing-2 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-2 .u-form-step .u-form-group.u-image { + margin-left: 2px !important; +} +.u-form-vertical.u-form-spacing-2 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-2 .u-form-step .u-form-group.u-form-line { + margin-left: 2px; +} +.u-form-vertical.u-form-spacing-1, +.u-form-vertical.u-form-spacing-1 .u-form-step { + margin-left: -1px; + width: calc(100% + 1px); +} +.u-form-vertical.u-form-spacing-1 .u-form-group, +.u-form-vertical.u-form-spacing-1 .u-form-step .u-form-group { + margin-bottom: 1px; +} +.u-form-vertical.u-form-spacing-1 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-1 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 1px; +} +.u-form-vertical.u-form-spacing-1 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-1 .u-form-step .u-form-group.u-image { + margin-left: 1px !important; +} +.u-form-vertical.u-form-spacing-1 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-1 .u-form-step .u-form-group.u-form-line { + margin-left: 1px; +} +.u-form-vertical.u-form-spacing-0, +.u-form-vertical.u-form-spacing-0 .u-form-step { + margin-left: 0px; + width: calc(100% + 0px); +} +.u-form-vertical.u-form-spacing-0 .u-form-group, +.u-form-vertical.u-form-spacing-0 .u-form-step .u-form-group { + margin-bottom: 0px; +} +.u-form-vertical.u-form-spacing-0 .u-form-group:not(.u-image):not(.u-form-progress), +.u-form-vertical.u-form-spacing-0 .u-form-step .u-form-group:not(.u-image):not(.u-form-progress) { + padding-left: 0px; +} +.u-form-vertical.u-form-spacing-0 .u-form-group.u-image, +.u-form-vertical.u-form-spacing-0 .u-form-step .u-form-group.u-image { + margin-left: 0px !important; +} +.u-form-vertical.u-form-spacing-0 .u-form-group.u-form-line, +.u-form-vertical.u-form-spacing-0 .u-form-step .u-form-group.u-form-line { + margin-left: 0px; +} +.u-form-vertical .u-form-group { + width: 100%; +} +.u-form-vertical .u-form-partition-factor-10 { + width: 10%; +} +.u-form-vertical .u-form-partition-factor-9 { + width: 11.11111111%; +} +.u-form-vertical .u-form-partition-factor-8 { + width: 12.5%; +} +.u-form-vertical .u-form-partition-factor-7 { + width: 14.28571429%; +} +.u-form-vertical .u-form-partition-factor-6 { + width: 16.66666667%; +} +.u-form-vertical .u-form-partition-factor-5 { + width: 20%; +} +.u-form-vertical .u-form-partition-factor-4 { + width: 25%; +} +.u-form-vertical .u-form-partition-factor-3 { + width: 33.33333333%; +} +.u-form-vertical .u-form-partition-factor-2 { + width: 50%; +} +.u-form-vertical .u-form-partition-factor-1 { + width: 100%; +} +@media (max-width: 575px) { + .u-form-vertical .u-form-group { + width: 100%; + } +} +@media (max-width: 575px) { + .u-form-vertical .u-form-group.u-label-left { + display: block; + } +} +.u-form-vertical.u-inner-form::before, +.u-form-vertical.u-inner-form::after { + content: ""; + width: 100%; + height: 0; + order: 1; +} +.u-form-vertical .u-form-image ~ .u-form-group { + order: 1; +} +.u-form-vertical .u-form-image ~ .u-form-image ~ .u-form-group { + order: 2; +} +.u-label-left { + display: flex; +} +.u-label-left label:nth-child(1) { + flex: none; + width: 100px; +} +.u-label-left label + input, +.u-label-left label + textarea, +.u-label-left label + .u-form-select-wrapper, +.u-label-left label + div.u-input { + flex-grow: 1; +} +.u-agree-label { + width: auto!important; +} +.u-label-left.u-form-agree label + input { + flex-grow: 0; +} +.u-form-submit.u-label-left label { + pointer-events: none; +} +.u-form-submit.u-label-left .u-btn-submit { + pointer-events: auto; +} +.u-form-horizontal .u-form-group:not(.u-label-top) { + display: flex; + flex: 0 0 auto; + flex-flow: row nowrap; + align-items: center; + margin-bottom: 0; + flex-grow: 1; +} +.u-form-horizontal .u-form-group.u-label-top:not(.u-form-submit) { + width: 100%; +} +.u-form-horizontal .u-form-group.u-form-image { + display: none; +} +.u-form-horizontal .u-form-group.u-form-line { + display: none; +} +.u-form-horizontal .u-form-submit { + display: flex; + flex-grow: 0 !important; +} +.u-form-horizontal .u-form-submit label { + display: none !important; +} +.u-form-horizontal .u-form-group.u-label-top.u-form-submit { + align-self: flex-end; +} +.u-form-horizontal .u-form-group:not(.u-label-top) label { + display: flex; + flex-grow: 0; + margin-right: 10px; +} +.u-form-horizontal .u-form-group:not(.u-label-top) .u-input { + display: flex; + width: 0; + vertical-align: middle; + flex-grow: 1; + flex-shrink: 1; + min-width: 0px; +} +.u-label-none:not(.u-form-agree):not(.u-form-checkbox) > label { + display: none !important; +} +.u-form-horizontal .input-group { + width: auto; +} +.u-form-control-hidden { + display: none !important; +} +.u-form .u-btn-submit, +.u-form .u-btn-step { + margin-top: 1px; + margin-bottom: 1px; + position: relative; +} +.u-form-horizontal .u-form-group:not(.u-label-top) { + flex-shrink: 1; + min-width: 0; +} +/* ******** spacing ******** */ +.u-form-horizontal.u-form-spacing-50 .u-form-group { + margin-right: 50px; +} +.u-form-horizontal.u-form-spacing-49 .u-form-group { + margin-right: 49px; +} +.u-form-horizontal.u-form-spacing-48 .u-form-group { + margin-right: 48px; +} +.u-form-horizontal.u-form-spacing-47 .u-form-group { + margin-right: 47px; +} +.u-form-horizontal.u-form-spacing-46 .u-form-group { + margin-right: 46px; +} +.u-form-horizontal.u-form-spacing-45 .u-form-group { + margin-right: 45px; +} +.u-form-horizontal.u-form-spacing-44 .u-form-group { + margin-right: 44px; +} +.u-form-horizontal.u-form-spacing-43 .u-form-group { + margin-right: 43px; +} +.u-form-horizontal.u-form-spacing-42 .u-form-group { + margin-right: 42px; +} +.u-form-horizontal.u-form-spacing-41 .u-form-group { + margin-right: 41px; +} +.u-form-horizontal.u-form-spacing-40 .u-form-group { + margin-right: 40px; +} +.u-form-horizontal.u-form-spacing-39 .u-form-group { + margin-right: 39px; +} +.u-form-horizontal.u-form-spacing-38 .u-form-group { + margin-right: 38px; +} +.u-form-horizontal.u-form-spacing-37 .u-form-group { + margin-right: 37px; +} +.u-form-horizontal.u-form-spacing-36 .u-form-group { + margin-right: 36px; +} +.u-form-horizontal.u-form-spacing-35 .u-form-group { + margin-right: 35px; +} +.u-form-horizontal.u-form-spacing-34 .u-form-group { + margin-right: 34px; +} +.u-form-horizontal.u-form-spacing-33 .u-form-group { + margin-right: 33px; +} +.u-form-horizontal.u-form-spacing-32 .u-form-group { + margin-right: 32px; +} +.u-form-horizontal.u-form-spacing-31 .u-form-group { + margin-right: 31px; +} +.u-form-horizontal.u-form-spacing-30 .u-form-group { + margin-right: 30px; +} +.u-form-horizontal.u-form-spacing-29 .u-form-group { + margin-right: 29px; +} +.u-form-horizontal.u-form-spacing-28 .u-form-group { + margin-right: 28px; +} +.u-form-horizontal.u-form-spacing-27 .u-form-group { + margin-right: 27px; +} +.u-form-horizontal.u-form-spacing-26 .u-form-group { + margin-right: 26px; +} +.u-form-horizontal.u-form-spacing-25 .u-form-group { + margin-right: 25px; +} +.u-form-horizontal.u-form-spacing-24 .u-form-group { + margin-right: 24px; +} +.u-form-horizontal.u-form-spacing-23 .u-form-group { + margin-right: 23px; +} +.u-form-horizontal.u-form-spacing-22 .u-form-group { + margin-right: 22px; +} +.u-form-horizontal.u-form-spacing-21 .u-form-group { + margin-right: 21px; +} +.u-form-horizontal.u-form-spacing-20 .u-form-group { + margin-right: 20px; +} +.u-form-horizontal.u-form-spacing-19 .u-form-group { + margin-right: 19px; +} +.u-form-horizontal.u-form-spacing-18 .u-form-group { + margin-right: 18px; +} +.u-form-horizontal.u-form-spacing-17 .u-form-group { + margin-right: 17px; +} +.u-form-horizontal.u-form-spacing-16 .u-form-group { + margin-right: 16px; +} +.u-form-horizontal.u-form-spacing-15 .u-form-group { + margin-right: 15px; +} +.u-form-horizontal.u-form-spacing-14 .u-form-group { + margin-right: 14px; +} +.u-form-horizontal.u-form-spacing-13 .u-form-group { + margin-right: 13px; +} +.u-form-horizontal.u-form-spacing-12 .u-form-group { + margin-right: 12px; +} +.u-form-horizontal.u-form-spacing-11 .u-form-group { + margin-right: 11px; +} +.u-form-horizontal.u-form-spacing-10 .u-form-group { + margin-right: 10px; +} +.u-form-horizontal.u-form-spacing-9 .u-form-group { + margin-right: 9px; +} +.u-form-horizontal.u-form-spacing-8 .u-form-group { + margin-right: 8px; +} +.u-form-horizontal.u-form-spacing-7 .u-form-group { + margin-right: 7px; +} +.u-form-horizontal.u-form-spacing-6 .u-form-group { + margin-right: 6px; +} +.u-form-horizontal.u-form-spacing-5 .u-form-group { + margin-right: 5px; +} +.u-form-horizontal.u-form-spacing-4 .u-form-group { + margin-right: 4px; +} +.u-form-horizontal.u-form-spacing-3 .u-form-group { + margin-right: 3px; +} +.u-form-horizontal.u-form-spacing-2 .u-form-group { + margin-right: 2px; +} +.u-form-horizontal.u-form-spacing-1 .u-form-group { + margin-right: 1px; +} +.u-form-horizontal.u-form-spacing-0 .u-form-group { + margin-right: 0px; +} +/* ******** end of spacing ******** */ +.u-form-horizontal .u-form-group.u-form-submit { + margin-right: 0; +} +.u-form div.u-form-send-error, +.u-form div.u-form-send-success { + display: none; + position: absolute; + bottom: 0px; + left: 0px; + width: 100%; + text-align: center; + color: #fff; + padding: 20px; + border: none; +} +.u-form .u-form-group.u-form-checkbox, +.u-form .u-form-group.u-form-agree { + display: flex; +} +.u-form .u-form-group.u-form-checkbox input[type="checkbox"], +.u-form .u-form-group.u-form-agree input[type="checkbox"] { + float: left; + flex-shrink: 0; +} +.u-form .u-form-group.u-form-checkbox label.u-field-label:last-child, +.u-form .u-form-group.u-form-agree label.u-field-label:last-child, +.u-form .u-form-group.u-form-checkbox label.u-label:last-child, +.u-form .u-form-group.u-form-agree label.u-label:last-child { + margin-left: 5px; +} +.u-form .u-form-group.u-form-checkbox label.u-field-label:last-child a, +.u-form .u-form-group.u-form-agree label.u-field-label:last-child a, +.u-form .u-form-group.u-form-checkbox label.u-label:last-child a, +.u-form .u-form-group.u-form-agree label.u-label:last-child a { + margin-top: 0; + margin-bottom: 0; +} +.u-form .u-form-horizontal .u-form-group.u-form-checkbox, +.u-form .u-form-horizontal .u-form-group.u-form-agree { + align-items: center; +} +.u-form .u-form-horizontal input[type="checkbox"] { + width: 13px; + max-width: 13px; + margin-bottom: 3px; + min-width: 13px; +} +.u-form .u-form-vertical .u-form-group.u-form-checkbox, +.u-form .u-form-vertical .u-form-group.u-form-agree { + align-items: baseline; +} +.u-form .u-form-send-message-close { + color: white; + position: absolute; + right: 8px; + top: 0; +} +.u-form-send-message { + z-index: 1; +} +.u-form-send-error { + background: #F95D51; +} +.u-form-send-success { + background: #62C584; +} +.u-form { + position: relative; + font-size: 1rem; + height: auto !important; +} +.u-form-group { + text-align: start; +} +.u-btn-submit, +.u-btn-step { + display: inline-block; +} +.u-field-label, +.u-label { + font-weight: normal; +} +.u-form ::placeholder { + opacity: 0.5; +} +.u-form :-ms-input-placeholder { + opacity: 1; +} +.u-form-horizontal .u-form-submit { + margin-right: 0 !important; +} +@media (max-width: 767px) { + .u-form-horizontal { + flex-direction: column; + align-items: stretch; + margin: -0.5rem !important; + } + .u-form-horizontal .u-form-group { + border: 0.5rem solid transparent !important; + margin-right: 0 !important; + } + .u-form-horizontal label { + display: none; + } + .u-form-horizontal .u-btn-submit { + flex-grow: 1; + } +} +.u-input-round { + border-radius: 4px; +} +.u-input-rectangle { + border-radius: 0; +} +.u-form-select-wrapper { + position: relative; +} +.u-form-select-wrapper select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.u-form-select-wrapper .u-caret { + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 10px; + pointer-events: none; +} +.u-form-select-wrapper select[size] ~ .u-caret { + display: none; +} +.u-btn-submit-container { + width: 100%; + pointer-events: none; +} +.u-form-file-upload input[type="file"] { + display: none !important; +} +.u-form-file-upload .u-file-template { + display: none !important; +} +.u-form-file-upload .u-file-input-wrapper, +.u-form-file-upload .u-file-list, +.u-form-file-upload .u-file-item { + display: flex; +} +.u-form-file-upload .u-file-input-wrapper { + flex-wrap: wrap; +} +.u-form-file-upload .u-file-item { + align-items: center; +} +.u-form-file-upload .u-file-name { + overflow: hidden; + text-overflow: ellipsis; + word-wrap: normal; +} +.u-form-file-upload .u-file-list { + flex: 1 0 auto; + flex-direction: column; + max-width: 100%; +} +.u-form-file-upload .u-file-remove { + margin-left: 0.5em; +} +.u-form-file-upload .u-upload-button { + margin: 0 0.5em 0 0; +} +.u-form-file-upload .u-file-remove { + cursor: pointer; +} +.u-form-file-upload .u-file-max { + flex-basis: 100%; + margin-top: 0.5em; + margin-bottom: 0; +} +.u-form-text.u-text { + margin-top: 0; + margin-bottom: 0; +} +.u-input-row { + display: flex; + align-items: center; +} +.u-input-row input { + margin: 0; + flex-shrink: 0; +} +.u-input-row .u-field-label, +.u-input-row .u-label { + display: inline-block; + margin-left: 5px; + margin-bottom: 0; +} +.u-form-input-layout-horizontal .u-form-radio-button-wrapper, +.u-form-input-layout-horizontal .u-form-checkbox-group-wrapper { + display: flex; + align-items: center; + flex-wrap: wrap; +} +.u-form-input-layout-horizontal .u-form-radio-button-wrapper .u-input-row, +.u-form-input-layout-horizontal .u-form-checkbox-group-wrapper .u-input-row { + margin-right: 1em; +} +.u-form-rating .u-input-hidden { + height: 100%; + width: 0 !important; + opacity: 0; + flex-grow: 0; + float: right; + display: block; + border: none; + pointer-events: none; + margin-left: -12%; +} +.u-form-rating .u-rating-icons { + display: flex; +} +.u-form-rating .u-rating-icons .u-form-rating-item { + display: inline; + line-height: 0; + cursor: pointer; +} +.u-form-horizontal .u-form-rating.u-form-group { + display: none; +} +.u-form-signature div { + position: relative; +} +.u-form-signature div canvas { + width: 100%; + height: 200px; +} +.u-form-signature div .u-clear-button { + position: absolute; + top: 2px; + right: 5px; + cursor: pointer; + margin: 0; +} +.u-form-gallery.u-layout-grid .u-back-slide { + height: auto; +} +.u-form-gallery.u-layout-grid .u-over-slide { + display: flex; + position: relative; + height: auto; +} +.u-form-gallery.u-layout-grid input { + margin: 0; + vertical-align: middle; +} +.u-form { + --thumb-color: transparent; + --thumb-hover-color: transparent; + --thumb-border-width: 0; + --thumb-border-color: transparent; + --thumb-radius: 50%; + --thumb-shadow: none; + --thumb-size: 13px; + --track-color: transparent; + --track-active-color: transparent; + --range-width: 50%; + --number-width: 100px; +} +.u-form-number { + --progress: 0%; +} +.u-form-number .u-input-row { + flex: 1; +} +.u-form-number .u-input-row .u-input:not(:first-child) { + margin-left: 12px; +} +.u-form-number.u-form-number-layout-range .u-input-row:after { + content: attr(data-value); + display: inline-block; + margin-left: 12px; +} +.u-form-number input[type="number"] { + width: var(--number-width); +} +.u-form-number input[type="range"] { + -webkit-appearance: none; + padding-left: 0; + padding-right: 0; +} +.u-form-number-layout-range.u-form-number input[type="range"] { + flex-shrink: 1; + width: var(--range-width); +} +.u-form-number-layout-range-number.u-form-number input[type="range"] { + flex: 1 1 0; +} +.u-form-number input[type="range"]:focus { + outline: none; +} +.u-form-number input[type="range"]::-webkit-slider-thumb { + -webkit-appearance: none; + width: var(--thumb-size); + height: var(--thumb-size); + border-radius: var(--thumb-radius); + background: var(--thumb-color); + border: var(--thumb-border-width) solid var(--thumb-border-color); + box-shadow: var(--thumb-shadow); + margin-top: -6px; +} +.u-form-number input[type="range"]::-webkit-slider-thumb:hover { + background: var(--thumb-hover-color); +} +.u-form-number input[type="range"]::-webkit-slider-runnable-track { + height: 2px; + border: none; + border-radius: 0; + box-shadow: none; +} +.u-form-number input[type="range"]::-webkit-slider-runnable-track { + background: linear-gradient(var(--track-active-color), var(--track-active-color)) 0/var(--progress) 100% no-repeat, var(--track-color); +} +.u-form-number input[type="range"]::-moz-range-thumb { + width: var(--thumb-size); + height: var(--thumb-size); + transform: translateY(-1px); + border-radius: var(--thumb-radius); + background: var(--thumb-color); + border: var(--thumb-border-width) solid var(--thumb-border-color); + box-shadow: var(--thumb-shadow); +} +.u-form-number input[type="range"]::-moz-range-thumb:hover { + background: var(--thumb-hover-color); +} +.u-form-number input[type="range"]::-moz-range-track { + height: 2px; + border: none; + border-radius: 0; + box-shadow: none; +} +.u-form-number input[type="range"]::-moz-range-track { + background: linear-gradient(var(--track-active-color), var(--track-active-color)) 0/var(--progress) 100% no-repeat, var(--track-color); +} +.u-form.u-carousel form { + width: 100%; + margin-left: unset; +} +.u-form.u-carousel .u-carousel-inner { + z-index: 1; +} +.u-form.u-carousel .u-form-step.u-carousel-item.u-active { + display: flex; + flex-wrap: wrap; + align-items: flex-end; +} +.u-form.u-carousel .u-form-submit { + padding-left: 0 !important; + margin-bottom: 0 !important; +} +.u-form.u-carousel .u-form-submit .u-btn { + margin-left: 0; + margin-right: 12px; +} +.u-form.u-carousel .u-form-submit.u-align-right .u-btn { + margin-left: 12px; + margin-right: 0; +} +.u-form { + --progress-spacing: 0; + --bar-size: 0; + --bar-default-color: transparent; + --bar-active-color: transparent; + --step-icon-default-color: transparent; + --step-icon-done-color: transparent; + --step-icon-active-color: transparent; + --step-icon-text-default-color: transparent; + --step-icon-text-done-color: transparent; + --step-icon-text-active-color: transparent; + --step-text-default-color: transparent; + --step-text-done-color: transparent; + --step-text-active-color: transparent; + --step-icon-border-color: transparent; + --step-icon-border-width: 0; + --step-icon-border-radius: 0; + --step-icon-size: 0; + +} +.u-form-progress-inner { + display: flex; + justify-content: space-between; + counter-reset: step; + margin-top: 0; + margin-bottom: 2em; + position: relative; + margin-left: var(--progress-spacing); + margin-right: var(--progress-spacing); +} +.u-form-progress-inner:before, +.u-form-progress-bar { + content: ''; + position: absolute; + top: 50%; + left: calc(var(--step-icon-size) / 2); + width: calc(100% - var(--step-icon-size)); + transform: translateY(-50%); + background-color: var(--bar-default-color); + height: var(--bar-size); +} +.u-form-progress.u-hidden-bar .u-form-progress-inner:before, +.u-form-progress.u-hidden-bar .u-form-progress-bar { + display: none; +} +.u-form-progress-bar { + background-color: var(--bar-active-color); + transition: 0.2s; + width: 0; +} +.u-form-progress-step { + display: flex; + justify-content: center; + align-items: center; + z-index: 1; +} +.u-form-progress-icon.u-icon { + display: flex; + align-items: center; + justify-content: center; + overflow: hidden; + background-color: var(--step-icon-default-color); + border: var(--step-icon-border-width) solid var(--step-icon-border-color); + border-radius: var(--step-icon-border-radius); + color: var(--step-icon-text-default-color); + width: var(--step-icon-size); + height: var(--step-icon-size); +} +.u-form-progress-icon.u-icon svg:first-child { + width: 100% !important; + height: 100% !important; +} +.u-form-progress-icon.u-icon img { + height: 100% !important; + width: auto !important; +} +.u-form-progress-icon.u-icon:empty:before { + counter-increment: step; + content: counter(step); + line-height: normal; +} +.u-form-progress-step.active .u-form-progress-icon { + background-color: var(--step-icon-active-color); + color: var(--step-icon-text-active-color); +} +.u-form-progress-step.done .u-form-progress-icon { + background-color: var(--step-icon-done-color); + color: var(--step-icon-text-done-color); +} +.u-form-progress .u-form-progress-text { + position: absolute; + top: calc(100% + 0.5rem); + bottom: auto; + color: var(--step-text-default-color); +} +.u-form-progress .u-form-progress-step.active .u-form-progress-text { + color: var(--step-text-active-color); +} +.u-form-progress .u-form-progress-step.done .u-form-progress-text { + color: var(--step-text-done-color); +} +.u-form-progress-text-top .u-form-progress-text { + top: auto; + bottom: calc(100% + 0.5rem); +} +.u-form-progress-text-top .u-form-progress-inner { + margin-bottom: 0; + margin-top: 2em; +} +*, +*:before, +*:after { + box-sizing: border-box; +} +html { + height: 100%; + overflow-y: auto; + overflow-x: hidden; +} +body { + height: auto; + min-height: 100%; +} +body, +aside, +.u-sidebar-block, +section, +header, +footer { + position: relative; +} +section > *, +header > *, +footer > *, +.u-sheet > *, +.u-section-row > * { + position: relative; +} +base { + display: none; +} +a { + color: #259bca; + text-decoration: none; +} +a:hover { + color: #0676a4; +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.u-clearfix:after, +.u-clearfix:before { + content: ''; + display: table; +} +.u-clearfix:after { + clear: both; +} +.u-textlink, +.u-textlink:hover, +.u-textlink:focus, +.u-textlink:active { + color: inherit; +} +.u-spacing-100.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-100 li { + margin-bottom: 100px; +} +.u-text.u-indent-100, +.u-text.u-indent-100 ul, +.u-text.u-indent-100 ol { + padding-left: 120px; +} +.u-form-vertical .u-label-left .u-spacing-100.u-field-label, +.u-form-vertical .u-label-left .u-spacing-100.u-label, +.u-rating-icons.u-spacing-100 > .u-form-rating-item { + margin-right: 100px; +} +.u-spacing-100.u-countdown-counter > div + div, +.u-spacing-100.u-price-wrapper > div + div, +.u-spacing-100.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-100 .u-social-url + .u-social-url { + margin-left: 100px; +} +.u-spacing-100.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 100px; +} +.u-spacing-100.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 50px; +} +.u-spacing-100.u-search-icon, +.u-spacing-100.u-gallery-nav, +.u-spacing-100.u-carousel-control { + padding: 100px; +} +blockquote.u-text.u-indent-100 { + padding-left: 100px; +} +.u-spacing-99.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-99 li { + margin-bottom: 99px; +} +.u-text.u-indent-99, +.u-text.u-indent-99 ul, +.u-text.u-indent-99 ol { + padding-left: 119px; +} +.u-form-vertical .u-label-left .u-spacing-99.u-field-label, +.u-form-vertical .u-label-left .u-spacing-99.u-label, +.u-rating-icons.u-spacing-99 > .u-form-rating-item { + margin-right: 99px; +} +.u-spacing-99.u-countdown-counter > div + div, +.u-spacing-99.u-price-wrapper > div + div, +.u-spacing-99.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-99 .u-social-url + .u-social-url { + margin-left: 99px; +} +.u-spacing-99.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 99px; +} +.u-spacing-99.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 49.5px; +} +.u-spacing-99.u-search-icon, +.u-spacing-99.u-gallery-nav, +.u-spacing-99.u-carousel-control { + padding: 99px; +} +blockquote.u-text.u-indent-99 { + padding-left: 99px; +} +.u-spacing-98.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-98 li { + margin-bottom: 98px; +} +.u-text.u-indent-98, +.u-text.u-indent-98 ul, +.u-text.u-indent-98 ol { + padding-left: 118px; +} +.u-form-vertical .u-label-left .u-spacing-98.u-field-label, +.u-form-vertical .u-label-left .u-spacing-98.u-label, +.u-rating-icons.u-spacing-98 > .u-form-rating-item { + margin-right: 98px; +} +.u-spacing-98.u-countdown-counter > div + div, +.u-spacing-98.u-price-wrapper > div + div, +.u-spacing-98.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-98 .u-social-url + .u-social-url { + margin-left: 98px; +} +.u-spacing-98.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 98px; +} +.u-spacing-98.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 49px; +} +.u-spacing-98.u-search-icon, +.u-spacing-98.u-gallery-nav, +.u-spacing-98.u-carousel-control { + padding: 98px; +} +blockquote.u-text.u-indent-98 { + padding-left: 98px; +} +.u-spacing-97.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-97 li { + margin-bottom: 97px; +} +.u-text.u-indent-97, +.u-text.u-indent-97 ul, +.u-text.u-indent-97 ol { + padding-left: 117px; +} +.u-form-vertical .u-label-left .u-spacing-97.u-field-label, +.u-form-vertical .u-label-left .u-spacing-97.u-label, +.u-rating-icons.u-spacing-97 > .u-form-rating-item { + margin-right: 97px; +} +.u-spacing-97.u-countdown-counter > div + div, +.u-spacing-97.u-price-wrapper > div + div, +.u-spacing-97.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-97 .u-social-url + .u-social-url { + margin-left: 97px; +} +.u-spacing-97.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 97px; +} +.u-spacing-97.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 48.5px; +} +.u-spacing-97.u-search-icon, +.u-spacing-97.u-gallery-nav, +.u-spacing-97.u-carousel-control { + padding: 97px; +} +blockquote.u-text.u-indent-97 { + padding-left: 97px; +} +.u-spacing-96.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-96 li { + margin-bottom: 96px; +} +.u-text.u-indent-96, +.u-text.u-indent-96 ul, +.u-text.u-indent-96 ol { + padding-left: 116px; +} +.u-form-vertical .u-label-left .u-spacing-96.u-field-label, +.u-form-vertical .u-label-left .u-spacing-96.u-label, +.u-rating-icons.u-spacing-96 > .u-form-rating-item { + margin-right: 96px; +} +.u-spacing-96.u-countdown-counter > div + div, +.u-spacing-96.u-price-wrapper > div + div, +.u-spacing-96.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-96 .u-social-url + .u-social-url { + margin-left: 96px; +} +.u-spacing-96.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 96px; +} +.u-spacing-96.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 48px; +} +.u-spacing-96.u-search-icon, +.u-spacing-96.u-gallery-nav, +.u-spacing-96.u-carousel-control { + padding: 96px; +} +blockquote.u-text.u-indent-96 { + padding-left: 96px; +} +.u-spacing-95.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-95 li { + margin-bottom: 95px; +} +.u-text.u-indent-95, +.u-text.u-indent-95 ul, +.u-text.u-indent-95 ol { + padding-left: 115px; +} +.u-form-vertical .u-label-left .u-spacing-95.u-field-label, +.u-form-vertical .u-label-left .u-spacing-95.u-label, +.u-rating-icons.u-spacing-95 > .u-form-rating-item { + margin-right: 95px; +} +.u-spacing-95.u-countdown-counter > div + div, +.u-spacing-95.u-price-wrapper > div + div, +.u-spacing-95.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-95 .u-social-url + .u-social-url { + margin-left: 95px; +} +.u-spacing-95.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 95px; +} +.u-spacing-95.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 47.5px; +} +.u-spacing-95.u-search-icon, +.u-spacing-95.u-gallery-nav, +.u-spacing-95.u-carousel-control { + padding: 95px; +} +blockquote.u-text.u-indent-95 { + padding-left: 95px; +} +.u-spacing-94.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-94 li { + margin-bottom: 94px; +} +.u-text.u-indent-94, +.u-text.u-indent-94 ul, +.u-text.u-indent-94 ol { + padding-left: 114px; +} +.u-form-vertical .u-label-left .u-spacing-94.u-field-label, +.u-form-vertical .u-label-left .u-spacing-94.u-label, +.u-rating-icons.u-spacing-94 > .u-form-rating-item { + margin-right: 94px; +} +.u-spacing-94.u-countdown-counter > div + div, +.u-spacing-94.u-price-wrapper > div + div, +.u-spacing-94.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-94 .u-social-url + .u-social-url { + margin-left: 94px; +} +.u-spacing-94.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 94px; +} +.u-spacing-94.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 47px; +} +.u-spacing-94.u-search-icon, +.u-spacing-94.u-gallery-nav, +.u-spacing-94.u-carousel-control { + padding: 94px; +} +blockquote.u-text.u-indent-94 { + padding-left: 94px; +} +.u-spacing-93.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-93 li { + margin-bottom: 93px; +} +.u-text.u-indent-93, +.u-text.u-indent-93 ul, +.u-text.u-indent-93 ol { + padding-left: 113px; +} +.u-form-vertical .u-label-left .u-spacing-93.u-field-label, +.u-form-vertical .u-label-left .u-spacing-93.u-label, +.u-rating-icons.u-spacing-93 > .u-form-rating-item { + margin-right: 93px; +} +.u-spacing-93.u-countdown-counter > div + div, +.u-spacing-93.u-price-wrapper > div + div, +.u-spacing-93.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-93 .u-social-url + .u-social-url { + margin-left: 93px; +} +.u-spacing-93.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 93px; +} +.u-spacing-93.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 46.5px; +} +.u-spacing-93.u-search-icon, +.u-spacing-93.u-gallery-nav, +.u-spacing-93.u-carousel-control { + padding: 93px; +} +blockquote.u-text.u-indent-93 { + padding-left: 93px; +} +.u-spacing-92.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-92 li { + margin-bottom: 92px; +} +.u-text.u-indent-92, +.u-text.u-indent-92 ul, +.u-text.u-indent-92 ol { + padding-left: 112px; +} +.u-form-vertical .u-label-left .u-spacing-92.u-field-label, +.u-form-vertical .u-label-left .u-spacing-92.u-label, +.u-rating-icons.u-spacing-92 > .u-form-rating-item { + margin-right: 92px; +} +.u-spacing-92.u-countdown-counter > div + div, +.u-spacing-92.u-price-wrapper > div + div, +.u-spacing-92.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-92 .u-social-url + .u-social-url { + margin-left: 92px; +} +.u-spacing-92.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 92px; +} +.u-spacing-92.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 46px; +} +.u-spacing-92.u-search-icon, +.u-spacing-92.u-gallery-nav, +.u-spacing-92.u-carousel-control { + padding: 92px; +} +blockquote.u-text.u-indent-92 { + padding-left: 92px; +} +.u-spacing-91.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-91 li { + margin-bottom: 91px; +} +.u-text.u-indent-91, +.u-text.u-indent-91 ul, +.u-text.u-indent-91 ol { + padding-left: 111px; +} +.u-form-vertical .u-label-left .u-spacing-91.u-field-label, +.u-form-vertical .u-label-left .u-spacing-91.u-label, +.u-rating-icons.u-spacing-91 > .u-form-rating-item { + margin-right: 91px; +} +.u-spacing-91.u-countdown-counter > div + div, +.u-spacing-91.u-price-wrapper > div + div, +.u-spacing-91.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-91 .u-social-url + .u-social-url { + margin-left: 91px; +} +.u-spacing-91.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 91px; +} +.u-spacing-91.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 45.5px; +} +.u-spacing-91.u-search-icon, +.u-spacing-91.u-gallery-nav, +.u-spacing-91.u-carousel-control { + padding: 91px; +} +blockquote.u-text.u-indent-91 { + padding-left: 91px; +} +.u-spacing-90.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-90 li { + margin-bottom: 90px; +} +.u-text.u-indent-90, +.u-text.u-indent-90 ul, +.u-text.u-indent-90 ol { + padding-left: 110px; +} +.u-form-vertical .u-label-left .u-spacing-90.u-field-label, +.u-form-vertical .u-label-left .u-spacing-90.u-label, +.u-rating-icons.u-spacing-90 > .u-form-rating-item { + margin-right: 90px; +} +.u-spacing-90.u-countdown-counter > div + div, +.u-spacing-90.u-price-wrapper > div + div, +.u-spacing-90.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-90 .u-social-url + .u-social-url { + margin-left: 90px; +} +.u-spacing-90.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 90px; +} +.u-spacing-90.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 45px; +} +.u-spacing-90.u-search-icon, +.u-spacing-90.u-gallery-nav, +.u-spacing-90.u-carousel-control { + padding: 90px; +} +blockquote.u-text.u-indent-90 { + padding-left: 90px; +} +.u-spacing-89.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-89 li { + margin-bottom: 89px; +} +.u-text.u-indent-89, +.u-text.u-indent-89 ul, +.u-text.u-indent-89 ol { + padding-left: 109px; +} +.u-form-vertical .u-label-left .u-spacing-89.u-field-label, +.u-form-vertical .u-label-left .u-spacing-89.u-label, +.u-rating-icons.u-spacing-89 > .u-form-rating-item { + margin-right: 89px; +} +.u-spacing-89.u-countdown-counter > div + div, +.u-spacing-89.u-price-wrapper > div + div, +.u-spacing-89.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-89 .u-social-url + .u-social-url { + margin-left: 89px; +} +.u-spacing-89.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 89px; +} +.u-spacing-89.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 44.5px; +} +.u-spacing-89.u-search-icon, +.u-spacing-89.u-gallery-nav, +.u-spacing-89.u-carousel-control { + padding: 89px; +} +blockquote.u-text.u-indent-89 { + padding-left: 89px; +} +.u-spacing-88.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-88 li { + margin-bottom: 88px; +} +.u-text.u-indent-88, +.u-text.u-indent-88 ul, +.u-text.u-indent-88 ol { + padding-left: 108px; +} +.u-form-vertical .u-label-left .u-spacing-88.u-field-label, +.u-form-vertical .u-label-left .u-spacing-88.u-label, +.u-rating-icons.u-spacing-88 > .u-form-rating-item { + margin-right: 88px; +} +.u-spacing-88.u-countdown-counter > div + div, +.u-spacing-88.u-price-wrapper > div + div, +.u-spacing-88.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-88 .u-social-url + .u-social-url { + margin-left: 88px; +} +.u-spacing-88.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 88px; +} +.u-spacing-88.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 44px; +} +.u-spacing-88.u-search-icon, +.u-spacing-88.u-gallery-nav, +.u-spacing-88.u-carousel-control { + padding: 88px; +} +blockquote.u-text.u-indent-88 { + padding-left: 88px; +} +.u-spacing-87.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-87 li { + margin-bottom: 87px; +} +.u-text.u-indent-87, +.u-text.u-indent-87 ul, +.u-text.u-indent-87 ol { + padding-left: 107px; +} +.u-form-vertical .u-label-left .u-spacing-87.u-field-label, +.u-form-vertical .u-label-left .u-spacing-87.u-label, +.u-rating-icons.u-spacing-87 > .u-form-rating-item { + margin-right: 87px; +} +.u-spacing-87.u-countdown-counter > div + div, +.u-spacing-87.u-price-wrapper > div + div, +.u-spacing-87.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-87 .u-social-url + .u-social-url { + margin-left: 87px; +} +.u-spacing-87.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 87px; +} +.u-spacing-87.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 43.5px; +} +.u-spacing-87.u-search-icon, +.u-spacing-87.u-gallery-nav, +.u-spacing-87.u-carousel-control { + padding: 87px; +} +blockquote.u-text.u-indent-87 { + padding-left: 87px; +} +.u-spacing-86.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-86 li { + margin-bottom: 86px; +} +.u-text.u-indent-86, +.u-text.u-indent-86 ul, +.u-text.u-indent-86 ol { + padding-left: 106px; +} +.u-form-vertical .u-label-left .u-spacing-86.u-field-label, +.u-form-vertical .u-label-left .u-spacing-86.u-label, +.u-rating-icons.u-spacing-86 > .u-form-rating-item { + margin-right: 86px; +} +.u-spacing-86.u-countdown-counter > div + div, +.u-spacing-86.u-price-wrapper > div + div, +.u-spacing-86.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-86 .u-social-url + .u-social-url { + margin-left: 86px; +} +.u-spacing-86.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 86px; +} +.u-spacing-86.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 43px; +} +.u-spacing-86.u-search-icon, +.u-spacing-86.u-gallery-nav, +.u-spacing-86.u-carousel-control { + padding: 86px; +} +blockquote.u-text.u-indent-86 { + padding-left: 86px; +} +.u-spacing-85.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-85 li { + margin-bottom: 85px; +} +.u-text.u-indent-85, +.u-text.u-indent-85 ul, +.u-text.u-indent-85 ol { + padding-left: 105px; +} +.u-form-vertical .u-label-left .u-spacing-85.u-field-label, +.u-form-vertical .u-label-left .u-spacing-85.u-label, +.u-rating-icons.u-spacing-85 > .u-form-rating-item { + margin-right: 85px; +} +.u-spacing-85.u-countdown-counter > div + div, +.u-spacing-85.u-price-wrapper > div + div, +.u-spacing-85.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-85 .u-social-url + .u-social-url { + margin-left: 85px; +} +.u-spacing-85.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 85px; +} +.u-spacing-85.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 42.5px; +} +.u-spacing-85.u-search-icon, +.u-spacing-85.u-gallery-nav, +.u-spacing-85.u-carousel-control { + padding: 85px; +} +blockquote.u-text.u-indent-85 { + padding-left: 85px; +} +.u-spacing-84.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-84 li { + margin-bottom: 84px; +} +.u-text.u-indent-84, +.u-text.u-indent-84 ul, +.u-text.u-indent-84 ol { + padding-left: 104px; +} +.u-form-vertical .u-label-left .u-spacing-84.u-field-label, +.u-form-vertical .u-label-left .u-spacing-84.u-label, +.u-rating-icons.u-spacing-84 > .u-form-rating-item { + margin-right: 84px; +} +.u-spacing-84.u-countdown-counter > div + div, +.u-spacing-84.u-price-wrapper > div + div, +.u-spacing-84.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-84 .u-social-url + .u-social-url { + margin-left: 84px; +} +.u-spacing-84.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 84px; +} +.u-spacing-84.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 42px; +} +.u-spacing-84.u-search-icon, +.u-spacing-84.u-gallery-nav, +.u-spacing-84.u-carousel-control { + padding: 84px; +} +blockquote.u-text.u-indent-84 { + padding-left: 84px; +} +.u-spacing-83.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-83 li { + margin-bottom: 83px; +} +.u-text.u-indent-83, +.u-text.u-indent-83 ul, +.u-text.u-indent-83 ol { + padding-left: 103px; +} +.u-form-vertical .u-label-left .u-spacing-83.u-field-label, +.u-form-vertical .u-label-left .u-spacing-83.u-label, +.u-rating-icons.u-spacing-83 > .u-form-rating-item { + margin-right: 83px; +} +.u-spacing-83.u-countdown-counter > div + div, +.u-spacing-83.u-price-wrapper > div + div, +.u-spacing-83.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-83 .u-social-url + .u-social-url { + margin-left: 83px; +} +.u-spacing-83.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 83px; +} +.u-spacing-83.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 41.5px; +} +.u-spacing-83.u-search-icon, +.u-spacing-83.u-gallery-nav, +.u-spacing-83.u-carousel-control { + padding: 83px; +} +blockquote.u-text.u-indent-83 { + padding-left: 83px; +} +.u-spacing-82.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-82 li { + margin-bottom: 82px; +} +.u-text.u-indent-82, +.u-text.u-indent-82 ul, +.u-text.u-indent-82 ol { + padding-left: 102px; +} +.u-form-vertical .u-label-left .u-spacing-82.u-field-label, +.u-form-vertical .u-label-left .u-spacing-82.u-label, +.u-rating-icons.u-spacing-82 > .u-form-rating-item { + margin-right: 82px; +} +.u-spacing-82.u-countdown-counter > div + div, +.u-spacing-82.u-price-wrapper > div + div, +.u-spacing-82.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-82 .u-social-url + .u-social-url { + margin-left: 82px; +} +.u-spacing-82.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 82px; +} +.u-spacing-82.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 41px; +} +.u-spacing-82.u-search-icon, +.u-spacing-82.u-gallery-nav, +.u-spacing-82.u-carousel-control { + padding: 82px; +} +blockquote.u-text.u-indent-82 { + padding-left: 82px; +} +.u-spacing-81.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-81 li { + margin-bottom: 81px; +} +.u-text.u-indent-81, +.u-text.u-indent-81 ul, +.u-text.u-indent-81 ol { + padding-left: 101px; +} +.u-form-vertical .u-label-left .u-spacing-81.u-field-label, +.u-form-vertical .u-label-left .u-spacing-81.u-label, +.u-rating-icons.u-spacing-81 > .u-form-rating-item { + margin-right: 81px; +} +.u-spacing-81.u-countdown-counter > div + div, +.u-spacing-81.u-price-wrapper > div + div, +.u-spacing-81.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-81 .u-social-url + .u-social-url { + margin-left: 81px; +} +.u-spacing-81.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 81px; +} +.u-spacing-81.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 40.5px; +} +.u-spacing-81.u-search-icon, +.u-spacing-81.u-gallery-nav, +.u-spacing-81.u-carousel-control { + padding: 81px; +} +blockquote.u-text.u-indent-81 { + padding-left: 81px; +} +.u-spacing-80.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-80 li { + margin-bottom: 80px; +} +.u-text.u-indent-80, +.u-text.u-indent-80 ul, +.u-text.u-indent-80 ol { + padding-left: 100px; +} +.u-form-vertical .u-label-left .u-spacing-80.u-field-label, +.u-form-vertical .u-label-left .u-spacing-80.u-label, +.u-rating-icons.u-spacing-80 > .u-form-rating-item { + margin-right: 80px; +} +.u-spacing-80.u-countdown-counter > div + div, +.u-spacing-80.u-price-wrapper > div + div, +.u-spacing-80.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-80 .u-social-url + .u-social-url { + margin-left: 80px; +} +.u-spacing-80.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 80px; +} +.u-spacing-80.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 40px; +} +.u-spacing-80.u-search-icon, +.u-spacing-80.u-gallery-nav, +.u-spacing-80.u-carousel-control { + padding: 80px; +} +blockquote.u-text.u-indent-80 { + padding-left: 80px; +} +.u-spacing-79.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-79 li { + margin-bottom: 79px; +} +.u-text.u-indent-79, +.u-text.u-indent-79 ul, +.u-text.u-indent-79 ol { + padding-left: 99px; +} +.u-form-vertical .u-label-left .u-spacing-79.u-field-label, +.u-form-vertical .u-label-left .u-spacing-79.u-label, +.u-rating-icons.u-spacing-79 > .u-form-rating-item { + margin-right: 79px; +} +.u-spacing-79.u-countdown-counter > div + div, +.u-spacing-79.u-price-wrapper > div + div, +.u-spacing-79.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-79 .u-social-url + .u-social-url { + margin-left: 79px; +} +.u-spacing-79.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 79px; +} +.u-spacing-79.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 39.5px; +} +.u-spacing-79.u-search-icon, +.u-spacing-79.u-gallery-nav, +.u-spacing-79.u-carousel-control { + padding: 79px; +} +blockquote.u-text.u-indent-79 { + padding-left: 79px; +} +.u-spacing-78.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-78 li { + margin-bottom: 78px; +} +.u-text.u-indent-78, +.u-text.u-indent-78 ul, +.u-text.u-indent-78 ol { + padding-left: 98px; +} +.u-form-vertical .u-label-left .u-spacing-78.u-field-label, +.u-form-vertical .u-label-left .u-spacing-78.u-label, +.u-rating-icons.u-spacing-78 > .u-form-rating-item { + margin-right: 78px; +} +.u-spacing-78.u-countdown-counter > div + div, +.u-spacing-78.u-price-wrapper > div + div, +.u-spacing-78.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-78 .u-social-url + .u-social-url { + margin-left: 78px; +} +.u-spacing-78.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 78px; +} +.u-spacing-78.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 39px; +} +.u-spacing-78.u-search-icon, +.u-spacing-78.u-gallery-nav, +.u-spacing-78.u-carousel-control { + padding: 78px; +} +blockquote.u-text.u-indent-78 { + padding-left: 78px; +} +.u-spacing-77.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-77 li { + margin-bottom: 77px; +} +.u-text.u-indent-77, +.u-text.u-indent-77 ul, +.u-text.u-indent-77 ol { + padding-left: 97px; +} +.u-form-vertical .u-label-left .u-spacing-77.u-field-label, +.u-form-vertical .u-label-left .u-spacing-77.u-label, +.u-rating-icons.u-spacing-77 > .u-form-rating-item { + margin-right: 77px; +} +.u-spacing-77.u-countdown-counter > div + div, +.u-spacing-77.u-price-wrapper > div + div, +.u-spacing-77.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-77 .u-social-url + .u-social-url { + margin-left: 77px; +} +.u-spacing-77.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 77px; +} +.u-spacing-77.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 38.5px; +} +.u-spacing-77.u-search-icon, +.u-spacing-77.u-gallery-nav, +.u-spacing-77.u-carousel-control { + padding: 77px; +} +blockquote.u-text.u-indent-77 { + padding-left: 77px; +} +.u-spacing-76.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-76 li { + margin-bottom: 76px; +} +.u-text.u-indent-76, +.u-text.u-indent-76 ul, +.u-text.u-indent-76 ol { + padding-left: 96px; +} +.u-form-vertical .u-label-left .u-spacing-76.u-field-label, +.u-form-vertical .u-label-left .u-spacing-76.u-label, +.u-rating-icons.u-spacing-76 > .u-form-rating-item { + margin-right: 76px; +} +.u-spacing-76.u-countdown-counter > div + div, +.u-spacing-76.u-price-wrapper > div + div, +.u-spacing-76.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-76 .u-social-url + .u-social-url { + margin-left: 76px; +} +.u-spacing-76.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 76px; +} +.u-spacing-76.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 38px; +} +.u-spacing-76.u-search-icon, +.u-spacing-76.u-gallery-nav, +.u-spacing-76.u-carousel-control { + padding: 76px; +} +blockquote.u-text.u-indent-76 { + padding-left: 76px; +} +.u-spacing-75.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-75 li { + margin-bottom: 75px; +} +.u-text.u-indent-75, +.u-text.u-indent-75 ul, +.u-text.u-indent-75 ol { + padding-left: 95px; +} +.u-form-vertical .u-label-left .u-spacing-75.u-field-label, +.u-form-vertical .u-label-left .u-spacing-75.u-label, +.u-rating-icons.u-spacing-75 > .u-form-rating-item { + margin-right: 75px; +} +.u-spacing-75.u-countdown-counter > div + div, +.u-spacing-75.u-price-wrapper > div + div, +.u-spacing-75.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-75 .u-social-url + .u-social-url { + margin-left: 75px; +} +.u-spacing-75.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 75px; +} +.u-spacing-75.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 37.5px; +} +.u-spacing-75.u-search-icon, +.u-spacing-75.u-gallery-nav, +.u-spacing-75.u-carousel-control { + padding: 75px; +} +blockquote.u-text.u-indent-75 { + padding-left: 75px; +} +.u-spacing-74.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-74 li { + margin-bottom: 74px; +} +.u-text.u-indent-74, +.u-text.u-indent-74 ul, +.u-text.u-indent-74 ol { + padding-left: 94px; +} +.u-form-vertical .u-label-left .u-spacing-74.u-field-label, +.u-form-vertical .u-label-left .u-spacing-74.u-label, +.u-rating-icons.u-spacing-74 > .u-form-rating-item { + margin-right: 74px; +} +.u-spacing-74.u-countdown-counter > div + div, +.u-spacing-74.u-price-wrapper > div + div, +.u-spacing-74.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-74 .u-social-url + .u-social-url { + margin-left: 74px; +} +.u-spacing-74.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 74px; +} +.u-spacing-74.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 37px; +} +.u-spacing-74.u-search-icon, +.u-spacing-74.u-gallery-nav, +.u-spacing-74.u-carousel-control { + padding: 74px; +} +blockquote.u-text.u-indent-74 { + padding-left: 74px; +} +.u-spacing-73.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-73 li { + margin-bottom: 73px; +} +.u-text.u-indent-73, +.u-text.u-indent-73 ul, +.u-text.u-indent-73 ol { + padding-left: 93px; +} +.u-form-vertical .u-label-left .u-spacing-73.u-field-label, +.u-form-vertical .u-label-left .u-spacing-73.u-label, +.u-rating-icons.u-spacing-73 > .u-form-rating-item { + margin-right: 73px; +} +.u-spacing-73.u-countdown-counter > div + div, +.u-spacing-73.u-price-wrapper > div + div, +.u-spacing-73.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-73 .u-social-url + .u-social-url { + margin-left: 73px; +} +.u-spacing-73.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 73px; +} +.u-spacing-73.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 36.5px; +} +.u-spacing-73.u-search-icon, +.u-spacing-73.u-gallery-nav, +.u-spacing-73.u-carousel-control { + padding: 73px; +} +blockquote.u-text.u-indent-73 { + padding-left: 73px; +} +.u-spacing-72.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-72 li { + margin-bottom: 72px; +} +.u-text.u-indent-72, +.u-text.u-indent-72 ul, +.u-text.u-indent-72 ol { + padding-left: 92px; +} +.u-form-vertical .u-label-left .u-spacing-72.u-field-label, +.u-form-vertical .u-label-left .u-spacing-72.u-label, +.u-rating-icons.u-spacing-72 > .u-form-rating-item { + margin-right: 72px; +} +.u-spacing-72.u-countdown-counter > div + div, +.u-spacing-72.u-price-wrapper > div + div, +.u-spacing-72.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-72 .u-social-url + .u-social-url { + margin-left: 72px; +} +.u-spacing-72.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 72px; +} +.u-spacing-72.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 36px; +} +.u-spacing-72.u-search-icon, +.u-spacing-72.u-gallery-nav, +.u-spacing-72.u-carousel-control { + padding: 72px; +} +blockquote.u-text.u-indent-72 { + padding-left: 72px; +} +.u-spacing-71.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-71 li { + margin-bottom: 71px; +} +.u-text.u-indent-71, +.u-text.u-indent-71 ul, +.u-text.u-indent-71 ol { + padding-left: 91px; +} +.u-form-vertical .u-label-left .u-spacing-71.u-field-label, +.u-form-vertical .u-label-left .u-spacing-71.u-label, +.u-rating-icons.u-spacing-71 > .u-form-rating-item { + margin-right: 71px; +} +.u-spacing-71.u-countdown-counter > div + div, +.u-spacing-71.u-price-wrapper > div + div, +.u-spacing-71.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-71 .u-social-url + .u-social-url { + margin-left: 71px; +} +.u-spacing-71.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 71px; +} +.u-spacing-71.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 35.5px; +} +.u-spacing-71.u-search-icon, +.u-spacing-71.u-gallery-nav, +.u-spacing-71.u-carousel-control { + padding: 71px; +} +blockquote.u-text.u-indent-71 { + padding-left: 71px; +} +.u-spacing-70.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-70 li { + margin-bottom: 70px; +} +.u-text.u-indent-70, +.u-text.u-indent-70 ul, +.u-text.u-indent-70 ol { + padding-left: 90px; +} +.u-form-vertical .u-label-left .u-spacing-70.u-field-label, +.u-form-vertical .u-label-left .u-spacing-70.u-label, +.u-rating-icons.u-spacing-70 > .u-form-rating-item { + margin-right: 70px; +} +.u-spacing-70.u-countdown-counter > div + div, +.u-spacing-70.u-price-wrapper > div + div, +.u-spacing-70.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-70 .u-social-url + .u-social-url { + margin-left: 70px; +} +.u-spacing-70.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 70px; +} +.u-spacing-70.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 35px; +} +.u-spacing-70.u-search-icon, +.u-spacing-70.u-gallery-nav, +.u-spacing-70.u-carousel-control { + padding: 70px; +} +blockquote.u-text.u-indent-70 { + padding-left: 70px; +} +.u-spacing-69.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-69 li { + margin-bottom: 69px; +} +.u-text.u-indent-69, +.u-text.u-indent-69 ul, +.u-text.u-indent-69 ol { + padding-left: 89px; +} +.u-form-vertical .u-label-left .u-spacing-69.u-field-label, +.u-form-vertical .u-label-left .u-spacing-69.u-label, +.u-rating-icons.u-spacing-69 > .u-form-rating-item { + margin-right: 69px; +} +.u-spacing-69.u-countdown-counter > div + div, +.u-spacing-69.u-price-wrapper > div + div, +.u-spacing-69.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-69 .u-social-url + .u-social-url { + margin-left: 69px; +} +.u-spacing-69.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 69px; +} +.u-spacing-69.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 34.5px; +} +.u-spacing-69.u-search-icon, +.u-spacing-69.u-gallery-nav, +.u-spacing-69.u-carousel-control { + padding: 69px; +} +blockquote.u-text.u-indent-69 { + padding-left: 69px; +} +.u-spacing-68.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-68 li { + margin-bottom: 68px; +} +.u-text.u-indent-68, +.u-text.u-indent-68 ul, +.u-text.u-indent-68 ol { + padding-left: 88px; +} +.u-form-vertical .u-label-left .u-spacing-68.u-field-label, +.u-form-vertical .u-label-left .u-spacing-68.u-label, +.u-rating-icons.u-spacing-68 > .u-form-rating-item { + margin-right: 68px; +} +.u-spacing-68.u-countdown-counter > div + div, +.u-spacing-68.u-price-wrapper > div + div, +.u-spacing-68.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-68 .u-social-url + .u-social-url { + margin-left: 68px; +} +.u-spacing-68.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 68px; +} +.u-spacing-68.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 34px; +} +.u-spacing-68.u-search-icon, +.u-spacing-68.u-gallery-nav, +.u-spacing-68.u-carousel-control { + padding: 68px; +} +blockquote.u-text.u-indent-68 { + padding-left: 68px; +} +.u-spacing-67.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-67 li { + margin-bottom: 67px; +} +.u-text.u-indent-67, +.u-text.u-indent-67 ul, +.u-text.u-indent-67 ol { + padding-left: 87px; +} +.u-form-vertical .u-label-left .u-spacing-67.u-field-label, +.u-form-vertical .u-label-left .u-spacing-67.u-label, +.u-rating-icons.u-spacing-67 > .u-form-rating-item { + margin-right: 67px; +} +.u-spacing-67.u-countdown-counter > div + div, +.u-spacing-67.u-price-wrapper > div + div, +.u-spacing-67.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-67 .u-social-url + .u-social-url { + margin-left: 67px; +} +.u-spacing-67.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 67px; +} +.u-spacing-67.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 33.5px; +} +.u-spacing-67.u-search-icon, +.u-spacing-67.u-gallery-nav, +.u-spacing-67.u-carousel-control { + padding: 67px; +} +blockquote.u-text.u-indent-67 { + padding-left: 67px; +} +.u-spacing-66.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-66 li { + margin-bottom: 66px; +} +.u-text.u-indent-66, +.u-text.u-indent-66 ul, +.u-text.u-indent-66 ol { + padding-left: 86px; +} +.u-form-vertical .u-label-left .u-spacing-66.u-field-label, +.u-form-vertical .u-label-left .u-spacing-66.u-label, +.u-rating-icons.u-spacing-66 > .u-form-rating-item { + margin-right: 66px; +} +.u-spacing-66.u-countdown-counter > div + div, +.u-spacing-66.u-price-wrapper > div + div, +.u-spacing-66.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-66 .u-social-url + .u-social-url { + margin-left: 66px; +} +.u-spacing-66.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 66px; +} +.u-spacing-66.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 33px; +} +.u-spacing-66.u-search-icon, +.u-spacing-66.u-gallery-nav, +.u-spacing-66.u-carousel-control { + padding: 66px; +} +blockquote.u-text.u-indent-66 { + padding-left: 66px; +} +.u-spacing-65.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-65 li { + margin-bottom: 65px; +} +.u-text.u-indent-65, +.u-text.u-indent-65 ul, +.u-text.u-indent-65 ol { + padding-left: 85px; +} +.u-form-vertical .u-label-left .u-spacing-65.u-field-label, +.u-form-vertical .u-label-left .u-spacing-65.u-label, +.u-rating-icons.u-spacing-65 > .u-form-rating-item { + margin-right: 65px; +} +.u-spacing-65.u-countdown-counter > div + div, +.u-spacing-65.u-price-wrapper > div + div, +.u-spacing-65.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-65 .u-social-url + .u-social-url { + margin-left: 65px; +} +.u-spacing-65.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 65px; +} +.u-spacing-65.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 32.5px; +} +.u-spacing-65.u-search-icon, +.u-spacing-65.u-gallery-nav, +.u-spacing-65.u-carousel-control { + padding: 65px; +} +blockquote.u-text.u-indent-65 { + padding-left: 65px; +} +.u-spacing-64.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-64 li { + margin-bottom: 64px; +} +.u-text.u-indent-64, +.u-text.u-indent-64 ul, +.u-text.u-indent-64 ol { + padding-left: 84px; +} +.u-form-vertical .u-label-left .u-spacing-64.u-field-label, +.u-form-vertical .u-label-left .u-spacing-64.u-label, +.u-rating-icons.u-spacing-64 > .u-form-rating-item { + margin-right: 64px; +} +.u-spacing-64.u-countdown-counter > div + div, +.u-spacing-64.u-price-wrapper > div + div, +.u-spacing-64.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-64 .u-social-url + .u-social-url { + margin-left: 64px; +} +.u-spacing-64.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 64px; +} +.u-spacing-64.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 32px; +} +.u-spacing-64.u-search-icon, +.u-spacing-64.u-gallery-nav, +.u-spacing-64.u-carousel-control { + padding: 64px; +} +blockquote.u-text.u-indent-64 { + padding-left: 64px; +} +.u-spacing-63.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-63 li { + margin-bottom: 63px; +} +.u-text.u-indent-63, +.u-text.u-indent-63 ul, +.u-text.u-indent-63 ol { + padding-left: 83px; +} +.u-form-vertical .u-label-left .u-spacing-63.u-field-label, +.u-form-vertical .u-label-left .u-spacing-63.u-label, +.u-rating-icons.u-spacing-63 > .u-form-rating-item { + margin-right: 63px; +} +.u-spacing-63.u-countdown-counter > div + div, +.u-spacing-63.u-price-wrapper > div + div, +.u-spacing-63.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-63 .u-social-url + .u-social-url { + margin-left: 63px; +} +.u-spacing-63.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 63px; +} +.u-spacing-63.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 31.5px; +} +.u-spacing-63.u-search-icon, +.u-spacing-63.u-gallery-nav, +.u-spacing-63.u-carousel-control { + padding: 63px; +} +blockquote.u-text.u-indent-63 { + padding-left: 63px; +} +.u-spacing-62.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-62 li { + margin-bottom: 62px; +} +.u-text.u-indent-62, +.u-text.u-indent-62 ul, +.u-text.u-indent-62 ol { + padding-left: 82px; +} +.u-form-vertical .u-label-left .u-spacing-62.u-field-label, +.u-form-vertical .u-label-left .u-spacing-62.u-label, +.u-rating-icons.u-spacing-62 > .u-form-rating-item { + margin-right: 62px; +} +.u-spacing-62.u-countdown-counter > div + div, +.u-spacing-62.u-price-wrapper > div + div, +.u-spacing-62.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-62 .u-social-url + .u-social-url { + margin-left: 62px; +} +.u-spacing-62.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 62px; +} +.u-spacing-62.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 31px; +} +.u-spacing-62.u-search-icon, +.u-spacing-62.u-gallery-nav, +.u-spacing-62.u-carousel-control { + padding: 62px; +} +blockquote.u-text.u-indent-62 { + padding-left: 62px; +} +.u-spacing-61.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-61 li { + margin-bottom: 61px; +} +.u-text.u-indent-61, +.u-text.u-indent-61 ul, +.u-text.u-indent-61 ol { + padding-left: 81px; +} +.u-form-vertical .u-label-left .u-spacing-61.u-field-label, +.u-form-vertical .u-label-left .u-spacing-61.u-label, +.u-rating-icons.u-spacing-61 > .u-form-rating-item { + margin-right: 61px; +} +.u-spacing-61.u-countdown-counter > div + div, +.u-spacing-61.u-price-wrapper > div + div, +.u-spacing-61.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-61 .u-social-url + .u-social-url { + margin-left: 61px; +} +.u-spacing-61.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 61px; +} +.u-spacing-61.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 30.5px; +} +.u-spacing-61.u-search-icon, +.u-spacing-61.u-gallery-nav, +.u-spacing-61.u-carousel-control { + padding: 61px; +} +blockquote.u-text.u-indent-61 { + padding-left: 61px; +} +.u-spacing-60.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-60 li { + margin-bottom: 60px; +} +.u-text.u-indent-60, +.u-text.u-indent-60 ul, +.u-text.u-indent-60 ol { + padding-left: 80px; +} +.u-form-vertical .u-label-left .u-spacing-60.u-field-label, +.u-form-vertical .u-label-left .u-spacing-60.u-label, +.u-rating-icons.u-spacing-60 > .u-form-rating-item { + margin-right: 60px; +} +.u-spacing-60.u-countdown-counter > div + div, +.u-spacing-60.u-price-wrapper > div + div, +.u-spacing-60.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-60 .u-social-url + .u-social-url { + margin-left: 60px; +} +.u-spacing-60.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 60px; +} +.u-spacing-60.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 30px; +} +.u-spacing-60.u-search-icon, +.u-spacing-60.u-gallery-nav, +.u-spacing-60.u-carousel-control { + padding: 60px; +} +blockquote.u-text.u-indent-60 { + padding-left: 60px; +} +.u-spacing-59.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-59 li { + margin-bottom: 59px; +} +.u-text.u-indent-59, +.u-text.u-indent-59 ul, +.u-text.u-indent-59 ol { + padding-left: 79px; +} +.u-form-vertical .u-label-left .u-spacing-59.u-field-label, +.u-form-vertical .u-label-left .u-spacing-59.u-label, +.u-rating-icons.u-spacing-59 > .u-form-rating-item { + margin-right: 59px; +} +.u-spacing-59.u-countdown-counter > div + div, +.u-spacing-59.u-price-wrapper > div + div, +.u-spacing-59.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-59 .u-social-url + .u-social-url { + margin-left: 59px; +} +.u-spacing-59.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 59px; +} +.u-spacing-59.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 29.5px; +} +.u-spacing-59.u-search-icon, +.u-spacing-59.u-gallery-nav, +.u-spacing-59.u-carousel-control { + padding: 59px; +} +blockquote.u-text.u-indent-59 { + padding-left: 59px; +} +.u-spacing-58.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-58 li { + margin-bottom: 58px; +} +.u-text.u-indent-58, +.u-text.u-indent-58 ul, +.u-text.u-indent-58 ol { + padding-left: 78px; +} +.u-form-vertical .u-label-left .u-spacing-58.u-field-label, +.u-form-vertical .u-label-left .u-spacing-58.u-label, +.u-rating-icons.u-spacing-58 > .u-form-rating-item { + margin-right: 58px; +} +.u-spacing-58.u-countdown-counter > div + div, +.u-spacing-58.u-price-wrapper > div + div, +.u-spacing-58.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-58 .u-social-url + .u-social-url { + margin-left: 58px; +} +.u-spacing-58.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 58px; +} +.u-spacing-58.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 29px; +} +.u-spacing-58.u-search-icon, +.u-spacing-58.u-gallery-nav, +.u-spacing-58.u-carousel-control { + padding: 58px; +} +blockquote.u-text.u-indent-58 { + padding-left: 58px; +} +.u-spacing-57.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-57 li { + margin-bottom: 57px; +} +.u-text.u-indent-57, +.u-text.u-indent-57 ul, +.u-text.u-indent-57 ol { + padding-left: 77px; +} +.u-form-vertical .u-label-left .u-spacing-57.u-field-label, +.u-form-vertical .u-label-left .u-spacing-57.u-label, +.u-rating-icons.u-spacing-57 > .u-form-rating-item { + margin-right: 57px; +} +.u-spacing-57.u-countdown-counter > div + div, +.u-spacing-57.u-price-wrapper > div + div, +.u-spacing-57.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-57 .u-social-url + .u-social-url { + margin-left: 57px; +} +.u-spacing-57.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 57px; +} +.u-spacing-57.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 28.5px; +} +.u-spacing-57.u-search-icon, +.u-spacing-57.u-gallery-nav, +.u-spacing-57.u-carousel-control { + padding: 57px; +} +blockquote.u-text.u-indent-57 { + padding-left: 57px; +} +.u-spacing-56.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-56 li { + margin-bottom: 56px; +} +.u-text.u-indent-56, +.u-text.u-indent-56 ul, +.u-text.u-indent-56 ol { + padding-left: 76px; +} +.u-form-vertical .u-label-left .u-spacing-56.u-field-label, +.u-form-vertical .u-label-left .u-spacing-56.u-label, +.u-rating-icons.u-spacing-56 > .u-form-rating-item { + margin-right: 56px; +} +.u-spacing-56.u-countdown-counter > div + div, +.u-spacing-56.u-price-wrapper > div + div, +.u-spacing-56.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-56 .u-social-url + .u-social-url { + margin-left: 56px; +} +.u-spacing-56.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 56px; +} +.u-spacing-56.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 28px; +} +.u-spacing-56.u-search-icon, +.u-spacing-56.u-gallery-nav, +.u-spacing-56.u-carousel-control { + padding: 56px; +} +blockquote.u-text.u-indent-56 { + padding-left: 56px; +} +.u-spacing-55.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-55 li { + margin-bottom: 55px; +} +.u-text.u-indent-55, +.u-text.u-indent-55 ul, +.u-text.u-indent-55 ol { + padding-left: 75px; +} +.u-form-vertical .u-label-left .u-spacing-55.u-field-label, +.u-form-vertical .u-label-left .u-spacing-55.u-label, +.u-rating-icons.u-spacing-55 > .u-form-rating-item { + margin-right: 55px; +} +.u-spacing-55.u-countdown-counter > div + div, +.u-spacing-55.u-price-wrapper > div + div, +.u-spacing-55.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-55 .u-social-url + .u-social-url { + margin-left: 55px; +} +.u-spacing-55.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 55px; +} +.u-spacing-55.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 27.5px; +} +.u-spacing-55.u-search-icon, +.u-spacing-55.u-gallery-nav, +.u-spacing-55.u-carousel-control { + padding: 55px; +} +blockquote.u-text.u-indent-55 { + padding-left: 55px; +} +.u-spacing-54.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-54 li { + margin-bottom: 54px; +} +.u-text.u-indent-54, +.u-text.u-indent-54 ul, +.u-text.u-indent-54 ol { + padding-left: 74px; +} +.u-form-vertical .u-label-left .u-spacing-54.u-field-label, +.u-form-vertical .u-label-left .u-spacing-54.u-label, +.u-rating-icons.u-spacing-54 > .u-form-rating-item { + margin-right: 54px; +} +.u-spacing-54.u-countdown-counter > div + div, +.u-spacing-54.u-price-wrapper > div + div, +.u-spacing-54.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-54 .u-social-url + .u-social-url { + margin-left: 54px; +} +.u-spacing-54.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 54px; +} +.u-spacing-54.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 27px; +} +.u-spacing-54.u-search-icon, +.u-spacing-54.u-gallery-nav, +.u-spacing-54.u-carousel-control { + padding: 54px; +} +blockquote.u-text.u-indent-54 { + padding-left: 54px; +} +.u-spacing-53.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-53 li { + margin-bottom: 53px; +} +.u-text.u-indent-53, +.u-text.u-indent-53 ul, +.u-text.u-indent-53 ol { + padding-left: 73px; +} +.u-form-vertical .u-label-left .u-spacing-53.u-field-label, +.u-form-vertical .u-label-left .u-spacing-53.u-label, +.u-rating-icons.u-spacing-53 > .u-form-rating-item { + margin-right: 53px; +} +.u-spacing-53.u-countdown-counter > div + div, +.u-spacing-53.u-price-wrapper > div + div, +.u-spacing-53.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-53 .u-social-url + .u-social-url { + margin-left: 53px; +} +.u-spacing-53.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 53px; +} +.u-spacing-53.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 26.5px; +} +.u-spacing-53.u-search-icon, +.u-spacing-53.u-gallery-nav, +.u-spacing-53.u-carousel-control { + padding: 53px; +} +blockquote.u-text.u-indent-53 { + padding-left: 53px; +} +.u-spacing-52.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-52 li { + margin-bottom: 52px; +} +.u-text.u-indent-52, +.u-text.u-indent-52 ul, +.u-text.u-indent-52 ol { + padding-left: 72px; +} +.u-form-vertical .u-label-left .u-spacing-52.u-field-label, +.u-form-vertical .u-label-left .u-spacing-52.u-label, +.u-rating-icons.u-spacing-52 > .u-form-rating-item { + margin-right: 52px; +} +.u-spacing-52.u-countdown-counter > div + div, +.u-spacing-52.u-price-wrapper > div + div, +.u-spacing-52.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-52 .u-social-url + .u-social-url { + margin-left: 52px; +} +.u-spacing-52.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 52px; +} +.u-spacing-52.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 26px; +} +.u-spacing-52.u-search-icon, +.u-spacing-52.u-gallery-nav, +.u-spacing-52.u-carousel-control { + padding: 52px; +} +blockquote.u-text.u-indent-52 { + padding-left: 52px; +} +.u-spacing-51.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-51 li { + margin-bottom: 51px; +} +.u-text.u-indent-51, +.u-text.u-indent-51 ul, +.u-text.u-indent-51 ol { + padding-left: 71px; +} +.u-form-vertical .u-label-left .u-spacing-51.u-field-label, +.u-form-vertical .u-label-left .u-spacing-51.u-label, +.u-rating-icons.u-spacing-51 > .u-form-rating-item { + margin-right: 51px; +} +.u-spacing-51.u-countdown-counter > div + div, +.u-spacing-51.u-price-wrapper > div + div, +.u-spacing-51.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-51 .u-social-url + .u-social-url { + margin-left: 51px; +} +.u-spacing-51.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 51px; +} +.u-spacing-51.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 25.5px; +} +.u-spacing-51.u-search-icon, +.u-spacing-51.u-gallery-nav, +.u-spacing-51.u-carousel-control { + padding: 51px; +} +blockquote.u-text.u-indent-51 { + padding-left: 51px; +} +.u-spacing-50.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-50 li { + margin-bottom: 50px; +} +.u-text.u-indent-50, +.u-text.u-indent-50 ul, +.u-text.u-indent-50 ol { + padding-left: 70px; +} +.u-form-vertical .u-label-left .u-spacing-50.u-field-label, +.u-form-vertical .u-label-left .u-spacing-50.u-label, +.u-rating-icons.u-spacing-50 > .u-form-rating-item { + margin-right: 50px; +} +.u-spacing-50.u-countdown-counter > div + div, +.u-spacing-50.u-price-wrapper > div + div, +.u-spacing-50.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-50 .u-social-url + .u-social-url { + margin-left: 50px; +} +.u-spacing-50.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 50px; +} +.u-spacing-50.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 25px; +} +.u-spacing-50.u-search-icon, +.u-spacing-50.u-gallery-nav, +.u-spacing-50.u-carousel-control { + padding: 50px; +} +blockquote.u-text.u-indent-50 { + padding-left: 50px; +} +.u-spacing-49.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-49 li { + margin-bottom: 49px; +} +.u-text.u-indent-49, +.u-text.u-indent-49 ul, +.u-text.u-indent-49 ol { + padding-left: 69px; +} +.u-form-vertical .u-label-left .u-spacing-49.u-field-label, +.u-form-vertical .u-label-left .u-spacing-49.u-label, +.u-rating-icons.u-spacing-49 > .u-form-rating-item { + margin-right: 49px; +} +.u-spacing-49.u-countdown-counter > div + div, +.u-spacing-49.u-price-wrapper > div + div, +.u-spacing-49.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-49 .u-social-url + .u-social-url { + margin-left: 49px; +} +.u-spacing-49.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 49px; +} +.u-spacing-49.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 24.5px; +} +.u-spacing-49.u-search-icon, +.u-spacing-49.u-gallery-nav, +.u-spacing-49.u-carousel-control { + padding: 49px; +} +blockquote.u-text.u-indent-49 { + padding-left: 49px; +} +.u-spacing-48.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-48 li { + margin-bottom: 48px; +} +.u-text.u-indent-48, +.u-text.u-indent-48 ul, +.u-text.u-indent-48 ol { + padding-left: 68px; +} +.u-form-vertical .u-label-left .u-spacing-48.u-field-label, +.u-form-vertical .u-label-left .u-spacing-48.u-label, +.u-rating-icons.u-spacing-48 > .u-form-rating-item { + margin-right: 48px; +} +.u-spacing-48.u-countdown-counter > div + div, +.u-spacing-48.u-price-wrapper > div + div, +.u-spacing-48.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-48 .u-social-url + .u-social-url { + margin-left: 48px; +} +.u-spacing-48.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 48px; +} +.u-spacing-48.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 24px; +} +.u-spacing-48.u-search-icon, +.u-spacing-48.u-gallery-nav, +.u-spacing-48.u-carousel-control { + padding: 48px; +} +blockquote.u-text.u-indent-48 { + padding-left: 48px; +} +.u-spacing-47.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-47 li { + margin-bottom: 47px; +} +.u-text.u-indent-47, +.u-text.u-indent-47 ul, +.u-text.u-indent-47 ol { + padding-left: 67px; +} +.u-form-vertical .u-label-left .u-spacing-47.u-field-label, +.u-form-vertical .u-label-left .u-spacing-47.u-label, +.u-rating-icons.u-spacing-47 > .u-form-rating-item { + margin-right: 47px; +} +.u-spacing-47.u-countdown-counter > div + div, +.u-spacing-47.u-price-wrapper > div + div, +.u-spacing-47.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-47 .u-social-url + .u-social-url { + margin-left: 47px; +} +.u-spacing-47.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 47px; +} +.u-spacing-47.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 23.5px; +} +.u-spacing-47.u-search-icon, +.u-spacing-47.u-gallery-nav, +.u-spacing-47.u-carousel-control { + padding: 47px; +} +blockquote.u-text.u-indent-47 { + padding-left: 47px; +} +.u-spacing-46.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-46 li { + margin-bottom: 46px; +} +.u-text.u-indent-46, +.u-text.u-indent-46 ul, +.u-text.u-indent-46 ol { + padding-left: 66px; +} +.u-form-vertical .u-label-left .u-spacing-46.u-field-label, +.u-form-vertical .u-label-left .u-spacing-46.u-label, +.u-rating-icons.u-spacing-46 > .u-form-rating-item { + margin-right: 46px; +} +.u-spacing-46.u-countdown-counter > div + div, +.u-spacing-46.u-price-wrapper > div + div, +.u-spacing-46.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-46 .u-social-url + .u-social-url { + margin-left: 46px; +} +.u-spacing-46.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 46px; +} +.u-spacing-46.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 23px; +} +.u-spacing-46.u-search-icon, +.u-spacing-46.u-gallery-nav, +.u-spacing-46.u-carousel-control { + padding: 46px; +} +blockquote.u-text.u-indent-46 { + padding-left: 46px; +} +.u-spacing-45.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-45 li { + margin-bottom: 45px; +} +.u-text.u-indent-45, +.u-text.u-indent-45 ul, +.u-text.u-indent-45 ol { + padding-left: 65px; +} +.u-form-vertical .u-label-left .u-spacing-45.u-field-label, +.u-form-vertical .u-label-left .u-spacing-45.u-label, +.u-rating-icons.u-spacing-45 > .u-form-rating-item { + margin-right: 45px; +} +.u-spacing-45.u-countdown-counter > div + div, +.u-spacing-45.u-price-wrapper > div + div, +.u-spacing-45.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-45 .u-social-url + .u-social-url { + margin-left: 45px; +} +.u-spacing-45.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 45px; +} +.u-spacing-45.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 22.5px; +} +.u-spacing-45.u-search-icon, +.u-spacing-45.u-gallery-nav, +.u-spacing-45.u-carousel-control { + padding: 45px; +} +blockquote.u-text.u-indent-45 { + padding-left: 45px; +} +.u-spacing-44.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-44 li { + margin-bottom: 44px; +} +.u-text.u-indent-44, +.u-text.u-indent-44 ul, +.u-text.u-indent-44 ol { + padding-left: 64px; +} +.u-form-vertical .u-label-left .u-spacing-44.u-field-label, +.u-form-vertical .u-label-left .u-spacing-44.u-label, +.u-rating-icons.u-spacing-44 > .u-form-rating-item { + margin-right: 44px; +} +.u-spacing-44.u-countdown-counter > div + div, +.u-spacing-44.u-price-wrapper > div + div, +.u-spacing-44.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-44 .u-social-url + .u-social-url { + margin-left: 44px; +} +.u-spacing-44.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 44px; +} +.u-spacing-44.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 22px; +} +.u-spacing-44.u-search-icon, +.u-spacing-44.u-gallery-nav, +.u-spacing-44.u-carousel-control { + padding: 44px; +} +blockquote.u-text.u-indent-44 { + padding-left: 44px; +} +.u-spacing-43.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-43 li { + margin-bottom: 43px; +} +.u-text.u-indent-43, +.u-text.u-indent-43 ul, +.u-text.u-indent-43 ol { + padding-left: 63px; +} +.u-form-vertical .u-label-left .u-spacing-43.u-field-label, +.u-form-vertical .u-label-left .u-spacing-43.u-label, +.u-rating-icons.u-spacing-43 > .u-form-rating-item { + margin-right: 43px; +} +.u-spacing-43.u-countdown-counter > div + div, +.u-spacing-43.u-price-wrapper > div + div, +.u-spacing-43.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-43 .u-social-url + .u-social-url { + margin-left: 43px; +} +.u-spacing-43.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 43px; +} +.u-spacing-43.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 21.5px; +} +.u-spacing-43.u-search-icon, +.u-spacing-43.u-gallery-nav, +.u-spacing-43.u-carousel-control { + padding: 43px; +} +blockquote.u-text.u-indent-43 { + padding-left: 43px; +} +.u-spacing-42.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-42 li { + margin-bottom: 42px; +} +.u-text.u-indent-42, +.u-text.u-indent-42 ul, +.u-text.u-indent-42 ol { + padding-left: 62px; +} +.u-form-vertical .u-label-left .u-spacing-42.u-field-label, +.u-form-vertical .u-label-left .u-spacing-42.u-label, +.u-rating-icons.u-spacing-42 > .u-form-rating-item { + margin-right: 42px; +} +.u-spacing-42.u-countdown-counter > div + div, +.u-spacing-42.u-price-wrapper > div + div, +.u-spacing-42.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-42 .u-social-url + .u-social-url { + margin-left: 42px; +} +.u-spacing-42.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 42px; +} +.u-spacing-42.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 21px; +} +.u-spacing-42.u-search-icon, +.u-spacing-42.u-gallery-nav, +.u-spacing-42.u-carousel-control { + padding: 42px; +} +blockquote.u-text.u-indent-42 { + padding-left: 42px; +} +.u-spacing-41.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-41 li { + margin-bottom: 41px; +} +.u-text.u-indent-41, +.u-text.u-indent-41 ul, +.u-text.u-indent-41 ol { + padding-left: 61px; +} +.u-form-vertical .u-label-left .u-spacing-41.u-field-label, +.u-form-vertical .u-label-left .u-spacing-41.u-label, +.u-rating-icons.u-spacing-41 > .u-form-rating-item { + margin-right: 41px; +} +.u-spacing-41.u-countdown-counter > div + div, +.u-spacing-41.u-price-wrapper > div + div, +.u-spacing-41.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-41 .u-social-url + .u-social-url { + margin-left: 41px; +} +.u-spacing-41.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 41px; +} +.u-spacing-41.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 20.5px; +} +.u-spacing-41.u-search-icon, +.u-spacing-41.u-gallery-nav, +.u-spacing-41.u-carousel-control { + padding: 41px; +} +blockquote.u-text.u-indent-41 { + padding-left: 41px; +} +.u-spacing-40.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-40 li { + margin-bottom: 40px; +} +.u-text.u-indent-40, +.u-text.u-indent-40 ul, +.u-text.u-indent-40 ol { + padding-left: 60px; +} +.u-form-vertical .u-label-left .u-spacing-40.u-field-label, +.u-form-vertical .u-label-left .u-spacing-40.u-label, +.u-rating-icons.u-spacing-40 > .u-form-rating-item { + margin-right: 40px; +} +.u-spacing-40.u-countdown-counter > div + div, +.u-spacing-40.u-price-wrapper > div + div, +.u-spacing-40.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-40 .u-social-url + .u-social-url { + margin-left: 40px; +} +.u-spacing-40.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 40px; +} +.u-spacing-40.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 20px; +} +.u-spacing-40.u-search-icon, +.u-spacing-40.u-gallery-nav, +.u-spacing-40.u-carousel-control { + padding: 40px; +} +blockquote.u-text.u-indent-40 { + padding-left: 40px; +} +.u-spacing-39.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-39 li { + margin-bottom: 39px; +} +.u-text.u-indent-39, +.u-text.u-indent-39 ul, +.u-text.u-indent-39 ol { + padding-left: 59px; +} +.u-form-vertical .u-label-left .u-spacing-39.u-field-label, +.u-form-vertical .u-label-left .u-spacing-39.u-label, +.u-rating-icons.u-spacing-39 > .u-form-rating-item { + margin-right: 39px; +} +.u-spacing-39.u-countdown-counter > div + div, +.u-spacing-39.u-price-wrapper > div + div, +.u-spacing-39.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-39 .u-social-url + .u-social-url { + margin-left: 39px; +} +.u-spacing-39.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 39px; +} +.u-spacing-39.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 19.5px; +} +.u-spacing-39.u-search-icon, +.u-spacing-39.u-gallery-nav, +.u-spacing-39.u-carousel-control { + padding: 39px; +} +blockquote.u-text.u-indent-39 { + padding-left: 39px; +} +.u-spacing-38.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-38 li { + margin-bottom: 38px; +} +.u-text.u-indent-38, +.u-text.u-indent-38 ul, +.u-text.u-indent-38 ol { + padding-left: 58px; +} +.u-form-vertical .u-label-left .u-spacing-38.u-field-label, +.u-form-vertical .u-label-left .u-spacing-38.u-label, +.u-rating-icons.u-spacing-38 > .u-form-rating-item { + margin-right: 38px; +} +.u-spacing-38.u-countdown-counter > div + div, +.u-spacing-38.u-price-wrapper > div + div, +.u-spacing-38.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-38 .u-social-url + .u-social-url { + margin-left: 38px; +} +.u-spacing-38.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 38px; +} +.u-spacing-38.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 19px; +} +.u-spacing-38.u-search-icon, +.u-spacing-38.u-gallery-nav, +.u-spacing-38.u-carousel-control { + padding: 38px; +} +blockquote.u-text.u-indent-38 { + padding-left: 38px; +} +.u-spacing-37.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-37 li { + margin-bottom: 37px; +} +.u-text.u-indent-37, +.u-text.u-indent-37 ul, +.u-text.u-indent-37 ol { + padding-left: 57px; +} +.u-form-vertical .u-label-left .u-spacing-37.u-field-label, +.u-form-vertical .u-label-left .u-spacing-37.u-label, +.u-rating-icons.u-spacing-37 > .u-form-rating-item { + margin-right: 37px; +} +.u-spacing-37.u-countdown-counter > div + div, +.u-spacing-37.u-price-wrapper > div + div, +.u-spacing-37.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-37 .u-social-url + .u-social-url { + margin-left: 37px; +} +.u-spacing-37.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 37px; +} +.u-spacing-37.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 18.5px; +} +.u-spacing-37.u-search-icon, +.u-spacing-37.u-gallery-nav, +.u-spacing-37.u-carousel-control { + padding: 37px; +} +blockquote.u-text.u-indent-37 { + padding-left: 37px; +} +.u-spacing-36.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-36 li { + margin-bottom: 36px; +} +.u-text.u-indent-36, +.u-text.u-indent-36 ul, +.u-text.u-indent-36 ol { + padding-left: 56px; +} +.u-form-vertical .u-label-left .u-spacing-36.u-field-label, +.u-form-vertical .u-label-left .u-spacing-36.u-label, +.u-rating-icons.u-spacing-36 > .u-form-rating-item { + margin-right: 36px; +} +.u-spacing-36.u-countdown-counter > div + div, +.u-spacing-36.u-price-wrapper > div + div, +.u-spacing-36.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-36 .u-social-url + .u-social-url { + margin-left: 36px; +} +.u-spacing-36.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 36px; +} +.u-spacing-36.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 18px; +} +.u-spacing-36.u-search-icon, +.u-spacing-36.u-gallery-nav, +.u-spacing-36.u-carousel-control { + padding: 36px; +} +blockquote.u-text.u-indent-36 { + padding-left: 36px; +} +.u-spacing-35.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-35 li { + margin-bottom: 35px; +} +.u-text.u-indent-35, +.u-text.u-indent-35 ul, +.u-text.u-indent-35 ol { + padding-left: 55px; +} +.u-form-vertical .u-label-left .u-spacing-35.u-field-label, +.u-form-vertical .u-label-left .u-spacing-35.u-label, +.u-rating-icons.u-spacing-35 > .u-form-rating-item { + margin-right: 35px; +} +.u-spacing-35.u-countdown-counter > div + div, +.u-spacing-35.u-price-wrapper > div + div, +.u-spacing-35.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-35 .u-social-url + .u-social-url { + margin-left: 35px; +} +.u-spacing-35.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 35px; +} +.u-spacing-35.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 17.5px; +} +.u-spacing-35.u-search-icon, +.u-spacing-35.u-gallery-nav, +.u-spacing-35.u-carousel-control { + padding: 35px; +} +blockquote.u-text.u-indent-35 { + padding-left: 35px; +} +.u-spacing-34.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-34 li { + margin-bottom: 34px; +} +.u-text.u-indent-34, +.u-text.u-indent-34 ul, +.u-text.u-indent-34 ol { + padding-left: 54px; +} +.u-form-vertical .u-label-left .u-spacing-34.u-field-label, +.u-form-vertical .u-label-left .u-spacing-34.u-label, +.u-rating-icons.u-spacing-34 > .u-form-rating-item { + margin-right: 34px; +} +.u-spacing-34.u-countdown-counter > div + div, +.u-spacing-34.u-price-wrapper > div + div, +.u-spacing-34.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-34 .u-social-url + .u-social-url { + margin-left: 34px; +} +.u-spacing-34.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 34px; +} +.u-spacing-34.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 17px; +} +.u-spacing-34.u-search-icon, +.u-spacing-34.u-gallery-nav, +.u-spacing-34.u-carousel-control { + padding: 34px; +} +blockquote.u-text.u-indent-34 { + padding-left: 34px; +} +.u-spacing-33.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-33 li { + margin-bottom: 33px; +} +.u-text.u-indent-33, +.u-text.u-indent-33 ul, +.u-text.u-indent-33 ol { + padding-left: 53px; +} +.u-form-vertical .u-label-left .u-spacing-33.u-field-label, +.u-form-vertical .u-label-left .u-spacing-33.u-label, +.u-rating-icons.u-spacing-33 > .u-form-rating-item { + margin-right: 33px; +} +.u-spacing-33.u-countdown-counter > div + div, +.u-spacing-33.u-price-wrapper > div + div, +.u-spacing-33.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-33 .u-social-url + .u-social-url { + margin-left: 33px; +} +.u-spacing-33.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 33px; +} +.u-spacing-33.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 16.5px; +} +.u-spacing-33.u-search-icon, +.u-spacing-33.u-gallery-nav, +.u-spacing-33.u-carousel-control { + padding: 33px; +} +blockquote.u-text.u-indent-33 { + padding-left: 33px; +} +.u-spacing-32.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-32 li { + margin-bottom: 32px; +} +.u-text.u-indent-32, +.u-text.u-indent-32 ul, +.u-text.u-indent-32 ol { + padding-left: 52px; +} +.u-form-vertical .u-label-left .u-spacing-32.u-field-label, +.u-form-vertical .u-label-left .u-spacing-32.u-label, +.u-rating-icons.u-spacing-32 > .u-form-rating-item { + margin-right: 32px; +} +.u-spacing-32.u-countdown-counter > div + div, +.u-spacing-32.u-price-wrapper > div + div, +.u-spacing-32.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-32 .u-social-url + .u-social-url { + margin-left: 32px; +} +.u-spacing-32.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 32px; +} +.u-spacing-32.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 16px; +} +.u-spacing-32.u-search-icon, +.u-spacing-32.u-gallery-nav, +.u-spacing-32.u-carousel-control { + padding: 32px; +} +blockquote.u-text.u-indent-32 { + padding-left: 32px; +} +.u-spacing-31.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-31 li { + margin-bottom: 31px; +} +.u-text.u-indent-31, +.u-text.u-indent-31 ul, +.u-text.u-indent-31 ol { + padding-left: 51px; +} +.u-form-vertical .u-label-left .u-spacing-31.u-field-label, +.u-form-vertical .u-label-left .u-spacing-31.u-label, +.u-rating-icons.u-spacing-31 > .u-form-rating-item { + margin-right: 31px; +} +.u-spacing-31.u-countdown-counter > div + div, +.u-spacing-31.u-price-wrapper > div + div, +.u-spacing-31.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-31 .u-social-url + .u-social-url { + margin-left: 31px; +} +.u-spacing-31.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 31px; +} +.u-spacing-31.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 15.5px; +} +.u-spacing-31.u-search-icon, +.u-spacing-31.u-gallery-nav, +.u-spacing-31.u-carousel-control { + padding: 31px; +} +blockquote.u-text.u-indent-31 { + padding-left: 31px; +} +.u-spacing-30.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-30 li { + margin-bottom: 30px; +} +.u-text.u-indent-30, +.u-text.u-indent-30 ul, +.u-text.u-indent-30 ol { + padding-left: 50px; +} +.u-form-vertical .u-label-left .u-spacing-30.u-field-label, +.u-form-vertical .u-label-left .u-spacing-30.u-label, +.u-rating-icons.u-spacing-30 > .u-form-rating-item { + margin-right: 30px; +} +.u-spacing-30.u-countdown-counter > div + div, +.u-spacing-30.u-price-wrapper > div + div, +.u-spacing-30.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-30 .u-social-url + .u-social-url { + margin-left: 30px; +} +.u-spacing-30.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 30px; +} +.u-spacing-30.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 15px; +} +.u-spacing-30.u-search-icon, +.u-spacing-30.u-gallery-nav, +.u-spacing-30.u-carousel-control { + padding: 30px; +} +blockquote.u-text.u-indent-30 { + padding-left: 30px; +} +.u-spacing-29.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-29 li { + margin-bottom: 29px; +} +.u-text.u-indent-29, +.u-text.u-indent-29 ul, +.u-text.u-indent-29 ol { + padding-left: 49px; +} +.u-form-vertical .u-label-left .u-spacing-29.u-field-label, +.u-form-vertical .u-label-left .u-spacing-29.u-label, +.u-rating-icons.u-spacing-29 > .u-form-rating-item { + margin-right: 29px; +} +.u-spacing-29.u-countdown-counter > div + div, +.u-spacing-29.u-price-wrapper > div + div, +.u-spacing-29.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-29 .u-social-url + .u-social-url { + margin-left: 29px; +} +.u-spacing-29.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 29px; +} +.u-spacing-29.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 14.5px; +} +.u-spacing-29.u-search-icon, +.u-spacing-29.u-gallery-nav, +.u-spacing-29.u-carousel-control { + padding: 29px; +} +blockquote.u-text.u-indent-29 { + padding-left: 29px; +} +.u-spacing-28.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-28 li { + margin-bottom: 28px; +} +.u-text.u-indent-28, +.u-text.u-indent-28 ul, +.u-text.u-indent-28 ol { + padding-left: 48px; +} +.u-form-vertical .u-label-left .u-spacing-28.u-field-label, +.u-form-vertical .u-label-left .u-spacing-28.u-label, +.u-rating-icons.u-spacing-28 > .u-form-rating-item { + margin-right: 28px; +} +.u-spacing-28.u-countdown-counter > div + div, +.u-spacing-28.u-price-wrapper > div + div, +.u-spacing-28.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-28 .u-social-url + .u-social-url { + margin-left: 28px; +} +.u-spacing-28.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 28px; +} +.u-spacing-28.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 14px; +} +.u-spacing-28.u-search-icon, +.u-spacing-28.u-gallery-nav, +.u-spacing-28.u-carousel-control { + padding: 28px; +} +blockquote.u-text.u-indent-28 { + padding-left: 28px; +} +.u-spacing-27.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-27 li { + margin-bottom: 27px; +} +.u-text.u-indent-27, +.u-text.u-indent-27 ul, +.u-text.u-indent-27 ol { + padding-left: 47px; +} +.u-form-vertical .u-label-left .u-spacing-27.u-field-label, +.u-form-vertical .u-label-left .u-spacing-27.u-label, +.u-rating-icons.u-spacing-27 > .u-form-rating-item { + margin-right: 27px; +} +.u-spacing-27.u-countdown-counter > div + div, +.u-spacing-27.u-price-wrapper > div + div, +.u-spacing-27.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-27 .u-social-url + .u-social-url { + margin-left: 27px; +} +.u-spacing-27.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 27px; +} +.u-spacing-27.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 13.5px; +} +.u-spacing-27.u-search-icon, +.u-spacing-27.u-gallery-nav, +.u-spacing-27.u-carousel-control { + padding: 27px; +} +blockquote.u-text.u-indent-27 { + padding-left: 27px; +} +.u-spacing-26.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-26 li { + margin-bottom: 26px; +} +.u-text.u-indent-26, +.u-text.u-indent-26 ul, +.u-text.u-indent-26 ol { + padding-left: 46px; +} +.u-form-vertical .u-label-left .u-spacing-26.u-field-label, +.u-form-vertical .u-label-left .u-spacing-26.u-label, +.u-rating-icons.u-spacing-26 > .u-form-rating-item { + margin-right: 26px; +} +.u-spacing-26.u-countdown-counter > div + div, +.u-spacing-26.u-price-wrapper > div + div, +.u-spacing-26.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-26 .u-social-url + .u-social-url { + margin-left: 26px; +} +.u-spacing-26.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 26px; +} +.u-spacing-26.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 13px; +} +.u-spacing-26.u-search-icon, +.u-spacing-26.u-gallery-nav, +.u-spacing-26.u-carousel-control { + padding: 26px; +} +blockquote.u-text.u-indent-26 { + padding-left: 26px; +} +.u-spacing-25.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-25 li { + margin-bottom: 25px; +} +.u-text.u-indent-25, +.u-text.u-indent-25 ul, +.u-text.u-indent-25 ol { + padding-left: 45px; +} +.u-form-vertical .u-label-left .u-spacing-25.u-field-label, +.u-form-vertical .u-label-left .u-spacing-25.u-label, +.u-rating-icons.u-spacing-25 > .u-form-rating-item { + margin-right: 25px; +} +.u-spacing-25.u-countdown-counter > div + div, +.u-spacing-25.u-price-wrapper > div + div, +.u-spacing-25.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-25 .u-social-url + .u-social-url { + margin-left: 25px; +} +.u-spacing-25.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 25px; +} +.u-spacing-25.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 12.5px; +} +.u-spacing-25.u-search-icon, +.u-spacing-25.u-gallery-nav, +.u-spacing-25.u-carousel-control { + padding: 25px; +} +blockquote.u-text.u-indent-25 { + padding-left: 25px; +} +.u-spacing-24.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-24 li { + margin-bottom: 24px; +} +.u-text.u-indent-24, +.u-text.u-indent-24 ul, +.u-text.u-indent-24 ol { + padding-left: 44px; +} +.u-form-vertical .u-label-left .u-spacing-24.u-field-label, +.u-form-vertical .u-label-left .u-spacing-24.u-label, +.u-rating-icons.u-spacing-24 > .u-form-rating-item { + margin-right: 24px; +} +.u-spacing-24.u-countdown-counter > div + div, +.u-spacing-24.u-price-wrapper > div + div, +.u-spacing-24.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-24 .u-social-url + .u-social-url { + margin-left: 24px; +} +.u-spacing-24.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 24px; +} +.u-spacing-24.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 12px; +} +.u-spacing-24.u-search-icon, +.u-spacing-24.u-gallery-nav, +.u-spacing-24.u-carousel-control { + padding: 24px; +} +blockquote.u-text.u-indent-24 { + padding-left: 24px; +} +.u-spacing-23.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-23 li { + margin-bottom: 23px; +} +.u-text.u-indent-23, +.u-text.u-indent-23 ul, +.u-text.u-indent-23 ol { + padding-left: 43px; +} +.u-form-vertical .u-label-left .u-spacing-23.u-field-label, +.u-form-vertical .u-label-left .u-spacing-23.u-label, +.u-rating-icons.u-spacing-23 > .u-form-rating-item { + margin-right: 23px; +} +.u-spacing-23.u-countdown-counter > div + div, +.u-spacing-23.u-price-wrapper > div + div, +.u-spacing-23.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-23 .u-social-url + .u-social-url { + margin-left: 23px; +} +.u-spacing-23.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 23px; +} +.u-spacing-23.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 11.5px; +} +.u-spacing-23.u-search-icon, +.u-spacing-23.u-gallery-nav, +.u-spacing-23.u-carousel-control { + padding: 23px; +} +blockquote.u-text.u-indent-23 { + padding-left: 23px; +} +.u-spacing-22.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-22 li { + margin-bottom: 22px; +} +.u-text.u-indent-22, +.u-text.u-indent-22 ul, +.u-text.u-indent-22 ol { + padding-left: 42px; +} +.u-form-vertical .u-label-left .u-spacing-22.u-field-label, +.u-form-vertical .u-label-left .u-spacing-22.u-label, +.u-rating-icons.u-spacing-22 > .u-form-rating-item { + margin-right: 22px; +} +.u-spacing-22.u-countdown-counter > div + div, +.u-spacing-22.u-price-wrapper > div + div, +.u-spacing-22.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-22 .u-social-url + .u-social-url { + margin-left: 22px; +} +.u-spacing-22.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 22px; +} +.u-spacing-22.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 11px; +} +.u-spacing-22.u-search-icon, +.u-spacing-22.u-gallery-nav, +.u-spacing-22.u-carousel-control { + padding: 22px; +} +blockquote.u-text.u-indent-22 { + padding-left: 22px; +} +.u-spacing-21.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-21 li { + margin-bottom: 21px; +} +.u-text.u-indent-21, +.u-text.u-indent-21 ul, +.u-text.u-indent-21 ol { + padding-left: 41px; +} +.u-form-vertical .u-label-left .u-spacing-21.u-field-label, +.u-form-vertical .u-label-left .u-spacing-21.u-label, +.u-rating-icons.u-spacing-21 > .u-form-rating-item { + margin-right: 21px; +} +.u-spacing-21.u-countdown-counter > div + div, +.u-spacing-21.u-price-wrapper > div + div, +.u-spacing-21.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-21 .u-social-url + .u-social-url { + margin-left: 21px; +} +.u-spacing-21.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 21px; +} +.u-spacing-21.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 10.5px; +} +.u-spacing-21.u-search-icon, +.u-spacing-21.u-gallery-nav, +.u-spacing-21.u-carousel-control { + padding: 21px; +} +blockquote.u-text.u-indent-21 { + padding-left: 21px; +} +.u-spacing-20.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-20 li { + margin-bottom: 20px; +} +.u-text.u-indent-20, +.u-text.u-indent-20 ul, +.u-text.u-indent-20 ol { + padding-left: 40px; +} +.u-form-vertical .u-label-left .u-spacing-20.u-field-label, +.u-form-vertical .u-label-left .u-spacing-20.u-label, +.u-rating-icons.u-spacing-20 > .u-form-rating-item { + margin-right: 20px; +} +.u-spacing-20.u-countdown-counter > div + div, +.u-spacing-20.u-price-wrapper > div + div, +.u-spacing-20.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-20 .u-social-url + .u-social-url { + margin-left: 20px; +} +.u-spacing-20.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 20px; +} +.u-spacing-20.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 10px; +} +.u-spacing-20.u-search-icon, +.u-spacing-20.u-gallery-nav, +.u-spacing-20.u-carousel-control { + padding: 20px; +} +blockquote.u-text.u-indent-20 { + padding-left: 20px; +} +.u-spacing-19.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-19 li { + margin-bottom: 19px; +} +.u-text.u-indent-19, +.u-text.u-indent-19 ul, +.u-text.u-indent-19 ol { + padding-left: 39px; +} +.u-form-vertical .u-label-left .u-spacing-19.u-field-label, +.u-form-vertical .u-label-left .u-spacing-19.u-label, +.u-rating-icons.u-spacing-19 > .u-form-rating-item { + margin-right: 19px; +} +.u-spacing-19.u-countdown-counter > div + div, +.u-spacing-19.u-price-wrapper > div + div, +.u-spacing-19.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-19 .u-social-url + .u-social-url { + margin-left: 19px; +} +.u-spacing-19.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 19px; +} +.u-spacing-19.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 9.5px; +} +.u-spacing-19.u-search-icon, +.u-spacing-19.u-gallery-nav, +.u-spacing-19.u-carousel-control { + padding: 19px; +} +blockquote.u-text.u-indent-19 { + padding-left: 19px; +} +.u-spacing-18.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-18 li { + margin-bottom: 18px; +} +.u-text.u-indent-18, +.u-text.u-indent-18 ul, +.u-text.u-indent-18 ol { + padding-left: 38px; +} +.u-form-vertical .u-label-left .u-spacing-18.u-field-label, +.u-form-vertical .u-label-left .u-spacing-18.u-label, +.u-rating-icons.u-spacing-18 > .u-form-rating-item { + margin-right: 18px; +} +.u-spacing-18.u-countdown-counter > div + div, +.u-spacing-18.u-price-wrapper > div + div, +.u-spacing-18.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-18 .u-social-url + .u-social-url { + margin-left: 18px; +} +.u-spacing-18.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 18px; +} +.u-spacing-18.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 9px; +} +.u-spacing-18.u-search-icon, +.u-spacing-18.u-gallery-nav, +.u-spacing-18.u-carousel-control { + padding: 18px; +} +blockquote.u-text.u-indent-18 { + padding-left: 18px; +} +.u-spacing-17.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-17 li { + margin-bottom: 17px; +} +.u-text.u-indent-17, +.u-text.u-indent-17 ul, +.u-text.u-indent-17 ol { + padding-left: 37px; +} +.u-form-vertical .u-label-left .u-spacing-17.u-field-label, +.u-form-vertical .u-label-left .u-spacing-17.u-label, +.u-rating-icons.u-spacing-17 > .u-form-rating-item { + margin-right: 17px; +} +.u-spacing-17.u-countdown-counter > div + div, +.u-spacing-17.u-price-wrapper > div + div, +.u-spacing-17.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-17 .u-social-url + .u-social-url { + margin-left: 17px; +} +.u-spacing-17.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 17px; +} +.u-spacing-17.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 8.5px; +} +.u-spacing-17.u-search-icon, +.u-spacing-17.u-gallery-nav, +.u-spacing-17.u-carousel-control { + padding: 17px; +} +blockquote.u-text.u-indent-17 { + padding-left: 17px; +} +.u-spacing-16.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-16 li { + margin-bottom: 16px; +} +.u-text.u-indent-16, +.u-text.u-indent-16 ul, +.u-text.u-indent-16 ol { + padding-left: 36px; +} +.u-form-vertical .u-label-left .u-spacing-16.u-field-label, +.u-form-vertical .u-label-left .u-spacing-16.u-label, +.u-rating-icons.u-spacing-16 > .u-form-rating-item { + margin-right: 16px; +} +.u-spacing-16.u-countdown-counter > div + div, +.u-spacing-16.u-price-wrapper > div + div, +.u-spacing-16.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-16 .u-social-url + .u-social-url { + margin-left: 16px; +} +.u-spacing-16.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 16px; +} +.u-spacing-16.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 8px; +} +.u-spacing-16.u-search-icon, +.u-spacing-16.u-gallery-nav, +.u-spacing-16.u-carousel-control { + padding: 16px; +} +blockquote.u-text.u-indent-16 { + padding-left: 16px; +} +.u-spacing-15.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-15 li { + margin-bottom: 15px; +} +.u-text.u-indent-15, +.u-text.u-indent-15 ul, +.u-text.u-indent-15 ol { + padding-left: 35px; +} +.u-form-vertical .u-label-left .u-spacing-15.u-field-label, +.u-form-vertical .u-label-left .u-spacing-15.u-label, +.u-rating-icons.u-spacing-15 > .u-form-rating-item { + margin-right: 15px; +} +.u-spacing-15.u-countdown-counter > div + div, +.u-spacing-15.u-price-wrapper > div + div, +.u-spacing-15.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-15 .u-social-url + .u-social-url { + margin-left: 15px; +} +.u-spacing-15.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 15px; +} +.u-spacing-15.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 7.5px; +} +.u-spacing-15.u-search-icon, +.u-spacing-15.u-gallery-nav, +.u-spacing-15.u-carousel-control { + padding: 15px; +} +blockquote.u-text.u-indent-15 { + padding-left: 15px; +} +.u-spacing-14.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-14 li { + margin-bottom: 14px; +} +.u-text.u-indent-14, +.u-text.u-indent-14 ul, +.u-text.u-indent-14 ol { + padding-left: 34px; +} +.u-form-vertical .u-label-left .u-spacing-14.u-field-label, +.u-form-vertical .u-label-left .u-spacing-14.u-label, +.u-rating-icons.u-spacing-14 > .u-form-rating-item { + margin-right: 14px; +} +.u-spacing-14.u-countdown-counter > div + div, +.u-spacing-14.u-price-wrapper > div + div, +.u-spacing-14.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-14 .u-social-url + .u-social-url { + margin-left: 14px; +} +.u-spacing-14.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 14px; +} +.u-spacing-14.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 7px; +} +.u-spacing-14.u-search-icon, +.u-spacing-14.u-gallery-nav, +.u-spacing-14.u-carousel-control { + padding: 14px; +} +blockquote.u-text.u-indent-14 { + padding-left: 14px; +} +.u-spacing-13.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-13 li { + margin-bottom: 13px; +} +.u-text.u-indent-13, +.u-text.u-indent-13 ul, +.u-text.u-indent-13 ol { + padding-left: 33px; +} +.u-form-vertical .u-label-left .u-spacing-13.u-field-label, +.u-form-vertical .u-label-left .u-spacing-13.u-label, +.u-rating-icons.u-spacing-13 > .u-form-rating-item { + margin-right: 13px; +} +.u-spacing-13.u-countdown-counter > div + div, +.u-spacing-13.u-price-wrapper > div + div, +.u-spacing-13.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-13 .u-social-url + .u-social-url { + margin-left: 13px; +} +.u-spacing-13.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 13px; +} +.u-spacing-13.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 6.5px; +} +.u-spacing-13.u-search-icon, +.u-spacing-13.u-gallery-nav, +.u-spacing-13.u-carousel-control { + padding: 13px; +} +blockquote.u-text.u-indent-13 { + padding-left: 13px; +} +.u-spacing-12.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-12 li { + margin-bottom: 12px; +} +.u-text.u-indent-12, +.u-text.u-indent-12 ul, +.u-text.u-indent-12 ol { + padding-left: 32px; +} +.u-form-vertical .u-label-left .u-spacing-12.u-field-label, +.u-form-vertical .u-label-left .u-spacing-12.u-label, +.u-rating-icons.u-spacing-12 > .u-form-rating-item { + margin-right: 12px; +} +.u-spacing-12.u-countdown-counter > div + div, +.u-spacing-12.u-price-wrapper > div + div, +.u-spacing-12.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-12 .u-social-url + .u-social-url { + margin-left: 12px; +} +.u-spacing-12.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 12px; +} +.u-spacing-12.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 6px; +} +.u-spacing-12.u-search-icon, +.u-spacing-12.u-gallery-nav, +.u-spacing-12.u-carousel-control { + padding: 12px; +} +blockquote.u-text.u-indent-12 { + padding-left: 12px; +} +.u-spacing-11.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-11 li { + margin-bottom: 11px; +} +.u-text.u-indent-11, +.u-text.u-indent-11 ul, +.u-text.u-indent-11 ol { + padding-left: 31px; +} +.u-form-vertical .u-label-left .u-spacing-11.u-field-label, +.u-form-vertical .u-label-left .u-spacing-11.u-label, +.u-rating-icons.u-spacing-11 > .u-form-rating-item { + margin-right: 11px; +} +.u-spacing-11.u-countdown-counter > div + div, +.u-spacing-11.u-price-wrapper > div + div, +.u-spacing-11.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-11 .u-social-url + .u-social-url { + margin-left: 11px; +} +.u-spacing-11.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 11px; +} +.u-spacing-11.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 5.5px; +} +.u-spacing-11.u-search-icon, +.u-spacing-11.u-gallery-nav, +.u-spacing-11.u-carousel-control { + padding: 11px; +} +blockquote.u-text.u-indent-11 { + padding-left: 11px; +} +.u-spacing-10.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-10 li { + margin-bottom: 10px; +} +.u-text.u-indent-10, +.u-text.u-indent-10 ul, +.u-text.u-indent-10 ol { + padding-left: 30px; +} +.u-form-vertical .u-label-left .u-spacing-10.u-field-label, +.u-form-vertical .u-label-left .u-spacing-10.u-label, +.u-rating-icons.u-spacing-10 > .u-form-rating-item { + margin-right: 10px; +} +.u-spacing-10.u-countdown-counter > div + div, +.u-spacing-10.u-price-wrapper > div + div, +.u-spacing-10.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-10 .u-social-url + .u-social-url { + margin-left: 10px; +} +.u-spacing-10.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 10px; +} +.u-spacing-10.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 5px; +} +.u-spacing-10.u-search-icon, +.u-spacing-10.u-gallery-nav, +.u-spacing-10.u-carousel-control { + padding: 10px; +} +blockquote.u-text.u-indent-10 { + padding-left: 10px; +} +.u-spacing-9.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-9 li { + margin-bottom: 9px; +} +.u-text.u-indent-9, +.u-text.u-indent-9 ul, +.u-text.u-indent-9 ol { + padding-left: 29px; +} +.u-form-vertical .u-label-left .u-spacing-9.u-field-label, +.u-form-vertical .u-label-left .u-spacing-9.u-label, +.u-rating-icons.u-spacing-9 > .u-form-rating-item { + margin-right: 9px; +} +.u-spacing-9.u-countdown-counter > div + div, +.u-spacing-9.u-price-wrapper > div + div, +.u-spacing-9.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-9 .u-social-url + .u-social-url { + margin-left: 9px; +} +.u-spacing-9.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 9px; +} +.u-spacing-9.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 4.5px; +} +.u-spacing-9.u-search-icon, +.u-spacing-9.u-gallery-nav, +.u-spacing-9.u-carousel-control { + padding: 9px; +} +blockquote.u-text.u-indent-9 { + padding-left: 9px; +} +.u-spacing-8.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-8 li { + margin-bottom: 8px; +} +.u-text.u-indent-8, +.u-text.u-indent-8 ul, +.u-text.u-indent-8 ol { + padding-left: 28px; +} +.u-form-vertical .u-label-left .u-spacing-8.u-field-label, +.u-form-vertical .u-label-left .u-spacing-8.u-label, +.u-rating-icons.u-spacing-8 > .u-form-rating-item { + margin-right: 8px; +} +.u-spacing-8.u-countdown-counter > div + div, +.u-spacing-8.u-price-wrapper > div + div, +.u-spacing-8.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-8 .u-social-url + .u-social-url { + margin-left: 8px; +} +.u-spacing-8.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 8px; +} +.u-spacing-8.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 4px; +} +.u-spacing-8.u-search-icon, +.u-spacing-8.u-gallery-nav, +.u-spacing-8.u-carousel-control { + padding: 8px; +} +blockquote.u-text.u-indent-8 { + padding-left: 8px; +} +.u-spacing-7.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-7 li { + margin-bottom: 7px; +} +.u-text.u-indent-7, +.u-text.u-indent-7 ul, +.u-text.u-indent-7 ol { + padding-left: 27px; +} +.u-form-vertical .u-label-left .u-spacing-7.u-field-label, +.u-form-vertical .u-label-left .u-spacing-7.u-label, +.u-rating-icons.u-spacing-7 > .u-form-rating-item { + margin-right: 7px; +} +.u-spacing-7.u-countdown-counter > div + div, +.u-spacing-7.u-price-wrapper > div + div, +.u-spacing-7.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-7 .u-social-url + .u-social-url { + margin-left: 7px; +} +.u-spacing-7.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 7px; +} +.u-spacing-7.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 3.5px; +} +.u-spacing-7.u-search-icon, +.u-spacing-7.u-gallery-nav, +.u-spacing-7.u-carousel-control { + padding: 7px; +} +blockquote.u-text.u-indent-7 { + padding-left: 7px; +} +.u-spacing-6.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-6 li { + margin-bottom: 6px; +} +.u-text.u-indent-6, +.u-text.u-indent-6 ul, +.u-text.u-indent-6 ol { + padding-left: 26px; +} +.u-form-vertical .u-label-left .u-spacing-6.u-field-label, +.u-form-vertical .u-label-left .u-spacing-6.u-label, +.u-rating-icons.u-spacing-6 > .u-form-rating-item { + margin-right: 6px; +} +.u-spacing-6.u-countdown-counter > div + div, +.u-spacing-6.u-price-wrapper > div + div, +.u-spacing-6.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-6 .u-social-url + .u-social-url { + margin-left: 6px; +} +.u-spacing-6.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 6px; +} +.u-spacing-6.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 3px; +} +.u-spacing-6.u-search-icon, +.u-spacing-6.u-gallery-nav, +.u-spacing-6.u-carousel-control { + padding: 6px; +} +blockquote.u-text.u-indent-6 { + padding-left: 6px; +} +.u-spacing-5.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-5 li { + margin-bottom: 5px; +} +.u-text.u-indent-5, +.u-text.u-indent-5 ul, +.u-text.u-indent-5 ol { + padding-left: 25px; +} +.u-form-vertical .u-label-left .u-spacing-5.u-field-label, +.u-form-vertical .u-label-left .u-spacing-5.u-label, +.u-rating-icons.u-spacing-5 > .u-form-rating-item { + margin-right: 5px; +} +.u-spacing-5.u-countdown-counter > div + div, +.u-spacing-5.u-price-wrapper > div + div, +.u-spacing-5.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-5 .u-social-url + .u-social-url { + margin-left: 5px; +} +.u-spacing-5.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 5px; +} +.u-spacing-5.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 2.5px; +} +.u-spacing-5.u-search-icon, +.u-spacing-5.u-gallery-nav, +.u-spacing-5.u-carousel-control { + padding: 5px; +} +blockquote.u-text.u-indent-5 { + padding-left: 5px; +} +.u-spacing-4.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-4 li { + margin-bottom: 4px; +} +.u-text.u-indent-4, +.u-text.u-indent-4 ul, +.u-text.u-indent-4 ol { + padding-left: 24px; +} +.u-form-vertical .u-label-left .u-spacing-4.u-field-label, +.u-form-vertical .u-label-left .u-spacing-4.u-label, +.u-rating-icons.u-spacing-4 > .u-form-rating-item { + margin-right: 4px; +} +.u-spacing-4.u-countdown-counter > div + div, +.u-spacing-4.u-price-wrapper > div + div, +.u-spacing-4.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-4 .u-social-url + .u-social-url { + margin-left: 4px; +} +.u-spacing-4.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 4px; +} +.u-spacing-4.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 2px; +} +.u-spacing-4.u-search-icon, +.u-spacing-4.u-gallery-nav, +.u-spacing-4.u-carousel-control { + padding: 4px; +} +blockquote.u-text.u-indent-4 { + padding-left: 4px; +} +.u-spacing-3.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-3 li { + margin-bottom: 3px; +} +.u-text.u-indent-3, +.u-text.u-indent-3 ul, +.u-text.u-indent-3 ol { + padding-left: 23px; +} +.u-form-vertical .u-label-left .u-spacing-3.u-field-label, +.u-form-vertical .u-label-left .u-spacing-3.u-label, +.u-rating-icons.u-spacing-3 > .u-form-rating-item { + margin-right: 3px; +} +.u-spacing-3.u-countdown-counter > div + div, +.u-spacing-3.u-price-wrapper > div + div, +.u-spacing-3.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-3 .u-social-url + .u-social-url { + margin-left: 3px; +} +.u-spacing-3.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 3px; +} +.u-spacing-3.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 1.5px; +} +.u-spacing-3.u-search-icon, +.u-spacing-3.u-gallery-nav, +.u-spacing-3.u-carousel-control { + padding: 3px; +} +blockquote.u-text.u-indent-3 { + padding-left: 3px; +} +.u-spacing-2.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-2 li { + margin-bottom: 2px; +} +.u-text.u-indent-2, +.u-text.u-indent-2 ul, +.u-text.u-indent-2 ol { + padding-left: 22px; +} +.u-form-vertical .u-label-left .u-spacing-2.u-field-label, +.u-form-vertical .u-label-left .u-spacing-2.u-label, +.u-rating-icons.u-spacing-2 > .u-form-rating-item { + margin-right: 2px; +} +.u-spacing-2.u-countdown-counter > div + div, +.u-spacing-2.u-price-wrapper > div + div, +.u-spacing-2.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-2 .u-social-url + .u-social-url { + margin-left: 2px; +} +.u-spacing-2.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 2px; +} +.u-spacing-2.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 1px; +} +.u-spacing-2.u-search-icon, +.u-spacing-2.u-gallery-nav, +.u-spacing-2.u-carousel-control { + padding: 2px; +} +blockquote.u-text.u-indent-2 { + padding-left: 2px; +} +.u-spacing-1.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-1 li { + margin-bottom: 1px; +} +.u-text.u-indent-1, +.u-text.u-indent-1 ul, +.u-text.u-indent-1 ol { + padding-left: 21px; +} +.u-form-vertical .u-label-left .u-spacing-1.u-field-label, +.u-form-vertical .u-label-left .u-spacing-1.u-label, +.u-rating-icons.u-spacing-1 > .u-form-rating-item { + margin-right: 1px; +} +.u-spacing-1.u-countdown-counter > div + div, +.u-spacing-1.u-price-wrapper > div + div, +.u-spacing-1.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-1 .u-social-url + .u-social-url { + margin-left: 1px; +} +.u-spacing-1.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 1px; +} +.u-spacing-1.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 0.5px; +} +.u-spacing-1.u-search-icon, +.u-spacing-1.u-gallery-nav, +.u-spacing-1.u-carousel-control { + padding: 1px; +} +blockquote.u-text.u-indent-1 { + padding-left: 1px; +} +.u-spacing-0.u-countdown-item .u-countdown-counter, +.u-text.u-spacing-0 li { + margin-bottom: 0px; +} +.u-text.u-indent-0, +.u-text.u-indent-0 ul, +.u-text.u-indent-0 ol { + padding-left: 20px; +} +.u-form-vertical .u-label-left .u-spacing-0.u-field-label, +.u-form-vertical .u-label-left .u-spacing-0.u-label, +.u-rating-icons.u-spacing-0 > .u-form-rating-item { + margin-right: 0px; +} +.u-spacing-0.u-countdown-counter > div + div, +.u-spacing-0.u-price-wrapper > div + div, +.u-spacing-0.u-language-layout-icons .u-language-url + .u-language-url, +.u-spacing-0 .u-social-url + .u-social-url { + margin-left: 0px; +} +.u-spacing-0.u-language-layout-dropdown .u-language-url + .u-language-url { + margin-top: 0px; +} +.u-spacing-0.u-countdown-wrapper > div:not(.u-hidden) + div { + margin-left: 0px; +} +.u-spacing-0.u-search-icon, +.u-spacing-0.u-gallery-nav, +.u-spacing-0.u-carousel-control { + padding: 0px; +} +blockquote.u-text.u-indent-0 { + padding-left: 0px; +} +ul.u-text li:last-child { + margin-bottom: 0; +} +.u-vertical-spacing.u-spacing-100 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 100px; +} +.u-vertical-spacing.u-spacing-99 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 99px; +} +.u-vertical-spacing.u-spacing-98 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 98px; +} +.u-vertical-spacing.u-spacing-97 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 97px; +} +.u-vertical-spacing.u-spacing-96 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 96px; +} +.u-vertical-spacing.u-spacing-95 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 95px; +} +.u-vertical-spacing.u-spacing-94 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 94px; +} +.u-vertical-spacing.u-spacing-93 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 93px; +} +.u-vertical-spacing.u-spacing-92 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 92px; +} +.u-vertical-spacing.u-spacing-91 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 91px; +} +.u-vertical-spacing.u-spacing-90 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 90px; +} +.u-vertical-spacing.u-spacing-89 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 89px; +} +.u-vertical-spacing.u-spacing-88 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 88px; +} +.u-vertical-spacing.u-spacing-87 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 87px; +} +.u-vertical-spacing.u-spacing-86 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 86px; +} +.u-vertical-spacing.u-spacing-85 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 85px; +} +.u-vertical-spacing.u-spacing-84 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 84px; +} +.u-vertical-spacing.u-spacing-83 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 83px; +} +.u-vertical-spacing.u-spacing-82 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 82px; +} +.u-vertical-spacing.u-spacing-81 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 81px; +} +.u-vertical-spacing.u-spacing-80 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 80px; +} +.u-vertical-spacing.u-spacing-79 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 79px; +} +.u-vertical-spacing.u-spacing-78 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 78px; +} +.u-vertical-spacing.u-spacing-77 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 77px; +} +.u-vertical-spacing.u-spacing-76 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 76px; +} +.u-vertical-spacing.u-spacing-75 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 75px; +} +.u-vertical-spacing.u-spacing-74 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 74px; +} +.u-vertical-spacing.u-spacing-73 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 73px; +} +.u-vertical-spacing.u-spacing-72 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 72px; +} +.u-vertical-spacing.u-spacing-71 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 71px; +} +.u-vertical-spacing.u-spacing-70 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 70px; +} +.u-vertical-spacing.u-spacing-69 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 69px; +} +.u-vertical-spacing.u-spacing-68 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 68px; +} +.u-vertical-spacing.u-spacing-67 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 67px; +} +.u-vertical-spacing.u-spacing-66 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 66px; +} +.u-vertical-spacing.u-spacing-65 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 65px; +} +.u-vertical-spacing.u-spacing-64 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 64px; +} +.u-vertical-spacing.u-spacing-63 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 63px; +} +.u-vertical-spacing.u-spacing-62 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 62px; +} +.u-vertical-spacing.u-spacing-61 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 61px; +} +.u-vertical-spacing.u-spacing-60 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 60px; +} +.u-vertical-spacing.u-spacing-59 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 59px; +} +.u-vertical-spacing.u-spacing-58 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 58px; +} +.u-vertical-spacing.u-spacing-57 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 57px; +} +.u-vertical-spacing.u-spacing-56 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 56px; +} +.u-vertical-spacing.u-spacing-55 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 55px; +} +.u-vertical-spacing.u-spacing-54 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 54px; +} +.u-vertical-spacing.u-spacing-53 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 53px; +} +.u-vertical-spacing.u-spacing-52 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 52px; +} +.u-vertical-spacing.u-spacing-51 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 51px; +} +.u-vertical-spacing.u-spacing-50 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 50px; +} +.u-vertical-spacing.u-spacing-49 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 49px; +} +.u-vertical-spacing.u-spacing-48 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 48px; +} +.u-vertical-spacing.u-spacing-47 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 47px; +} +.u-vertical-spacing.u-spacing-46 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 46px; +} +.u-vertical-spacing.u-spacing-45 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 45px; +} +.u-vertical-spacing.u-spacing-44 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 44px; +} +.u-vertical-spacing.u-spacing-43 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 43px; +} +.u-vertical-spacing.u-spacing-42 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 42px; +} +.u-vertical-spacing.u-spacing-41 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 41px; +} +.u-vertical-spacing.u-spacing-40 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 40px; +} +.u-vertical-spacing.u-spacing-39 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 39px; +} +.u-vertical-spacing.u-spacing-38 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 38px; +} +.u-vertical-spacing.u-spacing-37 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 37px; +} +.u-vertical-spacing.u-spacing-36 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 36px; +} +.u-vertical-spacing.u-spacing-35 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 35px; +} +.u-vertical-spacing.u-spacing-34 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 34px; +} +.u-vertical-spacing.u-spacing-33 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 33px; +} +.u-vertical-spacing.u-spacing-32 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 32px; +} +.u-vertical-spacing.u-spacing-31 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 31px; +} +.u-vertical-spacing.u-spacing-30 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 30px; +} +.u-vertical-spacing.u-spacing-29 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 29px; +} +.u-vertical-spacing.u-spacing-28 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 28px; +} +.u-vertical-spacing.u-spacing-27 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 27px; +} +.u-vertical-spacing.u-spacing-26 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 26px; +} +.u-vertical-spacing.u-spacing-25 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 25px; +} +.u-vertical-spacing.u-spacing-24 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 24px; +} +.u-vertical-spacing.u-spacing-23 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 23px; +} +.u-vertical-spacing.u-spacing-22 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 22px; +} +.u-vertical-spacing.u-spacing-21 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 21px; +} +.u-vertical-spacing.u-spacing-20 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 20px; +} +.u-vertical-spacing.u-spacing-19 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 19px; +} +.u-vertical-spacing.u-spacing-18 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 18px; +} +.u-vertical-spacing.u-spacing-17 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 17px; +} +.u-vertical-spacing.u-spacing-16 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 16px; +} +.u-vertical-spacing.u-spacing-15 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 15px; +} +.u-vertical-spacing.u-spacing-14 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 14px; +} +.u-vertical-spacing.u-spacing-13 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 13px; +} +.u-vertical-spacing.u-spacing-12 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 12px; +} +.u-vertical-spacing.u-spacing-11 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 11px; +} +.u-vertical-spacing.u-spacing-10 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 10px; +} +.u-vertical-spacing.u-spacing-9 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 9px; +} +.u-vertical-spacing.u-spacing-8 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 8px; +} +.u-vertical-spacing.u-spacing-7 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 7px; +} +.u-vertical-spacing.u-spacing-6 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 6px; +} +.u-vertical-spacing.u-spacing-5 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 5px; +} +.u-vertical-spacing.u-spacing-4 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 4px; +} +.u-vertical-spacing.u-spacing-3 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 3px; +} +.u-vertical-spacing.u-spacing-2 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 2px; +} +.u-vertical-spacing.u-spacing-1 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 1px; +} +.u-vertical-spacing.u-spacing-0 > li:not(:last-child) { + margin-right: 0 !important; + margin-bottom: 0px; +} +.u-backlink { + position: relative; + text-align: center; + padding: 1em; +} +.u-backlink a:first-letter { + text-transform: capitalize; +} +.u-backlink a, +.u-backlink p { + display: inline-block; +} +.u-backlink span { + font-size: 0.8rem; +} +.u-backlink .u-link { + text-decoration: underline; +} +.u-backlink span, +.u-backlink .u-link:hover { + text-decoration: none; +} +.u-hidden { + display: none !important; +} +@media (min-width: 1400px) { + .u-hidden-xxl { + display: none !important; + } +} +@media (min-width: 1200px) { + .u-xl-mode .u-hidden-xl { + display: none !important; + } +} +@media (min-width: 1200px) and (max-width: 1399px) { + .u-xxl-mode .u-hidden-xl { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .u-hidden-lg { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .u-hidden-md { + display: none !important; + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-hidden-sm { + display: none !important; + } +} +@media (max-width: 575px) { + .u-hidden-xs { + display: none !important; + } +} +.u-invisible { + visibility: hidden; +} +.u-border-none { + border-width: 0 !important; +} +.u-button-style[class*="u-border-"].u-border-no-top, +[class*="u-border-"].u-border-no-top { + border-top-width: 0; + border-top-style: none; +} +.u-button-style[class*="u-border-"].u-border-no-right, +[class*="u-border-"].u-border-no-right { + border-right-width: 0; + border-right-style: none; +} +.u-button-style[class*="u-border-"].u-border-no-bottom, +[class*="u-border-"].u-border-no-bottom { + border-bottom-width: 0; + border-bottom-style: none; +} +.u-button-style[class*="u-border-"].u-border-no-left, +[class*="u-border-"].u-border-no-left { + border-left-width: 0; + border-left-style: none; +} +.u-border-color-none { + background-color: transparent; +} +.u-text.u-indent-none { + padding-left: 0 !important; +} +.u-text-default { + display: table; + align-self: flex-start; + width: -webkit-fit-content; + width: fit-content; + width: -moz-fit-content; +} +.u-text-default:empty { + display: block; + width: 15px; +} +@media (min-width: 1400px) { + .u-text-default-xxl { + display: table; + align-self: flex-start; + width: -webkit-fit-content; + width: fit-content; + width: -moz-fit-content; + } + .u-text-default-xxl:empty { + display: block; + width: 15px; + } +} +@media (min-width: 1200px) { + .u-xl-mode .u-text-default-xl { + display: table; + align-self: flex-start; + width: -webkit-fit-content; + width: fit-content; + width: -moz-fit-content; + } + .u-xl-mode .u-text-default-xl:empty { + display: block; + width: 15px; + } +} +@media (min-width: 1200px) and (max-width: 1399px) { + .u-xxl-mode .u-text-default-xl { + display: table; + align-self: flex-start; + width: -webkit-fit-content; + width: fit-content; + width: -moz-fit-content; + } + .u-xxl-mode .u-text-default-xl:empty { + display: block; + width: 15px; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .u-text-default-lg { + display: table; + align-self: flex-start; + width: -webkit-fit-content; + width: fit-content; + width: -moz-fit-content; + } + .u-text-default-lg:empty { + display: block; + width: 15px; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .u-text-default-md { + display: table; + align-self: flex-start; + width: -webkit-fit-content; + width: fit-content; + width: -moz-fit-content; + } + .u-text-default-md:empty { + display: block; + width: 15px; + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-text-default-sm { + display: table; + align-self: flex-start; + width: -webkit-fit-content; + width: fit-content; + width: -moz-fit-content; + } + .u-text-default-sm:empty { + display: block; + width: 15px; + } +} +@media (max-width: 575px) { + .u-text-default-xs { + display: table; + align-self: flex-start; + width: -webkit-fit-content; + width: fit-content; + width: -moz-fit-content; + } + .u-text-default-xs:empty { + display: block; + width: 15px; + } +} +.u-caret { + content: ''; + display: inline-block; + vertical-align: middle; + height: 1em; + width: 1.5em; +} +.u-image, +.u-background-effect-image, +.u-video-poster { + object-fit: cover; + display: block; + vertical-align: middle; + background-size: cover; + background-position: 50% 50%; + background-repeat: no-repeat; +} +img.u-image, +.u-video-poster { + overflow: hidden; +} +.u-back-image.u-image-contain, +.u-image.u-image-contain { + object-fit: contain; + background-size: contain; +} +.u-back-image.u-image-tiles, +.u-image.u-image-tiles { + background-size: initial; + background-repeat: repeat; + background-position: top left !important; +} +section.u-image:not(.u-hover-box), +.u-sheet.u-image:not(.u-hover-box), +.u-group.u-image:not(.u-hover-box), +.u-layout-cell.u-image:not(.u-hover-box) { + overflow: visible; +} +.u-text .u-image { + display: inline-block; +} +.u-post-content .u-image { + margin-bottom: 0.5rem; +} +.u-image-circle.u-image { + border-radius: 50% !important; +} +.u-image-square { + border-radius: 0; +} +[data-post-link], +[data-href] { + cursor: pointer; +} +.u-sheet { + position: relative; + margin: 0 auto; +} +.u-xl-mode .u-sheet { + width: var(--theme-sheet-width-xl); +} +.u-xxl-mode .u-sheet { + width: var(--theme-sheet-width-xxl); +} +@media (min-width: 1400px) { + .u-sheet { + width: var(--theme-sheet-width-xxl) !important; + } +} +@media (min-width: 1200px) { + .u-xl-mode .u-sheet { + width: var(--theme-sheet-width-xl) !important; + } +} +@media (min-width: 1200px) and (max-width: 1399px) { + .u-xxl-mode .u-sheet { + width: var(--theme-sheet-width-xl) !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .u-sheet { + width: var(--theme-sheet-width-lg) !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .u-sheet { + width: var(--theme-sheet-width-md) !important; + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-sheet { + width: var(--theme-sheet-width-sm) !important; + } +} +@media (max-width: 575px) { + .u-sheet { + width: var(--theme-sheet-width-xs) !important; + } +} +.u-body .u-sheet .u-sheet { + width: 100% !important; +} +.u-container-layout { + position: relative; + flex: 1; + max-width: 100%; + transition-duration: inherit; +} +.u-inner-container-layout, +.u-inner-container-layout > *, +.u-group-elements, +.u-group-elements > *, +.u-container-layout > * { + position: relative; +} +.u-inner-container-layout { + white-space: normal; +} +.u-expanded { + position: absolute !important; + left: 0; + top: 0; + width: 100%; + height: 100%; +} +.u-expanded-width { + width: 100% !important; + margin-left: 0 !important; + margin-right: 0 !important; +} +@media (min-width: 1400px) { + .u-expanded-width-xxl { + width: 100% !important; + margin-left: 0 !important; + margin-right: 0 !important; + } +} +@media (min-width: 1200px) { + .u-xl-mode .u-expanded-width-xl { + width: 100% !important; + margin-left: 0 !important; + margin-right: 0 !important; + } +} +@media (min-width: 1200px) and (max-width: 1399px) { + .u-xxl-mode .u-expanded-width-xl { + width: 100% !important; + margin-left: 0 !important; + margin-right: 0 !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .u-expanded-width-lg { + width: 100% !important; + margin-left: 0 !important; + margin-right: 0 !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .u-expanded-width-md { + width: 100% !important; + margin-left: 0 !important; + margin-right: 0 !important; + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-expanded-width-sm { + width: 100% !important; + margin-left: 0 !important; + margin-right: 0 !important; + } +} +@media (max-width: 575px) { + .u-expanded-width-xs { + width: 100% !important; + margin-left: 0 !important; + margin-right: 0 !important; + } +} +.u-preserve-proportions.u-expanded-width > * { + position: absolute !important; +} +.u-preserve-proportions.u-expanded-width-xl > * { + position: absolute !important; +} +.u-preserve-proportions.u-expanded-width-lg > * { + position: absolute !important; +} +.u-preserve-proportions.u-expanded-width-md > * { + position: absolute !important; +} +.u-preserve-proportions.u-expanded-width-sm > * { + position: absolute !important; +} +.u-preserve-proportions.u-expanded-width-xs > * { + position: absolute !important; +} +.u-preserve-proportions.u-expanded-width > .u-preserve-proportions-child { + position: relative !important; +} +.u-preserve-proportions.u-expanded-width-xl > .u-preserve-proportions-child { + position: relative !important; +} +.u-preserve-proportions.u-expanded-width-lg > .u-preserve-proportions-child { + position: relative !important; +} +.u-preserve-proportions.u-expanded-width-md > .u-preserve-proportions-child { + position: relative !important; +} +.u-preserve-proportions.u-expanded-width-sm > .u-preserve-proportions-child { + position: relative !important; +} +.u-preserve-proportions.u-expanded-width-xs > .u-preserve-proportions-child { + position: relative !important; +} +.u-expanded-height { + position: absolute !important; + height: 100% !important; + top: 0 !important; +} +@media (min-width: 1400px) { + .u-expanded-height-xxl { + position: absolute !important; + height: 100% !important; + top: 0 !important; + } +} +@media (min-width: 1200px) { + .u-xl-mode .u-expanded-height-xl { + position: absolute !important; + height: 100% !important; + top: 0 !important; + } +} +@media (min-width: 1200px) and (max-width: 1399px) { + .u-xxl-mode .u-expanded-height-xl { + position: absolute !important; + height: 100% !important; + top: 0 !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .u-expanded-height-lg { + position: absolute !important; + height: 100% !important; + top: 0 !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .u-expanded-height-md { + position: absolute !important; + height: 100% !important; + top: 0 !important; + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-expanded-height-sm { + position: absolute !important; + height: 100% !important; + top: 0 !important; + } +} +@media (max-width: 575px) { + .u-expanded-height-xs { + position: absolute !important; + height: 100% !important; + top: 0 !important; + } +} +.u-valign-middle, +.u-valign-top, +.u-valign-bottom { + display: flex; + flex-direction: column; +} +@media (min-width: 1400px) { + .u-valign-middle-xxl, + .u-valign-top-xxl, + .u-valign-bottom-xxl { + display: flex; + flex-direction: column; + } +} +@media (min-width: 1200px) { + .u-xl-mode .u-valign-middle-xl, + .u-xl-mode .u-valign-top-xl, + .u-xl-mode .u-valign-bottom-xl { + display: flex; + flex-direction: column; + } +} +@media (min-width: 1200px) and (max-width: 1399px) { + .u-xxl-mode .u-valign-middle-xl, + .u-xxl-mode .u-valign-top-xl, + .u-xxl-mode .u-valign-bottom-xl { + display: flex; + flex-direction: column; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .u-valign-middle-lg, + .u-valign-top-lg, + .u-valign-bottom-lg { + display: flex; + flex-direction: column; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .u-valign-middle-md, + .u-valign-top-md, + .u-valign-bottom-md { + display: flex; + flex-direction: column; + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-valign-middle-sm, + .u-valign-top-sm, + .u-valign-bottom-sm { + display: flex; + flex-direction: column; + } +} +@media (max-width: 575px) { + .u-valign-middle-xs, + .u-valign-top-xs, + .u-valign-bottom-xs { + display: flex; + flex-direction: column; + } +} +.u-valign-middle > *, +.u-valign-top > *, +.u-valign-bottom > * { + flex-shrink: 0; +} +.u-valign-middle { + justify-content: center; +} +@media (min-width: 1400px) { + .u-valign-middle-xxl { + justify-content: center; + } +} +@media (min-width: 1200px) { + .u-xl-mode .u-valign-middle-xl { + justify-content: center; + } +} +@media (min-width: 1200px) and (max-width: 1399px) { + .u-xxl-mode .u-valign-middle-xl { + justify-content: center; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .u-valign-middle-lg { + justify-content: center; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .u-valign-middle-md { + justify-content: center; + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-valign-middle-sm { + justify-content: center; + } +} +@media (max-width: 575px) { + .u-valign-middle-xs { + justify-content: center; + } +} +.u-valign-top { + justify-content: flex-start; +} +@media (min-width: 1400px) { + .u-valign-top-xxl { + justify-content: flex-start; + } +} +@media (min-width: 1200px) { + .u-xl-mode .u-valign-top-xl { + justify-content: flex-start; + } +} +@media (min-width: 1200px) and (max-width: 1399px) { + .u-xxl-mode .u-valign-top-xl { + justify-content: flex-start; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .u-valign-top-lg { + justify-content: flex-start; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .u-valign-top-md { + justify-content: flex-start; + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-valign-top-sm { + justify-content: flex-start; + } +} +@media (max-width: 575px) { + .u-valign-top-xs { + justify-content: flex-start; + } +} +.u-valign-bottom { + justify-content: flex-end; +} +@media (min-width: 1400px) { + .u-valign-bottom-xxl { + justify-content: flex-end; + } +} +@media (min-width: 1200px) { + .u-xl-mode .u-valign-bottom-xl { + justify-content: flex-end; + } +} +@media (min-width: 1200px) and (max-width: 1399px) { + .u-xxl-mode .u-valign-bottom-xl { + justify-content: flex-end; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .u-valign-bottom-lg { + justify-content: flex-end; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .u-valign-bottom-md { + justify-content: flex-end; + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-valign-bottom-sm { + justify-content: flex-end; + } +} +@media (max-width: 575px) { + .u-valign-bottom-xs { + justify-content: flex-end; + } +} +@media (max-width: 767px) { + :not(.u-sheet) > [class*="u-gutter-"]:not(.u-gutter-0).u-expanded-width { + overflow: hidden; + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-layout-wrap:not(.u-layout-custom-sm) .u-layout-row > * { + min-width: 100%; + } + .u-layout-wrap:not(.u-layout-custom-sm) .u-layout { + margin-left: 0 !important; + margin-right: 0 !important; + } + .u-layout-wrap:not(.u-layout-custom-sm) .u-layout .u-layout-cell { + border-left: 0 !important; + border-right: 0 !important; + } + .u-absolute-hcenter, + .u-absolute-hcenter-sm { + max-width: 100%; + } +} +@media (max-width: 575px) { + .u-layout-wrap:not(.u-layout-custom-xs) .u-layout-row > * { + min-width: 100%; + } + .u-layout-wrap:not(.u-layout-custom-xs) .u-layout { + margin-left: 0 !important; + margin-right: 0 !important; + } + .u-layout-wrap:not(.u-layout-custom-xs) .u-layout .u-layout-cell { + border-left: 0 !important; + border-right: 0 !important; + } + .u-absolute-hcenter, + .u-absolute-hcenter-xs { + max-width: 100%; + } +} +.u-layout-row > .u-size-60 { + flex: 0 0 100%; + max-width: 100%; + min-width: 100%; +} +.u-layout-col > .u-size-60 { + flex: 60 0 auto; +} +.u-layout-row > .u-size-59 { + flex: 0 0 98.33333333%; + max-width: 98.33333333%; + min-width: 98.33333333%; +} +.u-layout-col > .u-size-59 { + flex: 59 0 auto; +} +.u-layout-row > .u-size-58 { + flex: 0 0 96.66666667%; + max-width: 96.66666667%; + min-width: 96.66666667%; +} +.u-layout-col > .u-size-58 { + flex: 58 0 auto; +} +.u-layout-row > .u-size-57 { + flex: 0 0 95%; + max-width: 95%; + min-width: 95%; +} +.u-layout-col > .u-size-57 { + flex: 57 0 auto; +} +.u-layout-row > .u-size-56 { + flex: 0 0 93.33333333%; + max-width: 93.33333333%; + min-width: 93.33333333%; +} +.u-layout-col > .u-size-56 { + flex: 56 0 auto; +} +.u-layout-row > .u-size-55 { + flex: 0 0 91.66666667%; + max-width: 91.66666667%; + min-width: 91.66666667%; +} +.u-layout-col > .u-size-55 { + flex: 55 0 auto; +} +.u-layout-row > .u-size-54 { + flex: 0 0 90%; + max-width: 90%; + min-width: 90%; +} +.u-layout-col > .u-size-54 { + flex: 54 0 auto; +} +.u-layout-row > .u-size-53 { + flex: 0 0 88.33333333%; + max-width: 88.33333333%; + min-width: 88.33333333%; +} +.u-layout-col > .u-size-53 { + flex: 53 0 auto; +} +.u-layout-row > .u-size-52 { + flex: 0 0 86.66666667%; + max-width: 86.66666667%; + min-width: 86.66666667%; +} +.u-layout-col > .u-size-52 { + flex: 52 0 auto; +} +.u-layout-row > .u-size-51 { + flex: 0 0 85%; + max-width: 85%; + min-width: 85%; +} +.u-layout-col > .u-size-51 { + flex: 51 0 auto; +} +.u-layout-row > .u-size-50 { + flex: 0 0 83.33333333%; + max-width: 83.33333333%; + min-width: 83.33333333%; +} +.u-layout-col > .u-size-50 { + flex: 50 0 auto; +} +.u-layout-row > .u-size-49 { + flex: 0 0 81.66666667%; + max-width: 81.66666667%; + min-width: 81.66666667%; +} +.u-layout-col > .u-size-49 { + flex: 49 0 auto; +} +.u-layout-row > .u-size-48 { + flex: 0 0 80%; + max-width: 80%; + min-width: 80%; +} +.u-layout-col > .u-size-48 { + flex: 48 0 auto; +} +.u-layout-row > .u-size-47 { + flex: 0 0 78.33333333%; + max-width: 78.33333333%; + min-width: 78.33333333%; +} +.u-layout-col > .u-size-47 { + flex: 47 0 auto; +} +.u-layout-row > .u-size-46 { + flex: 0 0 76.66666667%; + max-width: 76.66666667%; + min-width: 76.66666667%; +} +.u-layout-col > .u-size-46 { + flex: 46 0 auto; +} +.u-layout-row > .u-size-45 { + flex: 0 0 75%; + max-width: 75%; + min-width: 75%; +} +.u-layout-col > .u-size-45 { + flex: 45 0 auto; +} +.u-layout-row > .u-size-44 { + flex: 0 0 73.33333333%; + max-width: 73.33333333%; + min-width: 73.33333333%; +} +.u-layout-col > .u-size-44 { + flex: 44 0 auto; +} +.u-layout-row > .u-size-43 { + flex: 0 0 71.66666667%; + max-width: 71.66666667%; + min-width: 71.66666667%; +} +.u-layout-col > .u-size-43 { + flex: 43 0 auto; +} +.u-layout-row > .u-size-42 { + flex: 0 0 70%; + max-width: 70%; + min-width: 70%; +} +.u-layout-col > .u-size-42 { + flex: 42 0 auto; +} +.u-layout-row > .u-size-41 { + flex: 0 0 68.33333333%; + max-width: 68.33333333%; + min-width: 68.33333333%; +} +.u-layout-col > .u-size-41 { + flex: 41 0 auto; +} +.u-layout-row > .u-size-40 { + flex: 0 0 66.66666667%; + max-width: 66.66666667%; + min-width: 66.66666667%; +} +.u-layout-col > .u-size-40 { + flex: 40 0 auto; +} +.u-layout-row > .u-size-39 { + flex: 0 0 65%; + max-width: 65%; + min-width: 65%; +} +.u-layout-col > .u-size-39 { + flex: 39 0 auto; +} +.u-layout-row > .u-size-38 { + flex: 0 0 63.33333333%; + max-width: 63.33333333%; + min-width: 63.33333333%; +} +.u-layout-col > .u-size-38 { + flex: 38 0 auto; +} +.u-layout-row > .u-size-37 { + flex: 0 0 61.66666667%; + max-width: 61.66666667%; + min-width: 61.66666667%; +} +.u-layout-col > .u-size-37 { + flex: 37 0 auto; +} +.u-layout-row > .u-size-36 { + flex: 0 0 60%; + max-width: 60%; + min-width: 60%; +} +.u-layout-col > .u-size-36 { + flex: 36 0 auto; +} +.u-layout-row > .u-size-35 { + flex: 0 0 58.33333333%; + max-width: 58.33333333%; + min-width: 58.33333333%; +} +.u-layout-col > .u-size-35 { + flex: 35 0 auto; +} +.u-layout-row > .u-size-34 { + flex: 0 0 56.66666667%; + max-width: 56.66666667%; + min-width: 56.66666667%; +} +.u-layout-col > .u-size-34 { + flex: 34 0 auto; +} +.u-layout-row > .u-size-33 { + flex: 0 0 55%; + max-width: 55%; + min-width: 55%; +} +.u-layout-col > .u-size-33 { + flex: 33 0 auto; +} +.u-layout-row > .u-size-32 { + flex: 0 0 53.33333333%; + max-width: 53.33333333%; + min-width: 53.33333333%; +} +.u-layout-col > .u-size-32 { + flex: 32 0 auto; +} +.u-layout-row > .u-size-31 { + flex: 0 0 51.66666667%; + max-width: 51.66666667%; + min-width: 51.66666667%; +} +.u-layout-col > .u-size-31 { + flex: 31 0 auto; +} +.u-layout-row > .u-size-30 { + flex: 0 0 50%; + max-width: 50%; + min-width: 50%; +} +.u-layout-col > .u-size-30 { + flex: 30 0 auto; +} +.u-layout-row > .u-size-29 { + flex: 0 0 48.33333333%; + max-width: 48.33333333%; + min-width: 48.33333333%; +} +.u-layout-col > .u-size-29 { + flex: 29 0 auto; +} +.u-layout-row > .u-size-28 { + flex: 0 0 46.66666667%; + max-width: 46.66666667%; + min-width: 46.66666667%; +} +.u-layout-col > .u-size-28 { + flex: 28 0 auto; +} +.u-layout-row > .u-size-27 { + flex: 0 0 45%; + max-width: 45%; + min-width: 45%; +} +.u-layout-col > .u-size-27 { + flex: 27 0 auto; +} +.u-layout-row > .u-size-26 { + flex: 0 0 43.33333333%; + max-width: 43.33333333%; + min-width: 43.33333333%; +} +.u-layout-col > .u-size-26 { + flex: 26 0 auto; +} +.u-layout-row > .u-size-25 { + flex: 0 0 41.66666667%; + max-width: 41.66666667%; + min-width: 41.66666667%; +} +.u-layout-col > .u-size-25 { + flex: 25 0 auto; +} +.u-layout-row > .u-size-24 { + flex: 0 0 40%; + max-width: 40%; + min-width: 40%; +} +.u-layout-col > .u-size-24 { + flex: 24 0 auto; +} +.u-layout-row > .u-size-23 { + flex: 0 0 38.33333333%; + max-width: 38.33333333%; + min-width: 38.33333333%; +} +.u-layout-col > .u-size-23 { + flex: 23 0 auto; +} +.u-layout-row > .u-size-22 { + flex: 0 0 36.66666667%; + max-width: 36.66666667%; + min-width: 36.66666667%; +} +.u-layout-col > .u-size-22 { + flex: 22 0 auto; +} +.u-layout-row > .u-size-21 { + flex: 0 0 35%; + max-width: 35%; + min-width: 35%; +} +.u-layout-col > .u-size-21 { + flex: 21 0 auto; +} +.u-layout-row > .u-size-20 { + flex: 0 0 33.33333333%; + max-width: 33.33333333%; + min-width: 33.33333333%; +} +.u-layout-col > .u-size-20 { + flex: 20 0 auto; +} +.u-layout-row > .u-size-19 { + flex: 0 0 31.66666667%; + max-width: 31.66666667%; + min-width: 31.66666667%; +} +.u-layout-col > .u-size-19 { + flex: 19 0 auto; +} +.u-layout-row > .u-size-18 { + flex: 0 0 30%; + max-width: 30%; + min-width: 30%; +} +.u-layout-col > .u-size-18 { + flex: 18 0 auto; +} +.u-layout-row > .u-size-17 { + flex: 0 0 28.33333333%; + max-width: 28.33333333%; + min-width: 28.33333333%; +} +.u-layout-col > .u-size-17 { + flex: 17 0 auto; +} +.u-layout-row > .u-size-16 { + flex: 0 0 26.66666667%; + max-width: 26.66666667%; + min-width: 26.66666667%; +} +.u-layout-col > .u-size-16 { + flex: 16 0 auto; +} +.u-layout-row > .u-size-15 { + flex: 0 0 25%; + max-width: 25%; + min-width: 25%; +} +.u-layout-col > .u-size-15 { + flex: 15 0 auto; +} +.u-layout-row > .u-size-14 { + flex: 0 0 23.33333333%; + max-width: 23.33333333%; + min-width: 23.33333333%; +} +.u-layout-col > .u-size-14 { + flex: 14 0 auto; +} +.u-layout-row > .u-size-13 { + flex: 0 0 21.66666667%; + max-width: 21.66666667%; + min-width: 21.66666667%; +} +.u-layout-col > .u-size-13 { + flex: 13 0 auto; +} +.u-layout-row > .u-size-12 { + flex: 0 0 20%; + max-width: 20%; + min-width: 20%; +} +.u-layout-col > .u-size-12 { + flex: 12 0 auto; +} +.u-layout-row > .u-size-11 { + flex: 0 0 18.33333333%; + max-width: 18.33333333%; + min-width: 18.33333333%; +} +.u-layout-col > .u-size-11 { + flex: 11 0 auto; +} +.u-layout-row > .u-size-10 { + flex: 0 0 16.66666667%; + max-width: 16.66666667%; + min-width: 16.66666667%; +} +.u-layout-col > .u-size-10 { + flex: 10 0 auto; +} +.u-layout-row > .u-size-9 { + flex: 0 0 15%; + max-width: 15%; + min-width: 15%; +} +.u-layout-col > .u-size-9 { + flex: 9 0 auto; +} +.u-layout-row > .u-size-8 { + flex: 0 0 13.33333333%; + max-width: 13.33333333%; + min-width: 13.33333333%; +} +.u-layout-col > .u-size-8 { + flex: 8 0 auto; +} +.u-layout-row > .u-size-7 { + flex: 0 0 11.66666667%; + max-width: 11.66666667%; + min-width: 11.66666667%; +} +.u-layout-col > .u-size-7 { + flex: 7 0 auto; +} +.u-layout-row > .u-size-6 { + flex: 0 0 10%; + max-width: 10%; + min-width: 10%; +} +.u-layout-col > .u-size-6 { + flex: 6 0 auto; +} +.u-layout-row > .u-size-5 { + flex: 0 0 8.33333333%; + max-width: 8.33333333%; + min-width: 8.33333333%; +} +.u-layout-col > .u-size-5 { + flex: 5 0 auto; +} +.u-layout-row > .u-size-4 { + flex: 0 0 6.66666667%; + max-width: 6.66666667%; + min-width: 6.66666667%; +} +.u-layout-col > .u-size-4 { + flex: 4 0 auto; +} +.u-layout-row > .u-size-3 { + flex: 0 0 5%; + max-width: 5%; + min-width: 5%; +} +.u-layout-col > .u-size-3 { + flex: 3 0 auto; +} +.u-layout-row > .u-size-2 { + flex: 0 0 3.33333333%; + max-width: 3.33333333%; + min-width: 3.33333333%; +} +.u-layout-col > .u-size-2 { + flex: 2 0 auto; +} +.u-layout-row > .u-size-1 { + flex: 0 0 1.66666667%; + max-width: 1.66666667%; + min-width: 1.66666667%; +} +.u-layout-col > .u-size-1 { + flex: 1 0 auto; +} +.u-layout-row > .u-size-0 { + flex: 0 0 0%; + max-width: 0%; + min-width: 0%; +} +.u-layout-col > .u-size-0 { + flex: 0 0 auto; +} +@media (min-width: 1400px) { + .u-layout-row > .u-size-60-xl { + flex: 0 0 100%; + max-width: 100%; + min-width: 100%; + } + .u-layout-col > .u-size-60-xl { + flex: 60 0 auto; + } + .u-layout-row > .u-size-59-xl { + flex: 0 0 98.33333333%; + max-width: 98.33333333%; + min-width: 98.33333333%; + } + .u-layout-col > .u-size-59-xl { + flex: 59 0 auto; + } + .u-layout-row > .u-size-58-xl { + flex: 0 0 96.66666667%; + max-width: 96.66666667%; + min-width: 96.66666667%; + } + .u-layout-col > .u-size-58-xl { + flex: 58 0 auto; + } + .u-layout-row > .u-size-57-xl { + flex: 0 0 95%; + max-width: 95%; + min-width: 95%; + } + .u-layout-col > .u-size-57-xl { + flex: 57 0 auto; + } + .u-layout-row > .u-size-56-xl { + flex: 0 0 93.33333333%; + max-width: 93.33333333%; + min-width: 93.33333333%; + } + .u-layout-col > .u-size-56-xl { + flex: 56 0 auto; + } + .u-layout-row > .u-size-55-xl { + flex: 0 0 91.66666667%; + max-width: 91.66666667%; + min-width: 91.66666667%; + } + .u-layout-col > .u-size-55-xl { + flex: 55 0 auto; + } + .u-layout-row > .u-size-54-xl { + flex: 0 0 90%; + max-width: 90%; + min-width: 90%; + } + .u-layout-col > .u-size-54-xl { + flex: 54 0 auto; + } + .u-layout-row > .u-size-53-xl { + flex: 0 0 88.33333333%; + max-width: 88.33333333%; + min-width: 88.33333333%; + } + .u-layout-col > .u-size-53-xl { + flex: 53 0 auto; + } + .u-layout-row > .u-size-52-xl { + flex: 0 0 86.66666667%; + max-width: 86.66666667%; + min-width: 86.66666667%; + } + .u-layout-col > .u-size-52-xl { + flex: 52 0 auto; + } + .u-layout-row > .u-size-51-xl { + flex: 0 0 85%; + max-width: 85%; + min-width: 85%; + } + .u-layout-col > .u-size-51-xl { + flex: 51 0 auto; + } + .u-layout-row > .u-size-50-xl { + flex: 0 0 83.33333333%; + max-width: 83.33333333%; + min-width: 83.33333333%; + } + .u-layout-col > .u-size-50-xl { + flex: 50 0 auto; + } + .u-layout-row > .u-size-49-xl { + flex: 0 0 81.66666667%; + max-width: 81.66666667%; + min-width: 81.66666667%; + } + .u-layout-col > .u-size-49-xl { + flex: 49 0 auto; + } + .u-layout-row > .u-size-48-xl { + flex: 0 0 80%; + max-width: 80%; + min-width: 80%; + } + .u-layout-col > .u-size-48-xl { + flex: 48 0 auto; + } + .u-layout-row > .u-size-47-xl { + flex: 0 0 78.33333333%; + max-width: 78.33333333%; + min-width: 78.33333333%; + } + .u-layout-col > .u-size-47-xl { + flex: 47 0 auto; + } + .u-layout-row > .u-size-46-xl { + flex: 0 0 76.66666667%; + max-width: 76.66666667%; + min-width: 76.66666667%; + } + .u-layout-col > .u-size-46-xl { + flex: 46 0 auto; + } + .u-layout-row > .u-size-45-xl { + flex: 0 0 75%; + max-width: 75%; + min-width: 75%; + } + .u-layout-col > .u-size-45-xl { + flex: 45 0 auto; + } + .u-layout-row > .u-size-44-xl { + flex: 0 0 73.33333333%; + max-width: 73.33333333%; + min-width: 73.33333333%; + } + .u-layout-col > .u-size-44-xl { + flex: 44 0 auto; + } + .u-layout-row > .u-size-43-xl { + flex: 0 0 71.66666667%; + max-width: 71.66666667%; + min-width: 71.66666667%; + } + .u-layout-col > .u-size-43-xl { + flex: 43 0 auto; + } + .u-layout-row > .u-size-42-xl { + flex: 0 0 70%; + max-width: 70%; + min-width: 70%; + } + .u-layout-col > .u-size-42-xl { + flex: 42 0 auto; + } + .u-layout-row > .u-size-41-xl { + flex: 0 0 68.33333333%; + max-width: 68.33333333%; + min-width: 68.33333333%; + } + .u-layout-col > .u-size-41-xl { + flex: 41 0 auto; + } + .u-layout-row > .u-size-40-xl { + flex: 0 0 66.66666667%; + max-width: 66.66666667%; + min-width: 66.66666667%; + } + .u-layout-col > .u-size-40-xl { + flex: 40 0 auto; + } + .u-layout-row > .u-size-39-xl { + flex: 0 0 65%; + max-width: 65%; + min-width: 65%; + } + .u-layout-col > .u-size-39-xl { + flex: 39 0 auto; + } + .u-layout-row > .u-size-38-xl { + flex: 0 0 63.33333333%; + max-width: 63.33333333%; + min-width: 63.33333333%; + } + .u-layout-col > .u-size-38-xl { + flex: 38 0 auto; + } + .u-layout-row > .u-size-37-xl { + flex: 0 0 61.66666667%; + max-width: 61.66666667%; + min-width: 61.66666667%; + } + .u-layout-col > .u-size-37-xl { + flex: 37 0 auto; + } + .u-layout-row > .u-size-36-xl { + flex: 0 0 60%; + max-width: 60%; + min-width: 60%; + } + .u-layout-col > .u-size-36-xl { + flex: 36 0 auto; + } + .u-layout-row > .u-size-35-xl { + flex: 0 0 58.33333333%; + max-width: 58.33333333%; + min-width: 58.33333333%; + } + .u-layout-col > .u-size-35-xl { + flex: 35 0 auto; + } + .u-layout-row > .u-size-34-xl { + flex: 0 0 56.66666667%; + max-width: 56.66666667%; + min-width: 56.66666667%; + } + .u-layout-col > .u-size-34-xl { + flex: 34 0 auto; + } + .u-layout-row > .u-size-33-xl { + flex: 0 0 55%; + max-width: 55%; + min-width: 55%; + } + .u-layout-col > .u-size-33-xl { + flex: 33 0 auto; + } + .u-layout-row > .u-size-32-xl { + flex: 0 0 53.33333333%; + max-width: 53.33333333%; + min-width: 53.33333333%; + } + .u-layout-col > .u-size-32-xl { + flex: 32 0 auto; + } + .u-layout-row > .u-size-31-xl { + flex: 0 0 51.66666667%; + max-width: 51.66666667%; + min-width: 51.66666667%; + } + .u-layout-col > .u-size-31-xl { + flex: 31 0 auto; + } + .u-layout-row > .u-size-30-xl { + flex: 0 0 50%; + max-width: 50%; + min-width: 50%; + } + .u-layout-col > .u-size-30-xl { + flex: 30 0 auto; + } + .u-layout-row > .u-size-29-xl { + flex: 0 0 48.33333333%; + max-width: 48.33333333%; + min-width: 48.33333333%; + } + .u-layout-col > .u-size-29-xl { + flex: 29 0 auto; + } + .u-layout-row > .u-size-28-xl { + flex: 0 0 46.66666667%; + max-width: 46.66666667%; + min-width: 46.66666667%; + } + .u-layout-col > .u-size-28-xl { + flex: 28 0 auto; + } + .u-layout-row > .u-size-27-xl { + flex: 0 0 45%; + max-width: 45%; + min-width: 45%; + } + .u-layout-col > .u-size-27-xl { + flex: 27 0 auto; + } + .u-layout-row > .u-size-26-xl { + flex: 0 0 43.33333333%; + max-width: 43.33333333%; + min-width: 43.33333333%; + } + .u-layout-col > .u-size-26-xl { + flex: 26 0 auto; + } + .u-layout-row > .u-size-25-xl { + flex: 0 0 41.66666667%; + max-width: 41.66666667%; + min-width: 41.66666667%; + } + .u-layout-col > .u-size-25-xl { + flex: 25 0 auto; + } + .u-layout-row > .u-size-24-xl { + flex: 0 0 40%; + max-width: 40%; + min-width: 40%; + } + .u-layout-col > .u-size-24-xl { + flex: 24 0 auto; + } + .u-layout-row > .u-size-23-xl { + flex: 0 0 38.33333333%; + max-width: 38.33333333%; + min-width: 38.33333333%; + } + .u-layout-col > .u-size-23-xl { + flex: 23 0 auto; + } + .u-layout-row > .u-size-22-xl { + flex: 0 0 36.66666667%; + max-width: 36.66666667%; + min-width: 36.66666667%; + } + .u-layout-col > .u-size-22-xl { + flex: 22 0 auto; + } + .u-layout-row > .u-size-21-xl { + flex: 0 0 35%; + max-width: 35%; + min-width: 35%; + } + .u-layout-col > .u-size-21-xl { + flex: 21 0 auto; + } + .u-layout-row > .u-size-20-xl { + flex: 0 0 33.33333333%; + max-width: 33.33333333%; + min-width: 33.33333333%; + } + .u-layout-col > .u-size-20-xl { + flex: 20 0 auto; + } + .u-layout-row > .u-size-19-xl { + flex: 0 0 31.66666667%; + max-width: 31.66666667%; + min-width: 31.66666667%; + } + .u-layout-col > .u-size-19-xl { + flex: 19 0 auto; + } + .u-layout-row > .u-size-18-xl { + flex: 0 0 30%; + max-width: 30%; + min-width: 30%; + } + .u-layout-col > .u-size-18-xl { + flex: 18 0 auto; + } + .u-layout-row > .u-size-17-xl { + flex: 0 0 28.33333333%; + max-width: 28.33333333%; + min-width: 28.33333333%; + } + .u-layout-col > .u-size-17-xl { + flex: 17 0 auto; + } + .u-layout-row > .u-size-16-xl { + flex: 0 0 26.66666667%; + max-width: 26.66666667%; + min-width: 26.66666667%; + } + .u-layout-col > .u-size-16-xl { + flex: 16 0 auto; + } + .u-layout-row > .u-size-15-xl { + flex: 0 0 25%; + max-width: 25%; + min-width: 25%; + } + .u-layout-col > .u-size-15-xl { + flex: 15 0 auto; + } + .u-layout-row > .u-size-14-xl { + flex: 0 0 23.33333333%; + max-width: 23.33333333%; + min-width: 23.33333333%; + } + .u-layout-col > .u-size-14-xl { + flex: 14 0 auto; + } + .u-layout-row > .u-size-13-xl { + flex: 0 0 21.66666667%; + max-width: 21.66666667%; + min-width: 21.66666667%; + } + .u-layout-col > .u-size-13-xl { + flex: 13 0 auto; + } + .u-layout-row > .u-size-12-xl { + flex: 0 0 20%; + max-width: 20%; + min-width: 20%; + } + .u-layout-col > .u-size-12-xl { + flex: 12 0 auto; + } + .u-layout-row > .u-size-11-xl { + flex: 0 0 18.33333333%; + max-width: 18.33333333%; + min-width: 18.33333333%; + } + .u-layout-col > .u-size-11-xl { + flex: 11 0 auto; + } + .u-layout-row > .u-size-10-xl { + flex: 0 0 16.66666667%; + max-width: 16.66666667%; + min-width: 16.66666667%; + } + .u-layout-col > .u-size-10-xl { + flex: 10 0 auto; + } + .u-layout-row > .u-size-9-xl { + flex: 0 0 15%; + max-width: 15%; + min-width: 15%; + } + .u-layout-col > .u-size-9-xl { + flex: 9 0 auto; + } + .u-layout-row > .u-size-8-xl { + flex: 0 0 13.33333333%; + max-width: 13.33333333%; + min-width: 13.33333333%; + } + .u-layout-col > .u-size-8-xl { + flex: 8 0 auto; + } + .u-layout-row > .u-size-7-xl { + flex: 0 0 11.66666667%; + max-width: 11.66666667%; + min-width: 11.66666667%; + } + .u-layout-col > .u-size-7-xl { + flex: 7 0 auto; + } + .u-layout-row > .u-size-6-xl { + flex: 0 0 10%; + max-width: 10%; + min-width: 10%; + } + .u-layout-col > .u-size-6-xl { + flex: 6 0 auto; + } + .u-layout-row > .u-size-5-xl { + flex: 0 0 8.33333333%; + max-width: 8.33333333%; + min-width: 8.33333333%; + } + .u-layout-col > .u-size-5-xl { + flex: 5 0 auto; + } + .u-layout-row > .u-size-4-xl { + flex: 0 0 6.66666667%; + max-width: 6.66666667%; + min-width: 6.66666667%; + } + .u-layout-col > .u-size-4-xl { + flex: 4 0 auto; + } + .u-layout-row > .u-size-3-xl { + flex: 0 0 5%; + max-width: 5%; + min-width: 5%; + } + .u-layout-col > .u-size-3-xl { + flex: 3 0 auto; + } + .u-layout-row > .u-size-2-xl { + flex: 0 0 3.33333333%; + max-width: 3.33333333%; + min-width: 3.33333333%; + } + .u-layout-col > .u-size-2-xl { + flex: 2 0 auto; + } + .u-layout-row > .u-size-1-xl { + flex: 0 0 1.66666667%; + max-width: 1.66666667%; + min-width: 1.66666667%; + } + .u-layout-col > .u-size-1-xl { + flex: 1 0 auto; + } + .u-layout-row > .u-size-0-xl { + flex: 0 0 0%; + max-width: 0%; + min-width: 0%; + } + .u-layout-col > .u-size-0-xl { + flex: 0 0 auto; + } +} +@media (min-width: 1200px) { + .u-xl-mode .u-layout-row > .u-size-60-xl { + flex: 0 0 100%; + max-width: 100%; + min-width: 100%; + } + .u-xl-mode .u-layout-col > .u-size-60-xl { + flex: 60 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-59-xl { + flex: 0 0 98.33333333%; + max-width: 98.33333333%; + min-width: 98.33333333%; + } + .u-xl-mode .u-layout-col > .u-size-59-xl { + flex: 59 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-58-xl { + flex: 0 0 96.66666667%; + max-width: 96.66666667%; + min-width: 96.66666667%; + } + .u-xl-mode .u-layout-col > .u-size-58-xl { + flex: 58 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-57-xl { + flex: 0 0 95%; + max-width: 95%; + min-width: 95%; + } + .u-xl-mode .u-layout-col > .u-size-57-xl { + flex: 57 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-56-xl { + flex: 0 0 93.33333333%; + max-width: 93.33333333%; + min-width: 93.33333333%; + } + .u-xl-mode .u-layout-col > .u-size-56-xl { + flex: 56 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-55-xl { + flex: 0 0 91.66666667%; + max-width: 91.66666667%; + min-width: 91.66666667%; + } + .u-xl-mode .u-layout-col > .u-size-55-xl { + flex: 55 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-54-xl { + flex: 0 0 90%; + max-width: 90%; + min-width: 90%; + } + .u-xl-mode .u-layout-col > .u-size-54-xl { + flex: 54 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-53-xl { + flex: 0 0 88.33333333%; + max-width: 88.33333333%; + min-width: 88.33333333%; + } + .u-xl-mode .u-layout-col > .u-size-53-xl { + flex: 53 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-52-xl { + flex: 0 0 86.66666667%; + max-width: 86.66666667%; + min-width: 86.66666667%; + } + .u-xl-mode .u-layout-col > .u-size-52-xl { + flex: 52 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-51-xl { + flex: 0 0 85%; + max-width: 85%; + min-width: 85%; + } + .u-xl-mode .u-layout-col > .u-size-51-xl { + flex: 51 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-50-xl { + flex: 0 0 83.33333333%; + max-width: 83.33333333%; + min-width: 83.33333333%; + } + .u-xl-mode .u-layout-col > .u-size-50-xl { + flex: 50 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-49-xl { + flex: 0 0 81.66666667%; + max-width: 81.66666667%; + min-width: 81.66666667%; + } + .u-xl-mode .u-layout-col > .u-size-49-xl { + flex: 49 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-48-xl { + flex: 0 0 80%; + max-width: 80%; + min-width: 80%; + } + .u-xl-mode .u-layout-col > .u-size-48-xl { + flex: 48 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-47-xl { + flex: 0 0 78.33333333%; + max-width: 78.33333333%; + min-width: 78.33333333%; + } + .u-xl-mode .u-layout-col > .u-size-47-xl { + flex: 47 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-46-xl { + flex: 0 0 76.66666667%; + max-width: 76.66666667%; + min-width: 76.66666667%; + } + .u-xl-mode .u-layout-col > .u-size-46-xl { + flex: 46 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-45-xl { + flex: 0 0 75%; + max-width: 75%; + min-width: 75%; + } + .u-xl-mode .u-layout-col > .u-size-45-xl { + flex: 45 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-44-xl { + flex: 0 0 73.33333333%; + max-width: 73.33333333%; + min-width: 73.33333333%; + } + .u-xl-mode .u-layout-col > .u-size-44-xl { + flex: 44 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-43-xl { + flex: 0 0 71.66666667%; + max-width: 71.66666667%; + min-width: 71.66666667%; + } + .u-xl-mode .u-layout-col > .u-size-43-xl { + flex: 43 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-42-xl { + flex: 0 0 70%; + max-width: 70%; + min-width: 70%; + } + .u-xl-mode .u-layout-col > .u-size-42-xl { + flex: 42 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-41-xl { + flex: 0 0 68.33333333%; + max-width: 68.33333333%; + min-width: 68.33333333%; + } + .u-xl-mode .u-layout-col > .u-size-41-xl { + flex: 41 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-40-xl { + flex: 0 0 66.66666667%; + max-width: 66.66666667%; + min-width: 66.66666667%; + } + .u-xl-mode .u-layout-col > .u-size-40-xl { + flex: 40 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-39-xl { + flex: 0 0 65%; + max-width: 65%; + min-width: 65%; + } + .u-xl-mode .u-layout-col > .u-size-39-xl { + flex: 39 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-38-xl { + flex: 0 0 63.33333333%; + max-width: 63.33333333%; + min-width: 63.33333333%; + } + .u-xl-mode .u-layout-col > .u-size-38-xl { + flex: 38 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-37-xl { + flex: 0 0 61.66666667%; + max-width: 61.66666667%; + min-width: 61.66666667%; + } + .u-xl-mode .u-layout-col > .u-size-37-xl { + flex: 37 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-36-xl { + flex: 0 0 60%; + max-width: 60%; + min-width: 60%; + } + .u-xl-mode .u-layout-col > .u-size-36-xl { + flex: 36 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-35-xl { + flex: 0 0 58.33333333%; + max-width: 58.33333333%; + min-width: 58.33333333%; + } + .u-xl-mode .u-layout-col > .u-size-35-xl { + flex: 35 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-34-xl { + flex: 0 0 56.66666667%; + max-width: 56.66666667%; + min-width: 56.66666667%; + } + .u-xl-mode .u-layout-col > .u-size-34-xl { + flex: 34 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-33-xl { + flex: 0 0 55%; + max-width: 55%; + min-width: 55%; + } + .u-xl-mode .u-layout-col > .u-size-33-xl { + flex: 33 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-32-xl { + flex: 0 0 53.33333333%; + max-width: 53.33333333%; + min-width: 53.33333333%; + } + .u-xl-mode .u-layout-col > .u-size-32-xl { + flex: 32 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-31-xl { + flex: 0 0 51.66666667%; + max-width: 51.66666667%; + min-width: 51.66666667%; + } + .u-xl-mode .u-layout-col > .u-size-31-xl { + flex: 31 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-30-xl { + flex: 0 0 50%; + max-width: 50%; + min-width: 50%; + } + .u-xl-mode .u-layout-col > .u-size-30-xl { + flex: 30 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-29-xl { + flex: 0 0 48.33333333%; + max-width: 48.33333333%; + min-width: 48.33333333%; + } + .u-xl-mode .u-layout-col > .u-size-29-xl { + flex: 29 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-28-xl { + flex: 0 0 46.66666667%; + max-width: 46.66666667%; + min-width: 46.66666667%; + } + .u-xl-mode .u-layout-col > .u-size-28-xl { + flex: 28 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-27-xl { + flex: 0 0 45%; + max-width: 45%; + min-width: 45%; + } + .u-xl-mode .u-layout-col > .u-size-27-xl { + flex: 27 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-26-xl { + flex: 0 0 43.33333333%; + max-width: 43.33333333%; + min-width: 43.33333333%; + } + .u-xl-mode .u-layout-col > .u-size-26-xl { + flex: 26 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-25-xl { + flex: 0 0 41.66666667%; + max-width: 41.66666667%; + min-width: 41.66666667%; + } + .u-xl-mode .u-layout-col > .u-size-25-xl { + flex: 25 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-24-xl { + flex: 0 0 40%; + max-width: 40%; + min-width: 40%; + } + .u-xl-mode .u-layout-col > .u-size-24-xl { + flex: 24 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-23-xl { + flex: 0 0 38.33333333%; + max-width: 38.33333333%; + min-width: 38.33333333%; + } + .u-xl-mode .u-layout-col > .u-size-23-xl { + flex: 23 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-22-xl { + flex: 0 0 36.66666667%; + max-width: 36.66666667%; + min-width: 36.66666667%; + } + .u-xl-mode .u-layout-col > .u-size-22-xl { + flex: 22 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-21-xl { + flex: 0 0 35%; + max-width: 35%; + min-width: 35%; + } + .u-xl-mode .u-layout-col > .u-size-21-xl { + flex: 21 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-20-xl { + flex: 0 0 33.33333333%; + max-width: 33.33333333%; + min-width: 33.33333333%; + } + .u-xl-mode .u-layout-col > .u-size-20-xl { + flex: 20 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-19-xl { + flex: 0 0 31.66666667%; + max-width: 31.66666667%; + min-width: 31.66666667%; + } + .u-xl-mode .u-layout-col > .u-size-19-xl { + flex: 19 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-18-xl { + flex: 0 0 30%; + max-width: 30%; + min-width: 30%; + } + .u-xl-mode .u-layout-col > .u-size-18-xl { + flex: 18 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-17-xl { + flex: 0 0 28.33333333%; + max-width: 28.33333333%; + min-width: 28.33333333%; + } + .u-xl-mode .u-layout-col > .u-size-17-xl { + flex: 17 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-16-xl { + flex: 0 0 26.66666667%; + max-width: 26.66666667%; + min-width: 26.66666667%; + } + .u-xl-mode .u-layout-col > .u-size-16-xl { + flex: 16 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-15-xl { + flex: 0 0 25%; + max-width: 25%; + min-width: 25%; + } + .u-xl-mode .u-layout-col > .u-size-15-xl { + flex: 15 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-14-xl { + flex: 0 0 23.33333333%; + max-width: 23.33333333%; + min-width: 23.33333333%; + } + .u-xl-mode .u-layout-col > .u-size-14-xl { + flex: 14 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-13-xl { + flex: 0 0 21.66666667%; + max-width: 21.66666667%; + min-width: 21.66666667%; + } + .u-xl-mode .u-layout-col > .u-size-13-xl { + flex: 13 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-12-xl { + flex: 0 0 20%; + max-width: 20%; + min-width: 20%; + } + .u-xl-mode .u-layout-col > .u-size-12-xl { + flex: 12 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-11-xl { + flex: 0 0 18.33333333%; + max-width: 18.33333333%; + min-width: 18.33333333%; + } + .u-xl-mode .u-layout-col > .u-size-11-xl { + flex: 11 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-10-xl { + flex: 0 0 16.66666667%; + max-width: 16.66666667%; + min-width: 16.66666667%; + } + .u-xl-mode .u-layout-col > .u-size-10-xl { + flex: 10 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-9-xl { + flex: 0 0 15%; + max-width: 15%; + min-width: 15%; + } + .u-xl-mode .u-layout-col > .u-size-9-xl { + flex: 9 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-8-xl { + flex: 0 0 13.33333333%; + max-width: 13.33333333%; + min-width: 13.33333333%; + } + .u-xl-mode .u-layout-col > .u-size-8-xl { + flex: 8 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-7-xl { + flex: 0 0 11.66666667%; + max-width: 11.66666667%; + min-width: 11.66666667%; + } + .u-xl-mode .u-layout-col > .u-size-7-xl { + flex: 7 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-6-xl { + flex: 0 0 10%; + max-width: 10%; + min-width: 10%; + } + .u-xl-mode .u-layout-col > .u-size-6-xl { + flex: 6 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-5-xl { + flex: 0 0 8.33333333%; + max-width: 8.33333333%; + min-width: 8.33333333%; + } + .u-xl-mode .u-layout-col > .u-size-5-xl { + flex: 5 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-4-xl { + flex: 0 0 6.66666667%; + max-width: 6.66666667%; + min-width: 6.66666667%; + } + .u-xl-mode .u-layout-col > .u-size-4-xl { + flex: 4 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-3-xl { + flex: 0 0 5%; + max-width: 5%; + min-width: 5%; + } + .u-xl-mode .u-layout-col > .u-size-3-xl { + flex: 3 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-2-xl { + flex: 0 0 3.33333333%; + max-width: 3.33333333%; + min-width: 3.33333333%; + } + .u-xl-mode .u-layout-col > .u-size-2-xl { + flex: 2 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-1-xl { + flex: 0 0 1.66666667%; + max-width: 1.66666667%; + min-width: 1.66666667%; + } + .u-xl-mode .u-layout-col > .u-size-1-xl { + flex: 1 0 auto; + } + .u-xl-mode .u-layout-row > .u-size-0-xl { + flex: 0 0 0%; + max-width: 0%; + min-width: 0%; + } + .u-xl-mode .u-layout-col > .u-size-0-xl { + flex: 0 0 auto; + } +} +@media (min-width: 1200px) and (max-width: 1399px) { + .u-xxl-mode .u-layout-row > .u-size-60-xl { + flex: 0 0 100%; + max-width: 100%; + min-width: 100%; + } + .u-xxl-mode .u-layout-col > .u-size-60-xl { + flex: 60 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-59-xl { + flex: 0 0 98.33333333%; + max-width: 98.33333333%; + min-width: 98.33333333%; + } + .u-xxl-mode .u-layout-col > .u-size-59-xl { + flex: 59 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-58-xl { + flex: 0 0 96.66666667%; + max-width: 96.66666667%; + min-width: 96.66666667%; + } + .u-xxl-mode .u-layout-col > .u-size-58-xl { + flex: 58 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-57-xl { + flex: 0 0 95%; + max-width: 95%; + min-width: 95%; + } + .u-xxl-mode .u-layout-col > .u-size-57-xl { + flex: 57 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-56-xl { + flex: 0 0 93.33333333%; + max-width: 93.33333333%; + min-width: 93.33333333%; + } + .u-xxl-mode .u-layout-col > .u-size-56-xl { + flex: 56 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-55-xl { + flex: 0 0 91.66666667%; + max-width: 91.66666667%; + min-width: 91.66666667%; + } + .u-xxl-mode .u-layout-col > .u-size-55-xl { + flex: 55 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-54-xl { + flex: 0 0 90%; + max-width: 90%; + min-width: 90%; + } + .u-xxl-mode .u-layout-col > .u-size-54-xl { + flex: 54 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-53-xl { + flex: 0 0 88.33333333%; + max-width: 88.33333333%; + min-width: 88.33333333%; + } + .u-xxl-mode .u-layout-col > .u-size-53-xl { + flex: 53 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-52-xl { + flex: 0 0 86.66666667%; + max-width: 86.66666667%; + min-width: 86.66666667%; + } + .u-xxl-mode .u-layout-col > .u-size-52-xl { + flex: 52 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-51-xl { + flex: 0 0 85%; + max-width: 85%; + min-width: 85%; + } + .u-xxl-mode .u-layout-col > .u-size-51-xl { + flex: 51 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-50-xl { + flex: 0 0 83.33333333%; + max-width: 83.33333333%; + min-width: 83.33333333%; + } + .u-xxl-mode .u-layout-col > .u-size-50-xl { + flex: 50 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-49-xl { + flex: 0 0 81.66666667%; + max-width: 81.66666667%; + min-width: 81.66666667%; + } + .u-xxl-mode .u-layout-col > .u-size-49-xl { + flex: 49 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-48-xl { + flex: 0 0 80%; + max-width: 80%; + min-width: 80%; + } + .u-xxl-mode .u-layout-col > .u-size-48-xl { + flex: 48 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-47-xl { + flex: 0 0 78.33333333%; + max-width: 78.33333333%; + min-width: 78.33333333%; + } + .u-xxl-mode .u-layout-col > .u-size-47-xl { + flex: 47 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-46-xl { + flex: 0 0 76.66666667%; + max-width: 76.66666667%; + min-width: 76.66666667%; + } + .u-xxl-mode .u-layout-col > .u-size-46-xl { + flex: 46 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-45-xl { + flex: 0 0 75%; + max-width: 75%; + min-width: 75%; + } + .u-xxl-mode .u-layout-col > .u-size-45-xl { + flex: 45 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-44-xl { + flex: 0 0 73.33333333%; + max-width: 73.33333333%; + min-width: 73.33333333%; + } + .u-xxl-mode .u-layout-col > .u-size-44-xl { + flex: 44 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-43-xl { + flex: 0 0 71.66666667%; + max-width: 71.66666667%; + min-width: 71.66666667%; + } + .u-xxl-mode .u-layout-col > .u-size-43-xl { + flex: 43 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-42-xl { + flex: 0 0 70%; + max-width: 70%; + min-width: 70%; + } + .u-xxl-mode .u-layout-col > .u-size-42-xl { + flex: 42 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-41-xl { + flex: 0 0 68.33333333%; + max-width: 68.33333333%; + min-width: 68.33333333%; + } + .u-xxl-mode .u-layout-col > .u-size-41-xl { + flex: 41 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-40-xl { + flex: 0 0 66.66666667%; + max-width: 66.66666667%; + min-width: 66.66666667%; + } + .u-xxl-mode .u-layout-col > .u-size-40-xl { + flex: 40 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-39-xl { + flex: 0 0 65%; + max-width: 65%; + min-width: 65%; + } + .u-xxl-mode .u-layout-col > .u-size-39-xl { + flex: 39 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-38-xl { + flex: 0 0 63.33333333%; + max-width: 63.33333333%; + min-width: 63.33333333%; + } + .u-xxl-mode .u-layout-col > .u-size-38-xl { + flex: 38 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-37-xl { + flex: 0 0 61.66666667%; + max-width: 61.66666667%; + min-width: 61.66666667%; + } + .u-xxl-mode .u-layout-col > .u-size-37-xl { + flex: 37 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-36-xl { + flex: 0 0 60%; + max-width: 60%; + min-width: 60%; + } + .u-xxl-mode .u-layout-col > .u-size-36-xl { + flex: 36 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-35-xl { + flex: 0 0 58.33333333%; + max-width: 58.33333333%; + min-width: 58.33333333%; + } + .u-xxl-mode .u-layout-col > .u-size-35-xl { + flex: 35 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-34-xl { + flex: 0 0 56.66666667%; + max-width: 56.66666667%; + min-width: 56.66666667%; + } + .u-xxl-mode .u-layout-col > .u-size-34-xl { + flex: 34 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-33-xl { + flex: 0 0 55%; + max-width: 55%; + min-width: 55%; + } + .u-xxl-mode .u-layout-col > .u-size-33-xl { + flex: 33 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-32-xl { + flex: 0 0 53.33333333%; + max-width: 53.33333333%; + min-width: 53.33333333%; + } + .u-xxl-mode .u-layout-col > .u-size-32-xl { + flex: 32 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-31-xl { + flex: 0 0 51.66666667%; + max-width: 51.66666667%; + min-width: 51.66666667%; + } + .u-xxl-mode .u-layout-col > .u-size-31-xl { + flex: 31 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-30-xl { + flex: 0 0 50%; + max-width: 50%; + min-width: 50%; + } + .u-xxl-mode .u-layout-col > .u-size-30-xl { + flex: 30 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-29-xl { + flex: 0 0 48.33333333%; + max-width: 48.33333333%; + min-width: 48.33333333%; + } + .u-xxl-mode .u-layout-col > .u-size-29-xl { + flex: 29 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-28-xl { + flex: 0 0 46.66666667%; + max-width: 46.66666667%; + min-width: 46.66666667%; + } + .u-xxl-mode .u-layout-col > .u-size-28-xl { + flex: 28 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-27-xl { + flex: 0 0 45%; + max-width: 45%; + min-width: 45%; + } + .u-xxl-mode .u-layout-col > .u-size-27-xl { + flex: 27 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-26-xl { + flex: 0 0 43.33333333%; + max-width: 43.33333333%; + min-width: 43.33333333%; + } + .u-xxl-mode .u-layout-col > .u-size-26-xl { + flex: 26 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-25-xl { + flex: 0 0 41.66666667%; + max-width: 41.66666667%; + min-width: 41.66666667%; + } + .u-xxl-mode .u-layout-col > .u-size-25-xl { + flex: 25 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-24-xl { + flex: 0 0 40%; + max-width: 40%; + min-width: 40%; + } + .u-xxl-mode .u-layout-col > .u-size-24-xl { + flex: 24 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-23-xl { + flex: 0 0 38.33333333%; + max-width: 38.33333333%; + min-width: 38.33333333%; + } + .u-xxl-mode .u-layout-col > .u-size-23-xl { + flex: 23 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-22-xl { + flex: 0 0 36.66666667%; + max-width: 36.66666667%; + min-width: 36.66666667%; + } + .u-xxl-mode .u-layout-col > .u-size-22-xl { + flex: 22 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-21-xl { + flex: 0 0 35%; + max-width: 35%; + min-width: 35%; + } + .u-xxl-mode .u-layout-col > .u-size-21-xl { + flex: 21 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-20-xl { + flex: 0 0 33.33333333%; + max-width: 33.33333333%; + min-width: 33.33333333%; + } + .u-xxl-mode .u-layout-col > .u-size-20-xl { + flex: 20 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-19-xl { + flex: 0 0 31.66666667%; + max-width: 31.66666667%; + min-width: 31.66666667%; + } + .u-xxl-mode .u-layout-col > .u-size-19-xl { + flex: 19 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-18-xl { + flex: 0 0 30%; + max-width: 30%; + min-width: 30%; + } + .u-xxl-mode .u-layout-col > .u-size-18-xl { + flex: 18 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-17-xl { + flex: 0 0 28.33333333%; + max-width: 28.33333333%; + min-width: 28.33333333%; + } + .u-xxl-mode .u-layout-col > .u-size-17-xl { + flex: 17 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-16-xl { + flex: 0 0 26.66666667%; + max-width: 26.66666667%; + min-width: 26.66666667%; + } + .u-xxl-mode .u-layout-col > .u-size-16-xl { + flex: 16 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-15-xl { + flex: 0 0 25%; + max-width: 25%; + min-width: 25%; + } + .u-xxl-mode .u-layout-col > .u-size-15-xl { + flex: 15 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-14-xl { + flex: 0 0 23.33333333%; + max-width: 23.33333333%; + min-width: 23.33333333%; + } + .u-xxl-mode .u-layout-col > .u-size-14-xl { + flex: 14 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-13-xl { + flex: 0 0 21.66666667%; + max-width: 21.66666667%; + min-width: 21.66666667%; + } + .u-xxl-mode .u-layout-col > .u-size-13-xl { + flex: 13 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-12-xl { + flex: 0 0 20%; + max-width: 20%; + min-width: 20%; + } + .u-xxl-mode .u-layout-col > .u-size-12-xl { + flex: 12 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-11-xl { + flex: 0 0 18.33333333%; + max-width: 18.33333333%; + min-width: 18.33333333%; + } + .u-xxl-mode .u-layout-col > .u-size-11-xl { + flex: 11 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-10-xl { + flex: 0 0 16.66666667%; + max-width: 16.66666667%; + min-width: 16.66666667%; + } + .u-xxl-mode .u-layout-col > .u-size-10-xl { + flex: 10 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-9-xl { + flex: 0 0 15%; + max-width: 15%; + min-width: 15%; + } + .u-xxl-mode .u-layout-col > .u-size-9-xl { + flex: 9 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-8-xl { + flex: 0 0 13.33333333%; + max-width: 13.33333333%; + min-width: 13.33333333%; + } + .u-xxl-mode .u-layout-col > .u-size-8-xl { + flex: 8 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-7-xl { + flex: 0 0 11.66666667%; + max-width: 11.66666667%; + min-width: 11.66666667%; + } + .u-xxl-mode .u-layout-col > .u-size-7-xl { + flex: 7 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-6-xl { + flex: 0 0 10%; + max-width: 10%; + min-width: 10%; + } + .u-xxl-mode .u-layout-col > .u-size-6-xl { + flex: 6 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-5-xl { + flex: 0 0 8.33333333%; + max-width: 8.33333333%; + min-width: 8.33333333%; + } + .u-xxl-mode .u-layout-col > .u-size-5-xl { + flex: 5 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-4-xl { + flex: 0 0 6.66666667%; + max-width: 6.66666667%; + min-width: 6.66666667%; + } + .u-xxl-mode .u-layout-col > .u-size-4-xl { + flex: 4 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-3-xl { + flex: 0 0 5%; + max-width: 5%; + min-width: 5%; + } + .u-xxl-mode .u-layout-col > .u-size-3-xl { + flex: 3 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-2-xl { + flex: 0 0 3.33333333%; + max-width: 3.33333333%; + min-width: 3.33333333%; + } + .u-xxl-mode .u-layout-col > .u-size-2-xl { + flex: 2 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-1-xl { + flex: 0 0 1.66666667%; + max-width: 1.66666667%; + min-width: 1.66666667%; + } + .u-xxl-mode .u-layout-col > .u-size-1-xl { + flex: 1 0 auto; + } + .u-xxl-mode .u-layout-row > .u-size-0-xl { + flex: 0 0 0%; + max-width: 0%; + min-width: 0%; + } + .u-xxl-mode .u-layout-col > .u-size-0-xl { + flex: 0 0 auto; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .u-layout-row > .u-size-60-lg { + flex: 0 0 100%; + max-width: 100%; + min-width: 100%; + } + .u-layout-col > .u-size-60-lg { + flex: 60 0 auto; + } + .u-layout-row > .u-size-59-lg { + flex: 0 0 98.33333333%; + max-width: 98.33333333%; + min-width: 98.33333333%; + } + .u-layout-col > .u-size-59-lg { + flex: 59 0 auto; + } + .u-layout-row > .u-size-58-lg { + flex: 0 0 96.66666667%; + max-width: 96.66666667%; + min-width: 96.66666667%; + } + .u-layout-col > .u-size-58-lg { + flex: 58 0 auto; + } + .u-layout-row > .u-size-57-lg { + flex: 0 0 95%; + max-width: 95%; + min-width: 95%; + } + .u-layout-col > .u-size-57-lg { + flex: 57 0 auto; + } + .u-layout-row > .u-size-56-lg { + flex: 0 0 93.33333333%; + max-width: 93.33333333%; + min-width: 93.33333333%; + } + .u-layout-col > .u-size-56-lg { + flex: 56 0 auto; + } + .u-layout-row > .u-size-55-lg { + flex: 0 0 91.66666667%; + max-width: 91.66666667%; + min-width: 91.66666667%; + } + .u-layout-col > .u-size-55-lg { + flex: 55 0 auto; + } + .u-layout-row > .u-size-54-lg { + flex: 0 0 90%; + max-width: 90%; + min-width: 90%; + } + .u-layout-col > .u-size-54-lg { + flex: 54 0 auto; + } + .u-layout-row > .u-size-53-lg { + flex: 0 0 88.33333333%; + max-width: 88.33333333%; + min-width: 88.33333333%; + } + .u-layout-col > .u-size-53-lg { + flex: 53 0 auto; + } + .u-layout-row > .u-size-52-lg { + flex: 0 0 86.66666667%; + max-width: 86.66666667%; + min-width: 86.66666667%; + } + .u-layout-col > .u-size-52-lg { + flex: 52 0 auto; + } + .u-layout-row > .u-size-51-lg { + flex: 0 0 85%; + max-width: 85%; + min-width: 85%; + } + .u-layout-col > .u-size-51-lg { + flex: 51 0 auto; + } + .u-layout-row > .u-size-50-lg { + flex: 0 0 83.33333333%; + max-width: 83.33333333%; + min-width: 83.33333333%; + } + .u-layout-col > .u-size-50-lg { + flex: 50 0 auto; + } + .u-layout-row > .u-size-49-lg { + flex: 0 0 81.66666667%; + max-width: 81.66666667%; + min-width: 81.66666667%; + } + .u-layout-col > .u-size-49-lg { + flex: 49 0 auto; + } + .u-layout-row > .u-size-48-lg { + flex: 0 0 80%; + max-width: 80%; + min-width: 80%; + } + .u-layout-col > .u-size-48-lg { + flex: 48 0 auto; + } + .u-layout-row > .u-size-47-lg { + flex: 0 0 78.33333333%; + max-width: 78.33333333%; + min-width: 78.33333333%; + } + .u-layout-col > .u-size-47-lg { + flex: 47 0 auto; + } + .u-layout-row > .u-size-46-lg { + flex: 0 0 76.66666667%; + max-width: 76.66666667%; + min-width: 76.66666667%; + } + .u-layout-col > .u-size-46-lg { + flex: 46 0 auto; + } + .u-layout-row > .u-size-45-lg { + flex: 0 0 75%; + max-width: 75%; + min-width: 75%; + } + .u-layout-col > .u-size-45-lg { + flex: 45 0 auto; + } + .u-layout-row > .u-size-44-lg { + flex: 0 0 73.33333333%; + max-width: 73.33333333%; + min-width: 73.33333333%; + } + .u-layout-col > .u-size-44-lg { + flex: 44 0 auto; + } + .u-layout-row > .u-size-43-lg { + flex: 0 0 71.66666667%; + max-width: 71.66666667%; + min-width: 71.66666667%; + } + .u-layout-col > .u-size-43-lg { + flex: 43 0 auto; + } + .u-layout-row > .u-size-42-lg { + flex: 0 0 70%; + max-width: 70%; + min-width: 70%; + } + .u-layout-col > .u-size-42-lg { + flex: 42 0 auto; + } + .u-layout-row > .u-size-41-lg { + flex: 0 0 68.33333333%; + max-width: 68.33333333%; + min-width: 68.33333333%; + } + .u-layout-col > .u-size-41-lg { + flex: 41 0 auto; + } + .u-layout-row > .u-size-40-lg { + flex: 0 0 66.66666667%; + max-width: 66.66666667%; + min-width: 66.66666667%; + } + .u-layout-col > .u-size-40-lg { + flex: 40 0 auto; + } + .u-layout-row > .u-size-39-lg { + flex: 0 0 65%; + max-width: 65%; + min-width: 65%; + } + .u-layout-col > .u-size-39-lg { + flex: 39 0 auto; + } + .u-layout-row > .u-size-38-lg { + flex: 0 0 63.33333333%; + max-width: 63.33333333%; + min-width: 63.33333333%; + } + .u-layout-col > .u-size-38-lg { + flex: 38 0 auto; + } + .u-layout-row > .u-size-37-lg { + flex: 0 0 61.66666667%; + max-width: 61.66666667%; + min-width: 61.66666667%; + } + .u-layout-col > .u-size-37-lg { + flex: 37 0 auto; + } + .u-layout-row > .u-size-36-lg { + flex: 0 0 60%; + max-width: 60%; + min-width: 60%; + } + .u-layout-col > .u-size-36-lg { + flex: 36 0 auto; + } + .u-layout-row > .u-size-35-lg { + flex: 0 0 58.33333333%; + max-width: 58.33333333%; + min-width: 58.33333333%; + } + .u-layout-col > .u-size-35-lg { + flex: 35 0 auto; + } + .u-layout-row > .u-size-34-lg { + flex: 0 0 56.66666667%; + max-width: 56.66666667%; + min-width: 56.66666667%; + } + .u-layout-col > .u-size-34-lg { + flex: 34 0 auto; + } + .u-layout-row > .u-size-33-lg { + flex: 0 0 55%; + max-width: 55%; + min-width: 55%; + } + .u-layout-col > .u-size-33-lg { + flex: 33 0 auto; + } + .u-layout-row > .u-size-32-lg { + flex: 0 0 53.33333333%; + max-width: 53.33333333%; + min-width: 53.33333333%; + } + .u-layout-col > .u-size-32-lg { + flex: 32 0 auto; + } + .u-layout-row > .u-size-31-lg { + flex: 0 0 51.66666667%; + max-width: 51.66666667%; + min-width: 51.66666667%; + } + .u-layout-col > .u-size-31-lg { + flex: 31 0 auto; + } + .u-layout-row > .u-size-30-lg { + flex: 0 0 50%; + max-width: 50%; + min-width: 50%; + } + .u-layout-col > .u-size-30-lg { + flex: 30 0 auto; + } + .u-layout-row > .u-size-29-lg { + flex: 0 0 48.33333333%; + max-width: 48.33333333%; + min-width: 48.33333333%; + } + .u-layout-col > .u-size-29-lg { + flex: 29 0 auto; + } + .u-layout-row > .u-size-28-lg { + flex: 0 0 46.66666667%; + max-width: 46.66666667%; + min-width: 46.66666667%; + } + .u-layout-col > .u-size-28-lg { + flex: 28 0 auto; + } + .u-layout-row > .u-size-27-lg { + flex: 0 0 45%; + max-width: 45%; + min-width: 45%; + } + .u-layout-col > .u-size-27-lg { + flex: 27 0 auto; + } + .u-layout-row > .u-size-26-lg { + flex: 0 0 43.33333333%; + max-width: 43.33333333%; + min-width: 43.33333333%; + } + .u-layout-col > .u-size-26-lg { + flex: 26 0 auto; + } + .u-layout-row > .u-size-25-lg { + flex: 0 0 41.66666667%; + max-width: 41.66666667%; + min-width: 41.66666667%; + } + .u-layout-col > .u-size-25-lg { + flex: 25 0 auto; + } + .u-layout-row > .u-size-24-lg { + flex: 0 0 40%; + max-width: 40%; + min-width: 40%; + } + .u-layout-col > .u-size-24-lg { + flex: 24 0 auto; + } + .u-layout-row > .u-size-23-lg { + flex: 0 0 38.33333333%; + max-width: 38.33333333%; + min-width: 38.33333333%; + } + .u-layout-col > .u-size-23-lg { + flex: 23 0 auto; + } + .u-layout-row > .u-size-22-lg { + flex: 0 0 36.66666667%; + max-width: 36.66666667%; + min-width: 36.66666667%; + } + .u-layout-col > .u-size-22-lg { + flex: 22 0 auto; + } + .u-layout-row > .u-size-21-lg { + flex: 0 0 35%; + max-width: 35%; + min-width: 35%; + } + .u-layout-col > .u-size-21-lg { + flex: 21 0 auto; + } + .u-layout-row > .u-size-20-lg { + flex: 0 0 33.33333333%; + max-width: 33.33333333%; + min-width: 33.33333333%; + } + .u-layout-col > .u-size-20-lg { + flex: 20 0 auto; + } + .u-layout-row > .u-size-19-lg { + flex: 0 0 31.66666667%; + max-width: 31.66666667%; + min-width: 31.66666667%; + } + .u-layout-col > .u-size-19-lg { + flex: 19 0 auto; + } + .u-layout-row > .u-size-18-lg { + flex: 0 0 30%; + max-width: 30%; + min-width: 30%; + } + .u-layout-col > .u-size-18-lg { + flex: 18 0 auto; + } + .u-layout-row > .u-size-17-lg { + flex: 0 0 28.33333333%; + max-width: 28.33333333%; + min-width: 28.33333333%; + } + .u-layout-col > .u-size-17-lg { + flex: 17 0 auto; + } + .u-layout-row > .u-size-16-lg { + flex: 0 0 26.66666667%; + max-width: 26.66666667%; + min-width: 26.66666667%; + } + .u-layout-col > .u-size-16-lg { + flex: 16 0 auto; + } + .u-layout-row > .u-size-15-lg { + flex: 0 0 25%; + max-width: 25%; + min-width: 25%; + } + .u-layout-col > .u-size-15-lg { + flex: 15 0 auto; + } + .u-layout-row > .u-size-14-lg { + flex: 0 0 23.33333333%; + max-width: 23.33333333%; + min-width: 23.33333333%; + } + .u-layout-col > .u-size-14-lg { + flex: 14 0 auto; + } + .u-layout-row > .u-size-13-lg { + flex: 0 0 21.66666667%; + max-width: 21.66666667%; + min-width: 21.66666667%; + } + .u-layout-col > .u-size-13-lg { + flex: 13 0 auto; + } + .u-layout-row > .u-size-12-lg { + flex: 0 0 20%; + max-width: 20%; + min-width: 20%; + } + .u-layout-col > .u-size-12-lg { + flex: 12 0 auto; + } + .u-layout-row > .u-size-11-lg { + flex: 0 0 18.33333333%; + max-width: 18.33333333%; + min-width: 18.33333333%; + } + .u-layout-col > .u-size-11-lg { + flex: 11 0 auto; + } + .u-layout-row > .u-size-10-lg { + flex: 0 0 16.66666667%; + max-width: 16.66666667%; + min-width: 16.66666667%; + } + .u-layout-col > .u-size-10-lg { + flex: 10 0 auto; + } + .u-layout-row > .u-size-9-lg { + flex: 0 0 15%; + max-width: 15%; + min-width: 15%; + } + .u-layout-col > .u-size-9-lg { + flex: 9 0 auto; + } + .u-layout-row > .u-size-8-lg { + flex: 0 0 13.33333333%; + max-width: 13.33333333%; + min-width: 13.33333333%; + } + .u-layout-col > .u-size-8-lg { + flex: 8 0 auto; + } + .u-layout-row > .u-size-7-lg { + flex: 0 0 11.66666667%; + max-width: 11.66666667%; + min-width: 11.66666667%; + } + .u-layout-col > .u-size-7-lg { + flex: 7 0 auto; + } + .u-layout-row > .u-size-6-lg { + flex: 0 0 10%; + max-width: 10%; + min-width: 10%; + } + .u-layout-col > .u-size-6-lg { + flex: 6 0 auto; + } + .u-layout-row > .u-size-5-lg { + flex: 0 0 8.33333333%; + max-width: 8.33333333%; + min-width: 8.33333333%; + } + .u-layout-col > .u-size-5-lg { + flex: 5 0 auto; + } + .u-layout-row > .u-size-4-lg { + flex: 0 0 6.66666667%; + max-width: 6.66666667%; + min-width: 6.66666667%; + } + .u-layout-col > .u-size-4-lg { + flex: 4 0 auto; + } + .u-layout-row > .u-size-3-lg { + flex: 0 0 5%; + max-width: 5%; + min-width: 5%; + } + .u-layout-col > .u-size-3-lg { + flex: 3 0 auto; + } + .u-layout-row > .u-size-2-lg { + flex: 0 0 3.33333333%; + max-width: 3.33333333%; + min-width: 3.33333333%; + } + .u-layout-col > .u-size-2-lg { + flex: 2 0 auto; + } + .u-layout-row > .u-size-1-lg { + flex: 0 0 1.66666667%; + max-width: 1.66666667%; + min-width: 1.66666667%; + } + .u-layout-col > .u-size-1-lg { + flex: 1 0 auto; + } + .u-layout-row > .u-size-0-lg { + flex: 0 0 0%; + max-width: 0%; + min-width: 0%; + } + .u-layout-col > .u-size-0-lg { + flex: 0 0 auto; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .u-layout-row > .u-size-60-md { + flex: 0 0 100%; + max-width: 100%; + min-width: 100%; + } + .u-layout-col > .u-size-60-md { + flex: 60 0 auto; + } + .u-layout-row > .u-size-59-md { + flex: 0 0 98.33333333%; + max-width: 98.33333333%; + min-width: 98.33333333%; + } + .u-layout-col > .u-size-59-md { + flex: 59 0 auto; + } + .u-layout-row > .u-size-58-md { + flex: 0 0 96.66666667%; + max-width: 96.66666667%; + min-width: 96.66666667%; + } + .u-layout-col > .u-size-58-md { + flex: 58 0 auto; + } + .u-layout-row > .u-size-57-md { + flex: 0 0 95%; + max-width: 95%; + min-width: 95%; + } + .u-layout-col > .u-size-57-md { + flex: 57 0 auto; + } + .u-layout-row > .u-size-56-md { + flex: 0 0 93.33333333%; + max-width: 93.33333333%; + min-width: 93.33333333%; + } + .u-layout-col > .u-size-56-md { + flex: 56 0 auto; + } + .u-layout-row > .u-size-55-md { + flex: 0 0 91.66666667%; + max-width: 91.66666667%; + min-width: 91.66666667%; + } + .u-layout-col > .u-size-55-md { + flex: 55 0 auto; + } + .u-layout-row > .u-size-54-md { + flex: 0 0 90%; + max-width: 90%; + min-width: 90%; + } + .u-layout-col > .u-size-54-md { + flex: 54 0 auto; + } + .u-layout-row > .u-size-53-md { + flex: 0 0 88.33333333%; + max-width: 88.33333333%; + min-width: 88.33333333%; + } + .u-layout-col > .u-size-53-md { + flex: 53 0 auto; + } + .u-layout-row > .u-size-52-md { + flex: 0 0 86.66666667%; + max-width: 86.66666667%; + min-width: 86.66666667%; + } + .u-layout-col > .u-size-52-md { + flex: 52 0 auto; + } + .u-layout-row > .u-size-51-md { + flex: 0 0 85%; + max-width: 85%; + min-width: 85%; + } + .u-layout-col > .u-size-51-md { + flex: 51 0 auto; + } + .u-layout-row > .u-size-50-md { + flex: 0 0 83.33333333%; + max-width: 83.33333333%; + min-width: 83.33333333%; + } + .u-layout-col > .u-size-50-md { + flex: 50 0 auto; + } + .u-layout-row > .u-size-49-md { + flex: 0 0 81.66666667%; + max-width: 81.66666667%; + min-width: 81.66666667%; + } + .u-layout-col > .u-size-49-md { + flex: 49 0 auto; + } + .u-layout-row > .u-size-48-md { + flex: 0 0 80%; + max-width: 80%; + min-width: 80%; + } + .u-layout-col > .u-size-48-md { + flex: 48 0 auto; + } + .u-layout-row > .u-size-47-md { + flex: 0 0 78.33333333%; + max-width: 78.33333333%; + min-width: 78.33333333%; + } + .u-layout-col > .u-size-47-md { + flex: 47 0 auto; + } + .u-layout-row > .u-size-46-md { + flex: 0 0 76.66666667%; + max-width: 76.66666667%; + min-width: 76.66666667%; + } + .u-layout-col > .u-size-46-md { + flex: 46 0 auto; + } + .u-layout-row > .u-size-45-md { + flex: 0 0 75%; + max-width: 75%; + min-width: 75%; + } + .u-layout-col > .u-size-45-md { + flex: 45 0 auto; + } + .u-layout-row > .u-size-44-md { + flex: 0 0 73.33333333%; + max-width: 73.33333333%; + min-width: 73.33333333%; + } + .u-layout-col > .u-size-44-md { + flex: 44 0 auto; + } + .u-layout-row > .u-size-43-md { + flex: 0 0 71.66666667%; + max-width: 71.66666667%; + min-width: 71.66666667%; + } + .u-layout-col > .u-size-43-md { + flex: 43 0 auto; + } + .u-layout-row > .u-size-42-md { + flex: 0 0 70%; + max-width: 70%; + min-width: 70%; + } + .u-layout-col > .u-size-42-md { + flex: 42 0 auto; + } + .u-layout-row > .u-size-41-md { + flex: 0 0 68.33333333%; + max-width: 68.33333333%; + min-width: 68.33333333%; + } + .u-layout-col > .u-size-41-md { + flex: 41 0 auto; + } + .u-layout-row > .u-size-40-md { + flex: 0 0 66.66666667%; + max-width: 66.66666667%; + min-width: 66.66666667%; + } + .u-layout-col > .u-size-40-md { + flex: 40 0 auto; + } + .u-layout-row > .u-size-39-md { + flex: 0 0 65%; + max-width: 65%; + min-width: 65%; + } + .u-layout-col > .u-size-39-md { + flex: 39 0 auto; + } + .u-layout-row > .u-size-38-md { + flex: 0 0 63.33333333%; + max-width: 63.33333333%; + min-width: 63.33333333%; + } + .u-layout-col > .u-size-38-md { + flex: 38 0 auto; + } + .u-layout-row > .u-size-37-md { + flex: 0 0 61.66666667%; + max-width: 61.66666667%; + min-width: 61.66666667%; + } + .u-layout-col > .u-size-37-md { + flex: 37 0 auto; + } + .u-layout-row > .u-size-36-md { + flex: 0 0 60%; + max-width: 60%; + min-width: 60%; + } + .u-layout-col > .u-size-36-md { + flex: 36 0 auto; + } + .u-layout-row > .u-size-35-md { + flex: 0 0 58.33333333%; + max-width: 58.33333333%; + min-width: 58.33333333%; + } + .u-layout-col > .u-size-35-md { + flex: 35 0 auto; + } + .u-layout-row > .u-size-34-md { + flex: 0 0 56.66666667%; + max-width: 56.66666667%; + min-width: 56.66666667%; + } + .u-layout-col > .u-size-34-md { + flex: 34 0 auto; + } + .u-layout-row > .u-size-33-md { + flex: 0 0 55%; + max-width: 55%; + min-width: 55%; + } + .u-layout-col > .u-size-33-md { + flex: 33 0 auto; + } + .u-layout-row > .u-size-32-md { + flex: 0 0 53.33333333%; + max-width: 53.33333333%; + min-width: 53.33333333%; + } + .u-layout-col > .u-size-32-md { + flex: 32 0 auto; + } + .u-layout-row > .u-size-31-md { + flex: 0 0 51.66666667%; + max-width: 51.66666667%; + min-width: 51.66666667%; + } + .u-layout-col > .u-size-31-md { + flex: 31 0 auto; + } + .u-layout-row > .u-size-30-md { + flex: 0 0 50%; + max-width: 50%; + min-width: 50%; + } + .u-layout-col > .u-size-30-md { + flex: 30 0 auto; + } + .u-layout-row > .u-size-29-md { + flex: 0 0 48.33333333%; + max-width: 48.33333333%; + min-width: 48.33333333%; + } + .u-layout-col > .u-size-29-md { + flex: 29 0 auto; + } + .u-layout-row > .u-size-28-md { + flex: 0 0 46.66666667%; + max-width: 46.66666667%; + min-width: 46.66666667%; + } + .u-layout-col > .u-size-28-md { + flex: 28 0 auto; + } + .u-layout-row > .u-size-27-md { + flex: 0 0 45%; + max-width: 45%; + min-width: 45%; + } + .u-layout-col > .u-size-27-md { + flex: 27 0 auto; + } + .u-layout-row > .u-size-26-md { + flex: 0 0 43.33333333%; + max-width: 43.33333333%; + min-width: 43.33333333%; + } + .u-layout-col > .u-size-26-md { + flex: 26 0 auto; + } + .u-layout-row > .u-size-25-md { + flex: 0 0 41.66666667%; + max-width: 41.66666667%; + min-width: 41.66666667%; + } + .u-layout-col > .u-size-25-md { + flex: 25 0 auto; + } + .u-layout-row > .u-size-24-md { + flex: 0 0 40%; + max-width: 40%; + min-width: 40%; + } + .u-layout-col > .u-size-24-md { + flex: 24 0 auto; + } + .u-layout-row > .u-size-23-md { + flex: 0 0 38.33333333%; + max-width: 38.33333333%; + min-width: 38.33333333%; + } + .u-layout-col > .u-size-23-md { + flex: 23 0 auto; + } + .u-layout-row > .u-size-22-md { + flex: 0 0 36.66666667%; + max-width: 36.66666667%; + min-width: 36.66666667%; + } + .u-layout-col > .u-size-22-md { + flex: 22 0 auto; + } + .u-layout-row > .u-size-21-md { + flex: 0 0 35%; + max-width: 35%; + min-width: 35%; + } + .u-layout-col > .u-size-21-md { + flex: 21 0 auto; + } + .u-layout-row > .u-size-20-md { + flex: 0 0 33.33333333%; + max-width: 33.33333333%; + min-width: 33.33333333%; + } + .u-layout-col > .u-size-20-md { + flex: 20 0 auto; + } + .u-layout-row > .u-size-19-md { + flex: 0 0 31.66666667%; + max-width: 31.66666667%; + min-width: 31.66666667%; + } + .u-layout-col > .u-size-19-md { + flex: 19 0 auto; + } + .u-layout-row > .u-size-18-md { + flex: 0 0 30%; + max-width: 30%; + min-width: 30%; + } + .u-layout-col > .u-size-18-md { + flex: 18 0 auto; + } + .u-layout-row > .u-size-17-md { + flex: 0 0 28.33333333%; + max-width: 28.33333333%; + min-width: 28.33333333%; + } + .u-layout-col > .u-size-17-md { + flex: 17 0 auto; + } + .u-layout-row > .u-size-16-md { + flex: 0 0 26.66666667%; + max-width: 26.66666667%; + min-width: 26.66666667%; + } + .u-layout-col > .u-size-16-md { + flex: 16 0 auto; + } + .u-layout-row > .u-size-15-md { + flex: 0 0 25%; + max-width: 25%; + min-width: 25%; + } + .u-layout-col > .u-size-15-md { + flex: 15 0 auto; + } + .u-layout-row > .u-size-14-md { + flex: 0 0 23.33333333%; + max-width: 23.33333333%; + min-width: 23.33333333%; + } + .u-layout-col > .u-size-14-md { + flex: 14 0 auto; + } + .u-layout-row > .u-size-13-md { + flex: 0 0 21.66666667%; + max-width: 21.66666667%; + min-width: 21.66666667%; + } + .u-layout-col > .u-size-13-md { + flex: 13 0 auto; + } + .u-layout-row > .u-size-12-md { + flex: 0 0 20%; + max-width: 20%; + min-width: 20%; + } + .u-layout-col > .u-size-12-md { + flex: 12 0 auto; + } + .u-layout-row > .u-size-11-md { + flex: 0 0 18.33333333%; + max-width: 18.33333333%; + min-width: 18.33333333%; + } + .u-layout-col > .u-size-11-md { + flex: 11 0 auto; + } + .u-layout-row > .u-size-10-md { + flex: 0 0 16.66666667%; + max-width: 16.66666667%; + min-width: 16.66666667%; + } + .u-layout-col > .u-size-10-md { + flex: 10 0 auto; + } + .u-layout-row > .u-size-9-md { + flex: 0 0 15%; + max-width: 15%; + min-width: 15%; + } + .u-layout-col > .u-size-9-md { + flex: 9 0 auto; + } + .u-layout-row > .u-size-8-md { + flex: 0 0 13.33333333%; + max-width: 13.33333333%; + min-width: 13.33333333%; + } + .u-layout-col > .u-size-8-md { + flex: 8 0 auto; + } + .u-layout-row > .u-size-7-md { + flex: 0 0 11.66666667%; + max-width: 11.66666667%; + min-width: 11.66666667%; + } + .u-layout-col > .u-size-7-md { + flex: 7 0 auto; + } + .u-layout-row > .u-size-6-md { + flex: 0 0 10%; + max-width: 10%; + min-width: 10%; + } + .u-layout-col > .u-size-6-md { + flex: 6 0 auto; + } + .u-layout-row > .u-size-5-md { + flex: 0 0 8.33333333%; + max-width: 8.33333333%; + min-width: 8.33333333%; + } + .u-layout-col > .u-size-5-md { + flex: 5 0 auto; + } + .u-layout-row > .u-size-4-md { + flex: 0 0 6.66666667%; + max-width: 6.66666667%; + min-width: 6.66666667%; + } + .u-layout-col > .u-size-4-md { + flex: 4 0 auto; + } + .u-layout-row > .u-size-3-md { + flex: 0 0 5%; + max-width: 5%; + min-width: 5%; + } + .u-layout-col > .u-size-3-md { + flex: 3 0 auto; + } + .u-layout-row > .u-size-2-md { + flex: 0 0 3.33333333%; + max-width: 3.33333333%; + min-width: 3.33333333%; + } + .u-layout-col > .u-size-2-md { + flex: 2 0 auto; + } + .u-layout-row > .u-size-1-md { + flex: 0 0 1.66666667%; + max-width: 1.66666667%; + min-width: 1.66666667%; + } + .u-layout-col > .u-size-1-md { + flex: 1 0 auto; + } + .u-layout-row > .u-size-0-md { + flex: 0 0 0%; + max-width: 0%; + min-width: 0%; + } + .u-layout-col > .u-size-0-md { + flex: 0 0 auto; + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-layout-row > .u-size-60-sm { + flex: 0 0 100%; + max-width: 100%; + min-width: 100%; + } + .u-layout-col > .u-size-60-sm { + flex: 60 0 auto; + } + .u-layout-row > .u-size-59-sm { + flex: 0 0 98.33333333%; + max-width: 98.33333333%; + min-width: 98.33333333%; + } + .u-layout-col > .u-size-59-sm { + flex: 59 0 auto; + } + .u-layout-row > .u-size-58-sm { + flex: 0 0 96.66666667%; + max-width: 96.66666667%; + min-width: 96.66666667%; + } + .u-layout-col > .u-size-58-sm { + flex: 58 0 auto; + } + .u-layout-row > .u-size-57-sm { + flex: 0 0 95%; + max-width: 95%; + min-width: 95%; + } + .u-layout-col > .u-size-57-sm { + flex: 57 0 auto; + } + .u-layout-row > .u-size-56-sm { + flex: 0 0 93.33333333%; + max-width: 93.33333333%; + min-width: 93.33333333%; + } + .u-layout-col > .u-size-56-sm { + flex: 56 0 auto; + } + .u-layout-row > .u-size-55-sm { + flex: 0 0 91.66666667%; + max-width: 91.66666667%; + min-width: 91.66666667%; + } + .u-layout-col > .u-size-55-sm { + flex: 55 0 auto; + } + .u-layout-row > .u-size-54-sm { + flex: 0 0 90%; + max-width: 90%; + min-width: 90%; + } + .u-layout-col > .u-size-54-sm { + flex: 54 0 auto; + } + .u-layout-row > .u-size-53-sm { + flex: 0 0 88.33333333%; + max-width: 88.33333333%; + min-width: 88.33333333%; + } + .u-layout-col > .u-size-53-sm { + flex: 53 0 auto; + } + .u-layout-row > .u-size-52-sm { + flex: 0 0 86.66666667%; + max-width: 86.66666667%; + min-width: 86.66666667%; + } + .u-layout-col > .u-size-52-sm { + flex: 52 0 auto; + } + .u-layout-row > .u-size-51-sm { + flex: 0 0 85%; + max-width: 85%; + min-width: 85%; + } + .u-layout-col > .u-size-51-sm { + flex: 51 0 auto; + } + .u-layout-row > .u-size-50-sm { + flex: 0 0 83.33333333%; + max-width: 83.33333333%; + min-width: 83.33333333%; + } + .u-layout-col > .u-size-50-sm { + flex: 50 0 auto; + } + .u-layout-row > .u-size-49-sm { + flex: 0 0 81.66666667%; + max-width: 81.66666667%; + min-width: 81.66666667%; + } + .u-layout-col > .u-size-49-sm { + flex: 49 0 auto; + } + .u-layout-row > .u-size-48-sm { + flex: 0 0 80%; + max-width: 80%; + min-width: 80%; + } + .u-layout-col > .u-size-48-sm { + flex: 48 0 auto; + } + .u-layout-row > .u-size-47-sm { + flex: 0 0 78.33333333%; + max-width: 78.33333333%; + min-width: 78.33333333%; + } + .u-layout-col > .u-size-47-sm { + flex: 47 0 auto; + } + .u-layout-row > .u-size-46-sm { + flex: 0 0 76.66666667%; + max-width: 76.66666667%; + min-width: 76.66666667%; + } + .u-layout-col > .u-size-46-sm { + flex: 46 0 auto; + } + .u-layout-row > .u-size-45-sm { + flex: 0 0 75%; + max-width: 75%; + min-width: 75%; + } + .u-layout-col > .u-size-45-sm { + flex: 45 0 auto; + } + .u-layout-row > .u-size-44-sm { + flex: 0 0 73.33333333%; + max-width: 73.33333333%; + min-width: 73.33333333%; + } + .u-layout-col > .u-size-44-sm { + flex: 44 0 auto; + } + .u-layout-row > .u-size-43-sm { + flex: 0 0 71.66666667%; + max-width: 71.66666667%; + min-width: 71.66666667%; + } + .u-layout-col > .u-size-43-sm { + flex: 43 0 auto; + } + .u-layout-row > .u-size-42-sm { + flex: 0 0 70%; + max-width: 70%; + min-width: 70%; + } + .u-layout-col > .u-size-42-sm { + flex: 42 0 auto; + } + .u-layout-row > .u-size-41-sm { + flex: 0 0 68.33333333%; + max-width: 68.33333333%; + min-width: 68.33333333%; + } + .u-layout-col > .u-size-41-sm { + flex: 41 0 auto; + } + .u-layout-row > .u-size-40-sm { + flex: 0 0 66.66666667%; + max-width: 66.66666667%; + min-width: 66.66666667%; + } + .u-layout-col > .u-size-40-sm { + flex: 40 0 auto; + } + .u-layout-row > .u-size-39-sm { + flex: 0 0 65%; + max-width: 65%; + min-width: 65%; + } + .u-layout-col > .u-size-39-sm { + flex: 39 0 auto; + } + .u-layout-row > .u-size-38-sm { + flex: 0 0 63.33333333%; + max-width: 63.33333333%; + min-width: 63.33333333%; + } + .u-layout-col > .u-size-38-sm { + flex: 38 0 auto; + } + .u-layout-row > .u-size-37-sm { + flex: 0 0 61.66666667%; + max-width: 61.66666667%; + min-width: 61.66666667%; + } + .u-layout-col > .u-size-37-sm { + flex: 37 0 auto; + } + .u-layout-row > .u-size-36-sm { + flex: 0 0 60%; + max-width: 60%; + min-width: 60%; + } + .u-layout-col > .u-size-36-sm { + flex: 36 0 auto; + } + .u-layout-row > .u-size-35-sm { + flex: 0 0 58.33333333%; + max-width: 58.33333333%; + min-width: 58.33333333%; + } + .u-layout-col > .u-size-35-sm { + flex: 35 0 auto; + } + .u-layout-row > .u-size-34-sm { + flex: 0 0 56.66666667%; + max-width: 56.66666667%; + min-width: 56.66666667%; + } + .u-layout-col > .u-size-34-sm { + flex: 34 0 auto; + } + .u-layout-row > .u-size-33-sm { + flex: 0 0 55%; + max-width: 55%; + min-width: 55%; + } + .u-layout-col > .u-size-33-sm { + flex: 33 0 auto; + } + .u-layout-row > .u-size-32-sm { + flex: 0 0 53.33333333%; + max-width: 53.33333333%; + min-width: 53.33333333%; + } + .u-layout-col > .u-size-32-sm { + flex: 32 0 auto; + } + .u-layout-row > .u-size-31-sm { + flex: 0 0 51.66666667%; + max-width: 51.66666667%; + min-width: 51.66666667%; + } + .u-layout-col > .u-size-31-sm { + flex: 31 0 auto; + } + .u-layout-row > .u-size-30-sm { + flex: 0 0 50%; + max-width: 50%; + min-width: 50%; + } + .u-layout-col > .u-size-30-sm { + flex: 30 0 auto; + } + .u-layout-row > .u-size-29-sm { + flex: 0 0 48.33333333%; + max-width: 48.33333333%; + min-width: 48.33333333%; + } + .u-layout-col > .u-size-29-sm { + flex: 29 0 auto; + } + .u-layout-row > .u-size-28-sm { + flex: 0 0 46.66666667%; + max-width: 46.66666667%; + min-width: 46.66666667%; + } + .u-layout-col > .u-size-28-sm { + flex: 28 0 auto; + } + .u-layout-row > .u-size-27-sm { + flex: 0 0 45%; + max-width: 45%; + min-width: 45%; + } + .u-layout-col > .u-size-27-sm { + flex: 27 0 auto; + } + .u-layout-row > .u-size-26-sm { + flex: 0 0 43.33333333%; + max-width: 43.33333333%; + min-width: 43.33333333%; + } + .u-layout-col > .u-size-26-sm { + flex: 26 0 auto; + } + .u-layout-row > .u-size-25-sm { + flex: 0 0 41.66666667%; + max-width: 41.66666667%; + min-width: 41.66666667%; + } + .u-layout-col > .u-size-25-sm { + flex: 25 0 auto; + } + .u-layout-row > .u-size-24-sm { + flex: 0 0 40%; + max-width: 40%; + min-width: 40%; + } + .u-layout-col > .u-size-24-sm { + flex: 24 0 auto; + } + .u-layout-row > .u-size-23-sm { + flex: 0 0 38.33333333%; + max-width: 38.33333333%; + min-width: 38.33333333%; + } + .u-layout-col > .u-size-23-sm { + flex: 23 0 auto; + } + .u-layout-row > .u-size-22-sm { + flex: 0 0 36.66666667%; + max-width: 36.66666667%; + min-width: 36.66666667%; + } + .u-layout-col > .u-size-22-sm { + flex: 22 0 auto; + } + .u-layout-row > .u-size-21-sm { + flex: 0 0 35%; + max-width: 35%; + min-width: 35%; + } + .u-layout-col > .u-size-21-sm { + flex: 21 0 auto; + } + .u-layout-row > .u-size-20-sm { + flex: 0 0 33.33333333%; + max-width: 33.33333333%; + min-width: 33.33333333%; + } + .u-layout-col > .u-size-20-sm { + flex: 20 0 auto; + } + .u-layout-row > .u-size-19-sm { + flex: 0 0 31.66666667%; + max-width: 31.66666667%; + min-width: 31.66666667%; + } + .u-layout-col > .u-size-19-sm { + flex: 19 0 auto; + } + .u-layout-row > .u-size-18-sm { + flex: 0 0 30%; + max-width: 30%; + min-width: 30%; + } + .u-layout-col > .u-size-18-sm { + flex: 18 0 auto; + } + .u-layout-row > .u-size-17-sm { + flex: 0 0 28.33333333%; + max-width: 28.33333333%; + min-width: 28.33333333%; + } + .u-layout-col > .u-size-17-sm { + flex: 17 0 auto; + } + .u-layout-row > .u-size-16-sm { + flex: 0 0 26.66666667%; + max-width: 26.66666667%; + min-width: 26.66666667%; + } + .u-layout-col > .u-size-16-sm { + flex: 16 0 auto; + } + .u-layout-row > .u-size-15-sm { + flex: 0 0 25%; + max-width: 25%; + min-width: 25%; + } + .u-layout-col > .u-size-15-sm { + flex: 15 0 auto; + } + .u-layout-row > .u-size-14-sm { + flex: 0 0 23.33333333%; + max-width: 23.33333333%; + min-width: 23.33333333%; + } + .u-layout-col > .u-size-14-sm { + flex: 14 0 auto; + } + .u-layout-row > .u-size-13-sm { + flex: 0 0 21.66666667%; + max-width: 21.66666667%; + min-width: 21.66666667%; + } + .u-layout-col > .u-size-13-sm { + flex: 13 0 auto; + } + .u-layout-row > .u-size-12-sm { + flex: 0 0 20%; + max-width: 20%; + min-width: 20%; + } + .u-layout-col > .u-size-12-sm { + flex: 12 0 auto; + } + .u-layout-row > .u-size-11-sm { + flex: 0 0 18.33333333%; + max-width: 18.33333333%; + min-width: 18.33333333%; + } + .u-layout-col > .u-size-11-sm { + flex: 11 0 auto; + } + .u-layout-row > .u-size-10-sm { + flex: 0 0 16.66666667%; + max-width: 16.66666667%; + min-width: 16.66666667%; + } + .u-layout-col > .u-size-10-sm { + flex: 10 0 auto; + } + .u-layout-row > .u-size-9-sm { + flex: 0 0 15%; + max-width: 15%; + min-width: 15%; + } + .u-layout-col > .u-size-9-sm { + flex: 9 0 auto; + } + .u-layout-row > .u-size-8-sm { + flex: 0 0 13.33333333%; + max-width: 13.33333333%; + min-width: 13.33333333%; + } + .u-layout-col > .u-size-8-sm { + flex: 8 0 auto; + } + .u-layout-row > .u-size-7-sm { + flex: 0 0 11.66666667%; + max-width: 11.66666667%; + min-width: 11.66666667%; + } + .u-layout-col > .u-size-7-sm { + flex: 7 0 auto; + } + .u-layout-row > .u-size-6-sm { + flex: 0 0 10%; + max-width: 10%; + min-width: 10%; + } + .u-layout-col > .u-size-6-sm { + flex: 6 0 auto; + } + .u-layout-row > .u-size-5-sm { + flex: 0 0 8.33333333%; + max-width: 8.33333333%; + min-width: 8.33333333%; + } + .u-layout-col > .u-size-5-sm { + flex: 5 0 auto; + } + .u-layout-row > .u-size-4-sm { + flex: 0 0 6.66666667%; + max-width: 6.66666667%; + min-width: 6.66666667%; + } + .u-layout-col > .u-size-4-sm { + flex: 4 0 auto; + } + .u-layout-row > .u-size-3-sm { + flex: 0 0 5%; + max-width: 5%; + min-width: 5%; + } + .u-layout-col > .u-size-3-sm { + flex: 3 0 auto; + } + .u-layout-row > .u-size-2-sm { + flex: 0 0 3.33333333%; + max-width: 3.33333333%; + min-width: 3.33333333%; + } + .u-layout-col > .u-size-2-sm { + flex: 2 0 auto; + } + .u-layout-row > .u-size-1-sm { + flex: 0 0 1.66666667%; + max-width: 1.66666667%; + min-width: 1.66666667%; + } + .u-layout-col > .u-size-1-sm { + flex: 1 0 auto; + } + .u-layout-row > .u-size-0-sm { + flex: 0 0 0%; + max-width: 0%; + min-width: 0%; + } + .u-layout-col > .u-size-0-sm { + flex: 0 0 auto; + } +} +@media (max-width: 575px) { + .u-layout-row > .u-size-60-xs { + flex: 0 0 100%; + max-width: 100%; + min-width: 100%; + } + .u-layout-col > .u-size-60-xs { + flex: 60 0 auto; + } + .u-layout-row > .u-size-59-xs { + flex: 0 0 98.33333333%; + max-width: 98.33333333%; + min-width: 98.33333333%; + } + .u-layout-col > .u-size-59-xs { + flex: 59 0 auto; + } + .u-layout-row > .u-size-58-xs { + flex: 0 0 96.66666667%; + max-width: 96.66666667%; + min-width: 96.66666667%; + } + .u-layout-col > .u-size-58-xs { + flex: 58 0 auto; + } + .u-layout-row > .u-size-57-xs { + flex: 0 0 95%; + max-width: 95%; + min-width: 95%; + } + .u-layout-col > .u-size-57-xs { + flex: 57 0 auto; + } + .u-layout-row > .u-size-56-xs { + flex: 0 0 93.33333333%; + max-width: 93.33333333%; + min-width: 93.33333333%; + } + .u-layout-col > .u-size-56-xs { + flex: 56 0 auto; + } + .u-layout-row > .u-size-55-xs { + flex: 0 0 91.66666667%; + max-width: 91.66666667%; + min-width: 91.66666667%; + } + .u-layout-col > .u-size-55-xs { + flex: 55 0 auto; + } + .u-layout-row > .u-size-54-xs { + flex: 0 0 90%; + max-width: 90%; + min-width: 90%; + } + .u-layout-col > .u-size-54-xs { + flex: 54 0 auto; + } + .u-layout-row > .u-size-53-xs { + flex: 0 0 88.33333333%; + max-width: 88.33333333%; + min-width: 88.33333333%; + } + .u-layout-col > .u-size-53-xs { + flex: 53 0 auto; + } + .u-layout-row > .u-size-52-xs { + flex: 0 0 86.66666667%; + max-width: 86.66666667%; + min-width: 86.66666667%; + } + .u-layout-col > .u-size-52-xs { + flex: 52 0 auto; + } + .u-layout-row > .u-size-51-xs { + flex: 0 0 85%; + max-width: 85%; + min-width: 85%; + } + .u-layout-col > .u-size-51-xs { + flex: 51 0 auto; + } + .u-layout-row > .u-size-50-xs { + flex: 0 0 83.33333333%; + max-width: 83.33333333%; + min-width: 83.33333333%; + } + .u-layout-col > .u-size-50-xs { + flex: 50 0 auto; + } + .u-layout-row > .u-size-49-xs { + flex: 0 0 81.66666667%; + max-width: 81.66666667%; + min-width: 81.66666667%; + } + .u-layout-col > .u-size-49-xs { + flex: 49 0 auto; + } + .u-layout-row > .u-size-48-xs { + flex: 0 0 80%; + max-width: 80%; + min-width: 80%; + } + .u-layout-col > .u-size-48-xs { + flex: 48 0 auto; + } + .u-layout-row > .u-size-47-xs { + flex: 0 0 78.33333333%; + max-width: 78.33333333%; + min-width: 78.33333333%; + } + .u-layout-col > .u-size-47-xs { + flex: 47 0 auto; + } + .u-layout-row > .u-size-46-xs { + flex: 0 0 76.66666667%; + max-width: 76.66666667%; + min-width: 76.66666667%; + } + .u-layout-col > .u-size-46-xs { + flex: 46 0 auto; + } + .u-layout-row > .u-size-45-xs { + flex: 0 0 75%; + max-width: 75%; + min-width: 75%; + } + .u-layout-col > .u-size-45-xs { + flex: 45 0 auto; + } + .u-layout-row > .u-size-44-xs { + flex: 0 0 73.33333333%; + max-width: 73.33333333%; + min-width: 73.33333333%; + } + .u-layout-col > .u-size-44-xs { + flex: 44 0 auto; + } + .u-layout-row > .u-size-43-xs { + flex: 0 0 71.66666667%; + max-width: 71.66666667%; + min-width: 71.66666667%; + } + .u-layout-col > .u-size-43-xs { + flex: 43 0 auto; + } + .u-layout-row > .u-size-42-xs { + flex: 0 0 70%; + max-width: 70%; + min-width: 70%; + } + .u-layout-col > .u-size-42-xs { + flex: 42 0 auto; + } + .u-layout-row > .u-size-41-xs { + flex: 0 0 68.33333333%; + max-width: 68.33333333%; + min-width: 68.33333333%; + } + .u-layout-col > .u-size-41-xs { + flex: 41 0 auto; + } + .u-layout-row > .u-size-40-xs { + flex: 0 0 66.66666667%; + max-width: 66.66666667%; + min-width: 66.66666667%; + } + .u-layout-col > .u-size-40-xs { + flex: 40 0 auto; + } + .u-layout-row > .u-size-39-xs { + flex: 0 0 65%; + max-width: 65%; + min-width: 65%; + } + .u-layout-col > .u-size-39-xs { + flex: 39 0 auto; + } + .u-layout-row > .u-size-38-xs { + flex: 0 0 63.33333333%; + max-width: 63.33333333%; + min-width: 63.33333333%; + } + .u-layout-col > .u-size-38-xs { + flex: 38 0 auto; + } + .u-layout-row > .u-size-37-xs { + flex: 0 0 61.66666667%; + max-width: 61.66666667%; + min-width: 61.66666667%; + } + .u-layout-col > .u-size-37-xs { + flex: 37 0 auto; + } + .u-layout-row > .u-size-36-xs { + flex: 0 0 60%; + max-width: 60%; + min-width: 60%; + } + .u-layout-col > .u-size-36-xs { + flex: 36 0 auto; + } + .u-layout-row > .u-size-35-xs { + flex: 0 0 58.33333333%; + max-width: 58.33333333%; + min-width: 58.33333333%; + } + .u-layout-col > .u-size-35-xs { + flex: 35 0 auto; + } + .u-layout-row > .u-size-34-xs { + flex: 0 0 56.66666667%; + max-width: 56.66666667%; + min-width: 56.66666667%; + } + .u-layout-col > .u-size-34-xs { + flex: 34 0 auto; + } + .u-layout-row > .u-size-33-xs { + flex: 0 0 55%; + max-width: 55%; + min-width: 55%; + } + .u-layout-col > .u-size-33-xs { + flex: 33 0 auto; + } + .u-layout-row > .u-size-32-xs { + flex: 0 0 53.33333333%; + max-width: 53.33333333%; + min-width: 53.33333333%; + } + .u-layout-col > .u-size-32-xs { + flex: 32 0 auto; + } + .u-layout-row > .u-size-31-xs { + flex: 0 0 51.66666667%; + max-width: 51.66666667%; + min-width: 51.66666667%; + } + .u-layout-col > .u-size-31-xs { + flex: 31 0 auto; + } + .u-layout-row > .u-size-30-xs { + flex: 0 0 50%; + max-width: 50%; + min-width: 50%; + } + .u-layout-col > .u-size-30-xs { + flex: 30 0 auto; + } + .u-layout-row > .u-size-29-xs { + flex: 0 0 48.33333333%; + max-width: 48.33333333%; + min-width: 48.33333333%; + } + .u-layout-col > .u-size-29-xs { + flex: 29 0 auto; + } + .u-layout-row > .u-size-28-xs { + flex: 0 0 46.66666667%; + max-width: 46.66666667%; + min-width: 46.66666667%; + } + .u-layout-col > .u-size-28-xs { + flex: 28 0 auto; + } + .u-layout-row > .u-size-27-xs { + flex: 0 0 45%; + max-width: 45%; + min-width: 45%; + } + .u-layout-col > .u-size-27-xs { + flex: 27 0 auto; + } + .u-layout-row > .u-size-26-xs { + flex: 0 0 43.33333333%; + max-width: 43.33333333%; + min-width: 43.33333333%; + } + .u-layout-col > .u-size-26-xs { + flex: 26 0 auto; + } + .u-layout-row > .u-size-25-xs { + flex: 0 0 41.66666667%; + max-width: 41.66666667%; + min-width: 41.66666667%; + } + .u-layout-col > .u-size-25-xs { + flex: 25 0 auto; + } + .u-layout-row > .u-size-24-xs { + flex: 0 0 40%; + max-width: 40%; + min-width: 40%; + } + .u-layout-col > .u-size-24-xs { + flex: 24 0 auto; + } + .u-layout-row > .u-size-23-xs { + flex: 0 0 38.33333333%; + max-width: 38.33333333%; + min-width: 38.33333333%; + } + .u-layout-col > .u-size-23-xs { + flex: 23 0 auto; + } + .u-layout-row > .u-size-22-xs { + flex: 0 0 36.66666667%; + max-width: 36.66666667%; + min-width: 36.66666667%; + } + .u-layout-col > .u-size-22-xs { + flex: 22 0 auto; + } + .u-layout-row > .u-size-21-xs { + flex: 0 0 35%; + max-width: 35%; + min-width: 35%; + } + .u-layout-col > .u-size-21-xs { + flex: 21 0 auto; + } + .u-layout-row > .u-size-20-xs { + flex: 0 0 33.33333333%; + max-width: 33.33333333%; + min-width: 33.33333333%; + } + .u-layout-col > .u-size-20-xs { + flex: 20 0 auto; + } + .u-layout-row > .u-size-19-xs { + flex: 0 0 31.66666667%; + max-width: 31.66666667%; + min-width: 31.66666667%; + } + .u-layout-col > .u-size-19-xs { + flex: 19 0 auto; + } + .u-layout-row > .u-size-18-xs { + flex: 0 0 30%; + max-width: 30%; + min-width: 30%; + } + .u-layout-col > .u-size-18-xs { + flex: 18 0 auto; + } + .u-layout-row > .u-size-17-xs { + flex: 0 0 28.33333333%; + max-width: 28.33333333%; + min-width: 28.33333333%; + } + .u-layout-col > .u-size-17-xs { + flex: 17 0 auto; + } + .u-layout-row > .u-size-16-xs { + flex: 0 0 26.66666667%; + max-width: 26.66666667%; + min-width: 26.66666667%; + } + .u-layout-col > .u-size-16-xs { + flex: 16 0 auto; + } + .u-layout-row > .u-size-15-xs { + flex: 0 0 25%; + max-width: 25%; + min-width: 25%; + } + .u-layout-col > .u-size-15-xs { + flex: 15 0 auto; + } + .u-layout-row > .u-size-14-xs { + flex: 0 0 23.33333333%; + max-width: 23.33333333%; + min-width: 23.33333333%; + } + .u-layout-col > .u-size-14-xs { + flex: 14 0 auto; + } + .u-layout-row > .u-size-13-xs { + flex: 0 0 21.66666667%; + max-width: 21.66666667%; + min-width: 21.66666667%; + } + .u-layout-col > .u-size-13-xs { + flex: 13 0 auto; + } + .u-layout-row > .u-size-12-xs { + flex: 0 0 20%; + max-width: 20%; + min-width: 20%; + } + .u-layout-col > .u-size-12-xs { + flex: 12 0 auto; + } + .u-layout-row > .u-size-11-xs { + flex: 0 0 18.33333333%; + max-width: 18.33333333%; + min-width: 18.33333333%; + } + .u-layout-col > .u-size-11-xs { + flex: 11 0 auto; + } + .u-layout-row > .u-size-10-xs { + flex: 0 0 16.66666667%; + max-width: 16.66666667%; + min-width: 16.66666667%; + } + .u-layout-col > .u-size-10-xs { + flex: 10 0 auto; + } + .u-layout-row > .u-size-9-xs { + flex: 0 0 15%; + max-width: 15%; + min-width: 15%; + } + .u-layout-col > .u-size-9-xs { + flex: 9 0 auto; + } + .u-layout-row > .u-size-8-xs { + flex: 0 0 13.33333333%; + max-width: 13.33333333%; + min-width: 13.33333333%; + } + .u-layout-col > .u-size-8-xs { + flex: 8 0 auto; + } + .u-layout-row > .u-size-7-xs { + flex: 0 0 11.66666667%; + max-width: 11.66666667%; + min-width: 11.66666667%; + } + .u-layout-col > .u-size-7-xs { + flex: 7 0 auto; + } + .u-layout-row > .u-size-6-xs { + flex: 0 0 10%; + max-width: 10%; + min-width: 10%; + } + .u-layout-col > .u-size-6-xs { + flex: 6 0 auto; + } + .u-layout-row > .u-size-5-xs { + flex: 0 0 8.33333333%; + max-width: 8.33333333%; + min-width: 8.33333333%; + } + .u-layout-col > .u-size-5-xs { + flex: 5 0 auto; + } + .u-layout-row > .u-size-4-xs { + flex: 0 0 6.66666667%; + max-width: 6.66666667%; + min-width: 6.66666667%; + } + .u-layout-col > .u-size-4-xs { + flex: 4 0 auto; + } + .u-layout-row > .u-size-3-xs { + flex: 0 0 5%; + max-width: 5%; + min-width: 5%; + } + .u-layout-col > .u-size-3-xs { + flex: 3 0 auto; + } + .u-layout-row > .u-size-2-xs { + flex: 0 0 3.33333333%; + max-width: 3.33333333%; + min-width: 3.33333333%; + } + .u-layout-col > .u-size-2-xs { + flex: 2 0 auto; + } + .u-layout-row > .u-size-1-xs { + flex: 0 0 1.66666667%; + max-width: 1.66666667%; + min-width: 1.66666667%; + } + .u-layout-col > .u-size-1-xs { + flex: 1 0 auto; + } + .u-layout-row > .u-size-0-xs { + flex: 0 0 0%; + max-width: 0%; + min-width: 0%; + } + .u-layout-col > .u-size-0-xs { + flex: 0 0 auto; + } +} +.u-gutter-100 .u-layout { + margin: -50px; +} +.u-gutter-100 .u-layout .u-layout-cell { + border: 50px solid transparent; +} +.u-gutter-100.u-layout-spacing-top { + padding-top: 100px; +} +.u-gutter-100.u-layout-spacing-top-bottom { + padding: 100px 0; +} +.u-gutter-100.u-layout-spacing-left-right { + padding: 0 100px; +} +.u-gutter-100.u-layout-spacing-all { + padding: 100px; +} +.u-gutter-98 .u-layout { + margin: -49px; +} +.u-gutter-98 .u-layout .u-layout-cell { + border: 49px solid transparent; +} +.u-gutter-98.u-layout-spacing-top { + padding-top: 98px; +} +.u-gutter-98.u-layout-spacing-top-bottom { + padding: 98px 0; +} +.u-gutter-98.u-layout-spacing-left-right { + padding: 0 98px; +} +.u-gutter-98.u-layout-spacing-all { + padding: 98px; +} +.u-gutter-96 .u-layout { + margin: -48px; +} +.u-gutter-96 .u-layout .u-layout-cell { + border: 48px solid transparent; +} +.u-gutter-96.u-layout-spacing-top { + padding-top: 96px; +} +.u-gutter-96.u-layout-spacing-top-bottom { + padding: 96px 0; +} +.u-gutter-96.u-layout-spacing-left-right { + padding: 0 96px; +} +.u-gutter-96.u-layout-spacing-all { + padding: 96px; +} +.u-gutter-94 .u-layout { + margin: -47px; +} +.u-gutter-94 .u-layout .u-layout-cell { + border: 47px solid transparent; +} +.u-gutter-94.u-layout-spacing-top { + padding-top: 94px; +} +.u-gutter-94.u-layout-spacing-top-bottom { + padding: 94px 0; +} +.u-gutter-94.u-layout-spacing-left-right { + padding: 0 94px; +} +.u-gutter-94.u-layout-spacing-all { + padding: 94px; +} +.u-gutter-92 .u-layout { + margin: -46px; +} +.u-gutter-92 .u-layout .u-layout-cell { + border: 46px solid transparent; +} +.u-gutter-92.u-layout-spacing-top { + padding-top: 92px; +} +.u-gutter-92.u-layout-spacing-top-bottom { + padding: 92px 0; +} +.u-gutter-92.u-layout-spacing-left-right { + padding: 0 92px; +} +.u-gutter-92.u-layout-spacing-all { + padding: 92px; +} +.u-gutter-90 .u-layout { + margin: -45px; +} +.u-gutter-90 .u-layout .u-layout-cell { + border: 45px solid transparent; +} +.u-gutter-90.u-layout-spacing-top { + padding-top: 90px; +} +.u-gutter-90.u-layout-spacing-top-bottom { + padding: 90px 0; +} +.u-gutter-90.u-layout-spacing-left-right { + padding: 0 90px; +} +.u-gutter-90.u-layout-spacing-all { + padding: 90px; +} +.u-gutter-88 .u-layout { + margin: -44px; +} +.u-gutter-88 .u-layout .u-layout-cell { + border: 44px solid transparent; +} +.u-gutter-88.u-layout-spacing-top { + padding-top: 88px; +} +.u-gutter-88.u-layout-spacing-top-bottom { + padding: 88px 0; +} +.u-gutter-88.u-layout-spacing-left-right { + padding: 0 88px; +} +.u-gutter-88.u-layout-spacing-all { + padding: 88px; +} +.u-gutter-86 .u-layout { + margin: -43px; +} +.u-gutter-86 .u-layout .u-layout-cell { + border: 43px solid transparent; +} +.u-gutter-86.u-layout-spacing-top { + padding-top: 86px; +} +.u-gutter-86.u-layout-spacing-top-bottom { + padding: 86px 0; +} +.u-gutter-86.u-layout-spacing-left-right { + padding: 0 86px; +} +.u-gutter-86.u-layout-spacing-all { + padding: 86px; +} +.u-gutter-84 .u-layout { + margin: -42px; +} +.u-gutter-84 .u-layout .u-layout-cell { + border: 42px solid transparent; +} +.u-gutter-84.u-layout-spacing-top { + padding-top: 84px; +} +.u-gutter-84.u-layout-spacing-top-bottom { + padding: 84px 0; +} +.u-gutter-84.u-layout-spacing-left-right { + padding: 0 84px; +} +.u-gutter-84.u-layout-spacing-all { + padding: 84px; +} +.u-gutter-82 .u-layout { + margin: -41px; +} +.u-gutter-82 .u-layout .u-layout-cell { + border: 41px solid transparent; +} +.u-gutter-82.u-layout-spacing-top { + padding-top: 82px; +} +.u-gutter-82.u-layout-spacing-top-bottom { + padding: 82px 0; +} +.u-gutter-82.u-layout-spacing-left-right { + padding: 0 82px; +} +.u-gutter-82.u-layout-spacing-all { + padding: 82px; +} +.u-gutter-80 .u-layout { + margin: -40px; +} +.u-gutter-80 .u-layout .u-layout-cell { + border: 40px solid transparent; +} +.u-gutter-80.u-layout-spacing-top { + padding-top: 80px; +} +.u-gutter-80.u-layout-spacing-top-bottom { + padding: 80px 0; +} +.u-gutter-80.u-layout-spacing-left-right { + padding: 0 80px; +} +.u-gutter-80.u-layout-spacing-all { + padding: 80px; +} +.u-gutter-78 .u-layout { + margin: -39px; +} +.u-gutter-78 .u-layout .u-layout-cell { + border: 39px solid transparent; +} +.u-gutter-78.u-layout-spacing-top { + padding-top: 78px; +} +.u-gutter-78.u-layout-spacing-top-bottom { + padding: 78px 0; +} +.u-gutter-78.u-layout-spacing-left-right { + padding: 0 78px; +} +.u-gutter-78.u-layout-spacing-all { + padding: 78px; +} +.u-gutter-76 .u-layout { + margin: -38px; +} +.u-gutter-76 .u-layout .u-layout-cell { + border: 38px solid transparent; +} +.u-gutter-76.u-layout-spacing-top { + padding-top: 76px; +} +.u-gutter-76.u-layout-spacing-top-bottom { + padding: 76px 0; +} +.u-gutter-76.u-layout-spacing-left-right { + padding: 0 76px; +} +.u-gutter-76.u-layout-spacing-all { + padding: 76px; +} +.u-gutter-74 .u-layout { + margin: -37px; +} +.u-gutter-74 .u-layout .u-layout-cell { + border: 37px solid transparent; +} +.u-gutter-74.u-layout-spacing-top { + padding-top: 74px; +} +.u-gutter-74.u-layout-spacing-top-bottom { + padding: 74px 0; +} +.u-gutter-74.u-layout-spacing-left-right { + padding: 0 74px; +} +.u-gutter-74.u-layout-spacing-all { + padding: 74px; +} +.u-gutter-72 .u-layout { + margin: -36px; +} +.u-gutter-72 .u-layout .u-layout-cell { + border: 36px solid transparent; +} +.u-gutter-72.u-layout-spacing-top { + padding-top: 72px; +} +.u-gutter-72.u-layout-spacing-top-bottom { + padding: 72px 0; +} +.u-gutter-72.u-layout-spacing-left-right { + padding: 0 72px; +} +.u-gutter-72.u-layout-spacing-all { + padding: 72px; +} +.u-gutter-70 .u-layout { + margin: -35px; +} +.u-gutter-70 .u-layout .u-layout-cell { + border: 35px solid transparent; +} +.u-gutter-70.u-layout-spacing-top { + padding-top: 70px; +} +.u-gutter-70.u-layout-spacing-top-bottom { + padding: 70px 0; +} +.u-gutter-70.u-layout-spacing-left-right { + padding: 0 70px; +} +.u-gutter-70.u-layout-spacing-all { + padding: 70px; +} +.u-gutter-68 .u-layout { + margin: -34px; +} +.u-gutter-68 .u-layout .u-layout-cell { + border: 34px solid transparent; +} +.u-gutter-68.u-layout-spacing-top { + padding-top: 68px; +} +.u-gutter-68.u-layout-spacing-top-bottom { + padding: 68px 0; +} +.u-gutter-68.u-layout-spacing-left-right { + padding: 0 68px; +} +.u-gutter-68.u-layout-spacing-all { + padding: 68px; +} +.u-gutter-66 .u-layout { + margin: -33px; +} +.u-gutter-66 .u-layout .u-layout-cell { + border: 33px solid transparent; +} +.u-gutter-66.u-layout-spacing-top { + padding-top: 66px; +} +.u-gutter-66.u-layout-spacing-top-bottom { + padding: 66px 0; +} +.u-gutter-66.u-layout-spacing-left-right { + padding: 0 66px; +} +.u-gutter-66.u-layout-spacing-all { + padding: 66px; +} +.u-gutter-64 .u-layout { + margin: -32px; +} +.u-gutter-64 .u-layout .u-layout-cell { + border: 32px solid transparent; +} +.u-gutter-64.u-layout-spacing-top { + padding-top: 64px; +} +.u-gutter-64.u-layout-spacing-top-bottom { + padding: 64px 0; +} +.u-gutter-64.u-layout-spacing-left-right { + padding: 0 64px; +} +.u-gutter-64.u-layout-spacing-all { + padding: 64px; +} +.u-gutter-62 .u-layout { + margin: -31px; +} +.u-gutter-62 .u-layout .u-layout-cell { + border: 31px solid transparent; +} +.u-gutter-62.u-layout-spacing-top { + padding-top: 62px; +} +.u-gutter-62.u-layout-spacing-top-bottom { + padding: 62px 0; +} +.u-gutter-62.u-layout-spacing-left-right { + padding: 0 62px; +} +.u-gutter-62.u-layout-spacing-all { + padding: 62px; +} +.u-gutter-60 .u-layout { + margin: -30px; +} +.u-gutter-60 .u-layout .u-layout-cell { + border: 30px solid transparent; +} +.u-gutter-60.u-layout-spacing-top { + padding-top: 60px; +} +.u-gutter-60.u-layout-spacing-top-bottom { + padding: 60px 0; +} +.u-gutter-60.u-layout-spacing-left-right { + padding: 0 60px; +} +.u-gutter-60.u-layout-spacing-all { + padding: 60px; +} +.u-gutter-58 .u-layout { + margin: -29px; +} +.u-gutter-58 .u-layout .u-layout-cell { + border: 29px solid transparent; +} +.u-gutter-58.u-layout-spacing-top { + padding-top: 58px; +} +.u-gutter-58.u-layout-spacing-top-bottom { + padding: 58px 0; +} +.u-gutter-58.u-layout-spacing-left-right { + padding: 0 58px; +} +.u-gutter-58.u-layout-spacing-all { + padding: 58px; +} +.u-gutter-56 .u-layout { + margin: -28px; +} +.u-gutter-56 .u-layout .u-layout-cell { + border: 28px solid transparent; +} +.u-gutter-56.u-layout-spacing-top { + padding-top: 56px; +} +.u-gutter-56.u-layout-spacing-top-bottom { + padding: 56px 0; +} +.u-gutter-56.u-layout-spacing-left-right { + padding: 0 56px; +} +.u-gutter-56.u-layout-spacing-all { + padding: 56px; +} +.u-gutter-54 .u-layout { + margin: -27px; +} +.u-gutter-54 .u-layout .u-layout-cell { + border: 27px solid transparent; +} +.u-gutter-54.u-layout-spacing-top { + padding-top: 54px; +} +.u-gutter-54.u-layout-spacing-top-bottom { + padding: 54px 0; +} +.u-gutter-54.u-layout-spacing-left-right { + padding: 0 54px; +} +.u-gutter-54.u-layout-spacing-all { + padding: 54px; +} +.u-gutter-52 .u-layout { + margin: -26px; +} +.u-gutter-52 .u-layout .u-layout-cell { + border: 26px solid transparent; +} +.u-gutter-52.u-layout-spacing-top { + padding-top: 52px; +} +.u-gutter-52.u-layout-spacing-top-bottom { + padding: 52px 0; +} +.u-gutter-52.u-layout-spacing-left-right { + padding: 0 52px; +} +.u-gutter-52.u-layout-spacing-all { + padding: 52px; +} +.u-gutter-50 .u-layout { + margin: -25px; +} +.u-gutter-50 .u-layout .u-layout-cell { + border: 25px solid transparent; +} +.u-gutter-50.u-layout-spacing-top { + padding-top: 50px; +} +.u-gutter-50.u-layout-spacing-top-bottom { + padding: 50px 0; +} +.u-gutter-50.u-layout-spacing-left-right { + padding: 0 50px; +} +.u-gutter-50.u-layout-spacing-all { + padding: 50px; +} +.u-gutter-48 .u-layout { + margin: -24px; +} +.u-gutter-48 .u-layout .u-layout-cell { + border: 24px solid transparent; +} +.u-gutter-48.u-layout-spacing-top { + padding-top: 48px; +} +.u-gutter-48.u-layout-spacing-top-bottom { + padding: 48px 0; +} +.u-gutter-48.u-layout-spacing-left-right { + padding: 0 48px; +} +.u-gutter-48.u-layout-spacing-all { + padding: 48px; +} +.u-gutter-46 .u-layout { + margin: -23px; +} +.u-gutter-46 .u-layout .u-layout-cell { + border: 23px solid transparent; +} +.u-gutter-46.u-layout-spacing-top { + padding-top: 46px; +} +.u-gutter-46.u-layout-spacing-top-bottom { + padding: 46px 0; +} +.u-gutter-46.u-layout-spacing-left-right { + padding: 0 46px; +} +.u-gutter-46.u-layout-spacing-all { + padding: 46px; +} +.u-gutter-44 .u-layout { + margin: -22px; +} +.u-gutter-44 .u-layout .u-layout-cell { + border: 22px solid transparent; +} +.u-gutter-44.u-layout-spacing-top { + padding-top: 44px; +} +.u-gutter-44.u-layout-spacing-top-bottom { + padding: 44px 0; +} +.u-gutter-44.u-layout-spacing-left-right { + padding: 0 44px; +} +.u-gutter-44.u-layout-spacing-all { + padding: 44px; +} +.u-gutter-42 .u-layout { + margin: -21px; +} +.u-gutter-42 .u-layout .u-layout-cell { + border: 21px solid transparent; +} +.u-gutter-42.u-layout-spacing-top { + padding-top: 42px; +} +.u-gutter-42.u-layout-spacing-top-bottom { + padding: 42px 0; +} +.u-gutter-42.u-layout-spacing-left-right { + padding: 0 42px; +} +.u-gutter-42.u-layout-spacing-all { + padding: 42px; +} +.u-gutter-40 .u-layout { + margin: -20px; +} +.u-gutter-40 .u-layout .u-layout-cell { + border: 20px solid transparent; +} +.u-gutter-40.u-layout-spacing-top { + padding-top: 40px; +} +.u-gutter-40.u-layout-spacing-top-bottom { + padding: 40px 0; +} +.u-gutter-40.u-layout-spacing-left-right { + padding: 0 40px; +} +.u-gutter-40.u-layout-spacing-all { + padding: 40px; +} +.u-gutter-38 .u-layout { + margin: -19px; +} +.u-gutter-38 .u-layout .u-layout-cell { + border: 19px solid transparent; +} +.u-gutter-38.u-layout-spacing-top { + padding-top: 38px; +} +.u-gutter-38.u-layout-spacing-top-bottom { + padding: 38px 0; +} +.u-gutter-38.u-layout-spacing-left-right { + padding: 0 38px; +} +.u-gutter-38.u-layout-spacing-all { + padding: 38px; +} +.u-gutter-36 .u-layout { + margin: -18px; +} +.u-gutter-36 .u-layout .u-layout-cell { + border: 18px solid transparent; +} +.u-gutter-36.u-layout-spacing-top { + padding-top: 36px; +} +.u-gutter-36.u-layout-spacing-top-bottom { + padding: 36px 0; +} +.u-gutter-36.u-layout-spacing-left-right { + padding: 0 36px; +} +.u-gutter-36.u-layout-spacing-all { + padding: 36px; +} +.u-gutter-34 .u-layout { + margin: -17px; +} +.u-gutter-34 .u-layout .u-layout-cell { + border: 17px solid transparent; +} +.u-gutter-34.u-layout-spacing-top { + padding-top: 34px; +} +.u-gutter-34.u-layout-spacing-top-bottom { + padding: 34px 0; +} +.u-gutter-34.u-layout-spacing-left-right { + padding: 0 34px; +} +.u-gutter-34.u-layout-spacing-all { + padding: 34px; +} +.u-gutter-32 .u-layout { + margin: -16px; +} +.u-gutter-32 .u-layout .u-layout-cell { + border: 16px solid transparent; +} +.u-gutter-32.u-layout-spacing-top { + padding-top: 32px; +} +.u-gutter-32.u-layout-spacing-top-bottom { + padding: 32px 0; +} +.u-gutter-32.u-layout-spacing-left-right { + padding: 0 32px; +} +.u-gutter-32.u-layout-spacing-all { + padding: 32px; +} +.u-gutter-30 .u-layout { + margin: -15px; +} +.u-gutter-30 .u-layout .u-layout-cell { + border: 15px solid transparent; +} +.u-gutter-30.u-layout-spacing-top { + padding-top: 30px; +} +.u-gutter-30.u-layout-spacing-top-bottom { + padding: 30px 0; +} +.u-gutter-30.u-layout-spacing-left-right { + padding: 0 30px; +} +.u-gutter-30.u-layout-spacing-all { + padding: 30px; +} +.u-gutter-28 .u-layout { + margin: -14px; +} +.u-gutter-28 .u-layout .u-layout-cell { + border: 14px solid transparent; +} +.u-gutter-28.u-layout-spacing-top { + padding-top: 28px; +} +.u-gutter-28.u-layout-spacing-top-bottom { + padding: 28px 0; +} +.u-gutter-28.u-layout-spacing-left-right { + padding: 0 28px; +} +.u-gutter-28.u-layout-spacing-all { + padding: 28px; +} +.u-gutter-26 .u-layout { + margin: -13px; +} +.u-gutter-26 .u-layout .u-layout-cell { + border: 13px solid transparent; +} +.u-gutter-26.u-layout-spacing-top { + padding-top: 26px; +} +.u-gutter-26.u-layout-spacing-top-bottom { + padding: 26px 0; +} +.u-gutter-26.u-layout-spacing-left-right { + padding: 0 26px; +} +.u-gutter-26.u-layout-spacing-all { + padding: 26px; +} +.u-gutter-24 .u-layout { + margin: -12px; +} +.u-gutter-24 .u-layout .u-layout-cell { + border: 12px solid transparent; +} +.u-gutter-24.u-layout-spacing-top { + padding-top: 24px; +} +.u-gutter-24.u-layout-spacing-top-bottom { + padding: 24px 0; +} +.u-gutter-24.u-layout-spacing-left-right { + padding: 0 24px; +} +.u-gutter-24.u-layout-spacing-all { + padding: 24px; +} +.u-gutter-22 .u-layout { + margin: -11px; +} +.u-gutter-22 .u-layout .u-layout-cell { + border: 11px solid transparent; +} +.u-gutter-22.u-layout-spacing-top { + padding-top: 22px; +} +.u-gutter-22.u-layout-spacing-top-bottom { + padding: 22px 0; +} +.u-gutter-22.u-layout-spacing-left-right { + padding: 0 22px; +} +.u-gutter-22.u-layout-spacing-all { + padding: 22px; +} +.u-gutter-20 .u-layout { + margin: -10px; +} +.u-gutter-20 .u-layout .u-layout-cell { + border: 10px solid transparent; +} +.u-gutter-20.u-layout-spacing-top { + padding-top: 20px; +} +.u-gutter-20.u-layout-spacing-top-bottom { + padding: 20px 0; +} +.u-gutter-20.u-layout-spacing-left-right { + padding: 0 20px; +} +.u-gutter-20.u-layout-spacing-all { + padding: 20px; +} +.u-gutter-18 .u-layout { + margin: -9px; +} +.u-gutter-18 .u-layout .u-layout-cell { + border: 9px solid transparent; +} +.u-gutter-18.u-layout-spacing-top { + padding-top: 18px; +} +.u-gutter-18.u-layout-spacing-top-bottom { + padding: 18px 0; +} +.u-gutter-18.u-layout-spacing-left-right { + padding: 0 18px; +} +.u-gutter-18.u-layout-spacing-all { + padding: 18px; +} +.u-gutter-16 .u-layout { + margin: -8px; +} +.u-gutter-16 .u-layout .u-layout-cell { + border: 8px solid transparent; +} +.u-gutter-16.u-layout-spacing-top { + padding-top: 16px; +} +.u-gutter-16.u-layout-spacing-top-bottom { + padding: 16px 0; +} +.u-gutter-16.u-layout-spacing-left-right { + padding: 0 16px; +} +.u-gutter-16.u-layout-spacing-all { + padding: 16px; +} +.u-gutter-14 .u-layout { + margin: -7px; +} +.u-gutter-14 .u-layout .u-layout-cell { + border: 7px solid transparent; +} +.u-gutter-14.u-layout-spacing-top { + padding-top: 14px; +} +.u-gutter-14.u-layout-spacing-top-bottom { + padding: 14px 0; +} +.u-gutter-14.u-layout-spacing-left-right { + padding: 0 14px; +} +.u-gutter-14.u-layout-spacing-all { + padding: 14px; +} +.u-gutter-12 .u-layout { + margin: -6px; +} +.u-gutter-12 .u-layout .u-layout-cell { + border: 6px solid transparent; +} +.u-gutter-12.u-layout-spacing-top { + padding-top: 12px; +} +.u-gutter-12.u-layout-spacing-top-bottom { + padding: 12px 0; +} +.u-gutter-12.u-layout-spacing-left-right { + padding: 0 12px; +} +.u-gutter-12.u-layout-spacing-all { + padding: 12px; +} +.u-gutter-10 .u-layout { + margin: -5px; +} +.u-gutter-10 .u-layout .u-layout-cell { + border: 5px solid transparent; +} +.u-gutter-10.u-layout-spacing-top { + padding-top: 10px; +} +.u-gutter-10.u-layout-spacing-top-bottom { + padding: 10px 0; +} +.u-gutter-10.u-layout-spacing-left-right { + padding: 0 10px; +} +.u-gutter-10.u-layout-spacing-all { + padding: 10px; +} +.u-gutter-8 .u-layout { + margin: -4px; +} +.u-gutter-8 .u-layout .u-layout-cell { + border: 4px solid transparent; +} +.u-gutter-8.u-layout-spacing-top { + padding-top: 8px; +} +.u-gutter-8.u-layout-spacing-top-bottom { + padding: 8px 0; +} +.u-gutter-8.u-layout-spacing-left-right { + padding: 0 8px; +} +.u-gutter-8.u-layout-spacing-all { + padding: 8px; +} +.u-gutter-6 .u-layout { + margin: -3px; +} +.u-gutter-6 .u-layout .u-layout-cell { + border: 3px solid transparent; +} +.u-gutter-6.u-layout-spacing-top { + padding-top: 6px; +} +.u-gutter-6.u-layout-spacing-top-bottom { + padding: 6px 0; +} +.u-gutter-6.u-layout-spacing-left-right { + padding: 0 6px; +} +.u-gutter-6.u-layout-spacing-all { + padding: 6px; +} +.u-gutter-4 .u-layout { + margin: -2px; +} +.u-gutter-4 .u-layout .u-layout-cell { + border: 2px solid transparent; +} +.u-gutter-4.u-layout-spacing-top { + padding-top: 4px; +} +.u-gutter-4.u-layout-spacing-top-bottom { + padding: 4px 0; +} +.u-gutter-4.u-layout-spacing-left-right { + padding: 0 4px; +} +.u-gutter-4.u-layout-spacing-all { + padding: 4px; +} +.u-gutter-2 .u-layout { + margin: -1px; +} +.u-gutter-2 .u-layout .u-layout-cell { + border: 1px solid transparent; +} +.u-gutter-2.u-layout-spacing-top { + padding-top: 2px; +} +.u-gutter-2.u-layout-spacing-top-bottom { + padding: 2px 0; +} +.u-gutter-2.u-layout-spacing-left-right { + padding: 0 2px; +} +.u-gutter-2.u-layout-spacing-all { + padding: 2px; +} +.u-gutter-0 .u-layout { + margin: 0px; +} +.u-gutter-0 .u-layout .u-layout-cell { + border: 0px solid transparent; +} +.u-gutter-0.u-layout-spacing-top { + padding-top: 0px; +} +.u-gutter-0.u-layout-spacing-top-bottom { + padding: 0px 0; +} +.u-gutter-0.u-layout-spacing-left-right { + padding: 0 0px; +} +.u-gutter-0.u-layout-spacing-all { + padding: 0px; +} +.u-layout-wrap.u-layout-spacing-vertical .u-layout-cell { + border-top-width: 0; + border-bottom-width: 0; +} +.u-layout-wrap.u-layout-spacing-vertical .u-layout { + margin-top: 0; + margin-bottom: 0; + height: 100%; +} +@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { + .u-layout-col > * { + flex-basis: auto !important; + } +} +.u-layout-col, +.u-layout-row, +.u-layout-col > *, +.u-layout-row > * { + display: flex; +} +.u-layout-col, +.u-layout-row { + flex: 1 1 auto; +} +.u-layout-row > * { + max-height: 100%; + min-height: -webkit-fit-content; + min-height: fit-content; +} +.u-layout-col > * { + min-height: -webkit-fit-content; + min-height: fit-content; + max-width: 100%; +} +.u-layout-col { + flex-direction: column; + min-height: -webkit-fit-content; + min-height: fit-content; +} +.u-layout-row { + flex-direction: row; + flex-wrap: wrap; + min-height: -webkit-fit-content; + min-height: fit-content; + max-width: 100%; +} +.u-layout-cell { + position: relative; + display: flex; + background-clip: padding-box; + background-origin: padding-box; +} +.u-sheet:not(.u-image):not(.u-video) { + pointer-events: none; +} +.u-sheet:not(.u-image):not(.u-video) > * { + pointer-events: auto; + pointer-events: initial; +} +.u-stick-footer { + display: flex; + flex-direction: column; +} +.u-stick-footer .u-footer { + margin-top: auto; +} +.u-hide-header .u-header, +.u-hide-footer .u-footer { + display: none; +} +.u-absolute-hcenter { + left: 50% !important; + transform: translateX(-50%); +} +@media (min-width: 1400px) { + .u-absolute-hcenter-xxl { + left: 50% !important; + transform: translateX(-50%); + } +} +@media (min-width: 1200px) { + .u-xl-mode .u-absolute-hcenter-xl { + left: 50% !important; + transform: translateX(-50%); + } +} +@media (min-width: 1200px) and (max-width: 1399px) { + .u-xxl-mode .u-absolute-hcenter-xl { + left: 50% !important; + transform: translateX(-50%); + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .u-absolute-hcenter-lg { + left: 50% !important; + transform: translateX(-50%); + } +} +@media (min-width: 768px) and (max-width: 991px) { + .u-absolute-hcenter-md { + left: 50% !important; + transform: translateX(-50%); + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-absolute-hcenter-sm { + left: 50% !important; + transform: translateX(-50%); + } +} +@media (max-width: 575px) { + .u-absolute-hcenter-xs { + left: 50% !important; + transform: translateX(-50%); + } +} +.u-absolute-vcenter { + top: 50% !important; + transform: translateY(-50%); +} +@media (min-width: 1400px) { + .u-absolute-vcenter-xxl { + top: 50% !important; + transform: translateY(-50%); + } +} +@media (min-width: 1200px) { + .u-xl-mode .u-absolute-vcenter-xl { + top: 50% !important; + transform: translateY(-50%); + } +} +@media (min-width: 1200px) and (max-width: 1399px) { + .u-xxl-mode .u-absolute-vcenter-xl { + top: 50% !important; + transform: translateY(-50%); + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .u-absolute-vcenter-lg { + top: 50% !important; + transform: translateY(-50%); + } +} +@media (min-width: 768px) and (max-width: 991px) { + .u-absolute-vcenter-md { + top: 50% !important; + transform: translateY(-50%); + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-absolute-vcenter-sm { + top: 50% !important; + transform: translateY(-50%); + } +} +@media (max-width: 575px) { + .u-absolute-vcenter-xs { + top: 50% !important; + transform: translateY(-50%); + } +} +.u-header.u-sticky { + position: fixed; + top: 0; +} +@supports (position: sticky) { + .u-header.u-sticky { + position: sticky; + } +} +@supports (position: -webkit-sticky) { + .u-header.u-sticky { + position: -webkit-sticky; + } +} +.u-sticky { + transition: background-color 250ms, box-shadow 250ms; +} +.u-header.u-box-shadow { + z-index: 1; +} +.u-overlap .u-header { + position: absolute; + top: 0; + right: 0; + left: 0; +} +.u-header.u-sticky, +.u-overlap .u-header { + z-index: 20; + padding-top: 0.1px; +} +.u-overlap .u-header.u-sticky { + position: fixed; +} +.u-overlap.u-overlap-transparent .u-header { + background-color: transparent !important; + background-image: none !important; +} +.u-overlap.u-offcanvas-opened .u-header.u-sticky { + z-index: auto; + position: absolute !important; +} +.u-overlap.u-offcanvas-opened .u-header.u-sticky + section { + z-index: -1; +} +.u-sticky:before { + border-style: solid; + border-width: 0; + content: ''; + display: block; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + pointer-events: none; + transition: border-width 250ms; +} +.u-sheet.u-content-layout { + display: flex; + flex-wrap: nowrap; +} +@media (max-width: 991px) { + .u-sheet.u-content-layout { + flex-direction: column; + align-items: center; + } +} +.u-sidebar { + flex: 0 0 300px; + border-top-width: 0 !important; + border-bottom-width: 0 !important; +} +.u-sidebar:first-child { + border-left-width: 0; +} +.u-sidebar:last-child { + border-right-width: 0; +} +@media (max-width: 991px) { + .u-sidebar { + flex: 1; + } +} +.u-sidebar .u-form-group:not(:last-child) { + margin-bottom: 10px; +} +.u-sidebar .u-form-group > label { + margin-bottom: 0px; +} +.u-sidebar:first-child.u-indent-100 { + margin-right: 100px; +} +.u-sidebar:last-child.u-indent-100 { + margin-left: 100px; +} +.u-block.u-indent-100, +.u-block.u-spacing-100 .u-block-header { + margin-bottom: 100px; +} +.u-sidebar:first-child.u-indent-99 { + margin-right: 99px; +} +.u-sidebar:last-child.u-indent-99 { + margin-left: 99px; +} +.u-block.u-indent-99, +.u-block.u-spacing-99 .u-block-header { + margin-bottom: 99px; +} +.u-sidebar:first-child.u-indent-98 { + margin-right: 98px; +} +.u-sidebar:last-child.u-indent-98 { + margin-left: 98px; +} +.u-block.u-indent-98, +.u-block.u-spacing-98 .u-block-header { + margin-bottom: 98px; +} +.u-sidebar:first-child.u-indent-97 { + margin-right: 97px; +} +.u-sidebar:last-child.u-indent-97 { + margin-left: 97px; +} +.u-block.u-indent-97, +.u-block.u-spacing-97 .u-block-header { + margin-bottom: 97px; +} +.u-sidebar:first-child.u-indent-96 { + margin-right: 96px; +} +.u-sidebar:last-child.u-indent-96 { + margin-left: 96px; +} +.u-block.u-indent-96, +.u-block.u-spacing-96 .u-block-header { + margin-bottom: 96px; +} +.u-sidebar:first-child.u-indent-95 { + margin-right: 95px; +} +.u-sidebar:last-child.u-indent-95 { + margin-left: 95px; +} +.u-block.u-indent-95, +.u-block.u-spacing-95 .u-block-header { + margin-bottom: 95px; +} +.u-sidebar:first-child.u-indent-94 { + margin-right: 94px; +} +.u-sidebar:last-child.u-indent-94 { + margin-left: 94px; +} +.u-block.u-indent-94, +.u-block.u-spacing-94 .u-block-header { + margin-bottom: 94px; +} +.u-sidebar:first-child.u-indent-93 { + margin-right: 93px; +} +.u-sidebar:last-child.u-indent-93 { + margin-left: 93px; +} +.u-block.u-indent-93, +.u-block.u-spacing-93 .u-block-header { + margin-bottom: 93px; +} +.u-sidebar:first-child.u-indent-92 { + margin-right: 92px; +} +.u-sidebar:last-child.u-indent-92 { + margin-left: 92px; +} +.u-block.u-indent-92, +.u-block.u-spacing-92 .u-block-header { + margin-bottom: 92px; +} +.u-sidebar:first-child.u-indent-91 { + margin-right: 91px; +} +.u-sidebar:last-child.u-indent-91 { + margin-left: 91px; +} +.u-block.u-indent-91, +.u-block.u-spacing-91 .u-block-header { + margin-bottom: 91px; +} +.u-sidebar:first-child.u-indent-90 { + margin-right: 90px; +} +.u-sidebar:last-child.u-indent-90 { + margin-left: 90px; +} +.u-block.u-indent-90, +.u-block.u-spacing-90 .u-block-header { + margin-bottom: 90px; +} +.u-sidebar:first-child.u-indent-89 { + margin-right: 89px; +} +.u-sidebar:last-child.u-indent-89 { + margin-left: 89px; +} +.u-block.u-indent-89, +.u-block.u-spacing-89 .u-block-header { + margin-bottom: 89px; +} +.u-sidebar:first-child.u-indent-88 { + margin-right: 88px; +} +.u-sidebar:last-child.u-indent-88 { + margin-left: 88px; +} +.u-block.u-indent-88, +.u-block.u-spacing-88 .u-block-header { + margin-bottom: 88px; +} +.u-sidebar:first-child.u-indent-87 { + margin-right: 87px; +} +.u-sidebar:last-child.u-indent-87 { + margin-left: 87px; +} +.u-block.u-indent-87, +.u-block.u-spacing-87 .u-block-header { + margin-bottom: 87px; +} +.u-sidebar:first-child.u-indent-86 { + margin-right: 86px; +} +.u-sidebar:last-child.u-indent-86 { + margin-left: 86px; +} +.u-block.u-indent-86, +.u-block.u-spacing-86 .u-block-header { + margin-bottom: 86px; +} +.u-sidebar:first-child.u-indent-85 { + margin-right: 85px; +} +.u-sidebar:last-child.u-indent-85 { + margin-left: 85px; +} +.u-block.u-indent-85, +.u-block.u-spacing-85 .u-block-header { + margin-bottom: 85px; +} +.u-sidebar:first-child.u-indent-84 { + margin-right: 84px; +} +.u-sidebar:last-child.u-indent-84 { + margin-left: 84px; +} +.u-block.u-indent-84, +.u-block.u-spacing-84 .u-block-header { + margin-bottom: 84px; +} +.u-sidebar:first-child.u-indent-83 { + margin-right: 83px; +} +.u-sidebar:last-child.u-indent-83 { + margin-left: 83px; +} +.u-block.u-indent-83, +.u-block.u-spacing-83 .u-block-header { + margin-bottom: 83px; +} +.u-sidebar:first-child.u-indent-82 { + margin-right: 82px; +} +.u-sidebar:last-child.u-indent-82 { + margin-left: 82px; +} +.u-block.u-indent-82, +.u-block.u-spacing-82 .u-block-header { + margin-bottom: 82px; +} +.u-sidebar:first-child.u-indent-81 { + margin-right: 81px; +} +.u-sidebar:last-child.u-indent-81 { + margin-left: 81px; +} +.u-block.u-indent-81, +.u-block.u-spacing-81 .u-block-header { + margin-bottom: 81px; +} +.u-sidebar:first-child.u-indent-80 { + margin-right: 80px; +} +.u-sidebar:last-child.u-indent-80 { + margin-left: 80px; +} +.u-block.u-indent-80, +.u-block.u-spacing-80 .u-block-header { + margin-bottom: 80px; +} +.u-sidebar:first-child.u-indent-79 { + margin-right: 79px; +} +.u-sidebar:last-child.u-indent-79 { + margin-left: 79px; +} +.u-block.u-indent-79, +.u-block.u-spacing-79 .u-block-header { + margin-bottom: 79px; +} +.u-sidebar:first-child.u-indent-78 { + margin-right: 78px; +} +.u-sidebar:last-child.u-indent-78 { + margin-left: 78px; +} +.u-block.u-indent-78, +.u-block.u-spacing-78 .u-block-header { + margin-bottom: 78px; +} +.u-sidebar:first-child.u-indent-77 { + margin-right: 77px; +} +.u-sidebar:last-child.u-indent-77 { + margin-left: 77px; +} +.u-block.u-indent-77, +.u-block.u-spacing-77 .u-block-header { + margin-bottom: 77px; +} +.u-sidebar:first-child.u-indent-76 { + margin-right: 76px; +} +.u-sidebar:last-child.u-indent-76 { + margin-left: 76px; +} +.u-block.u-indent-76, +.u-block.u-spacing-76 .u-block-header { + margin-bottom: 76px; +} +.u-sidebar:first-child.u-indent-75 { + margin-right: 75px; +} +.u-sidebar:last-child.u-indent-75 { + margin-left: 75px; +} +.u-block.u-indent-75, +.u-block.u-spacing-75 .u-block-header { + margin-bottom: 75px; +} +.u-sidebar:first-child.u-indent-74 { + margin-right: 74px; +} +.u-sidebar:last-child.u-indent-74 { + margin-left: 74px; +} +.u-block.u-indent-74, +.u-block.u-spacing-74 .u-block-header { + margin-bottom: 74px; +} +.u-sidebar:first-child.u-indent-73 { + margin-right: 73px; +} +.u-sidebar:last-child.u-indent-73 { + margin-left: 73px; +} +.u-block.u-indent-73, +.u-block.u-spacing-73 .u-block-header { + margin-bottom: 73px; +} +.u-sidebar:first-child.u-indent-72 { + margin-right: 72px; +} +.u-sidebar:last-child.u-indent-72 { + margin-left: 72px; +} +.u-block.u-indent-72, +.u-block.u-spacing-72 .u-block-header { + margin-bottom: 72px; +} +.u-sidebar:first-child.u-indent-71 { + margin-right: 71px; +} +.u-sidebar:last-child.u-indent-71 { + margin-left: 71px; +} +.u-block.u-indent-71, +.u-block.u-spacing-71 .u-block-header { + margin-bottom: 71px; +} +.u-sidebar:first-child.u-indent-70 { + margin-right: 70px; +} +.u-sidebar:last-child.u-indent-70 { + margin-left: 70px; +} +.u-block.u-indent-70, +.u-block.u-spacing-70 .u-block-header { + margin-bottom: 70px; +} +.u-sidebar:first-child.u-indent-69 { + margin-right: 69px; +} +.u-sidebar:last-child.u-indent-69 { + margin-left: 69px; +} +.u-block.u-indent-69, +.u-block.u-spacing-69 .u-block-header { + margin-bottom: 69px; +} +.u-sidebar:first-child.u-indent-68 { + margin-right: 68px; +} +.u-sidebar:last-child.u-indent-68 { + margin-left: 68px; +} +.u-block.u-indent-68, +.u-block.u-spacing-68 .u-block-header { + margin-bottom: 68px; +} +.u-sidebar:first-child.u-indent-67 { + margin-right: 67px; +} +.u-sidebar:last-child.u-indent-67 { + margin-left: 67px; +} +.u-block.u-indent-67, +.u-block.u-spacing-67 .u-block-header { + margin-bottom: 67px; +} +.u-sidebar:first-child.u-indent-66 { + margin-right: 66px; +} +.u-sidebar:last-child.u-indent-66 { + margin-left: 66px; +} +.u-block.u-indent-66, +.u-block.u-spacing-66 .u-block-header { + margin-bottom: 66px; +} +.u-sidebar:first-child.u-indent-65 { + margin-right: 65px; +} +.u-sidebar:last-child.u-indent-65 { + margin-left: 65px; +} +.u-block.u-indent-65, +.u-block.u-spacing-65 .u-block-header { + margin-bottom: 65px; +} +.u-sidebar:first-child.u-indent-64 { + margin-right: 64px; +} +.u-sidebar:last-child.u-indent-64 { + margin-left: 64px; +} +.u-block.u-indent-64, +.u-block.u-spacing-64 .u-block-header { + margin-bottom: 64px; +} +.u-sidebar:first-child.u-indent-63 { + margin-right: 63px; +} +.u-sidebar:last-child.u-indent-63 { + margin-left: 63px; +} +.u-block.u-indent-63, +.u-block.u-spacing-63 .u-block-header { + margin-bottom: 63px; +} +.u-sidebar:first-child.u-indent-62 { + margin-right: 62px; +} +.u-sidebar:last-child.u-indent-62 { + margin-left: 62px; +} +.u-block.u-indent-62, +.u-block.u-spacing-62 .u-block-header { + margin-bottom: 62px; +} +.u-sidebar:first-child.u-indent-61 { + margin-right: 61px; +} +.u-sidebar:last-child.u-indent-61 { + margin-left: 61px; +} +.u-block.u-indent-61, +.u-block.u-spacing-61 .u-block-header { + margin-bottom: 61px; +} +.u-sidebar:first-child.u-indent-60 { + margin-right: 60px; +} +.u-sidebar:last-child.u-indent-60 { + margin-left: 60px; +} +.u-block.u-indent-60, +.u-block.u-spacing-60 .u-block-header { + margin-bottom: 60px; +} +.u-sidebar:first-child.u-indent-59 { + margin-right: 59px; +} +.u-sidebar:last-child.u-indent-59 { + margin-left: 59px; +} +.u-block.u-indent-59, +.u-block.u-spacing-59 .u-block-header { + margin-bottom: 59px; +} +.u-sidebar:first-child.u-indent-58 { + margin-right: 58px; +} +.u-sidebar:last-child.u-indent-58 { + margin-left: 58px; +} +.u-block.u-indent-58, +.u-block.u-spacing-58 .u-block-header { + margin-bottom: 58px; +} +.u-sidebar:first-child.u-indent-57 { + margin-right: 57px; +} +.u-sidebar:last-child.u-indent-57 { + margin-left: 57px; +} +.u-block.u-indent-57, +.u-block.u-spacing-57 .u-block-header { + margin-bottom: 57px; +} +.u-sidebar:first-child.u-indent-56 { + margin-right: 56px; +} +.u-sidebar:last-child.u-indent-56 { + margin-left: 56px; +} +.u-block.u-indent-56, +.u-block.u-spacing-56 .u-block-header { + margin-bottom: 56px; +} +.u-sidebar:first-child.u-indent-55 { + margin-right: 55px; +} +.u-sidebar:last-child.u-indent-55 { + margin-left: 55px; +} +.u-block.u-indent-55, +.u-block.u-spacing-55 .u-block-header { + margin-bottom: 55px; +} +.u-sidebar:first-child.u-indent-54 { + margin-right: 54px; +} +.u-sidebar:last-child.u-indent-54 { + margin-left: 54px; +} +.u-block.u-indent-54, +.u-block.u-spacing-54 .u-block-header { + margin-bottom: 54px; +} +.u-sidebar:first-child.u-indent-53 { + margin-right: 53px; +} +.u-sidebar:last-child.u-indent-53 { + margin-left: 53px; +} +.u-block.u-indent-53, +.u-block.u-spacing-53 .u-block-header { + margin-bottom: 53px; +} +.u-sidebar:first-child.u-indent-52 { + margin-right: 52px; +} +.u-sidebar:last-child.u-indent-52 { + margin-left: 52px; +} +.u-block.u-indent-52, +.u-block.u-spacing-52 .u-block-header { + margin-bottom: 52px; +} +.u-sidebar:first-child.u-indent-51 { + margin-right: 51px; +} +.u-sidebar:last-child.u-indent-51 { + margin-left: 51px; +} +.u-block.u-indent-51, +.u-block.u-spacing-51 .u-block-header { + margin-bottom: 51px; +} +.u-sidebar:first-child.u-indent-50 { + margin-right: 50px; +} +.u-sidebar:last-child.u-indent-50 { + margin-left: 50px; +} +.u-block.u-indent-50, +.u-block.u-spacing-50 .u-block-header { + margin-bottom: 50px; +} +.u-sidebar:first-child.u-indent-49 { + margin-right: 49px; +} +.u-sidebar:last-child.u-indent-49 { + margin-left: 49px; +} +.u-block.u-indent-49, +.u-block.u-spacing-49 .u-block-header { + margin-bottom: 49px; +} +.u-sidebar:first-child.u-indent-48 { + margin-right: 48px; +} +.u-sidebar:last-child.u-indent-48 { + margin-left: 48px; +} +.u-block.u-indent-48, +.u-block.u-spacing-48 .u-block-header { + margin-bottom: 48px; +} +.u-sidebar:first-child.u-indent-47 { + margin-right: 47px; +} +.u-sidebar:last-child.u-indent-47 { + margin-left: 47px; +} +.u-block.u-indent-47, +.u-block.u-spacing-47 .u-block-header { + margin-bottom: 47px; +} +.u-sidebar:first-child.u-indent-46 { + margin-right: 46px; +} +.u-sidebar:last-child.u-indent-46 { + margin-left: 46px; +} +.u-block.u-indent-46, +.u-block.u-spacing-46 .u-block-header { + margin-bottom: 46px; +} +.u-sidebar:first-child.u-indent-45 { + margin-right: 45px; +} +.u-sidebar:last-child.u-indent-45 { + margin-left: 45px; +} +.u-block.u-indent-45, +.u-block.u-spacing-45 .u-block-header { + margin-bottom: 45px; +} +.u-sidebar:first-child.u-indent-44 { + margin-right: 44px; +} +.u-sidebar:last-child.u-indent-44 { + margin-left: 44px; +} +.u-block.u-indent-44, +.u-block.u-spacing-44 .u-block-header { + margin-bottom: 44px; +} +.u-sidebar:first-child.u-indent-43 { + margin-right: 43px; +} +.u-sidebar:last-child.u-indent-43 { + margin-left: 43px; +} +.u-block.u-indent-43, +.u-block.u-spacing-43 .u-block-header { + margin-bottom: 43px; +} +.u-sidebar:first-child.u-indent-42 { + margin-right: 42px; +} +.u-sidebar:last-child.u-indent-42 { + margin-left: 42px; +} +.u-block.u-indent-42, +.u-block.u-spacing-42 .u-block-header { + margin-bottom: 42px; +} +.u-sidebar:first-child.u-indent-41 { + margin-right: 41px; +} +.u-sidebar:last-child.u-indent-41 { + margin-left: 41px; +} +.u-block.u-indent-41, +.u-block.u-spacing-41 .u-block-header { + margin-bottom: 41px; +} +.u-sidebar:first-child.u-indent-40 { + margin-right: 40px; +} +.u-sidebar:last-child.u-indent-40 { + margin-left: 40px; +} +.u-block.u-indent-40, +.u-block.u-spacing-40 .u-block-header { + margin-bottom: 40px; +} +.u-sidebar.u-spacing-40, +.u-position.u-spacing-40, +.u-block-content.u-spacing-40 { + padding: 40px; +} +.u-block-header.u-v-spacing-40 { + padding-top: 40px; + padding-bottom: 40px; +} +.u-block-header.u-h-spacing-40 { + padding-left: 40px; + padding-right: 40px; +} +.u-block:not(:last-child).u-block-separator.u-indent-40:after { + bottom: -20px; +} +.u-sidebar:first-child.u-indent-39 { + margin-right: 39px; +} +.u-sidebar:last-child.u-indent-39 { + margin-left: 39px; +} +.u-block.u-indent-39, +.u-block.u-spacing-39 .u-block-header { + margin-bottom: 39px; +} +.u-sidebar.u-spacing-39, +.u-position.u-spacing-39, +.u-block-content.u-spacing-39 { + padding: 39px; +} +.u-block-header.u-v-spacing-39 { + padding-top: 39px; + padding-bottom: 39px; +} +.u-block-header.u-h-spacing-39 { + padding-left: 39px; + padding-right: 39px; +} +.u-block:not(:last-child).u-block-separator.u-indent-39:after { + bottom: -19.5px; +} +.u-sidebar:first-child.u-indent-38 { + margin-right: 38px; +} +.u-sidebar:last-child.u-indent-38 { + margin-left: 38px; +} +.u-block.u-indent-38, +.u-block.u-spacing-38 .u-block-header { + margin-bottom: 38px; +} +.u-sidebar.u-spacing-38, +.u-position.u-spacing-38, +.u-block-content.u-spacing-38 { + padding: 38px; +} +.u-block-header.u-v-spacing-38 { + padding-top: 38px; + padding-bottom: 38px; +} +.u-block-header.u-h-spacing-38 { + padding-left: 38px; + padding-right: 38px; +} +.u-block:not(:last-child).u-block-separator.u-indent-38:after { + bottom: -19px; +} +.u-sidebar:first-child.u-indent-37 { + margin-right: 37px; +} +.u-sidebar:last-child.u-indent-37 { + margin-left: 37px; +} +.u-block.u-indent-37, +.u-block.u-spacing-37 .u-block-header { + margin-bottom: 37px; +} +.u-sidebar.u-spacing-37, +.u-position.u-spacing-37, +.u-block-content.u-spacing-37 { + padding: 37px; +} +.u-block-header.u-v-spacing-37 { + padding-top: 37px; + padding-bottom: 37px; +} +.u-block-header.u-h-spacing-37 { + padding-left: 37px; + padding-right: 37px; +} +.u-block:not(:last-child).u-block-separator.u-indent-37:after { + bottom: -18.5px; +} +.u-sidebar:first-child.u-indent-36 { + margin-right: 36px; +} +.u-sidebar:last-child.u-indent-36 { + margin-left: 36px; +} +.u-block.u-indent-36, +.u-block.u-spacing-36 .u-block-header { + margin-bottom: 36px; +} +.u-sidebar.u-spacing-36, +.u-position.u-spacing-36, +.u-block-content.u-spacing-36 { + padding: 36px; +} +.u-block-header.u-v-spacing-36 { + padding-top: 36px; + padding-bottom: 36px; +} +.u-block-header.u-h-spacing-36 { + padding-left: 36px; + padding-right: 36px; +} +.u-block:not(:last-child).u-block-separator.u-indent-36:after { + bottom: -18px; +} +.u-sidebar:first-child.u-indent-35 { + margin-right: 35px; +} +.u-sidebar:last-child.u-indent-35 { + margin-left: 35px; +} +.u-block.u-indent-35, +.u-block.u-spacing-35 .u-block-header { + margin-bottom: 35px; +} +.u-sidebar.u-spacing-35, +.u-position.u-spacing-35, +.u-block-content.u-spacing-35 { + padding: 35px; +} +.u-block-header.u-v-spacing-35 { + padding-top: 35px; + padding-bottom: 35px; +} +.u-block-header.u-h-spacing-35 { + padding-left: 35px; + padding-right: 35px; +} +.u-block:not(:last-child).u-block-separator.u-indent-35:after { + bottom: -17.5px; +} +.u-sidebar:first-child.u-indent-34 { + margin-right: 34px; +} +.u-sidebar:last-child.u-indent-34 { + margin-left: 34px; +} +.u-block.u-indent-34, +.u-block.u-spacing-34 .u-block-header { + margin-bottom: 34px; +} +.u-sidebar.u-spacing-34, +.u-position.u-spacing-34, +.u-block-content.u-spacing-34 { + padding: 34px; +} +.u-block-header.u-v-spacing-34 { + padding-top: 34px; + padding-bottom: 34px; +} +.u-block-header.u-h-spacing-34 { + padding-left: 34px; + padding-right: 34px; +} +.u-block:not(:last-child).u-block-separator.u-indent-34:after { + bottom: -17px; +} +.u-sidebar:first-child.u-indent-33 { + margin-right: 33px; +} +.u-sidebar:last-child.u-indent-33 { + margin-left: 33px; +} +.u-block.u-indent-33, +.u-block.u-spacing-33 .u-block-header { + margin-bottom: 33px; +} +.u-sidebar.u-spacing-33, +.u-position.u-spacing-33, +.u-block-content.u-spacing-33 { + padding: 33px; +} +.u-block-header.u-v-spacing-33 { + padding-top: 33px; + padding-bottom: 33px; +} +.u-block-header.u-h-spacing-33 { + padding-left: 33px; + padding-right: 33px; +} +.u-block:not(:last-child).u-block-separator.u-indent-33:after { + bottom: -16.5px; +} +.u-sidebar:first-child.u-indent-32 { + margin-right: 32px; +} +.u-sidebar:last-child.u-indent-32 { + margin-left: 32px; +} +.u-block.u-indent-32, +.u-block.u-spacing-32 .u-block-header { + margin-bottom: 32px; +} +.u-sidebar.u-spacing-32, +.u-position.u-spacing-32, +.u-block-content.u-spacing-32 { + padding: 32px; +} +.u-block-header.u-v-spacing-32 { + padding-top: 32px; + padding-bottom: 32px; +} +.u-block-header.u-h-spacing-32 { + padding-left: 32px; + padding-right: 32px; +} +.u-block:not(:last-child).u-block-separator.u-indent-32:after { + bottom: -16px; +} +.u-sidebar:first-child.u-indent-31 { + margin-right: 31px; +} +.u-sidebar:last-child.u-indent-31 { + margin-left: 31px; +} +.u-block.u-indent-31, +.u-block.u-spacing-31 .u-block-header { + margin-bottom: 31px; +} +.u-sidebar.u-spacing-31, +.u-position.u-spacing-31, +.u-block-content.u-spacing-31 { + padding: 31px; +} +.u-block-header.u-v-spacing-31 { + padding-top: 31px; + padding-bottom: 31px; +} +.u-block-header.u-h-spacing-31 { + padding-left: 31px; + padding-right: 31px; +} +.u-block:not(:last-child).u-block-separator.u-indent-31:after { + bottom: -15.5px; +} +.u-sidebar:first-child.u-indent-30 { + margin-right: 30px; +} +.u-sidebar:last-child.u-indent-30 { + margin-left: 30px; +} +.u-block.u-indent-30, +.u-block.u-spacing-30 .u-block-header { + margin-bottom: 30px; +} +.u-sidebar.u-spacing-30, +.u-position.u-spacing-30, +.u-block-content.u-spacing-30 { + padding: 30px; +} +.u-block-header.u-v-spacing-30 { + padding-top: 30px; + padding-bottom: 30px; +} +.u-block-header.u-h-spacing-30 { + padding-left: 30px; + padding-right: 30px; +} +.u-block:not(:last-child).u-block-separator.u-indent-30:after { + bottom: -15px; +} +.u-sidebar:first-child.u-indent-29 { + margin-right: 29px; +} +.u-sidebar:last-child.u-indent-29 { + margin-left: 29px; +} +.u-block.u-indent-29, +.u-block.u-spacing-29 .u-block-header { + margin-bottom: 29px; +} +.u-sidebar.u-spacing-29, +.u-position.u-spacing-29, +.u-block-content.u-spacing-29 { + padding: 29px; +} +.u-block-header.u-v-spacing-29 { + padding-top: 29px; + padding-bottom: 29px; +} +.u-block-header.u-h-spacing-29 { + padding-left: 29px; + padding-right: 29px; +} +.u-block:not(:last-child).u-block-separator.u-indent-29:after { + bottom: -14.5px; +} +.u-sidebar:first-child.u-indent-28 { + margin-right: 28px; +} +.u-sidebar:last-child.u-indent-28 { + margin-left: 28px; +} +.u-block.u-indent-28, +.u-block.u-spacing-28 .u-block-header { + margin-bottom: 28px; +} +.u-sidebar.u-spacing-28, +.u-position.u-spacing-28, +.u-block-content.u-spacing-28 { + padding: 28px; +} +.u-block-header.u-v-spacing-28 { + padding-top: 28px; + padding-bottom: 28px; +} +.u-block-header.u-h-spacing-28 { + padding-left: 28px; + padding-right: 28px; +} +.u-block:not(:last-child).u-block-separator.u-indent-28:after { + bottom: -14px; +} +.u-sidebar:first-child.u-indent-27 { + margin-right: 27px; +} +.u-sidebar:last-child.u-indent-27 { + margin-left: 27px; +} +.u-block.u-indent-27, +.u-block.u-spacing-27 .u-block-header { + margin-bottom: 27px; +} +.u-sidebar.u-spacing-27, +.u-position.u-spacing-27, +.u-block-content.u-spacing-27 { + padding: 27px; +} +.u-block-header.u-v-spacing-27 { + padding-top: 27px; + padding-bottom: 27px; +} +.u-block-header.u-h-spacing-27 { + padding-left: 27px; + padding-right: 27px; +} +.u-block:not(:last-child).u-block-separator.u-indent-27:after { + bottom: -13.5px; +} +.u-sidebar:first-child.u-indent-26 { + margin-right: 26px; +} +.u-sidebar:last-child.u-indent-26 { + margin-left: 26px; +} +.u-block.u-indent-26, +.u-block.u-spacing-26 .u-block-header { + margin-bottom: 26px; +} +.u-sidebar.u-spacing-26, +.u-position.u-spacing-26, +.u-block-content.u-spacing-26 { + padding: 26px; +} +.u-block-header.u-v-spacing-26 { + padding-top: 26px; + padding-bottom: 26px; +} +.u-block-header.u-h-spacing-26 { + padding-left: 26px; + padding-right: 26px; +} +.u-block:not(:last-child).u-block-separator.u-indent-26:after { + bottom: -13px; +} +.u-sidebar:first-child.u-indent-25 { + margin-right: 25px; +} +.u-sidebar:last-child.u-indent-25 { + margin-left: 25px; +} +.u-block.u-indent-25, +.u-block.u-spacing-25 .u-block-header { + margin-bottom: 25px; +} +.u-sidebar.u-spacing-25, +.u-position.u-spacing-25, +.u-block-content.u-spacing-25 { + padding: 25px; +} +.u-block-header.u-v-spacing-25 { + padding-top: 25px; + padding-bottom: 25px; +} +.u-block-header.u-h-spacing-25 { + padding-left: 25px; + padding-right: 25px; +} +.u-block:not(:last-child).u-block-separator.u-indent-25:after { + bottom: -12.5px; +} +.u-sidebar:first-child.u-indent-24 { + margin-right: 24px; +} +.u-sidebar:last-child.u-indent-24 { + margin-left: 24px; +} +.u-block.u-indent-24, +.u-block.u-spacing-24 .u-block-header { + margin-bottom: 24px; +} +.u-sidebar.u-spacing-24, +.u-position.u-spacing-24, +.u-block-content.u-spacing-24 { + padding: 24px; +} +.u-block-header.u-v-spacing-24 { + padding-top: 24px; + padding-bottom: 24px; +} +.u-block-header.u-h-spacing-24 { + padding-left: 24px; + padding-right: 24px; +} +.u-block:not(:last-child).u-block-separator.u-indent-24:after { + bottom: -12px; +} +.u-sidebar:first-child.u-indent-23 { + margin-right: 23px; +} +.u-sidebar:last-child.u-indent-23 { + margin-left: 23px; +} +.u-block.u-indent-23, +.u-block.u-spacing-23 .u-block-header { + margin-bottom: 23px; +} +.u-sidebar.u-spacing-23, +.u-position.u-spacing-23, +.u-block-content.u-spacing-23 { + padding: 23px; +} +.u-block-header.u-v-spacing-23 { + padding-top: 23px; + padding-bottom: 23px; +} +.u-block-header.u-h-spacing-23 { + padding-left: 23px; + padding-right: 23px; +} +.u-block:not(:last-child).u-block-separator.u-indent-23:after { + bottom: -11.5px; +} +.u-sidebar:first-child.u-indent-22 { + margin-right: 22px; +} +.u-sidebar:last-child.u-indent-22 { + margin-left: 22px; +} +.u-block.u-indent-22, +.u-block.u-spacing-22 .u-block-header { + margin-bottom: 22px; +} +.u-sidebar.u-spacing-22, +.u-position.u-spacing-22, +.u-block-content.u-spacing-22 { + padding: 22px; +} +.u-block-header.u-v-spacing-22 { + padding-top: 22px; + padding-bottom: 22px; +} +.u-block-header.u-h-spacing-22 { + padding-left: 22px; + padding-right: 22px; +} +.u-block:not(:last-child).u-block-separator.u-indent-22:after { + bottom: -11px; +} +.u-sidebar:first-child.u-indent-21 { + margin-right: 21px; +} +.u-sidebar:last-child.u-indent-21 { + margin-left: 21px; +} +.u-block.u-indent-21, +.u-block.u-spacing-21 .u-block-header { + margin-bottom: 21px; +} +.u-sidebar.u-spacing-21, +.u-position.u-spacing-21, +.u-block-content.u-spacing-21 { + padding: 21px; +} +.u-block-header.u-v-spacing-21 { + padding-top: 21px; + padding-bottom: 21px; +} +.u-block-header.u-h-spacing-21 { + padding-left: 21px; + padding-right: 21px; +} +.u-block:not(:last-child).u-block-separator.u-indent-21:after { + bottom: -10.5px; +} +.u-sidebar:first-child.u-indent-20 { + margin-right: 20px; +} +.u-sidebar:last-child.u-indent-20 { + margin-left: 20px; +} +.u-block.u-indent-20, +.u-block.u-spacing-20 .u-block-header { + margin-bottom: 20px; +} +.u-sidebar.u-spacing-20, +.u-position.u-spacing-20, +.u-block-content.u-spacing-20 { + padding: 20px; +} +.u-block-header.u-v-spacing-20 { + padding-top: 20px; + padding-bottom: 20px; +} +.u-block-header.u-h-spacing-20 { + padding-left: 20px; + padding-right: 20px; +} +.u-block:not(:last-child).u-block-separator.u-indent-20:after { + bottom: -10px; +} +.u-sidebar:first-child.u-indent-19 { + margin-right: 19px; +} +.u-sidebar:last-child.u-indent-19 { + margin-left: 19px; +} +.u-block.u-indent-19, +.u-block.u-spacing-19 .u-block-header { + margin-bottom: 19px; +} +.u-sidebar.u-spacing-19, +.u-position.u-spacing-19, +.u-block-content.u-spacing-19 { + padding: 19px; +} +.u-block-header.u-v-spacing-19 { + padding-top: 19px; + padding-bottom: 19px; +} +.u-block-header.u-h-spacing-19 { + padding-left: 19px; + padding-right: 19px; +} +.u-block:not(:last-child).u-block-separator.u-indent-19:after { + bottom: -9.5px; +} +.u-sidebar:first-child.u-indent-18 { + margin-right: 18px; +} +.u-sidebar:last-child.u-indent-18 { + margin-left: 18px; +} +.u-block.u-indent-18, +.u-block.u-spacing-18 .u-block-header { + margin-bottom: 18px; +} +.u-sidebar.u-spacing-18, +.u-position.u-spacing-18, +.u-block-content.u-spacing-18 { + padding: 18px; +} +.u-block-header.u-v-spacing-18 { + padding-top: 18px; + padding-bottom: 18px; +} +.u-block-header.u-h-spacing-18 { + padding-left: 18px; + padding-right: 18px; +} +.u-block:not(:last-child).u-block-separator.u-indent-18:after { + bottom: -9px; +} +.u-sidebar:first-child.u-indent-17 { + margin-right: 17px; +} +.u-sidebar:last-child.u-indent-17 { + margin-left: 17px; +} +.u-block.u-indent-17, +.u-block.u-spacing-17 .u-block-header { + margin-bottom: 17px; +} +.u-sidebar.u-spacing-17, +.u-position.u-spacing-17, +.u-block-content.u-spacing-17 { + padding: 17px; +} +.u-block-header.u-v-spacing-17 { + padding-top: 17px; + padding-bottom: 17px; +} +.u-block-header.u-h-spacing-17 { + padding-left: 17px; + padding-right: 17px; +} +.u-block:not(:last-child).u-block-separator.u-indent-17:after { + bottom: -8.5px; +} +.u-sidebar:first-child.u-indent-16 { + margin-right: 16px; +} +.u-sidebar:last-child.u-indent-16 { + margin-left: 16px; +} +.u-block.u-indent-16, +.u-block.u-spacing-16 .u-block-header { + margin-bottom: 16px; +} +.u-sidebar.u-spacing-16, +.u-position.u-spacing-16, +.u-block-content.u-spacing-16 { + padding: 16px; +} +.u-block-header.u-v-spacing-16 { + padding-top: 16px; + padding-bottom: 16px; +} +.u-block-header.u-h-spacing-16 { + padding-left: 16px; + padding-right: 16px; +} +.u-block:not(:last-child).u-block-separator.u-indent-16:after { + bottom: -8px; +} +.u-sidebar:first-child.u-indent-15 { + margin-right: 15px; +} +.u-sidebar:last-child.u-indent-15 { + margin-left: 15px; +} +.u-block.u-indent-15, +.u-block.u-spacing-15 .u-block-header { + margin-bottom: 15px; +} +.u-sidebar.u-spacing-15, +.u-position.u-spacing-15, +.u-block-content.u-spacing-15 { + padding: 15px; +} +.u-block-header.u-v-spacing-15 { + padding-top: 15px; + padding-bottom: 15px; +} +.u-block-header.u-h-spacing-15 { + padding-left: 15px; + padding-right: 15px; +} +.u-block:not(:last-child).u-block-separator.u-indent-15:after { + bottom: -7.5px; +} +.u-sidebar:first-child.u-indent-14 { + margin-right: 14px; +} +.u-sidebar:last-child.u-indent-14 { + margin-left: 14px; +} +.u-block.u-indent-14, +.u-block.u-spacing-14 .u-block-header { + margin-bottom: 14px; +} +.u-sidebar.u-spacing-14, +.u-position.u-spacing-14, +.u-block-content.u-spacing-14 { + padding: 14px; +} +.u-block-header.u-v-spacing-14 { + padding-top: 14px; + padding-bottom: 14px; +} +.u-block-header.u-h-spacing-14 { + padding-left: 14px; + padding-right: 14px; +} +.u-block:not(:last-child).u-block-separator.u-indent-14:after { + bottom: -7px; +} +.u-sidebar:first-child.u-indent-13 { + margin-right: 13px; +} +.u-sidebar:last-child.u-indent-13 { + margin-left: 13px; +} +.u-block.u-indent-13, +.u-block.u-spacing-13 .u-block-header { + margin-bottom: 13px; +} +.u-sidebar.u-spacing-13, +.u-position.u-spacing-13, +.u-block-content.u-spacing-13 { + padding: 13px; +} +.u-block-header.u-v-spacing-13 { + padding-top: 13px; + padding-bottom: 13px; +} +.u-block-header.u-h-spacing-13 { + padding-left: 13px; + padding-right: 13px; +} +.u-block:not(:last-child).u-block-separator.u-indent-13:after { + bottom: -6.5px; +} +.u-sidebar:first-child.u-indent-12 { + margin-right: 12px; +} +.u-sidebar:last-child.u-indent-12 { + margin-left: 12px; +} +.u-block.u-indent-12, +.u-block.u-spacing-12 .u-block-header { + margin-bottom: 12px; +} +.u-sidebar.u-spacing-12, +.u-position.u-spacing-12, +.u-block-content.u-spacing-12 { + padding: 12px; +} +.u-block-header.u-v-spacing-12 { + padding-top: 12px; + padding-bottom: 12px; +} +.u-block-header.u-h-spacing-12 { + padding-left: 12px; + padding-right: 12px; +} +.u-block:not(:last-child).u-block-separator.u-indent-12:after { + bottom: -6px; +} +.u-sidebar:first-child.u-indent-11 { + margin-right: 11px; +} +.u-sidebar:last-child.u-indent-11 { + margin-left: 11px; +} +.u-block.u-indent-11, +.u-block.u-spacing-11 .u-block-header { + margin-bottom: 11px; +} +.u-sidebar.u-spacing-11, +.u-position.u-spacing-11, +.u-block-content.u-spacing-11 { + padding: 11px; +} +.u-block-header.u-v-spacing-11 { + padding-top: 11px; + padding-bottom: 11px; +} +.u-block-header.u-h-spacing-11 { + padding-left: 11px; + padding-right: 11px; +} +.u-block:not(:last-child).u-block-separator.u-indent-11:after { + bottom: -5.5px; +} +.u-sidebar:first-child.u-indent-10 { + margin-right: 10px; +} +.u-sidebar:last-child.u-indent-10 { + margin-left: 10px; +} +.u-block.u-indent-10, +.u-block.u-spacing-10 .u-block-header { + margin-bottom: 10px; +} +.u-sidebar.u-spacing-10, +.u-position.u-spacing-10, +.u-block-content.u-spacing-10 { + padding: 10px; +} +.u-block-header.u-v-spacing-10 { + padding-top: 10px; + padding-bottom: 10px; +} +.u-block-header.u-h-spacing-10 { + padding-left: 10px; + padding-right: 10px; +} +.u-block:not(:last-child).u-block-separator.u-indent-10:after { + bottom: -5px; +} +.u-sidebar:first-child.u-indent-9 { + margin-right: 9px; +} +.u-sidebar:last-child.u-indent-9 { + margin-left: 9px; +} +.u-block.u-indent-9, +.u-block.u-spacing-9 .u-block-header { + margin-bottom: 9px; +} +.u-sidebar.u-spacing-9, +.u-position.u-spacing-9, +.u-block-content.u-spacing-9 { + padding: 9px; +} +.u-block-header.u-v-spacing-9 { + padding-top: 9px; + padding-bottom: 9px; +} +.u-block-header.u-h-spacing-9 { + padding-left: 9px; + padding-right: 9px; +} +.u-block:not(:last-child).u-block-separator.u-indent-9:after { + bottom: -4.5px; +} +.u-sidebar:first-child.u-indent-8 { + margin-right: 8px; +} +.u-sidebar:last-child.u-indent-8 { + margin-left: 8px; +} +.u-block.u-indent-8, +.u-block.u-spacing-8 .u-block-header { + margin-bottom: 8px; +} +.u-sidebar.u-spacing-8, +.u-position.u-spacing-8, +.u-block-content.u-spacing-8 { + padding: 8px; +} +.u-block-header.u-v-spacing-8 { + padding-top: 8px; + padding-bottom: 8px; +} +.u-block-header.u-h-spacing-8 { + padding-left: 8px; + padding-right: 8px; +} +.u-block:not(:last-child).u-block-separator.u-indent-8:after { + bottom: -4px; +} +.u-sidebar:first-child.u-indent-7 { + margin-right: 7px; +} +.u-sidebar:last-child.u-indent-7 { + margin-left: 7px; +} +.u-block.u-indent-7, +.u-block.u-spacing-7 .u-block-header { + margin-bottom: 7px; +} +.u-sidebar.u-spacing-7, +.u-position.u-spacing-7, +.u-block-content.u-spacing-7 { + padding: 7px; +} +.u-block-header.u-v-spacing-7 { + padding-top: 7px; + padding-bottom: 7px; +} +.u-block-header.u-h-spacing-7 { + padding-left: 7px; + padding-right: 7px; +} +.u-block:not(:last-child).u-block-separator.u-indent-7:after { + bottom: -3.5px; +} +.u-sidebar:first-child.u-indent-6 { + margin-right: 6px; +} +.u-sidebar:last-child.u-indent-6 { + margin-left: 6px; +} +.u-block.u-indent-6, +.u-block.u-spacing-6 .u-block-header { + margin-bottom: 6px; +} +.u-sidebar.u-spacing-6, +.u-position.u-spacing-6, +.u-block-content.u-spacing-6 { + padding: 6px; +} +.u-block-header.u-v-spacing-6 { + padding-top: 6px; + padding-bottom: 6px; +} +.u-block-header.u-h-spacing-6 { + padding-left: 6px; + padding-right: 6px; +} +.u-block:not(:last-child).u-block-separator.u-indent-6:after { + bottom: -3px; +} +.u-sidebar:first-child.u-indent-5 { + margin-right: 5px; +} +.u-sidebar:last-child.u-indent-5 { + margin-left: 5px; +} +.u-block.u-indent-5, +.u-block.u-spacing-5 .u-block-header { + margin-bottom: 5px; +} +.u-sidebar.u-spacing-5, +.u-position.u-spacing-5, +.u-block-content.u-spacing-5 { + padding: 5px; +} +.u-block-header.u-v-spacing-5 { + padding-top: 5px; + padding-bottom: 5px; +} +.u-block-header.u-h-spacing-5 { + padding-left: 5px; + padding-right: 5px; +} +.u-block:not(:last-child).u-block-separator.u-indent-5:after { + bottom: -2.5px; +} +.u-sidebar:first-child.u-indent-4 { + margin-right: 4px; +} +.u-sidebar:last-child.u-indent-4 { + margin-left: 4px; +} +.u-block.u-indent-4, +.u-block.u-spacing-4 .u-block-header { + margin-bottom: 4px; +} +.u-sidebar.u-spacing-4, +.u-position.u-spacing-4, +.u-block-content.u-spacing-4 { + padding: 4px; +} +.u-block-header.u-v-spacing-4 { + padding-top: 4px; + padding-bottom: 4px; +} +.u-block-header.u-h-spacing-4 { + padding-left: 4px; + padding-right: 4px; +} +.u-block:not(:last-child).u-block-separator.u-indent-4:after { + bottom: -2px; +} +.u-sidebar:first-child.u-indent-3 { + margin-right: 3px; +} +.u-sidebar:last-child.u-indent-3 { + margin-left: 3px; +} +.u-block.u-indent-3, +.u-block.u-spacing-3 .u-block-header { + margin-bottom: 3px; +} +.u-sidebar.u-spacing-3, +.u-position.u-spacing-3, +.u-block-content.u-spacing-3 { + padding: 3px; +} +.u-block-header.u-v-spacing-3 { + padding-top: 3px; + padding-bottom: 3px; +} +.u-block-header.u-h-spacing-3 { + padding-left: 3px; + padding-right: 3px; +} +.u-block:not(:last-child).u-block-separator.u-indent-3:after { + bottom: -1.5px; +} +.u-sidebar:first-child.u-indent-2 { + margin-right: 2px; +} +.u-sidebar:last-child.u-indent-2 { + margin-left: 2px; +} +.u-block.u-indent-2, +.u-block.u-spacing-2 .u-block-header { + margin-bottom: 2px; +} +.u-sidebar.u-spacing-2, +.u-position.u-spacing-2, +.u-block-content.u-spacing-2 { + padding: 2px; +} +.u-block-header.u-v-spacing-2 { + padding-top: 2px; + padding-bottom: 2px; +} +.u-block-header.u-h-spacing-2 { + padding-left: 2px; + padding-right: 2px; +} +.u-block:not(:last-child).u-block-separator.u-indent-2:after { + bottom: -1px; +} +.u-sidebar:first-child.u-indent-1 { + margin-right: 1px; +} +.u-sidebar:last-child.u-indent-1 { + margin-left: 1px; +} +.u-block.u-indent-1, +.u-block.u-spacing-1 .u-block-header { + margin-bottom: 1px; +} +.u-sidebar.u-spacing-1, +.u-position.u-spacing-1, +.u-block-content.u-spacing-1 { + padding: 1px; +} +.u-block-header.u-v-spacing-1 { + padding-top: 1px; + padding-bottom: 1px; +} +.u-block-header.u-h-spacing-1 { + padding-left: 1px; + padding-right: 1px; +} +.u-block:not(:last-child).u-block-separator.u-indent-1:after { + bottom: -0.5px; +} +.u-sidebar:first-child.u-indent-0 { + margin-right: 0px; +} +.u-sidebar:last-child.u-indent-0 { + margin-left: 0px; +} +.u-block.u-indent-0, +.u-block.u-spacing-0 .u-block-header { + margin-bottom: 0px; +} +.u-sidebar.u-spacing-0, +.u-position.u-spacing-0, +.u-block-content.u-spacing-0 { + padding: 0px; +} +.u-block-header.u-v-spacing-0 { + padding-top: 0px; + padding-bottom: 0px; +} +.u-block-header.u-h-spacing-0 { + padding-left: 0px; + padding-right: 0px; +} +.u-block:not(:last-child).u-block-separator.u-indent-0:after { + bottom: 0px; +} +.u-block:last-child { + margin-bottom: 0; +} +.u-block .u-block-header { + margin-top: 0; +} +.u-block:not([class*="u-spacing-"]) .u-block-header { + margin-bottom: 0; +} +.u-content { + flex: 1 1 auto; + height: auto !important; + max-width: 100%; +} +.u-block.u-block-separator { + position: relative; +} +.u-block:not(:last-child).u-block-separator:after { + content: ''; + width: 100%; + display: block; + position: absolute; +} +.u-block:not(:last-child).u-block-separator:after { + border-bottom-style: solid; + transform: translate(0, 50%); +} +.u-group .u-container-layout > * { + position: relative; +} +.u-group { + display: flex; +} +.u-line.u-line-horizontal { + border-right-width: 0; + border-left-width: 0; + border-bottom-width: 0; +} +.u-line.u-line-vertical { + border-right-width: 0; + border-bottom-width: 0; + border-top-width: 0; +} +.u-shape { + position: relative; +} +.u-shape-svg.u-shape-svg.u-shape-svg, +.u-shape-svg.u-shape-svg.u-shape-svg:hover { + border: none !important; + color: transparent; +} +.u-shape-svg .u-svg-link { + transition-duration: inherit; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} +[class*="u-border-"]:not(.u-shape-svg) { + stroke: none; +} +.u-shape-top { + border-top-style: none !important; +} +.u-shape-right { + border-right-style: none !important; +} +.u-shape-bottom { + border-bottom-style: none !important; +} +.u-shape-left { + border-left-style: none !important; +} +.u-shape-circle, +.u-shape-circle:before, +.u-shape-circle > .u-container-layout { + border-radius: 50%; +} +.u-shape-square, +.u-shape-square:before, +.u-shape-square > .u-container-layout { + border-radius: 0; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive video, +.embed-responsive object { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} +.u-map .embed-responsive { + width: 100%; + height: 100%; +} +.u-icon { + display: block; + line-height: 0; + border-width: 0px; +} +.u-svg-link { + width: 100%; + height: 100%; + fill: currentColor; +} +.u-svg-content { + width: 0; + height: 0; +} +.u-icon-circle { + border-radius: 50%; +} +.u-file-icon img { + object-fit: contain; + width: 100%; + height: 100%; +} +.u-back-to-top { + position: fixed; + z-index: 100000; + display: none; +} +.u-post-details { + display: flex; +} +.u-post-details .u-blog-post { + display: flex; + flex: 1; +} +.u-metadata { + display: table; +} +.u-metadata .u-meta-icon { + display: inline-block; + margin-left: 5px; + vertical-align: middle; +} +.u-metadata .u-meta-icon:first-child { + margin-left: 0; +} +.u-metadata .u-meta-icon + .u-meta-icon:before { + content: '|'; + display: inline-block; + margin-right: 5px; +} +.u-video-poster { + position: absolute; + top: 0; + right: 0; + left: 0; + width: 100%; + height: 100%; + margin: 0; + padding: 0; + cursor: pointer; + border: 0; + opacity: 1; + transition: opacity 800ms, height 0s; + transition-delay: 0s, 0s; +} +.u-video-poster:before, +.u-video-poster:after { + content: ''; + position: absolute; + top: 50%; + left: 50%; +} +.u-video-poster:before { + width: 80px; + height: 80px; + margin: -40px 0 0 -40px; + border: 5px solid #fff; + border-radius: 100%; +} +.u-video-poster:after { + width: 0; + height: 0; + margin: -20px 0 0 -10px; + border-left: 40px solid #fff; + border-top: 25px solid transparent; + border-bottom: 25px solid transparent; +} +.u-background-video .u-video-poster:before, +.u-background-video .u-video-poster:after { + display: none; +} +.u-video video + .u-video-poster { + background: transparent; +} +.u-video.active .u-video-poster, +.u-background-video .lazyloaded ~ .u-video-poster { + opacity: 0; + pointer-events: none; + height: 0; + transition-delay: 0s, 800ms; +} +.u-video-poster:before, +.u-video-poster:after { + box-sizing: initial; +} +.pswp .embed-responsive, +.u-video .embed-responsive { + width: 100%; + height: 100%; +} +.u-video video { + object-fit: cover; +} +.u-video.u-video-contain video { + object-fit: contain; + background-size: contain; +} +@media (min-width: 1400px) { + .u-video.u-video-contain video-xxl { + object-fit: contain; + background-size: contain; + } +} +@media (min-width: 1200px) { + .u-xl-mode .u-video.u-video-contain video-xl { + object-fit: contain; + background-size: contain; + } +} +@media (min-width: 1200px) and (max-width: 1399px) { + .u-xxl-mode .u-video.u-video-contain video-xl { + object-fit: contain; + background-size: contain; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .u-video.u-video-contain video-lg { + object-fit: contain; + background-size: contain; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .u-video.u-video-contain video-md { + object-fit: contain; + background-size: contain; + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-video.u-video-contain video-sm { + object-fit: contain; + background-size: contain; + } +} +@media (max-width: 575px) { + .u-video.u-video-contain video-xs { + object-fit: contain; + background-size: contain; + } +} +div.u-video, +.u-background-video { + overflow: hidden; +} +@media (min-width: 768px) { + .u-background-video .embed-responsive { + pointer-events: none; + } +} +.u-metadata { + display: table; +} +.u-metadata .u-meta-icon { + display: inline-block; + margin-left: 5px; + vertical-align: middle; +} +.u-metadata .u-meta-icon:first-child { + margin-left: 0; +} +.u-metadata .u-meta-icon + .u-meta-icon:before { + content: '|'; + display: inline-block; + margin-right: 5px; +} +.u-post-tags { + display: table; +} +.u-menu { + opacity: 0; +} +.u-responsive-xxl .u-menu, +.u-responsive-xl .u-menu, +.u-responsive-lg .u-menu, +.u-responsive-md .u-menu, +.u-responsive-sm .u-menu, +.u-responsive-xs .u-menu { + opacity: 1; +} +.u-menu, +.u-popupmenu-items { + display: table; + white-space: nowrap; + position: relative; + line-height: 1; +} +.u-popupmenu-items { + min-width: 120px; +} +.u-popupmenu-items .u-nav { + width: 100%; +} +.u-popupmenu-items .u-nav-link { + padding: 8px 0; + white-space: normal; +} +.u-nav, +.u-nav-item { + position: relative; +} +.u-nav { + display: inline-block; + list-style: none; + margin: 0; + padding: 0; +} +.u-nav-item { + display: inline-block; + position: relative; + vertical-align: middle; + padding: 0; + margin: 0; + height: 100%; +} +.u-nav-popup .u-nav-item { + height: auto; +} +.u-nav-popup .u-nav:not([class*="u-align-"]) .u-nav { + text-align: inherit; +} +.u-nav-container .u-nav-popup { + position: absolute; + visibility: hidden; + pointer-events: none; + z-index: 99; +} +.u-nav-container .u-nav-item .u-nav-item { + display: block; +} +.u-nav-container .u-nav-item:hover > .u-nav-popup:not(.fake) { + visibility: visible; + pointer-events: auto; +} +.u-menu-mega .u-nav-container .u-mega-popup .u-nav { + display: block; +} +.u-menu-mega .u-nav-container .level-2 > .u-nav { + display: grid; +} +.u-menu-mega .u-nav-container .level-2.u-columns-auto > .u-nav { + display: flex; +} +.u-menu-mega .u-nav-container .level-2 > .u-nav a { + white-space: nowrap; +} +.u-menu-mega .u-nav-container .level-2 > .u-nav > li > a { + white-space: normal; +} +.u-menu-mega .u-nav-container .u-mega-popup .level-3 { + position: relative; + top: 0 !important; + left: 0 !important; + right: auto !important; +} +.u-menu-mega .u-nav-container .u-nav-item:hover > .u-mega-popup:not(.fake) .u-nav-popup, +.u-menu-mega .u-nav-container .u-mega-popup.open .u-nav-popup { + visibility: visible; + pointer-events: auto; +} +.u-menu-mega .u-nav-container .u-mega-popup > .u-nav { + min-width: 120px; + max-width: -webkit-min-content; + max-width: min-content; +} +.u-menu-mega .u-nav-container .u-mega-popup > .u-nav .u-nav { + width: auto; +} +.u-columns-1 .u-popupmenu-items { + grid-template-columns: repeat(1, 100%); +} +@media (min-width: 1400px) { + .u-columns-1-xxl .u-popupmenu-items { + grid-template-columns: repeat(1, 100%); + } +} +@media (min-width: 1200px) { + .u-xl-mode .u-columns-1-xl .u-popupmenu-items { + grid-template-columns: repeat(1, 100%); + } +} +@media (min-width: 1200px) and (max-width: 1399px) { + .u-xxl-mode .u-columns-1-xl .u-popupmenu-items { + grid-template-columns: repeat(1, 100%); + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .u-columns-1-lg .u-popupmenu-items { + grid-template-columns: repeat(1, 100%); + } +} +@media (min-width: 768px) and (max-width: 991px) { + .u-columns-1-md .u-popupmenu-items { + grid-template-columns: repeat(1, 100%); + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-columns-1-sm .u-popupmenu-items { + grid-template-columns: repeat(1, 100%); + } +} +@media (max-width: 575px) { + .u-columns-1-xs .u-popupmenu-items { + grid-template-columns: repeat(1, 100%); + } +} +.u-columns-2 .u-popupmenu-items { + grid-template-columns: repeat(2, 50%); +} +@media (min-width: 1400px) { + .u-columns-2-xxl .u-popupmenu-items { + grid-template-columns: repeat(2, 50%); + } +} +@media (min-width: 1200px) { + .u-xl-mode .u-columns-2-xl .u-popupmenu-items { + grid-template-columns: repeat(2, 50%); + } +} +@media (min-width: 1200px) and (max-width: 1399px) { + .u-xxl-mode .u-columns-2-xl .u-popupmenu-items { + grid-template-columns: repeat(2, 50%); + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .u-columns-2-lg .u-popupmenu-items { + grid-template-columns: repeat(2, 50%); + } +} +@media (min-width: 768px) and (max-width: 991px) { + .u-columns-2-md .u-popupmenu-items { + grid-template-columns: repeat(2, 50%); + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-columns-2-sm .u-popupmenu-items { + grid-template-columns: repeat(2, 50%); + } +} +@media (max-width: 575px) { + .u-columns-2-xs .u-popupmenu-items { + grid-template-columns: repeat(2, 50%); + } +} +.u-columns-3 .u-popupmenu-items { + grid-template-columns: repeat(3, 33.33333333%); +} +@media (min-width: 1400px) { + .u-columns-3-xxl .u-popupmenu-items { + grid-template-columns: repeat(3, 33.33333333%); + } +} +@media (min-width: 1200px) { + .u-xl-mode .u-columns-3-xl .u-popupmenu-items { + grid-template-columns: repeat(3, 33.33333333%); + } +} +@media (min-width: 1200px) and (max-width: 1399px) { + .u-xxl-mode .u-columns-3-xl .u-popupmenu-items { + grid-template-columns: repeat(3, 33.33333333%); + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .u-columns-3-lg .u-popupmenu-items { + grid-template-columns: repeat(3, 33.33333333%); + } +} +@media (min-width: 768px) and (max-width: 991px) { + .u-columns-3-md .u-popupmenu-items { + grid-template-columns: repeat(3, 33.33333333%); + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-columns-3-sm .u-popupmenu-items { + grid-template-columns: repeat(3, 33.33333333%); + } +} +@media (max-width: 575px) { + .u-columns-3-xs .u-popupmenu-items { + grid-template-columns: repeat(3, 33.33333333%); + } +} +.u-columns-4 .u-popupmenu-items { + grid-template-columns: repeat(4, 25%); +} +@media (min-width: 1400px) { + .u-columns-4-xxl .u-popupmenu-items { + grid-template-columns: repeat(4, 25%); + } +} +@media (min-width: 1200px) { + .u-xl-mode .u-columns-4-xl .u-popupmenu-items { + grid-template-columns: repeat(4, 25%); + } +} +@media (min-width: 1200px) and (max-width: 1399px) { + .u-xxl-mode .u-columns-4-xl .u-popupmenu-items { + grid-template-columns: repeat(4, 25%); + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .u-columns-4-lg .u-popupmenu-items { + grid-template-columns: repeat(4, 25%); + } +} +@media (min-width: 768px) and (max-width: 991px) { + .u-columns-4-md .u-popupmenu-items { + grid-template-columns: repeat(4, 25%); + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-columns-4-sm .u-popupmenu-items { + grid-template-columns: repeat(4, 25%); + } +} +@media (max-width: 575px) { + .u-columns-4-xs .u-popupmenu-items { + grid-template-columns: repeat(4, 25%); + } +} +.u-columns-5 .u-popupmenu-items { + grid-template-columns: repeat(5, 20%); +} +@media (min-width: 1400px) { + .u-columns-5-xxl .u-popupmenu-items { + grid-template-columns: repeat(5, 20%); + } +} +@media (min-width: 1200px) { + .u-xl-mode .u-columns-5-xl .u-popupmenu-items { + grid-template-columns: repeat(5, 20%); + } +} +@media (min-width: 1200px) and (max-width: 1399px) { + .u-xxl-mode .u-columns-5-xl .u-popupmenu-items { + grid-template-columns: repeat(5, 20%); + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .u-columns-5-lg .u-popupmenu-items { + grid-template-columns: repeat(5, 20%); + } +} +@media (min-width: 768px) and (max-width: 991px) { + .u-columns-5-md .u-popupmenu-items { + grid-template-columns: repeat(5, 20%); + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-columns-5-sm .u-popupmenu-items { + grid-template-columns: repeat(5, 20%); + } +} +@media (max-width: 575px) { + .u-columns-5-xs .u-popupmenu-items { + grid-template-columns: repeat(5, 20%); + } +} +.u-columns-6 .u-popupmenu-items { + grid-template-columns: repeat(6, 16.66666667%); +} +@media (min-width: 1400px) { + .u-columns-6-xxl .u-popupmenu-items { + grid-template-columns: repeat(6, 16.66666667%); + } +} +@media (min-width: 1200px) { + .u-xl-mode .u-columns-6-xl .u-popupmenu-items { + grid-template-columns: repeat(6, 16.66666667%); + } +} +@media (min-width: 1200px) and (max-width: 1399px) { + .u-xxl-mode .u-columns-6-xl .u-popupmenu-items { + grid-template-columns: repeat(6, 16.66666667%); + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .u-columns-6-lg .u-popupmenu-items { + grid-template-columns: repeat(6, 16.66666667%); + } +} +@media (min-width: 768px) and (max-width: 991px) { + .u-columns-6-md .u-popupmenu-items { + grid-template-columns: repeat(6, 16.66666667%); + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-columns-6-sm .u-popupmenu-items { + grid-template-columns: repeat(6, 16.66666667%); + } +} +@media (max-width: 575px) { + .u-columns-6-xs .u-popupmenu-items { + grid-template-columns: repeat(6, 16.66666667%); + } +} +.u-menu .u-nav-container .u-popup-left { + right: 0; +} +.u-menu .u-nav-container .u-popup-right { + left: 0; +} +.u-menu .u-nav-container .u-nav-item .u-nav-item .u-nav-popup { + top: 0; + left: 100%; +} +.u-menu .u-nav-container .u-nav-item .u-nav-item .u-nav-popup.u-popup-left { + right: 100%; + left: auto; +} +.u-nav-container-collapse .u-nav-popup { + overflow: hidden; + visibility: hidden; + pointer-events: none; + max-height: 0; +} +.u-nav-container-collapse .u-nav-popup .u-nav { + box-shadow: none; +} +.u-nav-container-collapse .u-nav-popup.animating { + transition: max-height 200ms ease; +} +.u-nav-popup.open { + visibility: visible; + pointer-events: auto; +} +.u-dropdown-icon .u-nav-link:first-child:nth-last-child(2):after { + content: "\25BE"; + margin-left: 0.5rem; + margin-right: -0.5rem; +} +.u-dropdown-icon .u-nav-container .u-nav-popup .u-nav-link:first-child:nth-last-child(2):after { + content: ""; +} +.u-spacing-100:not(.u-text) > li:not(:last-child) { + margin-right: 100px; +} +.u-spacing-100 > .u-accordion-item + .u-accordion-item { + margin-top: 100px; +} +.u-h-spacing-100 > a, +.u-h-spacing-100 > .u-nav-item > a, +.u-h-spacing-100 > .u-nav-item > span { + padding-left: 100px; + padding-right: 100px; +} +.u-v-spacing-100 > a, +.u-v-spacing-100 > .u-nav-item > a, +.u-v-spacing-100 > .u-nav-item > span { + padding-top: 100px; + padding-bottom: 100px; +} +.u-enable-responsive .u-spacing-100 > li + li { + margin: 100px 0 0 0 !important; +} +.u-spacing-99:not(.u-text) > li:not(:last-child) { + margin-right: 99px; +} +.u-spacing-99 > .u-accordion-item + .u-accordion-item { + margin-top: 99px; +} +.u-h-spacing-99 > a, +.u-h-spacing-99 > .u-nav-item > a, +.u-h-spacing-99 > .u-nav-item > span { + padding-left: 99px; + padding-right: 99px; +} +.u-v-spacing-99 > a, +.u-v-spacing-99 > .u-nav-item > a, +.u-v-spacing-99 > .u-nav-item > span { + padding-top: 99px; + padding-bottom: 99px; +} +.u-enable-responsive .u-spacing-99 > li + li { + margin: 99px 0 0 0 !important; +} +.u-spacing-98:not(.u-text) > li:not(:last-child) { + margin-right: 98px; +} +.u-spacing-98 > .u-accordion-item + .u-accordion-item { + margin-top: 98px; +} +.u-h-spacing-98 > a, +.u-h-spacing-98 > .u-nav-item > a, +.u-h-spacing-98 > .u-nav-item > span { + padding-left: 98px; + padding-right: 98px; +} +.u-v-spacing-98 > a, +.u-v-spacing-98 > .u-nav-item > a, +.u-v-spacing-98 > .u-nav-item > span { + padding-top: 98px; + padding-bottom: 98px; +} +.u-enable-responsive .u-spacing-98 > li + li { + margin: 98px 0 0 0 !important; +} +.u-spacing-97:not(.u-text) > li:not(:last-child) { + margin-right: 97px; +} +.u-spacing-97 > .u-accordion-item + .u-accordion-item { + margin-top: 97px; +} +.u-h-spacing-97 > a, +.u-h-spacing-97 > .u-nav-item > a, +.u-h-spacing-97 > .u-nav-item > span { + padding-left: 97px; + padding-right: 97px; +} +.u-v-spacing-97 > a, +.u-v-spacing-97 > .u-nav-item > a, +.u-v-spacing-97 > .u-nav-item > span { + padding-top: 97px; + padding-bottom: 97px; +} +.u-enable-responsive .u-spacing-97 > li + li { + margin: 97px 0 0 0 !important; +} +.u-spacing-96:not(.u-text) > li:not(:last-child) { + margin-right: 96px; +} +.u-spacing-96 > .u-accordion-item + .u-accordion-item { + margin-top: 96px; +} +.u-h-spacing-96 > a, +.u-h-spacing-96 > .u-nav-item > a, +.u-h-spacing-96 > .u-nav-item > span { + padding-left: 96px; + padding-right: 96px; +} +.u-v-spacing-96 > a, +.u-v-spacing-96 > .u-nav-item > a, +.u-v-spacing-96 > .u-nav-item > span { + padding-top: 96px; + padding-bottom: 96px; +} +.u-enable-responsive .u-spacing-96 > li + li { + margin: 96px 0 0 0 !important; +} +.u-spacing-95:not(.u-text) > li:not(:last-child) { + margin-right: 95px; +} +.u-spacing-95 > .u-accordion-item + .u-accordion-item { + margin-top: 95px; +} +.u-h-spacing-95 > a, +.u-h-spacing-95 > .u-nav-item > a, +.u-h-spacing-95 > .u-nav-item > span { + padding-left: 95px; + padding-right: 95px; +} +.u-v-spacing-95 > a, +.u-v-spacing-95 > .u-nav-item > a, +.u-v-spacing-95 > .u-nav-item > span { + padding-top: 95px; + padding-bottom: 95px; +} +.u-enable-responsive .u-spacing-95 > li + li { + margin: 95px 0 0 0 !important; +} +.u-spacing-94:not(.u-text) > li:not(:last-child) { + margin-right: 94px; +} +.u-spacing-94 > .u-accordion-item + .u-accordion-item { + margin-top: 94px; +} +.u-h-spacing-94 > a, +.u-h-spacing-94 > .u-nav-item > a, +.u-h-spacing-94 > .u-nav-item > span { + padding-left: 94px; + padding-right: 94px; +} +.u-v-spacing-94 > a, +.u-v-spacing-94 > .u-nav-item > a, +.u-v-spacing-94 > .u-nav-item > span { + padding-top: 94px; + padding-bottom: 94px; +} +.u-enable-responsive .u-spacing-94 > li + li { + margin: 94px 0 0 0 !important; +} +.u-spacing-93:not(.u-text) > li:not(:last-child) { + margin-right: 93px; +} +.u-spacing-93 > .u-accordion-item + .u-accordion-item { + margin-top: 93px; +} +.u-h-spacing-93 > a, +.u-h-spacing-93 > .u-nav-item > a, +.u-h-spacing-93 > .u-nav-item > span { + padding-left: 93px; + padding-right: 93px; +} +.u-v-spacing-93 > a, +.u-v-spacing-93 > .u-nav-item > a, +.u-v-spacing-93 > .u-nav-item > span { + padding-top: 93px; + padding-bottom: 93px; +} +.u-enable-responsive .u-spacing-93 > li + li { + margin: 93px 0 0 0 !important; +} +.u-spacing-92:not(.u-text) > li:not(:last-child) { + margin-right: 92px; +} +.u-spacing-92 > .u-accordion-item + .u-accordion-item { + margin-top: 92px; +} +.u-h-spacing-92 > a, +.u-h-spacing-92 > .u-nav-item > a, +.u-h-spacing-92 > .u-nav-item > span { + padding-left: 92px; + padding-right: 92px; +} +.u-v-spacing-92 > a, +.u-v-spacing-92 > .u-nav-item > a, +.u-v-spacing-92 > .u-nav-item > span { + padding-top: 92px; + padding-bottom: 92px; +} +.u-enable-responsive .u-spacing-92 > li + li { + margin: 92px 0 0 0 !important; +} +.u-spacing-91:not(.u-text) > li:not(:last-child) { + margin-right: 91px; +} +.u-spacing-91 > .u-accordion-item + .u-accordion-item { + margin-top: 91px; +} +.u-h-spacing-91 > a, +.u-h-spacing-91 > .u-nav-item > a, +.u-h-spacing-91 > .u-nav-item > span { + padding-left: 91px; + padding-right: 91px; +} +.u-v-spacing-91 > a, +.u-v-spacing-91 > .u-nav-item > a, +.u-v-spacing-91 > .u-nav-item > span { + padding-top: 91px; + padding-bottom: 91px; +} +.u-enable-responsive .u-spacing-91 > li + li { + margin: 91px 0 0 0 !important; +} +.u-spacing-90:not(.u-text) > li:not(:last-child) { + margin-right: 90px; +} +.u-spacing-90 > .u-accordion-item + .u-accordion-item { + margin-top: 90px; +} +.u-h-spacing-90 > a, +.u-h-spacing-90 > .u-nav-item > a, +.u-h-spacing-90 > .u-nav-item > span { + padding-left: 90px; + padding-right: 90px; +} +.u-v-spacing-90 > a, +.u-v-spacing-90 > .u-nav-item > a, +.u-v-spacing-90 > .u-nav-item > span { + padding-top: 90px; + padding-bottom: 90px; +} +.u-enable-responsive .u-spacing-90 > li + li { + margin: 90px 0 0 0 !important; +} +.u-spacing-89:not(.u-text) > li:not(:last-child) { + margin-right: 89px; +} +.u-spacing-89 > .u-accordion-item + .u-accordion-item { + margin-top: 89px; +} +.u-h-spacing-89 > a, +.u-h-spacing-89 > .u-nav-item > a, +.u-h-spacing-89 > .u-nav-item > span { + padding-left: 89px; + padding-right: 89px; +} +.u-v-spacing-89 > a, +.u-v-spacing-89 > .u-nav-item > a, +.u-v-spacing-89 > .u-nav-item > span { + padding-top: 89px; + padding-bottom: 89px; +} +.u-enable-responsive .u-spacing-89 > li + li { + margin: 89px 0 0 0 !important; +} +.u-spacing-88:not(.u-text) > li:not(:last-child) { + margin-right: 88px; +} +.u-spacing-88 > .u-accordion-item + .u-accordion-item { + margin-top: 88px; +} +.u-h-spacing-88 > a, +.u-h-spacing-88 > .u-nav-item > a, +.u-h-spacing-88 > .u-nav-item > span { + padding-left: 88px; + padding-right: 88px; +} +.u-v-spacing-88 > a, +.u-v-spacing-88 > .u-nav-item > a, +.u-v-spacing-88 > .u-nav-item > span { + padding-top: 88px; + padding-bottom: 88px; +} +.u-enable-responsive .u-spacing-88 > li + li { + margin: 88px 0 0 0 !important; +} +.u-spacing-87:not(.u-text) > li:not(:last-child) { + margin-right: 87px; +} +.u-spacing-87 > .u-accordion-item + .u-accordion-item { + margin-top: 87px; +} +.u-h-spacing-87 > a, +.u-h-spacing-87 > .u-nav-item > a, +.u-h-spacing-87 > .u-nav-item > span { + padding-left: 87px; + padding-right: 87px; +} +.u-v-spacing-87 > a, +.u-v-spacing-87 > .u-nav-item > a, +.u-v-spacing-87 > .u-nav-item > span { + padding-top: 87px; + padding-bottom: 87px; +} +.u-enable-responsive .u-spacing-87 > li + li { + margin: 87px 0 0 0 !important; +} +.u-spacing-86:not(.u-text) > li:not(:last-child) { + margin-right: 86px; +} +.u-spacing-86 > .u-accordion-item + .u-accordion-item { + margin-top: 86px; +} +.u-h-spacing-86 > a, +.u-h-spacing-86 > .u-nav-item > a, +.u-h-spacing-86 > .u-nav-item > span { + padding-left: 86px; + padding-right: 86px; +} +.u-v-spacing-86 > a, +.u-v-spacing-86 > .u-nav-item > a, +.u-v-spacing-86 > .u-nav-item > span { + padding-top: 86px; + padding-bottom: 86px; +} +.u-enable-responsive .u-spacing-86 > li + li { + margin: 86px 0 0 0 !important; +} +.u-spacing-85:not(.u-text) > li:not(:last-child) { + margin-right: 85px; +} +.u-spacing-85 > .u-accordion-item + .u-accordion-item { + margin-top: 85px; +} +.u-h-spacing-85 > a, +.u-h-spacing-85 > .u-nav-item > a, +.u-h-spacing-85 > .u-nav-item > span { + padding-left: 85px; + padding-right: 85px; +} +.u-v-spacing-85 > a, +.u-v-spacing-85 > .u-nav-item > a, +.u-v-spacing-85 > .u-nav-item > span { + padding-top: 85px; + padding-bottom: 85px; +} +.u-enable-responsive .u-spacing-85 > li + li { + margin: 85px 0 0 0 !important; +} +.u-spacing-84:not(.u-text) > li:not(:last-child) { + margin-right: 84px; +} +.u-spacing-84 > .u-accordion-item + .u-accordion-item { + margin-top: 84px; +} +.u-h-spacing-84 > a, +.u-h-spacing-84 > .u-nav-item > a, +.u-h-spacing-84 > .u-nav-item > span { + padding-left: 84px; + padding-right: 84px; +} +.u-v-spacing-84 > a, +.u-v-spacing-84 > .u-nav-item > a, +.u-v-spacing-84 > .u-nav-item > span { + padding-top: 84px; + padding-bottom: 84px; +} +.u-enable-responsive .u-spacing-84 > li + li { + margin: 84px 0 0 0 !important; +} +.u-spacing-83:not(.u-text) > li:not(:last-child) { + margin-right: 83px; +} +.u-spacing-83 > .u-accordion-item + .u-accordion-item { + margin-top: 83px; +} +.u-h-spacing-83 > a, +.u-h-spacing-83 > .u-nav-item > a, +.u-h-spacing-83 > .u-nav-item > span { + padding-left: 83px; + padding-right: 83px; +} +.u-v-spacing-83 > a, +.u-v-spacing-83 > .u-nav-item > a, +.u-v-spacing-83 > .u-nav-item > span { + padding-top: 83px; + padding-bottom: 83px; +} +.u-enable-responsive .u-spacing-83 > li + li { + margin: 83px 0 0 0 !important; +} +.u-spacing-82:not(.u-text) > li:not(:last-child) { + margin-right: 82px; +} +.u-spacing-82 > .u-accordion-item + .u-accordion-item { + margin-top: 82px; +} +.u-h-spacing-82 > a, +.u-h-spacing-82 > .u-nav-item > a, +.u-h-spacing-82 > .u-nav-item > span { + padding-left: 82px; + padding-right: 82px; +} +.u-v-spacing-82 > a, +.u-v-spacing-82 > .u-nav-item > a, +.u-v-spacing-82 > .u-nav-item > span { + padding-top: 82px; + padding-bottom: 82px; +} +.u-enable-responsive .u-spacing-82 > li + li { + margin: 82px 0 0 0 !important; +} +.u-spacing-81:not(.u-text) > li:not(:last-child) { + margin-right: 81px; +} +.u-spacing-81 > .u-accordion-item + .u-accordion-item { + margin-top: 81px; +} +.u-h-spacing-81 > a, +.u-h-spacing-81 > .u-nav-item > a, +.u-h-spacing-81 > .u-nav-item > span { + padding-left: 81px; + padding-right: 81px; +} +.u-v-spacing-81 > a, +.u-v-spacing-81 > .u-nav-item > a, +.u-v-spacing-81 > .u-nav-item > span { + padding-top: 81px; + padding-bottom: 81px; +} +.u-enable-responsive .u-spacing-81 > li + li { + margin: 81px 0 0 0 !important; +} +.u-spacing-80:not(.u-text) > li:not(:last-child) { + margin-right: 80px; +} +.u-spacing-80 > .u-accordion-item + .u-accordion-item { + margin-top: 80px; +} +.u-h-spacing-80 > a, +.u-h-spacing-80 > .u-nav-item > a, +.u-h-spacing-80 > .u-nav-item > span { + padding-left: 80px; + padding-right: 80px; +} +.u-v-spacing-80 > a, +.u-v-spacing-80 > .u-nav-item > a, +.u-v-spacing-80 > .u-nav-item > span { + padding-top: 80px; + padding-bottom: 80px; +} +.u-enable-responsive .u-spacing-80 > li + li { + margin: 80px 0 0 0 !important; +} +.u-spacing-79:not(.u-text) > li:not(:last-child) { + margin-right: 79px; +} +.u-spacing-79 > .u-accordion-item + .u-accordion-item { + margin-top: 79px; +} +.u-h-spacing-79 > a, +.u-h-spacing-79 > .u-nav-item > a, +.u-h-spacing-79 > .u-nav-item > span { + padding-left: 79px; + padding-right: 79px; +} +.u-v-spacing-79 > a, +.u-v-spacing-79 > .u-nav-item > a, +.u-v-spacing-79 > .u-nav-item > span { + padding-top: 79px; + padding-bottom: 79px; +} +.u-enable-responsive .u-spacing-79 > li + li { + margin: 79px 0 0 0 !important; +} +.u-spacing-78:not(.u-text) > li:not(:last-child) { + margin-right: 78px; +} +.u-spacing-78 > .u-accordion-item + .u-accordion-item { + margin-top: 78px; +} +.u-h-spacing-78 > a, +.u-h-spacing-78 > .u-nav-item > a, +.u-h-spacing-78 > .u-nav-item > span { + padding-left: 78px; + padding-right: 78px; +} +.u-v-spacing-78 > a, +.u-v-spacing-78 > .u-nav-item > a, +.u-v-spacing-78 > .u-nav-item > span { + padding-top: 78px; + padding-bottom: 78px; +} +.u-enable-responsive .u-spacing-78 > li + li { + margin: 78px 0 0 0 !important; +} +.u-spacing-77:not(.u-text) > li:not(:last-child) { + margin-right: 77px; +} +.u-spacing-77 > .u-accordion-item + .u-accordion-item { + margin-top: 77px; +} +.u-h-spacing-77 > a, +.u-h-spacing-77 > .u-nav-item > a, +.u-h-spacing-77 > .u-nav-item > span { + padding-left: 77px; + padding-right: 77px; +} +.u-v-spacing-77 > a, +.u-v-spacing-77 > .u-nav-item > a, +.u-v-spacing-77 > .u-nav-item > span { + padding-top: 77px; + padding-bottom: 77px; +} +.u-enable-responsive .u-spacing-77 > li + li { + margin: 77px 0 0 0 !important; +} +.u-spacing-76:not(.u-text) > li:not(:last-child) { + margin-right: 76px; +} +.u-spacing-76 > .u-accordion-item + .u-accordion-item { + margin-top: 76px; +} +.u-h-spacing-76 > a, +.u-h-spacing-76 > .u-nav-item > a, +.u-h-spacing-76 > .u-nav-item > span { + padding-left: 76px; + padding-right: 76px; +} +.u-v-spacing-76 > a, +.u-v-spacing-76 > .u-nav-item > a, +.u-v-spacing-76 > .u-nav-item > span { + padding-top: 76px; + padding-bottom: 76px; +} +.u-enable-responsive .u-spacing-76 > li + li { + margin: 76px 0 0 0 !important; +} +.u-spacing-75:not(.u-text) > li:not(:last-child) { + margin-right: 75px; +} +.u-spacing-75 > .u-accordion-item + .u-accordion-item { + margin-top: 75px; +} +.u-h-spacing-75 > a, +.u-h-spacing-75 > .u-nav-item > a, +.u-h-spacing-75 > .u-nav-item > span { + padding-left: 75px; + padding-right: 75px; +} +.u-v-spacing-75 > a, +.u-v-spacing-75 > .u-nav-item > a, +.u-v-spacing-75 > .u-nav-item > span { + padding-top: 75px; + padding-bottom: 75px; +} +.u-enable-responsive .u-spacing-75 > li + li { + margin: 75px 0 0 0 !important; +} +.u-spacing-74:not(.u-text) > li:not(:last-child) { + margin-right: 74px; +} +.u-spacing-74 > .u-accordion-item + .u-accordion-item { + margin-top: 74px; +} +.u-h-spacing-74 > a, +.u-h-spacing-74 > .u-nav-item > a, +.u-h-spacing-74 > .u-nav-item > span { + padding-left: 74px; + padding-right: 74px; +} +.u-v-spacing-74 > a, +.u-v-spacing-74 > .u-nav-item > a, +.u-v-spacing-74 > .u-nav-item > span { + padding-top: 74px; + padding-bottom: 74px; +} +.u-enable-responsive .u-spacing-74 > li + li { + margin: 74px 0 0 0 !important; +} +.u-spacing-73:not(.u-text) > li:not(:last-child) { + margin-right: 73px; +} +.u-spacing-73 > .u-accordion-item + .u-accordion-item { + margin-top: 73px; +} +.u-h-spacing-73 > a, +.u-h-spacing-73 > .u-nav-item > a, +.u-h-spacing-73 > .u-nav-item > span { + padding-left: 73px; + padding-right: 73px; +} +.u-v-spacing-73 > a, +.u-v-spacing-73 > .u-nav-item > a, +.u-v-spacing-73 > .u-nav-item > span { + padding-top: 73px; + padding-bottom: 73px; +} +.u-enable-responsive .u-spacing-73 > li + li { + margin: 73px 0 0 0 !important; +} +.u-spacing-72:not(.u-text) > li:not(:last-child) { + margin-right: 72px; +} +.u-spacing-72 > .u-accordion-item + .u-accordion-item { + margin-top: 72px; +} +.u-h-spacing-72 > a, +.u-h-spacing-72 > .u-nav-item > a, +.u-h-spacing-72 > .u-nav-item > span { + padding-left: 72px; + padding-right: 72px; +} +.u-v-spacing-72 > a, +.u-v-spacing-72 > .u-nav-item > a, +.u-v-spacing-72 > .u-nav-item > span { + padding-top: 72px; + padding-bottom: 72px; +} +.u-enable-responsive .u-spacing-72 > li + li { + margin: 72px 0 0 0 !important; +} +.u-spacing-71:not(.u-text) > li:not(:last-child) { + margin-right: 71px; +} +.u-spacing-71 > .u-accordion-item + .u-accordion-item { + margin-top: 71px; +} +.u-h-spacing-71 > a, +.u-h-spacing-71 > .u-nav-item > a, +.u-h-spacing-71 > .u-nav-item > span { + padding-left: 71px; + padding-right: 71px; +} +.u-v-spacing-71 > a, +.u-v-spacing-71 > .u-nav-item > a, +.u-v-spacing-71 > .u-nav-item > span { + padding-top: 71px; + padding-bottom: 71px; +} +.u-enable-responsive .u-spacing-71 > li + li { + margin: 71px 0 0 0 !important; +} +.u-spacing-70:not(.u-text) > li:not(:last-child) { + margin-right: 70px; +} +.u-spacing-70 > .u-accordion-item + .u-accordion-item { + margin-top: 70px; +} +.u-h-spacing-70 > a, +.u-h-spacing-70 > .u-nav-item > a, +.u-h-spacing-70 > .u-nav-item > span { + padding-left: 70px; + padding-right: 70px; +} +.u-v-spacing-70 > a, +.u-v-spacing-70 > .u-nav-item > a, +.u-v-spacing-70 > .u-nav-item > span { + padding-top: 70px; + padding-bottom: 70px; +} +.u-enable-responsive .u-spacing-70 > li + li { + margin: 70px 0 0 0 !important; +} +.u-spacing-69:not(.u-text) > li:not(:last-child) { + margin-right: 69px; +} +.u-spacing-69 > .u-accordion-item + .u-accordion-item { + margin-top: 69px; +} +.u-h-spacing-69 > a, +.u-h-spacing-69 > .u-nav-item > a, +.u-h-spacing-69 > .u-nav-item > span { + padding-left: 69px; + padding-right: 69px; +} +.u-v-spacing-69 > a, +.u-v-spacing-69 > .u-nav-item > a, +.u-v-spacing-69 > .u-nav-item > span { + padding-top: 69px; + padding-bottom: 69px; +} +.u-enable-responsive .u-spacing-69 > li + li { + margin: 69px 0 0 0 !important; +} +.u-spacing-68:not(.u-text) > li:not(:last-child) { + margin-right: 68px; +} +.u-spacing-68 > .u-accordion-item + .u-accordion-item { + margin-top: 68px; +} +.u-h-spacing-68 > a, +.u-h-spacing-68 > .u-nav-item > a, +.u-h-spacing-68 > .u-nav-item > span { + padding-left: 68px; + padding-right: 68px; +} +.u-v-spacing-68 > a, +.u-v-spacing-68 > .u-nav-item > a, +.u-v-spacing-68 > .u-nav-item > span { + padding-top: 68px; + padding-bottom: 68px; +} +.u-enable-responsive .u-spacing-68 > li + li { + margin: 68px 0 0 0 !important; +} +.u-spacing-67:not(.u-text) > li:not(:last-child) { + margin-right: 67px; +} +.u-spacing-67 > .u-accordion-item + .u-accordion-item { + margin-top: 67px; +} +.u-h-spacing-67 > a, +.u-h-spacing-67 > .u-nav-item > a, +.u-h-spacing-67 > .u-nav-item > span { + padding-left: 67px; + padding-right: 67px; +} +.u-v-spacing-67 > a, +.u-v-spacing-67 > .u-nav-item > a, +.u-v-spacing-67 > .u-nav-item > span { + padding-top: 67px; + padding-bottom: 67px; +} +.u-enable-responsive .u-spacing-67 > li + li { + margin: 67px 0 0 0 !important; +} +.u-spacing-66:not(.u-text) > li:not(:last-child) { + margin-right: 66px; +} +.u-spacing-66 > .u-accordion-item + .u-accordion-item { + margin-top: 66px; +} +.u-h-spacing-66 > a, +.u-h-spacing-66 > .u-nav-item > a, +.u-h-spacing-66 > .u-nav-item > span { + padding-left: 66px; + padding-right: 66px; +} +.u-v-spacing-66 > a, +.u-v-spacing-66 > .u-nav-item > a, +.u-v-spacing-66 > .u-nav-item > span { + padding-top: 66px; + padding-bottom: 66px; +} +.u-enable-responsive .u-spacing-66 > li + li { + margin: 66px 0 0 0 !important; +} +.u-spacing-65:not(.u-text) > li:not(:last-child) { + margin-right: 65px; +} +.u-spacing-65 > .u-accordion-item + .u-accordion-item { + margin-top: 65px; +} +.u-h-spacing-65 > a, +.u-h-spacing-65 > .u-nav-item > a, +.u-h-spacing-65 > .u-nav-item > span { + padding-left: 65px; + padding-right: 65px; +} +.u-v-spacing-65 > a, +.u-v-spacing-65 > .u-nav-item > a, +.u-v-spacing-65 > .u-nav-item > span { + padding-top: 65px; + padding-bottom: 65px; +} +.u-enable-responsive .u-spacing-65 > li + li { + margin: 65px 0 0 0 !important; +} +.u-spacing-64:not(.u-text) > li:not(:last-child) { + margin-right: 64px; +} +.u-spacing-64 > .u-accordion-item + .u-accordion-item { + margin-top: 64px; +} +.u-h-spacing-64 > a, +.u-h-spacing-64 > .u-nav-item > a, +.u-h-spacing-64 > .u-nav-item > span { + padding-left: 64px; + padding-right: 64px; +} +.u-v-spacing-64 > a, +.u-v-spacing-64 > .u-nav-item > a, +.u-v-spacing-64 > .u-nav-item > span { + padding-top: 64px; + padding-bottom: 64px; +} +.u-enable-responsive .u-spacing-64 > li + li { + margin: 64px 0 0 0 !important; +} +.u-spacing-63:not(.u-text) > li:not(:last-child) { + margin-right: 63px; +} +.u-spacing-63 > .u-accordion-item + .u-accordion-item { + margin-top: 63px; +} +.u-h-spacing-63 > a, +.u-h-spacing-63 > .u-nav-item > a, +.u-h-spacing-63 > .u-nav-item > span { + padding-left: 63px; + padding-right: 63px; +} +.u-v-spacing-63 > a, +.u-v-spacing-63 > .u-nav-item > a, +.u-v-spacing-63 > .u-nav-item > span { + padding-top: 63px; + padding-bottom: 63px; +} +.u-enable-responsive .u-spacing-63 > li + li { + margin: 63px 0 0 0 !important; +} +.u-spacing-62:not(.u-text) > li:not(:last-child) { + margin-right: 62px; +} +.u-spacing-62 > .u-accordion-item + .u-accordion-item { + margin-top: 62px; +} +.u-h-spacing-62 > a, +.u-h-spacing-62 > .u-nav-item > a, +.u-h-spacing-62 > .u-nav-item > span { + padding-left: 62px; + padding-right: 62px; +} +.u-v-spacing-62 > a, +.u-v-spacing-62 > .u-nav-item > a, +.u-v-spacing-62 > .u-nav-item > span { + padding-top: 62px; + padding-bottom: 62px; +} +.u-enable-responsive .u-spacing-62 > li + li { + margin: 62px 0 0 0 !important; +} +.u-spacing-61:not(.u-text) > li:not(:last-child) { + margin-right: 61px; +} +.u-spacing-61 > .u-accordion-item + .u-accordion-item { + margin-top: 61px; +} +.u-h-spacing-61 > a, +.u-h-spacing-61 > .u-nav-item > a, +.u-h-spacing-61 > .u-nav-item > span { + padding-left: 61px; + padding-right: 61px; +} +.u-v-spacing-61 > a, +.u-v-spacing-61 > .u-nav-item > a, +.u-v-spacing-61 > .u-nav-item > span { + padding-top: 61px; + padding-bottom: 61px; +} +.u-enable-responsive .u-spacing-61 > li + li { + margin: 61px 0 0 0 !important; +} +.u-spacing-60:not(.u-text) > li:not(:last-child) { + margin-right: 60px; +} +.u-spacing-60 > .u-accordion-item + .u-accordion-item { + margin-top: 60px; +} +.u-h-spacing-60 > a, +.u-h-spacing-60 > .u-nav-item > a, +.u-h-spacing-60 > .u-nav-item > span { + padding-left: 60px; + padding-right: 60px; +} +.u-v-spacing-60 > a, +.u-v-spacing-60 > .u-nav-item > a, +.u-v-spacing-60 > .u-nav-item > span { + padding-top: 60px; + padding-bottom: 60px; +} +.u-enable-responsive .u-spacing-60 > li + li { + margin: 60px 0 0 0 !important; +} +.u-spacing-59:not(.u-text) > li:not(:last-child) { + margin-right: 59px; +} +.u-spacing-59 > .u-accordion-item + .u-accordion-item { + margin-top: 59px; +} +.u-h-spacing-59 > a, +.u-h-spacing-59 > .u-nav-item > a, +.u-h-spacing-59 > .u-nav-item > span { + padding-left: 59px; + padding-right: 59px; +} +.u-v-spacing-59 > a, +.u-v-spacing-59 > .u-nav-item > a, +.u-v-spacing-59 > .u-nav-item > span { + padding-top: 59px; + padding-bottom: 59px; +} +.u-enable-responsive .u-spacing-59 > li + li { + margin: 59px 0 0 0 !important; +} +.u-spacing-58:not(.u-text) > li:not(:last-child) { + margin-right: 58px; +} +.u-spacing-58 > .u-accordion-item + .u-accordion-item { + margin-top: 58px; +} +.u-h-spacing-58 > a, +.u-h-spacing-58 > .u-nav-item > a, +.u-h-spacing-58 > .u-nav-item > span { + padding-left: 58px; + padding-right: 58px; +} +.u-v-spacing-58 > a, +.u-v-spacing-58 > .u-nav-item > a, +.u-v-spacing-58 > .u-nav-item > span { + padding-top: 58px; + padding-bottom: 58px; +} +.u-enable-responsive .u-spacing-58 > li + li { + margin: 58px 0 0 0 !important; +} +.u-spacing-57:not(.u-text) > li:not(:last-child) { + margin-right: 57px; +} +.u-spacing-57 > .u-accordion-item + .u-accordion-item { + margin-top: 57px; +} +.u-h-spacing-57 > a, +.u-h-spacing-57 > .u-nav-item > a, +.u-h-spacing-57 > .u-nav-item > span { + padding-left: 57px; + padding-right: 57px; +} +.u-v-spacing-57 > a, +.u-v-spacing-57 > .u-nav-item > a, +.u-v-spacing-57 > .u-nav-item > span { + padding-top: 57px; + padding-bottom: 57px; +} +.u-enable-responsive .u-spacing-57 > li + li { + margin: 57px 0 0 0 !important; +} +.u-spacing-56:not(.u-text) > li:not(:last-child) { + margin-right: 56px; +} +.u-spacing-56 > .u-accordion-item + .u-accordion-item { + margin-top: 56px; +} +.u-h-spacing-56 > a, +.u-h-spacing-56 > .u-nav-item > a, +.u-h-spacing-56 > .u-nav-item > span { + padding-left: 56px; + padding-right: 56px; +} +.u-v-spacing-56 > a, +.u-v-spacing-56 > .u-nav-item > a, +.u-v-spacing-56 > .u-nav-item > span { + padding-top: 56px; + padding-bottom: 56px; +} +.u-enable-responsive .u-spacing-56 > li + li { + margin: 56px 0 0 0 !important; +} +.u-spacing-55:not(.u-text) > li:not(:last-child) { + margin-right: 55px; +} +.u-spacing-55 > .u-accordion-item + .u-accordion-item { + margin-top: 55px; +} +.u-h-spacing-55 > a, +.u-h-spacing-55 > .u-nav-item > a, +.u-h-spacing-55 > .u-nav-item > span { + padding-left: 55px; + padding-right: 55px; +} +.u-v-spacing-55 > a, +.u-v-spacing-55 > .u-nav-item > a, +.u-v-spacing-55 > .u-nav-item > span { + padding-top: 55px; + padding-bottom: 55px; +} +.u-enable-responsive .u-spacing-55 > li + li { + margin: 55px 0 0 0 !important; +} +.u-spacing-54:not(.u-text) > li:not(:last-child) { + margin-right: 54px; +} +.u-spacing-54 > .u-accordion-item + .u-accordion-item { + margin-top: 54px; +} +.u-h-spacing-54 > a, +.u-h-spacing-54 > .u-nav-item > a, +.u-h-spacing-54 > .u-nav-item > span { + padding-left: 54px; + padding-right: 54px; +} +.u-v-spacing-54 > a, +.u-v-spacing-54 > .u-nav-item > a, +.u-v-spacing-54 > .u-nav-item > span { + padding-top: 54px; + padding-bottom: 54px; +} +.u-enable-responsive .u-spacing-54 > li + li { + margin: 54px 0 0 0 !important; +} +.u-spacing-53:not(.u-text) > li:not(:last-child) { + margin-right: 53px; +} +.u-spacing-53 > .u-accordion-item + .u-accordion-item { + margin-top: 53px; +} +.u-h-spacing-53 > a, +.u-h-spacing-53 > .u-nav-item > a, +.u-h-spacing-53 > .u-nav-item > span { + padding-left: 53px; + padding-right: 53px; +} +.u-v-spacing-53 > a, +.u-v-spacing-53 > .u-nav-item > a, +.u-v-spacing-53 > .u-nav-item > span { + padding-top: 53px; + padding-bottom: 53px; +} +.u-enable-responsive .u-spacing-53 > li + li { + margin: 53px 0 0 0 !important; +} +.u-spacing-52:not(.u-text) > li:not(:last-child) { + margin-right: 52px; +} +.u-spacing-52 > .u-accordion-item + .u-accordion-item { + margin-top: 52px; +} +.u-h-spacing-52 > a, +.u-h-spacing-52 > .u-nav-item > a, +.u-h-spacing-52 > .u-nav-item > span { + padding-left: 52px; + padding-right: 52px; +} +.u-v-spacing-52 > a, +.u-v-spacing-52 > .u-nav-item > a, +.u-v-spacing-52 > .u-nav-item > span { + padding-top: 52px; + padding-bottom: 52px; +} +.u-enable-responsive .u-spacing-52 > li + li { + margin: 52px 0 0 0 !important; +} +.u-spacing-51:not(.u-text) > li:not(:last-child) { + margin-right: 51px; +} +.u-spacing-51 > .u-accordion-item + .u-accordion-item { + margin-top: 51px; +} +.u-h-spacing-51 > a, +.u-h-spacing-51 > .u-nav-item > a, +.u-h-spacing-51 > .u-nav-item > span { + padding-left: 51px; + padding-right: 51px; +} +.u-v-spacing-51 > a, +.u-v-spacing-51 > .u-nav-item > a, +.u-v-spacing-51 > .u-nav-item > span { + padding-top: 51px; + padding-bottom: 51px; +} +.u-enable-responsive .u-spacing-51 > li + li { + margin: 51px 0 0 0 !important; +} +.u-spacing-50:not(.u-text) > li:not(:last-child) { + margin-right: 50px; +} +.u-spacing-50 > .u-accordion-item + .u-accordion-item { + margin-top: 50px; +} +.u-h-spacing-50 > a, +.u-h-spacing-50 > .u-nav-item > a, +.u-h-spacing-50 > .u-nav-item > span { + padding-left: 50px; + padding-right: 50px; +} +.u-v-spacing-50 > a, +.u-v-spacing-50 > .u-nav-item > a, +.u-v-spacing-50 > .u-nav-item > span { + padding-top: 50px; + padding-bottom: 50px; +} +.u-enable-responsive .u-spacing-50 > li + li { + margin: 50px 0 0 0 !important; +} +.u-spacing-49:not(.u-text) > li:not(:last-child) { + margin-right: 49px; +} +.u-spacing-49 > .u-accordion-item + .u-accordion-item { + margin-top: 49px; +} +.u-h-spacing-49 > a, +.u-h-spacing-49 > .u-nav-item > a, +.u-h-spacing-49 > .u-nav-item > span { + padding-left: 49px; + padding-right: 49px; +} +.u-v-spacing-49 > a, +.u-v-spacing-49 > .u-nav-item > a, +.u-v-spacing-49 > .u-nav-item > span { + padding-top: 49px; + padding-bottom: 49px; +} +.u-enable-responsive .u-spacing-49 > li + li { + margin: 49px 0 0 0 !important; +} +.u-spacing-48:not(.u-text) > li:not(:last-child) { + margin-right: 48px; +} +.u-spacing-48 > .u-accordion-item + .u-accordion-item { + margin-top: 48px; +} +.u-h-spacing-48 > a, +.u-h-spacing-48 > .u-nav-item > a, +.u-h-spacing-48 > .u-nav-item > span { + padding-left: 48px; + padding-right: 48px; +} +.u-v-spacing-48 > a, +.u-v-spacing-48 > .u-nav-item > a, +.u-v-spacing-48 > .u-nav-item > span { + padding-top: 48px; + padding-bottom: 48px; +} +.u-enable-responsive .u-spacing-48 > li + li { + margin: 48px 0 0 0 !important; +} +.u-spacing-47:not(.u-text) > li:not(:last-child) { + margin-right: 47px; +} +.u-spacing-47 > .u-accordion-item + .u-accordion-item { + margin-top: 47px; +} +.u-h-spacing-47 > a, +.u-h-spacing-47 > .u-nav-item > a, +.u-h-spacing-47 > .u-nav-item > span { + padding-left: 47px; + padding-right: 47px; +} +.u-v-spacing-47 > a, +.u-v-spacing-47 > .u-nav-item > a, +.u-v-spacing-47 > .u-nav-item > span { + padding-top: 47px; + padding-bottom: 47px; +} +.u-enable-responsive .u-spacing-47 > li + li { + margin: 47px 0 0 0 !important; +} +.u-spacing-46:not(.u-text) > li:not(:last-child) { + margin-right: 46px; +} +.u-spacing-46 > .u-accordion-item + .u-accordion-item { + margin-top: 46px; +} +.u-h-spacing-46 > a, +.u-h-spacing-46 > .u-nav-item > a, +.u-h-spacing-46 > .u-nav-item > span { + padding-left: 46px; + padding-right: 46px; +} +.u-v-spacing-46 > a, +.u-v-spacing-46 > .u-nav-item > a, +.u-v-spacing-46 > .u-nav-item > span { + padding-top: 46px; + padding-bottom: 46px; +} +.u-enable-responsive .u-spacing-46 > li + li { + margin: 46px 0 0 0 !important; +} +.u-spacing-45:not(.u-text) > li:not(:last-child) { + margin-right: 45px; +} +.u-spacing-45 > .u-accordion-item + .u-accordion-item { + margin-top: 45px; +} +.u-h-spacing-45 > a, +.u-h-spacing-45 > .u-nav-item > a, +.u-h-spacing-45 > .u-nav-item > span { + padding-left: 45px; + padding-right: 45px; +} +.u-v-spacing-45 > a, +.u-v-spacing-45 > .u-nav-item > a, +.u-v-spacing-45 > .u-nav-item > span { + padding-top: 45px; + padding-bottom: 45px; +} +.u-enable-responsive .u-spacing-45 > li + li { + margin: 45px 0 0 0 !important; +} +.u-spacing-44:not(.u-text) > li:not(:last-child) { + margin-right: 44px; +} +.u-spacing-44 > .u-accordion-item + .u-accordion-item { + margin-top: 44px; +} +.u-h-spacing-44 > a, +.u-h-spacing-44 > .u-nav-item > a, +.u-h-spacing-44 > .u-nav-item > span { + padding-left: 44px; + padding-right: 44px; +} +.u-v-spacing-44 > a, +.u-v-spacing-44 > .u-nav-item > a, +.u-v-spacing-44 > .u-nav-item > span { + padding-top: 44px; + padding-bottom: 44px; +} +.u-enable-responsive .u-spacing-44 > li + li { + margin: 44px 0 0 0 !important; +} +.u-spacing-43:not(.u-text) > li:not(:last-child) { + margin-right: 43px; +} +.u-spacing-43 > .u-accordion-item + .u-accordion-item { + margin-top: 43px; +} +.u-h-spacing-43 > a, +.u-h-spacing-43 > .u-nav-item > a, +.u-h-spacing-43 > .u-nav-item > span { + padding-left: 43px; + padding-right: 43px; +} +.u-v-spacing-43 > a, +.u-v-spacing-43 > .u-nav-item > a, +.u-v-spacing-43 > .u-nav-item > span { + padding-top: 43px; + padding-bottom: 43px; +} +.u-enable-responsive .u-spacing-43 > li + li { + margin: 43px 0 0 0 !important; +} +.u-spacing-42:not(.u-text) > li:not(:last-child) { + margin-right: 42px; +} +.u-spacing-42 > .u-accordion-item + .u-accordion-item { + margin-top: 42px; +} +.u-h-spacing-42 > a, +.u-h-spacing-42 > .u-nav-item > a, +.u-h-spacing-42 > .u-nav-item > span { + padding-left: 42px; + padding-right: 42px; +} +.u-v-spacing-42 > a, +.u-v-spacing-42 > .u-nav-item > a, +.u-v-spacing-42 > .u-nav-item > span { + padding-top: 42px; + padding-bottom: 42px; +} +.u-enable-responsive .u-spacing-42 > li + li { + margin: 42px 0 0 0 !important; +} +.u-spacing-41:not(.u-text) > li:not(:last-child) { + margin-right: 41px; +} +.u-spacing-41 > .u-accordion-item + .u-accordion-item { + margin-top: 41px; +} +.u-h-spacing-41 > a, +.u-h-spacing-41 > .u-nav-item > a, +.u-h-spacing-41 > .u-nav-item > span { + padding-left: 41px; + padding-right: 41px; +} +.u-v-spacing-41 > a, +.u-v-spacing-41 > .u-nav-item > a, +.u-v-spacing-41 > .u-nav-item > span { + padding-top: 41px; + padding-bottom: 41px; +} +.u-enable-responsive .u-spacing-41 > li + li { + margin: 41px 0 0 0 !important; +} +.u-spacing-40:not(.u-text) > li:not(:last-child) { + margin-right: 40px; +} +.u-spacing-40 > .u-accordion-item + .u-accordion-item { + margin-top: 40px; +} +.u-h-spacing-40 > a, +.u-h-spacing-40 > .u-nav-item > a, +.u-h-spacing-40 > .u-nav-item > span { + padding-left: 40px; + padding-right: 40px; +} +.u-v-spacing-40 > a, +.u-v-spacing-40 > .u-nav-item > a, +.u-v-spacing-40 > .u-nav-item > span { + padding-top: 40px; + padding-bottom: 40px; +} +.u-enable-responsive .u-spacing-40 > li + li { + margin: 40px 0 0 0 !important; +} +.u-spacing-39:not(.u-text) > li:not(:last-child) { + margin-right: 39px; +} +.u-spacing-39 > .u-accordion-item + .u-accordion-item { + margin-top: 39px; +} +.u-h-spacing-39 > a, +.u-h-spacing-39 > .u-nav-item > a, +.u-h-spacing-39 > .u-nav-item > span { + padding-left: 39px; + padding-right: 39px; +} +.u-v-spacing-39 > a, +.u-v-spacing-39 > .u-nav-item > a, +.u-v-spacing-39 > .u-nav-item > span { + padding-top: 39px; + padding-bottom: 39px; +} +.u-enable-responsive .u-spacing-39 > li + li { + margin: 39px 0 0 0 !important; +} +.u-spacing-38:not(.u-text) > li:not(:last-child) { + margin-right: 38px; +} +.u-spacing-38 > .u-accordion-item + .u-accordion-item { + margin-top: 38px; +} +.u-h-spacing-38 > a, +.u-h-spacing-38 > .u-nav-item > a, +.u-h-spacing-38 > .u-nav-item > span { + padding-left: 38px; + padding-right: 38px; +} +.u-v-spacing-38 > a, +.u-v-spacing-38 > .u-nav-item > a, +.u-v-spacing-38 > .u-nav-item > span { + padding-top: 38px; + padding-bottom: 38px; +} +.u-enable-responsive .u-spacing-38 > li + li { + margin: 38px 0 0 0 !important; +} +.u-spacing-37:not(.u-text) > li:not(:last-child) { + margin-right: 37px; +} +.u-spacing-37 > .u-accordion-item + .u-accordion-item { + margin-top: 37px; +} +.u-h-spacing-37 > a, +.u-h-spacing-37 > .u-nav-item > a, +.u-h-spacing-37 > .u-nav-item > span { + padding-left: 37px; + padding-right: 37px; +} +.u-v-spacing-37 > a, +.u-v-spacing-37 > .u-nav-item > a, +.u-v-spacing-37 > .u-nav-item > span { + padding-top: 37px; + padding-bottom: 37px; +} +.u-enable-responsive .u-spacing-37 > li + li { + margin: 37px 0 0 0 !important; +} +.u-spacing-36:not(.u-text) > li:not(:last-child) { + margin-right: 36px; +} +.u-spacing-36 > .u-accordion-item + .u-accordion-item { + margin-top: 36px; +} +.u-h-spacing-36 > a, +.u-h-spacing-36 > .u-nav-item > a, +.u-h-spacing-36 > .u-nav-item > span { + padding-left: 36px; + padding-right: 36px; +} +.u-v-spacing-36 > a, +.u-v-spacing-36 > .u-nav-item > a, +.u-v-spacing-36 > .u-nav-item > span { + padding-top: 36px; + padding-bottom: 36px; +} +.u-enable-responsive .u-spacing-36 > li + li { + margin: 36px 0 0 0 !important; +} +.u-spacing-35:not(.u-text) > li:not(:last-child) { + margin-right: 35px; +} +.u-spacing-35 > .u-accordion-item + .u-accordion-item { + margin-top: 35px; +} +.u-h-spacing-35 > a, +.u-h-spacing-35 > .u-nav-item > a, +.u-h-spacing-35 > .u-nav-item > span { + padding-left: 35px; + padding-right: 35px; +} +.u-v-spacing-35 > a, +.u-v-spacing-35 > .u-nav-item > a, +.u-v-spacing-35 > .u-nav-item > span { + padding-top: 35px; + padding-bottom: 35px; +} +.u-enable-responsive .u-spacing-35 > li + li { + margin: 35px 0 0 0 !important; +} +.u-spacing-34:not(.u-text) > li:not(:last-child) { + margin-right: 34px; +} +.u-spacing-34 > .u-accordion-item + .u-accordion-item { + margin-top: 34px; +} +.u-h-spacing-34 > a, +.u-h-spacing-34 > .u-nav-item > a, +.u-h-spacing-34 > .u-nav-item > span { + padding-left: 34px; + padding-right: 34px; +} +.u-v-spacing-34 > a, +.u-v-spacing-34 > .u-nav-item > a, +.u-v-spacing-34 > .u-nav-item > span { + padding-top: 34px; + padding-bottom: 34px; +} +.u-enable-responsive .u-spacing-34 > li + li { + margin: 34px 0 0 0 !important; +} +.u-spacing-33:not(.u-text) > li:not(:last-child) { + margin-right: 33px; +} +.u-spacing-33 > .u-accordion-item + .u-accordion-item { + margin-top: 33px; +} +.u-h-spacing-33 > a, +.u-h-spacing-33 > .u-nav-item > a, +.u-h-spacing-33 > .u-nav-item > span { + padding-left: 33px; + padding-right: 33px; +} +.u-v-spacing-33 > a, +.u-v-spacing-33 > .u-nav-item > a, +.u-v-spacing-33 > .u-nav-item > span { + padding-top: 33px; + padding-bottom: 33px; +} +.u-enable-responsive .u-spacing-33 > li + li { + margin: 33px 0 0 0 !important; +} +.u-spacing-32:not(.u-text) > li:not(:last-child) { + margin-right: 32px; +} +.u-spacing-32 > .u-accordion-item + .u-accordion-item { + margin-top: 32px; +} +.u-h-spacing-32 > a, +.u-h-spacing-32 > .u-nav-item > a, +.u-h-spacing-32 > .u-nav-item > span { + padding-left: 32px; + padding-right: 32px; +} +.u-v-spacing-32 > a, +.u-v-spacing-32 > .u-nav-item > a, +.u-v-spacing-32 > .u-nav-item > span { + padding-top: 32px; + padding-bottom: 32px; +} +.u-enable-responsive .u-spacing-32 > li + li { + margin: 32px 0 0 0 !important; +} +.u-spacing-31:not(.u-text) > li:not(:last-child) { + margin-right: 31px; +} +.u-spacing-31 > .u-accordion-item + .u-accordion-item { + margin-top: 31px; +} +.u-h-spacing-31 > a, +.u-h-spacing-31 > .u-nav-item > a, +.u-h-spacing-31 > .u-nav-item > span { + padding-left: 31px; + padding-right: 31px; +} +.u-v-spacing-31 > a, +.u-v-spacing-31 > .u-nav-item > a, +.u-v-spacing-31 > .u-nav-item > span { + padding-top: 31px; + padding-bottom: 31px; +} +.u-enable-responsive .u-spacing-31 > li + li { + margin: 31px 0 0 0 !important; +} +.u-spacing-30:not(.u-text) > li:not(:last-child) { + margin-right: 30px; +} +.u-spacing-30 > .u-accordion-item + .u-accordion-item { + margin-top: 30px; +} +.u-h-spacing-30 > a, +.u-h-spacing-30 > .u-nav-item > a, +.u-h-spacing-30 > .u-nav-item > span { + padding-left: 30px; + padding-right: 30px; +} +.u-v-spacing-30 > a, +.u-v-spacing-30 > .u-nav-item > a, +.u-v-spacing-30 > .u-nav-item > span { + padding-top: 30px; + padding-bottom: 30px; +} +.u-enable-responsive .u-spacing-30 > li + li { + margin: 30px 0 0 0 !important; +} +.u-spacing-29:not(.u-text) > li:not(:last-child) { + margin-right: 29px; +} +.u-spacing-29 > .u-accordion-item + .u-accordion-item { + margin-top: 29px; +} +.u-h-spacing-29 > a, +.u-h-spacing-29 > .u-nav-item > a, +.u-h-spacing-29 > .u-nav-item > span { + padding-left: 29px; + padding-right: 29px; +} +.u-v-spacing-29 > a, +.u-v-spacing-29 > .u-nav-item > a, +.u-v-spacing-29 > .u-nav-item > span { + padding-top: 29px; + padding-bottom: 29px; +} +.u-enable-responsive .u-spacing-29 > li + li { + margin: 29px 0 0 0 !important; +} +.u-spacing-28:not(.u-text) > li:not(:last-child) { + margin-right: 28px; +} +.u-spacing-28 > .u-accordion-item + .u-accordion-item { + margin-top: 28px; +} +.u-h-spacing-28 > a, +.u-h-spacing-28 > .u-nav-item > a, +.u-h-spacing-28 > .u-nav-item > span { + padding-left: 28px; + padding-right: 28px; +} +.u-v-spacing-28 > a, +.u-v-spacing-28 > .u-nav-item > a, +.u-v-spacing-28 > .u-nav-item > span { + padding-top: 28px; + padding-bottom: 28px; +} +.u-enable-responsive .u-spacing-28 > li + li { + margin: 28px 0 0 0 !important; +} +.u-spacing-27:not(.u-text) > li:not(:last-child) { + margin-right: 27px; +} +.u-spacing-27 > .u-accordion-item + .u-accordion-item { + margin-top: 27px; +} +.u-h-spacing-27 > a, +.u-h-spacing-27 > .u-nav-item > a, +.u-h-spacing-27 > .u-nav-item > span { + padding-left: 27px; + padding-right: 27px; +} +.u-v-spacing-27 > a, +.u-v-spacing-27 > .u-nav-item > a, +.u-v-spacing-27 > .u-nav-item > span { + padding-top: 27px; + padding-bottom: 27px; +} +.u-enable-responsive .u-spacing-27 > li + li { + margin: 27px 0 0 0 !important; +} +.u-spacing-26:not(.u-text) > li:not(:last-child) { + margin-right: 26px; +} +.u-spacing-26 > .u-accordion-item + .u-accordion-item { + margin-top: 26px; +} +.u-h-spacing-26 > a, +.u-h-spacing-26 > .u-nav-item > a, +.u-h-spacing-26 > .u-nav-item > span { + padding-left: 26px; + padding-right: 26px; +} +.u-v-spacing-26 > a, +.u-v-spacing-26 > .u-nav-item > a, +.u-v-spacing-26 > .u-nav-item > span { + padding-top: 26px; + padding-bottom: 26px; +} +.u-enable-responsive .u-spacing-26 > li + li { + margin: 26px 0 0 0 !important; +} +.u-spacing-25:not(.u-text) > li:not(:last-child) { + margin-right: 25px; +} +.u-spacing-25 > .u-accordion-item + .u-accordion-item { + margin-top: 25px; +} +.u-h-spacing-25 > a, +.u-h-spacing-25 > .u-nav-item > a, +.u-h-spacing-25 > .u-nav-item > span { + padding-left: 25px; + padding-right: 25px; +} +.u-v-spacing-25 > a, +.u-v-spacing-25 > .u-nav-item > a, +.u-v-spacing-25 > .u-nav-item > span { + padding-top: 25px; + padding-bottom: 25px; +} +.u-enable-responsive .u-spacing-25 > li + li { + margin: 25px 0 0 0 !important; +} +.u-spacing-24:not(.u-text) > li:not(:last-child) { + margin-right: 24px; +} +.u-spacing-24 > .u-accordion-item + .u-accordion-item { + margin-top: 24px; +} +.u-h-spacing-24 > a, +.u-h-spacing-24 > .u-nav-item > a, +.u-h-spacing-24 > .u-nav-item > span { + padding-left: 24px; + padding-right: 24px; +} +.u-v-spacing-24 > a, +.u-v-spacing-24 > .u-nav-item > a, +.u-v-spacing-24 > .u-nav-item > span { + padding-top: 24px; + padding-bottom: 24px; +} +.u-enable-responsive .u-spacing-24 > li + li { + margin: 24px 0 0 0 !important; +} +.u-spacing-23:not(.u-text) > li:not(:last-child) { + margin-right: 23px; +} +.u-spacing-23 > .u-accordion-item + .u-accordion-item { + margin-top: 23px; +} +.u-h-spacing-23 > a, +.u-h-spacing-23 > .u-nav-item > a, +.u-h-spacing-23 > .u-nav-item > span { + padding-left: 23px; + padding-right: 23px; +} +.u-v-spacing-23 > a, +.u-v-spacing-23 > .u-nav-item > a, +.u-v-spacing-23 > .u-nav-item > span { + padding-top: 23px; + padding-bottom: 23px; +} +.u-enable-responsive .u-spacing-23 > li + li { + margin: 23px 0 0 0 !important; +} +.u-spacing-22:not(.u-text) > li:not(:last-child) { + margin-right: 22px; +} +.u-spacing-22 > .u-accordion-item + .u-accordion-item { + margin-top: 22px; +} +.u-h-spacing-22 > a, +.u-h-spacing-22 > .u-nav-item > a, +.u-h-spacing-22 > .u-nav-item > span { + padding-left: 22px; + padding-right: 22px; +} +.u-v-spacing-22 > a, +.u-v-spacing-22 > .u-nav-item > a, +.u-v-spacing-22 > .u-nav-item > span { + padding-top: 22px; + padding-bottom: 22px; +} +.u-enable-responsive .u-spacing-22 > li + li { + margin: 22px 0 0 0 !important; +} +.u-spacing-21:not(.u-text) > li:not(:last-child) { + margin-right: 21px; +} +.u-spacing-21 > .u-accordion-item + .u-accordion-item { + margin-top: 21px; +} +.u-h-spacing-21 > a, +.u-h-spacing-21 > .u-nav-item > a, +.u-h-spacing-21 > .u-nav-item > span { + padding-left: 21px; + padding-right: 21px; +} +.u-v-spacing-21 > a, +.u-v-spacing-21 > .u-nav-item > a, +.u-v-spacing-21 > .u-nav-item > span { + padding-top: 21px; + padding-bottom: 21px; +} +.u-enable-responsive .u-spacing-21 > li + li { + margin: 21px 0 0 0 !important; +} +.u-spacing-20:not(.u-text) > li:not(:last-child) { + margin-right: 20px; +} +.u-spacing-20 > .u-accordion-item + .u-accordion-item { + margin-top: 20px; +} +.u-h-spacing-20 > a, +.u-h-spacing-20 > .u-nav-item > a, +.u-h-spacing-20 > .u-nav-item > span { + padding-left: 20px; + padding-right: 20px; +} +.u-v-spacing-20 > a, +.u-v-spacing-20 > .u-nav-item > a, +.u-v-spacing-20 > .u-nav-item > span { + padding-top: 20px; + padding-bottom: 20px; +} +.u-enable-responsive .u-spacing-20 > li + li { + margin: 20px 0 0 0 !important; +} +.u-spacing-19:not(.u-text) > li:not(:last-child) { + margin-right: 19px; +} +.u-spacing-19 > .u-accordion-item + .u-accordion-item { + margin-top: 19px; +} +.u-h-spacing-19 > a, +.u-h-spacing-19 > .u-nav-item > a, +.u-h-spacing-19 > .u-nav-item > span { + padding-left: 19px; + padding-right: 19px; +} +.u-v-spacing-19 > a, +.u-v-spacing-19 > .u-nav-item > a, +.u-v-spacing-19 > .u-nav-item > span { + padding-top: 19px; + padding-bottom: 19px; +} +.u-enable-responsive .u-spacing-19 > li + li { + margin: 19px 0 0 0 !important; +} +.u-spacing-18:not(.u-text) > li:not(:last-child) { + margin-right: 18px; +} +.u-spacing-18 > .u-accordion-item + .u-accordion-item { + margin-top: 18px; +} +.u-h-spacing-18 > a, +.u-h-spacing-18 > .u-nav-item > a, +.u-h-spacing-18 > .u-nav-item > span { + padding-left: 18px; + padding-right: 18px; +} +.u-v-spacing-18 > a, +.u-v-spacing-18 > .u-nav-item > a, +.u-v-spacing-18 > .u-nav-item > span { + padding-top: 18px; + padding-bottom: 18px; +} +.u-enable-responsive .u-spacing-18 > li + li { + margin: 18px 0 0 0 !important; +} +.u-spacing-17:not(.u-text) > li:not(:last-child) { + margin-right: 17px; +} +.u-spacing-17 > .u-accordion-item + .u-accordion-item { + margin-top: 17px; +} +.u-h-spacing-17 > a, +.u-h-spacing-17 > .u-nav-item > a, +.u-h-spacing-17 > .u-nav-item > span { + padding-left: 17px; + padding-right: 17px; +} +.u-v-spacing-17 > a, +.u-v-spacing-17 > .u-nav-item > a, +.u-v-spacing-17 > .u-nav-item > span { + padding-top: 17px; + padding-bottom: 17px; +} +.u-enable-responsive .u-spacing-17 > li + li { + margin: 17px 0 0 0 !important; +} +.u-spacing-16:not(.u-text) > li:not(:last-child) { + margin-right: 16px; +} +.u-spacing-16 > .u-accordion-item + .u-accordion-item { + margin-top: 16px; +} +.u-h-spacing-16 > a, +.u-h-spacing-16 > .u-nav-item > a, +.u-h-spacing-16 > .u-nav-item > span { + padding-left: 16px; + padding-right: 16px; +} +.u-v-spacing-16 > a, +.u-v-spacing-16 > .u-nav-item > a, +.u-v-spacing-16 > .u-nav-item > span { + padding-top: 16px; + padding-bottom: 16px; +} +.u-enable-responsive .u-spacing-16 > li + li { + margin: 16px 0 0 0 !important; +} +.u-spacing-15:not(.u-text) > li:not(:last-child) { + margin-right: 15px; +} +.u-spacing-15 > .u-accordion-item + .u-accordion-item { + margin-top: 15px; +} +.u-h-spacing-15 > a, +.u-h-spacing-15 > .u-nav-item > a, +.u-h-spacing-15 > .u-nav-item > span { + padding-left: 15px; + padding-right: 15px; +} +.u-v-spacing-15 > a, +.u-v-spacing-15 > .u-nav-item > a, +.u-v-spacing-15 > .u-nav-item > span { + padding-top: 15px; + padding-bottom: 15px; +} +.u-enable-responsive .u-spacing-15 > li + li { + margin: 15px 0 0 0 !important; +} +.u-spacing-14:not(.u-text) > li:not(:last-child) { + margin-right: 14px; +} +.u-spacing-14 > .u-accordion-item + .u-accordion-item { + margin-top: 14px; +} +.u-h-spacing-14 > a, +.u-h-spacing-14 > .u-nav-item > a, +.u-h-spacing-14 > .u-nav-item > span { + padding-left: 14px; + padding-right: 14px; +} +.u-v-spacing-14 > a, +.u-v-spacing-14 > .u-nav-item > a, +.u-v-spacing-14 > .u-nav-item > span { + padding-top: 14px; + padding-bottom: 14px; +} +.u-enable-responsive .u-spacing-14 > li + li { + margin: 14px 0 0 0 !important; +} +.u-spacing-13:not(.u-text) > li:not(:last-child) { + margin-right: 13px; +} +.u-spacing-13 > .u-accordion-item + .u-accordion-item { + margin-top: 13px; +} +.u-h-spacing-13 > a, +.u-h-spacing-13 > .u-nav-item > a, +.u-h-spacing-13 > .u-nav-item > span { + padding-left: 13px; + padding-right: 13px; +} +.u-v-spacing-13 > a, +.u-v-spacing-13 > .u-nav-item > a, +.u-v-spacing-13 > .u-nav-item > span { + padding-top: 13px; + padding-bottom: 13px; +} +.u-enable-responsive .u-spacing-13 > li + li { + margin: 13px 0 0 0 !important; +} +.u-spacing-12:not(.u-text) > li:not(:last-child) { + margin-right: 12px; +} +.u-spacing-12 > .u-accordion-item + .u-accordion-item { + margin-top: 12px; +} +.u-h-spacing-12 > a, +.u-h-spacing-12 > .u-nav-item > a, +.u-h-spacing-12 > .u-nav-item > span { + padding-left: 12px; + padding-right: 12px; +} +.u-v-spacing-12 > a, +.u-v-spacing-12 > .u-nav-item > a, +.u-v-spacing-12 > .u-nav-item > span { + padding-top: 12px; + padding-bottom: 12px; +} +.u-enable-responsive .u-spacing-12 > li + li { + margin: 12px 0 0 0 !important; +} +.u-spacing-11:not(.u-text) > li:not(:last-child) { + margin-right: 11px; +} +.u-spacing-11 > .u-accordion-item + .u-accordion-item { + margin-top: 11px; +} +.u-h-spacing-11 > a, +.u-h-spacing-11 > .u-nav-item > a, +.u-h-spacing-11 > .u-nav-item > span { + padding-left: 11px; + padding-right: 11px; +} +.u-v-spacing-11 > a, +.u-v-spacing-11 > .u-nav-item > a, +.u-v-spacing-11 > .u-nav-item > span { + padding-top: 11px; + padding-bottom: 11px; +} +.u-enable-responsive .u-spacing-11 > li + li { + margin: 11px 0 0 0 !important; +} +.u-spacing-10:not(.u-text) > li:not(:last-child) { + margin-right: 10px; +} +.u-spacing-10 > .u-accordion-item + .u-accordion-item { + margin-top: 10px; +} +.u-h-spacing-10 > a, +.u-h-spacing-10 > .u-nav-item > a, +.u-h-spacing-10 > .u-nav-item > span { + padding-left: 10px; + padding-right: 10px; +} +.u-v-spacing-10 > a, +.u-v-spacing-10 > .u-nav-item > a, +.u-v-spacing-10 > .u-nav-item > span { + padding-top: 10px; + padding-bottom: 10px; +} +.u-enable-responsive .u-spacing-10 > li + li { + margin: 10px 0 0 0 !important; +} +.u-spacing-9:not(.u-text) > li:not(:last-child) { + margin-right: 9px; +} +.u-spacing-9 > .u-accordion-item + .u-accordion-item { + margin-top: 9px; +} +.u-h-spacing-9 > a, +.u-h-spacing-9 > .u-nav-item > a, +.u-h-spacing-9 > .u-nav-item > span { + padding-left: 9px; + padding-right: 9px; +} +.u-v-spacing-9 > a, +.u-v-spacing-9 > .u-nav-item > a, +.u-v-spacing-9 > .u-nav-item > span { + padding-top: 9px; + padding-bottom: 9px; +} +.u-enable-responsive .u-spacing-9 > li + li { + margin: 9px 0 0 0 !important; +} +.u-spacing-8:not(.u-text) > li:not(:last-child) { + margin-right: 8px; +} +.u-spacing-8 > .u-accordion-item + .u-accordion-item { + margin-top: 8px; +} +.u-h-spacing-8 > a, +.u-h-spacing-8 > .u-nav-item > a, +.u-h-spacing-8 > .u-nav-item > span { + padding-left: 8px; + padding-right: 8px; +} +.u-v-spacing-8 > a, +.u-v-spacing-8 > .u-nav-item > a, +.u-v-spacing-8 > .u-nav-item > span { + padding-top: 8px; + padding-bottom: 8px; +} +.u-enable-responsive .u-spacing-8 > li + li { + margin: 8px 0 0 0 !important; +} +.u-spacing-7:not(.u-text) > li:not(:last-child) { + margin-right: 7px; +} +.u-spacing-7 > .u-accordion-item + .u-accordion-item { + margin-top: 7px; +} +.u-h-spacing-7 > a, +.u-h-spacing-7 > .u-nav-item > a, +.u-h-spacing-7 > .u-nav-item > span { + padding-left: 7px; + padding-right: 7px; +} +.u-v-spacing-7 > a, +.u-v-spacing-7 > .u-nav-item > a, +.u-v-spacing-7 > .u-nav-item > span { + padding-top: 7px; + padding-bottom: 7px; +} +.u-enable-responsive .u-spacing-7 > li + li { + margin: 7px 0 0 0 !important; +} +.u-spacing-6:not(.u-text) > li:not(:last-child) { + margin-right: 6px; +} +.u-spacing-6 > .u-accordion-item + .u-accordion-item { + margin-top: 6px; +} +.u-h-spacing-6 > a, +.u-h-spacing-6 > .u-nav-item > a, +.u-h-spacing-6 > .u-nav-item > span { + padding-left: 6px; + padding-right: 6px; +} +.u-v-spacing-6 > a, +.u-v-spacing-6 > .u-nav-item > a, +.u-v-spacing-6 > .u-nav-item > span { + padding-top: 6px; + padding-bottom: 6px; +} +.u-enable-responsive .u-spacing-6 > li + li { + margin: 6px 0 0 0 !important; +} +.u-spacing-5:not(.u-text) > li:not(:last-child) { + margin-right: 5px; +} +.u-spacing-5 > .u-accordion-item + .u-accordion-item { + margin-top: 5px; +} +.u-h-spacing-5 > a, +.u-h-spacing-5 > .u-nav-item > a, +.u-h-spacing-5 > .u-nav-item > span { + padding-left: 5px; + padding-right: 5px; +} +.u-v-spacing-5 > a, +.u-v-spacing-5 > .u-nav-item > a, +.u-v-spacing-5 > .u-nav-item > span { + padding-top: 5px; + padding-bottom: 5px; +} +.u-enable-responsive .u-spacing-5 > li + li { + margin: 5px 0 0 0 !important; +} +.u-spacing-4:not(.u-text) > li:not(:last-child) { + margin-right: 4px; +} +.u-spacing-4 > .u-accordion-item + .u-accordion-item { + margin-top: 4px; +} +.u-h-spacing-4 > a, +.u-h-spacing-4 > .u-nav-item > a, +.u-h-spacing-4 > .u-nav-item > span { + padding-left: 4px; + padding-right: 4px; +} +.u-v-spacing-4 > a, +.u-v-spacing-4 > .u-nav-item > a, +.u-v-spacing-4 > .u-nav-item > span { + padding-top: 4px; + padding-bottom: 4px; +} +.u-enable-responsive .u-spacing-4 > li + li { + margin: 4px 0 0 0 !important; +} +.u-spacing-3:not(.u-text) > li:not(:last-child) { + margin-right: 3px; +} +.u-spacing-3 > .u-accordion-item + .u-accordion-item { + margin-top: 3px; +} +.u-h-spacing-3 > a, +.u-h-spacing-3 > .u-nav-item > a, +.u-h-spacing-3 > .u-nav-item > span { + padding-left: 3px; + padding-right: 3px; +} +.u-v-spacing-3 > a, +.u-v-spacing-3 > .u-nav-item > a, +.u-v-spacing-3 > .u-nav-item > span { + padding-top: 3px; + padding-bottom: 3px; +} +.u-enable-responsive .u-spacing-3 > li + li { + margin: 3px 0 0 0 !important; +} +.u-spacing-2:not(.u-text) > li:not(:last-child) { + margin-right: 2px; +} +.u-spacing-2 > .u-accordion-item + .u-accordion-item { + margin-top: 2px; +} +.u-h-spacing-2 > a, +.u-h-spacing-2 > .u-nav-item > a, +.u-h-spacing-2 > .u-nav-item > span { + padding-left: 2px; + padding-right: 2px; +} +.u-v-spacing-2 > a, +.u-v-spacing-2 > .u-nav-item > a, +.u-v-spacing-2 > .u-nav-item > span { + padding-top: 2px; + padding-bottom: 2px; +} +.u-enable-responsive .u-spacing-2 > li + li { + margin: 2px 0 0 0 !important; +} +.u-spacing-1:not(.u-text) > li:not(:last-child) { + margin-right: 1px; +} +.u-spacing-1 > .u-accordion-item + .u-accordion-item { + margin-top: 1px; +} +.u-h-spacing-1 > a, +.u-h-spacing-1 > .u-nav-item > a, +.u-h-spacing-1 > .u-nav-item > span { + padding-left: 1px; + padding-right: 1px; +} +.u-v-spacing-1 > a, +.u-v-spacing-1 > .u-nav-item > a, +.u-v-spacing-1 > .u-nav-item > span { + padding-top: 1px; + padding-bottom: 1px; +} +.u-enable-responsive .u-spacing-1 > li + li { + margin: 1px 0 0 0 !important; +} +.u-spacing-0:not(.u-text) > li:not(:last-child) { + margin-right: 0px; +} +.u-spacing-0 > .u-accordion-item + .u-accordion-item { + margin-top: 0px; +} +.u-h-spacing-0 > a, +.u-h-spacing-0 > .u-nav-item > a, +.u-h-spacing-0 > .u-nav-item > span { + padding-left: 0px; + padding-right: 0px; +} +.u-v-spacing-0 > a, +.u-v-spacing-0 > .u-nav-item > a, +.u-v-spacing-0 > .u-nav-item > span { + padding-top: 0px; + padding-bottom: 0px; +} +.u-enable-responsive .u-spacing-0 > li + li { + margin: 0px 0 0 0 !important; +} +.u-enable-responsive .u-popupmenu-items > li:first-child { + margin: 0 !important; +} +.u-menu-one-level .u-nav-popup { + display: none; +} +.u-nav-link { + display: block; + white-space: nowrap; + font-size: inherit; + font-family: inherit; + line-height: inherit; + letter-spacing: inherit; + text-transform: inherit; + font-style: inherit; + font-weight: inherit; + text-decoration: none; + border: 0 none transparent; + outline-width: 0; + background-color: transparent; + margin: 0; + -webkit-text-decoration-skip: objects; +} +.u-nav-link, +.u-nav-link:hover, +.u-nav-link:focus { + text-decoration: none; +} +.u-nav-item a.u-nav-link, +.menu-collapse a.u-nav-link { + color: inherit; +} +.u-nav-container > .u-nav > .u-nav-item > .u-nav-link { + padding: 10px 20px; +} +.menu-collapse { + display: none; + border: none; + z-index: 1; +} +.menu-collapse .u-nav-link { + text-decoration: none !important; + padding-top: 4px; + padding-bottom: 4px; + font-size: calc(1em + 8px); +} +.menu-collapse .u-nav-link svg { + min-width: 1em; + width: auto; + height: 1em; + vertical-align: top; +} +.menu-collapse .u-nav-link svg + svg { + position: absolute; + min-width: auto; + width: 0; + height: 0; + overflow: hidden; +} +.menu-collapse .u-nav-link.u-file-icon img { + position: absolute; + top: 0; + left: 0; + object-fit: contain; +} +.menu-collapse .u-nav-link.u-file-icon::after { + content: ''; + height: 1em; + display: block; +} +.u-nav-container-collapse { + display: none; + z-index: 1001; + left: 0 !important; + top: 0 !important; + bottom: 0 !important; + position: fixed !important; + overflow: hidden; + width: 0; +} +.u-enable-responsive .menu-collapse { + display: block; +} +.u-enable-responsive:not(.open) .u-sidenav { + border: none; +} +.u-enable-responsive .u-sidenav { + flex: 0 0 0; +} +.u-enable-responsive .u-sidenav .u-inner-container-layout:before { + display: none; +} +.u-enable-responsive .u-sidenav .u-popupmenu-items { + display: table; +} +.u-enable-responsive .u-sidenav .u-nav-item { + display: block; + height: auto; + margin-left: 0; + /* override horizontal spacing */ +} +.u-enable-responsive .u-sidenav .u-nav-link { + background: transparent; +} +.u-enable-responsive .u-popupmenu-items { + margin: 20px auto 0; +} +.u-enable-responsive .u-nav-container-collapse { + display: flex; +} +.u-enable-responsive .u-nav-container { + display: none; +} +.u-enable-responsive .u-menu-close { + z-index: 1; + position: relative; + width: 22px; + height: 28px; + margin: 20px 20px 0 auto; + text-align: right; + font-style: initial; + letter-spacing: initial; + font-weight: initial; + display: block; +} +.u-enable-responsive .u-menu-close:before { + content: "\2715"; + font-size: 28px !important; +} +.u-enable-responsive.u-offcanvas .u-sidenav { + height: 100vh; + height: -webkit-fill-available; + transition: margin-left 500ms ease; + border-top: none; + border-bottom: none; + white-space: normal; +} +.u-enable-responsive.u-offcanvas .u-sidenav > * { + position: relative; +} +.u-enable-responsive.u-offcanvas .u-sidenav .u-nav-link { + padding-left: 0 !important; + padding-right: 0 !important; +} +.u-enable-responsive.u-offcanvas:not(.u-menu-open-right) .u-sidenav { + border-left: none; +} +.u-enable-responsive.u-offcanvas.u-menu-open-right .u-sidenav { + order: 1; + border-right: none; + transition-property: margin-right; +} +.u-enable-responsive.u-offcanvas.open .u-sidenav { + margin-left: 0; + margin-right: 0; +} +.u-enable-responsive:not(.u-offcanvas) .u-sidenav { + display: none; +} +.u-enable-responsive:not(.u-offcanvas).open .u-sidenav { + display: block; + flex-basis: 100%; + height: 100vh; + height: -webkit-fill-available; + border: none !important; +} +.u-enable-responsive:not(.u-offcanvas) .u-menu-overlay { + display: none !important; +} +.u-menu-overlay { + display: none; + width: 100%; + height: 100vh; + height: -webkit-fill-available; +} +.u-sidenav-overflow { + overflow: auto; + position: absolute !important; + top: 0; + bottom: 0; + right: 0; + left: 0; +} +.u-offcanvas-unshifted-left .u-body > *, +.u-offcanvas-unshifted-left.u-body > * { + animation: menu-unshift-left 500ms normal forwards ease; +} +.u-offcanvas-opened.u-offcanvas-shifted-left .u-body > *, +.u-offcanvas-opened.u-offcanvas-shifted-left.u-body > * { + animation: menu-shift-left 500ms normal forwards ease; +} +.u-offcanvas-unshifted-right .u-body > *, +.u-offcanvas-unshifted-right.u-body > * { + animation: menu-unshift-right 500ms normal forwards ease; +} +.u-offcanvas-opened.u-offcanvas-shifted-right .u-body > *, +.u-offcanvas-opened.u-offcanvas-shifted-right.u-body > * { + animation: menu-shift-right 500ms normal forwards ease; +} +.u-flip-horizontal { + transform: scaleX(-1); +} +.u-flip-vertical { + transform: scaleY(-1); +} +.u-flip-horizontal.u-flip-vertical { + transform: scaleX(-1) scaleY(-1); +} +.u-rotate-90 { + transform: rotate(90deg) translate(0, -100%); +} +.u-rotation-parent .u-rotate-90 { + transform: rotate(90deg) translate(0, -100%); + transform-origin: left top; +} +.u-flip-horizontal.u-rotate-90 { + transform: scaleX(-1) rotate(90deg); +} +.u-flip-vertical.u-rotate-90 { + transform: scaleY(-1) rotate(90deg) translate(-100%, -100%); +} +.u-flip-horizontal.u-flip-vertical.u-rotate-90 { + transform: scaleX(-1) scaleY(-1) rotate(90deg) translate(-100%, 0); +} +.u-rotate-180 { + transform: rotate(180deg) translate(-100%, -100%); +} +.u-rotation-parent .u-rotate-180 { + transform: rotate(180deg) translate(-100%, -100%); + transform-origin: left top; +} +.u-flip-horizontal.u-rotate-180 { + transform: scaleX(-1) rotate(180deg) translate(0, -100%); +} +.u-flip-vertical.u-rotate-180 { + transform: scaleY(-1) rotate(180deg) translate(-100%, 0); +} +.u-flip-horizontal.u-flip-vertical.u-rotate-180 { + transform: scaleX(-1) scaleY(-1) rotate(180deg); +} +.u-rotate-270 { + transform: rotate(270deg) translate(-100%, 0); +} +.u-rotation-parent .u-rotate-270 { + transform: rotate(270deg) translate(-100%, 0); + transform-origin: left top; +} +.u-flip-horizontal.u-rotate-270 { + transform: scaleX(-1) rotate(270deg) translate(-100%, -100%); +} +.u-flip-vertical.u-rotate-270 { + transform: scaleY(-1) rotate(270deg); +} +.u-flip-horizontal.u-flip-vertical.u-rotate-270 { + transform: scaleX(-1) scaleY(-1) rotate(270deg) translate(0, -100%); +} +html { + font-size: 16px; +} +.u-body { + font-size: 1rem; + line-height: 1.6; +} +.u-body h1, +.u-body h2, +.u-body h3, +.u-body h4, +.u-body h5, +.u-body h6 { + padding: 0; +} +h1, +h2, +h3, +h4, +h5, +h6 { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.2; + font-weight: 500; + color: inherit; +} +h1 { + font-size: 2.25rem; +} +h2 { + font-size: 1.5rem; +} +h3 { + font-size: 1.25rem; +} +h4 { + font-size: 1.25rem; +} +h5 { + font-size: 1.125rem; +} +h6 { + font-size: 1.125rem; +} +p { + margin-top: 0; + padding: 0; + margin-bottom: 0.5rem; +} +.u-uppercase { + text-transform: uppercase; +} +.u-align-left { + text-align: left; +} +@media (min-width: 1400px) { + .u-align-left-xxl { + text-align: left; + } +} +@media (min-width: 1200px) { + .u-xl-mode .u-align-left-xl { + text-align: left; + } +} +@media (min-width: 1200px) and (max-width: 1399px) { + .u-xxl-mode .u-align-left-xl { + text-align: left; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .u-align-left-lg { + text-align: left; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .u-align-left-md { + text-align: left; + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-align-left-sm { + text-align: left; + } +} +@media (max-width: 575px) { + .u-align-left-xs { + text-align: left; + } +} +.u-align-center { + text-align: center; +} +@media (min-width: 1400px) { + .u-align-center-xxl { + text-align: center; + } +} +@media (min-width: 1200px) { + .u-xl-mode .u-align-center-xl { + text-align: center; + } +} +@media (min-width: 1200px) and (max-width: 1399px) { + .u-xxl-mode .u-align-center-xl { + text-align: center; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .u-align-center-lg { + text-align: center; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .u-align-center-md { + text-align: center; + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-align-center-sm { + text-align: center; + } +} +@media (max-width: 575px) { + .u-align-center-xs { + text-align: center; + } +} +.u-align-right { + text-align: right; +} +@media (min-width: 1400px) { + .u-align-right-xxl { + text-align: right; + } +} +@media (min-width: 1200px) { + .u-xl-mode .u-align-right-xl { + text-align: right; + } +} +@media (min-width: 1200px) and (max-width: 1399px) { + .u-xxl-mode .u-align-right-xl { + text-align: right; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .u-align-right-lg { + text-align: right; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .u-align-right-md { + text-align: right; + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-align-right-sm { + text-align: right; + } +} +@media (max-width: 575px) { + .u-align-right-xs { + text-align: right; + } +} +.u-align-justify { + text-align: justify; +} +@media (min-width: 1400px) { + .u-align-justify-xxl { + text-align: justify; + } +} +@media (min-width: 1200px) { + .u-xl-mode .u-align-justify-xl { + text-align: justify; + } +} +@media (min-width: 1200px) and (max-width: 1399px) { + .u-xxl-mode .u-align-justify-xl { + text-align: justify; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .u-align-justify-lg { + text-align: justify; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .u-align-justify-md { + text-align: justify; + } +} +@media (min-width: 576px) and (max-width: 767px) { + .u-align-justify-sm { + text-align: justify; + } +} +@media (max-width: 575px) { + .u-align-justify-xs { + text-align: justify; + } +} +.u-tabs:not([class*="u-align-"]), +.u-accordion:not([class*="u-align-"]), +.u-repeater-item:not([class*="u-align-"]), +.u-container-style:not([class*="u-align-"]) { + text-align: left; +} +.u-nav:not([class*="u-align-"]) .u-nav { + text-align: left; +} +.u-text { + word-wrap: break-word; + position: relative; +} +.u-word-break { + word-break: break-all; +} +.u-font-arial.u-custom-font { + font-family: Arial, sans-serif !important; +} +.u-font-courier-new.u-custom-font { + font-family: 'Courier New', monospace !important; +} +.u-font-georgia.u-custom-font { + font-family: Georgia, serif !important; +} +.u-font-roboto.u-custom-font { + font-family: Roboto, sans-serif !important; +} +.u-font-open-sans.u-custom-font { + font-family: 'Open Sans', sans-serif !important; +} +.u-font-lato.u-custom-font { + font-family: Lato, sans-serif !important; +} +.u-font-montserrat.u-custom-font { + font-family: Montserrat, sans-serif !important; +} +.u-font-roboto-condensed.u-custom-font { + font-family: 'Roboto Condensed', sans-serif !important; +} +.u-font-source-sans-pro.u-custom-font { + font-family: 'Source Sans Pro', sans-serif !important; +} +.u-font-oswald.u-custom-font { + font-family: Oswald, sans-serif !important; +} +.u-font-raleway.u-custom-font { + font-family: Raleway, sans-serif !important; +} +.u-font-pt-sans.u-custom-font { + font-family: 'PT Sans', sans-serif !important; +} +.u-font-ubuntu.u-custom-font { + font-family: Ubuntu, sans-serif !important; +} +.u-font-titillium-web.u-custom-font { + font-family: 'Titillium Web', sans-serif !important; +} +.u-font-merriweather.u-custom-font { + font-family: Merriweather, serif !important; +} +.u-font-roboto-slab.u-custom-font { + font-family: 'Roboto Slab', serif !important; +} +.u-font-playfair-display.u-custom-font { + font-family: 'Playfair Display', serif !important; +} +.u-font-lobster.u-custom-font { + font-family: Lobster, display !important; +} +.u-rectangle { + border-radius: 0; +} +.u-circle { + border-radius: 50%; +} +.u-btn.u-circle { + border-radius: 100px; +} +.u-container-style.u-hover-feature, +.u-container-style.u-hover-feature:before { + background-size: cover; + background-position: 50% 50%; + background-repeat: no-repeat; +} +.u-container-style.u-hover-feature:before { + opacity: 0; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + content: ""; + display: block; + transition-duration: inherit; +} +.u-container-style.u-hover-feature:hover:before { + opacity: 1; +} +section.u-opacity:before, +.u-hover-box > .u-opacity.u-container-layout:before, +.u-opacity > .u-container-layout:before, +.u-opacity > .u-inner-container-layout:before, +.u-opacity.u-sidenav:before { + content: ''; + display: block; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + transition-duration: inherit; + transition-property: opacity; + border-radius: inherit; +} +section.u-opacity, +.u-opacity.u-container-style, +.u-hover-box > .u-opacity.u-container-layout, +.u-opacity > .u-container-layout, +.u-opacity > .u-inner-container-layout { + opacity: 1; +} +.u-hover-box .u-opacity.u-container-layout, +.u-opacity.u-container-style { + background-color: transparent !important; +} +.u-effect-fade:hover .u-container-layout.u-over-slide.u-opacity { + opacity: 1; +} +.u-effect-fade .u-container-layout.u-over-slide.u-opacity { + opacity: 0; +} +.u-opacity-100:before, +section.u-opacity-100:before, +.u-hover-box > .u-opacity-100.u-container-layout:before, +.u-opacity-100 > .u-container-layout:before, +.u-opacity-100 > .u-inner-container-layout:before, +.u-opacity-100.u-sidenav:before { + opacity: 1; +} +a.u-opacity-100, +span.u-opacity-100, +img.u-opacity-100, +.u-opacity-100.u-line, +.u-opacity-100.u-shape, +.u-opacity-100.u-menu-overlay { + opacity: 1; +} +.u-opacity-95:before, +section.u-opacity-95:before, +.u-hover-box > .u-opacity-95.u-container-layout:before, +.u-opacity-95 > .u-container-layout:before, +.u-opacity-95 > .u-inner-container-layout:before, +.u-opacity-95.u-sidenav:before { + opacity: 0.95; +} +a.u-opacity-95, +span.u-opacity-95, +img.u-opacity-95, +.u-opacity-95.u-line, +.u-opacity-95.u-shape, +.u-opacity-95.u-menu-overlay { + opacity: 0.95; +} +.u-opacity-90:before, +section.u-opacity-90:before, +.u-hover-box > .u-opacity-90.u-container-layout:before, +.u-opacity-90 > .u-container-layout:before, +.u-opacity-90 > .u-inner-container-layout:before, +.u-opacity-90.u-sidenav:before { + opacity: 0.9; +} +a.u-opacity-90, +span.u-opacity-90, +img.u-opacity-90, +.u-opacity-90.u-line, +.u-opacity-90.u-shape, +.u-opacity-90.u-menu-overlay { + opacity: 0.9; +} +.u-opacity-85:before, +section.u-opacity-85:before, +.u-hover-box > .u-opacity-85.u-container-layout:before, +.u-opacity-85 > .u-container-layout:before, +.u-opacity-85 > .u-inner-container-layout:before, +.u-opacity-85.u-sidenav:before { + opacity: 0.85; +} +a.u-opacity-85, +span.u-opacity-85, +img.u-opacity-85, +.u-opacity-85.u-line, +.u-opacity-85.u-shape, +.u-opacity-85.u-menu-overlay { + opacity: 0.85; +} +.u-opacity-80:before, +section.u-opacity-80:before, +.u-hover-box > .u-opacity-80.u-container-layout:before, +.u-opacity-80 > .u-container-layout:before, +.u-opacity-80 > .u-inner-container-layout:before, +.u-opacity-80.u-sidenav:before { + opacity: 0.8; +} +a.u-opacity-80, +span.u-opacity-80, +img.u-opacity-80, +.u-opacity-80.u-line, +.u-opacity-80.u-shape, +.u-opacity-80.u-menu-overlay { + opacity: 0.8; +} +.u-opacity-75:before, +section.u-opacity-75:before, +.u-hover-box > .u-opacity-75.u-container-layout:before, +.u-opacity-75 > .u-container-layout:before, +.u-opacity-75 > .u-inner-container-layout:before, +.u-opacity-75.u-sidenav:before { + opacity: 0.75; +} +a.u-opacity-75, +span.u-opacity-75, +img.u-opacity-75, +.u-opacity-75.u-line, +.u-opacity-75.u-shape, +.u-opacity-75.u-menu-overlay { + opacity: 0.75; +} +.u-opacity-70:before, +section.u-opacity-70:before, +.u-hover-box > .u-opacity-70.u-container-layout:before, +.u-opacity-70 > .u-container-layout:before, +.u-opacity-70 > .u-inner-container-layout:before, +.u-opacity-70.u-sidenav:before { + opacity: 0.7; +} +a.u-opacity-70, +span.u-opacity-70, +img.u-opacity-70, +.u-opacity-70.u-line, +.u-opacity-70.u-shape, +.u-opacity-70.u-menu-overlay { + opacity: 0.7; +} +.u-opacity-65:before, +section.u-opacity-65:before, +.u-hover-box > .u-opacity-65.u-container-layout:before, +.u-opacity-65 > .u-container-layout:before, +.u-opacity-65 > .u-inner-container-layout:before, +.u-opacity-65.u-sidenav:before { + opacity: 0.65; +} +a.u-opacity-65, +span.u-opacity-65, +img.u-opacity-65, +.u-opacity-65.u-line, +.u-opacity-65.u-shape, +.u-opacity-65.u-menu-overlay { + opacity: 0.65; +} +.u-opacity-60:before, +section.u-opacity-60:before, +.u-hover-box > .u-opacity-60.u-container-layout:before, +.u-opacity-60 > .u-container-layout:before, +.u-opacity-60 > .u-inner-container-layout:before, +.u-opacity-60.u-sidenav:before { + opacity: 0.6; +} +a.u-opacity-60, +span.u-opacity-60, +img.u-opacity-60, +.u-opacity-60.u-line, +.u-opacity-60.u-shape, +.u-opacity-60.u-menu-overlay { + opacity: 0.6; +} +.u-opacity-55:before, +section.u-opacity-55:before, +.u-hover-box > .u-opacity-55.u-container-layout:before, +.u-opacity-55 > .u-container-layout:before, +.u-opacity-55 > .u-inner-container-layout:before, +.u-opacity-55.u-sidenav:before { + opacity: 0.55; +} +a.u-opacity-55, +span.u-opacity-55, +img.u-opacity-55, +.u-opacity-55.u-line, +.u-opacity-55.u-shape, +.u-opacity-55.u-menu-overlay { + opacity: 0.55; +} +.u-opacity-50:before, +section.u-opacity-50:before, +.u-hover-box > .u-opacity-50.u-container-layout:before, +.u-opacity-50 > .u-container-layout:before, +.u-opacity-50 > .u-inner-container-layout:before, +.u-opacity-50.u-sidenav:before { + opacity: 0.5; +} +a.u-opacity-50, +span.u-opacity-50, +img.u-opacity-50, +.u-opacity-50.u-line, +.u-opacity-50.u-shape, +.u-opacity-50.u-menu-overlay { + opacity: 0.5; +} +.u-opacity-45:before, +section.u-opacity-45:before, +.u-hover-box > .u-opacity-45.u-container-layout:before, +.u-opacity-45 > .u-container-layout:before, +.u-opacity-45 > .u-inner-container-layout:before, +.u-opacity-45.u-sidenav:before { + opacity: 0.45; +} +a.u-opacity-45, +span.u-opacity-45, +img.u-opacity-45, +.u-opacity-45.u-line, +.u-opacity-45.u-shape, +.u-opacity-45.u-menu-overlay { + opacity: 0.45; +} +.u-opacity-40:before, +section.u-opacity-40:before, +.u-hover-box > .u-opacity-40.u-container-layout:before, +.u-opacity-40 > .u-container-layout:before, +.u-opacity-40 > .u-inner-container-layout:before, +.u-opacity-40.u-sidenav:before { + opacity: 0.4; +} +a.u-opacity-40, +span.u-opacity-40, +img.u-opacity-40, +.u-opacity-40.u-line, +.u-opacity-40.u-shape, +.u-opacity-40.u-menu-overlay { + opacity: 0.4; +} +.u-opacity-35:before, +section.u-opacity-35:before, +.u-hover-box > .u-opacity-35.u-container-layout:before, +.u-opacity-35 > .u-container-layout:before, +.u-opacity-35 > .u-inner-container-layout:before, +.u-opacity-35.u-sidenav:before { + opacity: 0.35; +} +a.u-opacity-35, +span.u-opacity-35, +img.u-opacity-35, +.u-opacity-35.u-line, +.u-opacity-35.u-shape, +.u-opacity-35.u-menu-overlay { + opacity: 0.35; +} +.u-opacity-30:before, +section.u-opacity-30:before, +.u-hover-box > .u-opacity-30.u-container-layout:before, +.u-opacity-30 > .u-container-layout:before, +.u-opacity-30 > .u-inner-container-layout:before, +.u-opacity-30.u-sidenav:before { + opacity: 0.3; +} +a.u-opacity-30, +span.u-opacity-30, +img.u-opacity-30, +.u-opacity-30.u-line, +.u-opacity-30.u-shape, +.u-opacity-30.u-menu-overlay { + opacity: 0.3; +} +.u-opacity-25:before, +section.u-opacity-25:before, +.u-hover-box > .u-opacity-25.u-container-layout:before, +.u-opacity-25 > .u-container-layout:before, +.u-opacity-25 > .u-inner-container-layout:before, +.u-opacity-25.u-sidenav:before { + opacity: 0.25; +} +a.u-opacity-25, +span.u-opacity-25, +img.u-opacity-25, +.u-opacity-25.u-line, +.u-opacity-25.u-shape, +.u-opacity-25.u-menu-overlay { + opacity: 0.25; +} +.u-opacity-20:before, +section.u-opacity-20:before, +.u-hover-box > .u-opacity-20.u-container-layout:before, +.u-opacity-20 > .u-container-layout:before, +.u-opacity-20 > .u-inner-container-layout:before, +.u-opacity-20.u-sidenav:before { + opacity: 0.2; +} +a.u-opacity-20, +span.u-opacity-20, +img.u-opacity-20, +.u-opacity-20.u-line, +.u-opacity-20.u-shape, +.u-opacity-20.u-menu-overlay { + opacity: 0.2; +} +.u-opacity-15:before, +section.u-opacity-15:before, +.u-hover-box > .u-opacity-15.u-container-layout:before, +.u-opacity-15 > .u-container-layout:before, +.u-opacity-15 > .u-inner-container-layout:before, +.u-opacity-15.u-sidenav:before { + opacity: 0.15; +} +a.u-opacity-15, +span.u-opacity-15, +img.u-opacity-15, +.u-opacity-15.u-line, +.u-opacity-15.u-shape, +.u-opacity-15.u-menu-overlay { + opacity: 0.15; +} +.u-opacity-10:before, +section.u-opacity-10:before, +.u-hover-box > .u-opacity-10.u-container-layout:before, +.u-opacity-10 > .u-container-layout:before, +.u-opacity-10 > .u-inner-container-layout:before, +.u-opacity-10.u-sidenav:before { + opacity: 0.1; +} +a.u-opacity-10, +span.u-opacity-10, +img.u-opacity-10, +.u-opacity-10.u-line, +.u-opacity-10.u-shape, +.u-opacity-10.u-menu-overlay { + opacity: 0.1; +} +.u-opacity-5:before, +section.u-opacity-5:before, +.u-hover-box > .u-opacity-5.u-container-layout:before, +.u-opacity-5 > .u-container-layout:before, +.u-opacity-5 > .u-inner-container-layout:before, +.u-opacity-5.u-sidenav:before { + opacity: 0.05; +} +a.u-opacity-5, +span.u-opacity-5, +img.u-opacity-5, +.u-opacity-5.u-line, +.u-opacity-5.u-shape, +.u-opacity-5.u-menu-overlay { + opacity: 0.05; +} +.u-opacity-0:before, +section.u-opacity-0:before, +.u-hover-box > .u-opacity-0.u-container-layout:before, +.u-opacity-0 > .u-container-layout:before, +.u-opacity-0 > .u-inner-container-layout:before, +.u-opacity-0.u-sidenav:before { + opacity: 0; +} +a.u-opacity-0, +span.u-opacity-0, +img.u-opacity-0, +.u-opacity-0.u-line, +.u-opacity-0.u-shape, +.u-opacity-0.u-menu-overlay { + opacity: 0; +} +[class*="u-custom-color-"].u-body, +[class*="u-palette-"].u-body, +[class*="u-gray-"].u-body, +.u-white.u-body, +.u-black.u-body { + background-image: none; +} +.u-button-style[class*="u-custom-color-"], +.u-button-style[class*="u-palette-"], +.u-button-style[class*="u-gray-"], +.u-button-style.u-white, +.u-button-style.u-black { + border-width: 0; +} +.u-search-left .u-search-icon[class*="u-custom-color-"], +.u-search-left .u-search-icon[class*="u-palette-"], +.u-search-left .u-search-icon[class*="u-gray-"], +.u-search-left .u-search-icon.u-white, +.u-search-left .u-search-icon.u-black { + margin-right: 0.8em; +} +.u-search-right .u-search-icon[class*="u-custom-color-"], +.u-search-right .u-search-icon[class*="u-palette-"], +.u-search-right .u-search-icon[class*="u-gray-"], +.u-search-right .u-search-icon.u-white, +.u-search-right .u-search-icon.u-black { + margin-left: 0.8em; +} +.u-social-icons { + display: flex; +} +.u-social-url { + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; + letter-spacing: inherit; + text-transform: inherit; + font-style: inherit; + font-weight: inherit; + text-decoration: none; + border: 0 none transparent; + outline-width: 0; + background-color: transparent; + margin: 0; + -webkit-text-decoration-skip: objects; + margin-top: 0 !important; + margin-bottom: 0 !important; +} +.u-social-icons .u-icon { + display: flex; + height: 100% !important; +} +.u-social-icons .u-social-url, +.u-social-icons .u-social-url:hover { + color: currentColor; +} +.u-social-icons a { + height: 100%; + display: inline-block; + flex: 1; +} +.u-language { + display: flex; + max-width: -webkit-min-content; + max-width: min-content; +} +.u-language .u-icon { + display: inline-flex; + width: auto !important; + vertical-align: middle; +} +.u-language .u-language-url, +.u-language .u-language-url:hover { + color: currentColor; +} +.u-language .u-caret { + order: 2; +} +.u-language a { + display: inline-block; + flex: 1; +} +.u-language-url { + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; + letter-spacing: inherit; + text-transform: inherit; + font-style: inherit; + font-weight: inherit; + text-decoration: none; + border: 0 none transparent; + outline-width: 0; + background-color: transparent; + margin: 0; + -webkit-text-decoration-skip: objects; + margin-top: 0 !important; + margin-bottom: 0 !important; + white-space: nowrap; +} +.u-language-url .u-svg-link, +.u-language-url .u-file-icon img { + width: auto; +} +.u-language-url .u-language-icon svg:first-child { + width: auto !important; + height: 100% !important; +} +.u-language-content-text .u-language-url, +.u-language-content-icon-text .u-language-url { + display: flex; + align-items: center; +} +.u-language-content-text .u-language-url:after, +.u-language-content-icon-text .u-language-url:after { + content: attr(data-lang-text); + display: inline-block; + white-space: nowrap; +} +.u-language-content-icon-text .u-language-url:after { + margin-left: 12px; +} +.u-language-content-text .u-language-url .u-language-icon { + display: none; +} +.u-language-dropdown, +.u-language-url { + transition: all 200ms ease; +} +.u-language-dropdown { + visibility: hidden; + pointer-events: none; + position: absolute; + overflow: hidden; + top: 100%; + opacity: 0; + z-index: 1000; +} +.u-language-dropdown:hover, +.u-language-active:hover + .u-language-dropdown { + visibility: visible; + pointer-events: auto; + opacity: 1; +} +blockquote { + padding: 10px 20px; + padding-left: 0; + margin: 0 0 20px; + border-left-width: 0; + border-top-width: 0 !important; + border-right-width: 0 !important; + border-bottom-width: 0 !important; + border-style: solid; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 20px; + color: #eeeeee; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \A0'; +} +.u-search { + position: relative; + display: flex; + flex-wrap: nowrap; +} +.u-search.u-search-left { + flex-direction: row; +} +.u-search.u-search-right { + flex-direction: row-reverse; +} +.u-search button { + cursor: pointer; + position: relative; + flex: 0; + background: none; + border: 0; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.u-search button span { + display: block; + height: 1em; + width: 1em; + line-height: 1em; +} +.u-search input { + flex: 1; + position: relative; + border: 0; + margin: 0; + min-width: 0; + outline: 0; + background: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + color: inherit; +} +.u-search-left.u-search input { + padding-right: 0.8em; +} +.u-search-right.u-search input { + padding-left: 0.8em; +} +.u-search input::placeholder { + font-family: inherit; +} +.u-search-icon { + box-sizing: content-box; +} +.u-search-left .u-search-icon[class*="u-border-"] { + margin-right: 0.8em; +} +.u-search-right .u-search-icon[class*="u-border-"] { + margin-left: 0.8em; +} +.u-search-icon .u-svg-link { + vertical-align: top; +} +.u-pagination { + margin-bottom: 0px; + list-style: none; + padding: 0; + display: table; +} +.u-pagination .u-pagination-item { + display: inline-block; +} +.u-pagination .u-pagination-item.disabled { + opacity: 0.5; +} +.u-pagination .u-pagination-item.disabled, +.u-pagination .u-pagination-item.u-pagination-separator { + pointer-events: none; +} +.u-pagination-center.u-sorting-center .u-list-control.has-pagination.has-sorting .u-pagination { + -webkit-margin-before: 0; + margin-right: 0 !important; +} +.u-pagination-left.u-sorting-left .u-list-control.has-pagination.has-sorting .u-pagination { + grid-column-end: left; + -webkit-margin-before: 0; + margin-right: 0 !important; +} +.u-pagination-right.u-sorting-right .u-list-control.has-pagination.has-sorting .u-pagination { + grid-column: 2; + -webkit-margin-before: 0; + margin-right: 0 !important; +} +.u-pagination-left .u-pagination { + margin-left: 0 !important; + margin-right: auto !important; + grid-column: 1; +} +.u-pagination-center .u-pagination { + margin-left: auto !important; + margin-right: auto !important; + grid-column: 2; +} +.u-pagination-right .u-pagination { + margin-left: auto !important; + margin-right: 0 !important; + grid-column: 3; +} +.u-pagination.u-spacing-0 .u-nav-item:not(:last-child):not(.active) .u-nav-link { + border-right-width: 0 !important; +} +.u-pagination.u-spacing-0 .u-nav-item.active + .u-nav-item .u-nav-link { + border-left-width: 0 !important; +} +@media (max-width: 767px) { + .u-pagination .u-pagination-item { + display: none; + } + .u-pagination .u-pagination-item.active, + .u-pagination .u-pagination-item.next, + .u-pagination .u-pagination-item.start, + .u-pagination .u-pagination-item.end, + .u-pagination .u-pagination-item.prev:not(.disabled), + .u-pagination .u-pagination-item:nth-last-child(1), + .u-pagination .u-pagination-item:nth-last-child(2), + .u-pagination .u-pagination-item:nth-last-child(3), + .u-pagination .u-pagination-item.active:first-child + .u-pagination-item { + display: inline-block; + } + .u-pagination.responsive-style1 .u-pagination-item:not(.active) + .u-pagination-item:nth-last-child(4), + .u-pagination.responsive-style1 .u-pagination-item.prev + .active + .u-pagination-item { + display: inline-block; + } + .u-pagination.responsive-style1 .u-pagination-item.active ~ .u-pagination-item:nth-last-child(4) { + display: none; + } + .u-pagination.responsive-style2 .u-pagination-item.active:first-child + .u-pagination-item + .u-pagination-item { + display: inline-block; + } + .u-pagination.responsive-style2 .u-pagination-item.active ~ .u-pagination-item:nth-last-child(3) { + display: none; + } +} +.u-sorting { + position: relative; + min-width: 255px; +} +.u-sorting-left .u-sorting { + margin-left: 0 !important; + margin-right: auto !important; + grid-column: 1; +} +.u-sorting-center .u-sorting { + margin-left: auto !important; + margin-right: auto !important; + grid-column: 2; +} +.u-sorting-center.u-pagination-center .has-pagination.has-sorting .u-sorting { + grid-column-start: left; +} +.u-sorting-left.u-pagination-left .has-pagination.has-sorting .u-sorting { + grid-column-start: left; +} +.u-sorting-right.u-pagination-right .has-pagination.has-sorting .u-sorting { + grid-column-start: left; +} +.u-sorting-right .u-sorting { + margin-left: auto !important; + margin-right: 0 !important; + grid-column: 3; +} +.u-sorting select { + height: 100%; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; +} +.u-sorting .u-caret { + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 10px; + pointer-events: none; +} +.u-sorting select[size] ~ .u-caret { + display: none; +} +.u-breadcrumbs { + list-style: none; + padding: 0; + display: table; +} +.u-breadcrumbs .u-breadcrumbs-item { + display: inline-block; +} +.u-breadcrumbs .u-breadcrumbs-item:last-of-type .u-nav-link, +.u-breadcrumbs .u-breadcrumbs-item.u-breadcrumbs-separator .u-nav-link { + pointer-events: none; +} +.u-breadcrumbs .u-breadcrumbs-separator .u-nav-link { + padding: 0 !important; +} +.u-breadcrumbs .u-svg-link { + width: 1em; + height: 1em; + vertical-align: middle; + fill: currentColor; +} +.u-breadcrumbs .u-svg-content { + position: absolute; + width: 0; + height: 0; + overflow: hidden; +} +.u-categories { + display: table; + line-height: 1; +} +.u-categories ul { + list-style: none; + text-align: center; + margin: 0; + padding: 0; +} +aside .u-categories.u-categories-vertical { + width: 100%; +} +aside .u-categories.u-categories-vertical ul { + width: 100%; +} +.u-categories.u-categories-vertical { + /* indent for all tree children excepts root */ +} +.u-categories.u-categories-vertical ul { + display: table; +} +.u-categories.u-categories-vertical ul .u-categories-item { + display: block; +} +.u-categories.u-categories-vertical li { + margin-left: 18px; +} +.u-categories.u-categories-vertical li.u-root { + margin-left: 0; +} +.u-categories.u-categories-vertical li a { + display: inline; +} +.u-categories.u-categories-vertical li .u-categories-item-content { + text-align: left; + padding-right: 5px; +} +.u-categories.u-categories-vertical a .u-icon { + opacity: 0; + transition: opacity 0s, opacity 0.3s linear; + display: inline; + font-size: 1em; + fill: currentColor; + vertical-align: middle; + white-space: nowrap; +} +.u-categories.u-categories-vertical:hover a .u-icon { + opacity: 1; +} +.u-categories.u-categories-vertical .u-expand-open ul { + display: block; +} +.u-categories.u-categories-vertical .u-expand-closed ul { + display: none; +} +.u-categories.u-categories-horizontal ul { + display: inline-block; +} +.u-categories.u-categories-horizontal ul .u-categories-item { + display: inline-block; + float: left; +} +.u-categories.u-categories-horizontal ul .u-icon { + display: none; +} +.u-categories.u-categories-horizontal ul ul { + display: none; +} +/*begin-commonstyles photoswipe*/ +/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */ +/* + Styles for basic PhotoSwipe functionality (sliding area, open/close transitions) +*/ +/* pswp = photoswipe */ +.pswp { + display: none; + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + overflow: hidden; + touch-action: none; + z-index: 1500; + -webkit-text-size-adjust: 100%; + /* create separate layer, to avoid paint on window.onscroll in webkit/blink */ + -webkit-backface-visibility: hidden; + outline: none; +} +.pswp * { + box-sizing: border-box; +} +.pswp img { + max-width: none; +} +/* style is added when JS option showHideOpacity is set to true */ +.pswp--animate_opacity { + /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */ + opacity: 0.001; + will-change: opacity; + /* for open/close transition */ + transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); +} +.pswp--open { + display: block; +} +.pswp--zoom-allowed .pswp__img { + /* autoprefixer: off */ + cursor: -webkit-zoom-in; + cursor: -moz-zoom-in; + cursor: zoom-in; +} +.pswp--zoomed-in .pswp__img { + /* autoprefixer: off */ + cursor: -webkit-grab; + cursor: -moz-grab; + cursor: grab; +} +.pswp--dragging .pswp__img { + /* autoprefixer: off */ + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + cursor: grabbing; +} +/* + Background is added as a separate element. + As animating opacity is much faster than animating rgba() background-color. +*/ +.pswp__bg { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background: #000; + opacity: 0; + transform: translateZ(0); + -webkit-backface-visibility: hidden; + will-change: opacity; +} +.pswp__scroll-wrap { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + overflow: hidden; +} +.pswp__container, +.pswp__zoom-wrap { + touch-action: none; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; +} +/* Prevent selection and tap highlights */ +.pswp__container, +.pswp__img { + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-tap-highlight-color: transparent; + -webkit-touch-callout: none; +} +.pswp__zoom-wrap { + position: absolute; + width: 100%; + transform-origin: left top; + /* for open/close transition */ + transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); +} +.pswp__bg { + will-change: opacity; + /* for open/close transition */ + transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); +} +.pswp--animated-in .pswp__bg, +.pswp--animated-in .pswp__zoom-wrap { + transition: none; +} +.pswp__container, +.pswp__zoom-wrap { + -webkit-backface-visibility: hidden; +} +.pswp__item { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + overflow: hidden; +} +.pswp__img { + position: absolute; + width: auto; + height: auto; + top: 0; + left: 0; +} +/* + stretched thumbnail or div placeholder element (see below) + style is added to avoid flickering in webkit/blink when layers overlap +*/ +.pswp__img--placeholder { + -webkit-backface-visibility: hidden; +} +/* + div element that matches size of large image + large image loads on top of it +*/ +.pswp__img--placeholder--blank { + background: #222; +} +.pswp--ie .pswp__img { + width: 100% !important; + height: auto !important; + left: 0; + top: 0; +} +/* + Error message appears when image is not loaded + (JS option errorMsg controls markup) +*/ +.pswp__error-msg { + position: absolute; + left: 0; + top: 50%; + width: 100%; + text-align: center; + font-size: 14px; + line-height: 16px; + margin-top: -8px; + color: #CCC; +} +.pswp__error-msg a { + color: #CCC; + text-decoration: underline; +} +/* previews */ +.pswp__caption { + text-align: center; +} +.pswp__caption__center { + bottom: 3em; +} +.pswp__previews { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + display: flex; + flex-flow: row; + justify-content: center; + background-color: rgba(0, 0, 0, 0.3); + overflow: auto; +} +.pswp__previews img { + width: 5em; + height: 5em; + object-fit: cover; + opacity: 0.3; + transition: opacity 0.3s; + cursor: pointer; +} +.pswp__previews img:hover { + opacity: 1; +} +.pswp__previews img.active { + opacity: 1; + cursor: default; +} +.pswp__previews::-webkit-scrollbar { + display: none; +} +/* end previews */ +/*end-commonstyles photoswipe*/ +/*begin-commonstyles photoswipe-default*/ +/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */ +/* + + Contents: + + 1. Buttons + 2. Share modal and links + 3. Index indicator ("1 of X" counter) + 4. Caption + 5. Loading indicator + 6. Additional styles (root element, top bar, idle state, hidden state, etc.) + +*/ +/* + + 1. Buttons + + */ +/* + + + + + + + + + + + + +@endsection + +@section('js') + +@endsection diff --git a/resources/views/anagrafica/dettagli.blade.php b/resources/views/anagrafica/dettagli.blade.php new file mode 100644 index 0000000..0b6b1bf --- /dev/null +++ b/resources/views/anagrafica/dettagli.blade.php @@ -0,0 +1,107 @@ +@extends('adminlte::page') + +@section('content_header') +

Dettaglio Anagrafica

+@endsection + +@section('content') +
+
+

Dettaglio Anagrafica

+
+
+
+ + +@endsection + +@section('js') + +@endsection diff --git a/resources/views/anagrafica/form.blade.php b/resources/views/anagrafica/form.blade.php new file mode 100644 index 0000000..7063731 --- /dev/null +++ b/resources/views/anagrafica/form.blade.php @@ -0,0 +1,95 @@ +@extends('adminlte::page') + +@section('content_header') +

Inserisci Anagrafica

+@endsection + +@section('content') + +
+
+
+
+
+ Nuova anagrafica +
+
+ +
+ @csrf +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+ + +
+ +
+ + +
+
+
+
+ + +
+
+
+
+ +
+
+
+ +
+
+
+
+
+ + +@endsection + +@section('js') + +@endsection diff --git a/resources/views/anagrafica/list.blade.php b/resources/views/anagrafica/list.blade.php new file mode 100644 index 0000000..0541bd3 --- /dev/null +++ b/resources/views/anagrafica/list.blade.php @@ -0,0 +1,62 @@ +@extends('adminlte::page') + +@section('content_header') +

Lista Anagrafiche

+@endsection + +@section('content') + +
+ +
+ +
+ +
+
+
+
+ Lista dei contatti +
+
+
+ + + + + + + + + + + + @foreach($anagrafiche ?? '' as $anagrafica) + + + + + + + + @endforeach + +
CognomeNomeCittàTelefonoAzioni
{{ $anagrafica->ang_cognome }}{{ $anagrafica->ang_nome }}{{ $anagrafica->ang_Citta }}{{ $anagrafica->ang_telefono }} + Modifica  + Cancella  +
+
+
+
+
+
+
+ + +@endsection + +@section('js') + +@endsection diff --git a/resources/views/auth/change-password.blade.php b/resources/views/auth/change-password.blade.php new file mode 100644 index 0000000..6012442 --- /dev/null +++ b/resources/views/auth/change-password.blade.php @@ -0,0 +1,61 @@ + + @extends('adminlte::page') + @section('content_header') +

Change Password

+ @endsection + @section('content') +
+ + + @if (session('success')) + + @endif + +
+ @csrf + +
+ + + @error('current_password') + + {{ ($message) }} + + @enderror +
+ +
+ + + @error('new_password') + + {{ ($message) }} + + @enderror +
+ +
+ + + @error('new_password_confirmation') + + {{ ($message) }} + + @enderror +
+ + +
+
+ +@endsection diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php new file mode 100644 index 0000000..321fe5f --- /dev/null +++ b/resources/views/auth/login.blade.php @@ -0,0 +1,73 @@ + +@extends('adminlte::auth.login') +@section('content') +
+
+
+
+
{{ __('Login') }}
+ +
+
+ @csrf + +
+ + +
+ + + @error('email') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ + + @error('password') + + {{ $message }} + + @enderror +
+
+ +
+
+
+ + + +
+
+
+ +
+
+ + + @if (Route::has('password.request')) + + {{ __('Forgot Your Password?') }} + + @endif +
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/auth/passwords/confirm.blade.php b/resources/views/auth/passwords/confirm.blade.php new file mode 100644 index 0000000..fbd4e2b --- /dev/null +++ b/resources/views/auth/passwords/confirm.blade.php @@ -0,0 +1,49 @@ +@extends('adminlte::auth.passwords.confirm') + +@section('content') +
+
+
+
+
{{ __('Confirm Password') }}
+ +
+ {{ __('Please confirm your password before continuing.') }} + +
+ @csrf + +
+ + +
+ + + @error('password') + + {{ $message }} + + @enderror +
+
+ +
+
+ + + @if (Route::has('password.request')) + + {{ __('Forgot Your Password?') }} + + @endif +
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/auth/passwords/email.blade.php b/resources/views/auth/passwords/email.blade.php new file mode 100644 index 0000000..d2171ab --- /dev/null +++ b/resources/views/auth/passwords/email.blade.php @@ -0,0 +1,47 @@ +@extends('adminlte::auth.passwords.email') + +@section('content') +
+
+
+
+
{{ __('Reset Password') }}
+ +
+ @if (session('status')) + + @endif + +
+ @csrf + +
+ + +
+ + + @error('email') + + {{ $message }} + + @enderror +
+
+ +
+
+ +
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/auth/passwords/reset.blade.php b/resources/views/auth/passwords/reset.blade.php new file mode 100644 index 0000000..67d87e5 --- /dev/null +++ b/resources/views/auth/passwords/reset.blade.php @@ -0,0 +1,65 @@ +@extends('adminlte::auth.passwords.reset') + +@section('content') +
+
+
+
+
{{ __('Reset Password') }}
+ +
+
+ @csrf + + + +
+ + +
+ + + @error('email') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ + + @error('password') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php new file mode 100644 index 0000000..b6672bd --- /dev/null +++ b/resources/views/auth/register.blade.php @@ -0,0 +1,77 @@ +@extends('adminlte::auth.register') + +@section('content') +
+
+
+
+
{{ __('Register') }}
+ +
+
+ @csrf + +
+ + +
+ + + @error('name') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ + + @error('email') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ + + @error('password') + + {{ $message }} + + @enderror +
+
+ +
+ + +
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+
+@endsection diff --git a/resources/views/auth/verify.blade.php b/resources/views/auth/verify.blade.php new file mode 100644 index 0000000..0f2a708 --- /dev/null +++ b/resources/views/auth/verify.blade.php @@ -0,0 +1,28 @@ +@extends('adminlte::auth.verify') + +@section('content') +
+
+
+
+
{{ __('Verify Your Email Address') }}
+ +
+ @if (session('resent')) + + @endif + + {{ __('Before proceeding, please check your email for a verification link.') }} + {{ __('If you did not receive the email') }}, +
+ @csrf + . +
+
+
+
+
+
+@endsection diff --git a/resources/views/auto/detail.blade.php b/resources/views/auto/detail.blade.php new file mode 100644 index 0000000..94887d5 --- /dev/null +++ b/resources/views/auto/detail.blade.php @@ -0,0 +1,248 @@ +@extends('adminlte::page') + +@section('content_header') +

{{ $dettagli->marca }} {{ $dettagli->modello }} targa: {{ $dettagli->targa }}

+@endsection + +@section('content') +
+ + +
+ +
+
+
+
+
+ Dettaglio auto {{ $dettagli->targa }} +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Marca:Modello:Targa:Alimentazione:Cilindrata:Cavalli Fisc.:Num.Telaio:Num. Motore:Data acquisto:Kilometraggio:Note:
{{ $dettagli->marca }}{{ $dettagli->modello }}{{ $dettagli->targa }}{{ $dettagli->alimentazione }}{{ $dettagli->cilindrata }}{{ $dettagli->cvfiscali }}{{ $dettagli->ntelaio }}{{ $dettagli->nmotore }}{{ $dettagli->data_acquisto }}{{ $km ?? '' }}{{ $dettagli->note }}
+
+
+
+
+
+ +
+
+
+
+ Revisioni auto {{ $dettagli->targa }} +
+
+
+ + + + + + + + + + + + + + + @foreach($operazione as $operazioni) + @if ($operazioni->type =='revisione') + + + + @if($revisione[$operazioni->id][0]->superata >0) + + @else + + @endif + + + + + + @endif + @endforeach + + +
DataKmSuperataCentro RevisioneDescrizioneProssima revisioneImporto
{{ date_format(date_create($operazioni->data),'d/m/Y') }}{{ $operazioni->km }}SuperataNon superata{{ $revisione[$operazioni->id][0]->centrorevisione }}{{ $revisione[$operazioni->id][0]->descrizione }}{{ $revisione[$operazioni->id][0]->dataproxrevisione }}{{ $operazioni->importo }}
+
+
+
+
+
+ + + +
+
+
+
+ Manutenzione auto {{ $dettagli->targa }} +
+
+
+ + + + + + + + + + + + @foreach($operazione as $operazioni) + @if ($operazioni->type =='manutenzione') + + + + + + + @endif + @endforeach + + +
DataKmDescrizioneImporto
{{ date_format(date_create($operazioni->data),'d/m/Y') }}{{ $operazioni->km }}{{ $manutenzione[$operazioni->id][0]->descrizione }}{{ $operazioni->importo }}
+
+
+
+
+
+ + + +
+
+
+
+ Accessori/Ricambi auto {{ $dettagli->targa }} +
+
+
+ + + + + + + + + + + + @foreach($operazione as $operazioni) + @if ($operazioni->type=='accessori') + + + + + + + @endif + @endforeach + + +
DataKmDescrizioneImporto
{{ date_format(date_create($operazioni->data),'d/m/Y') }}{{ $operazioni->km }}{{ $accessori[$operazioni->id][0]->descrizione }}{{ $operazioni->importo }}
+
+
+
+
+
+ + + +
+
+
+
+ Rifornimenti auto {{ $dettagli->targa }} +
+
+
+ + + + + + + + + + + + + + @foreach($operazione as $operazioni) + @if ($operazioni->type =='rifornimento') + + + + + + + + + @endif + @endforeach + + +
DataKmDistributoreEuro al litroLitriImporto
{{ date_format(date_create($operazioni->data),'d/m/Y') }}{{ $operazioni->km }}{{ $rifornimento[$operazioni->id][0]->distributore }}{{ $rifornimento[$operazioni->id][0]->eurolitro }}{{ $rifornimento[$operazioni->id][0]->litri }}{{ $operazioni->importo }}
+
+
+
+
+
+ + + +
+ + + +@endsection + +@section('js') + +@endsection diff --git a/resources/views/auto/detailpdf.blade.php b/resources/views/auto/detailpdf.blade.php new file mode 100644 index 0000000..c25de3c --- /dev/null +++ b/resources/views/auto/detailpdf.blade.php @@ -0,0 +1,249 @@ + + + + + + + + + +
+ + +

Scheda {{ $dettagli->marca }} {{ $dettagli->modello }} - {{ $dettagli->targa }}

+
+
+
+
+ Dettaglio +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
Marca:{{ $dettagli->marca }}Modello:{{ $dettagli->modello }}Targa: {{ $dettagli->targa }}
Alimentazione:{{ $dettagli->alimentazione }}Cilindrata:{{ $dettagli->cilindrata }}Cavalli Fisc.:{{ $dettagli->cvfiscali }}
Num.Telaio:{{ $dettagli->ntelaio }}Num. Motore:{{ $dettagli->nmotore }}Data acquisto:{{ $dettagli->data_acquisto }}
Kilometraggio:{{ $km ?? '' }}Note:{{ $dettagli->note }}
+
+
+
+
+
+


+ +
+
+
+
+ Revisioni +
+
+
+ + + + + + + + + + + + + + + @foreach($operazione as $operazioni) + @if ($operazioni->type =='revisione') + + + + + + + + + + @endif + @endforeach + + +
DataKmSuperataCentro RevisioneDescrizioneProssima revisioneImporto
{{ date_format(date_create($operazioni->data),'d/m/Y') }}{{ $operazioni->km }}{{ $revisione[$operazioni->id][0]->superata }}{{ $revisione[$operazioni->id][0]->centrorevisione }}{{ $revisione[$operazioni->id][0]->descrizione }}{{ $revisione[$operazioni->id][0]->dataproxrevisione }}{{ $operazioni->importo }}
+
+
+
+
+
+ +

+ +
+
+
+
+ Manutenzione +
+
+
+ + + + + + + + + + + + @foreach($operazione as $operazioni) + @if ($operazioni->type =='manutenzione') + + + + + + + @endif + @endforeach + + +
DataKmDescrizioneImporto
{{ date_format(date_create($operazioni->data),'d/m/Y') }}{{ $operazioni->km }}{{ $manutenzione[$operazioni->id][0]->descrizione }}{{ $operazioni->importo }}
+
+
+
+
+
+ +

+ +
+
+
+
+ Accessori/Ricambi +
+
+
+ + + + + + + + + + + + @foreach($operazione as $operazioni) + @if ($operazioni->type=='accessori') + + + + + + + @endif + @endforeach + + +
DataKmDescrizioneImporto
{{ date_format(date_create($operazioni->data),'d/m/Y') }}{{ $operazioni->km }}{{ $accessori[$operazioni->id][0]->descrizione }}{{ $operazioni->importo }}
+
+
+
+
+
+ +

+ +
+
+
+
+ Rifornimenti +
+
+
+ + + + + + + + + + + + + + @foreach($operazione as $operazioni) + @if ($operazioni->type =='rifornimento') + + + + + + + + + @endif + @endforeach + + +
DataKmDistributoreEuro al litroLitriImporto
{{ date_format(date_create($operazioni->data),'d/m/Y') }}{{ $operazioni->km }}{{ $rifornimento[$operazioni->id][0]->distributore }}{{ $rifornimento[$operazioni->id][0]->eurolitro }}{{ $rifornimento[$operazioni->id][0]->litri }}{{ $operazioni->importo }}
+
+
+
+
+
+ +

+ +
+ + + + diff --git a/resources/views/auto/form.blade.php b/resources/views/auto/form.blade.php new file mode 100644 index 0000000..ee15fc7 --- /dev/null +++ b/resources/views/auto/form.blade.php @@ -0,0 +1,102 @@ +@extends('admin') +@section('plugins.sweetalert2',true) + +@section('content') +@if ($errors->any()) +
+
    + @foreach ($errors->all() as $error) +
  • {{ $error }}
  • + @endforeach +
+
+@endif +
+
+

Inserisci Automobile

+
+
+
+
+
+
+
+ Lista delle automobili +
+
+ +
+ @csrf +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ +
+
+
+ +
+
+
+
+ + + +@endsection + +@section('script') + +@endsection diff --git a/resources/views/auto/list.blade.php b/resources/views/auto/list.blade.php new file mode 100644 index 0000000..de493b0 --- /dev/null +++ b/resources/views/auto/list.blade.php @@ -0,0 +1,420 @@ +@extends('adminlte::page') + +@section('css') + +@endsection + +@section('content_header') +

Lista Automobili

+@endsection +@section('content') + +
+ + + +
+
+
+
Lista delle automobili
+
+ +
+ + + + + + + + + + + + + @foreach($automobili ?? '' as $automobile) + + + + + + + + @endforeach + + +
MarcaModelloTargaOperazioniEdit
{{ + $automobile->marca }}{{ $automobile->modello }}{{ $automobile->targa }} +   +   +   +   + + +   Canc.  +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + +@endsection @section('js') + +@endsection diff --git a/resources/views/calendario/fullcalendar.blade.php b/resources/views/calendario/fullcalendar.blade.php new file mode 100644 index 0000000..b218a7a --- /dev/null +++ b/resources/views/calendario/fullcalendar.blade.php @@ -0,0 +1,44 @@ +@extends('adminlte::page') +@section('plugins.Fullcalendar', true) +@section('plugins.MomentJs', true) +@section('plugins.JqueryUi', true) +@section('content_header') +

Appuntamenti

+@endsection +@section('content') +
+ +@endsection +@section('js') + + + + +@endsection diff --git a/resources/views/centraltenant/create.blade.php b/resources/views/centraltenant/create.blade.php new file mode 100644 index 0000000..97d33f7 --- /dev/null +++ b/resources/views/centraltenant/create.blade.php @@ -0,0 +1,36 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Nuovo_Tenant') }}
+
+ @csrf +
+ @if (session('status')) + + @endif +
+ + +
+
+ + +
+ +
+ +
+ +
+
+
+@endsection diff --git a/resources/views/centraltenant/edit.blade.php b/resources/views/centraltenant/edit.blade.php new file mode 100644 index 0000000..8eddc78 --- /dev/null +++ b/resources/views/centraltenant/edit.blade.php @@ -0,0 +1,35 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Dashboard') }}
+
+
+ @if (session('status')) + + @endif + + + @csrf + @method('PUT') +
+ + +
+ +
+ +
+
+
+
+
+@endsection diff --git a/resources/views/centraltenant/index.blade.php b/resources/views/centraltenant/index.blade.php new file mode 100644 index 0000000..9218591 --- /dev/null +++ b/resources/views/centraltenant/index.blade.php @@ -0,0 +1,42 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
{{ __('Dashboard') }}
+ +
+ @if (session('status')) + + @endif + @foreach ($tenants as $tenant) +
+
ID: {{ $tenant->id }}
+
+

Creato il: {{ $tenant->created_at }}

+

Aggiornato il: {{ $tenant->updated_at }}

+ Backup +
+ +
+ + @endforeach + {{ __('You are logged in!') }} +
+
+
+
+
+@endsection diff --git a/resources/views/centraltenant/show.blade.php b/resources/views/centraltenant/show.blade.php new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/components/calendar.blade.php b/resources/views/components/calendar.blade.php new file mode 100644 index 0000000..a859221 --- /dev/null +++ b/resources/views/components/calendar.blade.php @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/resources/views/components/chartGas.blade.php b/resources/views/components/chartGas.blade.php new file mode 100644 index 0000000..6389363 --- /dev/null +++ b/resources/views/components/chartGas.blade.php @@ -0,0 +1,49 @@ +@extends('letture.gas.list') +@section('js') +@parent + + +@endsection +@section('chart_divG') +
+ +@endsection \ No newline at end of file diff --git a/resources/views/components/charts.blade.php b/resources/views/components/charts.blade.php new file mode 100644 index 0000000..1287216 --- /dev/null +++ b/resources/views/components/charts.blade.php @@ -0,0 +1,55 @@ +@extends('conti.report.list') +@section('js') + + + +@endsection + +@section('chart_divS') +
+@endsection +@section('chart_divE') +
+@endsection \ No newline at end of file diff --git a/resources/views/components/menu.blade.php b/resources/views/components/menu.blade.php new file mode 100644 index 0000000..1ee8896 --- /dev/null +++ b/resources/views/components/menu.blade.php @@ -0,0 +1,81 @@ +
  • Riepilogo +
  • +@can('conti') +
  • Spese/Incassi + +
  • +@endcan +@can('contratti') +
  • + Contratti +
  • +@endcan +@can('consumi') +
  • Consumi + + +
  • +@endcan @can('automobili') +
  • + Automobili
  • +@endcan @can('contatti') +
  • Contatti + +
  • +@endcan @can('progetti') +
  • + Progetti
  • + +@endcan +@can('tasks') +
  • + Attività
  • + +@endcan +@can('amministrazione') +
  • Amministrazione +
  • +@endcan diff --git a/resources/views/components/notifications.blade.php b/resources/views/components/notifications.blade.php new file mode 100644 index 0000000..f976b25 --- /dev/null +++ b/resources/views/components/notifications.blade.php @@ -0,0 +1,58 @@ + +@extends('admin') +@section('notification') + +@endsection \ No newline at end of file diff --git a/resources/views/components/usermenu.blade.php b/resources/views/components/usermenu.blade.php new file mode 100644 index 0000000..a894f88 --- /dev/null +++ b/resources/views/components/usermenu.blade.php @@ -0,0 +1,21 @@ + + + + + diff --git a/resources/views/components/widget.blade.php b/resources/views/components/widget.blade.php new file mode 100644 index 0000000..efc1a57 --- /dev/null +++ b/resources/views/components/widget.blade.php @@ -0,0 +1,100 @@ +@extends('app') +@section('widget') +
    + +
    +
    +
    +
    +
    + +
    +
    +
    {{ $summary->uscite }}
    +
    Uscite
    +
    +
    +
    + + + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    {{ $summary->entrate }}
    +
    Entrate
    +
    +
    +
    + + + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    {{ $summary->entrate - $summary->uscite }}
    +
    Bilancio
    +
    +
    +
    + + + +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    13
    +
    Support Tickets!
    +
    +
    +
    + + + +
    +
    +
    +@endsection \ No newline at end of file diff --git a/resources/views/components/widget/avvisi.blade.php b/resources/views/components/widget/avvisi.blade.php new file mode 100644 index 0000000..57e04a8 --- /dev/null +++ b/resources/views/components/widget/avvisi.blade.php @@ -0,0 +1,37 @@ + + + \ No newline at end of file diff --git a/resources/views/conti/categorie/list.blade.php b/resources/views/conti/categorie/list.blade.php new file mode 100644 index 0000000..ed97455 --- /dev/null +++ b/resources/views/conti/categorie/list.blade.php @@ -0,0 +1,164 @@ +@extends('adminlte::page') + +@section('content_header') +

    Lista categorie

    +@endsection + +@section('content') + +
    + + +
    +
    +
    +
    Lista delle categorie
    + @if ($errors->any()) +
    +
      + @foreach ($errors->all() as $error) +
    • {{ $error }}
    • + @endforeach +
    +
    + @endif +
    +
    + + + + + + + + + + + @foreach($categorie as $categoria) + + + + + + @endforeach + + +
    CategoriaClassificazioneAzione
    {{ + $categoria->cat_name }} + @if($categoria->cat_entrata == 1) + Entrata , + @endif + @if($categoria->cat_uscita == 1) + Uscita + @endif + +   Elimina  +
    +
    +
    +
    +
    +
    + + + + + + +
    + + + +@endsection + +@section('js') + +@endsection diff --git a/resources/views/conti/conto/create.blade.php b/resources/views/conti/conto/create.blade.php new file mode 100644 index 0000000..e18ac25 --- /dev/null +++ b/resources/views/conti/conto/create.blade.php @@ -0,0 +1,27 @@ +@extends(adminlte::page) + +@section('content_header') +

    Nuovo Conto

    +@endsection + +@section('content') +
    +
    + @csrf +
    + + +
    +
    + + +
    +
    + + +
    + +
    +
    + +@endsection \ No newline at end of file diff --git a/resources/views/conti/conto/edit.blade.php b/resources/views/conti/conto/edit.blade.php new file mode 100644 index 0000000..e94cb47 --- /dev/null +++ b/resources/views/conti/conto/edit.blade.php @@ -0,0 +1,26 @@ +@extends(adminlte::page) + +@section('content_header') +

    Modifica il conto

    +@endsection + +@section('content') +
    +
    + @csrf + @method('PUT') +
    + + +
    +
    + + +
    +
    + + +
    + +
    +@endsection \ No newline at end of file diff --git a/resources/views/conti/conto/index.blade.php b/resources/views/conti/conto/index.blade.php new file mode 100644 index 0000000..72665e8 --- /dev/null +++ b/resources/views/conti/conto/index.blade.php @@ -0,0 +1,155 @@ +@extends('layouts.bubofamily') + +@section('content_header') +

    Lista dei Conti

    +@endsection + +@section('content') + +
    +
    +
    +
    + Lista conti +
    + @if ($errors->any()) +
    +
      + @foreach ($errors->all() as $error) +
    • {{ $error }}
    • + @endforeach +
    +
    + @endif +
    +
    +   + +
    +
    +
    + + + + + + + + + + + + @foreach( $conti as $conto ) + + + + + + + + + @endforeach + +
    NomeBancaIBANSaldo inizialeAzioni
    {{ $conto->nomeConto}}{{ $conto->Banca }}{{ $conto->IBAN }}€ {{ $conto->saldo_iniziale }} +   +   +
    +
    +
    +
    +
    +
    +
    + + +
    +
    + + + + +@endsection + +@section('js') + + + + +@endsection + diff --git a/resources/views/conti/conto/show.blade.php b/resources/views/conti/conto/show.blade.php new file mode 100644 index 0000000..bd8c852 --- /dev/null +++ b/resources/views/conti/conto/show.blade.php @@ -0,0 +1,60 @@ +@extends('adminlte::page') + +@section('content_header') +

    Lista dei conti

    +@endsection + +@section('content') +
    +
    +
    +
    +
    +

    Lista dei conti

    +
    + +
    + + + + + + + + + + + + + @foreach ($conto as $contos) + + + + + + + + + @endforeach + + + + + + + + + + + + + +
    Nome ContoBancaIBANSaldo inizialeNote
    {{ $contos->nomeConto }}{{ $contos->Banca }}{{ $contos->IBAN }}{{ $contos->saldo_iniziale }}{{ $contos->note }}
    NomeSaldo inizialeEntrateUsciteSaldo anno {{ date('Y') }}Saldo anno {{ date('Y') - 1 }}Saldo anno {{ date('Y') - 2 }} 
    +
    + +
    + +
    +
    +
    +@endsection diff --git a/resources/views/conti/documenti/gendoc.blade.php b/resources/views/conti/documenti/gendoc.blade.php new file mode 100644 index 0000000..28753fa --- /dev/null +++ b/resources/views/conti/documenti/gendoc.blade.php @@ -0,0 +1,75 @@ +@extends('adminlte::page') + +@section('content_header') +

    Lista Documenti

    +@endsection + + +@section('content') + +
    + +
    +
    +
    + @csrf +
    + + +
    +
    + + +
    +
    + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    + Lista dei documenti +
    +
    +
    + + + + + + + + + @foreach($documenti as $documento) + + + + + + + @endforeach + +
    DescrizioneAzione
     {{ $documento->descrizione }} + Edit  + Elimina  +
    +
    +
    +
    +
    +
    + + + +@endsection +@section('js') + +@endsection diff --git a/resources/views/conti/documenti/insert.blade.php b/resources/views/conti/documenti/insert.blade.php new file mode 100644 index 0000000..9a73126 --- /dev/null +++ b/resources/views/conti/documenti/insert.blade.php @@ -0,0 +1,73 @@ +@extends('adminlte::page') + +@section('content_header') +

    Lista Documenti

    +@endsection + + +@section('content') + +
    + +
    +
    +
    + @csrf +
    + + +
    +
    + + +
    +
    + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    + Lista dei documenti +
    +
    +
    + + + + + + + + + @foreach($documenti as $documento) + + + + + @endforeach + +
    DescrizioneAzione
    {{ $documento->descrizione }} +   +   +
    +
    +
    +
    +
    +
    + + + +@endsection +@section('script') + +@endsection diff --git a/resources/views/conti/giroconto/form.blade.php b/resources/views/conti/giroconto/form.blade.php new file mode 100644 index 0000000..a1b6dfa --- /dev/null +++ b/resources/views/conti/giroconto/form.blade.php @@ -0,0 +1,81 @@ +@extends('adminlte::page') + +@section('content_header') +

    Effettua un giroconto/prelievo

    +@endsection + +@section('content') +
    +
    +
    +
    + Giroconto +
    + @if ($errors->any()) +
    +
      + @foreach ($errors->all() as $error) +
    • {{ $error }}
    • + @endforeach +
    +
    + @endif +
    +
    +
    + +
    + @csrf +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    + + +
    +
    +
    +
    +
    +
    +
    + +@endsection diff --git a/resources/views/conti/import.blade.php b/resources/views/conti/import.blade.php new file mode 100644 index 0000000..d146446 --- /dev/null +++ b/resources/views/conti/import.blade.php @@ -0,0 +1,27 @@ +@extends('adminlte::page') + +@section('content_header') +

    Importazione Estratto conto ING

    +@endsection + +@section('content') + +
    + +
    +
    +
    + @csrf +
    + + +
    +
    + +
    +
    +
    +
    +
    + + @endsection diff --git a/resources/views/conti/importCR.blade.php b/resources/views/conti/importCR.blade.php new file mode 100644 index 0000000..3726116 --- /dev/null +++ b/resources/views/conti/importCR.blade.php @@ -0,0 +1,27 @@ +@extends('adminlte::page') + +@section('content_header') +

    Importazione Estratto conto Cassa Rurale

    +@endsection + +@section('content') + +
    + +
    +
    +
    + @csrf +
    + + +
    +
    + +
    +
    +
    +
    +
    + + @endsection diff --git a/resources/views/conti/movimenti/list.blade.php b/resources/views/conti/movimenti/list.blade.php new file mode 100644 index 0000000..c011036 --- /dev/null +++ b/resources/views/conti/movimenti/list.blade.php @@ -0,0 +1,154 @@ +@extends('layouts.bubofamily') + +@section('content_header') +

    Lista dei Movimenti

    +@endsection + +@section('content') +
    +
    +
    +
    + Lista movimenti +
    + @if ($errors->any()) +
    +
      + @foreach ($errors->all() as $error) +
    • {{ $error }}
    • + @endforeach +
    +
    + @endif +
    +
    +   + +
    +
    +
    + + + + + + + + + + + + + @foreach( $movimenti as $movimento ) + + + + + + + + + + @endforeach + +
    DataCategoriaContoDescrizioneImportoAzione
    {{ $movimento->mov_data}}{{ $movimento->cat_name }}{{ $movimento->nomeConto }}{{ $movimento->mov_descrizione }}€ {{ $movimento->mov_importo }} +   +   +   + + ( {{ $movimento->quanti ?? '' }} ) +
    +
    +
    +
    +
    +
    +
    + + +
    +
    + + + + +@endsection + +@section('js') + + + + +@endsection + diff --git a/resources/views/conti/movimenti/new.blade.php b/resources/views/conti/movimenti/new.blade.php new file mode 100644 index 0000000..19342c7 --- /dev/null +++ b/resources/views/conti/movimenti/new.blade.php @@ -0,0 +1,77 @@ +@extends('admin') +@section('content') +
    +
    +

    Movimenti

    +
    +
    +
    +
    +
    +
    + Nuovo movimento +
    +
    +
    + @csrf +
    +
    + + +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + +
    + + + + +
    +
    + +
    + + +
    +
    +
    +
     
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    + + +@endsection +@section('script') + +@endsection + diff --git a/resources/views/conti/previsione/new.blade.php b/resources/views/conti/previsione/new.blade.php new file mode 100644 index 0000000..0526f91 --- /dev/null +++ b/resources/views/conti/previsione/new.blade.php @@ -0,0 +1,77 @@ +@extends('admin') +@section('content') +
    +
    +

    Previsione Spese/Entrate

    +
    +
    +
    +
    +
    +
    + Nuova previsione +
    +
    +
    + @csrf +
    +
    + + +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + +
    + + + + +
    +
    + +
    + + +
    +
    +
    +
     
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    + + +@endsection +@section('script') + +@endsection + diff --git a/resources/views/conti/report/catanno.blade.php b/resources/views/conti/report/catanno.blade.php new file mode 100644 index 0000000..9e777c3 --- /dev/null +++ b/resources/views/conti/report/catanno.blade.php @@ -0,0 +1,83 @@ + +@extends('adminlte::page') + +@section('content_header') +

    Rapporto dei movimenti

    +@endsection + +@section('content') + +
    +
    +
    +
    + Rapporto spese per categoria nell'arco dell'anno {{ $anno ?? '' }} +
    +
    +
    +
    + @csrf + + +
    +
    + + + + + @foreach($mesi as $mese) + + @endforeach + + + + + @php + $cat=0; + @endphp + @foreach($categorie as $categoria) + + + + @php + + $index=0; + while($index<12) + { + @endphp + + + @php + $index++; + } + @endphp + + + @php + $cat++; + @endphp + + + @endforeach + +
    Categoria{{ $mese }}Totale
    {{ $categoria->cat_name}}{{ $matrice[$cat][$index] }}{{ number_format($totale[$cat],2,'.','') }}
    +
    +
    +
    +
    + + +@endsection +@section('js') + + +@endsection + \ No newline at end of file diff --git a/resources/views/conti/report/list.blade.php b/resources/views/conti/report/list.blade.php new file mode 100644 index 0000000..479bc8e --- /dev/null +++ b/resources/views/conti/report/list.blade.php @@ -0,0 +1,75 @@ +@extends('adminlte::page') + +@section('content_header') +

    Rapporto dei movimenti

    +@endsection + +@section('content') + +
    +
    +
    +
    + Rapporto spese per categoria +
    +
    + @section('chart_divS') + @show +
    + + + + + + + + + @foreach( $dataSpesa as $dato ) + + + + + + @endforeach + +
    CategoriaSomma delle spese
    {{ $dato->cat_name }} {{ $dato->resoconto }}
    +
    +
    +
    +
    +
    +
    +
    + Rapporto entrate per categoria +
    +
    + @section('chart_divE') + @show +
    + + + + + + + + + @foreach( $dataEntrate as $dato ) + + + + + + @endforeach + +
    CategoriaSomma delle entrate
    {{ $dato->cat_name }} {{ $dato->resoconto }}
    +
    +
    +
    +
    +
    + +@endsection +@section('js') + +@endsection diff --git a/resources/views/conti/tags/list.blade.php b/resources/views/conti/tags/list.blade.php new file mode 100644 index 0000000..c4d8936 --- /dev/null +++ b/resources/views/conti/tags/list.blade.php @@ -0,0 +1,105 @@ +@extends('adminlte::page') + +@section('content_header') +

    Lista dei tag

    +@endsection + +@section('content') + +
    + @if ($errors->any()) +
    +
      + @foreach ($errors->all() as $error) +
    • {{ $error }}
    • + @endforeach +
    +
    + @endif + + +
    + + + + + + + + + @foreach($tags as $tag) + + + + + @endforeach + + +
    TagAzione
    {{ + $tag->tag_name }}  Elimina 
    +
    +
    + + + + + + + +@endsection @section('js') + +@endsection diff --git a/resources/views/contratti/detail.blade.php b/resources/views/contratti/detail.blade.php new file mode 100644 index 0000000..38f83da --- /dev/null +++ b/resources/views/contratti/detail.blade.php @@ -0,0 +1,119 @@ +@extends('adminlte::page') + +@section('content_header') +

    Dettaglio contratto

    +@endsection + +@section('content') +
    +
    +
    +
    +
    +

    Dati del contratto

    +
    + +
    +
    +
    + @foreach($contratto as $contr) +
    +
    +
    Nome:
    +
    + {{$contr->nome }} +
    +
    + +
    +
    Fornitore
    +
    + {{$contr->fornitore }} +
    +
    +
    +
    Data Inizio
    +
    + {{ date('d/m/Y',strtotime($contr->datainizio)) }} +
    +
    Data Termine
    +
    + {{ date('d/m/Y',strtotime($contr->datatermine)) }} +
    +
    +
    +
    Stato
    +
    + {{$contr->stato }} +
    +
    Scadenza pagamento
    +
    + {{ date('d/m/Y',strtotime($contr->scadenzapagamento)) }} +
    +
    +
    +
    Importo
    +
    + {{$contr->importo }} +
    + +
    Note
    +
    + {{$contr->note }} +
    +
    + {{ $contratto_id=$contr->id}} +
    + @endforeach +
    +
    +
    +
    +
    +

    Documenti caricati

    +
    + +
    +
    +
    + + + + + + + + + + @foreach ($docs as $doc) + + + + + + @endforeach + +
    DescrizioneDocumentoAzione
    {{$doc->descrizione}}Canc
    +
    +
    + + +
    +
    + +
    +
    + +
    + + +@endsection +@section('js') + +@endsection \ No newline at end of file diff --git a/resources/views/contratti/lista.blade.php b/resources/views/contratti/lista.blade.php new file mode 100644 index 0000000..dbc859e --- /dev/null +++ b/resources/views/contratti/lista.blade.php @@ -0,0 +1,139 @@ +@extends('adminlte::page') + +@section('content_header') +

    Lista dei Contratti

    +@endsection + +@section('content') + +
    + +
    +
    +
    + Lista contratti +
    +
    + + + + + + + + + + + + + + + + + @foreach($data as $contratto) + + + + + + + + + + + + + @endforeach + +
    Nome ContrattoNumero contrattoData ContrattoData TermineFornitoreTipo contrattoImportoStato
    {{$contratto->nome}}{{$contratto->numero}}{{date_format(date_create($contratto->datainizio),'d/m/Y')}}{{date_format(date_create($contratto->datatermine),'d/m/Y')}}{{$contratto->fornitore}}{{$contratto->tipo}}{{$contratto->importo}}{{$contratto->stato}}
    +
    + +
    +
    +
    + + + +
    +@endsection +@section('js') + +@endsection diff --git a/resources/views/documenti/lista.blade.php b/resources/views/documenti/lista.blade.php new file mode 100644 index 0000000..fbbf60a --- /dev/null +++ b/resources/views/documenti/lista.blade.php @@ -0,0 +1,81 @@ +@extends('adminlte::page') + +@section('content_header') +

    Lista delle Cartelle

    +@endsection + +@section('content') +
    + +
    + +
    +
    +
    +
    + Lista cartelle +
    +
    + + + + + + + + + @foreach($data as $dato) + + + + + @endforeach + +
    Nome CartellaPath
    {{$dato->descrizione}}{{$dato->path}}
    +
    + +
    +
    +
    + + +