From ededb41a3a907574da0890c9ff23988065fc845f Mon Sep 17 00:00:00 2001 From: soheil khaledabadi Date: Fri, 24 Apr 2026 15:29:37 +0330 Subject: [PATCH] Init(Core): Change repo --- .editorconfig | 18 + .env.example | 59 + .gitattributes | 11 + .gitignore | 20 + README.md | 1 + app/Actions/Fortify/CreateNewUser.php | 35 + .../Fortify/PasswordValidationRules.php | 18 + app/Actions/Fortify/ResetUserPassword.php | 29 + app/Actions/Fortify/UpdateUserPassword.php | 32 + .../Fortify/UpdateUserProfileInformation.php | 56 + app/Actions/Jetstream/DeleteUser.php | 19 + app/Console/Commands/AddSubscriptionDays.php | 135 + app/Console/Kernel.php | 27 + app/Exceptions/Handler.php | 30 + app/Http/Controllers/Admin/ArtController.php | 125 + app/Http/Controllers/Admin/BookController.php | 77 + .../Controllers/Admin/BranchController.php | 108 + .../Admin/CategoriesController.php | 49 + .../Controllers/Admin/CategoryController.php | 69 + .../Controllers/Admin/ChapterController.php | 92 + .../Controllers/Admin/DivisionController.php | 83 + app/Http/Controllers/Admin/GateController.php | 92 + app/Http/Controllers/Admin/HomeController.php | 13 + .../Admin/JudicialPrecedentController.php | 96 + app/Http/Controllers/Admin/LawController.php | 99 + .../Admin/NotificationController.php | 58 + app/Http/Controllers/Admin/PartController.php | 97 + .../Controllers/Admin/SectionController.php | 89 + .../Admin/SubscribePlanController.php | 64 + .../Admin/SuggestionController.php | 28 + .../Controllers/Admin/UsersController.php | 74 + .../Controllers/Admin/VersionController.php | 67 + .../Controllers/Admin/VolumController.php | 72 + app/Http/Controllers/Controller.php | 12 + app/Http/Controllers/SuggestionController.php | 22 + app/Http/Controllers/api/ArtController.php | 500 + app/Http/Controllers/api/AuthController.php | 96 + app/Http/Controllers/api/BookController.php | 36 + .../Controllers/api/CategoriesController.php | 24 + .../Controllers/api/ChapterController.php | 37 + app/Http/Controllers/api/FolderController.php | 151 + app/Http/Controllers/api/GateController.php | 37 + app/Http/Controllers/api/HomeController.php | 131 + app/Http/Controllers/api/LawController.php | 23 + app/Http/Controllers/api/NoteController.php | 58 + .../api/NotificationController.php | 41 + app/Http/Controllers/api/PartController.php | 38 + app/Http/Controllers/api/PayController.php | 109 + .../Controllers/api/SectionController.php | 59 + .../api/SubscribePlanController.php | 275 + .../Controllers/api/VersionController.php | 32 + app/Http/Controllers/api/VolumController.php | 864 + app/Http/Kernel.php | 68 + app/Http/Middleware/Authenticate.php | 17 + app/Http/Middleware/EncryptCookies.php | 17 + .../PreventRequestsDuringMaintenance.php | 17 + .../Middleware/RedirectIfAuthenticated.php | 30 + app/Http/Middleware/TrimStrings.php | 19 + app/Http/Middleware/TrustHosts.php | 20 + app/Http/Middleware/TrustProxies.php | 28 + app/Http/Middleware/ValidateSignature.php | 22 + app/Http/Middleware/VerifyCsrfToken.php | 17 + app/Http/Requests/AuthRequest.php | 23 + app/Http/Requests/BookRequest.php | 26 + app/Http/Requests/ChapterRequest.php | 26 + app/Http/Requests/CheckBookFilterRequest.php | 34 + app/Http/Requests/CheckBookRequest.php | 32 + app/Http/Requests/GetApiRequest.php | 23 + app/Http/Requests/SectionRequest.php | 25 + app/Http/Requests/SuggestionRequest.php | 31 + app/Http/Requests/VersionRequest.php | 24 + app/Http/Requests/VolumRequest.php | 25 + .../Requests/admin/CreateVersionStore.php | 24 + .../admin/Notification/StoreRequest.php | 21 + .../admin/Notification/UpdateRequest.php | 21 + .../admin/SubscribePlan/CreateRequest.php | 34 + .../admin/SubscribePlan/UpdateRequest.php | 34 + .../Requests/admin/UpdateVersionStore.php | 24 + .../admin/category/CreateCategoryRequest.php | 21 + .../admin/category/UpdateCategoryRequest.php | 21 + .../Requests/admin/user/CreateUserRequest.php | 23 + .../Requests/admin/user/UpdateUserRequest.php | 23 + app/Http/Resources/ArtCollection.php | 23 + app/Jobs/CheckBazaarSubscription.php | 89 + app/Models/Art.php | 67 + app/Models/Book.php | 61 + app/Models/Branch.php | 29 + app/Models/Category.php | 32 + app/Models/Chapter.php | 51 + app/Models/Division.php | 71 + app/Models/Folder.php | 21 + app/Models/FolderArt.php | 21 + app/Models/Gate.php | 43 + app/Models/JudicialPrecedent.php | 26 + app/Models/Law.php | 86 + app/Models/LikeArt.php | 21 + app/Models/LikeSection.php | 16 + app/Models/Note.php | 18 + app/Models/Notification.php | 35 + app/Models/Order.php | 32 + app/Models/Part.php | 42 + app/Models/PaymentTransaction.php | 30 + app/Models/RecentArt.php | 22 + app/Models/Section.php | 63 + app/Models/SubscribePlan.php | 31 + app/Models/Suggestion.php | 21 + app/Models/User.php | 70 + app/Models/UserCode.php | 19 + app/Models/UserSubscriber.php | 39 + app/Models/Version.php | 25 + app/Models/Volum.php | 68 + app/Providers/AppServiceProvider.php | 25 + app/Providers/AuthServiceProvider.php | 26 + app/Providers/BroadcastServiceProvider.php | 19 + app/Providers/EventServiceProvider.php | 38 + app/Providers/FortifyServiceProvider.php | 46 + app/Providers/JetstreamServiceProvider.php | 43 + app/Providers/RouteServiceProvider.php | 40 + app/Traits/BaseApiResponse.php | 28 + app/Traits/FailValidation.php | 21 + app/View/Components/AppLayout.php | 17 + app/View/Components/GuestLayout.php | 17 + artisan | 53 + bootstrap/app.php | 55 + bootstrap/cache/.gitignore | 2 + composer.json | 70 + composer.lock | 9169 +++++ config/app.php | 190 + config/auth.php | 115 + config/broadcasting.php | 71 + config/cache.php | 111 + config/cors.php | 34 + config/database.php | 151 + config/filesystems.php | 76 + config/fortify.php | 159 + config/hashing.php | 54 + config/jetstream.php | 81 + config/logging.php | 131 + config/mail.php | 134 + config/payment.php | 491 + config/queue.php | 109 + config/sanctum.php | 83 + config/services.php | 34 + config/session.php | 214 + config/view.php | 36 + database/.gitignore | 1 + database/factories/UserFactory.php | 22 + .../2014_10_12_000000_create_users_table.php | 35 + ...000_create_password_reset_tokens_table.php | 28 + ..._08_19_000000_create_failed_jobs_table.php | 32 + ...01_create_personal_access_tokens_table.php | 33 + ...024_02_25_103927_create_sessions_table.php | 31 + .../2024_02_28_144550_create_laws_table.php | 28 + .../2024_02_28_144620_create_volums_table.php | 30 + .../2024_02_28_144742_create_books_table.php | 31 + ...024_02_28_144918_create_sections_table.php | 32 + .../2024_02_28_145408_create_gates_table.php | 35 + .../2024_02_28_145530_create_parts_table.php | 34 + ...024_02_28_145633_create_chapters_table.php | 33 + .../2024_02_28_145821_create_art_table.php | 36 + ...1_change_gate_id_to_nullable_art_table.php | 28 + ...itle_and_change_type_text_to_art_table.php | 29 + ..._182331_change_type_title_to_art_table.php | 28 + ...4_03_13_150754_create_user_codes_table.php | 30 + ...024_03_28_220730_create_versions_table.php | 31 + ...3_29_104255_add_type_to_versions_table.php | 28 + ...24_04_02_172838_create_divisions_table.php | 34 + ...024_04_02_173603_create_branches_table.php | 39 + ...hange_to_nullable_volume_id_arts_table.php | 28 + ...24_04_04_145848_add_division_to_models.php | 64 + ...4_11_114231_create_like_sections_table.php | 32 + ...024_04_11_124321_create_like_art_table.php | 34 + .../2024_04_22_161332_create_notes_table.php | 35 + ...24_05_23_090204_add_loack_to_law_table.php | 28 + ...24_05_23_105522_add_free_to_arts_table.php | 28 + .../2024_05_28_171509_create_orders_table.php | 31 + ...4_05_29_180512_create_categories_table.php | 29 + ...9_185337_add_category_id_to_laws_table.php | 28 + ...nge_category_id_to_nullable_laws_table.php | 28 + ...4_06_03_115617_create_recent_art_table.php | 29 + ...4_07_31_211325_add_price_to_laws_table.php | 28 + ...5_191859_add_color_code_to_notes_table.php | 28 + ...10_210017_create_subscribe_plans_table.php | 32 + ...2_152250_create_user_subscribers_table.php | 30 + ...24_10_06_160129_add_image_to_law_table.php | 28 + ...2024_12_18_204533_create_folders_table.php | 29 + ...4_12_18_204636_create_folder_art_table.php | 29 + ...1233_create_payment_transactions_table.php | 33 + ..._02_03_195317_create_suggestions_table.php | 29 + ...2_15_120000_create_notifications_table.php | 23 + ..._120001_create_notification_user_table.php | 26 + ...5910_add_type_to_subscribe_plans_table.php | 30 + ...add_new_filed_to_user_subscriber_table.php | 30 + ..._add_is_free_to_user_subscribers_table.php | 28 + ...95150_create_judicial_precedents_table.php | 32 + ...01_create_art_judicial_precedent_table.php | 31 + database/seeders/DatabaseSeeder.php | 14 + package-lock.json | 2418 ++ package.json | 18 + phpunit.xml | 32 + postcss.config.js | 6 + public/.htaccess | 21 + public/assets/css/app.css | 3925 ++ public/assets/css/bootstrap-dark.min.css | 6 + public/assets/css/bootstrap.min.css | 6 + .../css/farsi-fonts-styles/primary-aviny.css | 9 + .../farsi-fonts-styles/primary-dastnevis.css | 9 + .../primary-droid-naskh.css | 9 + .../css/farsi-fonts-styles/primary-dubai.css | 9 + .../css/farsi-fonts-styles/primary-gandom.css | 9 + .../primary-helvetica-neue.css | 9 + .../farsi-fonts-styles/primary-iran-sans.css | 39 + .../farsi-fonts-styles/primary-iran-yekan.css | 39 + .../farsi-fonts-styles/primary-lalezar.css | 9 + .../css/farsi-fonts-styles/primary-myriad.css | 19 + .../farsi-fonts-styles/primary-neirizi.css | 9 + .../primary-palatino-sans.css | 9 + .../css/farsi-fonts-styles/primary-sahel.css | 19 + .../farsi-fonts-styles/primary-shabnam.css | 39 + .../css/farsi-fonts-styles/primary-vazir.css | 39 + .../css/farsi-fonts-styles/primary-yekan.css | 9 + .../farsi-fonts-styles/secondary-aviny.css | 9 + .../secondary-dastnevis.css | 9 + .../secondary-droid-naskh.css | 9 + .../farsi-fonts-styles/secondary-dubai.css | 9 + .../farsi-fonts-styles/secondary-gandom.css | 9 + .../secondary-helvetica-neue.css | 9 + .../secondary-iran-sans.css | 39 + .../secondary-iran-yekan.css | 39 + .../farsi-fonts-styles/secondary-lalezar.css | 9 + .../farsi-fonts-styles/secondary-myriad.css | 19 + .../farsi-fonts-styles/secondary-neirizi.css | 9 + .../secondary-palatino-sans.css | 9 + .../farsi-fonts-styles/secondary-sahel.css | 19 + .../farsi-fonts-styles/secondary-shabnam.css | 39 + .../farsi-fonts-styles/secondary-vazir.css | 39 + .../farsi-fonts-styles/secondary-yekan.css | 9 + public/assets/css/icons.css | 30923 ++++++++++++++++ public/assets/fonts/boxicons.eot | Bin 0 -> 209260 bytes public/assets/fonts/boxicons.svg | 1150 + public/assets/fonts/boxicons.ttf | Bin 0 -> 209092 bytes public/assets/fonts/boxicons.woff | Bin 0 -> 209168 bytes public/assets/fonts/boxicons.woff2 | Bin 0 -> 74712 bytes public/assets/fonts/dripicons-v2.eot | Bin 0 -> 40522 bytes public/assets/fonts/dripicons-v2.svg | 210 + public/assets/fonts/dripicons-v2.ttf | Bin 0 -> 40348 bytes public/assets/fonts/dripicons-v2.woff | Bin 0 -> 26004 bytes public/assets/fonts/fa-brands-400.eot | Bin 0 -> 129734 bytes public/assets/fonts/fa-brands-400.svg | 3451 ++ public/assets/fonts/fa-brands-400.ttf | Bin 0 -> 129428 bytes public/assets/fonts/fa-brands-400.woff | Bin 0 -> 87644 bytes public/assets/fonts/fa-brands-400.woff2 | Bin 0 -> 74680 bytes public/assets/fonts/fa-regular-400.eot | Bin 0 -> 34394 bytes public/assets/fonts/fa-regular-400.svg | 803 + public/assets/fonts/fa-regular-400.ttf | Bin 0 -> 34096 bytes public/assets/fonts/fa-regular-400.woff | Bin 0 -> 16804 bytes public/assets/fonts/fa-regular-400.woff2 | Bin 0 -> 13596 bytes public/assets/fonts/fa-solid-900.eot | Bin 0 -> 192122 bytes public/assets/fonts/fa-solid-900.svg | 4649 +++ public/assets/fonts/fa-solid-900.ttf | Bin 0 -> 191836 bytes public/assets/fonts/fa-solid-900.woff | Bin 0 -> 98020 bytes public/assets/fonts/fa-solid-900.woff2 | Bin 0 -> 75356 bytes public/assets/fonts/farsi-fonts/aviny-700.eot | Bin 0 -> 95828 bytes public/assets/fonts/farsi-fonts/aviny-700.ttf | Bin 0 -> 299356 bytes .../assets/fonts/farsi-fonts/aviny-700.woff | Bin 0 -> 115028 bytes .../assets/fonts/farsi-fonts/aviny-700.woff2 | Bin 0 -> 84500 bytes .../fonts/farsi-fonts/dastnevis-400.eot | Bin 0 -> 17505 bytes .../fonts/farsi-fonts/dastnevis-400.ttf | Bin 0 -> 41292 bytes .../fonts/farsi-fonts/dastnevis-400.woff | Bin 0 -> 24689 bytes .../fonts/farsi-fonts/dastnevis-400.woff2 | Bin 0 -> 20808 bytes .../fonts/farsi-fonts/droid-naskh-400.eot | Bin 0 -> 79166 bytes .../fonts/farsi-fonts/droid-naskh-400.ttf | Bin 0 -> 341360 bytes .../fonts/farsi-fonts/droid-naskh-400.woff | Bin 0 -> 125713 bytes .../fonts/farsi-fonts/droid-naskh-400.woff2 | Bin 0 -> 87660 bytes public/assets/fonts/farsi-fonts/dubai-400.eot | Bin 0 -> 40880 bytes public/assets/fonts/farsi-fonts/dubai-400.ttf | Bin 0 -> 109324 bytes .../assets/fonts/farsi-fonts/dubai-400.woff | Bin 0 -> 47677 bytes .../assets/fonts/farsi-fonts/dubai-400.woff2 | Bin 0 -> 39628 bytes .../assets/fonts/farsi-fonts/gandom-400.eot | Bin 0 -> 47042 bytes .../assets/fonts/farsi-fonts/gandom-400.ttf | Bin 0 -> 93616 bytes .../assets/fonts/farsi-fonts/gandom-400.woff | Bin 0 -> 55669 bytes .../assets/fonts/farsi-fonts/gandom-400.woff2 | Bin 0 -> 44440 bytes .../fonts/farsi-fonts/helvetica-neue-700.eot | Bin 0 -> 75863 bytes .../fonts/farsi-fonts/helvetica-neue-700.ttf | Bin 0 -> 300880 bytes .../fonts/farsi-fonts/helvetica-neue-700.woff | Bin 0 -> 120233 bytes .../farsi-fonts/helvetica-neue-700.woff2 | Bin 0 -> 81560 bytes .../fonts/farsi-fonts/iran-sans-300.eot | Bin 0 -> 29983 bytes .../fonts/farsi-fonts/iran-sans-300.ttf | Bin 0 -> 52816 bytes .../fonts/farsi-fonts/iran-sans-300.woff | Bin 0 -> 62877 bytes .../fonts/farsi-fonts/iran-sans-300.woff2 | Bin 0 -> 40792 bytes .../fonts/farsi-fonts/iran-sans-400.eot | Bin 0 -> 29349 bytes .../fonts/farsi-fonts/iran-sans-400.ttf | Bin 0 -> 50544 bytes .../fonts/farsi-fonts/iran-sans-400.woff | Bin 0 -> 60693 bytes .../fonts/farsi-fonts/iran-sans-400.woff2 | Bin 0 -> 39524 bytes .../fonts/farsi-fonts/iran-sans-500.eot | Bin 0 -> 27140 bytes .../fonts/farsi-fonts/iran-sans-500.ttf | Bin 0 -> 48100 bytes .../fonts/farsi-fonts/iran-sans-500.woff | Bin 0 -> 57533 bytes .../fonts/farsi-fonts/iran-sans-500.woff2 | Bin 0 -> 36748 bytes .../fonts/farsi-fonts/iran-sans-700.eot | Bin 0 -> 28825 bytes .../fonts/farsi-fonts/iran-sans-700.ttf | Bin 0 -> 49804 bytes .../fonts/farsi-fonts/iran-sans-700.woff | Bin 0 -> 60565 bytes .../fonts/farsi-fonts/iran-sans-700.woff2 | Bin 0 -> 39244 bytes .../fonts/farsi-fonts/iran-yekan-300.eot | Bin 0 -> 27928 bytes .../fonts/farsi-fonts/iran-yekan-300.ttf | Bin 0 -> 56660 bytes .../fonts/farsi-fonts/iran-yekan-300.woff | Bin 0 -> 53012 bytes .../fonts/farsi-fonts/iran-yekan-300.woff2 | Bin 0 -> 36364 bytes .../fonts/farsi-fonts/iran-yekan-400.eot | Bin 0 -> 27452 bytes .../fonts/farsi-fonts/iran-yekan-400.ttf | Bin 0 -> 55840 bytes .../fonts/farsi-fonts/iran-yekan-400.woff | Bin 0 -> 50752 bytes .../fonts/farsi-fonts/iran-yekan-400.woff2 | Bin 0 -> 35512 bytes .../fonts/farsi-fonts/iran-yekan-500.eot | Bin 0 -> 28529 bytes .../fonts/farsi-fonts/iran-yekan-500.ttf | Bin 0 -> 55984 bytes .../fonts/farsi-fonts/iran-yekan-500.woff | Bin 0 -> 53176 bytes .../fonts/farsi-fonts/iran-yekan-500.woff2 | Bin 0 -> 37076 bytes .../fonts/farsi-fonts/iran-yekan-700.eot | Bin 0 -> 27515 bytes .../fonts/farsi-fonts/iran-yekan-700.ttf | Bin 0 -> 55148 bytes .../fonts/farsi-fonts/iran-yekan-700.woff | Bin 0 -> 52172 bytes .../fonts/farsi-fonts/iran-yekan-700.woff2 | Bin 0 -> 36244 bytes .../assets/fonts/farsi-fonts/lalezar-700.eot | Bin 0 -> 68651 bytes .../assets/fonts/farsi-fonts/lalezar-700.ttf | Bin 0 -> 245772 bytes .../assets/fonts/farsi-fonts/lalezar-700.woff | Bin 0 -> 84413 bytes .../fonts/farsi-fonts/lalezar-700.woff2 | Bin 0 -> 58228 bytes .../assets/fonts/farsi-fonts/myriad-400.eot | Bin 0 -> 65504 bytes .../assets/fonts/farsi-fonts/myriad-400.ttf | Bin 0 -> 199456 bytes .../assets/fonts/farsi-fonts/myriad-400.woff | Bin 0 -> 86721 bytes .../assets/fonts/farsi-fonts/myriad-400.woff2 | Bin 0 -> 69152 bytes .../assets/fonts/farsi-fonts/myriad-700.eot | Bin 0 -> 63014 bytes .../assets/fonts/farsi-fonts/myriad-700.ttf | Bin 0 -> 194060 bytes .../assets/fonts/farsi-fonts/myriad-700.woff | Bin 0 -> 71941 bytes .../assets/fonts/farsi-fonts/myriad-700.woff2 | Bin 0 -> 57448 bytes .../assets/fonts/farsi-fonts/neirizi-400.eot | Bin 0 -> 173069 bytes .../assets/fonts/farsi-fonts/neirizi-400.ttf | Bin 0 -> 396820 bytes .../assets/fonts/farsi-fonts/neirizi-400.woff | Bin 0 -> 245689 bytes .../fonts/farsi-fonts/neirizi-400.woff2 | Bin 0 -> 153864 bytes .../fonts/farsi-fonts/palatino-sans-400.eot | Bin 0 -> 105783 bytes .../fonts/farsi-fonts/palatino-sans-400.ttf | Bin 0 -> 440708 bytes .../fonts/farsi-fonts/palatino-sans-400.woff | Bin 0 -> 189685 bytes .../fonts/farsi-fonts/palatino-sans-400.woff2 | Bin 0 -> 119304 bytes public/assets/fonts/farsi-fonts/sahel-400.eot | Bin 0 -> 37202 bytes public/assets/fonts/farsi-fonts/sahel-400.ttf | Bin 0 -> 67428 bytes .../assets/fonts/farsi-fonts/sahel-400.woff | Bin 0 -> 42193 bytes .../assets/fonts/farsi-fonts/sahel-400.woff2 | Bin 0 -> 34548 bytes public/assets/fonts/farsi-fonts/sahel-700.eot | Bin 0 -> 37133 bytes public/assets/fonts/farsi-fonts/sahel-700.ttf | Bin 0 -> 67988 bytes .../assets/fonts/farsi-fonts/sahel-700.woff | Bin 0 -> 41881 bytes .../assets/fonts/farsi-fonts/sahel-700.woff2 | Bin 0 -> 34344 bytes .../assets/fonts/farsi-fonts/shabnam-300.eot | Bin 0 -> 43363 bytes .../assets/fonts/farsi-fonts/shabnam-300.ttf | Bin 0 -> 82696 bytes .../assets/fonts/farsi-fonts/shabnam-300.woff | Bin 0 -> 49336 bytes .../fonts/farsi-fonts/shabnam-300.woff2 | Bin 0 -> 40132 bytes .../assets/fonts/farsi-fonts/shabnam-400.eot | Bin 0 -> 37092 bytes .../assets/fonts/farsi-fonts/shabnam-400.ttf | Bin 0 -> 73968 bytes .../assets/fonts/farsi-fonts/shabnam-400.woff | Bin 0 -> 40780 bytes .../fonts/farsi-fonts/shabnam-400.woff2 | Bin 0 -> 33576 bytes .../assets/fonts/farsi-fonts/shabnam-500.eot | Bin 0 -> 38502 bytes .../assets/fonts/farsi-fonts/shabnam-500.ttf | Bin 0 -> 76360 bytes .../assets/fonts/farsi-fonts/shabnam-500.woff | Bin 0 -> 43544 bytes .../fonts/farsi-fonts/shabnam-500.woff2 | Bin 0 -> 35348 bytes .../assets/fonts/farsi-fonts/shabnam-700.eot | Bin 0 -> 38694 bytes .../assets/fonts/farsi-fonts/shabnam-700.ttf | Bin 0 -> 76992 bytes .../assets/fonts/farsi-fonts/shabnam-700.woff | Bin 0 -> 44008 bytes .../fonts/farsi-fonts/shabnam-700.woff2 | Bin 0 -> 35676 bytes public/assets/fonts/farsi-fonts/vazir-300.eot | Bin 0 -> 43490 bytes public/assets/fonts/farsi-fonts/vazir-300.ttf | Bin 0 -> 81360 bytes .../assets/fonts/farsi-fonts/vazir-300.woff | Bin 0 -> 51540 bytes .../assets/fonts/farsi-fonts/vazir-300.woff2 | Bin 0 -> 41440 bytes public/assets/fonts/farsi-fonts/vazir-400.eot | Bin 0 -> 37358 bytes public/assets/fonts/farsi-fonts/vazir-400.ttf | Bin 0 -> 73100 bytes .../assets/fonts/farsi-fonts/vazir-400.woff | Bin 0 -> 42516 bytes .../assets/fonts/farsi-fonts/vazir-400.woff2 | Bin 0 -> 34876 bytes public/assets/fonts/farsi-fonts/vazir-500.eot | Bin 0 -> 39338 bytes public/assets/fonts/farsi-fonts/vazir-500.ttf | Bin 0 -> 76368 bytes .../assets/fonts/farsi-fonts/vazir-500.woff | Bin 0 -> 46672 bytes .../assets/fonts/farsi-fonts/vazir-500.woff2 | Bin 0 -> 37356 bytes public/assets/fonts/farsi-fonts/vazir-700.eot | Bin 0 -> 39610 bytes public/assets/fonts/farsi-fonts/vazir-700.ttf | Bin 0 -> 76960 bytes .../assets/fonts/farsi-fonts/vazir-700.woff | Bin 0 -> 47304 bytes .../assets/fonts/farsi-fonts/vazir-700.woff2 | Bin 0 -> 37700 bytes public/assets/fonts/farsi-fonts/yekan-400.eot | Bin 0 -> 20938 bytes public/assets/fonts/farsi-fonts/yekan-400.ttf | Bin 0 -> 40264 bytes .../assets/fonts/farsi-fonts/yekan-400.woff | Bin 0 -> 33321 bytes .../assets/fonts/farsi-fonts/yekan-400.woff2 | Bin 0 -> 28052 bytes .../fonts/materialdesignicons-webfont.eot | Bin 0 -> 808664 bytes .../fonts/materialdesignicons-webfont.ttf | Bin 0 -> 808444 bytes .../fonts/materialdesignicons-webfont.woff | Bin 0 -> 386840 bytes .../fonts/materialdesignicons-webfont.woff2 | Bin 0 -> 269404 bytes public/assets/fonts/summernote.eot | Bin 0 -> 17342 bytes public/assets/fonts/summernote.ttf | Bin 0 -> 17156 bytes public/assets/fonts/summernote.woff | Bin 0 -> 10604 bytes public/assets/js/app.js | 187 + public/assets/js/pages/coming-soon.init.js | 17 + public/assets/js/pages/dashboard-2.init.js | 302 + public/assets/js/pages/dashboard.init.js | 265 + public/assets/js/pages/datatables.init.js | 77 + .../assets/js/pages/email-summernote.init.js | 18 + public/assets/js/pages/flot.init.js | 325 + public/assets/js/pages/form-advanced.init.js | 141 + public/assets/js/pages/form-editor.init.js | 41 + public/assets/js/pages/form-mask.init.js | 11 + public/assets/js/pages/form-repeater.init.js | 56 + .../assets/js/pages/form-validation.init.js | 32 + public/assets/js/pages/form-wizard.init.js | 25 + public/assets/js/pages/form-xeditable.init.js | 82 + public/assets/js/pages/gmaps.init.js | 71 + public/assets/js/pages/jquery-knob.init.js | 11 + public/assets/js/pages/lightbox.init.js | 168 + public/assets/js/pages/profile.init.js | 82 + public/assets/js/pages/range-sliders.init.js | 123 + public/assets/js/pages/rating-init.js | 50 + .../assets/js/pages/session-timeout.init.js | 20 + public/assets/js/pages/sparklines.init.js | 157 + public/assets/js/pages/sweet-alerts.init.js | 284 + public/assets/js/pages/table-editable.int.js | 123 + .../assets/js/pages/table-responsive.init.js | 18 + public/assets/js/pages/task-create.init.js | 49 + public/assets/js/pages/task-kanban.init.js | 13 + public/assets/js/pages/tasklist.init.js | 94 + public/assets/js/pages/vector-maps.init.js | 180 + .../bootstrap-session-timeout/index.js | 1 + .../css/daterangepicker.css | 420 + .../js/daterangepicker.js | 1624 + .../bootstrap-datepicker/js/moment.min.js | 7 + .../jquery-jvectormap-1.2.2.css | 36 + .../jquery-jvectormap-1.2.2.min.js | 8 + .../maps/jquery-jvectormap-au-mill-en.js | 1 + .../maps/jquery-jvectormap-ca-lcc-en.js | 1 + .../maps/jquery-jvectormap-es-merc.js | 1 + .../maps/jquery-jvectormap-es-mill.js | 1 + .../maps/jquery-jvectormap-europe-mill-en.js | 1 + .../maps/jquery-jvectormap-fr-merc-en.js | 1 + .../maps/jquery-jvectormap-in-mill-en.js | 1 + .../maps/jquery-jvectormap-map.js | 1 + .../maps/jquery-jvectormap-uk-mill-en.js | 1 + ...jquery-jvectormap-us-il-chicago-mill-en.js | 1 + .../maps/jquery-jvectormap-us-merc-en.js | 1 + .../maps/jquery-jvectormap-world-mill-en.js | 1 + .../admin-resources/ratings/jquery.raty-fa.js | 452 + .../rwd-table/rwd-table.min.css | 7 + .../rwd-table/rwd-table.min.js | 7 + .../assets/libs/apexcharts/apexcharts.amd.js | 17 + .../libs/apexcharts/apexcharts.common.js | 14 + public/assets/libs/apexcharts/apexcharts.css | 663 + .../assets/libs/apexcharts/apexcharts.esm.js | 14 + .../assets/libs/apexcharts/apexcharts.min.js | 14 + public/assets/libs/apexcharts/locales/ca.json | 55 + public/assets/libs/apexcharts/locales/de.json | 55 + public/assets/libs/apexcharts/locales/el.json | 55 + public/assets/libs/apexcharts/locales/en.json | 55 + public/assets/libs/apexcharts/locales/es.json | 55 + public/assets/libs/apexcharts/locales/fi.json | 55 + public/assets/libs/apexcharts/locales/fr.json | 55 + public/assets/libs/apexcharts/locales/he.json | 55 + public/assets/libs/apexcharts/locales/hi.json | 55 + public/assets/libs/apexcharts/locales/hr.json | 55 + public/assets/libs/apexcharts/locales/hy.json | 55 + public/assets/libs/apexcharts/locales/id.json | 47 + public/assets/libs/apexcharts/locales/it.json | 55 + public/assets/libs/apexcharts/locales/ko.json | 55 + public/assets/libs/apexcharts/locales/nl.json | 55 + public/assets/libs/apexcharts/locales/pl.json | 55 + .../assets/libs/apexcharts/locales/pt-br.json | 55 + public/assets/libs/apexcharts/locales/ru.json | 55 + public/assets/libs/apexcharts/locales/se.json | 55 + public/assets/libs/apexcharts/locales/tr.json | 55 + public/assets/libs/apexcharts/locales/ua.json | 55 + .../css/bootstrap-colorpicker.min.css | 9 + .../js/bootstrap-colorpicker.min.js | 9 + .../css/bootstrap-datepicker.min.css | 7 + .../bootstrap-datepicker.standalone.min.css | 7 + .../css/bootstrap-datepicker3.min.css | 7 + .../bootstrap-datepicker3.standalone.min.css | 7 + .../js/bootstrap-datepicker.min.js | 8 + .../locales/bootstrap-datepicker-en-CA.min.js | 1 + .../locales/bootstrap-datepicker.ar-tn.min.js | 1 + .../locales/bootstrap-datepicker.ar.min.js | 1 + .../locales/bootstrap-datepicker.az.min.js | 1 + .../locales/bootstrap-datepicker.bg.min.js | 1 + .../locales/bootstrap-datepicker.bm.min.js | 1 + .../locales/bootstrap-datepicker.bn.min.js | 1 + .../locales/bootstrap-datepicker.br.min.js | 1 + .../locales/bootstrap-datepicker.bs.min.js | 1 + .../locales/bootstrap-datepicker.ca.min.js | 1 + .../locales/bootstrap-datepicker.cs.min.js | 1 + .../locales/bootstrap-datepicker.cy.min.js | 1 + .../locales/bootstrap-datepicker.da.min.js | 1 + .../locales/bootstrap-datepicker.de.min.js | 1 + .../locales/bootstrap-datepicker.el.min.js | 1 + .../locales/bootstrap-datepicker.en-AU.min.js | 1 + .../locales/bootstrap-datepicker.en-CA.min.js | 1 + .../locales/bootstrap-datepicker.en-GB.min.js | 1 + .../locales/bootstrap-datepicker.en-IE.min.js | 1 + .../locales/bootstrap-datepicker.en-NZ.min.js | 1 + .../locales/bootstrap-datepicker.en-ZA.min.js | 1 + .../locales/bootstrap-datepicker.eo.min.js | 1 + .../locales/bootstrap-datepicker.es.min.js | 1 + .../locales/bootstrap-datepicker.et.min.js | 1 + .../locales/bootstrap-datepicker.eu.min.js | 1 + .../locales/bootstrap-datepicker.fa.min.js | 1 + .../locales/bootstrap-datepicker.fi.min.js | 1 + .../locales/bootstrap-datepicker.fo.min.js | 1 + .../locales/bootstrap-datepicker.fr-CH.min.js | 1 + .../locales/bootstrap-datepicker.fr.min.js | 1 + .../locales/bootstrap-datepicker.gl.min.js | 1 + .../locales/bootstrap-datepicker.he.min.js | 1 + .../locales/bootstrap-datepicker.hi.min.js | 1 + .../locales/bootstrap-datepicker.hr.min.js | 1 + .../locales/bootstrap-datepicker.hu.min.js | 1 + .../locales/bootstrap-datepicker.hy.min.js | 1 + .../locales/bootstrap-datepicker.id.min.js | 1 + .../locales/bootstrap-datepicker.is.min.js | 1 + .../locales/bootstrap-datepicker.it-CH.min.js | 1 + .../locales/bootstrap-datepicker.it.min.js | 1 + .../locales/bootstrap-datepicker.ja.min.js | 1 + .../locales/bootstrap-datepicker.ka.min.js | 1 + .../locales/bootstrap-datepicker.kh.min.js | 1 + .../locales/bootstrap-datepicker.kk.min.js | 1 + .../locales/bootstrap-datepicker.km.min.js | 1 + .../locales/bootstrap-datepicker.ko.min.js | 1 + .../locales/bootstrap-datepicker.kr.min.js | 1 + .../locales/bootstrap-datepicker.lt.min.js | 1 + .../locales/bootstrap-datepicker.lv.min.js | 1 + .../locales/bootstrap-datepicker.me.min.js | 1 + .../locales/bootstrap-datepicker.mk.min.js | 1 + .../locales/bootstrap-datepicker.mn.min.js | 1 + .../locales/bootstrap-datepicker.ms.min.js | 1 + .../locales/bootstrap-datepicker.nl-BE.min.js | 1 + .../locales/bootstrap-datepicker.nl.min.js | 1 + .../locales/bootstrap-datepicker.no.min.js | 1 + .../locales/bootstrap-datepicker.oc.min.js | 1 + .../locales/bootstrap-datepicker.pl.min.js | 1 + .../locales/bootstrap-datepicker.pt-BR.min.js | 1 + .../locales/bootstrap-datepicker.pt.min.js | 1 + .../locales/bootstrap-datepicker.ro.min.js | 1 + .../bootstrap-datepicker.rs-latin.min.js | 1 + .../locales/bootstrap-datepicker.rs.min.js | 1 + .../locales/bootstrap-datepicker.ru.min.js | 1 + .../locales/bootstrap-datepicker.si.min.js | 1 + .../locales/bootstrap-datepicker.sk.min.js | 1 + .../locales/bootstrap-datepicker.sl.min.js | 1 + .../locales/bootstrap-datepicker.sq.min.js | 1 + .../bootstrap-datepicker.sr-latin.min.js | 1 + .../locales/bootstrap-datepicker.sr.min.js | 1 + .../locales/bootstrap-datepicker.sv.min.js | 1 + .../locales/bootstrap-datepicker.sw.min.js | 1 + .../locales/bootstrap-datepicker.ta.min.js | 1 + .../locales/bootstrap-datepicker.tg.min.js | 1 + .../locales/bootstrap-datepicker.th.min.js | 1 + .../locales/bootstrap-datepicker.tk.min.js | 1 + .../locales/bootstrap-datepicker.tr.min.js | 1 + .../locales/bootstrap-datepicker.uk.min.js | 1 + .../bootstrap-datepicker.uz-cyrl.min.js | 1 + .../bootstrap-datepicker.uz-latn.min.js | 1 + .../locales/bootstrap-datepicker.vi.min.js | 1 + .../locales/bootstrap-datepicker.zh-CN.min.js | 1 + .../locales/bootstrap-datepicker.zh-TW.min.js | 1 + .../css/bootstrap-editable.css | 657 + .../libs/bootstrap-editable/img/clear.png | Bin 0 -> 509 bytes .../libs/bootstrap-editable/img/loading.gif | Bin 0 -> 1849 bytes .../libs/bootstrap-editable/js/index.js | 6807 ++++ .../bootstrap-maxlength.jquery.json | 31 + .../bootstrap-maxlength.min.js | 10 + .../libs/bootstrap-maxlength/index.html | 0 .../bootstrap-rating/bootstrap-rating.css | 15 + .../bootstrap-rating/bootstrap-rating.min.js | 3 + .../assets/libs/bootstrap-rating/deploy.txt | 20 + .../assets/libs/bootstrap-rating/index.html | 123 + .../jquery.bootstrap-touchspin.min.css | 1 + .../jquery.bootstrap-touchspin.min.js | 10 + .../libs/bootstrap/css/bootstrap-grid.min.css | 6 + .../bootstrap/css/bootstrap-reboot.min.css | 7 + .../libs/bootstrap/css/bootstrap.min.css | 6 + .../libs/bootstrap/js/bootstrap.bundle.min.js | 6 + .../assets/libs/bootstrap/js/bootstrap.min.js | 6 + public/assets/libs/chance/chance.min.js | 1 + .../assets/libs/chart.js/Chart.bundle.min.js | 7 + public/assets/libs/chart.js/Chart.min.css | 1 + public/assets/libs/chart.js/Chart.min.js | 7 + .../css/autoFill.bootstrap4.min.css | 1 + .../js/autoFill.bootstrap4.min.js | 5 + .../libs/datatables.net-autofill/License.txt | 20 + .../js/dataTables.autoFill.min.js | 26 + .../css/dataTables.bootstrap4.min.css | 1 + .../js/dataTables.bootstrap4.min.js | 8 + .../css/buttons.bootstrap4.min.css | 1 + .../js/buttons.bootstrap4.min.js | 6 + .../libs/datatables.net-buttons/License.txt | 20 + .../js/buttons.colVis.min.js | 6 + .../js/buttons.flash.min.js | 32 + .../js/buttons.html5.min.js | 28 + .../js/buttons.print.min.js | 5 + .../js/dataTables.buttons.min.js | 42 + .../swf/flashExport.swf | Bin 0 -> 64603 bytes .../css/keyTable.bootstrap4.min.css | 1 + .../js/keyTable.bootstrap4.min.js | 5 + .../libs/datatables.net-keytable/License.txt | 20 + .../js/dataTables.keyTable.min.js | 25 + .../css/responsive.bootstrap4.min.css | 1 + .../js/responsive.bootstrap4.min.js | 6 + .../datatables.net-responsive/License.txt | 20 + .../js/dataTables.responsive.min.js | 30 + .../css/select.bootstrap4.min.css | 1 + .../js/select.bootstrap4.min.js | 5 + .../libs/datatables.net-select/License.txt | 20 + .../js/dataTables.select.min.js | 28 + public/assets/libs/datatables.net/License.txt | 20 + .../js/jquery.dataTables.min.js | 166 + .../bootstrap-datepicker.fa.min.js | 8 + .../bootstrap-datepicker.min.css | 5 + .../bootstrap-datepicker.min.js | 11 + public/assets/libs/dragula/dragula.min.css | 1 + public/assets/libs/dragula/dragula.min.js | 1 + public/assets/libs/dropzone/basic.css | 39 + .../libs/dropzone/dropzone-amd-module.js | 3845 ++ public/assets/libs/dropzone/dropzone.css | 396 + public/assets/libs/dropzone/dropzone.js | 3830 ++ public/assets/libs/dropzone/min/basic.min.css | 1 + .../dropzone/min/dropzone-amd-module.min.js | 1 + .../assets/libs/dropzone/min/dropzone.min.css | 1 + .../assets/libs/dropzone/min/dropzone.min.js | 1 + public/assets/libs/flot-charts/LICENSE.txt | 22 + public/assets/libs/flot-charts/Makefile | 12 + public/assets/libs/flot-charts/component.json | 8 + .../assets/libs/flot-charts/excanvas.min.js | 1 + .../assets/libs/flot-charts/flot.jquery.json | 27 + .../libs/flot-charts/jquery.colorhelpers.js | 180 + .../libs/flot-charts/jquery.flot.canvas.js | 345 + .../flot-charts/jquery.flot.categories.js | 190 + .../libs/flot-charts/jquery.flot.crosshair.js | 176 + .../libs/flot-charts/jquery.flot.errorbars.js | 353 + .../flot-charts/jquery.flot.fillbetween.js | 226 + .../libs/flot-charts/jquery.flot.image.js | 241 + public/assets/libs/flot-charts/jquery.flot.js | 3168 ++ .../libs/flot-charts/jquery.flot.navigate.js | 346 + .../libs/flot-charts/jquery.flot.pie.js | 820 + .../libs/flot-charts/jquery.flot.resize.js | 59 + .../libs/flot-charts/jquery.flot.selection.js | 360 + .../libs/flot-charts/jquery.flot.stack.js | 188 + .../libs/flot-charts/jquery.flot.symbol.js | 71 + .../libs/flot-charts/jquery.flot.threshold.js | 142 + .../libs/flot-charts/jquery.flot.time.js | 432 + public/assets/libs/flot-charts/jquery.js | 9472 +++++ .../libs/flot.curvedlines/curvedLines.js | 483 + .../libs/flot.curvedlines/docu/MathStuff.pdf | Bin 0 -> 105319 bytes .../libs/flot.curvedlines/docu/MathStuff.tex | 105 + .../flot.curvedlines/exampleCustomizing.txt | 70 + .../flot.curvedlines/exampleFillMultiAxis.txt | 49 + .../libs/flot.curvedlines/exampleFit.txt | 50 + .../flot.curvedlines/exampleHelperPoints.txt | 53 + .../flot.curvedlines/exampleStackedData.txt | 53 + .../flot.curvedlines/flot/excanvas.min.js | 1 + .../flot/jquery.colorhelpers.min.js | 1 + .../flot/jquery.flot.canvas.min.js | 7 + .../flot/jquery.flot.categories.min.js | 7 + .../flot/jquery.flot.crosshair.min.js | 7 + .../flot/jquery.flot.errorbars.min.js | 7 + .../flot/jquery.flot.fillbetween.min.js | 7 + .../flot/jquery.flot.image.min.js | 7 + .../flot.curvedlines/flot/jquery.flot.min.js | 8 + .../flot/jquery.flot.navigate.min.js | 7 + .../flot/jquery.flot.pie.min.js | 7 + .../flot/jquery.flot.resize.min.js | 7 + .../flot/jquery.flot.selection.min.js | 7 + .../flot/jquery.flot.stack.min.js | 7 + .../flot/jquery.flot.symbol.min.js | 7 + .../flot/jquery.flot.threshold.min.js | 7 + .../flot/jquery.flot.time.min.js | 7 + .../libs/flot.curvedlines/flot/jquery.min.js | 5 + .../libs/fullcalendar/fullcalendar.min.css | 5 + .../libs/fullcalendar/fullcalendar.min.js | 12 + .../fullcalendar/fullcalendar.print.min.css | 9 + public/assets/libs/fullcalendar/gcal.min.js | 6 + public/assets/libs/fullcalendar/locale-all.js | 6 + public/assets/libs/fullcalendar/locale/af.js | 1 + .../assets/libs/fullcalendar/locale/ar-dz.js | 1 + .../assets/libs/fullcalendar/locale/ar-kw.js | 1 + .../assets/libs/fullcalendar/locale/ar-ly.js | 1 + .../assets/libs/fullcalendar/locale/ar-ma.js | 1 + .../assets/libs/fullcalendar/locale/ar-sa.js | 1 + .../assets/libs/fullcalendar/locale/ar-tn.js | 1 + public/assets/libs/fullcalendar/locale/ar.js | 1 + public/assets/libs/fullcalendar/locale/be.js | 1 + public/assets/libs/fullcalendar/locale/bg.js | 1 + public/assets/libs/fullcalendar/locale/bs.js | 1 + public/assets/libs/fullcalendar/locale/ca.js | 1 + public/assets/libs/fullcalendar/locale/cs.js | 1 + public/assets/libs/fullcalendar/locale/da.js | 1 + .../assets/libs/fullcalendar/locale/de-at.js | 1 + .../assets/libs/fullcalendar/locale/de-ch.js | 1 + public/assets/libs/fullcalendar/locale/de.js | 1 + public/assets/libs/fullcalendar/locale/el.js | 1 + .../assets/libs/fullcalendar/locale/en-au.js | 1 + .../assets/libs/fullcalendar/locale/en-ca.js | 1 + .../assets/libs/fullcalendar/locale/en-gb.js | 1 + .../assets/libs/fullcalendar/locale/en-ie.js | 1 + .../assets/libs/fullcalendar/locale/en-nz.js | 1 + .../assets/libs/fullcalendar/locale/es-do.js | 1 + .../assets/libs/fullcalendar/locale/es-us.js | 1 + public/assets/libs/fullcalendar/locale/es.js | 1 + public/assets/libs/fullcalendar/locale/et.js | 1 + public/assets/libs/fullcalendar/locale/eu.js | 1 + public/assets/libs/fullcalendar/locale/fa.js | 1 + public/assets/libs/fullcalendar/locale/fi.js | 1 + .../assets/libs/fullcalendar/locale/fr-ca.js | 1 + .../assets/libs/fullcalendar/locale/fr-ch.js | 1 + public/assets/libs/fullcalendar/locale/fr.js | 1 + public/assets/libs/fullcalendar/locale/gl.js | 1 + public/assets/libs/fullcalendar/locale/he.js | 1 + public/assets/libs/fullcalendar/locale/hi.js | 1 + public/assets/libs/fullcalendar/locale/hr.js | 1 + public/assets/libs/fullcalendar/locale/hu.js | 1 + public/assets/libs/fullcalendar/locale/id.js | 1 + public/assets/libs/fullcalendar/locale/is.js | 1 + public/assets/libs/fullcalendar/locale/it.js | 1 + public/assets/libs/fullcalendar/locale/ja.js | 1 + public/assets/libs/fullcalendar/locale/ka.js | 1 + public/assets/libs/fullcalendar/locale/kk.js | 1 + public/assets/libs/fullcalendar/locale/ko.js | 1 + public/assets/libs/fullcalendar/locale/lb.js | 1 + public/assets/libs/fullcalendar/locale/lt.js | 1 + public/assets/libs/fullcalendar/locale/lv.js | 1 + public/assets/libs/fullcalendar/locale/mk.js | 1 + .../assets/libs/fullcalendar/locale/ms-my.js | 1 + public/assets/libs/fullcalendar/locale/ms.js | 1 + public/assets/libs/fullcalendar/locale/nb.js | 1 + .../assets/libs/fullcalendar/locale/nl-be.js | 1 + public/assets/libs/fullcalendar/locale/nl.js | 1 + public/assets/libs/fullcalendar/locale/nn.js | 1 + public/assets/libs/fullcalendar/locale/pl.js | 1 + .../assets/libs/fullcalendar/locale/pt-br.js | 1 + public/assets/libs/fullcalendar/locale/pt.js | 1 + public/assets/libs/fullcalendar/locale/ro.js | 1 + public/assets/libs/fullcalendar/locale/ru.js | 1 + public/assets/libs/fullcalendar/locale/sk.js | 1 + public/assets/libs/fullcalendar/locale/sl.js | 1 + public/assets/libs/fullcalendar/locale/sq.js | 1 + .../libs/fullcalendar/locale/sr-cyrl.js | 1 + public/assets/libs/fullcalendar/locale/sr.js | 1 + public/assets/libs/fullcalendar/locale/sv.js | 1 + public/assets/libs/fullcalendar/locale/th.js | 1 + public/assets/libs/fullcalendar/locale/tr.js | 1 + public/assets/libs/fullcalendar/locale/uk.js | 1 + public/assets/libs/fullcalendar/locale/vi.js | 1 + .../assets/libs/fullcalendar/locale/zh-cn.js | 1 + .../assets/libs/fullcalendar/locale/zh-hk.js | 1 + .../assets/libs/fullcalendar/locale/zh-tw.js | 1 + public/assets/libs/gmaps/gmaps.min.js | 1 + public/assets/libs/gmaps/jsdoc.json | 17 + .../assets/libs/gmaps/lib/gmaps.controls.js | 106 + public/assets/libs/gmaps/lib/gmaps.core.js | 626 + public/assets/libs/gmaps/lib/gmaps.events.js | 65 + .../assets/libs/gmaps/lib/gmaps.geofences.js | 14 + .../assets/libs/gmaps/lib/gmaps.geometry.js | 205 + public/assets/libs/gmaps/lib/gmaps.layers.js | 158 + .../assets/libs/gmaps/lib/gmaps.map_types.js | 29 + public/assets/libs/gmaps/lib/gmaps.markers.js | 210 + .../libs/gmaps/lib/gmaps.native_extensions.js | 127 + .../assets/libs/gmaps/lib/gmaps.overlays.js | 134 + public/assets/libs/gmaps/lib/gmaps.routes.js | 363 + public/assets/libs/gmaps/lib/gmaps.static.js | 245 + .../assets/libs/gmaps/lib/gmaps.streetview.js | 44 + public/assets/libs/gmaps/lib/gmaps.styles.js | 9 + public/assets/libs/gmaps/lib/gmaps.utils.js | 42 + public/assets/libs/gmaps/umd.hbs | 19 + .../inputmask/bindings/inputmask.binding.js | 33 + .../inputmask.dependencyLib.jqlite.js | 129 + .../inputmask.dependencyLib.jquery.js | 19 + .../dependencyLibs/inputmask.dependencyLib.js | 301 + .../libs/inputmask/inputmask/global/window.js | 11 + .../inputmask/inputmask.date.extensions.js | 252 + .../inputmask/inputmask.extensions.js | 97 + .../libs/inputmask/inputmask/inputmask.js | 2745 ++ .../inputmask/inputmask.numeric.extensions.js | 553 + .../inputmask/inputmask/jquery.inputmask.js | 97 + .../libs/inputmask/jquery.inputmask.bundle.js | 3867 ++ .../bindings/inputmask.binding.min.js | 9 + .../inputmask.dependencyLib.jqlite.min.js | 9 + .../inputmask.dependencyLib.jquery.min.js | 9 + .../inputmask.dependencyLib.min.js | 9 + .../min/inputmask/global/window.min.js | 9 + .../inputmask.date.extensions.min.js | 9 + .../min/inputmask/inputmask.extensions.min.js | 9 + .../inputmask/min/inputmask/inputmask.min.js | 9 + .../inputmask.numeric.extensions.min.js | 9 + .../min/inputmask/jquery.inputmask.min.js | 9 + .../min/jquery.inputmask.bundle.min.js | 9 + .../css/ion.rangeSlider.min.css | 1 + .../ion-rangeslider/js/ion.rangeSlider.min.js | 2 + .../jquery-countdown/jquery.countdown.min.js | 22 + .../libs/jquery-knob/jquery.knob.min.js | 1 + .../libs/jquery-sparkline/Changelog.txt | 324 + public/assets/libs/jquery-sparkline/build.js | 13 + .../jquery-sparkline/jquery.sparkline.min.js | 2 + public/assets/libs/jquery-steps/LICENSE.txt | 21 + .../build/jQuery.Steps.1.1.0.nupkg | Bin 0 -> 20074 bytes .../jquery-steps/build/jquery.steps-1.1.0.zip | Bin 0 -> 19455 bytes .../jquery-steps/build/jquery.steps.min.js | 6 + .../jquery-steps/lib/jquery-1.10.2.min.js | 4 + .../jquery-steps/lib/jquery-1.11.1.min.js | 4 + .../libs/jquery-steps/lib/jquery-1.9.1.min.js | 4 + .../jquery-steps/lib/jquery.cookie-1.3.1.js | 96 + .../jquery-steps/lib/modernizr-2.6.2.min.js | 4 + .../assets/libs/jquery-steps/nuget/NuGet.exe | Bin 0 -> 1611440 bytes .../jquery-steps/nuget/jQuery.Steps.nuspec | 25 + .../libs/jquery-steps/steps.jquery.json | 34 + .../assets/libs/jquery-ui/jquery-ui.min.css | 7 + public/assets/libs/jquery-ui/jquery-ui.min.js | 13 + .../js/jquery.flot.tooltip.min.js | 12 + .../js/jquery.flot.tooltip.source.js | 595 + .../jquery.repeater/complex-repeater.html | 19 + .../assets/libs/jquery.repeater/gruntfile.js | 78 + public/assets/libs/jquery.repeater/index.html | 151 + .../libs/jquery.repeater/index.pre.html | 74 + .../libs/jquery.repeater/jquery-1.11.1.js | 10308 ++++++ .../jquery.repeater/jquery.repeater.min.js | 5 + .../libs/jquery.repeater/nested-repeater.html | 18 + .../assets/libs/jquery.repeater/repeater.html | 59 + .../libs/jquery.repeater/repeater.jquery.json | 30 + .../libs/jquery.repeater/test-post-parse.php | 17 + public/assets/libs/jquery/core.js | 399 + public/assets/libs/jquery/jquery.min.js | 2 + public/assets/libs/jquery/jquery.slim.min.js | 2 + public/assets/libs/jszip/jszip.min.js | 13 + .../jquery.magnific-popup.min.js | 4 + .../libs/magnific-popup/magnific-popup.css | 353 + public/assets/libs/metismenu/cjs/index.js | 334 + .../assets/libs/metismenu/metisMenu.min.css | 7 + public/assets/libs/metismenu/metisMenu.min.js | 8 + public/assets/libs/metismenu/modules/index.js | 330 + public/assets/libs/moment/ender.js | 1 + public/assets/libs/moment/locale/af.js | 72 + public/assets/libs/moment/locale/ar-dz.js | 58 + public/assets/libs/moment/locale/ar-kw.js | 58 + public/assets/libs/moment/locale/ar-ly.js | 121 + public/assets/libs/moment/locale/ar-ma.js | 58 + public/assets/libs/moment/locale/ar-sa.js | 103 + public/assets/libs/moment/locale/ar-tn.js | 58 + public/assets/libs/moment/locale/ar.js | 134 + public/assets/libs/moment/locale/az.js | 104 + public/assets/libs/moment/locale/be.js | 131 + public/assets/libs/moment/locale/bg.js | 89 + public/assets/libs/moment/locale/bm.js | 57 + public/assets/libs/moment/locale/bn.js | 118 + public/assets/libs/moment/locale/bo.js | 118 + public/assets/libs/moment/locale/br.js | 107 + public/assets/libs/moment/locale/bs.js | 150 + public/assets/libs/moment/locale/ca.js | 87 + public/assets/libs/moment/locale/cs.js | 171 + public/assets/libs/moment/locale/cv.js | 62 + public/assets/libs/moment/locale/cy.js | 79 + public/assets/libs/moment/locale/da.js | 59 + public/assets/libs/moment/locale/de-at.js | 75 + public/assets/libs/moment/locale/de-ch.js | 75 + public/assets/libs/moment/locale/de.js | 75 + public/assets/libs/moment/locale/dv.js | 98 + public/assets/libs/moment/locale/el.js | 99 + public/assets/libs/moment/locale/en-SG.js | 66 + public/assets/libs/moment/locale/en-au.js | 66 + public/assets/libs/moment/locale/en-ca.js | 62 + public/assets/libs/moment/locale/en-gb.js | 66 + public/assets/libs/moment/locale/en-ie.js | 66 + public/assets/libs/moment/locale/en-il.js | 61 + public/assets/libs/moment/locale/en-nz.js | 66 + public/assets/libs/moment/locale/eo.js | 70 + public/assets/libs/moment/locale/es-do.js | 91 + public/assets/libs/moment/locale/es-us.js | 91 + public/assets/libs/moment/locale/es.js | 91 + public/assets/libs/moment/locale/et.js | 79 + public/assets/libs/moment/locale/eu.js | 65 + public/assets/libs/moment/locale/fa.js | 105 + public/assets/libs/moment/locale/fi.js | 108 + public/assets/libs/moment/locale/fo.js | 59 + public/assets/libs/moment/locale/fr-ca.js | 73 + public/assets/libs/moment/locale/fr-ch.js | 77 + public/assets/libs/moment/locale/fr.js | 82 + public/assets/libs/moment/locale/fy.js | 74 + public/assets/libs/moment/locale/ga.js | 76 + public/assets/libs/moment/locale/gd.js | 75 + public/assets/libs/moment/locale/gl.js | 76 + public/assets/libs/moment/locale/gom-latn.js | 122 + public/assets/libs/moment/locale/gu.js | 123 + public/assets/libs/moment/locale/he.js | 96 + public/assets/libs/moment/locale/hi.js | 123 + public/assets/libs/moment/locale/hr.js | 153 + public/assets/libs/moment/locale/hu.js | 109 + public/assets/libs/moment/locale/hy-am.js | 94 + public/assets/libs/moment/locale/id.js | 81 + public/assets/libs/moment/locale/is.js | 131 + public/assets/libs/moment/locale/it-ch.js | 68 + public/assets/libs/moment/locale/it.js | 68 + public/assets/libs/moment/locale/ja.js | 91 + public/assets/libs/moment/locale/jv.js | 81 + public/assets/libs/moment/locale/ka.js | 88 + public/assets/libs/moment/locale/kk.js | 86 + public/assets/libs/moment/locale/km.js | 109 + public/assets/libs/moment/locale/kn.js | 125 + public/assets/libs/moment/locale/ko.js | 80 + public/assets/libs/moment/locale/ku.js | 118 + public/assets/libs/moment/locale/ky.js | 86 + public/assets/libs/moment/locale/lb.js | 135 + public/assets/libs/moment/locale/lo.js | 69 + public/assets/libs/moment/locale/lt.js | 117 + public/assets/libs/moment/locale/lv.js | 96 + public/assets/libs/moment/locale/me.js | 111 + public/assets/libs/moment/locale/mi.js | 63 + public/assets/libs/moment/locale/mk.js | 89 + public/assets/libs/moment/locale/ml.js | 80 + public/assets/libs/moment/locale/mn.js | 103 + public/assets/libs/moment/locale/mr.js | 159 + public/assets/libs/moment/locale/ms-my.js | 81 + public/assets/libs/moment/locale/ms.js | 81 + public/assets/libs/moment/locale/mt.js | 59 + public/assets/libs/moment/locale/my.js | 92 + public/assets/libs/moment/locale/nb.js | 61 + public/assets/libs/moment/locale/ne.js | 122 + public/assets/libs/moment/locale/nl-be.js | 86 + public/assets/libs/moment/locale/nl.js | 86 + public/assets/libs/moment/locale/nn.js | 59 + public/assets/libs/moment/locale/pa-in.js | 123 + public/assets/libs/moment/locale/pl.js | 125 + public/assets/libs/moment/locale/pt-br.js | 60 + public/assets/libs/moment/locale/pt.js | 64 + public/assets/libs/moment/locale/ro.js | 74 + public/assets/libs/moment/locale/ru.js | 181 + public/assets/libs/moment/locale/sd.js | 97 + public/assets/libs/moment/locale/se.js | 59 + public/assets/libs/moment/locale/si.js | 70 + public/assets/libs/moment/locale/sk.js | 155 + public/assets/libs/moment/locale/sl.js | 172 + public/assets/libs/moment/locale/sq.js | 67 + public/assets/libs/moment/locale/sr-cyrl.js | 110 + public/assets/libs/moment/locale/sr.js | 110 + public/assets/libs/moment/locale/ss.js | 87 + public/assets/libs/moment/locale/sv.js | 68 + public/assets/libs/moment/locale/sw.js | 58 + public/assets/libs/moment/locale/ta.js | 128 + public/assets/libs/moment/locale/te.js | 88 + public/assets/libs/moment/locale/tet.js | 66 + public/assets/libs/moment/locale/tg.js | 115 + public/assets/libs/moment/locale/th.js | 66 + public/assets/libs/moment/locale/tl-ph.js | 61 + public/assets/libs/moment/locale/tlh.js | 121 + public/assets/libs/moment/locale/tr.js | 93 + public/assets/libs/moment/locale/tzl.js | 90 + public/assets/libs/moment/locale/tzm-latn.js | 57 + public/assets/libs/moment/locale/tzm.js | 57 + public/assets/libs/moment/locale/ug-cn.js | 118 + public/assets/libs/moment/locale/uk.js | 153 + public/assets/libs/moment/locale/ur.js | 97 + public/assets/libs/moment/locale/uz-latn.js | 57 + public/assets/libs/moment/locale/uz.js | 57 + public/assets/libs/moment/locale/vi.js | 78 + public/assets/libs/moment/locale/x-pseudo.js | 67 + public/assets/libs/moment/locale/yo.js | 59 + public/assets/libs/moment/locale/zh-cn.js | 109 + public/assets/libs/moment/locale/zh-hk.js | 102 + public/assets/libs/moment/locale/zh-tw.js | 102 + public/assets/libs/moment/min/locales.min.js | 1 + .../moment/min/moment-with-locales.min.js | 1 + public/assets/libs/moment/min/moment.min.js | 1 + public/assets/libs/moment/moment.js | 4602 +++ public/assets/libs/moment/package.js | 11 + public/assets/libs/node-waves/waves.min.css | 7 + public/assets/libs/node-waves/waves.min.js | 1 + public/assets/libs/parsleyjs/i18n/al.js | 29 + public/assets/libs/parsleyjs/i18n/ar.js | 29 + public/assets/libs/parsleyjs/i18n/bg.js | 29 + public/assets/libs/parsleyjs/i18n/ca.js | 29 + public/assets/libs/parsleyjs/i18n/cs.extra.js | 13 + public/assets/libs/parsleyjs/i18n/cs.js | 29 + public/assets/libs/parsleyjs/i18n/da.js | 29 + public/assets/libs/parsleyjs/i18n/de.extra.js | 13 + public/assets/libs/parsleyjs/i18n/de.js | 29 + public/assets/libs/parsleyjs/i18n/el.extra.js | 14 + public/assets/libs/parsleyjs/i18n/el.js | 29 + public/assets/libs/parsleyjs/i18n/en.extra.js | 17 + public/assets/libs/parsleyjs/i18n/en.js | 31 + public/assets/libs/parsleyjs/i18n/es.js | 30 + public/assets/libs/parsleyjs/i18n/et.js | 29 + public/assets/libs/parsleyjs/i18n/eu.js | 29 + public/assets/libs/parsleyjs/i18n/fa.js | 29 + public/assets/libs/parsleyjs/i18n/fi.extra.js | 6 + public/assets/libs/parsleyjs/i18n/fi.js | 29 + public/assets/libs/parsleyjs/i18n/fr.extra.js | 14 + public/assets/libs/parsleyjs/i18n/fr.js | 29 + public/assets/libs/parsleyjs/i18n/he.extra.js | 6 + public/assets/libs/parsleyjs/i18n/he.js | 29 + public/assets/libs/parsleyjs/i18n/hr.extra.js | 14 + public/assets/libs/parsleyjs/i18n/hr.js | 29 + public/assets/libs/parsleyjs/i18n/hu.extra.js | 14 + public/assets/libs/parsleyjs/i18n/hu.js | 30 + public/assets/libs/parsleyjs/i18n/id.extra.js | 6 + public/assets/libs/parsleyjs/i18n/id.js | 29 + public/assets/libs/parsleyjs/i18n/it.extra.js | 17 + public/assets/libs/parsleyjs/i18n/it.js | 30 + public/assets/libs/parsleyjs/i18n/ja.extra.js | 14 + public/assets/libs/parsleyjs/i18n/ja.js | 29 + public/assets/libs/parsleyjs/i18n/ko.js | 29 + public/assets/libs/parsleyjs/i18n/lt.extra.js | 14 + public/assets/libs/parsleyjs/i18n/lt.js | 29 + public/assets/libs/parsleyjs/i18n/lv.extra.js | 14 + public/assets/libs/parsleyjs/i18n/lv.js | 29 + public/assets/libs/parsleyjs/i18n/ms.extra.js | 13 + public/assets/libs/parsleyjs/i18n/ms.js | 29 + public/assets/libs/parsleyjs/i18n/nl.extra.js | 11 + public/assets/libs/parsleyjs/i18n/nl.js | 26 + public/assets/libs/parsleyjs/i18n/no.js | 29 + public/assets/libs/parsleyjs/i18n/pl.js | 29 + public/assets/libs/parsleyjs/i18n/pt-br.js | 29 + public/assets/libs/parsleyjs/i18n/pt-pt.js | 29 + public/assets/libs/parsleyjs/i18n/ro.extra.js | 14 + public/assets/libs/parsleyjs/i18n/ro.js | 29 + public/assets/libs/parsleyjs/i18n/ru.extra.js | 14 + public/assets/libs/parsleyjs/i18n/ru.js | 29 + public/assets/libs/parsleyjs/i18n/sk.extra.js | 13 + public/assets/libs/parsleyjs/i18n/sk.js | 29 + public/assets/libs/parsleyjs/i18n/sl.extra.js | 14 + public/assets/libs/parsleyjs/i18n/sl.js | 30 + public/assets/libs/parsleyjs/i18n/sq.js | 29 + public/assets/libs/parsleyjs/i18n/sr.extra.js | 14 + public/assets/libs/parsleyjs/i18n/sr.js | 29 + public/assets/libs/parsleyjs/i18n/sv.extra.js | 6 + public/assets/libs/parsleyjs/i18n/sv.js | 29 + public/assets/libs/parsleyjs/i18n/th.extra.js | 17 + public/assets/libs/parsleyjs/i18n/th.js | 30 + public/assets/libs/parsleyjs/i18n/tk.js | 29 + public/assets/libs/parsleyjs/i18n/tr.js | 29 + public/assets/libs/parsleyjs/i18n/ua.extra.js | 14 + public/assets/libs/parsleyjs/i18n/ua.js | 29 + public/assets/libs/parsleyjs/i18n/uk.extra.js | 9 + public/assets/libs/parsleyjs/i18n/uk.js | 29 + public/assets/libs/parsleyjs/i18n/ur.js | 30 + .../assets/libs/parsleyjs/i18n/zh_cn.extra.js | 6 + public/assets/libs/parsleyjs/i18n/zh_cn.js | 29 + public/assets/libs/parsleyjs/i18n/zh_tw.js | 29 + public/assets/libs/parsleyjs/parsley.min.js | 1 + .../assets/libs/pdfmake/build/pdfmake.min.js | 37 + public/assets/libs/pdfmake/build/vfs_fonts.js | 6 + .../pdfmake/webpack-standardfonts.config.js | 7 + .../assets/libs/select2/css/select2.min.css | 1 + public/assets/libs/select2/js/i18n/af.js | 3 + public/assets/libs/select2/js/i18n/ar.js | 3 + public/assets/libs/select2/js/i18n/az.js | 3 + public/assets/libs/select2/js/i18n/bg.js | 3 + public/assets/libs/select2/js/i18n/bn.js | 3 + public/assets/libs/select2/js/i18n/bs.js | 3 + public/assets/libs/select2/js/i18n/build.txt | 236 + public/assets/libs/select2/js/i18n/ca.js | 3 + public/assets/libs/select2/js/i18n/cs.js | 3 + public/assets/libs/select2/js/i18n/da.js | 3 + public/assets/libs/select2/js/i18n/de.js | 3 + public/assets/libs/select2/js/i18n/dsb.js | 3 + public/assets/libs/select2/js/i18n/el.js | 3 + public/assets/libs/select2/js/i18n/en.js | 3 + public/assets/libs/select2/js/i18n/es.js | 3 + public/assets/libs/select2/js/i18n/et.js | 3 + public/assets/libs/select2/js/i18n/eu.js | 3 + public/assets/libs/select2/js/i18n/fa.js | 3 + public/assets/libs/select2/js/i18n/fi.js | 3 + public/assets/libs/select2/js/i18n/fr.js | 3 + public/assets/libs/select2/js/i18n/gl.js | 3 + public/assets/libs/select2/js/i18n/he.js | 3 + public/assets/libs/select2/js/i18n/hi.js | 3 + public/assets/libs/select2/js/i18n/hr.js | 3 + public/assets/libs/select2/js/i18n/hsb.js | 3 + public/assets/libs/select2/js/i18n/hu.js | 3 + public/assets/libs/select2/js/i18n/hy.js | 3 + public/assets/libs/select2/js/i18n/id.js | 3 + public/assets/libs/select2/js/i18n/is.js | 3 + public/assets/libs/select2/js/i18n/it.js | 3 + public/assets/libs/select2/js/i18n/ja.js | 3 + public/assets/libs/select2/js/i18n/ka.js | 3 + public/assets/libs/select2/js/i18n/km.js | 3 + public/assets/libs/select2/js/i18n/ko.js | 3 + public/assets/libs/select2/js/i18n/lt.js | 3 + public/assets/libs/select2/js/i18n/lv.js | 3 + public/assets/libs/select2/js/i18n/mk.js | 3 + public/assets/libs/select2/js/i18n/ms.js | 3 + public/assets/libs/select2/js/i18n/nb.js | 3 + public/assets/libs/select2/js/i18n/ne.js | 3 + public/assets/libs/select2/js/i18n/nl.js | 3 + public/assets/libs/select2/js/i18n/pl.js | 3 + public/assets/libs/select2/js/i18n/ps.js | 3 + public/assets/libs/select2/js/i18n/pt-BR.js | 3 + public/assets/libs/select2/js/i18n/pt.js | 3 + public/assets/libs/select2/js/i18n/ro.js | 3 + public/assets/libs/select2/js/i18n/ru.js | 3 + public/assets/libs/select2/js/i18n/sk.js | 3 + public/assets/libs/select2/js/i18n/sl.js | 3 + public/assets/libs/select2/js/i18n/sq.js | 3 + public/assets/libs/select2/js/i18n/sr-Cyrl.js | 3 + public/assets/libs/select2/js/i18n/sr.js | 3 + public/assets/libs/select2/js/i18n/sv.js | 3 + public/assets/libs/select2/js/i18n/th.js | 3 + public/assets/libs/select2/js/i18n/tk.js | 3 + public/assets/libs/select2/js/i18n/tr.js | 3 + public/assets/libs/select2/js/i18n/uk.js | 3 + public/assets/libs/select2/js/i18n/vi.js | 3 + public/assets/libs/select2/js/i18n/zh-CN.js | 3 + public/assets/libs/select2/js/i18n/zh-TW.js | 3 + .../libs/select2/js/select2.full.min.js | 2 + public/assets/libs/select2/js/select2.min.js | 2 + public/assets/libs/simplebar/simplebar.esm.js | 854 + .../assets/libs/simplebar/simplebar.min.css | 1 + public/assets/libs/simplebar/simplebar.min.js | 10 + .../libs/summernote/font/summernote.eot | Bin 0 -> 12072 bytes .../libs/summernote/font/summernote.ttf | Bin 0 -> 11896 bytes .../libs/summernote/font/summernote.woff | Bin 0 -> 7428 bytes .../libs/summernote/font/summernote.woff2 | Bin 0 -> 6156 bytes .../summernote/lang/summernote-ar-AR.min.js | 2 + .../lang/summernote-ar-AR.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-az-AZ.min.js | 2 + .../lang/summernote-az-AZ.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-bg-BG.min.js | 2 + .../lang/summernote-bg-BG.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-ca-ES.min.js | 2 + .../lang/summernote-ca-ES.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-cs-CZ.min.js | 2 + .../lang/summernote-cs-CZ.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-da-DK.min.js | 2 + .../lang/summernote-da-DK.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-de-DE.min.js | 2 + .../lang/summernote-de-DE.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-el-GR.min.js | 2 + .../lang/summernote-el-GR.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-es-ES.min.js | 2 + .../lang/summernote-es-ES.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-es-EU.min.js | 2 + .../lang/summernote-es-EU.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-fa-IR.min.js | 2 + .../lang/summernote-fa-IR.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-fi-FI.min.js | 2 + .../lang/summernote-fi-FI.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-fr-FR.min.js | 2 + .../lang/summernote-fr-FR.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-gl-ES.min.js | 2 + .../lang/summernote-gl-ES.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-he-IL.min.js | 2 + .../lang/summernote-he-IL.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-hr-HR.min.js | 2 + .../lang/summernote-hr-HR.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-hu-HU.min.js | 2 + .../lang/summernote-hu-HU.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-id-ID.min.js | 2 + .../lang/summernote-id-ID.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-it-IT.min.js | 2 + .../lang/summernote-it-IT.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-ja-JP.min.js | 2 + .../lang/summernote-ja-JP.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-ko-KR.min.js | 2 + .../lang/summernote-ko-KR.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-lt-LT.min.js | 2 + .../lang/summernote-lt-LT.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-lt-LV.min.js | 2 + .../lang/summernote-lt-LV.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-mn-MN.min.js | 2 + .../lang/summernote-mn-MN.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-nb-NO.min.js | 2 + .../lang/summernote-nb-NO.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-nl-NL.min.js | 2 + .../lang/summernote-nl-NL.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-pl-PL.min.js | 2 + .../lang/summernote-pl-PL.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-pt-BR.min.js | 2 + .../lang/summernote-pt-BR.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-pt-PT.min.js | 2 + .../lang/summernote-pt-PT.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-ro-RO.min.js | 2 + .../lang/summernote-ro-RO.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-ru-RU.min.js | 2 + .../lang/summernote-ru-RU.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-sk-SK.min.js | 2 + .../lang/summernote-sk-SK.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-sl-SI.min.js | 2 + .../lang/summernote-sl-SI.min.js.LICENSE.txt | 1 + .../lang/summernote-sr-RS-Latin.min.js | 2 + .../summernote-sr-RS-Latin.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-sr-RS.min.js | 2 + .../lang/summernote-sr-RS.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-sv-SE.min.js | 2 + .../lang/summernote-sv-SE.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-ta-IN.min.js | 2 + .../lang/summernote-ta-IN.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-th-TH.min.js | 2 + .../lang/summernote-th-TH.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-tr-TR.min.js | 2 + .../lang/summernote-tr-TR.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-uk-UA.min.js | 2 + .../lang/summernote-uk-UA.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-uz-UZ.min.js | 2 + .../lang/summernote-uz-UZ.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-vi-VN.min.js | 2 + .../lang/summernote-vi-VN.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-zh-CN.min.js | 2 + .../lang/summernote-zh-CN.min.js.LICENSE.txt | 1 + .../summernote/lang/summernote-zh-TW.min.js | 2 + .../lang/summernote-zh-TW.min.js.LICENSE.txt | 1 + .../databasic/summernote-ext-databasic.css | 16 + .../databasic/summernote-ext-databasic.js | 291 + .../plugin/hello/summernote-ext-hello.js | 82 + .../summernote-ext-specialchars.js | 311 + .../summernote/summernote-0.8.16-dist.zip | Bin 0 -> 1364084 bytes .../libs/summernote/summernote-bs4.min.css | 1 + .../libs/summernote/summernote-bs4.min.js | 2 + .../summernote-bs4.min.js.LICENSE.txt | 1 + .../libs/summernote/summernote-lite.min.css | 1 + .../libs/summernote/summernote-lite.min.js | 2 + .../summernote-lite.min.js.LICENSE.txt | 1 + .../assets/libs/summernote/summernote.min.css | 1 + .../assets/libs/summernote/summernote.min.js | 2 + .../summernote/summernote.min.js.LICENSE.txt | 1 + .../libs/sweetalert2/sweetalert2.all.min.js | 2 + .../libs/sweetalert2/sweetalert2.min.css | 1 + .../libs/sweetalert2/sweetalert2.min.js | 1 + public/assets/libs/tinymce/changelog.txt | 1556 + .../assets/libs/tinymce/jquery.tinymce.min.js | 91 + public/assets/libs/tinymce/langs/fa.js | 419 + public/assets/libs/tinymce/langs/fa_IR.js | 390 + public/assets/libs/tinymce/license.txt | 504 + .../libs/tinymce/plugins/advlist/index.js | 7 + .../tinymce/plugins/advlist/plugin.min.js | 9 + .../libs/tinymce/plugins/anchor/index.js | 7 + .../libs/tinymce/plugins/anchor/plugin.min.js | 9 + .../libs/tinymce/plugins/autolink/index.js | 7 + .../tinymce/plugins/autolink/plugin.min.js | 9 + .../libs/tinymce/plugins/autoresize/index.js | 7 + .../tinymce/plugins/autoresize/plugin.min.js | 9 + .../libs/tinymce/plugins/autosave/index.js | 7 + .../tinymce/plugins/autosave/plugin.min.js | 9 + .../libs/tinymce/plugins/bbcode/index.js | 7 + .../libs/tinymce/plugins/bbcode/plugin.min.js | 9 + .../libs/tinymce/plugins/charmap/index.js | 7 + .../tinymce/plugins/charmap/plugin.min.js | 9 + .../assets/libs/tinymce/plugins/code/index.js | 7 + .../libs/tinymce/plugins/code/plugin.min.js | 9 + .../libs/tinymce/plugins/codesample/index.js | 7 + .../tinymce/plugins/codesample/plugin.min.js | 9 + .../libs/tinymce/plugins/colorpicker/index.js | 7 + .../tinymce/plugins/colorpicker/plugin.min.js | 9 + .../libs/tinymce/plugins/contextmenu/index.js | 7 + .../tinymce/plugins/contextmenu/plugin.min.js | 9 + .../tinymce/plugins/directionality/index.js | 7 + .../plugins/directionality/plugin.min.js | 9 + .../libs/tinymce/plugins/emoticons/index.js | 7 + .../plugins/emoticons/js/emojis.min.js | 2 + .../tinymce/plugins/emoticons/plugin.min.js | 9 + .../libs/tinymce/plugins/fullpage/index.js | 7 + .../tinymce/plugins/fullpage/plugin.min.js | 9 + .../libs/tinymce/plugins/fullscreen/index.js | 7 + .../tinymce/plugins/fullscreen/plugin.min.js | 9 + .../assets/libs/tinymce/plugins/help/index.js | 7 + .../libs/tinymce/plugins/help/plugin.min.js | 9 + .../assets/libs/tinymce/plugins/hr/index.js | 7 + .../libs/tinymce/plugins/hr/plugin.min.js | 9 + .../libs/tinymce/plugins/image/index.js | 7 + .../libs/tinymce/plugins/image/plugin.min.js | 9 + .../libs/tinymce/plugins/imagetools/index.js | 7 + .../tinymce/plugins/imagetools/plugin.min.js | 9 + .../libs/tinymce/plugins/importcss/index.js | 7 + .../tinymce/plugins/importcss/plugin.min.js | 9 + .../tinymce/plugins/insertdatetime/index.js | 7 + .../plugins/insertdatetime/plugin.min.js | 9 + .../tinymce/plugins/legacyoutput/index.js | 7 + .../plugins/legacyoutput/plugin.min.js | 9 + .../assets/libs/tinymce/plugins/link/index.js | 7 + .../libs/tinymce/plugins/link/plugin.min.js | 9 + .../libs/tinymce/plugins/lists/index.js | 7 + .../libs/tinymce/plugins/lists/plugin.min.js | 9 + .../libs/tinymce/plugins/media/index.js | 7 + .../libs/tinymce/plugins/media/plugin.min.js | 9 + .../libs/tinymce/plugins/nonbreaking/index.js | 7 + .../tinymce/plugins/nonbreaking/plugin.min.js | 9 + .../libs/tinymce/plugins/noneditable/index.js | 7 + .../tinymce/plugins/noneditable/plugin.min.js | 9 + .../libs/tinymce/plugins/pagebreak/index.js | 7 + .../tinymce/plugins/pagebreak/plugin.min.js | 9 + .../libs/tinymce/plugins/paste/index.js | 7 + .../libs/tinymce/plugins/paste/plugin.min.js | 9 + .../libs/tinymce/plugins/preview/index.js | 7 + .../tinymce/plugins/preview/plugin.min.js | 9 + .../libs/tinymce/plugins/print/index.js | 7 + .../libs/tinymce/plugins/print/plugin.min.js | 9 + .../libs/tinymce/plugins/quickbars/index.js | 7 + .../tinymce/plugins/quickbars/plugin.min.js | 9 + .../assets/libs/tinymce/plugins/save/index.js | 7 + .../libs/tinymce/plugins/save/plugin.min.js | 9 + .../tinymce/plugins/searchreplace/index.js | 7 + .../plugins/searchreplace/plugin.min.js | 9 + .../tinymce/plugins/spellchecker/index.js | 7 + .../plugins/spellchecker/plugin.min.js | 9 + .../libs/tinymce/plugins/tabfocus/index.js | 7 + .../tinymce/plugins/tabfocus/plugin.min.js | 9 + .../libs/tinymce/plugins/table/index.js | 7 + .../libs/tinymce/plugins/table/plugin.min.js | 9 + .../libs/tinymce/plugins/template/index.js | 7 + .../tinymce/plugins/template/plugin.min.js | 9 + .../libs/tinymce/plugins/textcolor/index.js | 7 + .../tinymce/plugins/textcolor/plugin.min.js | 9 + .../libs/tinymce/plugins/textpattern/index.js | 7 + .../tinymce/plugins/textpattern/plugin.min.js | 9 + .../assets/libs/tinymce/plugins/toc/index.js | 7 + .../libs/tinymce/plugins/toc/plugin.min.js | 9 + .../tinymce/plugins/visualblocks/index.js | 7 + .../plugins/visualblocks/plugin.min.js | 9 + .../libs/tinymce/plugins/visualchars/index.js | 7 + .../tinymce/plugins/visualchars/plugin.min.js | 9 + .../libs/tinymce/plugins/wordcount/index.js | 7 + .../tinymce/plugins/wordcount/plugin.min.js | 9 + .../skins/content/dark/content.min.css | 7 + .../skins/content/default/content.min.css | 7 + .../skins/content/document/content.min.css | 7 + .../skins/content/writer/content.min.css | 7 + .../ui/oxide-dark/content.inline.min.css | 7 + .../skins/ui/oxide-dark/content.min.css | 7 + .../ui/oxide-dark/content.mobile.min.css | 7 + .../ui/oxide-dark/fonts/tinymce-mobile.woff | Bin 0 -> 4624 bytes .../tinymce/skins/ui/oxide-dark/skin.min.css | 7 + .../skins/ui/oxide-dark/skin.mobile.min.css | 7 + .../skins/ui/oxide/content.inline.min.css | 7 + .../tinymce/skins/ui/oxide/content.min.css | 7 + .../skins/ui/oxide/content.mobile.min.css | 7 + .../skins/ui/oxide/fonts/tinymce-mobile.woff | Bin 0 -> 4624 bytes .../libs/tinymce/skins/ui/oxide/skin.min.css | 7 + .../skins/ui/oxide/skin.mobile.min.css | 7 + .../libs/tinymce/themes/mobile/index.js | 7 + .../libs/tinymce/themes/mobile/theme.min.js | 9 + .../libs/tinymce/themes/silver/index.js | 7 + .../libs/tinymce/themes/silver/theme.min.js | 9 + public/assets/libs/tinymce/tinymce.min.js | 9 + public/assets/scss/_variables-dark.scss | 1204 + public/assets/scss/_variables.scss | 1204 + public/assets/scss/app-dark.scss | 75 + public/assets/scss/app.scss | 75 + public/assets/scss/bootstrap/_functions.scss | 134 + public/assets/scss/bootstrap/_mixins.scss | 6 + public/assets/scss/bootstrap/_variables.scss | 1143 + .../scss/bootstrap/mixins/_breakpoints.scss | 123 + .../assets/scss/custom/components/_alert.scss | 12 + .../scss/custom/components/_avatar.scss | 39 + .../scss/custom/components/_backgrounds.scss | 11 + .../assets/scss/custom/components/_badge.scss | 23 + .../scss/custom/components/_breadcrumb.scss | 18 + .../scss/custom/components/_buttons.scss | 17 + .../assets/scss/custom/components/_card.scss | 25 + .../assets/scss/custom/components/_demos.scss | 71 + .../scss/custom/components/_dropdown.scss | 48 + .../assets/scss/custom/components/_forms.scss | 20 + .../scss/custom/components/_helper.scss | 102 + .../assets/scss/custom/components/_modal.scss | 12 + .../assets/scss/custom/components/_nav.scss | 52 + .../scss/custom/components/_pagination.scss | 7 + .../scss/custom/components/_popover.scss | 11 + .../scss/custom/components/_preloader.scss | 106 + .../assets/scss/custom/components/_print.scss | 26 + .../scss/custom/components/_progress.scss | 35 + .../scss/custom/components/_reboot.scss | 34 + .../assets/scss/custom/components/_table.scss | 22 + .../scss/custom/components/_tooltip.scss | 7 + .../assets/scss/custom/components/_waves.scss | 168 + .../scss/custom/components/_widgets.scss | 129 + public/assets/scss/custom/fonts/_fonts.scss | 6 + .../scss/custom/pages/_authentication.scss | 63 + .../scss/custom/pages/_coming-soon.scss | 20 + public/assets/scss/custom/pages/_email.scss | 209 + .../scss/custom/pages/_extras-pages.scss | 24 + .../assets/scss/custom/pages/_timeline.scss | 97 + .../scss/custom/plugins/_apexcharts.scss | 80 + .../assets/scss/custom/plugins/_calendar.scss | 80 + .../scss/custom/plugins/_colorpicker.scss | 7 + .../custom/plugins/_custom-scrollbar.scss | 209 + .../scss/custom/plugins/_datepicker.scss | 185 + .../assets/scss/custom/plugins/_dragula.scss | 15 + public/assets/scss/custom/plugins/_flot.scss | 19 + .../scss/custom/plugins/_form-editors.scss | 107 + .../scss/custom/plugins/_form-upload.scss | 16 + .../scss/custom/plugins/_form-wizard.scss | 162 + .../scss/custom/plugins/_google-map.scss | 42 + public/assets/scss/custom/plugins/_icons.scss | 8 + public/assets/scss/custom/plugins/_knob.scss | 5 + .../assets/scss/custom/plugins/_parsley.scss | 27 + .../scss/custom/plugins/_range-slider.scss | 42 + .../assets/scss/custom/plugins/_rating.scss | 16 + .../custom/plugins/_responsive-table.scss | 141 + .../assets/scss/custom/plugins/_select2.scss | 140 + .../scss/custom/plugins/_session-timeout.scss | 20 + .../scss/custom/plugins/_sparkline-chart.scss | 22 + .../scss/custom/plugins/_sweatalert2.scss | 53 + .../assets/scss/custom/plugins/_switch.scss | 120 + .../scss/custom/plugins/_table-editable.scss | 77 + .../scss/custom/plugins/_vector-maps.scss | 12 + .../scss/custom/plugins/icons/_boxicons.scss | 3944 ++ .../scss/custom/plugins/icons/_dripicons.scss | 640 + .../custom/plugins/icons/_fontawesome.scss | 4330 +++ .../plugins/icons/_materialdesignicons.scss | 19319 ++++++++++ .../assets/scss/custom/structure/_footer.scss | 33 + .../scss/custom/structure/_general.scss | 24 + .../custom/structure/_horizontal-nav.scss | 377 + .../scss/custom/structure/_layouts.scss | 203 + .../scss/custom/structure/_page-head.scss | 22 + .../scss/custom/structure/_right-sidebar.scss | 62 + .../assets/scss/custom/structure/_topbar.scss | 285 + .../scss/custom/structure/_vertical.scss | 625 + public/assets/scss/icons.scss | 21 + public/favicon.ico | 0 .../images/image_673117c6df3165.35060831.jpg | Bin 0 -> 5320920 bytes public/index.php | 55 + public/robots.txt | 2 + resources/css/app.css | 7 + resources/js/app.js | 1 + resources/js/bootstrap.js | 32 + resources/views/admin/art/create.blade.php | 137 + resources/views/admin/art/index.blade.php | 51 + resources/views/admin/art/update.blade.php | 142 + resources/views/admin/book/create.blade.php | 50 + resources/views/admin/book/index.blade.php | 48 + resources/views/admin/book/update.blade.php | 48 + resources/views/admin/branch/create.blade.php | 118 + resources/views/admin/branch/index.blade.php | 48 + resources/views/admin/branch/update.blade.php | 121 + .../views/admin/categories/create.blade.php | 33 + .../views/admin/categories/index.blade.php | 48 + .../admin/categories/partial-filter.blade.php | 7 + .../views/admin/categories/update.blade.php | 35 + .../views/admin/chapter/create.blade.php | 85 + resources/views/admin/chapter/index.blade.php | 48 + .../views/admin/chapter/update.blade.php | 86 + resources/views/admin/dashboard.blade.php | 1 + .../views/admin/division/create.blade.php | 61 + .../views/admin/division/index.blade.php | 48 + .../views/admin/division/update.blade.php | 65 + resources/views/admin/gate/create.blade.php | 103 + resources/views/admin/gate/index.blade.php | 48 + resources/views/admin/gate/update.blade.php | 103 + .../admin/judicial-precedent/create.blade.php | 55 + .../admin/judicial-precedent/index.blade.php | 50 + .../admin/judicial-precedent/update.blade.php | 56 + resources/views/admin/law/create.blade.php | 53 + resources/views/admin/law/index.blade.php | 50 + .../views/admin/law/partial-filter.blade.php | 6 + resources/views/admin/law/update.blade.php | 52 + resources/views/admin/layouts/app.blade.php | 48 + .../views/admin/layouts/errors.blade.php | 10 + .../admin/notifications/create.blade.php | 26 + .../views/admin/notifications/index.blade.php | 48 + .../admin/notifications/update.blade.php | 27 + resources/views/admin/part/create.blade.php | 92 + resources/views/admin/part/index.blade.php | 48 + resources/views/admin/part/update.blade.php | 94 + .../views/admin/partial/footer.blade.php | 16 + .../views/admin/partial/header.blade.php | 47 + .../views/admin/partial/list-filter.blade.php | 26 + resources/views/admin/partial/menu.blade.php | 224 + .../views/admin/partial/scripts.blade.php | 6 + .../views/admin/partial/styles.blade.php | 5 + .../views/admin/section/create.blade.php | 71 + resources/views/admin/section/index.blade.php | 48 + .../views/admin/section/update.blade.php | 70 + .../admin/subscribe-plans/create.blade.php | 58 + .../admin/subscribe-plans/index.blade.php | 48 + .../admin/subscribe-plans/update.blade.php | 56 + .../views/admin/suggestions/index.blade.php | 39 + resources/views/admin/users/create.blade.php | 33 + resources/views/admin/users/index.blade.php | 56 + .../admin/users/partial-filter.blade.php | 6 + resources/views/admin/users/update.blade.php | 34 + .../views/admin/versions/create.blade.php | 55 + .../views/admin/versions/index.blade.php | 50 + .../views/admin/versions/update.blade.php | 52 + resources/views/admin/volum/create.blade.php | 35 + resources/views/admin/volum/index.blade.php | 48 + resources/views/admin/volum/update.blade.php | 38 + .../views/auth/confirm-password.blade.php | 28 + resources/views/auth/login.blade.php | 86 + resources/views/auth/reset-password.blade.php | 36 + resources/views/dashboard.blade.php | 15 + resources/views/fail_payment.blade.php | 55 + resources/views/layouts/app.blade.php | 45 + resources/views/layouts/guest.blade.php | 27 + resources/views/navigation-menu.blade.php | 219 + resources/views/payment.blade.php | 56 + resources/views/welcome.blade.php | 133 + routes/api.php | 72 + routes/channels.php | 18 + routes/console.php | 19 + routes/web.php | 45 + storage/app/.gitignore | 3 + storage/app/public/.gitignore | 2 + storage/debugbar/.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 + tailwind.config.js | 23 + tests/CreatesApplication.php | 21 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 16 + vite.config.js | 14 + 1499 files changed, 199187 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/Actions/Fortify/CreateNewUser.php create mode 100644 app/Actions/Fortify/PasswordValidationRules.php create mode 100644 app/Actions/Fortify/ResetUserPassword.php create mode 100644 app/Actions/Fortify/UpdateUserPassword.php create mode 100644 app/Actions/Fortify/UpdateUserProfileInformation.php create mode 100644 app/Actions/Jetstream/DeleteUser.php create mode 100644 app/Console/Commands/AddSubscriptionDays.php create mode 100644 app/Console/Kernel.php create mode 100644 app/Exceptions/Handler.php create mode 100644 app/Http/Controllers/Admin/ArtController.php create mode 100644 app/Http/Controllers/Admin/BookController.php create mode 100644 app/Http/Controllers/Admin/BranchController.php create mode 100644 app/Http/Controllers/Admin/CategoriesController.php create mode 100644 app/Http/Controllers/Admin/CategoryController.php create mode 100644 app/Http/Controllers/Admin/ChapterController.php create mode 100644 app/Http/Controllers/Admin/DivisionController.php create mode 100644 app/Http/Controllers/Admin/GateController.php create mode 100644 app/Http/Controllers/Admin/HomeController.php create mode 100644 app/Http/Controllers/Admin/JudicialPrecedentController.php create mode 100644 app/Http/Controllers/Admin/LawController.php create mode 100644 app/Http/Controllers/Admin/NotificationController.php create mode 100644 app/Http/Controllers/Admin/PartController.php create mode 100644 app/Http/Controllers/Admin/SectionController.php create mode 100644 app/Http/Controllers/Admin/SubscribePlanController.php create mode 100644 app/Http/Controllers/Admin/SuggestionController.php create mode 100644 app/Http/Controllers/Admin/UsersController.php create mode 100644 app/Http/Controllers/Admin/VersionController.php create mode 100644 app/Http/Controllers/Admin/VolumController.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/SuggestionController.php create mode 100644 app/Http/Controllers/api/ArtController.php create mode 100644 app/Http/Controllers/api/AuthController.php create mode 100644 app/Http/Controllers/api/BookController.php create mode 100644 app/Http/Controllers/api/CategoriesController.php create mode 100644 app/Http/Controllers/api/ChapterController.php create mode 100644 app/Http/Controllers/api/FolderController.php create mode 100644 app/Http/Controllers/api/GateController.php create mode 100644 app/Http/Controllers/api/HomeController.php create mode 100644 app/Http/Controllers/api/LawController.php create mode 100644 app/Http/Controllers/api/NoteController.php create mode 100644 app/Http/Controllers/api/NotificationController.php create mode 100644 app/Http/Controllers/api/PartController.php create mode 100644 app/Http/Controllers/api/PayController.php create mode 100644 app/Http/Controllers/api/SectionController.php create mode 100644 app/Http/Controllers/api/SubscribePlanController.php create mode 100644 app/Http/Controllers/api/VersionController.php create mode 100644 app/Http/Controllers/api/VolumController.php create mode 100644 app/Http/Kernel.php create mode 100644 app/Http/Middleware/Authenticate.php create mode 100644 app/Http/Middleware/EncryptCookies.php create mode 100644 app/Http/Middleware/PreventRequestsDuringMaintenance.php create mode 100644 app/Http/Middleware/RedirectIfAuthenticated.php create mode 100644 app/Http/Middleware/TrimStrings.php create mode 100644 app/Http/Middleware/TrustHosts.php create mode 100644 app/Http/Middleware/TrustProxies.php create mode 100644 app/Http/Middleware/ValidateSignature.php create mode 100644 app/Http/Middleware/VerifyCsrfToken.php create mode 100644 app/Http/Requests/AuthRequest.php create mode 100644 app/Http/Requests/BookRequest.php create mode 100644 app/Http/Requests/ChapterRequest.php create mode 100644 app/Http/Requests/CheckBookFilterRequest.php create mode 100644 app/Http/Requests/CheckBookRequest.php create mode 100644 app/Http/Requests/GetApiRequest.php create mode 100644 app/Http/Requests/SectionRequest.php create mode 100644 app/Http/Requests/SuggestionRequest.php create mode 100644 app/Http/Requests/VersionRequest.php create mode 100644 app/Http/Requests/VolumRequest.php create mode 100644 app/Http/Requests/admin/CreateVersionStore.php create mode 100644 app/Http/Requests/admin/Notification/StoreRequest.php create mode 100644 app/Http/Requests/admin/Notification/UpdateRequest.php create mode 100644 app/Http/Requests/admin/SubscribePlan/CreateRequest.php create mode 100644 app/Http/Requests/admin/SubscribePlan/UpdateRequest.php create mode 100644 app/Http/Requests/admin/UpdateVersionStore.php create mode 100644 app/Http/Requests/admin/category/CreateCategoryRequest.php create mode 100644 app/Http/Requests/admin/category/UpdateCategoryRequest.php create mode 100644 app/Http/Requests/admin/user/CreateUserRequest.php create mode 100644 app/Http/Requests/admin/user/UpdateUserRequest.php create mode 100644 app/Http/Resources/ArtCollection.php create mode 100644 app/Jobs/CheckBazaarSubscription.php create mode 100644 app/Models/Art.php create mode 100644 app/Models/Book.php create mode 100644 app/Models/Branch.php create mode 100644 app/Models/Category.php create mode 100644 app/Models/Chapter.php create mode 100644 app/Models/Division.php create mode 100644 app/Models/Folder.php create mode 100644 app/Models/FolderArt.php create mode 100644 app/Models/Gate.php create mode 100644 app/Models/JudicialPrecedent.php create mode 100644 app/Models/Law.php create mode 100644 app/Models/LikeArt.php create mode 100644 app/Models/LikeSection.php create mode 100644 app/Models/Note.php create mode 100644 app/Models/Notification.php create mode 100644 app/Models/Order.php create mode 100644 app/Models/Part.php create mode 100644 app/Models/PaymentTransaction.php create mode 100644 app/Models/RecentArt.php create mode 100644 app/Models/Section.php create mode 100644 app/Models/SubscribePlan.php create mode 100644 app/Models/Suggestion.php create mode 100644 app/Models/User.php create mode 100644 app/Models/UserCode.php create mode 100644 app/Models/UserSubscriber.php create mode 100644 app/Models/Version.php create mode 100644 app/Models/Volum.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/Providers/AuthServiceProvider.php create mode 100644 app/Providers/BroadcastServiceProvider.php create mode 100644 app/Providers/EventServiceProvider.php create mode 100644 app/Providers/FortifyServiceProvider.php create mode 100644 app/Providers/JetstreamServiceProvider.php create mode 100644 app/Providers/RouteServiceProvider.php create mode 100644 app/Traits/BaseApiResponse.php create mode 100644 app/Traits/FailValidation.php create mode 100644 app/View/Components/AppLayout.php create mode 100644 app/View/Components/GuestLayout.php create mode 100755 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/broadcasting.php create mode 100644 config/cache.php create mode 100644 config/cors.php create mode 100644 config/database.php create mode 100644 config/filesystems.php create mode 100644 config/fortify.php create mode 100644 config/hashing.php create mode 100644 config/jetstream.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/payment.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 config/view.php create mode 100644 database/.gitignore create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/2014_10_12_000000_create_users_table.php create mode 100644 database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php create mode 100644 database/migrations/2019_08_19_000000_create_failed_jobs_table.php create mode 100644 database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php create mode 100644 database/migrations/2024_02_25_103927_create_sessions_table.php create mode 100644 database/migrations/2024_02_28_144550_create_laws_table.php create mode 100644 database/migrations/2024_02_28_144620_create_volums_table.php create mode 100644 database/migrations/2024_02_28_144742_create_books_table.php create mode 100644 database/migrations/2024_02_28_144918_create_sections_table.php create mode 100644 database/migrations/2024_02_28_145408_create_gates_table.php create mode 100644 database/migrations/2024_02_28_145530_create_parts_table.php create mode 100644 database/migrations/2024_02_28_145633_create_chapters_table.php create mode 100644 database/migrations/2024_02_28_145821_create_art_table.php create mode 100644 database/migrations/2024_02_29_172851_change_gate_id_to_nullable_art_table.php create mode 100644 database/migrations/2024_02_29_180224_add_title_and_change_type_text_to_art_table.php create mode 100644 database/migrations/2024_02_29_182331_change_type_title_to_art_table.php create mode 100644 database/migrations/2024_03_13_150754_create_user_codes_table.php create mode 100644 database/migrations/2024_03_28_220730_create_versions_table.php create mode 100644 database/migrations/2024_03_29_104255_add_type_to_versions_table.php create mode 100644 database/migrations/2024_04_02_172838_create_divisions_table.php create mode 100644 database/migrations/2024_04_02_173603_create_branches_table.php create mode 100644 database/migrations/2024_04_02_173741_change_to_nullable_volume_id_arts_table.php create mode 100644 database/migrations/2024_04_04_145848_add_division_to_models.php create mode 100644 database/migrations/2024_04_11_114231_create_like_sections_table.php create mode 100644 database/migrations/2024_04_11_124321_create_like_art_table.php create mode 100644 database/migrations/2024_04_22_161332_create_notes_table.php create mode 100644 database/migrations/2024_05_23_090204_add_loack_to_law_table.php create mode 100644 database/migrations/2024_05_23_105522_add_free_to_arts_table.php create mode 100644 database/migrations/2024_05_28_171509_create_orders_table.php create mode 100644 database/migrations/2024_05_29_180512_create_categories_table.php create mode 100644 database/migrations/2024_05_29_185337_add_category_id_to_laws_table.php create mode 100644 database/migrations/2024_06_01_165015_change_category_id_to_nullable_laws_table.php create mode 100644 database/migrations/2024_06_03_115617_create_recent_art_table.php create mode 100644 database/migrations/2024_07_31_211325_add_price_to_laws_table.php create mode 100644 database/migrations/2024_08_05_191859_add_color_code_to_notes_table.php create mode 100644 database/migrations/2024_09_10_210017_create_subscribe_plans_table.php create mode 100644 database/migrations/2024_09_12_152250_create_user_subscribers_table.php create mode 100644 database/migrations/2024_10_06_160129_add_image_to_law_table.php create mode 100644 database/migrations/2024_12_18_204533_create_folders_table.php create mode 100644 database/migrations/2024_12_18_204636_create_folder_art_table.php create mode 100644 database/migrations/2025_01_24_131233_create_payment_transactions_table.php create mode 100644 database/migrations/2025_02_03_195317_create_suggestions_table.php create mode 100644 database/migrations/2025_02_15_120000_create_notifications_table.php create mode 100644 database/migrations/2025_02_15_120001_create_notification_user_table.php create mode 100644 database/migrations/2025_02_22_175910_add_type_to_subscribe_plans_table.php create mode 100644 database/migrations/2025_02_23_210927_add_new_filed_to_user_subscriber_table.php create mode 100644 database/migrations/2025_03_01_195849_add_is_free_to_user_subscribers_table.php create mode 100644 database/migrations/2026_04_24_095150_create_judicial_precedents_table.php create mode 100644 database/migrations/2026_04_24_095201_create_art_judicial_precedent_table.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 postcss.config.js create mode 100644 public/.htaccess create mode 100644 public/assets/css/app.css create mode 100644 public/assets/css/bootstrap-dark.min.css create mode 100644 public/assets/css/bootstrap.min.css create mode 100644 public/assets/css/farsi-fonts-styles/primary-aviny.css create mode 100644 public/assets/css/farsi-fonts-styles/primary-dastnevis.css create mode 100644 public/assets/css/farsi-fonts-styles/primary-droid-naskh.css create mode 100644 public/assets/css/farsi-fonts-styles/primary-dubai.css create mode 100644 public/assets/css/farsi-fonts-styles/primary-gandom.css create mode 100644 public/assets/css/farsi-fonts-styles/primary-helvetica-neue.css create mode 100644 public/assets/css/farsi-fonts-styles/primary-iran-sans.css create mode 100644 public/assets/css/farsi-fonts-styles/primary-iran-yekan.css create mode 100644 public/assets/css/farsi-fonts-styles/primary-lalezar.css create mode 100644 public/assets/css/farsi-fonts-styles/primary-myriad.css create mode 100644 public/assets/css/farsi-fonts-styles/primary-neirizi.css create mode 100644 public/assets/css/farsi-fonts-styles/primary-palatino-sans.css create mode 100644 public/assets/css/farsi-fonts-styles/primary-sahel.css create mode 100644 public/assets/css/farsi-fonts-styles/primary-shabnam.css create mode 100644 public/assets/css/farsi-fonts-styles/primary-vazir.css create mode 100644 public/assets/css/farsi-fonts-styles/primary-yekan.css create mode 100644 public/assets/css/farsi-fonts-styles/secondary-aviny.css create mode 100644 public/assets/css/farsi-fonts-styles/secondary-dastnevis.css create mode 100644 public/assets/css/farsi-fonts-styles/secondary-droid-naskh.css create mode 100644 public/assets/css/farsi-fonts-styles/secondary-dubai.css create mode 100644 public/assets/css/farsi-fonts-styles/secondary-gandom.css create mode 100644 public/assets/css/farsi-fonts-styles/secondary-helvetica-neue.css create mode 100644 public/assets/css/farsi-fonts-styles/secondary-iran-sans.css create mode 100644 public/assets/css/farsi-fonts-styles/secondary-iran-yekan.css create mode 100644 public/assets/css/farsi-fonts-styles/secondary-lalezar.css create mode 100644 public/assets/css/farsi-fonts-styles/secondary-myriad.css create mode 100644 public/assets/css/farsi-fonts-styles/secondary-neirizi.css create mode 100644 public/assets/css/farsi-fonts-styles/secondary-palatino-sans.css create mode 100644 public/assets/css/farsi-fonts-styles/secondary-sahel.css create mode 100644 public/assets/css/farsi-fonts-styles/secondary-shabnam.css create mode 100644 public/assets/css/farsi-fonts-styles/secondary-vazir.css create mode 100644 public/assets/css/farsi-fonts-styles/secondary-yekan.css create mode 100644 public/assets/css/icons.css create mode 100644 public/assets/fonts/boxicons.eot create mode 100644 public/assets/fonts/boxicons.svg create mode 100644 public/assets/fonts/boxicons.ttf create mode 100644 public/assets/fonts/boxicons.woff create mode 100644 public/assets/fonts/boxicons.woff2 create mode 100644 public/assets/fonts/dripicons-v2.eot create mode 100644 public/assets/fonts/dripicons-v2.svg create mode 100644 public/assets/fonts/dripicons-v2.ttf create mode 100644 public/assets/fonts/dripicons-v2.woff create mode 100644 public/assets/fonts/fa-brands-400.eot create mode 100644 public/assets/fonts/fa-brands-400.svg create mode 100644 public/assets/fonts/fa-brands-400.ttf create mode 100644 public/assets/fonts/fa-brands-400.woff create mode 100644 public/assets/fonts/fa-brands-400.woff2 create mode 100644 public/assets/fonts/fa-regular-400.eot create mode 100644 public/assets/fonts/fa-regular-400.svg create mode 100644 public/assets/fonts/fa-regular-400.ttf create mode 100644 public/assets/fonts/fa-regular-400.woff create mode 100644 public/assets/fonts/fa-regular-400.woff2 create mode 100644 public/assets/fonts/fa-solid-900.eot create mode 100644 public/assets/fonts/fa-solid-900.svg create mode 100644 public/assets/fonts/fa-solid-900.ttf create mode 100644 public/assets/fonts/fa-solid-900.woff create mode 100644 public/assets/fonts/fa-solid-900.woff2 create mode 100644 public/assets/fonts/farsi-fonts/aviny-700.eot create mode 100644 public/assets/fonts/farsi-fonts/aviny-700.ttf create mode 100644 public/assets/fonts/farsi-fonts/aviny-700.woff create mode 100644 public/assets/fonts/farsi-fonts/aviny-700.woff2 create mode 100644 public/assets/fonts/farsi-fonts/dastnevis-400.eot create mode 100644 public/assets/fonts/farsi-fonts/dastnevis-400.ttf create mode 100644 public/assets/fonts/farsi-fonts/dastnevis-400.woff create mode 100644 public/assets/fonts/farsi-fonts/dastnevis-400.woff2 create mode 100644 public/assets/fonts/farsi-fonts/droid-naskh-400.eot create mode 100644 public/assets/fonts/farsi-fonts/droid-naskh-400.ttf create mode 100644 public/assets/fonts/farsi-fonts/droid-naskh-400.woff create mode 100644 public/assets/fonts/farsi-fonts/droid-naskh-400.woff2 create mode 100644 public/assets/fonts/farsi-fonts/dubai-400.eot create mode 100644 public/assets/fonts/farsi-fonts/dubai-400.ttf create mode 100644 public/assets/fonts/farsi-fonts/dubai-400.woff create mode 100644 public/assets/fonts/farsi-fonts/dubai-400.woff2 create mode 100644 public/assets/fonts/farsi-fonts/gandom-400.eot create mode 100644 public/assets/fonts/farsi-fonts/gandom-400.ttf create mode 100644 public/assets/fonts/farsi-fonts/gandom-400.woff create mode 100644 public/assets/fonts/farsi-fonts/gandom-400.woff2 create mode 100644 public/assets/fonts/farsi-fonts/helvetica-neue-700.eot create mode 100644 public/assets/fonts/farsi-fonts/helvetica-neue-700.ttf create mode 100644 public/assets/fonts/farsi-fonts/helvetica-neue-700.woff create mode 100644 public/assets/fonts/farsi-fonts/helvetica-neue-700.woff2 create mode 100644 public/assets/fonts/farsi-fonts/iran-sans-300.eot create mode 100644 public/assets/fonts/farsi-fonts/iran-sans-300.ttf create mode 100644 public/assets/fonts/farsi-fonts/iran-sans-300.woff create mode 100644 public/assets/fonts/farsi-fonts/iran-sans-300.woff2 create mode 100644 public/assets/fonts/farsi-fonts/iran-sans-400.eot create mode 100644 public/assets/fonts/farsi-fonts/iran-sans-400.ttf create mode 100644 public/assets/fonts/farsi-fonts/iran-sans-400.woff create mode 100644 public/assets/fonts/farsi-fonts/iran-sans-400.woff2 create mode 100644 public/assets/fonts/farsi-fonts/iran-sans-500.eot create mode 100644 public/assets/fonts/farsi-fonts/iran-sans-500.ttf create mode 100644 public/assets/fonts/farsi-fonts/iran-sans-500.woff create mode 100644 public/assets/fonts/farsi-fonts/iran-sans-500.woff2 create mode 100644 public/assets/fonts/farsi-fonts/iran-sans-700.eot create mode 100644 public/assets/fonts/farsi-fonts/iran-sans-700.ttf create mode 100644 public/assets/fonts/farsi-fonts/iran-sans-700.woff create mode 100644 public/assets/fonts/farsi-fonts/iran-sans-700.woff2 create mode 100644 public/assets/fonts/farsi-fonts/iran-yekan-300.eot create mode 100644 public/assets/fonts/farsi-fonts/iran-yekan-300.ttf create mode 100644 public/assets/fonts/farsi-fonts/iran-yekan-300.woff create mode 100644 public/assets/fonts/farsi-fonts/iran-yekan-300.woff2 create mode 100644 public/assets/fonts/farsi-fonts/iran-yekan-400.eot create mode 100644 public/assets/fonts/farsi-fonts/iran-yekan-400.ttf create mode 100644 public/assets/fonts/farsi-fonts/iran-yekan-400.woff create mode 100644 public/assets/fonts/farsi-fonts/iran-yekan-400.woff2 create mode 100644 public/assets/fonts/farsi-fonts/iran-yekan-500.eot create mode 100644 public/assets/fonts/farsi-fonts/iran-yekan-500.ttf create mode 100644 public/assets/fonts/farsi-fonts/iran-yekan-500.woff create mode 100644 public/assets/fonts/farsi-fonts/iran-yekan-500.woff2 create mode 100644 public/assets/fonts/farsi-fonts/iran-yekan-700.eot create mode 100644 public/assets/fonts/farsi-fonts/iran-yekan-700.ttf create mode 100644 public/assets/fonts/farsi-fonts/iran-yekan-700.woff create mode 100644 public/assets/fonts/farsi-fonts/iran-yekan-700.woff2 create mode 100644 public/assets/fonts/farsi-fonts/lalezar-700.eot create mode 100644 public/assets/fonts/farsi-fonts/lalezar-700.ttf create mode 100644 public/assets/fonts/farsi-fonts/lalezar-700.woff create mode 100644 public/assets/fonts/farsi-fonts/lalezar-700.woff2 create mode 100644 public/assets/fonts/farsi-fonts/myriad-400.eot create mode 100644 public/assets/fonts/farsi-fonts/myriad-400.ttf create mode 100644 public/assets/fonts/farsi-fonts/myriad-400.woff create mode 100644 public/assets/fonts/farsi-fonts/myriad-400.woff2 create mode 100644 public/assets/fonts/farsi-fonts/myriad-700.eot create mode 100644 public/assets/fonts/farsi-fonts/myriad-700.ttf create mode 100644 public/assets/fonts/farsi-fonts/myriad-700.woff create mode 100644 public/assets/fonts/farsi-fonts/myriad-700.woff2 create mode 100644 public/assets/fonts/farsi-fonts/neirizi-400.eot create mode 100644 public/assets/fonts/farsi-fonts/neirizi-400.ttf create mode 100644 public/assets/fonts/farsi-fonts/neirizi-400.woff create mode 100644 public/assets/fonts/farsi-fonts/neirizi-400.woff2 create mode 100644 public/assets/fonts/farsi-fonts/palatino-sans-400.eot create mode 100644 public/assets/fonts/farsi-fonts/palatino-sans-400.ttf create mode 100644 public/assets/fonts/farsi-fonts/palatino-sans-400.woff create mode 100644 public/assets/fonts/farsi-fonts/palatino-sans-400.woff2 create mode 100644 public/assets/fonts/farsi-fonts/sahel-400.eot create mode 100644 public/assets/fonts/farsi-fonts/sahel-400.ttf create mode 100644 public/assets/fonts/farsi-fonts/sahel-400.woff create mode 100644 public/assets/fonts/farsi-fonts/sahel-400.woff2 create mode 100644 public/assets/fonts/farsi-fonts/sahel-700.eot create mode 100644 public/assets/fonts/farsi-fonts/sahel-700.ttf create mode 100644 public/assets/fonts/farsi-fonts/sahel-700.woff create mode 100644 public/assets/fonts/farsi-fonts/sahel-700.woff2 create mode 100644 public/assets/fonts/farsi-fonts/shabnam-300.eot create mode 100644 public/assets/fonts/farsi-fonts/shabnam-300.ttf create mode 100644 public/assets/fonts/farsi-fonts/shabnam-300.woff create mode 100644 public/assets/fonts/farsi-fonts/shabnam-300.woff2 create mode 100644 public/assets/fonts/farsi-fonts/shabnam-400.eot create mode 100644 public/assets/fonts/farsi-fonts/shabnam-400.ttf create mode 100644 public/assets/fonts/farsi-fonts/shabnam-400.woff create mode 100644 public/assets/fonts/farsi-fonts/shabnam-400.woff2 create mode 100644 public/assets/fonts/farsi-fonts/shabnam-500.eot create mode 100644 public/assets/fonts/farsi-fonts/shabnam-500.ttf create mode 100644 public/assets/fonts/farsi-fonts/shabnam-500.woff create mode 100644 public/assets/fonts/farsi-fonts/shabnam-500.woff2 create mode 100644 public/assets/fonts/farsi-fonts/shabnam-700.eot create mode 100644 public/assets/fonts/farsi-fonts/shabnam-700.ttf create mode 100644 public/assets/fonts/farsi-fonts/shabnam-700.woff create mode 100644 public/assets/fonts/farsi-fonts/shabnam-700.woff2 create mode 100644 public/assets/fonts/farsi-fonts/vazir-300.eot create mode 100644 public/assets/fonts/farsi-fonts/vazir-300.ttf create mode 100644 public/assets/fonts/farsi-fonts/vazir-300.woff create mode 100644 public/assets/fonts/farsi-fonts/vazir-300.woff2 create mode 100644 public/assets/fonts/farsi-fonts/vazir-400.eot create mode 100644 public/assets/fonts/farsi-fonts/vazir-400.ttf create mode 100644 public/assets/fonts/farsi-fonts/vazir-400.woff create mode 100644 public/assets/fonts/farsi-fonts/vazir-400.woff2 create mode 100644 public/assets/fonts/farsi-fonts/vazir-500.eot create mode 100644 public/assets/fonts/farsi-fonts/vazir-500.ttf create mode 100644 public/assets/fonts/farsi-fonts/vazir-500.woff create mode 100644 public/assets/fonts/farsi-fonts/vazir-500.woff2 create mode 100644 public/assets/fonts/farsi-fonts/vazir-700.eot create mode 100644 public/assets/fonts/farsi-fonts/vazir-700.ttf create mode 100644 public/assets/fonts/farsi-fonts/vazir-700.woff create mode 100644 public/assets/fonts/farsi-fonts/vazir-700.woff2 create mode 100644 public/assets/fonts/farsi-fonts/yekan-400.eot create mode 100644 public/assets/fonts/farsi-fonts/yekan-400.ttf create mode 100644 public/assets/fonts/farsi-fonts/yekan-400.woff create mode 100644 public/assets/fonts/farsi-fonts/yekan-400.woff2 create mode 100644 public/assets/fonts/materialdesignicons-webfont.eot create mode 100644 public/assets/fonts/materialdesignicons-webfont.ttf create mode 100644 public/assets/fonts/materialdesignicons-webfont.woff create mode 100644 public/assets/fonts/materialdesignicons-webfont.woff2 create mode 100644 public/assets/fonts/summernote.eot create mode 100644 public/assets/fonts/summernote.ttf create mode 100644 public/assets/fonts/summernote.woff create mode 100644 public/assets/js/app.js create mode 100644 public/assets/js/pages/coming-soon.init.js create mode 100644 public/assets/js/pages/dashboard-2.init.js create mode 100644 public/assets/js/pages/dashboard.init.js create mode 100644 public/assets/js/pages/datatables.init.js create mode 100644 public/assets/js/pages/email-summernote.init.js create mode 100644 public/assets/js/pages/flot.init.js create mode 100644 public/assets/js/pages/form-advanced.init.js create mode 100644 public/assets/js/pages/form-editor.init.js create mode 100644 public/assets/js/pages/form-mask.init.js create mode 100644 public/assets/js/pages/form-repeater.init.js create mode 100644 public/assets/js/pages/form-validation.init.js create mode 100644 public/assets/js/pages/form-wizard.init.js create mode 100644 public/assets/js/pages/form-xeditable.init.js create mode 100644 public/assets/js/pages/gmaps.init.js create mode 100644 public/assets/js/pages/jquery-knob.init.js create mode 100644 public/assets/js/pages/lightbox.init.js create mode 100644 public/assets/js/pages/profile.init.js create mode 100644 public/assets/js/pages/range-sliders.init.js create mode 100644 public/assets/js/pages/rating-init.js create mode 100644 public/assets/js/pages/session-timeout.init.js create mode 100644 public/assets/js/pages/sparklines.init.js create mode 100644 public/assets/js/pages/sweet-alerts.init.js create mode 100644 public/assets/js/pages/table-editable.int.js create mode 100644 public/assets/js/pages/table-responsive.init.js create mode 100644 public/assets/js/pages/task-create.init.js create mode 100644 public/assets/js/pages/task-kanban.init.js create mode 100644 public/assets/js/pages/tasklist.init.js create mode 100644 public/assets/js/pages/vector-maps.init.js create mode 100644 public/assets/libs/@curiosityx/bootstrap-session-timeout/index.js create mode 100644 public/assets/libs/admin-resources/bootstrap-datepicker/css/daterangepicker.css create mode 100644 public/assets/libs/admin-resources/bootstrap-datepicker/js/daterangepicker.js create mode 100644 public/assets/libs/admin-resources/bootstrap-datepicker/js/moment.min.js create mode 100644 public/assets/libs/admin-resources/jquery.vectormap/jquery-jvectormap-1.2.2.css create mode 100644 public/assets/libs/admin-resources/jquery.vectormap/jquery-jvectormap-1.2.2.min.js create mode 100644 public/assets/libs/admin-resources/jquery.vectormap/maps/jquery-jvectormap-au-mill-en.js create mode 100644 public/assets/libs/admin-resources/jquery.vectormap/maps/jquery-jvectormap-ca-lcc-en.js create mode 100644 public/assets/libs/admin-resources/jquery.vectormap/maps/jquery-jvectormap-es-merc.js create mode 100644 public/assets/libs/admin-resources/jquery.vectormap/maps/jquery-jvectormap-es-mill.js create mode 100644 public/assets/libs/admin-resources/jquery.vectormap/maps/jquery-jvectormap-europe-mill-en.js create mode 100644 public/assets/libs/admin-resources/jquery.vectormap/maps/jquery-jvectormap-fr-merc-en.js create mode 100644 public/assets/libs/admin-resources/jquery.vectormap/maps/jquery-jvectormap-in-mill-en.js create mode 100644 public/assets/libs/admin-resources/jquery.vectormap/maps/jquery-jvectormap-map.js create mode 100644 public/assets/libs/admin-resources/jquery.vectormap/maps/jquery-jvectormap-uk-mill-en.js create mode 100644 public/assets/libs/admin-resources/jquery.vectormap/maps/jquery-jvectormap-us-il-chicago-mill-en.js create mode 100644 public/assets/libs/admin-resources/jquery.vectormap/maps/jquery-jvectormap-us-merc-en.js create mode 100644 public/assets/libs/admin-resources/jquery.vectormap/maps/jquery-jvectormap-world-mill-en.js create mode 100644 public/assets/libs/admin-resources/ratings/jquery.raty-fa.js create mode 100644 public/assets/libs/admin-resources/rwd-table/rwd-table.min.css create mode 100644 public/assets/libs/admin-resources/rwd-table/rwd-table.min.js create mode 100644 public/assets/libs/apexcharts/apexcharts.amd.js create mode 100644 public/assets/libs/apexcharts/apexcharts.common.js create mode 100644 public/assets/libs/apexcharts/apexcharts.css create mode 100644 public/assets/libs/apexcharts/apexcharts.esm.js create mode 100644 public/assets/libs/apexcharts/apexcharts.min.js create mode 100644 public/assets/libs/apexcharts/locales/ca.json create mode 100644 public/assets/libs/apexcharts/locales/de.json create mode 100644 public/assets/libs/apexcharts/locales/el.json create mode 100644 public/assets/libs/apexcharts/locales/en.json create mode 100644 public/assets/libs/apexcharts/locales/es.json create mode 100644 public/assets/libs/apexcharts/locales/fi.json create mode 100644 public/assets/libs/apexcharts/locales/fr.json create mode 100644 public/assets/libs/apexcharts/locales/he.json create mode 100644 public/assets/libs/apexcharts/locales/hi.json create mode 100644 public/assets/libs/apexcharts/locales/hr.json create mode 100644 public/assets/libs/apexcharts/locales/hy.json create mode 100644 public/assets/libs/apexcharts/locales/id.json create mode 100644 public/assets/libs/apexcharts/locales/it.json create mode 100644 public/assets/libs/apexcharts/locales/ko.json create mode 100644 public/assets/libs/apexcharts/locales/nl.json create mode 100644 public/assets/libs/apexcharts/locales/pl.json create mode 100644 public/assets/libs/apexcharts/locales/pt-br.json create mode 100644 public/assets/libs/apexcharts/locales/ru.json create mode 100644 public/assets/libs/apexcharts/locales/se.json create mode 100644 public/assets/libs/apexcharts/locales/tr.json create mode 100644 public/assets/libs/apexcharts/locales/ua.json create mode 100644 public/assets/libs/bootstrap-colorpicker/css/bootstrap-colorpicker.min.css create mode 100644 public/assets/libs/bootstrap-colorpicker/js/bootstrap-colorpicker.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/css/bootstrap-datepicker.min.css create mode 100644 public/assets/libs/bootstrap-datepicker/css/bootstrap-datepicker.standalone.min.css create mode 100644 public/assets/libs/bootstrap-datepicker/css/bootstrap-datepicker3.min.css create mode 100644 public/assets/libs/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.min.css create mode 100644 public/assets/libs/bootstrap-datepicker/js/bootstrap-datepicker.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker-en-CA.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ar-tn.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ar.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.az.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.bg.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.bm.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.bn.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.br.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.bs.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ca.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.cs.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.cy.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.da.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.el.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-AU.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-CA.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-GB.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-IE.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-NZ.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-ZA.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.eo.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.es.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.et.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.eu.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fi.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fo.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fr-CH.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fr.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.he.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.hi.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.hr.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.hu.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.hy.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.id.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.is.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.it-CH.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.it.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ka.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.kh.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.kk.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.km.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.kr.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.lt.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.lv.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.me.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.mk.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.mn.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ms.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.nl-BE.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.nl.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.no.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.oc.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.pl.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.pt-BR.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.pt.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ro.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.rs-latin.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.rs.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.si.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sq.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sr-latin.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sr.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sv.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sw.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ta.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.tg.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.th.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.tk.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.uk.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.uz-cyrl.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.uz-latn.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js create mode 100644 public/assets/libs/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js create mode 100644 public/assets/libs/bootstrap-editable/css/bootstrap-editable.css create mode 100644 public/assets/libs/bootstrap-editable/img/clear.png create mode 100644 public/assets/libs/bootstrap-editable/img/loading.gif create mode 100644 public/assets/libs/bootstrap-editable/js/index.js create mode 100644 public/assets/libs/bootstrap-maxlength/bootstrap-maxlength.jquery.json create mode 100644 public/assets/libs/bootstrap-maxlength/bootstrap-maxlength.min.js create mode 100644 public/assets/libs/bootstrap-maxlength/index.html create mode 100644 public/assets/libs/bootstrap-rating/bootstrap-rating.css create mode 100644 public/assets/libs/bootstrap-rating/bootstrap-rating.min.js create mode 100644 public/assets/libs/bootstrap-rating/deploy.txt create mode 100644 public/assets/libs/bootstrap-rating/index.html create mode 100644 public/assets/libs/bootstrap-touchspin/jquery.bootstrap-touchspin.min.css create mode 100644 public/assets/libs/bootstrap-touchspin/jquery.bootstrap-touchspin.min.js create mode 100644 public/assets/libs/bootstrap/css/bootstrap-grid.min.css create mode 100644 public/assets/libs/bootstrap/css/bootstrap-reboot.min.css create mode 100644 public/assets/libs/bootstrap/css/bootstrap.min.css create mode 100644 public/assets/libs/bootstrap/js/bootstrap.bundle.min.js create mode 100644 public/assets/libs/bootstrap/js/bootstrap.min.js create mode 100644 public/assets/libs/chance/chance.min.js create mode 100644 public/assets/libs/chart.js/Chart.bundle.min.js create mode 100644 public/assets/libs/chart.js/Chart.min.css create mode 100644 public/assets/libs/chart.js/Chart.min.js create mode 100644 public/assets/libs/datatables.net-autofill-bs4/css/autoFill.bootstrap4.min.css create mode 100644 public/assets/libs/datatables.net-autofill-bs4/js/autoFill.bootstrap4.min.js create mode 100644 public/assets/libs/datatables.net-autofill/License.txt create mode 100644 public/assets/libs/datatables.net-autofill/js/dataTables.autoFill.min.js create mode 100644 public/assets/libs/datatables.net-bs4/css/dataTables.bootstrap4.min.css create mode 100644 public/assets/libs/datatables.net-bs4/js/dataTables.bootstrap4.min.js create mode 100644 public/assets/libs/datatables.net-buttons-bs4/css/buttons.bootstrap4.min.css create mode 100644 public/assets/libs/datatables.net-buttons-bs4/js/buttons.bootstrap4.min.js create mode 100644 public/assets/libs/datatables.net-buttons/License.txt create mode 100644 public/assets/libs/datatables.net-buttons/js/buttons.colVis.min.js create mode 100644 public/assets/libs/datatables.net-buttons/js/buttons.flash.min.js create mode 100644 public/assets/libs/datatables.net-buttons/js/buttons.html5.min.js create mode 100644 public/assets/libs/datatables.net-buttons/js/buttons.print.min.js create mode 100644 public/assets/libs/datatables.net-buttons/js/dataTables.buttons.min.js create mode 100644 public/assets/libs/datatables.net-buttons/swf/flashExport.swf create mode 100644 public/assets/libs/datatables.net-keytable-bs4/css/keyTable.bootstrap4.min.css create mode 100644 public/assets/libs/datatables.net-keytable-bs4/js/keyTable.bootstrap4.min.js create mode 100644 public/assets/libs/datatables.net-keytable/License.txt create mode 100644 public/assets/libs/datatables.net-keytable/js/dataTables.keyTable.min.js create mode 100644 public/assets/libs/datatables.net-responsive-bs4/css/responsive.bootstrap4.min.css create mode 100644 public/assets/libs/datatables.net-responsive-bs4/js/responsive.bootstrap4.min.js create mode 100644 public/assets/libs/datatables.net-responsive/License.txt create mode 100644 public/assets/libs/datatables.net-responsive/js/dataTables.responsive.min.js create mode 100644 public/assets/libs/datatables.net-select-bs4/css/select.bootstrap4.min.css create mode 100644 public/assets/libs/datatables.net-select-bs4/js/select.bootstrap4.min.js create mode 100644 public/assets/libs/datatables.net-select/License.txt create mode 100644 public/assets/libs/datatables.net-select/js/dataTables.select.min.js create mode 100644 public/assets/libs/datatables.net/License.txt create mode 100644 public/assets/libs/datatables.net/js/jquery.dataTables.min.js create mode 100644 public/assets/libs/datepicker-jalali/bootstrap-datepicker.fa.min.js create mode 100644 public/assets/libs/datepicker-jalali/bootstrap-datepicker.min.css create mode 100644 public/assets/libs/datepicker-jalali/bootstrap-datepicker.min.js create mode 100644 public/assets/libs/dragula/dragula.min.css create mode 100644 public/assets/libs/dragula/dragula.min.js create mode 100644 public/assets/libs/dropzone/basic.css create mode 100644 public/assets/libs/dropzone/dropzone-amd-module.js create mode 100644 public/assets/libs/dropzone/dropzone.css create mode 100644 public/assets/libs/dropzone/dropzone.js create mode 100644 public/assets/libs/dropzone/min/basic.min.css create mode 100644 public/assets/libs/dropzone/min/dropzone-amd-module.min.js create mode 100644 public/assets/libs/dropzone/min/dropzone.min.css create mode 100644 public/assets/libs/dropzone/min/dropzone.min.js create mode 100644 public/assets/libs/flot-charts/LICENSE.txt create mode 100644 public/assets/libs/flot-charts/Makefile create mode 100644 public/assets/libs/flot-charts/component.json create mode 100644 public/assets/libs/flot-charts/excanvas.min.js create mode 100644 public/assets/libs/flot-charts/flot.jquery.json create mode 100644 public/assets/libs/flot-charts/jquery.colorhelpers.js create mode 100644 public/assets/libs/flot-charts/jquery.flot.canvas.js create mode 100644 public/assets/libs/flot-charts/jquery.flot.categories.js create mode 100644 public/assets/libs/flot-charts/jquery.flot.crosshair.js create mode 100644 public/assets/libs/flot-charts/jquery.flot.errorbars.js create mode 100644 public/assets/libs/flot-charts/jquery.flot.fillbetween.js create mode 100644 public/assets/libs/flot-charts/jquery.flot.image.js create mode 100644 public/assets/libs/flot-charts/jquery.flot.js create mode 100644 public/assets/libs/flot-charts/jquery.flot.navigate.js create mode 100644 public/assets/libs/flot-charts/jquery.flot.pie.js create mode 100644 public/assets/libs/flot-charts/jquery.flot.resize.js create mode 100644 public/assets/libs/flot-charts/jquery.flot.selection.js create mode 100644 public/assets/libs/flot-charts/jquery.flot.stack.js create mode 100644 public/assets/libs/flot-charts/jquery.flot.symbol.js create mode 100644 public/assets/libs/flot-charts/jquery.flot.threshold.js create mode 100644 public/assets/libs/flot-charts/jquery.flot.time.js create mode 100644 public/assets/libs/flot-charts/jquery.js create mode 100644 public/assets/libs/flot.curvedlines/curvedLines.js create mode 100644 public/assets/libs/flot.curvedlines/docu/MathStuff.pdf create mode 100644 public/assets/libs/flot.curvedlines/docu/MathStuff.tex create mode 100644 public/assets/libs/flot.curvedlines/exampleCustomizing.txt create mode 100644 public/assets/libs/flot.curvedlines/exampleFillMultiAxis.txt create mode 100644 public/assets/libs/flot.curvedlines/exampleFit.txt create mode 100644 public/assets/libs/flot.curvedlines/exampleHelperPoints.txt create mode 100644 public/assets/libs/flot.curvedlines/exampleStackedData.txt create mode 100644 public/assets/libs/flot.curvedlines/flot/excanvas.min.js create mode 100644 public/assets/libs/flot.curvedlines/flot/jquery.colorhelpers.min.js create mode 100644 public/assets/libs/flot.curvedlines/flot/jquery.flot.canvas.min.js create mode 100644 public/assets/libs/flot.curvedlines/flot/jquery.flot.categories.min.js create mode 100644 public/assets/libs/flot.curvedlines/flot/jquery.flot.crosshair.min.js create mode 100644 public/assets/libs/flot.curvedlines/flot/jquery.flot.errorbars.min.js create mode 100644 public/assets/libs/flot.curvedlines/flot/jquery.flot.fillbetween.min.js create mode 100644 public/assets/libs/flot.curvedlines/flot/jquery.flot.image.min.js create mode 100644 public/assets/libs/flot.curvedlines/flot/jquery.flot.min.js create mode 100644 public/assets/libs/flot.curvedlines/flot/jquery.flot.navigate.min.js create mode 100644 public/assets/libs/flot.curvedlines/flot/jquery.flot.pie.min.js create mode 100644 public/assets/libs/flot.curvedlines/flot/jquery.flot.resize.min.js create mode 100644 public/assets/libs/flot.curvedlines/flot/jquery.flot.selection.min.js create mode 100644 public/assets/libs/flot.curvedlines/flot/jquery.flot.stack.min.js create mode 100644 public/assets/libs/flot.curvedlines/flot/jquery.flot.symbol.min.js create mode 100644 public/assets/libs/flot.curvedlines/flot/jquery.flot.threshold.min.js create mode 100644 public/assets/libs/flot.curvedlines/flot/jquery.flot.time.min.js create mode 100644 public/assets/libs/flot.curvedlines/flot/jquery.min.js create mode 100644 public/assets/libs/fullcalendar/fullcalendar.min.css create mode 100644 public/assets/libs/fullcalendar/fullcalendar.min.js create mode 100644 public/assets/libs/fullcalendar/fullcalendar.print.min.css create mode 100644 public/assets/libs/fullcalendar/gcal.min.js create mode 100644 public/assets/libs/fullcalendar/locale-all.js create mode 100644 public/assets/libs/fullcalendar/locale/af.js create mode 100644 public/assets/libs/fullcalendar/locale/ar-dz.js create mode 100644 public/assets/libs/fullcalendar/locale/ar-kw.js create mode 100644 public/assets/libs/fullcalendar/locale/ar-ly.js create mode 100644 public/assets/libs/fullcalendar/locale/ar-ma.js create mode 100644 public/assets/libs/fullcalendar/locale/ar-sa.js create mode 100644 public/assets/libs/fullcalendar/locale/ar-tn.js create mode 100644 public/assets/libs/fullcalendar/locale/ar.js create mode 100644 public/assets/libs/fullcalendar/locale/be.js create mode 100644 public/assets/libs/fullcalendar/locale/bg.js create mode 100644 public/assets/libs/fullcalendar/locale/bs.js create mode 100644 public/assets/libs/fullcalendar/locale/ca.js create mode 100644 public/assets/libs/fullcalendar/locale/cs.js create mode 100644 public/assets/libs/fullcalendar/locale/da.js create mode 100644 public/assets/libs/fullcalendar/locale/de-at.js create mode 100644 public/assets/libs/fullcalendar/locale/de-ch.js create mode 100644 public/assets/libs/fullcalendar/locale/de.js create mode 100644 public/assets/libs/fullcalendar/locale/el.js create mode 100644 public/assets/libs/fullcalendar/locale/en-au.js create mode 100644 public/assets/libs/fullcalendar/locale/en-ca.js create mode 100644 public/assets/libs/fullcalendar/locale/en-gb.js create mode 100644 public/assets/libs/fullcalendar/locale/en-ie.js create mode 100644 public/assets/libs/fullcalendar/locale/en-nz.js create mode 100644 public/assets/libs/fullcalendar/locale/es-do.js create mode 100644 public/assets/libs/fullcalendar/locale/es-us.js create mode 100644 public/assets/libs/fullcalendar/locale/es.js create mode 100644 public/assets/libs/fullcalendar/locale/et.js create mode 100644 public/assets/libs/fullcalendar/locale/eu.js create mode 100644 public/assets/libs/fullcalendar/locale/fa.js create mode 100644 public/assets/libs/fullcalendar/locale/fi.js create mode 100644 public/assets/libs/fullcalendar/locale/fr-ca.js create mode 100644 public/assets/libs/fullcalendar/locale/fr-ch.js create mode 100644 public/assets/libs/fullcalendar/locale/fr.js create mode 100644 public/assets/libs/fullcalendar/locale/gl.js create mode 100644 public/assets/libs/fullcalendar/locale/he.js create mode 100644 public/assets/libs/fullcalendar/locale/hi.js create mode 100644 public/assets/libs/fullcalendar/locale/hr.js create mode 100644 public/assets/libs/fullcalendar/locale/hu.js create mode 100644 public/assets/libs/fullcalendar/locale/id.js create mode 100644 public/assets/libs/fullcalendar/locale/is.js create mode 100644 public/assets/libs/fullcalendar/locale/it.js create mode 100644 public/assets/libs/fullcalendar/locale/ja.js create mode 100644 public/assets/libs/fullcalendar/locale/ka.js create mode 100644 public/assets/libs/fullcalendar/locale/kk.js create mode 100644 public/assets/libs/fullcalendar/locale/ko.js create mode 100644 public/assets/libs/fullcalendar/locale/lb.js create mode 100644 public/assets/libs/fullcalendar/locale/lt.js create mode 100644 public/assets/libs/fullcalendar/locale/lv.js create mode 100644 public/assets/libs/fullcalendar/locale/mk.js create mode 100644 public/assets/libs/fullcalendar/locale/ms-my.js create mode 100644 public/assets/libs/fullcalendar/locale/ms.js create mode 100644 public/assets/libs/fullcalendar/locale/nb.js create mode 100644 public/assets/libs/fullcalendar/locale/nl-be.js create mode 100644 public/assets/libs/fullcalendar/locale/nl.js create mode 100644 public/assets/libs/fullcalendar/locale/nn.js create mode 100644 public/assets/libs/fullcalendar/locale/pl.js create mode 100644 public/assets/libs/fullcalendar/locale/pt-br.js create mode 100644 public/assets/libs/fullcalendar/locale/pt.js create mode 100644 public/assets/libs/fullcalendar/locale/ro.js create mode 100644 public/assets/libs/fullcalendar/locale/ru.js create mode 100644 public/assets/libs/fullcalendar/locale/sk.js create mode 100644 public/assets/libs/fullcalendar/locale/sl.js create mode 100644 public/assets/libs/fullcalendar/locale/sq.js create mode 100644 public/assets/libs/fullcalendar/locale/sr-cyrl.js create mode 100644 public/assets/libs/fullcalendar/locale/sr.js create mode 100644 public/assets/libs/fullcalendar/locale/sv.js create mode 100644 public/assets/libs/fullcalendar/locale/th.js create mode 100644 public/assets/libs/fullcalendar/locale/tr.js create mode 100644 public/assets/libs/fullcalendar/locale/uk.js create mode 100644 public/assets/libs/fullcalendar/locale/vi.js create mode 100644 public/assets/libs/fullcalendar/locale/zh-cn.js create mode 100644 public/assets/libs/fullcalendar/locale/zh-hk.js create mode 100644 public/assets/libs/fullcalendar/locale/zh-tw.js create mode 100644 public/assets/libs/gmaps/gmaps.min.js create mode 100644 public/assets/libs/gmaps/jsdoc.json create mode 100644 public/assets/libs/gmaps/lib/gmaps.controls.js create mode 100644 public/assets/libs/gmaps/lib/gmaps.core.js create mode 100644 public/assets/libs/gmaps/lib/gmaps.events.js create mode 100644 public/assets/libs/gmaps/lib/gmaps.geofences.js create mode 100644 public/assets/libs/gmaps/lib/gmaps.geometry.js create mode 100644 public/assets/libs/gmaps/lib/gmaps.layers.js create mode 100644 public/assets/libs/gmaps/lib/gmaps.map_types.js create mode 100644 public/assets/libs/gmaps/lib/gmaps.markers.js create mode 100644 public/assets/libs/gmaps/lib/gmaps.native_extensions.js create mode 100644 public/assets/libs/gmaps/lib/gmaps.overlays.js create mode 100644 public/assets/libs/gmaps/lib/gmaps.routes.js create mode 100644 public/assets/libs/gmaps/lib/gmaps.static.js create mode 100644 public/assets/libs/gmaps/lib/gmaps.streetview.js create mode 100644 public/assets/libs/gmaps/lib/gmaps.styles.js create mode 100644 public/assets/libs/gmaps/lib/gmaps.utils.js create mode 100644 public/assets/libs/gmaps/umd.hbs create mode 100644 public/assets/libs/inputmask/inputmask/bindings/inputmask.binding.js create mode 100644 public/assets/libs/inputmask/inputmask/dependencyLibs/inputmask.dependencyLib.jqlite.js create mode 100644 public/assets/libs/inputmask/inputmask/dependencyLibs/inputmask.dependencyLib.jquery.js create mode 100644 public/assets/libs/inputmask/inputmask/dependencyLibs/inputmask.dependencyLib.js create mode 100644 public/assets/libs/inputmask/inputmask/global/window.js create mode 100644 public/assets/libs/inputmask/inputmask/inputmask.date.extensions.js create mode 100644 public/assets/libs/inputmask/inputmask/inputmask.extensions.js create mode 100644 public/assets/libs/inputmask/inputmask/inputmask.js create mode 100644 public/assets/libs/inputmask/inputmask/inputmask.numeric.extensions.js create mode 100644 public/assets/libs/inputmask/inputmask/jquery.inputmask.js create mode 100644 public/assets/libs/inputmask/jquery.inputmask.bundle.js create mode 100644 public/assets/libs/inputmask/min/inputmask/bindings/inputmask.binding.min.js create mode 100644 public/assets/libs/inputmask/min/inputmask/dependencyLibs/inputmask.dependencyLib.jqlite.min.js create mode 100644 public/assets/libs/inputmask/min/inputmask/dependencyLibs/inputmask.dependencyLib.jquery.min.js create mode 100644 public/assets/libs/inputmask/min/inputmask/dependencyLibs/inputmask.dependencyLib.min.js create mode 100644 public/assets/libs/inputmask/min/inputmask/global/window.min.js create mode 100644 public/assets/libs/inputmask/min/inputmask/inputmask.date.extensions.min.js create mode 100644 public/assets/libs/inputmask/min/inputmask/inputmask.extensions.min.js create mode 100644 public/assets/libs/inputmask/min/inputmask/inputmask.min.js create mode 100644 public/assets/libs/inputmask/min/inputmask/inputmask.numeric.extensions.min.js create mode 100644 public/assets/libs/inputmask/min/inputmask/jquery.inputmask.min.js create mode 100644 public/assets/libs/inputmask/min/jquery.inputmask.bundle.min.js create mode 100644 public/assets/libs/ion-rangeslider/css/ion.rangeSlider.min.css create mode 100644 public/assets/libs/ion-rangeslider/js/ion.rangeSlider.min.js create mode 100644 public/assets/libs/jquery-countdown/jquery.countdown.min.js create mode 100644 public/assets/libs/jquery-knob/jquery.knob.min.js create mode 100644 public/assets/libs/jquery-sparkline/Changelog.txt create mode 100644 public/assets/libs/jquery-sparkline/build.js create mode 100644 public/assets/libs/jquery-sparkline/jquery.sparkline.min.js create mode 100644 public/assets/libs/jquery-steps/LICENSE.txt create mode 100644 public/assets/libs/jquery-steps/build/jQuery.Steps.1.1.0.nupkg create mode 100644 public/assets/libs/jquery-steps/build/jquery.steps-1.1.0.zip create mode 100644 public/assets/libs/jquery-steps/build/jquery.steps.min.js create mode 100644 public/assets/libs/jquery-steps/lib/jquery-1.10.2.min.js create mode 100644 public/assets/libs/jquery-steps/lib/jquery-1.11.1.min.js create mode 100644 public/assets/libs/jquery-steps/lib/jquery-1.9.1.min.js create mode 100644 public/assets/libs/jquery-steps/lib/jquery.cookie-1.3.1.js create mode 100644 public/assets/libs/jquery-steps/lib/modernizr-2.6.2.min.js create mode 100644 public/assets/libs/jquery-steps/nuget/NuGet.exe create mode 100644 public/assets/libs/jquery-steps/nuget/jQuery.Steps.nuspec create mode 100644 public/assets/libs/jquery-steps/steps.jquery.json create mode 100644 public/assets/libs/jquery-ui/jquery-ui.min.css create mode 100644 public/assets/libs/jquery-ui/jquery-ui.min.js create mode 100644 public/assets/libs/jquery.flot.tooltip/js/jquery.flot.tooltip.min.js create mode 100644 public/assets/libs/jquery.flot.tooltip/js/jquery.flot.tooltip.source.js create mode 100644 public/assets/libs/jquery.repeater/complex-repeater.html create mode 100644 public/assets/libs/jquery.repeater/gruntfile.js create mode 100644 public/assets/libs/jquery.repeater/index.html create mode 100644 public/assets/libs/jquery.repeater/index.pre.html create mode 100644 public/assets/libs/jquery.repeater/jquery-1.11.1.js create mode 100644 public/assets/libs/jquery.repeater/jquery.repeater.min.js create mode 100644 public/assets/libs/jquery.repeater/nested-repeater.html create mode 100644 public/assets/libs/jquery.repeater/repeater.html create mode 100644 public/assets/libs/jquery.repeater/repeater.jquery.json create mode 100644 public/assets/libs/jquery.repeater/test-post-parse.php create mode 100644 public/assets/libs/jquery/core.js create mode 100644 public/assets/libs/jquery/jquery.min.js create mode 100644 public/assets/libs/jquery/jquery.slim.min.js create mode 100644 public/assets/libs/jszip/jszip.min.js create mode 100644 public/assets/libs/magnific-popup/jquery.magnific-popup.min.js create mode 100644 public/assets/libs/magnific-popup/magnific-popup.css create mode 100644 public/assets/libs/metismenu/cjs/index.js create mode 100644 public/assets/libs/metismenu/metisMenu.min.css create mode 100644 public/assets/libs/metismenu/metisMenu.min.js create mode 100644 public/assets/libs/metismenu/modules/index.js create mode 100644 public/assets/libs/moment/ender.js create mode 100644 public/assets/libs/moment/locale/af.js create mode 100644 public/assets/libs/moment/locale/ar-dz.js create mode 100644 public/assets/libs/moment/locale/ar-kw.js create mode 100644 public/assets/libs/moment/locale/ar-ly.js create mode 100644 public/assets/libs/moment/locale/ar-ma.js create mode 100644 public/assets/libs/moment/locale/ar-sa.js create mode 100644 public/assets/libs/moment/locale/ar-tn.js create mode 100644 public/assets/libs/moment/locale/ar.js create mode 100644 public/assets/libs/moment/locale/az.js create mode 100644 public/assets/libs/moment/locale/be.js create mode 100644 public/assets/libs/moment/locale/bg.js create mode 100644 public/assets/libs/moment/locale/bm.js create mode 100644 public/assets/libs/moment/locale/bn.js create mode 100644 public/assets/libs/moment/locale/bo.js create mode 100644 public/assets/libs/moment/locale/br.js create mode 100644 public/assets/libs/moment/locale/bs.js create mode 100644 public/assets/libs/moment/locale/ca.js create mode 100644 public/assets/libs/moment/locale/cs.js create mode 100644 public/assets/libs/moment/locale/cv.js create mode 100644 public/assets/libs/moment/locale/cy.js create mode 100644 public/assets/libs/moment/locale/da.js create mode 100644 public/assets/libs/moment/locale/de-at.js create mode 100644 public/assets/libs/moment/locale/de-ch.js create mode 100644 public/assets/libs/moment/locale/de.js create mode 100644 public/assets/libs/moment/locale/dv.js create mode 100644 public/assets/libs/moment/locale/el.js create mode 100644 public/assets/libs/moment/locale/en-SG.js create mode 100644 public/assets/libs/moment/locale/en-au.js create mode 100644 public/assets/libs/moment/locale/en-ca.js create mode 100644 public/assets/libs/moment/locale/en-gb.js create mode 100644 public/assets/libs/moment/locale/en-ie.js create mode 100644 public/assets/libs/moment/locale/en-il.js create mode 100644 public/assets/libs/moment/locale/en-nz.js create mode 100644 public/assets/libs/moment/locale/eo.js create mode 100644 public/assets/libs/moment/locale/es-do.js create mode 100644 public/assets/libs/moment/locale/es-us.js create mode 100644 public/assets/libs/moment/locale/es.js create mode 100644 public/assets/libs/moment/locale/et.js create mode 100644 public/assets/libs/moment/locale/eu.js create mode 100644 public/assets/libs/moment/locale/fa.js create mode 100644 public/assets/libs/moment/locale/fi.js create mode 100644 public/assets/libs/moment/locale/fo.js create mode 100644 public/assets/libs/moment/locale/fr-ca.js create mode 100644 public/assets/libs/moment/locale/fr-ch.js create mode 100644 public/assets/libs/moment/locale/fr.js create mode 100644 public/assets/libs/moment/locale/fy.js create mode 100644 public/assets/libs/moment/locale/ga.js create mode 100644 public/assets/libs/moment/locale/gd.js create mode 100644 public/assets/libs/moment/locale/gl.js create mode 100644 public/assets/libs/moment/locale/gom-latn.js create mode 100644 public/assets/libs/moment/locale/gu.js create mode 100644 public/assets/libs/moment/locale/he.js create mode 100644 public/assets/libs/moment/locale/hi.js create mode 100644 public/assets/libs/moment/locale/hr.js create mode 100644 public/assets/libs/moment/locale/hu.js create mode 100644 public/assets/libs/moment/locale/hy-am.js create mode 100644 public/assets/libs/moment/locale/id.js create mode 100644 public/assets/libs/moment/locale/is.js create mode 100644 public/assets/libs/moment/locale/it-ch.js create mode 100644 public/assets/libs/moment/locale/it.js create mode 100644 public/assets/libs/moment/locale/ja.js create mode 100644 public/assets/libs/moment/locale/jv.js create mode 100644 public/assets/libs/moment/locale/ka.js create mode 100644 public/assets/libs/moment/locale/kk.js create mode 100644 public/assets/libs/moment/locale/km.js create mode 100644 public/assets/libs/moment/locale/kn.js create mode 100644 public/assets/libs/moment/locale/ko.js create mode 100644 public/assets/libs/moment/locale/ku.js create mode 100644 public/assets/libs/moment/locale/ky.js create mode 100644 public/assets/libs/moment/locale/lb.js create mode 100644 public/assets/libs/moment/locale/lo.js create mode 100644 public/assets/libs/moment/locale/lt.js create mode 100644 public/assets/libs/moment/locale/lv.js create mode 100644 public/assets/libs/moment/locale/me.js create mode 100644 public/assets/libs/moment/locale/mi.js create mode 100644 public/assets/libs/moment/locale/mk.js create mode 100644 public/assets/libs/moment/locale/ml.js create mode 100644 public/assets/libs/moment/locale/mn.js create mode 100644 public/assets/libs/moment/locale/mr.js create mode 100644 public/assets/libs/moment/locale/ms-my.js create mode 100644 public/assets/libs/moment/locale/ms.js create mode 100644 public/assets/libs/moment/locale/mt.js create mode 100644 public/assets/libs/moment/locale/my.js create mode 100644 public/assets/libs/moment/locale/nb.js create mode 100644 public/assets/libs/moment/locale/ne.js create mode 100644 public/assets/libs/moment/locale/nl-be.js create mode 100644 public/assets/libs/moment/locale/nl.js create mode 100644 public/assets/libs/moment/locale/nn.js create mode 100644 public/assets/libs/moment/locale/pa-in.js create mode 100644 public/assets/libs/moment/locale/pl.js create mode 100644 public/assets/libs/moment/locale/pt-br.js create mode 100644 public/assets/libs/moment/locale/pt.js create mode 100644 public/assets/libs/moment/locale/ro.js create mode 100644 public/assets/libs/moment/locale/ru.js create mode 100644 public/assets/libs/moment/locale/sd.js create mode 100644 public/assets/libs/moment/locale/se.js create mode 100644 public/assets/libs/moment/locale/si.js create mode 100644 public/assets/libs/moment/locale/sk.js create mode 100644 public/assets/libs/moment/locale/sl.js create mode 100644 public/assets/libs/moment/locale/sq.js create mode 100644 public/assets/libs/moment/locale/sr-cyrl.js create mode 100644 public/assets/libs/moment/locale/sr.js create mode 100644 public/assets/libs/moment/locale/ss.js create mode 100644 public/assets/libs/moment/locale/sv.js create mode 100644 public/assets/libs/moment/locale/sw.js create mode 100644 public/assets/libs/moment/locale/ta.js create mode 100644 public/assets/libs/moment/locale/te.js create mode 100644 public/assets/libs/moment/locale/tet.js create mode 100644 public/assets/libs/moment/locale/tg.js create mode 100644 public/assets/libs/moment/locale/th.js create mode 100644 public/assets/libs/moment/locale/tl-ph.js create mode 100644 public/assets/libs/moment/locale/tlh.js create mode 100644 public/assets/libs/moment/locale/tr.js create mode 100644 public/assets/libs/moment/locale/tzl.js create mode 100644 public/assets/libs/moment/locale/tzm-latn.js create mode 100644 public/assets/libs/moment/locale/tzm.js create mode 100644 public/assets/libs/moment/locale/ug-cn.js create mode 100644 public/assets/libs/moment/locale/uk.js create mode 100644 public/assets/libs/moment/locale/ur.js create mode 100644 public/assets/libs/moment/locale/uz-latn.js create mode 100644 public/assets/libs/moment/locale/uz.js create mode 100644 public/assets/libs/moment/locale/vi.js create mode 100644 public/assets/libs/moment/locale/x-pseudo.js create mode 100644 public/assets/libs/moment/locale/yo.js create mode 100644 public/assets/libs/moment/locale/zh-cn.js create mode 100644 public/assets/libs/moment/locale/zh-hk.js create mode 100644 public/assets/libs/moment/locale/zh-tw.js create mode 100644 public/assets/libs/moment/min/locales.min.js create mode 100644 public/assets/libs/moment/min/moment-with-locales.min.js create mode 100644 public/assets/libs/moment/min/moment.min.js create mode 100644 public/assets/libs/moment/moment.js create mode 100644 public/assets/libs/moment/package.js create mode 100644 public/assets/libs/node-waves/waves.min.css create mode 100644 public/assets/libs/node-waves/waves.min.js create mode 100644 public/assets/libs/parsleyjs/i18n/al.js create mode 100644 public/assets/libs/parsleyjs/i18n/ar.js create mode 100644 public/assets/libs/parsleyjs/i18n/bg.js create mode 100644 public/assets/libs/parsleyjs/i18n/ca.js create mode 100644 public/assets/libs/parsleyjs/i18n/cs.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/cs.js create mode 100644 public/assets/libs/parsleyjs/i18n/da.js create mode 100644 public/assets/libs/parsleyjs/i18n/de.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/de.js create mode 100644 public/assets/libs/parsleyjs/i18n/el.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/el.js create mode 100644 public/assets/libs/parsleyjs/i18n/en.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/en.js create mode 100644 public/assets/libs/parsleyjs/i18n/es.js create mode 100644 public/assets/libs/parsleyjs/i18n/et.js create mode 100644 public/assets/libs/parsleyjs/i18n/eu.js create mode 100644 public/assets/libs/parsleyjs/i18n/fa.js create mode 100644 public/assets/libs/parsleyjs/i18n/fi.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/fi.js create mode 100644 public/assets/libs/parsleyjs/i18n/fr.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/fr.js create mode 100644 public/assets/libs/parsleyjs/i18n/he.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/he.js create mode 100644 public/assets/libs/parsleyjs/i18n/hr.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/hr.js create mode 100644 public/assets/libs/parsleyjs/i18n/hu.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/hu.js create mode 100644 public/assets/libs/parsleyjs/i18n/id.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/id.js create mode 100644 public/assets/libs/parsleyjs/i18n/it.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/it.js create mode 100644 public/assets/libs/parsleyjs/i18n/ja.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/ja.js create mode 100644 public/assets/libs/parsleyjs/i18n/ko.js create mode 100644 public/assets/libs/parsleyjs/i18n/lt.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/lt.js create mode 100644 public/assets/libs/parsleyjs/i18n/lv.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/lv.js create mode 100644 public/assets/libs/parsleyjs/i18n/ms.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/ms.js create mode 100644 public/assets/libs/parsleyjs/i18n/nl.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/nl.js create mode 100644 public/assets/libs/parsleyjs/i18n/no.js create mode 100644 public/assets/libs/parsleyjs/i18n/pl.js create mode 100644 public/assets/libs/parsleyjs/i18n/pt-br.js create mode 100644 public/assets/libs/parsleyjs/i18n/pt-pt.js create mode 100644 public/assets/libs/parsleyjs/i18n/ro.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/ro.js create mode 100644 public/assets/libs/parsleyjs/i18n/ru.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/ru.js create mode 100644 public/assets/libs/parsleyjs/i18n/sk.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/sk.js create mode 100644 public/assets/libs/parsleyjs/i18n/sl.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/sl.js create mode 100644 public/assets/libs/parsleyjs/i18n/sq.js create mode 100644 public/assets/libs/parsleyjs/i18n/sr.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/sr.js create mode 100644 public/assets/libs/parsleyjs/i18n/sv.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/sv.js create mode 100644 public/assets/libs/parsleyjs/i18n/th.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/th.js create mode 100644 public/assets/libs/parsleyjs/i18n/tk.js create mode 100644 public/assets/libs/parsleyjs/i18n/tr.js create mode 100644 public/assets/libs/parsleyjs/i18n/ua.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/ua.js create mode 100644 public/assets/libs/parsleyjs/i18n/uk.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/uk.js create mode 100644 public/assets/libs/parsleyjs/i18n/ur.js create mode 100644 public/assets/libs/parsleyjs/i18n/zh_cn.extra.js create mode 100644 public/assets/libs/parsleyjs/i18n/zh_cn.js create mode 100644 public/assets/libs/parsleyjs/i18n/zh_tw.js create mode 100644 public/assets/libs/parsleyjs/parsley.min.js create mode 100644 public/assets/libs/pdfmake/build/pdfmake.min.js create mode 100644 public/assets/libs/pdfmake/build/vfs_fonts.js create mode 100644 public/assets/libs/pdfmake/webpack-standardfonts.config.js create mode 100644 public/assets/libs/select2/css/select2.min.css create mode 100644 public/assets/libs/select2/js/i18n/af.js create mode 100644 public/assets/libs/select2/js/i18n/ar.js create mode 100644 public/assets/libs/select2/js/i18n/az.js create mode 100644 public/assets/libs/select2/js/i18n/bg.js create mode 100644 public/assets/libs/select2/js/i18n/bn.js create mode 100644 public/assets/libs/select2/js/i18n/bs.js create mode 100644 public/assets/libs/select2/js/i18n/build.txt create mode 100644 public/assets/libs/select2/js/i18n/ca.js create mode 100644 public/assets/libs/select2/js/i18n/cs.js create mode 100644 public/assets/libs/select2/js/i18n/da.js create mode 100644 public/assets/libs/select2/js/i18n/de.js create mode 100644 public/assets/libs/select2/js/i18n/dsb.js create mode 100644 public/assets/libs/select2/js/i18n/el.js create mode 100644 public/assets/libs/select2/js/i18n/en.js create mode 100644 public/assets/libs/select2/js/i18n/es.js create mode 100644 public/assets/libs/select2/js/i18n/et.js create mode 100644 public/assets/libs/select2/js/i18n/eu.js create mode 100644 public/assets/libs/select2/js/i18n/fa.js create mode 100644 public/assets/libs/select2/js/i18n/fi.js create mode 100644 public/assets/libs/select2/js/i18n/fr.js create mode 100644 public/assets/libs/select2/js/i18n/gl.js create mode 100644 public/assets/libs/select2/js/i18n/he.js create mode 100644 public/assets/libs/select2/js/i18n/hi.js create mode 100644 public/assets/libs/select2/js/i18n/hr.js create mode 100644 public/assets/libs/select2/js/i18n/hsb.js create mode 100644 public/assets/libs/select2/js/i18n/hu.js create mode 100644 public/assets/libs/select2/js/i18n/hy.js create mode 100644 public/assets/libs/select2/js/i18n/id.js create mode 100644 public/assets/libs/select2/js/i18n/is.js create mode 100644 public/assets/libs/select2/js/i18n/it.js create mode 100644 public/assets/libs/select2/js/i18n/ja.js create mode 100644 public/assets/libs/select2/js/i18n/ka.js create mode 100644 public/assets/libs/select2/js/i18n/km.js create mode 100644 public/assets/libs/select2/js/i18n/ko.js create mode 100644 public/assets/libs/select2/js/i18n/lt.js create mode 100644 public/assets/libs/select2/js/i18n/lv.js create mode 100644 public/assets/libs/select2/js/i18n/mk.js create mode 100644 public/assets/libs/select2/js/i18n/ms.js create mode 100644 public/assets/libs/select2/js/i18n/nb.js create mode 100644 public/assets/libs/select2/js/i18n/ne.js create mode 100644 public/assets/libs/select2/js/i18n/nl.js create mode 100644 public/assets/libs/select2/js/i18n/pl.js create mode 100644 public/assets/libs/select2/js/i18n/ps.js create mode 100644 public/assets/libs/select2/js/i18n/pt-BR.js create mode 100644 public/assets/libs/select2/js/i18n/pt.js create mode 100644 public/assets/libs/select2/js/i18n/ro.js create mode 100644 public/assets/libs/select2/js/i18n/ru.js create mode 100644 public/assets/libs/select2/js/i18n/sk.js create mode 100644 public/assets/libs/select2/js/i18n/sl.js create mode 100644 public/assets/libs/select2/js/i18n/sq.js create mode 100644 public/assets/libs/select2/js/i18n/sr-Cyrl.js create mode 100644 public/assets/libs/select2/js/i18n/sr.js create mode 100644 public/assets/libs/select2/js/i18n/sv.js create mode 100644 public/assets/libs/select2/js/i18n/th.js create mode 100644 public/assets/libs/select2/js/i18n/tk.js create mode 100644 public/assets/libs/select2/js/i18n/tr.js create mode 100644 public/assets/libs/select2/js/i18n/uk.js create mode 100644 public/assets/libs/select2/js/i18n/vi.js create mode 100644 public/assets/libs/select2/js/i18n/zh-CN.js create mode 100644 public/assets/libs/select2/js/i18n/zh-TW.js create mode 100644 public/assets/libs/select2/js/select2.full.min.js create mode 100644 public/assets/libs/select2/js/select2.min.js create mode 100644 public/assets/libs/simplebar/simplebar.esm.js create mode 100644 public/assets/libs/simplebar/simplebar.min.css create mode 100644 public/assets/libs/simplebar/simplebar.min.js create mode 100644 public/assets/libs/summernote/font/summernote.eot create mode 100644 public/assets/libs/summernote/font/summernote.ttf create mode 100644 public/assets/libs/summernote/font/summernote.woff create mode 100644 public/assets/libs/summernote/font/summernote.woff2 create mode 100644 public/assets/libs/summernote/lang/summernote-ar-AR.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-ar-AR.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-az-AZ.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-az-AZ.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-bg-BG.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-bg-BG.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-ca-ES.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-ca-ES.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-cs-CZ.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-cs-CZ.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-da-DK.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-da-DK.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-de-DE.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-de-DE.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-el-GR.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-el-GR.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-es-ES.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-es-ES.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-es-EU.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-es-EU.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-fa-IR.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-fa-IR.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-fi-FI.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-fi-FI.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-fr-FR.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-fr-FR.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-gl-ES.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-gl-ES.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-he-IL.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-he-IL.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-hr-HR.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-hr-HR.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-hu-HU.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-hu-HU.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-id-ID.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-id-ID.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-it-IT.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-it-IT.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-ja-JP.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-ja-JP.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-ko-KR.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-ko-KR.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-lt-LT.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-lt-LT.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-lt-LV.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-lt-LV.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-mn-MN.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-mn-MN.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-nb-NO.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-nb-NO.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-nl-NL.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-nl-NL.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-pl-PL.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-pl-PL.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-pt-BR.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-pt-BR.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-pt-PT.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-pt-PT.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-ro-RO.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-ro-RO.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-ru-RU.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-ru-RU.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-sk-SK.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-sk-SK.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-sl-SI.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-sl-SI.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-sr-RS-Latin.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-sr-RS-Latin.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-sr-RS.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-sr-RS.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-sv-SE.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-sv-SE.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-ta-IN.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-ta-IN.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-th-TH.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-th-TH.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-tr-TR.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-tr-TR.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-uk-UA.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-uk-UA.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-uz-UZ.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-uz-UZ.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-vi-VN.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-vi-VN.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-zh-CN.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-zh-CN.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/lang/summernote-zh-TW.min.js create mode 100644 public/assets/libs/summernote/lang/summernote-zh-TW.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/plugin/databasic/summernote-ext-databasic.css create mode 100644 public/assets/libs/summernote/plugin/databasic/summernote-ext-databasic.js create mode 100644 public/assets/libs/summernote/plugin/hello/summernote-ext-hello.js create mode 100644 public/assets/libs/summernote/plugin/specialchars/summernote-ext-specialchars.js create mode 100644 public/assets/libs/summernote/summernote-0.8.16-dist.zip create mode 100644 public/assets/libs/summernote/summernote-bs4.min.css create mode 100644 public/assets/libs/summernote/summernote-bs4.min.js create mode 100644 public/assets/libs/summernote/summernote-bs4.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/summernote-lite.min.css create mode 100644 public/assets/libs/summernote/summernote-lite.min.js create mode 100644 public/assets/libs/summernote/summernote-lite.min.js.LICENSE.txt create mode 100644 public/assets/libs/summernote/summernote.min.css create mode 100644 public/assets/libs/summernote/summernote.min.js create mode 100644 public/assets/libs/summernote/summernote.min.js.LICENSE.txt create mode 100644 public/assets/libs/sweetalert2/sweetalert2.all.min.js create mode 100644 public/assets/libs/sweetalert2/sweetalert2.min.css create mode 100644 public/assets/libs/sweetalert2/sweetalert2.min.js create mode 100644 public/assets/libs/tinymce/changelog.txt create mode 100644 public/assets/libs/tinymce/jquery.tinymce.min.js create mode 100644 public/assets/libs/tinymce/langs/fa.js create mode 100644 public/assets/libs/tinymce/langs/fa_IR.js create mode 100644 public/assets/libs/tinymce/license.txt create mode 100644 public/assets/libs/tinymce/plugins/advlist/index.js create mode 100644 public/assets/libs/tinymce/plugins/advlist/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/anchor/index.js create mode 100644 public/assets/libs/tinymce/plugins/anchor/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/autolink/index.js create mode 100644 public/assets/libs/tinymce/plugins/autolink/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/autoresize/index.js create mode 100644 public/assets/libs/tinymce/plugins/autoresize/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/autosave/index.js create mode 100644 public/assets/libs/tinymce/plugins/autosave/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/bbcode/index.js create mode 100644 public/assets/libs/tinymce/plugins/bbcode/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/charmap/index.js create mode 100644 public/assets/libs/tinymce/plugins/charmap/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/code/index.js create mode 100644 public/assets/libs/tinymce/plugins/code/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/codesample/index.js create mode 100644 public/assets/libs/tinymce/plugins/codesample/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/colorpicker/index.js create mode 100644 public/assets/libs/tinymce/plugins/colorpicker/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/contextmenu/index.js create mode 100644 public/assets/libs/tinymce/plugins/contextmenu/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/directionality/index.js create mode 100644 public/assets/libs/tinymce/plugins/directionality/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/emoticons/index.js create mode 100644 public/assets/libs/tinymce/plugins/emoticons/js/emojis.min.js create mode 100644 public/assets/libs/tinymce/plugins/emoticons/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/fullpage/index.js create mode 100644 public/assets/libs/tinymce/plugins/fullpage/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/fullscreen/index.js create mode 100644 public/assets/libs/tinymce/plugins/fullscreen/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/help/index.js create mode 100644 public/assets/libs/tinymce/plugins/help/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/hr/index.js create mode 100644 public/assets/libs/tinymce/plugins/hr/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/image/index.js create mode 100644 public/assets/libs/tinymce/plugins/image/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/imagetools/index.js create mode 100644 public/assets/libs/tinymce/plugins/imagetools/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/importcss/index.js create mode 100644 public/assets/libs/tinymce/plugins/importcss/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/insertdatetime/index.js create mode 100644 public/assets/libs/tinymce/plugins/insertdatetime/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/legacyoutput/index.js create mode 100644 public/assets/libs/tinymce/plugins/legacyoutput/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/link/index.js create mode 100644 public/assets/libs/tinymce/plugins/link/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/lists/index.js create mode 100644 public/assets/libs/tinymce/plugins/lists/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/media/index.js create mode 100644 public/assets/libs/tinymce/plugins/media/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/nonbreaking/index.js create mode 100644 public/assets/libs/tinymce/plugins/nonbreaking/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/noneditable/index.js create mode 100644 public/assets/libs/tinymce/plugins/noneditable/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/pagebreak/index.js create mode 100644 public/assets/libs/tinymce/plugins/pagebreak/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/paste/index.js create mode 100644 public/assets/libs/tinymce/plugins/paste/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/preview/index.js create mode 100644 public/assets/libs/tinymce/plugins/preview/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/print/index.js create mode 100644 public/assets/libs/tinymce/plugins/print/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/quickbars/index.js create mode 100644 public/assets/libs/tinymce/plugins/quickbars/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/save/index.js create mode 100644 public/assets/libs/tinymce/plugins/save/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/searchreplace/index.js create mode 100644 public/assets/libs/tinymce/plugins/searchreplace/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/spellchecker/index.js create mode 100644 public/assets/libs/tinymce/plugins/spellchecker/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/tabfocus/index.js create mode 100644 public/assets/libs/tinymce/plugins/tabfocus/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/table/index.js create mode 100644 public/assets/libs/tinymce/plugins/table/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/template/index.js create mode 100644 public/assets/libs/tinymce/plugins/template/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/textcolor/index.js create mode 100644 public/assets/libs/tinymce/plugins/textcolor/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/textpattern/index.js create mode 100644 public/assets/libs/tinymce/plugins/textpattern/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/toc/index.js create mode 100644 public/assets/libs/tinymce/plugins/toc/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/visualblocks/index.js create mode 100644 public/assets/libs/tinymce/plugins/visualblocks/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/visualchars/index.js create mode 100644 public/assets/libs/tinymce/plugins/visualchars/plugin.min.js create mode 100644 public/assets/libs/tinymce/plugins/wordcount/index.js create mode 100644 public/assets/libs/tinymce/plugins/wordcount/plugin.min.js create mode 100644 public/assets/libs/tinymce/skins/content/dark/content.min.css create mode 100644 public/assets/libs/tinymce/skins/content/default/content.min.css create mode 100644 public/assets/libs/tinymce/skins/content/document/content.min.css create mode 100644 public/assets/libs/tinymce/skins/content/writer/content.min.css create mode 100644 public/assets/libs/tinymce/skins/ui/oxide-dark/content.inline.min.css create mode 100644 public/assets/libs/tinymce/skins/ui/oxide-dark/content.min.css create mode 100644 public/assets/libs/tinymce/skins/ui/oxide-dark/content.mobile.min.css create mode 100644 public/assets/libs/tinymce/skins/ui/oxide-dark/fonts/tinymce-mobile.woff create mode 100644 public/assets/libs/tinymce/skins/ui/oxide-dark/skin.min.css create mode 100644 public/assets/libs/tinymce/skins/ui/oxide-dark/skin.mobile.min.css create mode 100644 public/assets/libs/tinymce/skins/ui/oxide/content.inline.min.css create mode 100644 public/assets/libs/tinymce/skins/ui/oxide/content.min.css create mode 100644 public/assets/libs/tinymce/skins/ui/oxide/content.mobile.min.css create mode 100644 public/assets/libs/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff create mode 100644 public/assets/libs/tinymce/skins/ui/oxide/skin.min.css create mode 100644 public/assets/libs/tinymce/skins/ui/oxide/skin.mobile.min.css create mode 100644 public/assets/libs/tinymce/themes/mobile/index.js create mode 100644 public/assets/libs/tinymce/themes/mobile/theme.min.js create mode 100644 public/assets/libs/tinymce/themes/silver/index.js create mode 100644 public/assets/libs/tinymce/themes/silver/theme.min.js create mode 100644 public/assets/libs/tinymce/tinymce.min.js create mode 100644 public/assets/scss/_variables-dark.scss create mode 100644 public/assets/scss/_variables.scss create mode 100644 public/assets/scss/app-dark.scss create mode 100644 public/assets/scss/app.scss create mode 100644 public/assets/scss/bootstrap/_functions.scss create mode 100644 public/assets/scss/bootstrap/_mixins.scss create mode 100644 public/assets/scss/bootstrap/_variables.scss create mode 100644 public/assets/scss/bootstrap/mixins/_breakpoints.scss create mode 100644 public/assets/scss/custom/components/_alert.scss create mode 100644 public/assets/scss/custom/components/_avatar.scss create mode 100644 public/assets/scss/custom/components/_backgrounds.scss create mode 100644 public/assets/scss/custom/components/_badge.scss create mode 100644 public/assets/scss/custom/components/_breadcrumb.scss create mode 100644 public/assets/scss/custom/components/_buttons.scss create mode 100644 public/assets/scss/custom/components/_card.scss create mode 100644 public/assets/scss/custom/components/_demos.scss create mode 100644 public/assets/scss/custom/components/_dropdown.scss create mode 100644 public/assets/scss/custom/components/_forms.scss create mode 100644 public/assets/scss/custom/components/_helper.scss create mode 100644 public/assets/scss/custom/components/_modal.scss create mode 100644 public/assets/scss/custom/components/_nav.scss create mode 100644 public/assets/scss/custom/components/_pagination.scss create mode 100644 public/assets/scss/custom/components/_popover.scss create mode 100644 public/assets/scss/custom/components/_preloader.scss create mode 100644 public/assets/scss/custom/components/_print.scss create mode 100644 public/assets/scss/custom/components/_progress.scss create mode 100644 public/assets/scss/custom/components/_reboot.scss create mode 100644 public/assets/scss/custom/components/_table.scss create mode 100644 public/assets/scss/custom/components/_tooltip.scss create mode 100644 public/assets/scss/custom/components/_waves.scss create mode 100644 public/assets/scss/custom/components/_widgets.scss create mode 100644 public/assets/scss/custom/fonts/_fonts.scss create mode 100644 public/assets/scss/custom/pages/_authentication.scss create mode 100644 public/assets/scss/custom/pages/_coming-soon.scss create mode 100644 public/assets/scss/custom/pages/_email.scss create mode 100644 public/assets/scss/custom/pages/_extras-pages.scss create mode 100644 public/assets/scss/custom/pages/_timeline.scss create mode 100644 public/assets/scss/custom/plugins/_apexcharts.scss create mode 100644 public/assets/scss/custom/plugins/_calendar.scss create mode 100644 public/assets/scss/custom/plugins/_colorpicker.scss create mode 100644 public/assets/scss/custom/plugins/_custom-scrollbar.scss create mode 100644 public/assets/scss/custom/plugins/_datepicker.scss create mode 100644 public/assets/scss/custom/plugins/_dragula.scss create mode 100644 public/assets/scss/custom/plugins/_flot.scss create mode 100644 public/assets/scss/custom/plugins/_form-editors.scss create mode 100644 public/assets/scss/custom/plugins/_form-upload.scss create mode 100644 public/assets/scss/custom/plugins/_form-wizard.scss create mode 100644 public/assets/scss/custom/plugins/_google-map.scss create mode 100644 public/assets/scss/custom/plugins/_icons.scss create mode 100644 public/assets/scss/custom/plugins/_knob.scss create mode 100644 public/assets/scss/custom/plugins/_parsley.scss create mode 100644 public/assets/scss/custom/plugins/_range-slider.scss create mode 100644 public/assets/scss/custom/plugins/_rating.scss create mode 100644 public/assets/scss/custom/plugins/_responsive-table.scss create mode 100644 public/assets/scss/custom/plugins/_select2.scss create mode 100644 public/assets/scss/custom/plugins/_session-timeout.scss create mode 100644 public/assets/scss/custom/plugins/_sparkline-chart.scss create mode 100644 public/assets/scss/custom/plugins/_sweatalert2.scss create mode 100644 public/assets/scss/custom/plugins/_switch.scss create mode 100644 public/assets/scss/custom/plugins/_table-editable.scss create mode 100644 public/assets/scss/custom/plugins/_vector-maps.scss create mode 100644 public/assets/scss/custom/plugins/icons/_boxicons.scss create mode 100644 public/assets/scss/custom/plugins/icons/_dripicons.scss create mode 100644 public/assets/scss/custom/plugins/icons/_fontawesome.scss create mode 100644 public/assets/scss/custom/plugins/icons/_materialdesignicons.scss create mode 100644 public/assets/scss/custom/structure/_footer.scss create mode 100644 public/assets/scss/custom/structure/_general.scss create mode 100644 public/assets/scss/custom/structure/_horizontal-nav.scss create mode 100644 public/assets/scss/custom/structure/_layouts.scss create mode 100644 public/assets/scss/custom/structure/_page-head.scss create mode 100644 public/assets/scss/custom/structure/_right-sidebar.scss create mode 100644 public/assets/scss/custom/structure/_topbar.scss create mode 100644 public/assets/scss/custom/structure/_vertical.scss create mode 100644 public/assets/scss/icons.scss create mode 100644 public/favicon.ico create mode 100644 public/images/image_673117c6df3165.35060831.jpg create mode 100644 public/index.php create mode 100644 public/robots.txt 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/views/admin/art/create.blade.php create mode 100644 resources/views/admin/art/index.blade.php create mode 100644 resources/views/admin/art/update.blade.php create mode 100644 resources/views/admin/book/create.blade.php create mode 100644 resources/views/admin/book/index.blade.php create mode 100644 resources/views/admin/book/update.blade.php create mode 100644 resources/views/admin/branch/create.blade.php create mode 100644 resources/views/admin/branch/index.blade.php create mode 100644 resources/views/admin/branch/update.blade.php create mode 100644 resources/views/admin/categories/create.blade.php create mode 100644 resources/views/admin/categories/index.blade.php create mode 100644 resources/views/admin/categories/partial-filter.blade.php create mode 100644 resources/views/admin/categories/update.blade.php create mode 100644 resources/views/admin/chapter/create.blade.php create mode 100644 resources/views/admin/chapter/index.blade.php create mode 100644 resources/views/admin/chapter/update.blade.php create mode 100644 resources/views/admin/dashboard.blade.php create mode 100644 resources/views/admin/division/create.blade.php create mode 100644 resources/views/admin/division/index.blade.php create mode 100644 resources/views/admin/division/update.blade.php create mode 100644 resources/views/admin/gate/create.blade.php create mode 100644 resources/views/admin/gate/index.blade.php create mode 100644 resources/views/admin/gate/update.blade.php create mode 100644 resources/views/admin/judicial-precedent/create.blade.php create mode 100644 resources/views/admin/judicial-precedent/index.blade.php create mode 100644 resources/views/admin/judicial-precedent/update.blade.php create mode 100644 resources/views/admin/law/create.blade.php create mode 100644 resources/views/admin/law/index.blade.php create mode 100644 resources/views/admin/law/partial-filter.blade.php create mode 100644 resources/views/admin/law/update.blade.php create mode 100644 resources/views/admin/layouts/app.blade.php create mode 100644 resources/views/admin/layouts/errors.blade.php create mode 100644 resources/views/admin/notifications/create.blade.php create mode 100644 resources/views/admin/notifications/index.blade.php create mode 100644 resources/views/admin/notifications/update.blade.php create mode 100644 resources/views/admin/part/create.blade.php create mode 100644 resources/views/admin/part/index.blade.php create mode 100644 resources/views/admin/part/update.blade.php create mode 100644 resources/views/admin/partial/footer.blade.php create mode 100644 resources/views/admin/partial/header.blade.php create mode 100644 resources/views/admin/partial/list-filter.blade.php create mode 100644 resources/views/admin/partial/menu.blade.php create mode 100644 resources/views/admin/partial/scripts.blade.php create mode 100644 resources/views/admin/partial/styles.blade.php create mode 100644 resources/views/admin/section/create.blade.php create mode 100644 resources/views/admin/section/index.blade.php create mode 100644 resources/views/admin/section/update.blade.php create mode 100644 resources/views/admin/subscribe-plans/create.blade.php create mode 100644 resources/views/admin/subscribe-plans/index.blade.php create mode 100644 resources/views/admin/subscribe-plans/update.blade.php create mode 100644 resources/views/admin/suggestions/index.blade.php create mode 100644 resources/views/admin/users/create.blade.php create mode 100644 resources/views/admin/users/index.blade.php create mode 100644 resources/views/admin/users/partial-filter.blade.php create mode 100644 resources/views/admin/users/update.blade.php create mode 100644 resources/views/admin/versions/create.blade.php create mode 100644 resources/views/admin/versions/index.blade.php create mode 100644 resources/views/admin/versions/update.blade.php create mode 100644 resources/views/admin/volum/create.blade.php create mode 100644 resources/views/admin/volum/index.blade.php create mode 100644 resources/views/admin/volum/update.blade.php create mode 100644 resources/views/auth/confirm-password.blade.php create mode 100644 resources/views/auth/login.blade.php create mode 100644 resources/views/auth/reset-password.blade.php create mode 100644 resources/views/dashboard.blade.php create mode 100644 resources/views/fail_payment.blade.php create mode 100644 resources/views/layouts/app.blade.php create mode 100644 resources/views/layouts/guest.blade.php create mode 100644 resources/views/navigation-menu.blade.php create mode 100644 resources/views/payment.blade.php create mode 100644 resources/views/welcome.blade.php create mode 100644 routes/api.php create mode 100644 routes/channels.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/debugbar/.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 tailwind.config.js create mode 100644 tests/CreatesApplication.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..2d7f02f --- /dev/null +++ b/.env.example @@ -0,0 +1,59 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +LOG_CHANNEL=stack +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=laravel +DB_USERNAME=root +DB_PASSWORD= + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +FILESYSTEM_DISK=local +QUEUE_CONNECTION=sync +SESSION_DRIVER=database +SESSION_LIFETIME=120 + +MEMCACHED_HOST=127.0.0.1 + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=mailpit +MAIL_PORT=1025 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_HOST= +PUSHER_PORT=443 +PUSHER_SCHEME=https +PUSHER_APP_CLUSTER=mt1 + +VITE_APP_NAME="${APP_NAME}" +VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +VITE_PUSHER_HOST="${PUSHER_HOST}" +VITE_PUSHER_PORT="${PUSHER_PORT}" +VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" +VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..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..ce4783c --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +/.phpunit.cache +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/vendor +.env +.env.backup +.env.production +.phpunit.result.cache +Homestead.json +Homestead.yaml +auth.json +npm-debug.log +yarn-error.log +/.fleet +/.idea +/.vscode +*.DS_Store \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..6505f51 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +Persian ping \ No newline at end of file diff --git a/app/Actions/Fortify/CreateNewUser.php b/app/Actions/Fortify/CreateNewUser.php new file mode 100644 index 0000000..566e51d --- /dev/null +++ b/app/Actions/Fortify/CreateNewUser.php @@ -0,0 +1,35 @@ + $input + */ + public function create(array $input): User + { + Validator::make($input, [ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], + 'password' => $this->passwordRules(), + 'terms' => Jetstream::hasTermsAndPrivacyPolicyFeature() ? ['accepted', 'required'] : '', + ])->validate(); + + return User::create([ + 'name' => $input['name'], + 'email' => $input['email'], + 'password' => Hash::make($input['password']), + ]); + } +} diff --git a/app/Actions/Fortify/PasswordValidationRules.php b/app/Actions/Fortify/PasswordValidationRules.php new file mode 100644 index 0000000..4534d37 --- /dev/null +++ b/app/Actions/Fortify/PasswordValidationRules.php @@ -0,0 +1,18 @@ + + */ + protected function passwordRules(): array + { + return ['required', 'string', Password::default(), 'confirmed']; + } +} diff --git a/app/Actions/Fortify/ResetUserPassword.php b/app/Actions/Fortify/ResetUserPassword.php new file mode 100644 index 0000000..7a57c50 --- /dev/null +++ b/app/Actions/Fortify/ResetUserPassword.php @@ -0,0 +1,29 @@ + $input + */ + public function reset(User $user, array $input): void + { + Validator::make($input, [ + 'password' => $this->passwordRules(), + ])->validate(); + + $user->forceFill([ + 'password' => Hash::make($input['password']), + ])->save(); + } +} diff --git a/app/Actions/Fortify/UpdateUserPassword.php b/app/Actions/Fortify/UpdateUserPassword.php new file mode 100644 index 0000000..7005639 --- /dev/null +++ b/app/Actions/Fortify/UpdateUserPassword.php @@ -0,0 +1,32 @@ + $input + */ + public function update(User $user, array $input): void + { + Validator::make($input, [ + 'current_password' => ['required', 'string', 'current_password:web'], + 'password' => $this->passwordRules(), + ], [ + 'current_password.current_password' => __('The provided password does not match your current password.'), + ])->validateWithBag('updatePassword'); + + $user->forceFill([ + 'password' => Hash::make($input['password']), + ])->save(); + } +} diff --git a/app/Actions/Fortify/UpdateUserProfileInformation.php b/app/Actions/Fortify/UpdateUserProfileInformation.php new file mode 100644 index 0000000..9738772 --- /dev/null +++ b/app/Actions/Fortify/UpdateUserProfileInformation.php @@ -0,0 +1,56 @@ + $input + */ + public function update(User $user, array $input): void + { + Validator::make($input, [ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'email', 'max:255', Rule::unique('users')->ignore($user->id)], + 'photo' => ['nullable', 'mimes:jpg,jpeg,png', 'max:1024'], + ])->validateWithBag('updateProfileInformation'); + + if (isset($input['photo'])) { + $user->updateProfilePhoto($input['photo']); + } + + if ($input['email'] !== $user->email && + $user instanceof MustVerifyEmail) { + $this->updateVerifiedUser($user, $input); + } else { + $user->forceFill([ + 'name' => $input['name'], + 'email' => $input['email'], + ])->save(); + } + } + + /** + * Update the given verified user's profile information. + * + * @param array $input + */ + protected function updateVerifiedUser(User $user, array $input): void + { + $user->forceFill([ + 'name' => $input['name'], + 'email' => $input['email'], + 'email_verified_at' => null, + ])->save(); + + $user->sendEmailVerificationNotification(); + } +} diff --git a/app/Actions/Jetstream/DeleteUser.php b/app/Actions/Jetstream/DeleteUser.php new file mode 100644 index 0000000..083159e --- /dev/null +++ b/app/Actions/Jetstream/DeleteUser.php @@ -0,0 +1,19 @@ +deleteProfilePhoto(); + $user->tokens->each->delete(); + $user->delete(); + } +} diff --git a/app/Console/Commands/AddSubscriptionDays.php b/app/Console/Commands/AddSubscriptionDays.php new file mode 100644 index 0000000..cd79588 --- /dev/null +++ b/app/Console/Commands/AddSubscriptionDays.php @@ -0,0 +1,135 @@ +argument('days'); + $chunkSize = max(1, (int) $this->option('chunk')); + $includeExpired = (bool) $this->option('include-expired'); + $allUsers = (bool) $this->option('all-users'); + $onlyWithoutSubscription = (bool) $this->option('only-without-subscription'); + $dryRun = (bool) $this->option('dry-run'); + + if ($days <= 0) { + $this->error('Days must be a positive integer.'); + return self::FAILURE; + } + + if ($onlyWithoutSubscription && !$allUsers) { + $this->error('The --only-without-subscription option can only be used with --all-users.'); + return self::FAILURE; + } + + if ($allUsers) { + $planId = $this->option('plan-id'); + if (!$planId) { + $this->error('When using --all-users you must provide --plan-id for users without a subscription.'); + return self::FAILURE; + } + + $plan = SubscribePlan::find($planId); + if (!$plan) { + $this->error('Subscribe plan not found for the given --plan-id.'); + return self::FAILURE; + } + } + + if ($allUsers) { + if ($onlyWithoutSubscription) { + $this->info("Granting {$days} day(s) only to users without a subscription." . ($dryRun ? ' (dry-run)' : '')); + } else { + $this->info("Granting {$days} day(s) to every user." . ($dryRun ? ' (dry-run)' : '')); + } + } else { + $scopeLabel = $includeExpired ? 'all' : 'active'; + $this->info("Extending {$scopeLabel} subscriptions by {$days} day(s)." . ($dryRun ? ' (dry-run)' : '')); + } + + $touched = 0; + if ($allUsers) { + $planId = (int) $this->option('plan-id'); + $isFree = (bool) $plan->is_free; + + User::query()->orderBy('id')->chunkById($chunkSize, function ($users) use (&$touched, $days, $dryRun, $planId, $isFree, $onlyWithoutSubscription) { + foreach ($users as $user) { + $latest = $user->userSubscribers()->orderByDesc('expired_at')->first(); + + if ($onlyWithoutSubscription && $latest) { + continue; + } + + $touched++; + + if ($dryRun) { + continue; + } + + if ($latest) { + $baseDate = $latest->expired_at && $latest->expired_at->greaterThan(now()) + ? $latest->expired_at + : now(); + $latest->expired_at = $baseDate->copy()->addDays($days); + $latest->save(); + } else { + $user->userSubscribers()->create([ + 'subscribe_plan_id' => $planId, + 'expired_at' => now()->addDays($days), + 'is_free' => $isFree, + ]); + } + } + }); + } else { + $query = UserSubscriber::query(); + if (!$includeExpired) { + $query->where('expired_at', '>', now()); + } + + $query->orderBy('id')->chunkById($chunkSize, function ($subscribers) use (&$touched, $days, $dryRun) { + foreach ($subscribers as $subscriber) { + $touched++; + if ($dryRun) { + continue; + } + + if ($subscriber->expired_at === null) { + $subscriber->expired_at = now()->addDays($days); + } else { + $subscriber->expired_at = $subscriber->expired_at->copy()->addDays($days); + } + + $subscriber->save(); + } + }); + } + + if ($dryRun) { + $label = $allUsers ? 'user(s)' : 'subscription record(s)'; + $this->info("{$touched} {$label} would be processed."); + } else { + $label = $allUsers ? 'user(s)' : 'subscription record(s)'; + $this->info("{$touched} {$label} processed."); + } + + return self::SUCCESS; + } +} diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php new file mode 100644 index 0000000..e6b9960 --- /dev/null +++ b/app/Console/Kernel.php @@ -0,0 +1,27 @@ +command('inspire')->hourly(); + } + + /** + * Register the commands for the application. + */ + protected function commands(): void + { + $this->load(__DIR__.'/Commands'); + + require base_path('routes/console.php'); + } +} diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php new file mode 100644 index 0000000..56af264 --- /dev/null +++ b/app/Exceptions/Handler.php @@ -0,0 +1,30 @@ + + */ + protected $dontFlash = [ + 'current_password', + 'password', + 'password_confirmation', + ]; + + /** + * Register the exception handling callbacks for the application. + */ + public function register(): void + { + $this->reportable(function (Throwable $e) { + // + }); + } +} diff --git a/app/Http/Controllers/Admin/ArtController.php b/app/Http/Controllers/Admin/ArtController.php new file mode 100644 index 0000000..6b170c7 --- /dev/null +++ b/app/Http/Controllers/Admin/ArtController.php @@ -0,0 +1,125 @@ +filled('q')) { + $q = $request->q; + $query->where(function ($qry) use ($q) { + $qry->where('title', 'like', "%{$q}%")->orWhere('text', 'like', "%{$q}%"); + }); + } + + $perPage = min(max((int) $request->input('per_page', 15), 10), 100); + $arts = $query->paginate($perPage)->withQueryString(); + + return view('admin.art.index', compact('arts')); + } + + public function create() + { + $chapters = Chapter::all(); + $parts = Part::all(); + $gates = Gate::all(); + $books = Book::all(); + $volums = Volum::all(); + $laws = Law::all(); + $sections = Section::all(); + $divisions = Division::all(); + $branches = Branch::all(); + + return view('admin.art.create', compact('chapters', 'parts', 'gates', 'books', 'volums', 'laws', 'sections','branches','divisions')); + } + + public function store(Request $request) + { + $validated = $request->validate([ + 'title' => 'required', + 'text' => 'required', + 'number' => 'required', + 'chapter_id' => 'nullable', + 'part_id' => 'nullable', + 'gate_id' => 'nullable', + 'section_id' => 'nullable', + 'book_id' => 'nullable', + 'volum_id' => 'nullable', + 'law_id' => 'required', + 'division_id' => 'nullable', + 'branch_id' => 'nullable', + 'is_free' => 'nullable' + ]); + + $validated['is_free'] = $request->input('is_free') ? true : false; + + art::query()->create($validated); + + return redirect(route('art.index')); + } + + public function edit(art $art) + { + $chapters = Chapter::all(); + $parts = Part::all(); + $gates = Gate::all(); + $books = Book::all(); + $volums = Volum::all(); + $laws = Law::all(); + $sections = Section::all(); + $divisions = Division::all(); + $branches = Branch::all(); + + + return view('admin.art.update', compact('art', 'chapters', 'parts', 'gates', 'books', 'volums', 'laws', 'sections','branches','divisions')); + } + + public function update(Request $request, Art $art) + { + + $validated = $request->validate([ + 'title' => 'required', + 'text' => 'required', + 'number' => 'required', + 'chapter_id' => 'nullable', + 'part_id' => 'nullable', + 'gate_id' => 'nullable', + 'section_id' => 'nullable', + 'book_id' => 'nullable', + 'volum_id' => 'nullable', + 'law_id' => 'required', + 'division_id' => 'nullable', + 'branch_id' => 'nullable', + 'is_free' => 'nullable' + ]); + + $validated['is_free'] = $request->input('is_free') ? true : false; + + $art->update($validated); + + return redirect(route('art.edit',$art->id)); + } + + public function destroy(Art $art) + { + $art->delete(); + + return redirect(route('art.index')); + } +} diff --git a/app/Http/Controllers/Admin/BookController.php b/app/Http/Controllers/Admin/BookController.php new file mode 100644 index 0000000..890042b --- /dev/null +++ b/app/Http/Controllers/Admin/BookController.php @@ -0,0 +1,77 @@ +filled('q')) { + $query->where('title', 'like', '%' . $request->q . '%'); + } + + $perPage = min(max((int) $request->input('per_page', 15), 10), 100); + $books = $query->paginate($perPage)->withQueryString(); + + return view('admin.book.index', compact('books')); + } + + public function create() + { + $volums = Volum::all(); + $laws = Law::all(); + + return view('admin.book.create', compact('volums', 'laws')); + } + + public function store(Request $request) + { + $validated = $request->validate([ + 'title' => 'required', + 'number' => 'required', + 'volum_id' => 'required', + 'law_id' => 'nullable', + ]); + + book::query()->create($validated); + + return redirect(route('book.index')); + } + + public function edit(Book $book) + { + $volums = Volum::all(); + $laws = Law::all(); + + return view('admin.book.update', compact('book', 'volums', 'laws')); + } + + public function update(Request $request, Book $book) + { + $validated = $request->validate([ + 'title' => 'required', + 'number' => 'required', + 'volum_id' => 'required', + 'law_id' => 'nullable', + ]); + + $book->update($validated); + + return redirect(route('book.index')); + } + + public function destroy(Book $book) + { + $book->delete(); + + return redirect(route('book.index')); + } +} diff --git a/app/Http/Controllers/Admin/BranchController.php b/app/Http/Controllers/Admin/BranchController.php new file mode 100644 index 0000000..b49d7e9 --- /dev/null +++ b/app/Http/Controllers/Admin/BranchController.php @@ -0,0 +1,108 @@ +filled('q')) { + $query->where('title', 'like', '%' . $request->q . '%'); + } + + $perPage = min(max((int) $request->input('per_page', 15), 10), 100); + $branchs = $query->paginate($perPage)->withQueryString(); + + return view('admin.branch.index', compact('branchs')); + } + + public function create() + { + $chapters = Chapter::all(); + $parts = Part::all(); + $gates = Gate::all(); + $books = Book::all(); + $volums = Volum::all(); + $laws = Law::all(); + $sections = Section::all(); + $divisions = Division::all(); + + return view('admin.branch.create', compact('chapters', 'parts', 'gates', 'books', 'volums', 'laws', 'sections','divisions')); + } + + public function store(Request $request) + { + $validated = $request->validate([ + 'title' => 'required', + 'number' => 'required', + 'chapter_id' => 'nullable', + 'part_id' => 'nullable', + 'gate_id' => 'nullable', + 'section_id' => 'nullable', + 'book_id' => 'nullable', + 'volum_id' => 'required', + 'law_id' => 'required', + 'division' => 'nullable', + ]); + + branch::query()->create($validated); + + return redirect(route('branch.index')); + } + + public function edit(branch $branch) + { + $chapters = Chapter::all(); + $parts = Part::all(); + $gates = Gate::all(); + $books = Book::all(); + $volums = Volum::all(); + $laws = Law::all(); + $sections = Section::all(); + $divisions = Division::all(); + + return view('admin.branch.update', compact('branch', 'chapters', 'parts', 'gates', 'books', 'volums', 'laws', 'sections','divisions')); + } + + public function update(Request $request, Branch $branch) + { + + $validated = $request->validate([ + 'title' => 'required', + 'number' => 'required', + 'chapter_id' => 'nullable', + 'part_id' => 'nullable', + 'gate_id' => 'nullable', + 'section_id' => 'nullable', + 'book_id' => 'nullable', + 'volum_id' => 'required', + 'law_id' => 'required', + 'division_id' => 'nullable', + ]); + + $branch->update($validated); + + return redirect(route('branch.index')); + } + + public function destroy(Branch $branch) + { + $branch->delete(); + + return redirect(route('branch.index')); + } +} diff --git a/app/Http/Controllers/Admin/CategoriesController.php b/app/Http/Controllers/Admin/CategoriesController.php new file mode 100644 index 0000000..dd88dc2 --- /dev/null +++ b/app/Http/Controllers/Admin/CategoriesController.php @@ -0,0 +1,49 @@ +select('id', 'name', 'label')->get(); + + return view('admin.categories.index', compact('categories')); + } + + public function create() + { + return view('admin.categories.create'); + } + + public function store(CreateCategoryRequest $request) + { + Category::query()->create($request->validated()); + + return redirect(route('categories.index')); + } + + public function edit(Category $category) + { + return view('admin.categories.update', compact('category')); + } + + public function update(UpdateCategoryRequest $request, Category $category) + { + $category->update($request->validated()); + + return redirect(route('categories.index')); + } + + public function destroy(Category $category) + { + $category->delete(); + + return back(); + } +} diff --git a/app/Http/Controllers/Admin/CategoryController.php b/app/Http/Controllers/Admin/CategoryController.php new file mode 100644 index 0000000..28c57ad --- /dev/null +++ b/app/Http/Controllers/Admin/CategoryController.php @@ -0,0 +1,69 @@ +filled('q')) { + $query->where('name', 'like', '%' . $request->q . '%'); + } + if ($request->filled('type')) { + $query->where('type', $request->type); + } + + $perPage = min(max((int) $request->input('per_page', 15), 10), 100); + $categories = $query->paginate($perPage)->withQueryString(); + + return view('admin.categories.index', compact('categories')); + } + + public function create() + { + return view('admin.categories.create'); + } + + public function store(Request $request) + { + $validated = $request->validate([ + 'name' => 'required', + 'type' => 'required' + ]); + + + Category::create($validated); + + return redirect(route('categories.index')); + } + + public function edit(Category $category) + { + return view('admin.categories.update',compact('category')); + } + + public function update(Request $request, Category $category) + { + $validated = $request->validate([ + 'name' => 'required', + 'type' => 'required' + ]); + + $category->update($validated); + + return redirect(route('categories.index')); + } + + public function destroy(Category $category) + { + $category->delete(); + + return redirect(route('categories.index')); + } +} diff --git a/app/Http/Controllers/Admin/ChapterController.php b/app/Http/Controllers/Admin/ChapterController.php new file mode 100644 index 0000000..0007ef1 --- /dev/null +++ b/app/Http/Controllers/Admin/ChapterController.php @@ -0,0 +1,92 @@ +filled('q')) { + $query->where('title', 'like', '%' . $request->q . '%'); + } + + $perPage = min(max((int) $request->input('per_page', 15), 10), 100); + $chapters = $query->paginate($perPage)->withQueryString(); + + return view('admin.chapter.index', compact('chapters')); + } + + public function create() + { + $books = Book::all(); + $volums = Volum::all(); + $laws = Law::all(); + $sections = Section::all(); + $divisions = Division::all(); + + return view('admin.chapter.create', compact('sections', 'books', 'volums', 'laws','divisions')); + } + + public function store(Request $request) + { + $validated = $request->validate([ + 'title' => 'required', + 'number' => 'required', + 'section_id' => 'nullable', + 'book_id' => 'nullable', + 'volum_id' => 'nullable', + 'law_id' => 'nullable', + 'division_id' => 'nullable' + ]); + + Chapter::query()->create($validated); + + return redirect(route('chapter.index')); + } + + public function edit(Chapter $chapter) + { + $sections = Section::all(); + $books = Book::all(); + $volums = Volum::all(); + $laws = Law::all(); + $divisions = Division::all(); + + return view('admin.chapter.update', compact('sections', 'chapter', 'books', 'volums', 'laws','divisions')); + } + + public function update(Request $request, Chapter $chapter) + { + $validated = $request->validate([ + 'title' => 'required', + 'number' => 'required', + 'section_id' => 'nullable', + 'book_id' => 'nullable', + 'volum_id' => 'nullable', + 'law_id' => 'nullable', + 'division_id' => 'nullable' + ]); + + $chapter->update($validated); + + return redirect(route('chapter.index')); + } + + public function destroy(Chapter $chapter) + { + $chapter->delete(); + + return redirect(route('chapter.index')); + } +} diff --git a/app/Http/Controllers/Admin/DivisionController.php b/app/Http/Controllers/Admin/DivisionController.php new file mode 100644 index 0000000..86327c7 --- /dev/null +++ b/app/Http/Controllers/Admin/DivisionController.php @@ -0,0 +1,83 @@ +filled('q')) { + $query->where('title', 'like', '%' . $request->q . '%'); + } + + $perPage = min(max((int) $request->input('per_page', 15), 10), 100); + $divisions = $query->paginate($perPage)->withQueryString(); + + return view('admin.division.index', compact('divisions')); + } + + public function create() + { + $books = Book::all(); + $volums = Volum::all(); + $laws = Law::all(); + + return view('admin.division.create', compact('books', 'volums', 'laws')); + } + + public function store(Request $request) + { + $validated = $request->validate([ + 'title' => 'required', + 'number' => 'required', + 'book_id' => 'nullable', + 'volum_id' => 'required', + 'law_id' => 'required', + ]); + + division::query()->create($validated); + + return redirect(route('division.index')); + } + + public function edit(division $division) + { + $books = Book::all(); + $volums = Volum::all(); + $laws = Law::all(); + + return view('admin.division.update', compact('division','books', 'volums', 'laws')); + } + + public function update(Request $request, Division $division) + { + + $validated = $request->validate([ + 'title' => 'required', + 'number' => 'required', + 'book_id' => 'nullable', + 'volum_id' => 'required', + 'law_id' => 'required', + ]); + + $division->update($validated); + + return redirect(route('division.index')); + } + + public function destroy(Division $division) + { + $division->delete(); + + return redirect(route('division.index')); + } +} diff --git a/app/Http/Controllers/Admin/GateController.php b/app/Http/Controllers/Admin/GateController.php new file mode 100644 index 0000000..6018910 --- /dev/null +++ b/app/Http/Controllers/Admin/GateController.php @@ -0,0 +1,92 @@ +filled('q')) { + $query->where('title', 'like', '%' . $request->q . '%'); + } + + $perPage = min(max((int) $request->input('per_page', 15), 10), 100); + $gates = $query->paginate($perPage)->withQueryString(); + + return view('admin.gate.index', compact('gates')); + } + + public function create() + { + $parts = Part::all(); + $chapters = Chapter::all(); + $sections = Section::all(); + $books = Book::all(); + $volums = Volum::all(); + $laws = Law::all(); + $divisions = Division::all(); + + return view('admin.gate.create', compact('parts', 'chapters', 'sections', 'books', 'volums', 'laws','divisions')); + } + + public function store(Request $request) + { + $validated = $request->validate([ + 'title' => 'required', + 'number' => 'required', + 'part_id' => 'nullable', + 'division_id' => 'nullable', + ]); + + Gate::query()->create($validated); + + return redirect(route('gate.index')); + } + + public function edit(Gate $gate) + { + $parts = Part::all(); + $chapters = Chapter::all(); + $sections = Section::all(); + $books = Book::all(); + $volums = Volum::all(); + $laws = Law::all(); + $divisions = Division::all(); + + return view('admin.gate.update', compact('gate', 'parts', 'chapters', 'sections', 'books', 'volums', 'laws','divisions')); + } + + public function update(Request $request, Gate $gate) + { + $validated = $request->validate([ + 'title' => 'required', + 'number' => 'required', + 'part_id' => 'nullable', + 'division_id' => 'nullable', + ]); + + $gate->update($validated); + + return redirect(route('gate.index')); + } + + public function destroy(Gate $gate) + { + $gate->delete(); + + return redirect(route('gate.index')); + } +} diff --git a/app/Http/Controllers/Admin/HomeController.php b/app/Http/Controllers/Admin/HomeController.php new file mode 100644 index 0000000..6102762 --- /dev/null +++ b/app/Http/Controllers/Admin/HomeController.php @@ -0,0 +1,13 @@ +filled('q')) { + $q = $request->q; + $query->where(function ($qry) use ($q) { + $qry->where('ruling_number', 'like', "%{$q}%") + ->orWhere('subject', 'like', "%{$q}%") + ->orWhere('full_text', 'like', "%{$q}%"); + }); + } + + $perPage = min(max((int) $request->input('per_page', 15), 10), 100); + $judicialPrecedents = $query->paginate($perPage)->withQueryString(); + + return view('admin.judicial-precedent.index', compact('judicialPrecedents')); + } + + public function create() + { + $arts = Art::all(); + return view('admin.judicial-precedent.create', compact('arts')); + } + + public function store(Request $request) + { + $validated = $request->validate([ + 'ruling_number' => 'required|unique:judicial_precedents,ruling_number', + 'ruling_date' => 'required|date', + 'subject' => 'required|string', + 'full_text' => 'required|string', + 'issuing_authority' => 'nullable|string', + 'art_ids' => 'nullable|array', + 'art_ids.*' => 'exists:arts,id' + ]); + + $judicialPrecedent = JudicialPrecedent::create([ + 'ruling_number' => $validated['ruling_number'], + 'ruling_date' => $validated['ruling_date'], + 'subject' => $validated['subject'], + 'full_text' => $validated['full_text'], + 'issuing_authority' => $validated['issuing_authority'] ?? 'هیأت عمومی دیوان عالی کشور' + ]); + + if (!empty($validated['art_ids'])) { + $judicialPrecedent->arts()->attach($validated['art_ids']); + } + + return redirect(route('judicial-precedent.index')); + } + + public function edit(JudicialPrecedent $judicialPrecedent) + { + $arts = Art::all(); + $selectedArtIds = $judicialPrecedent->arts->pluck('id')->toArray(); + + return view('admin.judicial-precedent.update', compact('judicialPrecedent', 'arts', 'selectedArtIds')); + } + + public function update(Request $request, JudicialPrecedent $judicialPrecedent) + { + $validated = $request->validate([ + 'ruling_number' => 'required|unique:judicial_precedents,ruling_number,' . $judicialPrecedent->id, + 'ruling_date' => 'required|date', + 'subject' => 'required|string', + 'full_text' => 'required|string', + 'issuing_authority' => 'nullable|string', + 'art_ids' => 'nullable|array', + 'art_ids.*' => 'exists:arts,id' + ]); + + $judicialPrecedent->update($validated); + + $judicialPrecedent->arts()->sync($validated['art_ids'] ?? []); + + return redirect(route('judicial-precedent.edit', $judicialPrecedent->id)); + } + + public function destroy(JudicialPrecedent $judicialPrecedent) + { + $judicialPrecedent->delete(); + return redirect(route('judicial-precedent.index')); + } +} diff --git a/app/Http/Controllers/Admin/LawController.php b/app/Http/Controllers/Admin/LawController.php new file mode 100644 index 0000000..2270b05 --- /dev/null +++ b/app/Http/Controllers/Admin/LawController.php @@ -0,0 +1,99 @@ +filled('q')) { + $query->where('title', 'like', '%' . $request->q . '%'); + } + if ($request->filled('locked')) { + $query->where('is_locked', $request->locked === '1'); + } + + $perPage = min(max((int) $request->input('per_page', 15), 10), 100); + $laws = $query->paginate($perPage)->withQueryString(); + + return view('admin.law.index', compact('laws')); + } + + public function create() + { + $categories = Category::all(); + + return view('admin.law.create', compact('categories')); + } + + public function store(Request $request) + { + $validated = $request->validate([ + 'title' => 'required|string|max:255', + 'is_locked' => 'nullable', + 'category_id' => 'nullable|integer|exists:categories,id', + 'price' => 'nullable|numeric', + 'image' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg|max:2048', + ]); + + $validated['is_locked'] = $request->has('is_locked', false); + + if ($request->hasFile('image') && $request->file('image')->isValid()) { + dd($request->has('image')); + $imageName = uniqid('image_', true) . '.' . $request->file('image')->getClientOriginalExtension(); + + $request->file('image')->move(public_path('images'), $imageName); + + $validated['image'] = $imageName; + } + + Law::create($validated); + + return redirect()->route('law.index')->with('success', 'Law created successfully.'); + } + + + + public function edit(Law $law) + { + $categories = Category::all(); + return view('admin.law.update', compact('law', 'categories')); + } + + public function update(Request $request, Law $law) + { + $validated = $request->validate([ + 'title' => 'required|string|max:255', + 'is_locked' => 'sometimes', + 'category_id' => 'nullable|integer', + 'price' => 'nullable|numeric', + 'image' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg|max:2048', + ]); + + $validated['is_locked'] = $request->boolean('is_locked'); + + if ($request->hasFile('image') && $request->file('image')->isValid()) { + $imageName = uniqid('image_', true) . '.' . $request->file('image')->getClientOriginalExtension(); + $request->file('image')->move(public_path('images'), $imageName); + $validated['image'] = $imageName; + } + + $law->update($validated); + + return redirect()->route('law.index'); + } + + public function destroy(Law $law) + { + $law->delete(); + + return redirect(route('law.index')); + } +} diff --git a/app/Http/Controllers/Admin/NotificationController.php b/app/Http/Controllers/Admin/NotificationController.php new file mode 100644 index 0000000..fa7a84f --- /dev/null +++ b/app/Http/Controllers/Admin/NotificationController.php @@ -0,0 +1,58 @@ +filled('q')) { + $q = $request->q; + $query->where(function ($qry) use ($q) { + $qry->where('title', 'like', "%{$q}%") + ->orWhere('description', 'like', "%{$q}%"); + }); + } + + $perPage = min(max((int) $request->input('per_page', 15), 10), 100); + $notifications = $query->latest()->paginate($perPage)->withQueryString(); + + return view('admin.notifications.index', compact('notifications')); + } + + public function create() + { + return view('admin.notifications.create'); + } + + public function store(StoreRequest $request) + { + Notification::create($request->validated()); + return redirect()->route('notifications.index'); + } + + public function edit(Notification $notification) + { + return view('admin.notifications.update', compact('notification')); + } + + public function update(UpdateRequest $request, Notification $notification) + { + $notification->update($request->validated()); + return redirect()->route('notifications.index'); + } + + public function destroy(Notification $notification) + { + $notification->delete(); + return redirect()->route('notifications.index'); + } +} diff --git a/app/Http/Controllers/Admin/PartController.php b/app/Http/Controllers/Admin/PartController.php new file mode 100644 index 0000000..e215aa8 --- /dev/null +++ b/app/Http/Controllers/Admin/PartController.php @@ -0,0 +1,97 @@ +filled('q')) { + $query->where('title', 'like', '%' . $request->q . '%'); + } + + $perPage = min(max((int) $request->input('per_page', 15), 10), 100); + $parts = $query->paginate($perPage)->withQueryString(); + + return view('admin.part.index', compact('parts')); + } + + public function create() + { + $chapters = Chapter::all(); + $sections = Section::all(); + $books = Book::all(); + $volums = Volum::all(); + $laws = Law::all(); + $divisions = Division::all(); + + return view('admin.part.create', compact('chapters', 'sections', 'books', 'volums', 'laws','divisions')); + } + + public function store(Request $request) + { + $validated = $request->validate([ + 'title' => 'required', + 'number' => 'required', + 'chapter_id' => 'nullable', + 'section_id' => 'nullable', + 'book_id' => 'nullable', + 'volum_id' => 'nullable', + 'law_id' => 'nullable', + 'division_id' => 'nullable' + ]); + + Part::query()->create($validated); + + return redirect(route('part.index')); + } + + public function edit(Part $part) + { + $chapters = Chapter::all(); + $sections = Section::all(); + $books = Book::all(); + $volums = Volum::all(); + $laws = Law::all(); + $divisions = Division::all(); + + return view('admin.part.update', compact('part', 'chapters', 'sections', 'books', 'volums', 'laws','divisions')); + } + + public function update(Request $request, Part $part) + { + $validated = $request->validate([ + 'title' => 'required', + 'number' => 'required', + 'chapter_id' => 'nullable', + 'section_id' => 'nullable', + 'book_id' => 'nullable', + 'volum_id' => 'nullable', + 'law_id' => 'nullable', + 'division_id' => 'nullable' + ]); + + $part->update($validated); + + return redirect(route('part.index')); + } + + public function destroy(Part $part) + { + $part->delete(); + + return redirect(route('part.index')); + } +} diff --git a/app/Http/Controllers/Admin/SectionController.php b/app/Http/Controllers/Admin/SectionController.php new file mode 100644 index 0000000..1a57f2d --- /dev/null +++ b/app/Http/Controllers/Admin/SectionController.php @@ -0,0 +1,89 @@ +filled('q')) { + $query->where('title', 'like', '%' . $request->q . '%'); + } + + $perPage = min(max((int) $request->input('per_page', 15), 10), 100); + $sections = $query->paginate($perPage)->withQueryString(); + + return view('admin.section.index', compact('sections')); + } + + public function create() + { + $books = Book::all(); + $volums = Volum::all(); + $laws = Law::all(); + $sections = Section::all(); + $divisions = Division::all(); + + return view('admin.section.create', compact('books', 'volums', 'laws','sections','divisions')); + } + + public function store(Request $request) + { + $validated = $request->validate([ + 'title' => 'required', + 'number' => 'required', + 'book_id' => 'nullable', + 'volum_id' => 'nullable', + 'law_id' => 'nullable', + 'division_id' => 'nullable' + ]); + + section::query()->create($validated); + + return redirect(route('section.index')); + } + + public function edit(Section $section) + { + $books = Book::all(); + $volums = Volum::all(); + $laws = Law::all(); + $sections = Section::all(); + $divisions = Division::all(); + + return view('admin.section.update', compact('section', 'books', 'volums', 'laws','sections','divisions')); + } + + public function update(Request $request, Section $section) + { + $validated = $request->validate([ + 'title' => 'required', + 'number' => 'required', + 'book_id' => 'nullable', + 'volum_id' => 'nullable', + 'law_id' => 'nullable', + 'division_id' => 'nullable' + ]); + + $section->update($validated); + + return redirect(route('section.index')); + } + + public function destroy(Section $section) + { + $section->delete(); + + return redirect(route('section.index')); + } +} diff --git a/app/Http/Controllers/Admin/SubscribePlanController.php b/app/Http/Controllers/Admin/SubscribePlanController.php new file mode 100644 index 0000000..5a2cf07 --- /dev/null +++ b/app/Http/Controllers/Admin/SubscribePlanController.php @@ -0,0 +1,64 @@ +filled('q')) { + $q = $request->q; + $query->where('name', 'like', "%{$q}%"); + } + + $perPage = min(max((int) $request->input('per_page', 15), 10), 100); + $subscribePlans = $query->paginate($perPage)->withQueryString(); + + return view('admin.subscribe-plans.index', compact('subscribePlans')); + } + + public function create() + { + return view('admin.subscribe-plans.create'); + } + + public function store(CreateRequest $request) + { + $validated = $request->validated(); + $validated['is_active'] = $request->has('is_active'); + $validated['is_free'] = $request->has('is_free'); + + SubscribePlan::create($validated); + return redirect()->route('subscribe-plans.index'); + } + + + public function edit(SubscribePlan $subscribePlan) + { + return view('admin.subscribe-plans.update', compact('subscribePlan')); + } + + public function update(UpdateRequest $request, SubscribePlan $subscribePlan) + { + $validated = $request->validated(); + $validated['is_active'] = $request->has('is_active'); + $validated['is_free'] = $request->has('is_free'); + + $subscribePlan->update($validated); + return redirect()->route('subscribe-plans.index'); + } + + public function destroy(SubscribePlan $subscribePlan) + { + $subscribePlan->delete(); + return redirect()->route('subscribe-plans.index'); + } +} diff --git a/app/Http/Controllers/Admin/SuggestionController.php b/app/Http/Controllers/Admin/SuggestionController.php new file mode 100644 index 0000000..87a166d --- /dev/null +++ b/app/Http/Controllers/Admin/SuggestionController.php @@ -0,0 +1,28 @@ +with('user'); + + if ($request->filled('q')) { + $q = $request->q; + $query->where(function ($qry) use ($q) { + $qry->where('text', 'like', "%{$q}%") + ->orWhereHas('user', fn ($u) => $u->where('mobile', 'like', "%{$q}%")); + }); + } + + $perPage = min(max((int) $request->input('per_page', 15), 10), 100); + $suggestions = $query->paginate($perPage)->withQueryString(); + + return view('admin.suggestions.index', compact('suggestions')); + } +} diff --git a/app/Http/Controllers/Admin/UsersController.php b/app/Http/Controllers/Admin/UsersController.php new file mode 100644 index 0000000..affc6a3 --- /dev/null +++ b/app/Http/Controllers/Admin/UsersController.php @@ -0,0 +1,74 @@ +with(['userSubscribers' => function ($q) { + $q->where('expired_at', '>=', now()); + }]); + + if ($request->filled('q')) { + $q = $request->q; + $query->where(function ($qry) use ($q) { + $qry->where('name', 'like', "%{$q}%") + ->orWhere('email', 'like', "%{$q}%") + ->orWhere('mobile', 'like', "%{$q}%"); + }); + } + if ($request->filled('type') && in_array($request->type, ['0', '1'])) { + $query->where('is_admin', (bool) $request->type); + } + + $perPage = min(max((int) $request->input('per_page', 15), 10), 100); + $users = $query->paginate($perPage)->withQueryString(); + + return view('admin.users.index', compact('users')); + } + + public function create() + { + return view('admin.users.create'); + } + + public function store(CreateUserRequest $request) + { + $validated = $request->validated(); + $validated['password'] = Hash::make(fake()->password); + $validated['is_admin'] = $validated['is_admin'] == 'on' ? true : false; + User::query()->create($validated); + + return redirect(route('users.index')); + } + + public function edit(User $user) + { + return view('admin.users.update', compact('user')); + } + + public function update(UpdateUserRequest $request, User $user) + { + $validated = $request->validated(); + $validated['is_admin'] = $validated['is_admin'] == 'on' ? true : false; + $user->update($validated); + + return redirect(route('users.index')); + } + + public function destroy(User $user) + { + $user->delete(); + + return back(); + } +} diff --git a/app/Http/Controllers/Admin/VersionController.php b/app/Http/Controllers/Admin/VersionController.php new file mode 100644 index 0000000..155f047 --- /dev/null +++ b/app/Http/Controllers/Admin/VersionController.php @@ -0,0 +1,67 @@ +filled('q')) { + $q = $request->q; + $query->where(function ($qry) use ($q) { + $qry->where('code', 'like', "%{$q}%") + ->orWhere('number', 'like', "%{$q}%") + ->orWhere('type', 'like', "%{$q}%"); + }); + } + + $perPage = min(max((int) $request->input('per_page', 15), 10), 100); + $versions = $query->paginate($perPage)->withQueryString(); + + return view('admin.versions.index', compact('versions')); + } + + public function create() + { + return view('admin.versions.create'); + } + + public function store(CreateVersionStore $request) + { + $validated = $request->validated(); + if (isset($validated['force_update'])) { + $validated['force_update'] = $validated['force_update'] == 'on' ? 1 : 0; + } + Version::create($validated); + return redirect(route('versions.index')); + } + + public function edit(Version $version) + { + return view('admin.versions.update', compact('version')); + } + + public function update(UpdateVersionStore $request, Version $version) + { + $validated = $request->validated(); + if (isset($validated['force_update'])) { + $validated['force_update'] = $validated['force_update'] == 'on' ? 1 : 0; + } + $version->update($validated); + return redirect(route('versions.index')); + } + + public function destroy(Version $version) + { + $version->delete(); + return redirect(route('versions.index')); + } +} diff --git a/app/Http/Controllers/Admin/VolumController.php b/app/Http/Controllers/Admin/VolumController.php new file mode 100644 index 0000000..f1f4731 --- /dev/null +++ b/app/Http/Controllers/Admin/VolumController.php @@ -0,0 +1,72 @@ +filled('q')) { + $query->where('title', 'like', '%' . $request->q . '%'); + } + + $perPage = min(max((int) $request->input('per_page', 15), 10), 100); + $volums = $query->paginate($perPage)->withQueryString(); + + return view('admin.volum.index', compact('volums')); + } + + public function create() + { + $laws = Law::all(); + + return view('admin.volum.create', compact('laws')); + } + + public function store(Request $request) + { + $validated = $request->validate([ + 'title' => 'required', + 'number' => 'required', + 'law_id' => 'required', + ]); + + volum::query()->create($validated); + + return redirect(route('volum.index')); + } + + public function edit(Volum $volum) + { + $laws = Law::all(); + + return view('admin.volum.update', compact('volum', 'laws')); + } + + public function update(Request $request, Volum $volum) + { + $validated = $request->validate([ + 'title' => 'required', + 'number' => 'required', + 'law_id' => 'required', + ]); + + $volum->update($validated); + + return redirect(route('volum.index')); + } + + public function destroy(Volum $volum) + { + $volum->delete(); + + return redirect(route('volum.index')); + } +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..77ec359 --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,12 @@ + auth()->user()->id, + 'text' => $requst->text + ]); + + return $this->success(null,'موفقیت','پیشنهاد شما با موفقیت برای مدیر ارسال شد'); + } +} diff --git a/app/Http/Controllers/api/ArtController.php b/app/Http/Controllers/api/ArtController.php new file mode 100644 index 0000000..c025ce1 --- /dev/null +++ b/app/Http/Controllers/api/ArtController.php @@ -0,0 +1,500 @@ +where('book_id', $request->book_id)->orderBy('number')->get(); + + $arts = $arts->map(function ($art) { + return [ + 'id' => $art->id, + 'text' => $art->text, + 'number' => $art->number, + 'chapter' => $art->chapter != null ? [ + 'id' => $art->chapter->id, + 'title' => $art->chapter->title, + 'number' => $art->chapter->number, + ] : null, + 'part' => $art->part != null ? [ + 'id' => $art->part->id, + 'title' => $art->part->title, + 'number' => $art->part->number, + ] : null, + 'volum' => $art->volum != null ? [ + 'id' => $art->volum->id, + 'title' => $art->volum->title, + 'number' => $art->volum->number, + ] : null, + 'law' => $art->law != null ? [ + 'id' => $art->law->id, + 'title' => $art->law->title, + 'number' => $art->law->number, + ] : null, + 'book' => $art->book != null ? [ + 'id' => $art->book->id, + 'title' => $art->book->title, + 'number' => $art->book->number, + ] : null, + 'section' => $art->section != null ? [ + 'id' => $art->section->id, + 'title' => $art->section->title, + 'number' => $art->section->number, + ] : null, + 'gate' => $art->gate != null ? [ + 'id' => $art->gate->id, + 'title' => $art->gate->title, + 'number' => $art->gate->number, + ] : null, + ]; + }); + + return response()->json(['arts' => $arts]); + } + + public function single($id) + { + $art = Art::select('id', 'title', 'number', 'text', 'law_id')->find($id); + + if (!$art) { + return $this->failed([], 'Art not found'); + } + + $law = Law::find($art?->law_id); + + $art->is_like = $this->isLiked($art->id); + $art->note = Note::select('id', 'note', 'color_code','created_at')->where('user_id', auth()->user()->id)->where('art_id', $id)->get(); + $art->category = $law?->category?->name; + $art->route = array_values($this->route(Art::class, $art)); + + $previousArt = Art::select('id', 'title', 'number', 'text', 'law_id') + ->where('law_id',$art->law_id) + ->where('number', '<', $art->number) + ->orderBy('number', 'desc') + ->first(); + + if ($previousArt) { + $previousLaw = Law::find($previousArt->law_id); + $previousArt->is_like = $this->isLiked($previousArt->id); + $previousArt->note = Note::select('id', 'note', 'color_code')->where('user_id', auth()->user()->id)->where('art_id', $previousArt->id)->get(); + $previousArt->category = $previousLaw?->category?->name; + $previousArt->route = array_values($this->route(Art::class, $previousArt)); + } + + $nextArt = Art::select('id', 'title', 'number', 'text', 'law_id') + ->where('law_id',$art->law_id) + ->where('number', '>', $art->number) + ->orderBy('number') + ->first(); + + if ($nextArt) { + $nextLaw = Law::find($nextArt->law_id); + $nextArt->is_like = $this->isLiked($nextArt->id); + $nextArt->note = Note::select('id', 'note', 'color_code')->where('user_id', auth()->user()->id)->where('art_id', $nextArt->id)->get(); + $nextArt->category = $nextLaw?->category?->name; + $nextArt->route = array_values($this->route(Art::class, $nextArt)); + } + + $results = array_values(array_filter([$previousArt, $art, $nextArt])); + + return $this->success($results); + } + + public function like(Art $art) + { + $userId = auth()->id(); + + $existingLike = LikeArt::query()->where('art_id', $art->id) + ->where('user_id', $userId) + ->first(); + + if ($existingLike) { + $existingLike->delete(); + + return $this->success(null, 'Success', 'Art unliked successfully'); + } + + LikeArt::create([ + 'art_id' => $art->id, + 'user_id' => $userId, + ]); + + return $this->success(null, 'Success', 'Art liked successfully'); + } + + + private function isLiked($art_id): bool + { + return LikeArt::query()->where('art_id', $art_id) + ->where('user_id', auth()->user()->id) + ->exists(); + } + + public function likes() + { + $likes = LikeArt::query()->where('user_id', auth()->user()->id) + ->with('art') + ->get() + ->map(function ($q) { + return [ + 'id' => $q->art->id, + 'title' => $q->art->title, + 'text' => $q->art->text + ]; + }); + + return $this->success($likes); + } + + + public function search(Request $request) + { + $validated = $request->validate([ + 'book_id' => 'nullable|array', + 'volume_id' => 'nullable|array', + 'division_id' => 'nullable|array', + 'section_id' => 'nullable|array', + 'part_id' => 'nullable|array', + 'gate_id' => 'nullable|array', + 'law_id' => 'nullable|array', + 'chapter_id' => 'nullable|array', + 'branch_id' => 'nullable|array', + 'category_id' => 'nullable|int', + 'per_page' => 'nullable|integer', + 'search' => 'nullable|string' + ]); + + $models = [ + Law::class, + Volum::class, + Book::class, + Division::class, + Section::class, + Chapter::class, + Part::class, + Gate::class, + Branch::class, + Art::class + ]; + + $results = []; + + foreach ($models as $modelClass) { + $results = array_merge($results, $this->searchModel($modelClass, $validated)); + } + + return $this->success($results); + } + + private function searchModel($modelClass, $validated) + { + $query = $modelClass::query(); + + $filters = [ + 'law_id', + 'volume_id', + 'division_id', + 'section_id', + 'part_id', + 'gate_id', + 'chapter_id', + 'branch_id' + ]; + + $model = new $modelClass; + if ($model->getTable() == 'art') { + $query->where(function ($query) use ($validated, $filters) { + if (!empty($validated['search'])) { + $query->where(function ($q) use ($validated) { + $q->where('title', 'LIKE', "%{$validated['search']}%") + ->orWhere('text', 'LIKE', "%{$validated['search']}%"); + }); + } + + foreach ($filters as $filter) { + if (!empty($validated[$filter])) { + $query->whereIn($filter, $validated[$filter]); + } + } + }); + + + if (!empty($validated['category_id'])) { + $query->whereIn('law_id', Category::where('type', $this->convertValueTo($validated['category_id']))->get()->pluck('id')); + } + + $items = $query->paginate($validated['per_page'] ?? 10); + + return $items->map(function ($item) use ($validated, $modelClass) { + $text = $item->text ?? ''; + $search = preg_quote($validated['search'] ?? '', '/'); + if (!empty($text) && preg_match('/\b(.{0,50})\b(' . $search . ')\b(.{0,50})\b/i', $text, $matches)) { + $context = trim($matches[1] ?? '') . ' ' . $matches[2] . ' ' . trim($matches[3] ?? ''); + } else { + $context = $text; + } + + $law = Law::find($item->law_id); + + return [ + 'id' => $item->id, + 'title' => $item->title, + 'text' => $context, + 'is_locked' => auth()->user()->isSubscriber() !== false ? false : optional($law)->is_locked, + 'type' => 'art', + 'route' => array_values($this->route($modelClass, $item)), + 'category' => optional($law->category)->name, + 'law' => $law?->title, + 'count_art' => $law->arts->count(), + 'count_volums' => $law->volums->count(), + 'price' => $law->price, + 'image' => $law->image + ]; + })->toArray(); + } else { + $query = $query->where('title', 'LIKE', '%' . ($validated['search'] ?? '') . '%'); + } + + $items = $query->paginate($validated['per_page'] ?? 10); + + return $items->map(function ($item) use ($modelClass) { + $law = Law::find($item?->law_id ?? $item->id); + if ((new $modelClass)->getTable() == 'laws') { + return [ + 'id' => $item->id, + 'title' => $item->title, + 'number' => $item->number, + 'type' => (new $modelClass)->getTable(), + 'is_locked' => auth()->user()->isSubscriber() !== false ? false : optional($law)->is_locked, + 'route' => array_values($this->route($modelClass, $item)), + 'category' => optional($law?->category)?->name ?? '', + 'image' => $law->image + ]; + } else if ((new $modelClass)->getTable() == 'art') { + return [ + 'id' => $item->id, + 'title' => $item->title, + 'number' => $item->number, + 'type' => (new $modelClass)->getTable(), + 'is_locked' => auth()->user()->isSubscriber() !== false ? false : optional($law)->is_locked, + 'route' => array_values($this->route($modelClass, $item)), + 'law' => $law?->title ?? '', + 'image' => $law->image + ]; + } else { + return [ + 'id' => $item->id, + 'title' => $item->title, + 'number' => $item->number, + 'type' => (new $modelClass)->getTable(), + 'is_locked' => auth()->user()->isSubscriber() !== false ? false : optional($law)->is_locked, + 'route' => array_values($this->route($modelClass, $item)), + 'law' => $law?->title ?? '', + ]; + } + })->toArray(); + } + + + + private function route($modelClass, $query) + { + if ((new $modelClass)->getTable() == 'art') { + $route = array_filter([ + Law::find($query->law_id)?->title, + Volum::find($query->volum_id)?->title, + Book::find($query->book_id)?->title, + Division::find($query->division_id)?->title, + Section::find($query->section_id)?->title, + Chapter::find($query->chapter_id)?->title, + Part::find($query->part_id)?->title, + Gate::find($query->gate_id)?->title, + Branch::find($query->branch_id)?->title + ]); + + $route = array_values($route); + return $route; + } + return []; + } + + public function fash_search(Request $request) + { + $search = $request->input('search'); + + $models = [ + Law::class, + Art::class + ]; + + $results = []; + + foreach ($models as $modelClass) { + $results = array_merge($results, $this->searchModelFastSearch($modelClass, $search)); + } + + + $models_other = [ + Volum::class, + Book::class, + Division::class, + Section::class, + Chapter::class, + Part::class, + Gate::class, + Branch::class, + ]; + + $found = false; + foreach ($models_other as $modelClass) { + if (count($this->searchModelFastSearch($modelClass, $search)) > 0 && !$found) { + $results = array_merge($results, $this->searchModelFastSearch($modelClass, $search)); + $found = true; + } + } + + + $models = [ + Law::class, + Volum::class, + Book::class, + Division::class, + Section::class, + Chapter::class, + Part::class, + Gate::class, + Branch::class, + Art::class + ]; + + $count_all = 0; + + foreach ($models as $modelClass) { + $count_all += count($this->searchModel($modelClass, $search)); + } + + + return $this->success(['items' => $results, 'count' => $count_all]); + } + + private function searchModelFastSearch($modelClass, $search) + { + $results = $modelClass::searchLimit($search); + + return $results->map(function ($q) use ($modelClass, $search) { + $instance = new $modelClass; + $table = $instance->getTable(); + + if ($table === 'art') { + return $this->formatArtResult($q, $search); + } + + return $this->formatGenericResult($q, $table); + })->toArray(); + } + + private function formatGenericResult($q, $table) + { + $category = null; + if ($table === 'laws') { + $category = Law::where('id', $q->id)->first()?->category?->name; + } else { + $category = Law::where('id', $q->law_id)->first()?->category?->name; + } + + if ($table !== 'laws') { + return [ + 'id' => $q->id, + 'title' => $q->title, + 'type' => $table === 'section' ? 'sections' : $table, + 'category' => $category, + 'law' => Law::where('id', $q->law_id)->first()?->title + ]; + } + + return [ + 'id' => $q->id, + 'title' => $q->title, + 'type' => $table === 'section' ? 'sections' : $table, + 'category' => $category, + 'image' => Law::where('id', $q->id)->first()?->image + ]; + } + + private function formatArtResult($q, $search) + { + $law = Law::where('id', $q->law_id)->first(); + $route = array_filter([ + $law?->title, + Volum::find($q->volum_id)?->title, + Book::find($q->book_id)?->title, + Division::find($q->division_id)?->title, + Section::find($q->section_id)?->title, + Chapter::find($q->chapter_id)?->title, + Part::find($q->part_id)?->title, + Gate::find($q->gate_id)?->title, + Branch::find($q->branch_id)?->title + ]); + + $text = $q->text; + $search = preg_quote($search, '/'); + if (preg_match('/\b(.{0,50})\b(' . $search . ')\b(.{0,50})\b/i', $text, $matches)) { + $context = trim($matches[1]) . ' ' . $matches[2] . ' ' . trim($matches[3]); + } else { + $context = $text; + } + + return [ + 'id' => $q->id, + 'title' => $q->title, + 'text' => $context, + 'is_locked' => auth()->user()->isSubscriber() !== false ? false : $law->is_locked, + 'type' => 'art', + 'route' => $route, + 'category' => $law?->category?->name, + 'law' => $law?->title, + 'count_art' => $law->arts->count(), + 'count_volum' => $law->volums->count(), + 'price' => $law->price, + 'image' => $law->image + ]; + } + + private function convertValueTo($var) + { + switch ($var) { + case 1: + return 'hagigi'; + break; + case 2: + return 'kifari'; + break; + + default: + return 'kifari'; + break; + } + } +} diff --git a/app/Http/Controllers/api/AuthController.php b/app/Http/Controllers/api/AuthController.php new file mode 100644 index 0000000..d094925 --- /dev/null +++ b/app/Http/Controllers/api/AuthController.php @@ -0,0 +1,96 @@ +where('mobile', $request->mobile) + ->firstOr(function () use ($request) { + return User::create([ + 'name' => 'Law', + 'mobile' => $request->mobile, + 'email' => 'law' . $request->mobile . '@law.com', + 'password' => Hash::make($request->mobile), + ]); + }); + + $code = random_int(1000, 9999); + UserCode::create([ + 'user_id' => $user->id, + 'code' => $code, + 'expired_at' => Carbon::now()->addMinutes(10), + ]); + + $url = 'https://api.sms.ir/v1/send/verify'; + + $payload = [ + 'mobile' => $request->mobile, + 'templateId' => '383927', + 'parameters' => [ + [ + 'name' => 'CODE', + 'value' => strval($code), + ], + ], + ]; + + $response = Http::withHeaders([ + 'Content-Type' => 'application/json', + 'Accept' => 'text/plain', + 'x-api-key' => 'VNXiXc1ERkFUwifxfYFzOIOCjNow9E8as1NpUE5EtkDkaWUlmC09nGxJCFX3kSqD', + ]) + ->post('https://api.sms.ir/v1/send/verify', $payload); + + if ($response->successful()) { + return $this->success([], 'موفق', 'کد ورود به شماره موبایل شما ارسال شد'); + } else { + return $this->failed([], 'نا موفق', 'در ارسال کد به شماره شما مشکلی وجود دارد'); + } + } + + public function verify(Request $request) + { + $request->validate([ + 'mobile' => 'required', + 'code' => 'required', + ]); + + $user = User::where('mobile', $request->mobile)->first(); + + if (! $user) { + return response()->json(['error' => 'User not found'], 404); + } + + $latestCode = UserCode::where('user_id', $user->id) + ->where('code', $request->code) + ->latest() + ->first(); + + if (! $latestCode) { + return $this->failed([], 'کد ورود اشتباه است', 404); + } + + if ($latestCode->code === $request->code) { + $token = $user->createToken('mobile')->plainTextToken; + + return $this->success(['token' => $token], 'ورود موفقیت امیز بود'); + } else { + return $this->failed([], 'کد ورود اشتباه است', 404); + } + } +} diff --git a/app/Http/Controllers/api/BookController.php b/app/Http/Controllers/api/BookController.php new file mode 100644 index 0000000..70d44ce --- /dev/null +++ b/app/Http/Controllers/api/BookController.php @@ -0,0 +1,36 @@ +validated(); + + $perPage = $validatedData['per_page'] ?? 15; + $page = $validatedData['page'] ?? 1; + + $books = Book::where('volum_id', $validated['volum_id'])->paginate($perPage, ['*'], 'page', $page); + + $books->getCollection()->transform(function ($section) { + $section['is_locked'] = auth()->user()->isSubscriber() !== true ? true : Law::where('is_locked',$section['law_id'])->first()?->is_locked ?? false; + + unset($section['law_id']); + unset($section['volum_id']); + + return $section; + }); + + return $this->success($books->items(), 'Success'); + } +} diff --git a/app/Http/Controllers/api/CategoriesController.php b/app/Http/Controllers/api/CategoriesController.php new file mode 100644 index 0000000..9d3a7c5 --- /dev/null +++ b/app/Http/Controllers/api/CategoriesController.php @@ -0,0 +1,24 @@ +input('per_page', 15); + $page = $request->input('page', 1); + + $categories = Category::paginate($perPage, ['*'], 'page', $page); + + + return $this->success($categories->items()); + } +} diff --git a/app/Http/Controllers/api/ChapterController.php b/app/Http/Controllers/api/ChapterController.php new file mode 100644 index 0000000..b60d5aa --- /dev/null +++ b/app/Http/Controllers/api/ChapterController.php @@ -0,0 +1,37 @@ +validated(); + + $perPage = $validated['per_page'] ?? 15; + $page = $validated['page'] ?? 1; + + $chapters = Chapter::where('book_id' , $validated['book_id'])->paginate($perPage, ['*'], 'page', $page); + + $chapters->getCollection()->transform(function ($section) { + + $section['is_locked'] = auth()->user()->isSubscriber() !== false ? false : Law::where('is_locked', $section['law_id'])->first()?->is_locked; + + unset($section['law_id']); + unset($section['section_id']); + + return $section; + }); + + return $this->success($chapters->items()); + } +} diff --git a/app/Http/Controllers/api/FolderController.php b/app/Http/Controllers/api/FolderController.php new file mode 100644 index 0000000..ac6381d --- /dev/null +++ b/app/Http/Controllers/api/FolderController.php @@ -0,0 +1,151 @@ +where('user_id', auth()->id())->get() + ->map(function ($q) { + return [ + "id" => $q->id, + "name" => $q->name, + "count_of_arts" => $q->arts->count(), + "created_at" => $q->created_at, + ]; + }); + + + return $this->success($folder); + } + + public function create(Request $request) + { + $validted = $request->validate([ + 'name' => 'required' + ]); + + Folder::create([ + 'user_id' => auth()->user()->id, + 'name' => $validted['name'] + ]); + + return $this->success([], 'ایجاد شد', 'پوشه با موفقیت ایجاد شد.'); + } + + public function assign(Request $request) + { + $validted = $request->validate([ + 'folder_id' => 'required', + 'art_id' => 'required' + ]); + + if (Folder::query()->where('id', $validted['folder_id'])->count() == 0) { + return $this->failed([], 'پوشه مورد نظر یافت نشد', 404); + } + + if (FolderArt::query()->where('folder_id', $validted['folder_id'])->where('art_id', $validted['art_id'])->count() > 0) { + return $this->failed([], 'ارت مورد نظر قبلا اضافه شده است', 400); + } + + FolderArt::create([ + 'folder_id' => $validted['folder_id'], + 'art_id' => $validted['art_id'] + ]); + + return $this->success([], 'اضافه شد', 'ارت با موفیت اضافه شد'); + } + + public function folder($id) + { + $arts = FolderArt::where('folder_id', $id) + ->with('arts.chapter', 'arts.part', 'arts.volum', 'arts.law', 'arts.book', 'arts.section', 'arts.gate') + ->get() + ->pluck('arts') + ->flatten(); + + $arts = $arts->map(function ($art) { + $text = $art->text ?? ''; + $shortText = ''; + if (strlen($text) > 50) { + $shortText = substr($text, 0, 50); + $shortText = substr($shortText, 0, strrpos($shortText, ' ')) . '...'; + } else { + $shortText = $text; + } + + return [ + 'id' => $art->id, + 'title' => $art->title, + 'text' => $shortText, + 'number' => $art->number, + 'is_locked' => auth()->user()->isSubscriber() !== false ? false : Law::where('is_locked', $art->law->id)->first()?->is_locked, + 'chapter' => $art->chapter != null ? [ + 'id' => $art->chapter->id, + 'title' => $art->chapter->title, + 'number' => $art->chapter->number, + ] : null, + 'part' => $art->part != null ? [ + 'id' => $art->part->id, + 'title' => $art->part->title, + 'number' => $art->part->number, + ] : null, + 'volum' => $art->volum != null ? [ + 'id' => $art->volum->id, + 'title' => $art->volum->title, + 'number' => $art->volum->number, + ] : null, + 'law' => $art->law != null ? [ + 'id' => $art->law->id, + 'title' => $art->law->title, + 'number' => $art->law->number, + ] : null, + 'book' => $art->book != null ? [ + 'id' => $art->book->id, + 'title' => $art->book->title, + 'number' => $art->book->number, + ] : null, + 'section' => $art->section != null ? [ + 'id' => $art->section->id, + 'title' => $art->section->title, + 'number' => $art->section->number, + ] : null, + 'gate' => $art->gate != null ? [ + 'id' => $art->gate->id, + 'title' => $art->gate->title, + 'number' => $art->gate->number, + ] : null, + ]; + }); + + return $this->success($arts); + } + + public function delete_folder($id) + { + if (Folder::query()->where('id', $id)->count() == 0) { + return $this->failed('پوشه یافت نشد', 'پوشه مورد نظر یافت نشد', 404); + } + Folder::query()->where('id', $id)->delete(); + return $this->success([], 'حذف شد', 'پوشه با موفقیت حذف شد'); + } + + public function delete_art($id,$art_id) + { + if (FolderArt::query()->where('folder_id', $id)->where('art_id', $art_id)->count() == 0) { + return $this->failed([], 'ارت مورد نظر یافت نشد', 404); + } + FolderArt::query()->where('folder_id', $id)->where('art_id', $art_id)->delete(); + return $this->success([], 'حذف شد', 'ارت با موفقیت حذف شد'); + } +} diff --git a/app/Http/Controllers/api/GateController.php b/app/Http/Controllers/api/GateController.php new file mode 100644 index 0000000..a10e029 --- /dev/null +++ b/app/Http/Controllers/api/GateController.php @@ -0,0 +1,37 @@ +validated(); + + $gates = Gate::where('book_id', $validated['book_id']) + ->paginate($validated['per_page'], ['*'], 'page', $validated['page']); + + $gates->getCollection()->transform(function ($gate) { + unset($gate['book_id']); + $gate['is_locked'] = auth()->user()->isSubscriber() !== false ? false : Law::where('is_locked', $gate['law_id'])->first()?->is_locked; + + unset($gate['law_id']); + + return $gate; + }); + + + + return $this->success($gates->items()); + } +} diff --git a/app/Http/Controllers/api/HomeController.php b/app/Http/Controllers/api/HomeController.php new file mode 100644 index 0000000..a35b87a --- /dev/null +++ b/app/Http/Controllers/api/HomeController.php @@ -0,0 +1,131 @@ +user(); + + // 2. DISPATCH THE JOB AT THE VERY BEGINNING + // =================================================================== + // Find the user's latest subscription that has a purchase token + $latestSubscription = $user->userSubscribers()->whereNotNull('purchase_token')->latest()->first(); + + // If such a subscription exists, create a new job and hand it to the queue + // if ($latestSubscription) { + // CheckBazaarSubscription::dispatch($latestSubscription); + // } + // =================================================================== + // Your API now continues immediately without waiting for the check to finish. + + + // --- ALL THE REST OF YOUR CODE REMAINS EXACTLY THE SAME --- + + $recent = RecentArt::query()->where('user_id', $user->id)->get()->map(function ($q) { + return [ + 'id' => $q->law?->id, + 'name' => $q->law?->title, + 'is_locked' => $q->law?->is_locked + ]; + }); + + $laws = Law::orderBy('created_at')->get()->map(function ($q) { + return [ + 'id' => $q->id, + 'name' => $q->title, + 'is_locked' => $q->is_locked + ]; + }); + + $categories = ['hagigi', 'kifari']; + $lawsByCategory = []; + + foreach ($categories as $category) { + $lawsByCategory[$category] = Law::whereHas('category', function ($q) use ($category) { + $q->where('type', $category); + })->get()->map(function ($q) { + return [ + "id" => $q->id, + "title" => $q->title, + "is_locked" => $q->is_locked, + "category_id" => $q->category_id, + "price" => $q->price, + "image" => $q->image, + "type" => 'law' + ]; + }); + } + + $free_law = Law::where('is_locked', false)->orderBy('created_at')->get()->map(function ($q) { + return [ + 'id' => $q->id, + 'name' => $q->title, + 'is_locked' => $q->is_locked + ]; + }); + + $current_plan = null; + + $freeSubscription = $user->userSubscribers() + ->whereHas('subscribe', function ($query) { + $query->where('is_free', true); + }) + ->where('expired_at', '>=', now()) + ->first(); + + $expiredAt = null; + $current_plan = null; + + if ($freeSubscription) { + $expiredAt = $freeSubscription->expired_at; + $current_plan = [ + 'id' => $freeSubscription->id, + 'name' => $freeSubscription->subscribe->name, + 'price' => $freeSubscription->subscribe->price, + 'expired_day' => $freeSubscription->expired_at->diffInDays(now()), + 'is_free' => true + ]; + } + + $latestSubscription = $user->userSubscribers()->latest()->first(); + + $expiredDays = UserSubscriber::query()->where('user_id', $user->id)->where('expired_at', '>=', now())->get()->sum(function ($subscriber) {return $subscriber->expired_at->diffInDays(now());}); + + $purchase_token = $latestSubscription?->purchase_token; + $current_plan = [ + 'id' => $latestSubscription->id, + 'name' => $latestSubscription->subscribe->name ?? 'Subscription', + 'price' => $latestSubscription->subscribe->price ?? 100, + 'expired_day' => $expiredDays, + 'is_free' => false + ]; + + $unread_notifications_count = Notification::unreadForUser($user->id)->count(); + + return $this->success([ + 'recent' => $recent, + 'laws' => $lawsByCategory, + 'last_law' => $laws, + 'free' => $free_law, + 'current_plan' => $current_plan, + 'unread_notifications_count' => $unread_notifications_count, + ]); + } +} diff --git a/app/Http/Controllers/api/LawController.php b/app/Http/Controllers/api/LawController.php new file mode 100644 index 0000000..6303255 --- /dev/null +++ b/app/Http/Controllers/api/LawController.php @@ -0,0 +1,23 @@ +input('per_page', 15); + $page = $request->input('page', 1); + + $laws = Law::simplePaginate($perPage, ['*'], 'page', $page); + + return $this->success($laws->items(), 'Success'); + } +} diff --git a/app/Http/Controllers/api/NoteController.php b/app/Http/Controllers/api/NoteController.php new file mode 100644 index 0000000..1c55877 --- /dev/null +++ b/app/Http/Controllers/api/NoteController.php @@ -0,0 +1,58 @@ +validate([ + 'art_id' => 'required', + 'note' => 'required', + 'color_code' => 'nullable' + ]); + + Note::query()->create( + [ + 'user_id' => auth()->user()->id, + 'art_id' => $validated['art_id'], + 'note' => $validated['note'], + 'color_code' => $validated['color_code'], + + ] + ); + + return $this->success([], 'successfully created.'); + } + + public function update($id, Request $request) + { + $validated = $request->validate([ + 'note' => 'required', + 'color_code' => 'nullable' + ]); + + $note = Note::findOrFail($id); + $note->update([ + 'note' => $validated['note'], + 'color_code' => $validated['color_code'], + ]); + + return $this->success([], 'successfully updated.'); + } + + public function destroy($id) + { + $note = Note::findOrFail($id); + $note->delete(); + + return $this->success([], 'successfully deleted.'); + } +} diff --git a/app/Http/Controllers/api/NotificationController.php b/app/Http/Controllers/api/NotificationController.php new file mode 100644 index 0000000..016aea6 --- /dev/null +++ b/app/Http/Controllers/api/NotificationController.php @@ -0,0 +1,41 @@ +user(); + + $all = Notification::query()->latest()->get(); + + $now = now(); + foreach ($all as $notification) { + $user->notifications()->syncWithoutDetaching([ + $notification->id => ['read_at' => $now], + ]); + } + + $notifications = $all->map(function ($notification) { + return [ + 'id' => $notification->id, + 'title' => $notification->title, + 'description' => $notification->description, + 'created_at' => $notification->created_at->toIso8601String(), + 'is_read' => true, + ]; + }); + + return $this->success([ + 'notifications' => $notifications, + ]); + } +} diff --git a/app/Http/Controllers/api/PartController.php b/app/Http/Controllers/api/PartController.php new file mode 100644 index 0000000..33b33b6 --- /dev/null +++ b/app/Http/Controllers/api/PartController.php @@ -0,0 +1,38 @@ +validated(); + + $perPage = $request->input('per_page', 15); + $page = $request->input('page', 1); + + $parts = Part::where('book_id' , $request->input('book_id'))->paginate($perPage, ['*'], 'page', $page); + + $parts->getCollection()->transform(function ($part) { + unset($part['book_id']); + $gate['is_locked'] = auth()->user()->isSubscriber() !== false ? false : Law::where('is_locked', $part['law_id'])->first()?->is_locked; + + unset($gate['law_id']); + + return $gate; + }); + + + return $this->success($parts->items()); + } +} diff --git a/app/Http/Controllers/api/PayController.php b/app/Http/Controllers/api/PayController.php new file mode 100644 index 0000000..e0fc0d3 --- /dev/null +++ b/app/Http/Controllers/api/PayController.php @@ -0,0 +1,109 @@ +validate([ + 'subscribe_plan_id' => 'required|exists:subscribe_plans,id', + ]); + + $subscribePlan = SubscribePlan::findOrFail($request->subscribe_plan_id); + + try { + $invoice = (new Invoice)->amount($subscribePlan->price); + + $callback = 'https://ghaafapp.ir'; + $payment = Payment::callbackUrl($callback . '/payment/callback') + ->purchase($invoice, function ($driver, $transaction_id) use ($subscribePlan) { + PaymentTransaction::create([ + 'user_id' => auth()->user()->id, + 'subscribe_plan_id' => $subscribePlan->id, + 'transaction_id' => $transaction_id, + 'amount' => $subscribePlan->price, + 'status' => 'pending', + ]); + }) + ->pay(); + + return $this->success(['url' => $payment]); + } catch (\Exception $e) { + Log::error('Payment initiation failed: ' . $e->getMessage()); + return $this->failed('Payment initialization failed', $e->getMessage()); + } + } + + public function callback(Request $request) + { + try { + $url = 'http://bitpay.ir/payment/gateway-result-second'; + $api = '066fd-d622e-690a9-be618-ddf02bc6059bbbd67c317bb340d1'; + $trans_id = $request->input('trans_id'); + $id_get = $request->input('id_get'); + $result = $this->get($url, $api, $trans_id, $id_get); + $parseDecode = json_decode($result); + if ($parseDecode->status == 1) { + + $transaction = PaymentTransaction::where('transaction_id', $id_get)->first(); + $transaction->update([ + 'status' => 'success', + ]); + + $expiredAt = now()->addDays($transaction->subscribePlan->expired_day); + + UserSubscriber::where('user_id', $transaction->user_id)->delete(); + $transaction->user->userSubscribers()->create([ + 'subscribe_plan_id' => $transaction->subscribe_plan_id, + 'expired_at' => $expiredAt, + ]); + + return $this->success([], 'Payment Successful', 'Subscription successfully activated.'); + } + + return $this->failed([], ['title' => 'Payment Failed', 'message' => 'Payment verification failed.']); + } catch (\Exception $e) { + Log::info('error in callback function', ['error' => $e->getMessage()]); + return $this->failed([], ['title' => 'Payment Failed', 'message' => 'Payment verification failed.']); + } + } + + + private function send($url, $api, $amount, $redirect, $factorId, $name, $email, $description) + { + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_POSTFIELDS, "api=$api&amount=$amount&redirect=$redirect&factorId=$factorId&name=$name&email=$email&description=$description"); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + $res = curl_exec($ch); + curl_close($ch); + return $res; + } + + private function get($url, $api, $trans_id, $id_get) + { + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_POSTFIELDS, "api=$api&id_get=$id_get&trans_id=$trans_id&json=1"); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + $res = curl_exec($ch); + curl_close($ch); + return $res; + } +} diff --git a/app/Http/Controllers/api/SectionController.php b/app/Http/Controllers/api/SectionController.php new file mode 100644 index 0000000..f306d6c --- /dev/null +++ b/app/Http/Controllers/api/SectionController.php @@ -0,0 +1,59 @@ +validated(); + $perPage = $validatedData['per_page'] ?? 15; + $page = $validatedData['page'] ?? 1; + + $section = Section::where('book_id', $validatedData['book_id'])->paginate($perPage, ['*'], 'page', $page); + + $section->getCollection()->transform(function ($section) { + unset($section['book_id']); + $section['is_locked'] = auth()->user()->isSubscriber() !== false ? false : Law::where('is_locked',$section['law_id'])->first()?->is_locked; + + unset($section['law_id']); + + return $section; + }); + + return $this->success($section->items(), 'Success'); + } + + public function like(Section $section) + { + $userId = auth()->id(); + + $existingLike = LikeSection::query()->where('section_id', $section->id) + ->where('user_id', $userId) + ->first(); + + if ($existingLike) { + $existingLike->delete(); + + return $this->success(null, 'Success', 'Section unliked successfully'); + } + + LikeSection::create([ + 'section_id' => $section->id, + 'user_id' => $userId, + ]); + + return $this->success(null, 'Success', 'Section liked successfully'); + } +} diff --git a/app/Http/Controllers/api/SubscribePlanController.php b/app/Http/Controllers/api/SubscribePlanController.php new file mode 100644 index 0000000..ea2caec --- /dev/null +++ b/app/Http/Controllers/api/SubscribePlanController.php @@ -0,0 +1,275 @@ +where('is_active', true)->get()->map(function ($q) { + if ($q->is_free) { + if (auth()->user()->subscribePlans()->first() !== null) { + return null; + } + } + return [ + 'id' => $q->id, + 'name' => $q->name, + 'price' => $q->price, + 'expired_day' => $q->expired_day, + 'is_free' => $q->is_free == 1 ? true : false, + 'type' => $q->type, + 'transaction' => $q->transaction + + ]; + })->filter(function ($q) { + return $q != null; + }); + + return $this->success(array_values($subscribePlans->toArray()), 'Subscribe Plan', 'Subscribe Plan List'); + } + + public function subscribe(Request $request) + { + $request->validate([ + 'subscribe_plan_id' => 'required|exists:subscribe_plans,id', + ]); + + $subscribePlan = SubscribePlan::findOrFail($request->subscribe_plan_id); + $user = auth()->user(); + + $activeSubscription = $user->userSubscribers() + ->where('expired_at', '>', now()) + ->first(); + + if ($activeSubscription && !$activeSubscription?->subscribe?->is_free && !$subscribePlan->is_free) { + return $this->failed(null, ['title' => 'Subscribe Plan', 'message' => 'You already have an active subscription. Please wait until it expires.']); + } + + if ($subscribePlan->is_free) { + $hasUsedFreePlan = $user->userSubscribers() + ->whereHas('subscribe', function ($query) { + $query->where('is_free', true); + })->exists(); + + if ($hasUsedFreePlan) { + return $this->failed(null, ['title' => 'Subscribe Plan', 'message' => 'You have already used the free plan.']); + } + + $expiredAt = now()->addDays($subscribePlan->expired_day + 1); + + $user->userSubscribers()->create([ + 'subscribe_plan_id' => $subscribePlan->id, + 'expired_at' => $expiredAt, + ]); + + return $this->success(null, 'Subscribe Plan', 'Free Subscribe Plan Successfully Activated'); + } + + try { + $invoice = (new Invoice)->amount($subscribePlan->price); + + $callback = 'https://ghaafapp.ir'; + $payment = Payment::callbackUrl($callback) + ->purchase($invoice, function ($driver, $transaction_id) use ($subscribePlan) { + PaymentTransaction::create([ + 'user_id' => auth()->user()->id, + 'subscribe_plan_id' => $subscribePlan->id, + 'transaction_id' => $transaction_id, + 'amount' => $subscribePlan->price, + 'status' => 'pending', + ]); + }) + ->pay(); + + return $this->success(['url' => $payment]); + } catch (\Exception $e) { + Log::error('Payment initiation failed: ' . $e->getMessage()); + return $this->failed(null, 'درگاه پرداخت در دسترس نیست'); + } + } + + public function subscribe_new(Request $request) + { + $package_name_bazzar = 'com.razzaghi.lawbook.android'; + + $request->validate([ + 'subscribe_plan_id' => 'required|exists:subscribe_plans,id', + 'subscription_id' => 'nullable', + 'purchase_token' => 'nullable' + ]); + + $subscribePlan = SubscribePlan::findOrFail($request->subscribe_plan_id); + $user = auth()->user(); + + $activeSubscription = $user->userSubscribers() + ->where('expired_at', '>', now()) + ->latest('expired_at') + ->first(); + + if ($subscribePlan->is_free) { + $hasUsedFreePlan = $user->userSubscribers() + ->whereHas('subscribe', function ($query) { + $query->where('is_free', true); + }) + ->exists(); + + if ($hasUsedFreePlan) { + return $this->failed(null, ['title' => 'Subscribe Plan', 'message' => 'You have already used the free plan.']); + } + + $expiredAt = $activeSubscription ? $activeSubscription->expired_at->addDays($subscribePlan->expired_day) : now()->addDays($subscribePlan->expired_day); + + $user->userSubscribers()->create([ + 'subscribe_plan_id' => $subscribePlan->id, + 'expired_at' => $expiredAt, + 'is_free' => true + ]); + + return $this->success(null, 'Subscribe Plan', 'Free Subscribe Plan Successfully Activated'); + } + + $subscription_id = $request->input('subscription_id'); + $purchase_token = $request->input('purchase_token'); + + if (!$subscription_id || !$purchase_token) { + return $this->failed(null, ['title' => 'Subscribe Plan', 'message' => 'Invalid subscription details.']); + } + + $url = "https://pardakht.cafebazaar.ir/devapi/v2/api/applications/$package_name_bazzar/subscriptions/$subscription_id/purchases/$purchase_token"; + + $client = new \GuzzleHttp\Client(); + try { + $response = $client->get($url, [ + 'headers' => [ + 'CAFEBAZAAR-PISHKHAN-API-SECRET' => 'eyJhbGciOiJIUzI1NiIsImtpZCI6ImFuY2llbnQiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJuYXNoZXItcGlzaGtoYW4tYXBpIiwiaWF0IjoxNzQwMjQ3NTMzLCJleHAiOjQ4OTM4NDc1MzMsImFwaV9hZ2VudF9pZCI6MzQ2NX0.UCrr3IHxCqn77ckxfnaubrsyCfrhPm18gJgyg1qNqwA', + ] + ]); + + $data = json_decode($response->getBody(), true); + if (!isset($data['validUntilTimestampMsec']) || $data['validUntilTimestampMsec'] < now()->timestamp * 1000) { + return $this->failed(null, ['title' => 'Subscribe Plan', 'message' => 'Invalid or expired subscription.']); + } + + $bazaarExpiredAt = Carbon::createFromTimestampMs($data['validUntilTimestampMsec']); + + $expiredAt = $activeSubscription ? $activeSubscription->expired_at->addDays($subscribePlan->expired_day) : $bazaarExpiredAt; + $user->userSubscribers()->whereHas('subscribe', function ($query) { + $query->where('is_free', true); + }) + ->update(['expired_at' => now()]); + + $user->userSubscribers()->create([ + 'subscribe_plan_id' => $subscribePlan->id, + 'expired_at' => $expiredAt, + 'subscription_id' => $subscription_id, + 'purchase_token' => $purchase_token, + 'is_free' => false + ]); + + return $this->success(null, 'Subscribe Plan', 'Subscription successfully activated.'); + } catch (\Exception $e) { + Log::error('Error in subscription', ['Error' => $e->getMessage()]); + return $this->failed(null, ['title' => 'Subscribe Plan', 'message' => 'Failed to verify subscription.']); + } + } + + public function paymentCallback(Request $request) + { + try { + $url = 'http://bitpay.ir/payment/gateway-result-second'; + $api = '066fd-d622e-690a9-be618-ddf02bc6059bbbd67c317bb340d1'; + $trans_id = $request->input('trans_id'); + $id_get = $request->input('id_get'); + $result = $this->get($url, $api, $trans_id, $id_get); + $parseDecode = json_decode($result); + if ($parseDecode->status == 1) { + + $transaction = PaymentTransaction::where('transaction_id', $id_get)->firstOrFail(); + $transaction->update([ + 'status' => 'success', + ]); + + $expiredAt = now()->addDays($transaction->subscribePlan->expired_day); + + UserSubscriber::where('user_id', $transaction->user_id)->delete(); + $transaction->user->userSubscribers()->create([ + 'subscribe_plan_id' => $transaction->subscribe_plan_id, + 'expired_at' => $expiredAt, + ]); + + return $this->success([], 'Payment Successful', 'Subscription successfully activated.'); + } + + return $this->failed([], ['title' => 'Payment Failed', 'message' => 'Payment verification failed.']); + } catch (\Exception $e) { + return $this->failed([], ['title' => 'Payment Failed', 'message' => 'Payment verification failed.']); + } + } + + public function current() + { + $user = auth()->user(); + + $subscribePlans = UserSubscriber::where('user_id', $user->id) + ->where('expired_at', '>', now()) + ->orderBy('expired_at', 'desc') + ->get(); + + if ($subscribePlans->isNotEmpty()) { + $totalExpiredDays = $subscribePlans->sum('expired_day'); + $latestPlan = $subscribePlans->first(); + + $subscribePlanData = [ + 'id' => $latestPlan->id, + 'name' => $latestPlan->subscribe->name, + 'price' => $latestPlan->subscribe->price, + 'expired_day' => $totalExpiredDays, + 'is_free' => $latestPlan->subscribe->is_free == 1, + 'expired_at' => Carbon::now()->addDays($totalExpiredDays)->format('Y-m-d'), + ]; + + return $this->success($subscribePlanData, 'Subscribe Plan', 'Current Subscribe Plan'); + } + + return $this->success(null, 'Subscribe Plan', 'No Subscribe Plan'); + } + + + private function send($url, $api, $amount, $redirect, $factorId, $name, $email, $description) + { + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_POSTFIELDS, "api=$api&amount=$amount&redirect=$redirect&factorId=$factorId&name=$name&email=$email&description=$description"); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + $res = curl_exec($ch); + curl_close($ch); + return $res; + } + + private function get($url, $api, $trans_id, $id_get) + { + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_POSTFIELDS, "api=$api&id_get=$id_get&trans_id=$trans_id&json=1"); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + $res = curl_exec($ch); + curl_close($ch); + return $res; + } +} diff --git a/app/Http/Controllers/api/VersionController.php b/app/Http/Controllers/api/VersionController.php new file mode 100644 index 0000000..a8572fc --- /dev/null +++ b/app/Http/Controllers/api/VersionController.php @@ -0,0 +1,32 @@ +where('type', $versionRequest->type)->orderBy('id', 'desc')->first(); + + if (!$version) { + return $this->failed([], 'Version not found'); + } + + if (intval($version->number) > $versionRequest->number) { + return $this->success([ + 'force_update' => $version->force_update == 1 ? true : false + ], 'Your app need to be updated'); + } + + return $this->success([ + 'force_update' => false + ], 'Version successfully'); + } +} diff --git a/app/Http/Controllers/api/VolumController.php b/app/Http/Controllers/api/VolumController.php new file mode 100644 index 0000000..984b13e --- /dev/null +++ b/app/Http/Controllers/api/VolumController.php @@ -0,0 +1,864 @@ +validated(); + $perPage = $validatedData['per_page'] ?? 15; + $page = $validatedData['page'] ?? 1; + + $volumes = Volum::where('law_id', $validatedData['law_id'])->paginate($perPage, ['*'], 'page', $page); + + $volumes->getCollection()->transform(function ($volume) { + $volume['has_book'] = Book::where('volum_id', $volume->id)->exists(); + $volume['is_locked'] = auth()->user()->isSubscriber() !== false ? false : Law::where('is_locked', $volume['law_id'])->first()?->is_locked; + + unset($volume['law_id']); + + return $volume; + }); + + return $this->success($volumes->items(), 'Success'); + } + + public function check(CheckBookRequest $request) + { + $bookId = $request->book_id; + $volumeId = $request->volume_id; + $law_Id = $request->law_id; + $section_id = $request->section_id; + $division_id = $request->division_id; + $part_id = $request->part_id; + $branch_id = $request->branch_id; + $chapter_id = $request->chapter_id; + $gate_id = $request->gate_id; + + $perPage = $request->per_page ?? 10; + if ($bookId) { + + $book = Book::with(['divisions', 'sections', 'gates', 'parts', 'chapters', 'branchs', 'art']) + ->find($bookId); + + if (!$book) { + return $this->success([], 'Book not found'); + } + + $data = []; + $foundRelation = false; + foreach (['divisions', 'sections', 'gates', 'parts', 'chapters', 'branchs', 'art'] as $relation) { + if ($book->{$relation}->count() > 0) { + $foundRelation = true; + $items = $book->{$relation}()->paginate($perPage); + foreach ($items as $item) { + $data[] = [ + 'id' => $item->id, + 'title' => $item->title, + 'number' => $item->number, + 'type' => $relation, + 'is_locked' => auth()->user()->isSubscriber() !== false ? false : Law::where('is_locked', $item->law_id)->first()?->is_locked + ]; + } + $paginationData = [ + 'next_page_url' => $items->nextPageUrl(), + ]; + break; + } + } + + if ($foundRelation) { + return $this->success($data, 'Success'); + } else { + return $this->success([], 'No relations found'); + } + } + + if ($division_id) { + $division = Division::with(['sections', 'chapters', 'parts', 'gate', 'branch', 'art']) + ->find($division_id); + + if (!$division) { + return $this->success([], 'Division not found'); + } + + + $data = []; + $foundRelation = false; + foreach (['sections', 'chapters', 'parts', 'gate', 'branch', 'art'] as $relation) { + if ($division->{$relation}->count() > 0) { + $foundRelation = true; + $items = $division->{$relation}()->paginate($perPage); + foreach ($items as $item) { + $data[] = [ + 'id' => $item->id, + 'title' => $item->title, + 'number' => $item->number, + 'type' => $relation, + 'is_locked' => auth()->user()->isSubscriber() !== false ? false : Law::where('is_locked', $item->law_id)->first()?->is_locked + ]; + } + break; + } + } + + if ($foundRelation) { + return $this->success($data, 'Success'); + } else { + return $this->success([], 'No relations found'); + } + } + + if ($section_id) { + $section = Section::with(['chapters', 'parts', 'gate', 'branch', 'art']) + ->find($section_id); + + if (!$section) { + return $this->success([], 'Section not found'); + } + + $data = []; + $foundRelation = false; + foreach (['chapters', 'parts', 'gate', 'branch', 'art'] as $relation) { + if ($section->{$relation}->count() > 0) { + $foundRelation = true; + $items = $section->{$relation}()->paginate($perPage); + foreach ($items as $item) { + $data[] = [ + 'id' => $item->id, + 'title' => $item->title, + 'number' => $item->number, + 'type' => $relation, + 'is_locked' => auth()->user()->isSubscriber() !== false ? false : Law::where('is_locked', $item->law_id)->first()?->is_locked + ]; + } + break; + } + } + + if ($foundRelation) { + return $this->success($data, 'Success'); + } else { + return $this->success([], 'No relations found'); + } + } + + if ($volumeId) { + $volume = Volum::with(['book', 'divisions', 'sections', 'gates', 'parts', 'chapters', 'branchs', 'art']) + ->find($volumeId); + if (!$volume) { + return $this->success([], 'Volume not found'); + } + + $data = []; + $foundRelation = false; + foreach (['book', 'divisions', 'sections', 'chapters', 'parts', 'gates', 'branchs', 'art'] as $relation) { + if ($volume->{$relation}->count() > 0) { + $foundRelation = true; + $items = $volume->{$relation}()->paginate($perPage); + foreach ($items as $item) { + $data[] = [ + 'id' => $item->id, + 'title' => $item->title, + 'number' => $item->number, + 'type' => $relation, + 'is_locked' => auth()->user()->isSubscriber() !== false ? false : Law::where('is_locked', $item->law_id)->first()?->is_locked + ]; + } + break; + } + } + + if ($foundRelation) { + return $this->success($data, 'Success'); + } else { + return $this->success([], 'No relations found'); + } + } + + if ($part_id) { + $part = Part::with(['gate', 'branch', 'art']) + ->find($part_id); + + if (!$part) { + return $this->success([], 'Part not found'); + } + + $data = []; + $foundRelation = false; + foreach (['gate', 'branch', 'art'] as $relation) { + if ($part->{$relation}->count() > 0) { + $foundRelation = true; + $items = $part->{$relation}()->paginate($perPage); + foreach ($items as $item) { + $data[] = [ + 'id' => $item->id, + 'title' => $item->title, + 'number' => $item->number, + 'type' => $relation, + 'is_locked' => auth()->user()->isSubscriber() !== false ? false : Law::where('is_locked', $item->law_id)->first()?->is_locked + ]; + } + break; + } + } + + if ($foundRelation) { + return $this->success($data, 'Success'); + } else { + return $this->success([], 'No relations found'); + } + } + + if ($chapter_id) { + $chapter = Chapter::with(['parts', 'gate', 'branch', 'art']) + ->find($chapter_id); + + if (!$chapter) { + return $this->success([], 'Chapter not found'); + } + + $data = []; + $foundRelation = false; + foreach (['parts', 'gate', 'branch', 'art'] as $relation) { + if ($chapter->{$relation}->count() > 0) { + $foundRelation = true; + $items = $chapter->{$relation}()->paginate($perPage); + foreach ($items as $item) { + $data[] = [ + 'id' => $item->id, + 'title' => $item->title, + 'number' => $item->number, + 'type' => $relation, + 'is_locked' => auth()->user()->isSubscriber() !== false ? false : Law::where('is_locked', $item->law_id)->first()?->is_locked + ]; + } + break; + } + } + + if ($foundRelation) { + return $this->success($data, 'Success'); + } else { + return $this->success([], 'No relations found'); + } + } + + if ($branch_id) { + $branch = Branch::with(['art']) + ->find($branch_id); + + if (!$branch) { + return $this->success([], 'Branch not found'); + } + + $data = []; + $foundRelation = false; + foreach (['art'] as $relation) { + if ($branch->{$relation}->count() > 0) { + $foundRelation = true; + $items = $branch->{$relation}()->paginate($perPage); + foreach ($items as $item) { + $data[] = [ + 'id' => $item->id, + 'title' => $item->title, + 'number' => $item->number, + 'type' => $relation, + 'is_locked' => auth()->user()->isSubscriber() !== false ? false : Law::where('is_locked', $item->law_id)->first()?->is_locked + ]; + } + break; + } + } + + if ($foundRelation) { + return $this->success($data, 'Success'); + } else { + return $this->success([], 'No relations found'); + } + } + + + if ($gate_id) { + $gate = Gate::with(['branch', 'art']) + ->find($gate_id); + + if (!$gate) { + return $this->success([], 'Gate not found'); + } + + $data = []; + $foundRelation = false; + foreach (['branch', 'art'] as $relation) { + if ($gate->{$relation}->count() > 0) { + $foundRelation = true; + $items = $gate->{$relation}()->paginate($perPage); + foreach ($items as $item) { + $data[] = [ + 'id' => $item->id, + 'title' => $item->title, + 'number' => $item->number, + 'type' => $relation, + 'is_locked' => auth()->user()->isSubscriber() !== false ? false : Law::where('is_locked', $item->law_id)->first()?->is_locked + ]; + } + break; + } + } + + if ($foundRelation) { + return $this->success($data, 'Success'); + } else { + return $this->success([], 'No relations found'); + } + } + + if ($volumeId) { + $volume = Volum::with(['book', 'divisions', 'sections', 'gates', 'parts', 'chapters', 'branchs']) + ->find($volumeId); + + if (!$volume) { + return $this->success([], 'Volume not found'); + } + + $data = []; + $foundRelation = false; + foreach (['book', 'divisions', 'sections', 'chapters', 'parts', 'gates', 'branchs'] as $relation) { + if ($volume->{$relation}->count() > 0) { + $foundRelation = true; + $items = $volume->{$relation}()->paginate($perPage); + foreach ($items as $item) { + $data[] = [ + 'id' => $item->id, + 'title' => $item->title, + 'number' => $item->number, + 'type' => $relation, + 'is_locked' => auth()->user()->isSubscriber() !== false ? false : Law::where('is_locked', $item->law_id)->first()?->is_locked + ]; + } + break; + } + } + + if ($foundRelation) { + return $this->success($data, 'Success'); + } else { + return $this->success([], 'No relations found'); + } + } + + if ($law_Id) { + $law = Law::find($law_Id); + + if (!$law) { + return $this->success([], 'Law not found'); + } + + $arts = Volum::query() + ->where('law_id', $law->id) + ->get(); + + + RecentArt::query()->updateOrCreate([ + 'user_id' => auth()->user()->id, + 'law_id' => $law_Id + ], [ + 'user_id' => auth()->user()->id, + 'law_id' => $law_Id + ]); + + + $data = []; + + if (count($arts) > 0) { + foreach ($arts as $item) { + $data[] = [ + 'id' => $item->id, + 'title' => $item->title, + 'number' => $item->number, + 'type' => 'volume', + 'is_locked' => auth()->user()->isSubscriber() !== false ? false : Law::where('is_locked', $item->law_id)->first()?->is_locked + ]; + } + return $this->success($data, 'Success'); + } + + $data = []; + + $arts = Art::query() + ->where('law_id', $law->id) + ->where('section_id', null) + ->where('gate_id', null) + ->where('part_id', null) + ->where('chapter_id', null) + ->where('book_id', null) + ->where('volum_id', null) + ->get(); + + foreach ($arts as $item) { + $data[] = [ + 'id' => $item->id, + 'title' => $item->title, + 'number' => $item->number, + 'type' => 'art', + 'is_locked' => auth()->user()->isSubscriber() !== false ? false : Law::where('is_locked', $item->law_id)->first()?->is_locked + ]; + } + return $this->success($data, 'Success'); + } + + return $this->success([], 'No law or book or volume specified'); + } + + public function check_filter(CheckBookFilterRequest $request) + { + $filters = [ + 'category_id' => [ + 'model' => Law::class, + 'foreign_key' => 'category_id', + 'type' => (new Law)->getTable(), + 'check_mode' => Volum::class, + 'check_key' => 'law_id', + ], + 'law_id' => [ + 'model' => Volum::class, + 'foreign_key' => 'law_id', + 'type' => (new Volum)->getTable(), + 'check_mode' => Book::class, + 'check_key' => 'volum_id', + + ], + 'volume_id' => [ + 'model' => Book::class, + 'foreign_key' => 'volum_id', + 'type' => (new Book)->getTable(), + 'check_mode' => Division::class, + 'check_key' => 'book_id', + ], + 'book_id' => [ + 'model' => Division::class, + 'foreign_key' => 'book_id', + 'type' => (new Division)->getTable(), + 'check_mode' => Section::class, + 'check_key' => 'division_id', + ], + 'division_id' => [ + 'model' => Section::class, + 'foreign_key' => 'division_id', + 'type' => 'sections', + 'check_mode' => Chapter::class, + 'check_key' => 'section_id', + ], + 'section_id' => [ + 'model' => Chapter::class, + 'foreign_key' => 'section_id', + 'type' => (new Chapter)->getTable(), + 'check_mode' => Part::class, + 'check_key' => 'chapter_id', + ], + 'chapter_id' => [ + 'model' => Part::class, + 'foreign_key' => 'chapter_id', + 'type' => (new Part)->getTable(), + 'check_mode' => Gate::class, + 'check_key' => 'part_id', + ], + 'part_id' => [ + 'model' => Gate::class, + 'foreign_key' => 'part_id', + 'type' => (new Gate)->getTable(), + 'check_mode' => Branch::class, + 'check_key' => 'gate_id', + ], + 'gate_id' => [ + 'model' => Branch::class, + 'foreign_key' => 'gate_id', + 'type' => (new Branch)->getTable(), + 'check_mode' => Art::class, + 'check_key' => 'branch_id', + ], + 'branch_id' => [ + 'model' => Art::class, + 'foreign_key' => 'branch_id', + 'type' => (new Art)->getTable(), + 'check_mode' => Art::class, + 'check_key' => 'branch_id' + ] + ]; + + foreach ($filters as $filterKey => $filterInfo) { + $filterValue = $request->get($filterKey); + if ($filterValue) { + $model = $filterInfo['model']; + $foreignKey = $filterInfo['foreign_key']; + $type = $filterInfo['type']; + $check_model = $filterInfo['check_mode']; + $check_key = $filterInfo['check_key']; + + $items = $model::where($foreignKey, $filterValue)->paginate(10); + + if ($filterKey === 'category_id') { + $items = $model::whereIn('category_id', Category::where('type', $this->convertValueTo($filterValue))->get()->pluck('id'))->paginate(10); + } + + if ($foreignKey == 'branch_id') { + return $this->success([], ''); + } + + $data = $items->map(function ($item) use ($type, $check_model, $check_key) { + return [ + 'id' => $item?->id, + 'title' => $item?->title, + 'number' => $item?->number, + 'type' => $type, + 'is_end' => $check_model::where($check_key, $item?->id)->count() !== 0 ? false : true + ]; + }); + + return $this->success($data, 'Success'); + } + } + + return $this->success([], 'No law or book or volume specified'); + } + + + public function check_filter_with_art(CheckBookFilterRequest $request) + { + $lawId = $request->law_id; + $bookId = $request->book_id; + $volumeId = $request->volume_id; + $sectionId = $request->section_id; + $divisionId = $request->division_id; + $partId = $request->part_id; + $branchId = $request->branch_id; + $chapterId = $request->chapter_id; + $gateId = $request->gate_id; + $categoryId = $request->category_id; + + $perPage = $request->per_page ?? 10; + if ($categoryId) { + $categories = Category::with(['laws'])->where('type', $this->convertValueTo($categoryId))->get()->pluck('id'); + + $items = Law::query()->whereIn('category_id', $categories)->get(); + $data = []; + foreach ($items as $item) { + $data[] = [ + 'id' => $item->id, + 'title' => $item->title, + 'number' => $item->number, + 'type' => 'laws', + 'is_locked' => auth()->user()->isSubscriber() !== false ? false : Law::where('is_locked', $item->law_id)->first()?->is_locked, + 'image' => $item?->image, + 'law' => $item?->title, + 'count_art' => $item->arts->count(), + 'count_volums' => $item->volums->count(), + 'price' => $item->price, + ]; + } + + return $this->success($data, 'Success'); + } + + if ($lawId) { + $law = Law::with(['volums', 'divisions', 'sections', 'gates', 'parts', 'chapters', 'branchs', 'arts'])->find($lawId); + if (!$law) { + return $this->success([], 'Law not found'); + } + + $data = $this->checkRelations($law, ['volums', 'book', 'divisions', 'sections', 'gates', 'parts', 'chapters', 'branchs', 'arts'], $perPage); + if ($data) { + return $this->success($data, 'Success'); + } + + return $this->success([], 'No related records found in the law'); + } + + + if ($bookId) { + $book = Book::with(['divisions', 'sections', 'gates', 'parts', 'chapters', 'branchs', 'art'])->find($bookId); + if (!$book) { + return $this->success([], 'Book not found'); + } + + $data = $this->checkRelations($book, ['divisions', 'sections', 'gates', 'parts', 'chapters', 'branchs', 'art'], $perPage); + if ($data) { + return $this->success($data, 'Success'); + } + + return $this->success([], 'No related records found in the book'); + } + + if ($volumeId) { + $volume = Volum::with(['book', 'divisions', 'sections', 'gates', 'parts', 'chapters', 'branchs', 'art'])->find($volumeId); + if (!$volume) { + return $this->success([], 'Volume not found'); + } + + $data = $this->checkRelations($volume, ['book', 'divisions', 'sections', 'gates', 'parts', 'chapters', 'branchs', 'art'], $perPage); + if ($data) { + return $this->success($data, 'Success'); + } + + return $this->success([], 'No related records found in the volume'); + } + + if ($sectionId) { + $section = Section::with(['gates', 'parts', 'chapters', 'branchs', 'art'])->find($sectionId); + if (!$section) { + return $this->success([], 'Section not found'); + } + + $data = $this->checkRelations($section, ['gates', 'parts', 'chapters', 'branchs', 'art'], $perPage); + if ($data) { + return $this->success($data, 'Success'); + } + + return $this->success([], 'No related records found in the section'); + } + + if ($divisionId) { + $division = Division::with(['gates', 'parts', 'chapters', 'branchs', 'art'])->find($divisionId); + if (!$division) { + return $this->success([], 'Division not found'); + } + + $data = $this->checkRelations($division, ['gates', 'parts', 'chapters', 'branchs', 'art'], $perPage); + if ($data) { + return $this->success($data, 'Success'); + } + + return $this->success([], 'No related records found in the division'); + } + + if ($partId) { + $part = Part::with(['gates', 'art'])->find($partId); + if (!$part) { + return $this->success([], 'Part not found'); + } + + $data = $this->checkRelations($part, ['gates', 'art'], $perPage); + if ($data) { + return $this->success($data, 'Success'); + } + + return $this->success([], 'No related records found in the part'); + } + + if ($branchId) { + $branch = Branch::with(['gates', 'chapters', 'art'])->find($branchId); + if (!$branch) { + return $this->success([], 'Branch not found'); + } + + $data = $this->checkRelations($branch, ['gates', 'chapters', 'art'], $perPage); + if ($data) { + return $this->success($data, 'Success'); + } + + return $this->success([], 'No related records found in the branch'); + } + + if ($chapterId) { + $chapter = Chapter::with(['gate', 'parts', 'art'])->find($chapterId); + if (!$chapter) { + return $this->success([], 'Chapter not found'); + } + + $data = $this->checkRelations($chapter, ['gate', 'parts', 'art'], $perPage); + if ($data) { + return $this->success($data, 'Success'); + } + + return $this->success([], 'No related records found in the chapter'); + } + + if ($gateId) { + $gate = Gate::with(['art'])->find($gateId); + if (!$gate) { + return $this->success([], 'Gate not found'); + } + + $data = $this->checkRelations($gate, ['art'], $perPage); + if ($data) { + return $this->success($data, 'Success'); + } + + return $this->success([], 'No related records found in the gate'); + } + + return $this->success([], 'No valid filter specified'); + } + + + private function prepareItemsData($items, $type) + { + $data = []; + foreach ($items as $item) { + $law = Law::find($item->law_id); + $data[] = [ + 'id' => $item->id, + 'title' => $item->title, + 'number' => $item->number, + 'type' => $type, + 'route' => $this->route($item, $item), + 'is_locked' => auth()->user()->isSubscriber() !== false ? false : Law::where('is_locked', $item->law_id)->first()?->is_locked, + 'law' => $law?->title, + 'image' => $law?->image, + 'count_art' => $law?->arts?->count() ?? 0, + 'count_volums' => $law?->volums?->count() ?? 0, + 'price' => $law?->price, + ]; + } + return $data; + } + + private function checkRelations($model, $relations, $perPage) + { + foreach ($relations as $relation) { + if ($model->{$relation} && $model->{$relation}->count() > 0) { + $items = $model->{$relation}()->paginate($perPage); + return $this->prepareItemsData($items, $relation); + } + } + return null; + } + + + private function convertValueTo($var) + { + switch ($var) { + case 1: + return 'hagigi'; + break; + case 2: + return 'kifari'; + break; + + default: + return 'kifari'; + break; + } + } + + private function route($modelClass, $query) + { + $route = []; + switch ((new $modelClass)->getTable()) { + case 'laws': + $route = array_filter([ + Law::find($query->id)?->title + ]); + break; + case 'volums': + $route = array_filter([ + Law::find($query->law_id)?->title, + Volum::find($query->id)?->title + ]); + break; + case 'books': + $route = array_filter([ + Law::find($query->law_id)?->title, + Volum::find($query->volum_id)?->title, + ]); + break; + case 'divisions': + $route = array_filter([ + Law::find($query->law_id)?->title, + Volum::find($query->volum_id)?->title, + Book::find($query->book_id)?->title, + ]); + break; + case 'sections': + $route = array_filter([ + Law::find($query->law_id)?->title, + Volum::find($query->volum_id)?->title, + Book::find($query->book_id)?->title, + Division::find($query->division_id)?->title, + ]); + break; + case 'chapters': + $route = array_filter([ + Law::find($query->law_id)?->title, + Volum::find($query->volum_id)?->title, + Book::find($query->book_id)?->title, + Division::find($query->division_id)?->title, + Section::find($query->section_id)?->title, + ]); + break; + case 'parts': + $route = array_filter([ + Law::find($query->law_id)?->title, + Volum::find($query->volum_id)?->title, + Book::find($query->book_id)?->title, + Division::find($query->division_id)?->title, + Section::find($query->section_id)?->title, + Chapter::find($query->chapter_id)?->title, + ]); + break; + case 'gates': + $route = array_filter([ + Law::find($query->law_id)?->title, + Volum::find($query->volum_id)?->title, + Book::find($query->book_id)?->title, + Division::find($query->division_id)?->title, + Section::find($query->section_id)?->title, + Chapter::find($query->chapter_id)?->title, + Part::find($query->part_id)?->title, + ]); + break; + case 'branches': + $route = array_filter([ + Law::find($query->law_id)?->title, + Volum::find($query->volum_id)?->title, + Book::find($query->book_id)?->title, + Division::find($query->division_id)?->title, + Section::find($query->section_id)?->title, + Chapter::find($query->chapter_id)?->title, + Part::find($query->part_id)?->title, + Gate::find($query->gate_id)?->title, + ]); + break; + case 'art': + $route = array_filter([ + Law::find($query->law_id)?->title, + Volum::find($query->volum_id)?->title, + Book::find($query->book_id)?->title, + Division::find($query->division_id)?->title, + Section::find($query->section_id)?->title, + Chapter::find($query->chapter_id)?->title, + Part::find($query->part_id)?->title, + Gate::find($query->gate_id)?->title, + Branch::find($query->branch_id)?->title, + ]); + break; + default: + $route = []; + break; + } + + return array_values($route); + } +} diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php new file mode 100644 index 0000000..494c050 --- /dev/null +++ b/app/Http/Kernel.php @@ -0,0 +1,68 @@ + + */ + protected $middleware = [ + // \App\Http\Middleware\TrustHosts::class, + \App\Http\Middleware\TrustProxies::class, + \Illuminate\Http\Middleware\HandleCors::class, + \App\Http\Middleware\PreventRequestsDuringMaintenance::class, + \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, + \App\Http\Middleware\TrimStrings::class, + \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, + ]; + + /** + * The application's route middleware groups. + * + * @var array> + */ + protected $middlewareGroups = [ + 'web' => [ + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + + 'api' => [ + // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, + \Illuminate\Routing\Middleware\ThrottleRequests::class.':api', + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + ]; + + /** + * The application's middleware aliases. + * + * Aliases may be used instead of class names to conveniently assign middleware to routes and groups. + * + * @var array + */ + protected $middlewareAliases = [ + 'auth' => \App\Http\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, + 'precognitive' => \Illuminate\Foundation\Http\Middleware\HandlePrecognitiveRequests::class, + 'signed' => \App\Http\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + ]; +} diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..d4ef644 --- /dev/null +++ b/app/Http/Middleware/Authenticate.php @@ -0,0 +1,17 @@ +expectsJson() ? null : route('login'); + } +} diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 0000000..867695b --- /dev/null +++ b/app/Http/Middleware/EncryptCookies.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Middleware/PreventRequestsDuringMaintenance.php b/app/Http/Middleware/PreventRequestsDuringMaintenance.php new file mode 100644 index 0000000..74cbd9a --- /dev/null +++ b/app/Http/Middleware/PreventRequestsDuringMaintenance.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php new file mode 100644 index 0000000..afc78c4 --- /dev/null +++ b/app/Http/Middleware/RedirectIfAuthenticated.php @@ -0,0 +1,30 @@ +check()) { + return redirect(RouteServiceProvider::HOME); + } + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php new file mode 100644 index 0000000..88cadca --- /dev/null +++ b/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,19 @@ + + */ + protected $except = [ + 'current_password', + 'password', + 'password_confirmation', + ]; +} diff --git a/app/Http/Middleware/TrustHosts.php b/app/Http/Middleware/TrustHosts.php new file mode 100644 index 0000000..c9c58bd --- /dev/null +++ b/app/Http/Middleware/TrustHosts.php @@ -0,0 +1,20 @@ + + */ + public function hosts(): array + { + return [ + $this->allSubdomainsOfApplicationUrl(), + ]; + } +} diff --git a/app/Http/Middleware/TrustProxies.php b/app/Http/Middleware/TrustProxies.php new file mode 100644 index 0000000..3391630 --- /dev/null +++ b/app/Http/Middleware/TrustProxies.php @@ -0,0 +1,28 @@ +|string|null + */ + protected $proxies; + + /** + * The headers that should be used to detect proxies. + * + * @var int + */ + protected $headers = + Request::HEADER_X_FORWARDED_FOR | + Request::HEADER_X_FORWARDED_HOST | + Request::HEADER_X_FORWARDED_PORT | + Request::HEADER_X_FORWARDED_PROTO | + Request::HEADER_X_FORWARDED_AWS_ELB; +} diff --git a/app/Http/Middleware/ValidateSignature.php b/app/Http/Middleware/ValidateSignature.php new file mode 100644 index 0000000..093bf64 --- /dev/null +++ b/app/Http/Middleware/ValidateSignature.php @@ -0,0 +1,22 @@ + + */ + protected $except = [ + // 'fbclid', + // 'utm_campaign', + // 'utm_content', + // 'utm_medium', + // 'utm_source', + // 'utm_term', + ]; +} diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php new file mode 100644 index 0000000..9e86521 --- /dev/null +++ b/app/Http/Middleware/VerifyCsrfToken.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Requests/AuthRequest.php b/app/Http/Requests/AuthRequest.php new file mode 100644 index 0000000..b961d8e --- /dev/null +++ b/app/Http/Requests/AuthRequest.php @@ -0,0 +1,23 @@ + 'required', + ]; + } +} diff --git a/app/Http/Requests/BookRequest.php b/app/Http/Requests/BookRequest.php new file mode 100644 index 0000000..8b804f2 --- /dev/null +++ b/app/Http/Requests/BookRequest.php @@ -0,0 +1,26 @@ + 'required', + // 'book_id' => 'required', + 'per_page' => 'nullable|numeric', + 'page' => 'nullable|numeric', + ]; + } +} diff --git a/app/Http/Requests/ChapterRequest.php b/app/Http/Requests/ChapterRequest.php new file mode 100644 index 0000000..4910ddc --- /dev/null +++ b/app/Http/Requests/ChapterRequest.php @@ -0,0 +1,26 @@ + 'required', + 'per_page' => 'nullable|numeric', + 'page' => 'nullable|numeric', + ]; + } +} diff --git a/app/Http/Requests/CheckBookFilterRequest.php b/app/Http/Requests/CheckBookFilterRequest.php new file mode 100644 index 0000000..1192a53 --- /dev/null +++ b/app/Http/Requests/CheckBookFilterRequest.php @@ -0,0 +1,34 @@ + 'nullable', + 'book_id' => 'nullable', + 'volume_id' => 'nullable', + 'division_id' => 'nullable', + 'section_id' => 'nullable', + 'part_id' => 'nullable', + 'gate_id' => 'nullable', + 'law_id' => 'nullable', + 'chapter_id' => 'nullable', + 'branch_id' => 'nullable', + 'per_page' => 'nullable', + 'art_id' => 'nullable', + ]; + } +} diff --git a/app/Http/Requests/CheckBookRequest.php b/app/Http/Requests/CheckBookRequest.php new file mode 100644 index 0000000..e92e611 --- /dev/null +++ b/app/Http/Requests/CheckBookRequest.php @@ -0,0 +1,32 @@ + 'nullable', + 'volume_id' => 'nullable', + 'division_id' => 'nullable', + 'section_id' => 'nullable', + 'part_id' => 'nullable', + 'gate_id' => 'nullable', + 'law_id' => 'nullable', + 'chapter_id' => 'nullable', + 'branch_id' => 'nullable', + 'per_page' => 'nullable', + ]; + } +} diff --git a/app/Http/Requests/GetApiRequest.php b/app/Http/Requests/GetApiRequest.php new file mode 100644 index 0000000..dcff485 --- /dev/null +++ b/app/Http/Requests/GetApiRequest.php @@ -0,0 +1,23 @@ + 'required' + ]; + } +} diff --git a/app/Http/Requests/SectionRequest.php b/app/Http/Requests/SectionRequest.php new file mode 100644 index 0000000..4baa081 --- /dev/null +++ b/app/Http/Requests/SectionRequest.php @@ -0,0 +1,25 @@ + 'required', + 'per_page' => 'nullable|numeric', + 'page' => 'nullable|numeric', + ]; + } +} diff --git a/app/Http/Requests/SuggestionRequest.php b/app/Http/Requests/SuggestionRequest.php new file mode 100644 index 0000000..ddd5513 --- /dev/null +++ b/app/Http/Requests/SuggestionRequest.php @@ -0,0 +1,31 @@ +|string> + */ + public function rules(): array + { + return [ + 'text' => 'required' + ]; + } +} diff --git a/app/Http/Requests/VersionRequest.php b/app/Http/Requests/VersionRequest.php new file mode 100644 index 0000000..82123b0 --- /dev/null +++ b/app/Http/Requests/VersionRequest.php @@ -0,0 +1,24 @@ + 'required|in:ios,web,android', + 'number' => 'required|integer', + ]; + } +} diff --git a/app/Http/Requests/VolumRequest.php b/app/Http/Requests/VolumRequest.php new file mode 100644 index 0000000..05b4f6c --- /dev/null +++ b/app/Http/Requests/VolumRequest.php @@ -0,0 +1,25 @@ + 'required', + 'per_page' => 'nullable|numeric', + 'page' => 'nullable|numeric', + ]; + } +} diff --git a/app/Http/Requests/admin/CreateVersionStore.php b/app/Http/Requests/admin/CreateVersionStore.php new file mode 100644 index 0000000..acc871e --- /dev/null +++ b/app/Http/Requests/admin/CreateVersionStore.php @@ -0,0 +1,24 @@ + 'required', + 'number' => 'required', + 'log' => 'required', + 'force_update' => 'nullable', + 'type' => 'required' + ]; + } +} diff --git a/app/Http/Requests/admin/Notification/StoreRequest.php b/app/Http/Requests/admin/Notification/StoreRequest.php new file mode 100644 index 0000000..59ca85d --- /dev/null +++ b/app/Http/Requests/admin/Notification/StoreRequest.php @@ -0,0 +1,21 @@ + 'required|string|max:255', + 'description' => 'nullable|string', + ]; + } +} diff --git a/app/Http/Requests/admin/Notification/UpdateRequest.php b/app/Http/Requests/admin/Notification/UpdateRequest.php new file mode 100644 index 0000000..ff78374 --- /dev/null +++ b/app/Http/Requests/admin/Notification/UpdateRequest.php @@ -0,0 +1,21 @@ + 'required|string|max:255', + 'description' => 'nullable|string', + ]; + } +} diff --git a/app/Http/Requests/admin/SubscribePlan/CreateRequest.php b/app/Http/Requests/admin/SubscribePlan/CreateRequest.php new file mode 100644 index 0000000..eddf9c9 --- /dev/null +++ b/app/Http/Requests/admin/SubscribePlan/CreateRequest.php @@ -0,0 +1,34 @@ +|string> + */ + public function rules(): array + { + return [ + 'name' => 'required|string', + 'price' => 'required|numeric', + 'expired_day' => 'required|integer', + 'is_active' => 'nullable', + 'is_free' => 'nullable', + 'type' => 'nullable', + 'transaction' => 'nullable' + ]; + } +} diff --git a/app/Http/Requests/admin/SubscribePlan/UpdateRequest.php b/app/Http/Requests/admin/SubscribePlan/UpdateRequest.php new file mode 100644 index 0000000..2fd1a29 --- /dev/null +++ b/app/Http/Requests/admin/SubscribePlan/UpdateRequest.php @@ -0,0 +1,34 @@ +|string> + */ + public function rules(): array + { + return [ + 'name' => 'required|string', + 'price' => 'required|numeric', + 'expired_day' => 'required|integer', + 'is_active' => 'nullable', + 'is_free' => 'nullable', + 'type' => 'nullable', + 'transaction' => 'nullable' + ]; + } +} diff --git a/app/Http/Requests/admin/UpdateVersionStore.php b/app/Http/Requests/admin/UpdateVersionStore.php new file mode 100644 index 0000000..41c0ffd --- /dev/null +++ b/app/Http/Requests/admin/UpdateVersionStore.php @@ -0,0 +1,24 @@ + 'required', + 'number' => 'required', + 'log' => 'required', + 'force_update' => 'nullable', + 'type' => 'required' + ]; + } +} diff --git a/app/Http/Requests/admin/category/CreateCategoryRequest.php b/app/Http/Requests/admin/category/CreateCategoryRequest.php new file mode 100644 index 0000000..983f5a7 --- /dev/null +++ b/app/Http/Requests/admin/category/CreateCategoryRequest.php @@ -0,0 +1,21 @@ + 'required', + 'label' => 'required', + ]; + } +} diff --git a/app/Http/Requests/admin/category/UpdateCategoryRequest.php b/app/Http/Requests/admin/category/UpdateCategoryRequest.php new file mode 100644 index 0000000..18953d9 --- /dev/null +++ b/app/Http/Requests/admin/category/UpdateCategoryRequest.php @@ -0,0 +1,21 @@ + 'required', + 'label' => 'required', + ]; + } +} diff --git a/app/Http/Requests/admin/user/CreateUserRequest.php b/app/Http/Requests/admin/user/CreateUserRequest.php new file mode 100644 index 0000000..0802ece --- /dev/null +++ b/app/Http/Requests/admin/user/CreateUserRequest.php @@ -0,0 +1,23 @@ + 'required', + 'email' => 'required|email|unique:users', + 'mobile' => 'required|unique:users', + 'is_admin' => 'nullable', + ]; + } +} diff --git a/app/Http/Requests/admin/user/UpdateUserRequest.php b/app/Http/Requests/admin/user/UpdateUserRequest.php new file mode 100644 index 0000000..38b5da2 --- /dev/null +++ b/app/Http/Requests/admin/user/UpdateUserRequest.php @@ -0,0 +1,23 @@ + 'required', + 'email' => 'required|email|unique:users', + 'mobile' => 'required|unique:users', + 'is_admin' => 'nullable', + ]; + } +} diff --git a/app/Http/Resources/ArtCollection.php b/app/Http/Resources/ArtCollection.php new file mode 100644 index 0000000..625b392 --- /dev/null +++ b/app/Http/Resources/ArtCollection.php @@ -0,0 +1,23 @@ + + */ + public function toArray(Request $request): array + { + return [ + 'id' => $this->id, + 'text' => $this->text, + 'number' => $this->number, + ]; + } +} diff --git a/app/Jobs/CheckBazaarSubscription.php b/app/Jobs/CheckBazaarSubscription.php new file mode 100644 index 0000000..b7eaee3 --- /dev/null +++ b/app/Jobs/CheckBazaarSubscription.php @@ -0,0 +1,89 @@ +userSubscriber = $userSubscriber; + } + + /** + * This is the main part of the job that does the work. + * Laravel will automatically run this 'handle' method in the background. + */ + public function handle() + { + // Get the purchase token from the subscription details we received + $purchase_token = $this->userSubscriber->purchase_token; + $package_name = 'com.razzaghi.lawbook.android'; // Your app's package name + + // If there's no purchase token, we can't do anything, so we stop. + if (!$purchase_token) { + Log::info('Job skipped: No purchase token for UserSubscriber ID: ' . $this->userSubscriber->id); + return; + } + + // This is the URL for the external subscription API + $url = "https://pardakht.cafebazaar.ir/devapi/v2/api/applications/{$package_name}/active-subscriptions/{$purchase_token}"; + + // We use a try-catch block to handle any potential errors gracefully + try { + // Make the API call using Laravel's built-in HTTP client + $response = Http::withHeaders([ + // IMPORTANT: Replace this with your actual secret key! + 'CAFEBAZAAR-PISHKHAN-API-SECRET' => 'eyJhbGciOiJIUzI1NiIsImtpZCI6ImFuY2llbnQiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJuYXNoZXItcGlzaGtoYW4tYXBpIiwiaWF0IjoxNzQwMjQ3NTMzLCJleHAiOjQ4OTM4NDc1MzMsImFwaV9hZ2VudF9pZCI6MzQ2NX0.UCrr3IHxCqn77ckxfnaubrsyCfrhPm18gJgyg1qNqwA', + ])->get($url); + + // Check if the API call was successful + if ($response->successful()) { + $data = $response->json(); + + // Check if the subscription is still valid according to the API response + if (isset($data['subscriptions'][0]['validUntilTimestampMsec']) && $data['subscriptions'][0]['validUntilTimestampMsec'] > now()->timestamp * 1000) { + + // Convert the expiration date from the API into a standard format + $bazaarExpiredAt = Carbon::createFromTimestampMs($data['subscriptions'][0]['validUntilTimestampMsec']); + + // If the expiration date in our database is different, update it + if ($this->userSubscriber->expired_at->notEqualTo($bazaarExpiredAt)) { + $this->userSubscriber->update(['expired_at' => $bazaarExpiredAt]); + Log::info('Subscription date updated for user: ' . $this->userSubscriber->user_id); + } + } else { + // If the subscription is no longer valid, update it in our database to expire now + $this->userSubscriber->update(['expired_at' => now()]); + Log::warning('Subscription found expired on Bazaar for user: ' . $this->userSubscriber->user_id); + } + } else { + // If the API call failed, log the error for debugging + Log::error('Failed to fetch subscription from Bazaar', ['status' => $response->status(), 'body' => $response->body()]); + } + + } catch (\Exception $e) { + // If something else went wrong (e.g., network error), log it + Log::error('Exception while checking Bazaar subscription', ['error' => $e->getMessage()]); + } + } +} \ No newline at end of file diff --git a/app/Models/Art.php b/app/Models/Art.php new file mode 100644 index 0000000..350f7e3 --- /dev/null +++ b/app/Models/Art.php @@ -0,0 +1,67 @@ +belongsTo(Chapter::class); + } + + public function part() + { + return $this->belongsTo(Part::class); + } + + public function volum() + { + return $this->belongsTo(Volum::class); + } + + public function law() + { + return $this->belongsTo(Law::class); + } + + public function book() + { + return $this->belongsTo(Book::class); + } + + public function section() + { + return $this->belongsTo(Section::class); + } + + public function gate() + { + return $this->belongsTo(Gate::class); + } + + public function judicialPrecedents() + { + return $this->belongsToMany(JudicialPrecedent::class, 'art_judicial_precedent'); + } + + public static function search($searchTerm) + { + return self::where('title', 'LIKE', "%{$searchTerm}%") + ->orWhere('text', 'like', "%{$searchTerm}%")->get(); + } + + public static function searchLimit($searchTerm) + { + return self::where('title', 'LIKE', "%{$searchTerm}%") + ->orWhere('text', 'like', "%{$searchTerm}%")->limit(3)->get(); + } +} diff --git a/app/Models/Book.php b/app/Models/Book.php new file mode 100644 index 0000000..d896e9e --- /dev/null +++ b/app/Models/Book.php @@ -0,0 +1,61 @@ +hasMany(Art::class); + } + + public function sections() + { + return $this->hasMany(Section::class); + } + + public function gates() + { + return $this->hasMany(Gate::class); + } + + public function parts() + { + return $this->hasMany(Part::class); + } + + public function chapters() + { + return $this->hasMany(Chapter::class); + } + + public function divisions() + { + return $this->hasMany(Division::class); + } + + public function branchs() + { + return $this->hasMany(Branch::class); + } + + + public static function searchLimit($searchTerm) + { + return self::where('title', 'LIKE', "%{$searchTerm}%")->limit(3)->get(); + } + + public static function search($searchTerm) + { + return self::where('title', 'LIKE', "%{$searchTerm}%")->get(); + } +} diff --git a/app/Models/Branch.php b/app/Models/Branch.php new file mode 100644 index 0000000..ef5f9b3 --- /dev/null +++ b/app/Models/Branch.php @@ -0,0 +1,29 @@ +hasMany(Art::class); + } + + public static function search($searchTerm) + { + return self::where('title', 'LIKE', "%{$searchTerm}%")->get(); + } + + public static function searchLimit($searchTerm) + { + return self::where('title', 'LIKE', "%{$searchTerm}%")->limit(3)->get(); + } +} diff --git a/app/Models/Category.php b/app/Models/Category.php new file mode 100644 index 0000000..973c6cd --- /dev/null +++ b/app/Models/Category.php @@ -0,0 +1,32 @@ +hasMany(Law::class); + } + + + public static function getType() + { + return [ + 'hagigi' => 'حقیقی', + 'kifari' => 'کیفری' + ]; + } +} diff --git a/app/Models/Chapter.php b/app/Models/Chapter.php new file mode 100644 index 0000000..ff33a61 --- /dev/null +++ b/app/Models/Chapter.php @@ -0,0 +1,51 @@ +hasMany(Part::class); + } + + public function gate() + { + return $this->hasMany(Gate::class); + } + + public function gates() + { + return $this->hasMany(Gate::class); + } + + + public function branch() + { + return $this->hasMany(Branch::class); + } + + public function art() + { + return $this->hasMany(Art::class); + } + + public static function search($searchTerm) + { + return self::where('title', 'LIKE', "%{$searchTerm}%")->get(); + } + + public static function searchLimit($searchTerm) + { + return self::where('title', 'LIKE', "%{$searchTerm}%")->limit(3)->get(); + } +} diff --git a/app/Models/Division.php b/app/Models/Division.php new file mode 100644 index 0000000..75acb2f --- /dev/null +++ b/app/Models/Division.php @@ -0,0 +1,71 @@ +hasMany(Section::class); + } + + public function division() + { + return $this->hasMany(Division::class); + } + + public function chapters() + { + return $this->hasMany(Chapter::class); + } + + public function parts() + { + return $this->hasMany(Part::class); + } + + public function gate() + { + return $this->hasMany(Gate::class); + } + + public function branch() + { + return $this->hasMany(Branch::class); + } + + public function art() + { + return $this->hasMany(Art::class); + } + + + public function gates() + { + return $this->hasMany(Gate::class); + } + + public static function search($searchTerm) + { + return self::where('title', 'LIKE', "%{$searchTerm}%")->get(); + } + + public function branchs() + { + return $this->hasMany(Branch::class); + } + + public static function searchLimit($searchTerm) + { + return self::where('title', 'LIKE', "%{$searchTerm}%")->limit(3)->get(); + } + +} diff --git a/app/Models/Folder.php b/app/Models/Folder.php new file mode 100644 index 0000000..614e0f8 --- /dev/null +++ b/app/Models/Folder.php @@ -0,0 +1,21 @@ +belongsToMany(Art::class, 'folder_art'); + } +} diff --git a/app/Models/FolderArt.php b/app/Models/FolderArt.php new file mode 100644 index 0000000..db606ed --- /dev/null +++ b/app/Models/FolderArt.php @@ -0,0 +1,21 @@ +belongsTo(Art::class,'art_id'); + } +} diff --git a/app/Models/Gate.php b/app/Models/Gate.php new file mode 100644 index 0000000..db50ec6 --- /dev/null +++ b/app/Models/Gate.php @@ -0,0 +1,43 @@ +hasMany(Branch::class); + } + + + public function art() + { + return $this->hasMany(Art::class); + } + + public function parts() + { + return $this->hasMany(Part::class); + } + + public static function search($searchTerm) + { + return self::where('title', 'LIKE', "%{$searchTerm}%")->get(); + } + + public static function searchLimit($searchTerm) + { + return self::where('title', 'LIKE', "%{$searchTerm}%")->limit(3)->get(); + } + + +} diff --git a/app/Models/JudicialPrecedent.php b/app/Models/JudicialPrecedent.php new file mode 100644 index 0000000..adb1510 --- /dev/null +++ b/app/Models/JudicialPrecedent.php @@ -0,0 +1,26 @@ +belongsToMany(Art::class, 'art_judicial_precedent'); + } +} diff --git a/app/Models/Law.php b/app/Models/Law.php new file mode 100644 index 0000000..75afa85 --- /dev/null +++ b/app/Models/Law.php @@ -0,0 +1,86 @@ +belongsTo(Category::class, 'category_id'); + } + + public function sections() + { + return $this->hasMany(Section::class); + } + + public function gates() + { + return $this->hasMany(Gate::class); + } + + public function parts() + { + return $this->hasMany(Part::class); + } + + public function chapters() + { + return $this->hasMany(Chapter::class); + } + + public function divisions() + { + return $this->hasMany(Division::class); + } + + public function branchs() + { + return $this->hasMany(Branch::class); + } + + public function arts() + { + return $this->hasMany(Art::class); + } + + public function volums() + { + return $this->hasMany(Volum::class); + } + + public static function search($searchTerm) + { + return self::where('title', 'LIKE', "%{$searchTerm}%")->get(); + } + + public static function searchLimit($searchTerm) + { + return self::where('title', 'LIKE', "%{$searchTerm}%")->limit(3)->get(); + } + + public function getIsLockedAttribute($value) + { + return (bool) $value; + } + + public function setIsLockedAttribute($value) + { + $this->attributes['is_locked'] = $value ? 1 : 0; + } + + public function getImageAttribute($value) + { + return $value ? secure_asset('images/' . $value) : null; + } +} diff --git a/app/Models/LikeArt.php b/app/Models/LikeArt.php new file mode 100644 index 0000000..e8e1824 --- /dev/null +++ b/app/Models/LikeArt.php @@ -0,0 +1,21 @@ +belongsTo(Art::class); + } +} diff --git a/app/Models/LikeSection.php b/app/Models/LikeSection.php new file mode 100644 index 0000000..7df88f3 --- /dev/null +++ b/app/Models/LikeSection.php @@ -0,0 +1,16 @@ +belongsToMany(User::class, 'notification_user') + ->withPivot('read_at') + ->withTimestamps(); + } + + /** + * Notifications that a user has not read (no pivot row with read_at set). + */ + public static function scopeUnreadForUser($query, $userId) + { + return $query->whereDoesntHave('users', function ($q) use ($userId) { + $q->where('user_id', $userId)->whereNotNull('notification_user.read_at'); + }); + } +} diff --git a/app/Models/Order.php b/app/Models/Order.php new file mode 100644 index 0000000..b4b7ce0 --- /dev/null +++ b/app/Models/Order.php @@ -0,0 +1,32 @@ +belongsTo(User::class); + } + + public static function getStatues() + { + return [ + 'paid' => 'پرداخت شده', + 'unpaid' => 'پرداخت نشده' + ]; + } +} diff --git a/app/Models/Part.php b/app/Models/Part.php new file mode 100644 index 0000000..d275170 --- /dev/null +++ b/app/Models/Part.php @@ -0,0 +1,42 @@ +hasMany(Gate::class); + } + + public function branch() + { + return $this->hasMany(Branch::class); + } + + public function art() + { + return $this->hasMany(Art::class); + } + + public static function search($searchTerm) + { + return self::where('title', 'LIKE', "%{$searchTerm}%")->get(); + } + + + public static function searchLimit($searchTerm) + { + return self::where('title', 'LIKE', "%{$searchTerm}%")->limit(3)->get(); + } +} diff --git a/app/Models/PaymentTransaction.php b/app/Models/PaymentTransaction.php new file mode 100644 index 0000000..b5c96ed --- /dev/null +++ b/app/Models/PaymentTransaction.php @@ -0,0 +1,30 @@ +belongsTo(User::class); + } + + public function subscribePlan() + { + return $this->belongsTo(SubscribePlan::class); + } +} diff --git a/app/Models/RecentArt.php b/app/Models/RecentArt.php new file mode 100644 index 0000000..fb35b7b --- /dev/null +++ b/app/Models/RecentArt.php @@ -0,0 +1,22 @@ +belongsTo(Law::class); + } +} diff --git a/app/Models/Section.php b/app/Models/Section.php new file mode 100644 index 0000000..92b55df --- /dev/null +++ b/app/Models/Section.php @@ -0,0 +1,63 @@ +hasMany(Chapter::class); + } + + public function parts() + { + return $this->hasMany(Part::class); + } + + public function gate() + { + return $this->hasMany(Gate::class); + } + + public function gates() + { + return $this->hasMany(Gate::class); + } + + public function branch() + { + return $this->hasMany(Branch::class); + } + + public function branchs() + { + return $this->hasMany(Branch::class); + } + + public function art() + { + return $this->hasMany(Art::class); + } + + + public static function search($searchTerm) + { + return self::where('title', 'LIKE', "%{$searchTerm}%")->get(); + } + + + public static function searchLimit($searchTerm) + { + return self::where('title', 'LIKE', "%{$searchTerm}%")->limit(3)->get(); + } +} + diff --git a/app/Models/SubscribePlan.php b/app/Models/SubscribePlan.php new file mode 100644 index 0000000..53ddf0f --- /dev/null +++ b/app/Models/SubscribePlan.php @@ -0,0 +1,31 @@ +belongsToMany(User::class, 'user_subscribers'); + } + + public function userSubscribers() + { + return $this->hasMany(UserSubscriber::class); + } +} diff --git a/app/Models/Suggestion.php b/app/Models/Suggestion.php new file mode 100644 index 0000000..278cc02 --- /dev/null +++ b/app/Models/Suggestion.php @@ -0,0 +1,21 @@ +belongsTo(User::class); + } +} diff --git a/app/Models/User.php b/app/Models/User.php new file mode 100644 index 0000000..3a002cb --- /dev/null +++ b/app/Models/User.php @@ -0,0 +1,70 @@ + 'datetime', + ]; + + protected $appends = [ + 'profile_photo_url', + ]; + + public function subscribePlans() + { + return $this->hasMany(UserSubscriber::class); + } + + public function isAdmin() + { + return $this->is_admin; + } + + public function isSubscriber() + { + return $this->subscribePlans()->where('expired_at', '>', now())->exists(); + } + + public function subscribePlan() + { + return $this->subscribePlans()->where('expired_at', '>', now())->first(); + } + + public function userSubscribers() + { + return $this->hasMany(UserSubscriber::class); + } + + public function notifications() + { + return $this->belongsToMany(Notification::class, 'notification_user') + ->withPivot('read_at') + ->withTimestamps(); + } +} diff --git a/app/Models/UserCode.php b/app/Models/UserCode.php new file mode 100644 index 0000000..71a58f3 --- /dev/null +++ b/app/Models/UserCode.php @@ -0,0 +1,19 @@ +belongsTo(SubscribePlan::class,'subscribe_plan_id'); + } + + public function user() + { + return $this->belongsTo(User::class); + } + + public function getExpiredDayAttribute() + { + return $this->expired_at->diffInDays(now()); + } + + protected $casts = [ + 'expired_at' => 'datetime', + ]; +} diff --git a/app/Models/Version.php b/app/Models/Version.php new file mode 100644 index 0000000..a8e7769 --- /dev/null +++ b/app/Models/Version.php @@ -0,0 +1,25 @@ +belongsTo(Law::class); + } + public function book() + { + return $this->hasMany(Book::class); + } + public function sections() + { + return $this->hasMany(Section::class); + } + + public function gates() + { + return $this->hasMany(Gate::class); + } + + public function parts() + { + return $this->hasMany(Part::class); + } + + public function chapters() + { + return $this->hasMany(Chapter::class); + } + + public function divisions() + { + return $this->hasMany(Division::class); + } + + public function branchs() + { + return $this->hasMany(Branch::class); + } + + public function art() + { + return $this->hasMany(Art::class); + } + + public static function search($searchTerm) + { + return self::where('title', 'LIKE', "%{$searchTerm}%")->get(); + } + + public static function searchLimit($searchTerm) + { + return self::where('title', 'LIKE', "%{$searchTerm}%")->limit(3)->get(); + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..1bb9a8b --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,25 @@ + + */ + protected $policies = [ + // + ]; + + /** + * Register any authentication / authorization services. + */ + public function boot(): void + { + // + } +} diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 0000000..2be04f5 --- /dev/null +++ b/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,19 @@ +> + */ + protected $listen = [ + Registered::class => [ + SendEmailVerificationNotification::class, + ], + ]; + + /** + * Register any events for your application. + */ + public function boot(): void + { + // + } + + /** + * Determine if events and listeners should be automatically discovered. + */ + public function shouldDiscoverEvents(): bool + { + return false; + } +} diff --git a/app/Providers/FortifyServiceProvider.php b/app/Providers/FortifyServiceProvider.php new file mode 100644 index 0000000..2d741e3 --- /dev/null +++ b/app/Providers/FortifyServiceProvider.php @@ -0,0 +1,46 @@ +input(Fortify::username())).'|'.$request->ip()); + + return Limit::perMinute(5)->by($throttleKey); + }); + + RateLimiter::for('two-factor', function (Request $request) { + return Limit::perMinute(5)->by($request->session()->get('login.id')); + }); + } +} diff --git a/app/Providers/JetstreamServiceProvider.php b/app/Providers/JetstreamServiceProvider.php new file mode 100644 index 0000000..9139849 --- /dev/null +++ b/app/Providers/JetstreamServiceProvider.php @@ -0,0 +1,43 @@ +configurePermissions(); + + Jetstream::deleteUsersUsing(DeleteUser::class); + } + + /** + * Configure the permissions that are available within the application. + */ + protected function configurePermissions(): void + { + Jetstream::defaultApiTokenPermissions(['read']); + + Jetstream::permissions([ + 'create', + 'read', + 'update', + 'delete', + ]); + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..025e874 --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,40 @@ +by($request->user()?->id ?: $request->ip()); + }); + + $this->routes(function () { + Route::middleware('api') + ->prefix('api') + ->group(base_path('routes/api.php')); + + Route::middleware('web') + ->group(base_path('routes/web.php')); + }); + } +} diff --git a/app/Traits/BaseApiResponse.php b/app/Traits/BaseApiResponse.php new file mode 100644 index 0000000..5c1b083 --- /dev/null +++ b/app/Traits/BaseApiResponse.php @@ -0,0 +1,28 @@ + $title, 'message' => $message] : null; + + return response()->json([ + 'result' => $data, + 'status' => true, + 'alert' => $alert, + ], $code); + } + + public function failed(mixed $data = [], $message = null, int $code = 500): JsonResponse + { + return response()->json([ + 'result' => $data, + 'status' => false, + 'alert' => $message, + ], $code); + } +} diff --git a/app/Traits/FailValidation.php b/app/Traits/FailValidation.php new file mode 100644 index 0000000..a5d59c5 --- /dev/null +++ b/app/Traits/FailValidation.php @@ -0,0 +1,21 @@ +json([ + 'result' => null, + 'status' => false, + 'alert' => [ + 'title' => 'Error', + 'message' => 'validation error , please fill data currently', + ], + ], 400)); + } +} diff --git a/app/View/Components/AppLayout.php b/app/View/Components/AppLayout.php new file mode 100644 index 0000000..de0d46f --- /dev/null +++ b/app/View/Components/AppLayout.php @@ -0,0 +1,17 @@ +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running, we will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..037e17d --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..add4c29 --- /dev/null +++ b/composer.json @@ -0,0 +1,70 @@ +{ + "name": "laravel/laravel", + "type": "project", + "description": "The skeleton application for the Laravel framework.", + "keywords": ["laravel", "framework"], + "license": "MIT", + "require": { + "php": "^8.1", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^10.10", + "laravel/jetstream": "^4.2", + "laravel/sanctum": "^3.3", + "laravel/tinker": "^2.8", + "livewire/livewire": "^3.0", + "shetabit/payment": "^5.8" + }, + "require-dev": { + "barryvdh/laravel-debugbar": "^3.10", + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.14", + "laravel/sail": "^1.18", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^7.0", + "phpunit/phpunit": "^10.1", + "spatie/laravel-ignition": "^2.0" + }, + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "scripts": { + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi" + ], + "post-update-cmd": [ + "@php artisan vendor:publish --tag=laravel-assets --ansi --force" + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "config": { + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true, + "allow-plugins": { + "pestphp/pest-plugin": true, + "php-http/discovery": true + } + }, + "minimum-stability": "stable", + "prefer-stable": true +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..86d5208 --- /dev/null +++ b/composer.lock @@ -0,0 +1,9169 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "2df8864d5a81b1a5d9c1b00d2483d6b5", + "packages": [ + { + "name": "bacon/bacon-qr-code", + "version": "2.0.8", + "source": { + "type": "git", + "url": "https://github.com/Bacon/BaconQrCode.git", + "reference": "8674e51bb65af933a5ffaf1c308a660387c35c22" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/8674e51bb65af933a5ffaf1c308a660387c35c22", + "reference": "8674e51bb65af933a5ffaf1c308a660387c35c22", + "shasum": "" + }, + "require": { + "dasprid/enum": "^1.0.3", + "ext-iconv": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phly/keep-a-changelog": "^2.1", + "phpunit/phpunit": "^7 | ^8 | ^9", + "spatie/phpunit-snapshot-assertions": "^4.2.9", + "squizlabs/php_codesniffer": "^3.4" + }, + "suggest": { + "ext-imagick": "to generate QR code images" + }, + "type": "library", + "autoload": { + "psr-4": { + "BaconQrCode\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "description": "BaconQrCode is a QR code generator for PHP.", + "homepage": "https://github.com/Bacon/BaconQrCode", + "support": { + "issues": "https://github.com/Bacon/BaconQrCode/issues", + "source": "https://github.com/Bacon/BaconQrCode/tree/2.0.8" + }, + "time": "2022-12-07T17:46:57+00:00" + }, + { + "name": "brick/math", + "version": "0.11.0", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/0ad82ce168c82ba30d1c01ec86116ab52f589478", + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^9.0", + "vimeo/psalm": "5.0.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.11.0" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2023-01-15T23:15:59+00:00" + }, + { + "name": "carbonphp/carbon-doctrine-types", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", + "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "conflict": { + "doctrine/dbal": "<3.7.0 || >=4.0.0" + }, + "require-dev": { + "doctrine/dbal": "^3.7.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/2.1.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2023-12-11T17:09:12+00:00" + }, + { + "name": "chillerlan/php-cache", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/chillerlan/php-cache.git", + "reference": "35f1596660c49078edb01ddc8fedd259239ed3a6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/chillerlan/php-cache/zipball/35f1596660c49078edb01ddc8fedd259239ed3a6", + "reference": "35f1596660c49078edb01ddc8fedd259239ed3a6", + "shasum": "" + }, + "require": { + "chillerlan/php-settings-container": "^3.1", + "php": "^8.1", + "psr/log": "^1.1 || ^2.0 || ^3.0", + "psr/simple-cache": "^2.0 || ^3.0" + }, + "provide": { + "psr/simple-cache-implementation": "2.0 || 3.0" + }, + "require-dev": { + "phan/phan": "^5.4", + "phpmd/phpmd": "^2.15", + "phpunit/phpunit": "^10.5", + "squizlabs/php_codesniffer": "^3.9" + }, + "type": "library", + "autoload": { + "psr-4": { + "chillerlan\\SimpleCache\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Smiley", + "email": "smiley@chillerlan.net", + "homepage": "https://github.com/codemasher" + }, + { + "name": "Contributors", + "homepage": "https://github.com/chillerlan/php-cache/graphs/contributors" + } + ], + "description": "A psr/simple-cache implementation. PHP 8.1+", + "homepage": "https://github.com/chillerlan/php-cache", + "keywords": [ + "cache", + "php8", + "psr-16" + ], + "support": { + "issues": "https://github.com/chillerlan/php-cache/issues", + "source": "https://github.com/chillerlan/php-cache" + }, + "funding": [ + { + "url": "https://www.paypal.com/donate?hosted_button_id=WLYUNAT9ZTJZ4", + "type": "custom" + }, + { + "url": "https://ko-fi.com/codemasher", + "type": "ko_fi" + } + ], + "time": "2024-02-25T16:01:12+00:00" + }, + { + "name": "chillerlan/php-settings-container", + "version": "3.2.0", + "source": { + "type": "git", + "url": "https://github.com/chillerlan/php-settings-container.git", + "reference": "8f93648fac8e6bacac8e00a8d325eba4950295e6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/chillerlan/php-settings-container/zipball/8f93648fac8e6bacac8e00a8d325eba4950295e6", + "reference": "8f93648fac8e6bacac8e00a8d325eba4950295e6", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^8.1" + }, + "require-dev": { + "phan/phan": "^5.4", + "phpmd/phpmd": "^2.15", + "phpunit/phpunit": "^10.5", + "squizlabs/php_codesniffer": "^3.9" + }, + "type": "library", + "autoload": { + "psr-4": { + "chillerlan\\Settings\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Smiley", + "email": "smiley@chillerlan.net", + "homepage": "https://github.com/codemasher" + } + ], + "description": "A container class for immutable settings objects. Not a DI container.", + "homepage": "https://github.com/chillerlan/php-settings-container", + "keywords": [ + "Settings", + "configuration", + "container", + "helper" + ], + "support": { + "issues": "https://github.com/chillerlan/php-settings-container/issues", + "source": "https://github.com/chillerlan/php-settings-container" + }, + "funding": [ + { + "url": "https://www.paypal.com/donate?hosted_button_id=WLYUNAT9ZTJZ4", + "type": "custom" + }, + { + "url": "https://ko-fi.com/codemasher", + "type": "ko_fi" + } + ], + "time": "2024-03-02T20:07:15+00:00" + }, + { + "name": "dasprid/enum", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/DASPRiD/Enum.git", + "reference": "6faf451159fb8ba4126b925ed2d78acfce0dc016" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/6faf451159fb8ba4126b925ed2d78acfce0dc016", + "reference": "6faf451159fb8ba4126b925ed2d78acfce0dc016", + "shasum": "" + }, + "require": { + "php": ">=7.1 <9.0" + }, + "require-dev": { + "phpunit/phpunit": "^7 | ^8 | ^9", + "squizlabs/php_codesniffer": "*" + }, + "type": "library", + "autoload": { + "psr-4": { + "DASPRiD\\Enum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "description": "PHP 7.1 enum implementation", + "keywords": [ + "enum", + "map" + ], + "support": { + "issues": "https://github.com/DASPRiD/Enum/issues", + "source": "https://github.com/DASPRiD/Enum/tree/1.0.5" + }, + "time": "2023-08-25T16:18:39+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "f41715465d65213d644d3141a6a93081be5d3549" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549", + "reference": "f41715465d65213d644d3141a6a93081be5d3549", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2" + }, + "time": "2022-10-27T11:44:00+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.10", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^11.0", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25 || ^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.10" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2024-02-18T20:23:39+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/3.0.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2024-02-05T11:56:58+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-webmozart-assert": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.3" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2023-08-10T19:36:49+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.2", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2023-10-06T06:47:41+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6|^7" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2023-10-12T05:21:21+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.2", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/fbd48bce38f73f8a4ec8583362e732e4095e5862", + "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2023-11-12T22:16:48+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.8.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "41042bc7ab002487b876a0683fc8dce04ddce104" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104", + "reference": "41042bc7ab002487b876a0683fc8dce04ddce104", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5.3 || ^2.0.1", + "guzzlehttp/psr7": "^1.9.1 || ^2.5.1", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.8.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2023-12-03T20:35:24+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223", + "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2023-12-03T20:19:20+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.6.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221", + "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.36 || ^9.6.15" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.6.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2023-12-03T20:05:35+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/ecea8feef63bd4fef1f037ecb288386999ecc11c", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2023-12-03T19:50:20+00:00" + }, + { + "name": "laravel/fortify", + "version": "v1.20.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/fortify.git", + "reference": "ab1a76991a32be21448156419ddc7eb4731b0a8b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/fortify/zipball/ab1a76991a32be21448156419ddc7eb4731b0a8b", + "reference": "ab1a76991a32be21448156419ddc7eb4731b0a8b", + "shasum": "" + }, + "require": { + "bacon/bacon-qr-code": "^2.0", + "ext-json": "*", + "illuminate/support": "^10.0|^11.0", + "php": "^8.1", + "pragmarx/google2fa": "^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "orchestra/testbench": "^8.16|^9.0", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Fortify\\FortifyServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Fortify\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Backend controllers and scaffolding for Laravel authentication.", + "keywords": [ + "auth", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/fortify/issues", + "source": "https://github.com/laravel/fortify" + }, + "time": "2024-02-08T14:36:46+00:00" + }, + { + "name": "laravel/framework", + "version": "v10.45.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "dcf5d1d722b84ad38a5e053289130b6962f830bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/dcf5d1d722b84ad38a5e053289130b6962f830bd", + "reference": "dcf5d1d722b84ad38a5e053289130b6962f830bd", + "shasum": "" + }, + "require": { + "brick/math": "^0.9.3|^0.10.2|^0.11|^0.12", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.3.2", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.2", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.1.9", + "laravel/serializable-closure": "^1.3", + "league/commonmark": "^2.2.1", + "league/flysystem": "^3.8.0", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^2.67", + "nunomaduro/termwind": "^1.13", + "php": "^8.1", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^6.2", + "symfony/error-handler": "^6.2", + "symfony/finder": "^6.2", + "symfony/http-foundation": "^6.4", + "symfony/http-kernel": "^6.2", + "symfony/mailer": "^6.2", + "symfony/mime": "^6.2", + "symfony/process": "^6.2", + "symfony/routing": "^6.2", + "symfony/uid": "^6.2", + "symfony/var-dumper": "^6.2", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^2.0" + }, + "conflict": { + "carbonphp/carbon-doctrine-types": ">=3.0", + "doctrine/dbal": ">=4.0", + "phpunit/phpunit": ">=11.0.0", + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/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" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.235.5", + "doctrine/dbal": "^3.5.1", + "ext-gmp": "*", + "fakerphp/faker": "^1.21", + "guzzlehttp/guzzle": "^7.5", + "league/flysystem-aws-s3-v3": "^3.0", + "league/flysystem-ftp": "^3.0", + "league/flysystem-path-prefixing": "^3.3", + "league/flysystem-read-only": "^3.3", + "league/flysystem-sftp-v3": "^3.0", + "mockery/mockery": "^1.5.1", + "nyholm/psr7": "^1.2", + "orchestra/testbench-core": "^8.18", + "pda/pheanstalk": "^4.0", + "phpstan/phpstan": "^1.4.7", + "phpunit/phpunit": "^10.0.7", + "predis/predis": "^2.0.2", + "symfony/cache": "^6.2", + "symfony/http-client": "^6.2.4", + "symfony/psr-http-message-bridge": "^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.235.5).", + "brianium/paratest": "Required to run tests in parallel (^6.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^3.5.1).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", + "league/flysystem-read-only": "Required to use read-only disks (^3.3)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", + "mockery/mockery": "Required to use mocking (^1.5.1).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8|^10.0.7).", + "predis/predis": "Required to use the predis connector (^2.0.2).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^6.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^6.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "10.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Filesystem/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2024-02-21T14:07:36+00:00" + }, + { + "name": "laravel/jetstream", + "version": "v4.2.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/jetstream.git", + "reference": "7a11a4fb1426855b7132900af5c113a684b820cc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/jetstream/zipball/7a11a4fb1426855b7132900af5c113a684b820cc", + "reference": "7a11a4fb1426855b7132900af5c113a684b820cc", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^10.17", + "illuminate/support": "^10.17", + "laravel/fortify": "^1.19", + "mobiledetect/mobiledetectlib": "^4.8", + "php": "^8.1.0" + }, + "require-dev": { + "inertiajs/inertia-laravel": "^0.6.5", + "laravel/sanctum": "^3.0", + "livewire/livewire": "^3.0", + "mockery/mockery": "^1.0", + "orchestra/testbench": "^8.11", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Jetstream\\JetstreamServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Jetstream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Tailwind scaffolding for the Laravel framework.", + "keywords": [ + "auth", + "laravel", + "tailwind" + ], + "support": { + "issues": "https://github.com/laravel/jetstream/issues", + "source": "https://github.com/laravel/jetstream" + }, + "time": "2024-01-17T00:49:40+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.1.15", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "d814a27514d99b03c85aa42b22cfd946568636c1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/d814a27514d99b03c85aa42b22cfd946568636c1", + "reference": "d814a27514d99b03c85aa42b22cfd946568636c1", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/collections": "^10.0|^11.0", + "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": { + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3", + "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.1.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.1.15" + }, + "time": "2023-12-29T22:37:42+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/8c104366459739f3ada0e994bcd3e6fd681ce3d5", + "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^9.21|^10.0", + "illuminate/contracts": "^9.21|^10.0", + "illuminate/database": "^9.21|^10.0", + "illuminate/support": "^9.21|^10.0", + "php": "^8.0.2" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "orchestra/testbench": "^7.28.2|^8.8.3", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Sanctum\\SanctumServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sanctum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", + "keywords": [ + "auth", + "laravel", + "sanctum" + ], + "support": { + "issues": "https://github.com/laravel/sanctum/issues", + "source": "https://github.com/laravel/sanctum" + }, + "time": "2023-12-19T18:44:48+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.3.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "3dbf8a8e914634c48d389c1234552666b3d43754" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/3dbf8a8e914634c48d389c1234552666b3d43754", + "reference": "3dbf8a8e914634c48d389c1234552666b3d43754", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "nesbot/carbon": "^2.61", + "pestphp/pest": "^1.21.3", + "phpstan/phpstan": "^1.8.2", + "symfony/var-dumper": "^5.4.11" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2023-11-08T14:08:06+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.9.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/502e0fe3f0415d06d5db1f83a472f0f3b754bafe", + "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.11.1|^0.12.0", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0)." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.9.0" + }, + "time": "2024-01-04T16:10:04+00:00" + }, + { + "name": "league/commonmark", + "version": "2.4.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "91c24291965bd6d7c46c46a12ba7492f83b1cadf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/91c24291965bd6d7c46c46a12ba7492f83b1cadf", + "reference": "91c24291965bd6d7c46c46a12ba7492f83b1cadf", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.30.3", + "commonmark/commonmark.js": "0.30.0", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0 || ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 || ^7.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2024-02-02T11:59:32+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/flysystem", + "version": "3.24.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "b25a361508c407563b34fac6f64a8a17a8819675" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/b25a361508c407563b34fac6f64a8a17a8819675", + "reference": "b25a361508c407563b34fac6f64a8a17a8819675", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.295.10", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "microsoft/azure-storage-blob": "^1.1", + "phpseclib/phpseclib": "^3.0.34", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.24.0" + }, + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + } + ], + "time": "2024-02-04T12:10:17+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.23.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "b884d2bf9b53bb4804a56d2df4902bb51e253f00" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/b884d2bf9b53bb4804a56d2df4902bb51e253f00", + "reference": "b884d2bf9b53bb4804a56d2df4902bb51e253f00", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem-local/issues", + "source": "https://github.com/thephpleague/flysystem-local/tree/3.23.1" + }, + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + } + ], + "time": "2024-01-26T18:25:23+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.15.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301", + "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.15.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2024-01-28T23:22:08+00:00" + }, + { + "name": "livewire/livewire", + "version": "v3.4.6", + "source": { + "type": "git", + "url": "https://github.com/livewire/livewire.git", + "reference": "7e7d638183b34fb61621455891869f5abfd55a82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/livewire/livewire/zipball/7e7d638183b34fb61621455891869f5abfd55a82", + "reference": "7e7d638183b34fb61621455891869f5abfd55a82", + "shasum": "" + }, + "require": { + "illuminate/database": "^10.0|^11.0", + "illuminate/routing": "^10.0|^11.0", + "illuminate/support": "^10.0|^11.0", + "illuminate/validation": "^10.0|^11.0", + "league/mime-type-detection": "^1.9", + "php": "^8.1", + "symfony/http-kernel": "^6.2|^7.0" + }, + "require-dev": { + "calebporzio/sushi": "^2.1", + "laravel/framework": "^10.0|^11.0", + "laravel/prompts": "^0.1.6", + "mockery/mockery": "^1.3.1", + "orchestra/testbench": "8.20.0|^9.0", + "orchestra/testbench-dusk": "8.20.0|^9.0", + "phpunit/phpunit": "^10.4", + "psy/psysh": "^0.11.22|^0.12" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Livewire\\LivewireServiceProvider" + ], + "aliases": { + "Livewire": "Livewire\\Livewire" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Livewire\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Caleb Porzio", + "email": "calebporzio@gmail.com" + } + ], + "description": "A front-end framework for Laravel.", + "support": { + "issues": "https://github.com/livewire/livewire/issues", + "source": "https://github.com/livewire/livewire/tree/v3.4.6" + }, + "funding": [ + { + "url": "https://github.com/livewire", + "type": "github" + } + ], + "time": "2024-02-20T14:04:25+00:00" + }, + { + "name": "mobiledetect/mobiledetectlib", + "version": "4.8.05", + "source": { + "type": "git", + "url": "https://github.com/serbanghita/Mobile-Detect.git", + "reference": "b7a8cdd70955ea6162269939914ba97fe36a154a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/serbanghita/Mobile-Detect/zipball/b7a8cdd70955ea6162269939914ba97fe36a154a", + "reference": "b7a8cdd70955ea6162269939914ba97fe36a154a", + "shasum": "" + }, + "require": { + "php": ">=8.0", + "psr/simple-cache": "^3.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^v3.35.1", + "phpbench/phpbench": "^1.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.6", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Detection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Serban Ghita", + "email": "serbanghita@gmail.com", + "homepage": "http://mobiledetect.net", + "role": "Developer" + } + ], + "description": "Mobile_Detect is a lightweight PHP class for detecting mobile devices. It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.", + "homepage": "https://github.com/serbanghita/Mobile-Detect", + "keywords": [ + "detect mobile devices", + "mobile", + "mobile detect", + "mobile detector", + "php mobile detect" + ], + "support": { + "issues": "https://github.com/serbanghita/Mobile-Detect/issues", + "source": "https://github.com/serbanghita/Mobile-Detect/tree/4.8.05" + }, + "funding": [ + { + "url": "https://github.com/serbanghita", + "type": "github" + } + ], + "time": "2024-01-10T22:04:41+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.5.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/c915e2634718dbc8a4a15c61b0e62e7a44e14448", + "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448", + "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", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-strict-rules": "^1.4", + "phpunit/phpunit": "^10.1", + "predis/predis": "^1.1 || ^2", + "ruflin/elastica": "^7", + "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.5.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2023-10-27T15:32:31+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.72.3", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/0c6fd108360c562f6e4fd1dedb8233b423e91c83", + "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "*", + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "psr/clock": "^1.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0", + "doctrine/orm": "^2.7 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "ondrejmirtes/better-reflection": "*", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.99 || ^1.7.14", + "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-3.x": "3.x-dev", + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2024-01-25T10:35:09+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.3" + }, + "require-dev": { + "nette/tester": "^2.4", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.3.0" + }, + "time": "2023-12-11T11:54:22+00:00" + }, + { + "name": "nette/utils", + "version": "v4.0.4", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/d3ad0aa3b9f934602cb3e3902ebccf10be34d218", + "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218", + "shasum": "" + }, + "require": { + "php": ">=8.0 <8.4" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.5", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.0.4" + }, + "time": "2024-01-17T16:50:36+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.0.1", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "2218c2252c874a4624ab2f613d86ac32d227bc69" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/2218c2252c874a4624ab2f613d86ac32d227bc69", + "reference": "2218c2252c874a4624ab2f613d86ac32d227bc69", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.1" + }, + "time": "2024-02-21T19:24:10+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v1.15.1", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.0", + "symfony/console": "^5.3.0|^6.0.0" + }, + "require-dev": { + "ergebnis/phpstan-rules": "^1.0.", + "illuminate/console": "^8.0|^9.0", + "illuminate/support": "^8.0|^9.0", + "laravel/pint": "^1.0.0", + "pestphp/pest": "^1.21.0", + "pestphp/pest-plugin-mock": "^1.0", + "phpstan/phpstan": "^1.4.6", + "phpstan/phpstan-strict-rules": "^1.1.0", + "symfony/var-dumper": "^5.2.7|^6.0.0", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v1.15.1" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2023-02-08T01:06:31+00:00" + }, + { + "name": "paragonie/constant_time_encoding", + "version": "v2.6.3", + "source": { + "type": "git", + "url": "https://github.com/paragonie/constant_time_encoding.git", + "reference": "58c3f47f650c94ec05a151692652a868995d2938" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/58c3f47f650c94ec05a151692652a868995d2938", + "reference": "58c3f47f650c94ec05a151692652a868995d2938", + "shasum": "" + }, + "require": { + "php": "^7|^8" + }, + "require-dev": { + "phpunit/phpunit": "^6|^7|^8|^9", + "vimeo/psalm": "^1|^2|^3|^4" + }, + "type": "library", + "autoload": { + "psr-4": { + "ParagonIE\\ConstantTime\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com", + "role": "Maintainer" + }, + { + "name": "Steve 'Sc00bz' Thomas", + "email": "steve@tobtu.com", + "homepage": "https://www.tobtu.com", + "role": "Original Developer" + } + ], + "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)", + "keywords": [ + "base16", + "base32", + "base32_decode", + "base32_encode", + "base64", + "base64_decode", + "base64_encode", + "bin2hex", + "encoding", + "hex", + "hex2bin", + "rfc4648" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/constant_time_encoding/issues", + "source": "https://github.com/paragonie/constant_time_encoding" + }, + "time": "2022-06-14T06:56:20+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.2", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/80735db690fe4fc5c76dfa7f9b770634285fa820", + "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2023-11-12T21:59:55+00:00" + }, + { + "name": "pragmarx/google2fa", + "version": "v8.0.1", + "source": { + "type": "git", + "url": "https://github.com/antonioribeiro/google2fa.git", + "reference": "80c3d801b31fe165f8fe99ea085e0a37834e1be3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/antonioribeiro/google2fa/zipball/80c3d801b31fe165f8fe99ea085e0a37834e1be3", + "reference": "80c3d801b31fe165f8fe99ea085e0a37834e1be3", + "shasum": "" + }, + "require": { + "paragonie/constant_time_encoding": "^1.0|^2.0", + "php": "^7.1|^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.18", + "phpunit/phpunit": "^7.5.15|^8.5|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "PragmaRX\\Google2FA\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Antonio Carlos Ribeiro", + "email": "acr@antoniocarlosribeiro.com", + "role": "Creator & Designer" + } + ], + "description": "A One Time Password Authentication package, compatible with Google Authenticator.", + "keywords": [ + "2fa", + "Authentication", + "Two Factor Authentication", + "google2fa" + ], + "support": { + "issues": "https://github.com/antonioribeiro/google2fa/issues", + "source": "https://github.com/antonioribeiro/google2fa/tree/v8.0.1" + }, + "time": "2022-06-13T21:57:56+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "e616d01114759c4c489f93b099585439f795fe35" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", + "reference": "e616d01114759c4c489f93b099585439f795fe35", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/1.0.2" + }, + "time": "2023-04-10T20:10:41+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.0" + }, + "time": "2021-07-14T16:46:02+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.12.0", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/750bf031a48fd07c673dbe3f11f72362ea306d0d", + "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.12.x-dev" + }, + "bamarni-bin": { + "bin-links": false, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.0" + }, + "time": "2023-12-20T15:28:09+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2022-12-31T21:50:55+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.7.5", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", + "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.7.5" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2023-11-08T05:53:05+00:00" + }, + { + "name": "shetabit/multipay", + "version": "v1.48.1", + "source": { + "type": "git", + "url": "https://github.com/shetabit/multipay.git", + "reference": "f1c78e35b71385a9b505a74dbd47db9a52a2dc8d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/shetabit/multipay/zipball/f1c78e35b71385a9b505a74dbd47db9a52a2dc8d", + "reference": "f1c78e35b71385a9b505a74dbd47db9a52a2dc8d", + "shasum": "" + }, + "require": { + "chillerlan/php-cache": "^4.1|^5.0", + "guzzlehttp/guzzle": ">=6.2", + "nesbot/carbon": "^1.39|^2.0|^3.0", + "php": ">=7.2", + "ramsey/uuid": "^3.7|^3.8|^3.9|^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.0|^9.0", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Shetabit\\Multipay\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mahdi Khanzadi", + "email": "khanzadimahdi@gmail.com", + "homepage": "https://github.com/shetabit", + "role": "Developer" + } + ], + "description": "PHP Payment Gateway Integration Package", + "homepage": "https://github.com/shetabit/multipay", + "keywords": [ + "Bank", + "Meli", + "Payline", + "asan pardakht", + "gateway", + "iranKish payment gateway", + "irankish", + "jahanPay payment gateway", + "jahanpay", + "jibit", + "jibit payment gateway", + "meli payment gateway", + "mellat", + "mellat payment gateway", + "melli", + "parsian", + "parsian payment gateway", + "pasargad", + "pasargad payment gateway", + "pay", + "pay payment gateway", + "payline payment gateway", + "payment", + "payment gateway", + "paypal", + "paypal payment gateway", + "php asan pardakht", + "php iranKish", + "php iranKish package", + "php jahanPay", + "php jahanPay package", + "php jibit", + "php jibit package", + "php meli", + "php meli package", + "php mellat", + "php mellat package", + "php melli bank payment package", + "php parsian", + "php parsian package", + "php pasargad", + "php pasargad package", + "php pay", + "php pay package", + "php payline", + "php payline package", + "php payment gateway", + "php payment package", + "php paypal", + "php paypal package", + "php sadad", + "php sadad package", + "php saderat", + "php saderat package", + "php saman", + "php saman package", + "php shaparak", + "php shaparak package", + "php zarinpal", + "php zarinpal package", + "sadad", + "sadad payment gateway", + "saderat", + "saderat payment gateway", + "saman", + "saman payment gateway", + "shaparak", + "shaparak payment gateway", + "shetabit", + "zarinpal", + "zarinpal payment gateway" + ], + "support": { + "issues": "https://github.com/shetabit/multipay/issues", + "source": "https://github.com/shetabit/multipay/tree/v1.48.1" + }, + "time": "2024-05-14T11:46:41+00:00" + }, + { + "name": "shetabit/payment", + "version": "v5.8.0", + "source": { + "type": "git", + "url": "https://github.com/shetabit/payment.git", + "reference": "969534e9a15882a40aa0d5639cd7817b13b3c9a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/shetabit/payment/zipball/969534e9a15882a40aa0d5639cd7817b13b3c9a1", + "reference": "969534e9a15882a40aa0d5639cd7817b13b3c9a1", + "shasum": "" + }, + "require": { + "illuminate/broadcasting": "^5.0|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/support": "^5.0|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "php": ">=7.2", + "shetabit/multipay": "^1.0" + }, + "require-dev": { + "orchestra/testbench": "^3.0|^4.0|^5.0|^6.0|^7.0|^8.0|^9.0", + "phpunit/phpunit": "^6.0|^7.0|^8.0|^9.0|^10.0", + "squizlabs/php_codesniffer": "^3.5" + }, + "suggest": { + "ext-soap": "Needed to support some drivers that required SOAP" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Shetabit\\Payment\\Provider\\PaymentServiceProvider" + ], + "aliases": { + "Payment": "Shetabit\\Payment\\Facade\\Payment" + } + } + }, + "autoload": { + "psr-4": { + "Shetabit\\Payment\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mahdi Khanzadi", + "email": "khanzadimahdi@gmail.com", + "homepage": "https://github.com/shetabit", + "role": "Developer" + } + ], + "description": "Laravel Payment Gateway Integration Package", + "homepage": "https://github.com/shetabit/payment", + "keywords": [ + "Bank", + "Meli", + "Payline", + "gateway", + "iranKish payment gateway", + "irankish", + "jahanPay payment gateway", + "jahanpay", + "jibit", + "jibit payment gateway", + "laravel iranKish", + "laravel iranKish package", + "laravel jahanPay", + "laravel jahanPay package", + "laravel jibit", + "laravel jibit package", + "laravel meli", + "laravel meli package", + "laravel mellat", + "laravel mellat package", + "laravel melli bank payment package", + "laravel parsian", + "laravel parsian package", + "laravel pasargad", + "laravel pasargad package", + "laravel pay", + "laravel pay package", + "laravel payline", + "laravel payline package", + "laravel payment gateway", + "laravel payment package", + "laravel paypal", + "laravel paypal package", + "laravel sadad", + "laravel sadad package", + "laravel saderat", + "laravel saderat package", + "laravel saman", + "laravel saman package", + "laravel shaparak", + "laravel shaparak package", + "laravel zarinpal", + "laravel zarinpal package", + "meli payment gateway", + "mellat", + "mellat payment gateway", + "melli", + "parsian", + "parsian payment gateway", + "pasargad", + "pasargad payment gateway", + "pay", + "pay payment gateway", + "payline payment gateway", + "payment", + "payment gateway", + "paypal", + "paypal payment gateway", + "sadad", + "sadad payment gateway", + "saderat", + "saderat payment gateway", + "saman", + "saman payment gateway", + "shaparak", + "shaparak payment gateway", + "shetabit", + "zarinpal", + "zarinpal payment gateway" + ], + "support": { + "issues": "https://github.com/shetabit/payment/issues", + "source": "https://github.com/shetabit/payment/tree/v5.8.0" + }, + "time": "2024-03-07T10:11:00+00:00" + }, + { + "name": "symfony/console", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e", + "reference": "2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^5.4|^6.0|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T14:51:35+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "ee0f7ed5cf298cc019431bb3b3977ebc52b86229" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/ee0f7ed5cf298cc019431bb3b3977ebc52b86229", + "reference": "ee0f7ed5cf298cc019431bb3b3977ebc52b86229", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T14:51:35+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-23T14:45:45+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "6dc3c76a278b77f01d864a6005d640822c6f26a6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/6dc3c76a278b77f01d864a6005d640822c6f26a6", + "reference": "6dc3c76a278b77f01d864a6005d640822c6f26a6", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^5.4|^6.0|^7.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T15:40:36+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "ae9d3a6f3003a6caf56acd7466d8d52378d44fef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ae9d3a6f3003a6caf56acd7466d8d52378d44fef", + "reference": "ae9d3a6f3003a6caf56acd7466d8d52378d44fef", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T14:51:35+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df", + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-05-23T14:45:45+00:00" + }, + { + "name": "symfony/finder", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "11d736e97f116ac375a81f96e662911a34cd50ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/11d736e97f116ac375a81f96e662911a34cd50ce", + "reference": "11d736e97f116ac375a81f96e662911a34cd50ce", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v6.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-10-31T17:30:12+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "5677bdf7cade4619cb17fc9e1e7b31ec392244a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/5677bdf7cade4619cb17fc9e1e7b31ec392244a9", + "reference": "5677bdf7cade4619cb17fc9e1e7b31ec392244a9", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "symfony/cache": "<6.3" + }, + "require-dev": { + "doctrine/dbal": "^2.13.1|^3|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.3|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", + "symfony/mime": "^5.4|^6.0|^7.0", + "symfony/rate-limiter": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T14:51:35+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "9c6ec4e543044f7568a53a76ab1484ecd30637a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/9c6ec4e543044f7568a53a76ab1484ecd30637a2", + "reference": "9c6ec4e543044f7568a53a76ab1484ecd30637a2", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.4", + "symfony/config": "<6.1", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<5.4", + "symfony/form": "<5.4", + "symfony/http-client": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<5.4", + "symfony/messenger": "<5.4", + "symfony/translation": "<5.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<5.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.3", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^5.4|^6.0|^7.0", + "symfony/clock": "^6.2|^7.0", + "symfony/config": "^6.1|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/dom-crawler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4.5|^6.0.5|^7.0", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.3|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-exporter": "^6.2|^7.0", + "twig/twig": "^2.13|^3.0.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-31T07:21:29+00:00" + }, + { + "name": "symfony/mailer", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "74412c62f88a85a41b61f0b71ab0afcaad6f03ee" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/74412c62f88a85a41b61f0b71ab0afcaad6f03ee", + "reference": "74412c62f88a85a41b61f0b71ab0afcaad6f03ee", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.1", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/mime": "^6.2|^7.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/messenger": "<6.2", + "symfony/mime": "<6.2", + "symfony/twig-bridge": "<6.2.1" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/messenger": "^6.2|^7.0", + "symfony/twig-bridge": "^6.2|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T15:01:07+00:00" + }, + { + "name": "symfony/mime", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "5017e0a9398c77090b7694be46f20eb796262a34" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/5017e0a9398c77090b7694be46f20eb796262a34", + "reference": "5017e0a9398c77090b7694be46f20eb796262a34", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<5.4", + "symfony/serializer": "<6.3.2" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4|^6.0|^7.0", + "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.3.2|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-30T08:32:12+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4", + "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "a287ed7475f85bf6f61890146edbc932c0fff919" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919", + "reference": "a287ed7475f85bf6f61890146edbc932c0fff919", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", + "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/861391a8da9a04cbad2d232ddd9e4893220d6e25", + "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "86fcae159633351e5fd145d1c47de6c528f8caff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/86fcae159633351e5fd145d1c47de6c528f8caff", + "reference": "86fcae159633351e5fd145d1c47de6c528f8caff", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-php80": "^1.14" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.29.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/3abdd21b0ceaa3000ee950097bc3cf9efc137853", + "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.29.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T20:11:03+00:00" + }, + { + "name": "symfony/process", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "31642b0818bfcff85930344ef93193f8c607e0a3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/31642b0818bfcff85930344ef93193f8c607e0a3", + "reference": "31642b0818bfcff85930344ef93193f8c607e0a3", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T14:51:35+00:00" + }, + { + "name": "symfony/routing", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "3b2957ad54902f0f544df83e3d58b38d7e8e5842" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/3b2957ad54902f0f544df83e3d58b38d7e8e5842", + "reference": "3b2957ad54902f0f544df83e3d58b38d7e8e5842", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "symfony/config": "<6.2", + "symfony/dependency-injection": "<5.4", + "symfony/yaml": "<5.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12|^2", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.2|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-30T13:55:02+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0", + "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-12-26T14:02:43+00:00" + }, + { + "name": "symfony/string", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "7a14736fb179876575464e4658fce0c304e8c15b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/7a14736fb179876575464e4658fce0c304e8c15b", + "reference": "7a14736fb179876575464e4658fce0c304e8c15b", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/intl": "^6.2|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-25T09:26:29+00:00" + }, + { + "name": "symfony/translation", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "637c51191b6b184184bbf98937702bcf554f7d04" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/637c51191b6b184184bbf98937702bcf554f7d04", + "reference": "637c51191b6b184184bbf98937702bcf554f7d04", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.18|^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-29T13:11:52+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "06450585bf65e978026bda220cdebca3f867fde7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/06450585bf65e978026bda220cdebca3f867fde7", + "reference": "06450585bf65e978026bda220cdebca3f867fde7", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-12-26T14:02:43+00:00" + }, + { + "name": "symfony/uid", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "1d31267211cc3a2fff32bcfc7c1818dac41b6fc0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/1d31267211cc3a2fff32bcfc7c1818dac41b6fc0", + "reference": "1d31267211cc3a2fff32bcfc7c1818dac41b6fc0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T14:51:35+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "0435a08f69125535336177c29d56af3abc1f69da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0435a08f69125535336177c29d56af3abc1f69da", + "reference": "0435a08f69125535336177c29d56af3abc1f69da", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^6.3|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/uid": "^5.4|^6.0|^7.0", + "twig/twig": "^2.13|^3.0.4" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T14:53:30+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.2.7", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/83ee6f38df0a63106a9e4536e3060458b74ccedb", + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.2.7" + }, + "time": "2023-12-08T13:03:43+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.0", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4", + "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.2", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.2", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2023-11-12T22:43:29+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b56450eed252f6801410d810c8e1727224ae0743" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", + "reference": "b56450eed252f6801410d810c8e1727224ae0743", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2022-03-08T17:03:00+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + } + ], + "packages-dev": [ + { + "name": "barryvdh/laravel-debugbar", + "version": "v3.10.5", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-debugbar.git", + "reference": "d1a48965f2b25a6cec2eea07d719b568a37c9a88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/d1a48965f2b25a6cec2eea07d719b568a37c9a88", + "reference": "d1a48965f2b25a6cec2eea07d719b568a37c9a88", + "shasum": "" + }, + "require": { + "illuminate/routing": "^9|^10|^11", + "illuminate/session": "^9|^10|^11", + "illuminate/support": "^9|^10|^11", + "maximebf/debugbar": "~1.20.1", + "php": "^8.0", + "symfony/finder": "^6|^7" + }, + "require-dev": { + "mockery/mockery": "^1.3.3", + "orchestra/testbench-dusk": "^5|^6|^7|^8|^9", + "phpunit/phpunit": "^8.5.30|^9.0", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.10-dev" + }, + "laravel": { + "providers": [ + "Barryvdh\\Debugbar\\ServiceProvider" + ], + "aliases": { + "Debugbar": "Barryvdh\\Debugbar\\Facades\\Debugbar" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Barryvdh\\Debugbar\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "PHP Debugbar integration for Laravel", + "keywords": [ + "debug", + "debugbar", + "laravel", + "profiler", + "webprofiler" + ], + "support": { + "issues": "https://github.com/barryvdh/laravel-debugbar/issues", + "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.10.5" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2024-02-15T10:45:45+00:00" + }, + { + "name": "fakerphp/faker", + "version": "v1.23.1", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/bfb4fe148adbf78eff521199619b93a52ae3554b", + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.23.1" + }, + "time": "2024-01-02T13:46:09+00:00" + }, + { + "name": "filp/whoops", + "version": "2.15.4", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/a139776fa3f5985a50b509f2a02ff0f709d2a546", + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.15.4" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2023-11-03T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.14.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "6b127276e3f263f7bb17d5077e9e0269e61b2a0e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/6b127276e3f263f7bb17d5077e9e0269e61b2a0e", + "reference": "6b127276e3f263f7bb17d5077e9e0269e61b2a0e", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.49.0", + "illuminate/view": "^10.43.0", + "larastan/larastan": "^2.8.1", + "laravel-zero/framework": "^10.3.0", + "mockery/mockery": "^1.6.7", + "nunomaduro/termwind": "^1.15.1", + "pestphp/pest": "^2.33.6" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2024-02-20T17:38:05+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.28.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "a05861ca9b04558b1ec1f36cff521a271a259b6c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/a05861ca9b04558b1ec1f36cff521a271a259b6c", + "reference": "a05861ca9b04558b1ec1f36cff521a271a259b6c", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.52.16|^10.0|^11.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0", + "illuminate/support": "^9.52.16|^10.0|^11.0", + "php": "^8.0", + "symfony/yaml": "^6.0|^7.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0", + "phpstan/phpstan": "^1.10" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2024-02-20T15:11:00+00:00" + }, + { + "name": "maximebf/debugbar", + "version": "v1.20.2", + "source": { + "type": "git", + "url": "https://github.com/maximebf/php-debugbar.git", + "reference": "484625c23a4fa4f303617f29fcacd42951c9c01d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/484625c23a4fa4f303617f29fcacd42951c9c01d", + "reference": "484625c23a4fa4f303617f29fcacd42951c9c01d", + "shasum": "" + }, + "require": { + "php": "^7.1|^8", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^4|^5|^6|^7" + }, + "require-dev": { + "phpunit/phpunit": ">=7.5.20 <10.0", + "twig/twig": "^1.38|^2.7|^3.0" + }, + "suggest": { + "kriswallsmith/assetic": "The best way to manage assets", + "monolog/monolog": "Log using Monolog", + "predis/predis": "Redis storage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.20-dev" + } + }, + "autoload": { + "psr-4": { + "DebugBar\\": "src/DebugBar/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maxime Bouroumeau-Fuseau", + "email": "maxime.bouroumeau@gmail.com", + "homepage": "http://maximebf.com" + }, + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "Debug bar in the browser for php application", + "homepage": "https://github.com/maximebf/php-debugbar", + "keywords": [ + "debug", + "debugbar" + ], + "support": { + "issues": "https://github.com/maximebf/php-debugbar/issues", + "source": "https://github.com/maximebf/php-debugbar/tree/v1.20.2" + }, + "time": "2024-02-15T10:49:09+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.7", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06", + "reference": "0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": ">=7.3" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.6.10", + "symplify/easy-coding-standard": "^12.0.8" + }, + "type": "library", + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "https://github.com/padraic", + "role": "Author" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "docs": "https://docs.mockery.io/", + "issues": "https://github.com/mockery/mockery/issues", + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" + }, + "time": "2023-12-10T02:24:34+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.11.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2023-03-08T13:26:56+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v7.10.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "49ec67fa7b002712da8526678abd651c09f375b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/49ec67fa7b002712da8526678abd651c09f375b2", + "reference": "49ec67fa7b002712da8526678abd651c09f375b2", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.15.3", + "nunomaduro/termwind": "^1.15.1", + "php": "^8.1.0", + "symfony/console": "^6.3.4" + }, + "conflict": { + "laravel/framework": ">=11.0.0" + }, + "require-dev": { + "brianium/paratest": "^7.3.0", + "laravel/framework": "^10.28.0", + "laravel/pint": "^1.13.3", + "laravel/sail": "^1.25.0", + "laravel/sanctum": "^3.3.1", + "laravel/tinker": "^2.8.2", + "nunomaduro/larastan": "^2.6.4", + "orchestra/testbench-core": "^8.13.0", + "pestphp/pest": "^2.23.2", + "phpunit/phpunit": "^10.4.1", + "sebastian/environment": "^6.0.1", + "spatie/laravel-ignition": "^2.3.1" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + } + }, + "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", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2023-10-11T15:45:01+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "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.3" + }, + "time": "2021-07-20T11:28:43+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": "10.1.11", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "78c3b7625965c2513ee96569a4dbb62601784145" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/78c3b7625965c2513ee96569a4dbb62601784145", + "reference": "78c3b7625965c2513ee96569a4dbb62601784145", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=8.1", + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-text-template": "^3.0", + "sebastian/code-unit-reverse-lookup": "^3.0", + "sebastian/complexity": "^3.0", + "sebastian/environment": "^6.0", + "sebastian/lines-of-code": "^2.0", + "sebastian/version": "^4.0", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.1" + }, + "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": "10.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": "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/10.1.11" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-12-21T15:38:30+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "4.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a95037b6d9e608ba092da1b23931e537cadc3c3c", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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": "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/4.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T06:24:48+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "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": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:56:09+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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": "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/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-31T14:07:24+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:57:52+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "10.5.10", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "50b8e314b6d0dd06521dc31d1abffa73f25f850c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/50b8e314b6d0dd06521dc31d1abffa73f25f850c", + "reference": "50b8e314b6d0dd06521dc31d1abffa73f25f850c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=8.1", + "phpunit/php-code-coverage": "^10.1.5", + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-invoker": "^4.0", + "phpunit/php-text-template": "^3.0", + "phpunit/php-timer": "^6.0", + "sebastian/cli-parser": "^2.0", + "sebastian/code-unit": "^2.0", + "sebastian/comparator": "^5.0", + "sebastian/diff": "^5.0", + "sebastian/environment": "^6.0", + "sebastian/exporter": "^5.1", + "sebastian/global-state": "^6.0.1", + "sebastian/object-enumerator": "^5.0", + "sebastian/recursion-context": "^5.0", + "sebastian/type": "^4.0", + "sebastian/version": "^4.0" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "10.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/10.5.10" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2024-02-04T09:07:51+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/efdc130dbbbb8ef0b545a994fd811725c5282cae", + "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:58:15+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:58:43+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T06:59:15+00:00" + }, + { + "name": "sebastian/comparator", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "2db5010a484d53ebf536087a70b4a5423c102372" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372", + "reference": "2db5010a484d53ebf536087a70b4a5423c102372", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/diff": "^5.0", + "sebastian/exporter": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.3" + }, + "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" + }, + { + "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/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-08-14T13:18:12+00:00" + }, + { + "name": "sebastian/complexity", + "version": "3.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "68ff824baeae169ec9f2137158ee529584553799" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68ff824baeae169ec9f2137158ee529584553799", + "reference": "68ff824baeae169ec9f2137158ee529584553799", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "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/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-12-21T08:37:17+00:00" + }, + { + "name": "sebastian/diff", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/fbf413a49e54f6b9b17e12d900ac7f6101591b7f", + "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0", + "symfony/process": "^4.2 || ^5" + }, + "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" + }, + { + "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/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-12-22T10:55:06+00:00" + }, + { + "name": "sebastian/environment", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/43c751b41d74f96cbbd4e07b7aec9675651e2951", + "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "suggest": { + "ext-posix": "*" + }, + "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": "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/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-04-11T05:39:26+00:00" + }, + { + "name": "sebastian/exporter", + "version": "5.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/64f51654862e0f5e318db7e9dcc2292c63cdbddc", + "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "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" + }, + { + "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/5.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-09-24T13:22:09+00:00" + }, + { + "name": "sebastian/global-state", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/7ea9ead78f6d380d2a667864c132c2f7b83055e4", + "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^10.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": "Snapshotting of global state", + "homepage": "http://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/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-07-19T07:19:23+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/856e7f6a75a84e339195d48c556f23be2ebf75d0", + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18 || ^5.0", + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for 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/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-12-21T08:38:20+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^10.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" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:08:32+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:06:18+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:05:40+00:00" + }, + { + "name": "sebastian/type", + "version": "4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "phpunit/phpunit": "^10.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": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/4.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-03T07:10:45+00:00" + }, + { + "name": "sebastian/version", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "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 that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2023-02-07T11:34:05+00:00" + }, + { + "name": "spatie/backtrace", + "version": "1.5.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/backtrace.git", + "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/483f76a82964a0431aa836b6ed0edde0c248e3ab", + "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "ext-json": "*", + "phpunit/phpunit": "^9.3", + "spatie/phpunit-snapshot-assertions": "^4.2", + "symfony/var-dumper": "^5.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Backtrace\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van de Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A better backtrace", + "homepage": "https://github.com/spatie/backtrace", + "keywords": [ + "Backtrace", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/backtrace/tree/1.5.3" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2023-06-28T12:59:17+00:00" + }, + { + "name": "spatie/flare-client-php", + "version": "1.4.4", + "source": { + "type": "git", + "url": "https://github.com/spatie/flare-client-php.git", + "reference": "17082e780752d346c2db12ef5d6bee8e835e399c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/17082e780752d346c2db12ef5d6bee8e835e399c", + "reference": "17082e780752d346c2db12ef5d6bee8e835e399c", + "shasum": "" + }, + "require": { + "illuminate/pipeline": "^8.0|^9.0|^10.0|^11.0", + "php": "^8.0", + "spatie/backtrace": "^1.5.2", + "symfony/http-foundation": "^5.2|^6.0|^7.0", + "symfony/mime": "^5.2|^6.0|^7.0", + "symfony/process": "^5.2|^6.0|^7.0", + "symfony/var-dumper": "^5.2|^6.0|^7.0" + }, + "require-dev": { + "dms/phpunit-arraysubset-asserts": "^0.5.0", + "pestphp/pest": "^1.20|^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "spatie/phpunit-snapshot-assertions": "^4.0|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\FlareClient\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/spatie/flare-client-php", + "keywords": [ + "exception", + "flare", + "reporting", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/flare-client-php/issues", + "source": "https://github.com/spatie/flare-client-php/tree/1.4.4" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-01-31T14:18:45+00:00" + }, + { + "name": "spatie/ignition", + "version": "1.12.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/ignition.git", + "reference": "5b6f801c605a593106b623e45ca41496a6e7d56d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/ignition/zipball/5b6f801c605a593106b623e45ca41496a6e7d56d", + "reference": "5b6f801c605a593106b623e45ca41496a6e7d56d", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": "^8.0", + "spatie/backtrace": "^1.5.3", + "spatie/flare-client-php": "^1.4.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "require-dev": { + "illuminate/cache": "^9.52|^10.0|^11.0", + "mockery/mockery": "^1.4", + "pestphp/pest": "^1.20|^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "psr/simple-cache-implementation": "*", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "simple-cache-implementation": "To cache solutions from OpenAI" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.5.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spatie\\Ignition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for PHP applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/ignition/issues", + "source": "https://github.com/spatie/ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-01-03T15:49:39+00:00" + }, + { + "name": "spatie/laravel-ignition", + "version": "2.4.2", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-ignition.git", + "reference": "351504f4570e32908839fc5a2dc53bf77d02f85e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/351504f4570e32908839fc5a2dc53bf77d02f85e", + "reference": "351504f4570e32908839fc5a2dc53bf77d02f85e", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "illuminate/support": "^10.0|^11.0", + "php": "^8.1", + "spatie/flare-client-php": "^1.3.5", + "spatie/ignition": "^1.9", + "symfony/console": "^6.2.3|^7.0", + "symfony/var-dumper": "^6.2.3|^7.0" + }, + "require-dev": { + "livewire/livewire": "^2.11|^3.3.5", + "mockery/mockery": "^1.5.1", + "openai-php/client": "^0.8.1", + "orchestra/testbench": "^8.0|^9.0", + "pestphp/pest": "^2.30", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan-deprecation-rules": "^1.1.1", + "phpstan/phpstan-phpunit": "^1.3.3", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "psr/simple-cache-implementation": "Needed to cache solutions from OpenAI" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\LaravelIgnition\\IgnitionServiceProvider" + ], + "aliases": { + "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\LaravelIgnition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/laravel-ignition/issues", + "source": "https://github.com/spatie/laravel-ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-02-09T16:08:40+00:00" + }, + { + "name": "symfony/yaml", + "version": "v6.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "d75715985f0f94f978e3a8fa42533e10db921b90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/d75715985f0f94f978e3a8fa42533e10db921b90", + "reference": "d75715985f0f94f978e3a8fa42533e10db921b90", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v6.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-01-23T14:51:35+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b2ad5003ca10d4ee50a12da31de12a5774ba6b96", + "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96", + "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.2" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2023-11-20T00:12:19+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.1" + }, + "platform-dev": [], + "plugin-api-version": "2.3.0" +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..343bf6f --- /dev/null +++ b/config/app.php @@ -0,0 +1,190 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + 'asset_url' => env('ASSET_URL'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Faker Locale + |-------------------------------------------------------------------------- + | + | This locale will be used by the Faker PHP library when generating fake + | data for your database seeds. For example, this will be used to get + | localized telephone numbers, street address information and more. + | + */ + + 'faker_locale' => 'en_US', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /* + |-------------------------------------------------------------------------- + | Maintenance Mode Driver + |-------------------------------------------------------------------------- + | + | These configuration options determine the driver used to determine and + | manage Laravel's "maintenance mode" status. The "cache" driver will + | allow maintenance mode to be controlled across multiple machines. + | + | Supported drivers: "file", "cache" + | + */ + + 'maintenance' => [ + 'driver' => 'file', + // 'store' => 'redis', + ], + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => ServiceProvider::defaultProviders()->merge([ + /* + * Package Service Providers... + */ + + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + App\Providers\FortifyServiceProvider::class, + App\Providers\JetstreamServiceProvider::class, + ])->toArray(), + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => Facade::defaultAliases()->merge([ + // 'Example' => App\Facades\Example::class, + ])->toArray(), + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..9548c15 --- /dev/null +++ b/config/auth.php @@ -0,0 +1,115 @@ + [ + 'guard' => 'web', + 'passwords' => 'users', + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | here which uses session storage and the Eloquent user provider. + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | If you have multiple user tables or models you may configure multiple + | sources which represent each model / table. These sources may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => App\Models\User::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | You may specify multiple password reset configurations if you have more + | than one user table or model in the application and you want to have + | separate password reset settings based on the specific user types. + | + | The 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' => 'password_reset_tokens', + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the amount of seconds before a password confirmation + | times out and the user is prompted to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => 10800, + +]; diff --git a/config/broadcasting.php b/config/broadcasting.php new file mode 100644 index 0000000..2410485 --- /dev/null +++ b/config/broadcasting.php @@ -0,0 +1,71 @@ + env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + 'cluster' => env('PUSHER_APP_CLUSTER'), + 'host' => env('PUSHER_HOST') ?: 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com', + 'port' => env('PUSHER_PORT', 443), + 'scheme' => env('PUSHER_SCHEME', 'https'), + 'encrypted' => true, + 'useTLS' => env('PUSHER_SCHEME', 'https') === 'https', + ], + 'client_options' => [ + // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html + ], + ], + + 'ably' => [ + 'driver' => 'ably', + 'key' => env('ABLY_KEY'), + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..d4171e2 --- /dev/null +++ b/config/cache.php @@ -0,0 +1,111 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + | Supported drivers: "apc", "array", "database", "file", + | "memcached", "redis", "dynamodb", "octane", "null" + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + 'lock_connection' => null, + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + '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' => 'cache', + 'lock_connection' => 'default', + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + 'octane' => [ + 'driver' => 'octane', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing the APC, database, memcached, Redis, or DynamoDB cache + | stores there might be other applications using the same cache. For + | that reason, you may prefix every cache key to avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache_'), + +]; diff --git a/config/cors.php b/config/cors.php new file mode 100644 index 0000000..413bb6a --- /dev/null +++ b/config/cors.php @@ -0,0 +1,34 @@ + ['api/*', 'sanctum/csrf-cookie','images/*'], + + 'allowed_methods' => ['*'], + + 'allowed_origins' => ['*'], + + 'allowed_origins_patterns' => [], + + 'allowed_headers' => ['*'], + + 'exposed_headers' => [], + + 'max_age' => 0, + + 'supports_credentials' => false, + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..137ad18 --- /dev/null +++ b/config/database.php @@ -0,0 +1,151 @@ + env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DATABASE_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + // 'encrypt' => env('DB_ENCRYPT', 'yes'), + // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + ], + + ], + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..e9d9dbd --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,76 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been set up for each driver as an example of the required values. + | + | Supported Drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + 'throw' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + 'throw' => false, + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + 'throw' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/config/fortify.php b/config/fortify.php new file mode 100644 index 0000000..726d83b --- /dev/null +++ b/config/fortify.php @@ -0,0 +1,159 @@ + 'web', + + /* + |-------------------------------------------------------------------------- + | Fortify Password Broker + |-------------------------------------------------------------------------- + | + | Here you may specify which password broker Fortify can use when a user + | is resetting their password. This configured value should match one + | of your password brokers setup in your "auth" configuration file. + | + */ + + 'passwords' => 'users', + + /* + |-------------------------------------------------------------------------- + | Username / Email + |-------------------------------------------------------------------------- + | + | This value defines which model attribute should be considered as your + | application's "username" field. Typically, this might be the email + | address of the users but you are free to change this value here. + | + | Out of the box, Fortify expects forgot password and reset password + | requests to have a field named 'email'. If the application uses + | another name for the field you may define it below as needed. + | + */ + + 'username' => 'email', + + 'email' => 'email', + + /* + |-------------------------------------------------------------------------- + | Lowercase Usernames + |-------------------------------------------------------------------------- + | + | This value defines whether usernames should be lowercased before saving + | them in the database, as some database system string fields are case + | sensitive. You may disable this for your application if necessary. + | + */ + + 'lowercase_usernames' => true, + + /* + |-------------------------------------------------------------------------- + | Home Path + |-------------------------------------------------------------------------- + | + | Here you may configure the path where users will get redirected during + | authentication or password reset when the operations are successful + | and the user is authenticated. You are free to change this value. + | + */ + + 'home' => '/dashboard', + + /* + |-------------------------------------------------------------------------- + | Fortify Routes Prefix / Subdomain + |-------------------------------------------------------------------------- + | + | Here you may specify which prefix Fortify will assign to all the routes + | that it registers with the application. If necessary, you may change + | subdomain under which all of the Fortify routes will be available. + | + */ + + 'prefix' => '', + + 'domain' => null, + + /* + |-------------------------------------------------------------------------- + | Fortify Routes Middleware + |-------------------------------------------------------------------------- + | + | Here you may specify which middleware Fortify will assign to the routes + | that it registers with the application. If necessary, you may change + | these middleware but typically this provided default is preferred. + | + */ + + 'middleware' => ['web'], + + /* + |-------------------------------------------------------------------------- + | Rate Limiting + |-------------------------------------------------------------------------- + | + | By default, Fortify will throttle logins to five requests per minute for + | every email and IP address combination. However, if you would like to + | specify a custom rate limiter to call then you may specify it here. + | + */ + + 'limiters' => [ + 'login' => 'login', + 'two-factor' => 'two-factor', + ], + + /* + |-------------------------------------------------------------------------- + | Register View Routes + |-------------------------------------------------------------------------- + | + | Here you may specify if the routes returning views should be disabled as + | you may not need them when building your own application. This may be + | especially true if you're writing a custom single-page application. + | + */ + + 'views' => true, + + /* + |-------------------------------------------------------------------------- + | Features + |-------------------------------------------------------------------------- + | + | Some of the Fortify features are optional. You may disable the features + | by removing them from this array. You're free to only remove some of + | these features or you can even remove all of these if you need to. + | + */ + + 'features' => [ + Features::registration(), + Features::resetPasswords(), + // Features::emailVerification(), + Features::updateProfileInformation(), + Features::updatePasswords(), + Features::twoFactorAuthentication([ + 'confirm' => true, + 'confirmPassword' => true, + // 'window' => 0, + ]), + ], + +]; diff --git a/config/hashing.php b/config/hashing.php new file mode 100644 index 0000000..0e8a0bb --- /dev/null +++ b/config/hashing.php @@ -0,0 +1,54 @@ + 'bcrypt', + + /* + |-------------------------------------------------------------------------- + | Bcrypt Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Bcrypt algorithm. This will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'bcrypt' => [ + 'rounds' => env('BCRYPT_ROUNDS', 12), + 'verify' => true, + ], + + /* + |-------------------------------------------------------------------------- + | Argon Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Argon algorithm. These will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'argon' => [ + 'memory' => 65536, + 'threads' => 1, + 'time' => 4, + 'verify' => true, + ], + +]; diff --git a/config/jetstream.php b/config/jetstream.php new file mode 100644 index 0000000..d5e5f11 --- /dev/null +++ b/config/jetstream.php @@ -0,0 +1,81 @@ + 'livewire', + + /* + |-------------------------------------------------------------------------- + | Jetstream Route Middleware + |-------------------------------------------------------------------------- + | + | Here you may specify which middleware Jetstream will assign to the routes + | that it registers with the application. When necessary, you may modify + | these middleware; however, this default value is usually sufficient. + | + */ + + 'middleware' => ['web'], + + 'auth_session' => AuthenticateSession::class, + + /* + |-------------------------------------------------------------------------- + | Jetstream Guard + |-------------------------------------------------------------------------- + | + | Here you may specify the authentication guard Jetstream will use while + | authenticating users. This value should correspond with one of your + | guards that is already present in your "auth" configuration file. + | + */ + + 'guard' => 'sanctum', + + /* + |-------------------------------------------------------------------------- + | Features + |-------------------------------------------------------------------------- + | + | Some of Jetstream's features are optional. You may disable the features + | by removing them from this array. You're free to only remove some of + | these features or you can even remove all of these if you need to. + | + */ + + 'features' => [ + // Features::termsAndPrivacyPolicy(), + // Features::profilePhotos(), + // Features::api(), + // Features::teams(['invitations' => true]), + Features::accountDeletion(), + ], + + /* + |-------------------------------------------------------------------------- + | Profile Photo Disk + |-------------------------------------------------------------------------- + | + | This configuration value determines the default disk that will be used + | when storing profile photos for your application's users. Typically + | this will be the "public" disk but you may adjust this if needed. + | + */ + + 'profile_photo_disk' => 'public', + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..c44d276 --- /dev/null +++ b/config/logging.php @@ -0,0 +1,131 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => [ + 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + 'trace' => false, + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", + | "custom", "stack" + | + */ + + 'channels' => [ + 'stack' => [ + 'driver' => 'stack', + 'channels' => ['single'], + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => 14, + 'replace_placeholders' => true, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => 'Laravel Log', + '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' => 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..e894b2e --- /dev/null +++ b/config/mail.php @@ -0,0 +1,134 @@ + env('MAIL_MAILER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers to be used while + | sending an e-mail. You will specify which one you are using for your + | mailers below. You are free to add additional mailers as required. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "log", "array", "failover", "roundrobin" + | + */ + + 'mailers' => [ + 'smtp' => [ + 'transport' => 'smtp', + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + 'port' => env('MAIL_PORT', 587), + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN'), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'postmark' => [ + 'transport' => 'postmark', + // 'message_stream_id' => null, + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'mailgun' => [ + 'transport' => 'mailgun', + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + '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 e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + +]; diff --git a/config/payment.php b/config/payment.php new file mode 100644 index 0000000..1718ce3 --- /dev/null +++ b/config/payment.php @@ -0,0 +1,491 @@ + 'bitpay', + + /* + |-------------------------------------------------------------------------- + | List of Drivers + |-------------------------------------------------------------------------- + | + | These are the list of drivers to use for this package. + | You can change the name. Then you'll have to change + | it in the map array too. + | + */ + 'drivers' => [ + 'local' => [ + 'callbackUrl' => '/callback', + 'title' => 'درگاه پرداخت تست', + 'description' => 'این درگاه *صرفا* برای تست صحت روند پرداخت و لغو پرداخت میباشد', + 'orderLabel' => 'شماره سفارش', + 'amountLabel' => 'مبلغ قابل پرداخت', + 'payButton' => 'پرداخت موفق', + 'cancelButton' => 'پرداخت ناموفق', + ], + 'gooyapay' => [ + 'apiPurchaseUrl' => 'https://gooyapay.ir/webservice/rest/PaymentRequest', + 'apiVerificationUrl' => 'https://gooyapay.ir/webservice/rest/PaymentVerification', + 'apiPaymentUrl' => 'https://gooyapay.ir/startPay/', + 'merchantId' => 'XXXX-XXXX-XXXX-XXXXXXXXXXXXXXXXXXXXX', + 'callbackUrl' => 'http://yoursite.com/path/to', + 'currency' => 'T', //Can be R, T (Rial, Toman) + ], + 'fanavacard' => [ + 'baseUri' => 'https://fcp.shaparak.ir', + 'apiPaymentUrl' => '_ipgw_//payment/', + 'apiPurchaseUrl' => 'ref-payment/RestServices/mts/generateTokenWithNoSign/', + 'apiVerificationUrl' => 'ref-payment/RestServices/mts/verifyMerchantTrans/', + 'apiReverseAmountUrl' => 'ref-payment/RestServices/mts/reverseMerchantTrans/', + 'username' => 'xxxxxxx', + 'password' => 'xxxxxxx', + 'callbackUrl' => 'http://yoursite.com/path/to', + 'currency' => 'T', //Can be R, T (Rial, Toman) + ], + 'atipay' => [ + 'atipayTokenUrl' => 'https://mipg.atipay.net/v1/get-token', + 'atipayRedirectGatewayUrl' => 'https://mipg.atipay.net/v1/redirect-to-gateway', + 'atipayVerifyUrl' => 'https://mipg.atipay.net/v1/verify-payment', + 'apikey' => '', + 'currency' => 'R', //Can be R, T (Rial, Toman) + 'callbackUrl' => 'http://yoursite.com/path/to', + 'description' => 'payment using Atipay', + ], + 'asanpardakht' => [ + 'apiPaymentUrl' => 'https://asan.shaparak.ir', + 'apiRestPaymentUrl' => 'https://ipgrest.asanpardakht.ir/v1/', + 'username' => '', + 'password' => '', + 'merchantConfigID' => '', + 'currency' => 'T', //Can be R, T (Rial, Toman) + 'callbackUrl' => 'http://yoursite.com/path/to', + 'description' => 'payment using asanpardakht', + ], + 'behpardakht' => [ + 'apiPurchaseUrl' => 'https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl', + 'apiPaymentUrl' => 'https://bpm.shaparak.ir/pgwchannel/startpay.mellat', + 'apiVerificationUrl' => 'https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl', + 'terminalId' => '', + 'username' => '', + 'password' => '', + 'callbackUrl' => 'http://yoursite.com/path/to', + 'description' => 'payment using behpardakht', + 'currency' => 'T', //Can be R, T (Rial, Toman) + 'cumulativeDynamicPayStatus' => false, + ], + 'digipay' => [ + 'apiOauthUrl' => 'https://api.mydigipay.com/digipay/api/oauth/token', + 'apiPurchaseUrl' => 'https://api.mydigipay.info/digipay/api/tickets/business', + 'apiVerificationUrl' => 'https://api.mydigipay.com/digipay/api/purchases/verify/', + 'username' => 'username', + 'password' => 'password', + 'client_id' => '', + 'client_secret' => '', + 'callbackUrl' => 'http://yoursite.com/path/to', + 'currency' => 'R', //Can be R, T (Rial, Toman) + ], + 'etebarino' => [ + 'apiPurchaseUrl' => 'https://api.etebarino.com/public/merchant/request-payment', + 'apiPaymentUrl' => 'https://panel.etebarino.com/gateway/public/ipg', + 'apiVerificationUrl' => 'https://api.etebarino.com/public/merchant/verify-payment', + 'merchantId' => '', + 'terminalId' => '', + 'username' => '', + 'password' => '', + 'callbackUrl' => 'http://yoursite.com/path/to', + 'description' => 'payment using etebarino', + ], + 'idpay' => [ + 'apiPurchaseUrl' => 'https://api.idpay.ir/v1.1/payment', + 'apiPaymentUrl' => 'https://idpay.ir/p/ws/', + 'apiSandboxPaymentUrl' => 'https://idpay.ir/p/ws-sandbox/', + 'apiVerificationUrl' => 'https://api.idpay.ir/v1.1/payment/verify', + 'merchantId' => '', + 'callbackUrl' => 'http://yoursite.com/path/to', + 'description' => 'payment using idpay', + 'sandbox' => false, // set it to true for test environments + 'currency' => 'R', //Can be R, T (Rial, Toman) + ], + 'irankish' => [ + 'apiPurchaseUrl' => 'https://ikc.shaparak.ir/api/v3/tokenization/make', + 'apiPaymentUrl' => 'https://ikc.shaparak.ir/iuiv3/IPG/Index/', + 'apiVerificationUrl' => 'https://ikc.shaparak.ir/api/v3/confirmation/purchase', + 'callbackUrl' => 'http://yoursite.com/path/to', + 'description' => 'payment using irankish', + 'terminalId' => '', + 'password' => '', + 'acceptorId' => '', + 'pubKey' => '', + 'currency' => 'T', //Can be R, T (Rial, Toman) + ], + 'jibit' => [ + 'apiPaymentUrl' => 'https://napi.jibit.ir/ppg/v3', + 'apiKey' => '', + 'apiSecret' => '', + // You can change the token storage path in Laravel like this + // 'tokenStoragePath' => function_exists('storage_path') ? storage_path('jibit/') : 'jibit/' + 'tokenStoragePath' => 'jibit/', + 'callbackUrl' => 'http://yoursite.com/path/to', + 'description' => 'payment using jibit', + 'currency' => 'T', // Can be R, T (Rial, Toman) + ], + 'nextpay' => [ + 'apiPurchaseUrl' => 'https://nextpay.org/nx/gateway/token', + 'apiPaymentUrl' => 'https://nextpay.org/nx/gateway/payment/', + 'apiVerificationUrl' => 'https://nextpay.org/nx/gateway/verify', + 'merchantId' => '', + 'callbackUrl' => 'http://yoursite.com/path/to', + 'description' => 'payment using nextpay', + 'currency' => 'T', //Can be R, T (Rial, Toman) + ], + 'omidpay' => [ + 'apiGenerateTokenUrl' => 'https://ref.sayancard.ir/ref-payment/RestServices/mts/generateTokenWithNoSign/', + 'apiPaymentUrl' => 'https://say.shaparak.ir/_ipgw_/MainTemplate/payment/', + 'apiVerificationUrl' => 'https://ref.sayancard.ir/ref-payment/RestServices/mts/verifyMerchantTrans/', + 'username' => '', + 'merchantId' => '', + 'password' => '', + 'callbackUrl' => '', + 'description' => 'payment using omidpay', + 'currency' => 'T', //Can be R, T (Rial, Toman) + ], + 'parsian' => [ + 'apiPurchaseUrl' => 'https://pec.shaparak.ir/NewIPGServices/Sale/SaleService.asmx?wsdl', + 'apiPaymentUrl' => 'https://pec.shaparak.ir/NewIPG/', + 'apiVerificationUrl' => 'https://pec.shaparak.ir/NewIPGServices/Confirm/ConfirmService.asmx?wsdl', + 'merchantId' => '', + 'callbackUrl' => 'http://yoursite.com/path/to', + 'description' => 'payment using parsian', + 'currency' => 'T', //Can be R, T (Rial, Toman) + ], + 'pasargad' => [ + 'apiPaymentUrl' => 'https://pep.shaparak.ir/payment.aspx', + 'apiGetToken' => 'https://pep.shaparak.ir/Api/v1/Payment/GetToken', + 'apiCheckTransactionUrl' => 'https://pep.shaparak.ir/Api/v1/Payment/CheckTransactionResult', + 'apiVerificationUrl' => 'https://pep.shaparak.ir/Api/v1/Payment/VerifyPayment', + 'merchantId' => '', + 'terminalCode' => '', + 'certificate' => '', // can be string (and set certificateType to xml_string) or an xml file path (and set cetificateType to xml_file) + 'certificateType' => 'xml_file', // can be: xml_file, xml_string + 'callbackUrl' => 'http://yoursite.com/path/to', + 'currency' => 'R', //Can be R, T (Rial, Toman) + ], + 'payir' => [ + 'apiPurchaseUrl' => 'https://pay.ir/pg/send', + 'apiPaymentUrl' => 'https://pay.ir/pg/', + 'apiVerificationUrl' => 'https://pay.ir/pg/verify', + 'merchantId' => 'test', // set it to `test` for test environments + 'callbackUrl' => 'http://yoursite.com/path/to', + 'description' => 'payment using payir', + 'currency' => 'T', //Can be R, T (Rial, Toman) + ], + 'paypal' => [ + /* normal api */ + 'apiPurchaseUrl' => 'https://www.paypal.com/cgi-bin/webscr', + 'apiPaymentUrl' => 'https://www.zarinpal.com/pg/StartPay/', + 'apiVerificationUrl' => 'https://ir.zarinpal.com/pg/services/WebGate/wsdl', + + /* sandbox api */ + 'sandboxApiPurchaseUrl' => 'https://www.sandbox.paypal.com/cgi-bin/webscr', + 'sandboxApiPaymentUrl' => 'https://sandbox.zarinpal.com/pg/StartPay/', + 'sandboxApiVerificationUrl' => 'https://sandbox.zarinpal.com/pg/services/WebGate/wsdl', + + 'mode' => 'normal', // can be normal, sandbox + 'id' => '', // Specify the email of the PayPal Business account + 'callbackUrl' => 'http://yoursite.com/path/to', + 'description' => 'payment using paypal', + 'currency' => 'T', //Can be R, T (Rial, Toman) + ], + 'payping' => [ + 'apiPurchaseUrl' => 'https://api.payping.ir/v2/pay/', + 'apiPaymentUrl' => 'https://api.payping.ir/v2/pay/gotoipg/', + 'apiVerificationUrl' => 'https://api.payping.ir/v2/pay/verify/', + 'merchantId' => '', + 'callbackUrl' => 'http://yoursite.com/path/to', + 'description' => 'payment using payping', + 'currency' => 'T', //Can be R, T (Rial, Toman) + ], + 'paystar' => [ + 'apiPurchaseUrl' => 'https://core.paystar.ir/api/pardakht/create/', + 'apiPaymentUrl' => 'https://core.paystar.ir/api/pardakht/payment/', + 'apiVerificationUrl' => 'https://core.paystar.ir/api/pardakht/verify/', + 'gatewayId' => '', // your gateway id + 'signKey' => '', // sign key of your gateway + 'callbackUrl' => 'http://yoursite.com/path/to', + 'description' => 'payment using paystar', + 'currency' => 'R', //Can be R, T (Rial, Toman) + ], + 'poolam' => [ + 'apiPurchaseUrl' => 'https://poolam.ir/invoice/request/', + 'apiPaymentUrl' => 'https://poolam.ir/invoice/pay/', + 'apiVerificationUrl' => 'https://poolam.ir/invoice/check/', + 'merchantId' => '', + 'callbackUrl' => 'http://yoursite.com/path/to', + 'description' => 'payment using poolam', + 'currency' => 'T', //Can be R, T (Rial, Toman) + ], + 'sadad' => [ + 'apiPaymentByMultiIdentityUrl' => 'https://sadad.shaparak.ir/VPG/api/v0/PaymentByMultiIdentityRequest', + 'apiPaymentByIdentityUrl' => 'https://sadad.shaparak.ir/api/v0/PaymentByIdentity/PaymentRequest', + 'apiPaymentUrl' => 'https://sadad.shaparak.ir/api/v0/Request/PaymentRequest', + 'apiPurchaseUrl' => 'https://sadad.shaparak.ir/Purchase', + 'apiVerificationUrl' => 'https://sadad.shaparak.ir/VPG/api/v0/Advice/Verify', + 'key' => '', + 'merchantId' => '', + 'terminalId' => '', + 'callbackUrl' => '', + 'currency' => 'T', //Can be R, T (Rial, Toman) + 'mode' => 'normal', // can be normal, PaymentByIdentity, PaymentByMultiIdentity, + 'PaymentIdentity' => '', + 'MultiIdentityRows' => [ + [ + "IbanNumber" => '', // Sheba number (with IR) + "Amount" => 0, + "PaymentIdentity" => '', + ], + ], + 'description' => 'payment using sadad', + ], + 'saman' => [ + 'apiPurchaseUrl' => 'https://sep.shaparak.ir/Payments/InitPayment.asmx?WSDL', + 'apiPaymentUrl' => 'https://sep.shaparak.ir/payment.aspx', + 'apiVerificationUrl' => 'https://sep.shaparak.ir/payments/referencepayment.asmx?WSDL', + 'merchantId' => '', + 'callbackUrl' => '', + 'description' => 'payment using saman', + 'currency' => 'T', //Can be R, T (Rial, Toman) + ], + 'sep' => [ + 'apiGetToken' => 'https://sep.shaparak.ir/onlinepg/onlinepg', + 'apiPaymentUrl' => 'https://sep.shaparak.ir/OnlinePG/OnlinePG', + 'apiVerificationUrl' => 'https://sep.shaparak.ir/verifyTxnRandomSessionkey/ipg/VerifyTransaction', + 'terminalId' => '', + 'callbackUrl' => '', + 'description' => 'Saman Electronic Payment for Saderat & Keshavarzi', + 'currency' => 'T', //Can be R, T (Rial, Toman) + ], + 'sepehr' => [ + 'apiGetToken' => 'https://mabna.shaparak.ir:8081/V1/PeymentApi/GetToken', + 'apiPaymentUrl' => 'https://mabna.shaparak.ir:8080/pay', + 'apiVerificationUrl' => 'https://mabna.shaparak.ir:8081/V1/PeymentApi/Advice', + 'terminalId' => '', + 'callbackUrl' => '', + 'description' => 'payment using sepehr(saderat)', + 'currency' => 'T', //Can be R, T (Rial, Toman) + ], + 'walleta' => [ + 'apiPurchaseUrl' => 'https://cpg.walleta.ir/payment/request.json', + 'apiPaymentUrl' => 'https://cpg.walleta.ir/ticket/', + 'apiVerificationUrl' => 'https://cpg.walleta.ir/payment/verify.json', + 'merchantId' => '', + 'callbackUrl' => 'http://yoursite.com/path/to', + 'description' => 'payment using walleta', + 'currency' => 'T', //Can be R, T (Rial, Toman) + ], + 'yekpay' => [ + 'apiPurchaseUrl' => 'https://gate.yekpay.com/api/payment/server?wsdl', + 'apiPaymentUrl' => 'https://gate.yekpay.com/api/payment/start/', + 'apiVerificationUrl' => 'https://gate.yekpay.com/api/payment/server?wsdl', + 'fromCurrencyCode' => 978, + 'toCurrencyCode' => 364, + 'merchantId' => '', + 'callbackUrl' => 'http://yoursite.com/path/to', + 'description' => 'payment using yekpay', + ], + 'zarinpal' => [ + /* normal api */ + 'apiPurchaseUrl' => 'https://api.zarinpal.com/pg/v4/payment/request.json', + 'apiPaymentUrl' => 'https://www.zarinpal.com/pg/StartPay/', + 'apiVerificationUrl' => 'https://api.zarinpal.com/pg/v4/payment/verify.json', + + /* sandbox api */ + 'sandboxApiPurchaseUrl' => 'https://sandbox.zarinpal.com/pg/services/WebGate/wsdl', + 'sandboxApiPaymentUrl' => 'https://sandbox.zarinpal.com/pg/StartPay/', + 'sandboxApiVerificationUrl' => 'https://sandbox.zarinpal.com/pg/services/WebGate/wsdl', + + /* zarinGate api */ + 'zaringateApiPurchaseUrl' => 'https://ir.zarinpal.com/pg/services/WebGate/wsdl', + 'zaringateApiPaymentUrl' => 'https://www.zarinpal.com/pg/StartPay/:authority/ZarinGate', + 'zaringateApiVerificationUrl' => 'https://ir.zarinpal.com/pg/services/WebGate/wsdl', + + 'mode' => 'normal', // can be normal, sandbox, zaringate + 'merchantId' => '', + 'callbackUrl' => 'http://yoursite.com/path/to', + 'description' => 'payment using zarinpal', + 'currency' => 'T', //Can be R, T (Rial, Toman) + ], + 'zibal' => [ + /* normal api */ + 'apiPurchaseUrl' => 'https://gateway.zibal.ir/v1/request', + 'apiPaymentUrl' => 'https://gateway.zibal.ir/start/', + 'apiVerificationUrl' => 'https://gateway.zibal.ir/v1/verify', + + 'mode' => 'normal', // can be normal, direct + + 'merchantId' => 'zibal', + 'callbackUrl' => 'http://yoursite.com/path/to', + 'description' => '', + 'currency' => 'T', //Can be R, T (Rial, Toman) + ], + 'sepordeh' => [ + 'apiPurchaseUrl' => 'https://sepordeh.com/merchant/invoices/add', + 'apiPaymentUrl' => 'https://sepordeh.com/merchant/invoices/pay/id:', + 'apiDirectPaymentUrl' => 'https://sepordeh.com/merchant/invoices/pay/automatic:true/id:', + 'apiVerificationUrl' => 'https://sepordeh.com/merchant/invoices/verify', + 'mode' => 'normal', // can be normal, direct + 'merchantId' => '', + 'callbackUrl' => 'http://yoursite.com/path/to', + 'description' => 'payment using sepordeh', + 'currency' => 'T', //Can be R, T (Rial, Toman) + ], + 'rayanpay' => [ + 'apiPurchaseUrl' => 'https://bpm.shaparak.ir/pgwchannel/startpay.mellat', + 'apiTokenUrl' => 'https://pms.rayanpay.com/api/v1/auth/token/generate', + 'apiPayStart' => 'https://pms.rayanpay.com/api/v1/ipg/payment/start', + 'apiPayVerify' => 'https://pms.rayanpay.com/api/v1/ipg/payment/response/parse', + 'username' => '', + 'client_id' => '', + 'password' => '', + 'callbackUrl' => '', + 'currency' => 'R', //Can be R, T (Rial, Toman) + ], + 'sizpay' => [ + 'apiPurchaseUrl' => 'https://rt.sizpay.ir/KimiaIPGRouteService.asmx?WSDL', + 'apiPaymentUrl' => 'https://rt.sizpay.ir/Route/Payment', + 'apiVerificationUrl' => 'https://rt.sizpay.ir/KimiaIPGRouteService.asmx?WSDL', + 'merchantId' => '', + 'terminal' => '', + 'username' => '', + 'password' => '', + 'SignData' => '', + 'callbackUrl' => '', + 'currency' => 'R', //Can be R, T (Rial, Toman) + ], + 'vandar' => [ + 'apiPurchaseUrl' => 'https://ipg.vandar.io/api/v3/send', + 'apiPaymentUrl' => 'https://ipg.vandar.io/v3/', + 'apiVerificationUrl' => 'https://ipg.vandar.io/api/v3/verify', + 'callbackUrl' => '', + 'merchantId' => '', + 'description' => 'payment using Vandar', + 'currency' => 'T', //Can be R, T (Rial, Toman) + ], + 'aqayepardakht' => [ + 'apiPurchaseUrl' => 'https://panel.aqayepardakht.ir/api/v2/create', + 'apiPaymentUrl' => 'https://panel.aqayepardakht.ir/startpay/', + 'apiPaymentUrlSandbox' => 'https://panel.aqayepardakht.ir/startpay/sandbox/', + 'apiVerificationUrl' => 'https://panel.aqayepardakht.ir/api/v2/verify', + 'mode' => 'normal', //normal | sandbox + 'callbackUrl' => '', + 'pin' => '', + 'invoice_id' => '', + 'mobile' => '', + 'email' => '', + 'description' => 'payment using Aqayepardakht', + 'currency' => 'T', //Can be R, T (Rial, Toman) + ], + 'azki' => [ + 'apiPaymentUrl' => 'https://api.azkivam.com', + 'callbackUrl' => 'http://yoursite.com/path/to', + 'fallbackUrl' => 'http://yoursite.com/path/to', + 'merchantId' => '', + 'key' => '', + 'currency' => 'T', //Can be R, T (Rial, Toman) + 'description' => 'payment using azki', + ], + 'payfa' => [ + 'apiPurchaseUrl' => 'https://payment.payfa.com/v2/api/Transaction/Request', + 'apiPaymentUrl' => 'https://payment.payfa.ir/v2/api/Transaction/Pay/', + 'apiVerificationUrl' => 'https://payment.payfa.com/v2/api/Transaction/Verify/', + 'callbackUrl' => '', + 'apiKey' => '', + 'currency' => 'T', //Can be R, T (Rial, Toman) + ], + 'toman' => [ + 'base_url' => 'https://escrow-api.toman.ir/api/v1', + 'shop_slug' => '', + 'auth_code' => '', + 'data' => '' + ], + 'bitpay' => [ + 'apiPurchaseUrl' => 'http://bitpay.ir/payment/gateway-send', + 'apiPaymentUrl' => 'http://bitpay.ir/payment/gateway-{id_get}-get', + 'apiVerificationUrl' => 'http://bitpay.ir/payment/gateway-result-second', + 'callbackUrl' => env('APP_URL') . '/payment/callback', + 'api_token' => '066fd-d622e-690a9-be618-ddf02bc6059bbbd67c317bb340d1', + 'description' => 'payment using Bitpay', + 'currency' => 'R', //Can be R, T (Rial, Toman) + ], + 'minipay' => [ + 'apiPurchaseUrl' => 'https://v1.minipay.me/api/pg/request/', + 'apiPaymentUrl' => 'https://ipg.minipay.me/', + 'apiVerificationUrl' => 'https://v1.minipay.me/api/pg/verify/', + 'merchantId' => '', + 'callbackUrl' => 'http://yoursite.com/path/to', + 'description' => 'payment using Minipay.', + 'currency' => 'T', //Can be R, T (Rial, Toman) + ], + ], + + /* + |-------------------------------------------------------------------------- + | Class Maps + |-------------------------------------------------------------------------- + | + | This is the array of Classes that maps to Drivers above. + | You can create your own driver if you like and add the + | config in the drivers array and the class to use for + | here with the same name. You will have to extend + | Shetabit\Multipay\Abstracts\Driver in your driver. + | + */ + 'map' => [ + 'local' => \Shetabit\Multipay\Drivers\Local\Local::class, + 'gooyapay' => \Shetabit\Multipay\Drivers\Gooyapay\Gooyapay::class, + 'fanavacard' => \Shetabit\Multipay\Drivers\Fanavacard\Fanavacard::class, + 'asanpardakht' => \Shetabit\Multipay\Drivers\Asanpardakht\Asanpardakht::class, + 'atipay' => \Shetabit\Multipay\Drivers\Atipay\Atipay::class, + 'behpardakht' => \Shetabit\Multipay\Drivers\Behpardakht\Behpardakht::class, + 'digipay' => \Shetabit\Multipay\Drivers\Digipay\Digipay::class, + 'etebarino' => \Shetabit\Multipay\Drivers\Etebarino\Etebarino::class, + 'idpay' => \Shetabit\Multipay\Drivers\Idpay\Idpay::class, + 'irankish' => \Shetabit\Multipay\Drivers\Irankish\Irankish::class, + 'jibit' => \Shetabit\Multipay\Drivers\Jibit\Jibit::class, + 'nextpay' => \Shetabit\Multipay\Drivers\Nextpay\Nextpay::class, + 'omidpay' => \Shetabit\Multipay\Drivers\Omidpay\Omidpay::class, + 'parsian' => \Shetabit\Multipay\Drivers\Parsian\Parsian::class, + 'pasargad' => \Shetabit\Multipay\Drivers\Pasargad\Pasargad::class, + 'payir' => \Shetabit\Multipay\Drivers\Payir\Payir::class, + 'paypal' => \Shetabit\Multipay\Drivers\Paypal\Paypal::class, + 'payping' => \Shetabit\Multipay\Drivers\Payping\Payping::class, + 'paystar' => \Shetabit\Multipay\Drivers\Paystar\Paystar::class, + 'poolam' => \Shetabit\Multipay\Drivers\Poolam\Poolam::class, + 'sadad' => \Shetabit\Multipay\Drivers\Sadad\Sadad::class, + 'saman' => \Shetabit\Multipay\Drivers\Saman\Saman::class, + 'sep' => \Shetabit\Multipay\Drivers\SEP\SEP::class, + 'sepehr' => \Shetabit\Multipay\Drivers\Sepehr\Sepehr::class, + 'walleta' => \Shetabit\Multipay\Drivers\Walleta\Walleta::class, + 'yekpay' => \Shetabit\Multipay\Drivers\Yekpay\Yekpay::class, + 'zarinpal' => \Shetabit\Multipay\Drivers\Zarinpal\Zarinpal::class, + 'zibal' => \Shetabit\Multipay\Drivers\Zibal\Zibal::class, + 'sepordeh' => \Shetabit\Multipay\Drivers\Sepordeh\Sepordeh::class, + 'rayanpay' => \Shetabit\Multipay\Drivers\Rayanpay\Rayanpay::class, + 'sizpay' => \Shetabit\Multipay\Drivers\Sizpay\Sizpay::class, + 'vandar' => \Shetabit\Multipay\Drivers\Vandar\Vandar::class, + 'aqayepardakht' => \Shetabit\Multipay\Drivers\Aqayepardakht\Aqayepardakht::class, + 'azki' => \Shetabit\Multipay\Drivers\Azki\Azki::class, + 'payfa' => \Shetabit\Multipay\Drivers\Payfa\Payfa::class, + 'toman' => \Shetabit\Multipay\Drivers\Toman\Toman::class, + 'bitpay' => \Shetabit\Multipay\Drivers\Bitpay\Bitpay::class, + 'minipay' => \Shetabit\Multipay\Drivers\Minipay\Minipay::class, + ] +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..01c6b05 --- /dev/null +++ b/config/queue.php @@ -0,0 +1,109 @@ + env('QUEUE_CONNECTION', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'retry_after' => 90, + 'block_for' => 0, + 'after_commit' => false, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'default'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'after_commit' => false, + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => 90, + 'block_for' => null, + 'after_commit' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | 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', 'mysql'), + 'table' => 'job_batches', + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/sanctum.php b/config/sanctum.php new file mode 100644 index 0000000..35d75b3 --- /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' => App\Http\Middleware\EncryptCookies::class, + 'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class, + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..0ace530 --- /dev/null +++ b/config/services.php @@ -0,0 +1,34 @@ + [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), + 'scheme' => 'https', + ], + + 'postmark' => [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..63781ef --- /dev/null +++ b/config/session.php @@ -0,0 +1,214 @@ + 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 immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | While using one of the framework's cache driven session backends you may + | list a cache store that should be used for these sessions. This value + | must match with one of the application's configured cache "stores". + | + | Affects: "apc", "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE'), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug(env('APP_NAME', 'laravel'), '_').'_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => env('SESSION_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. You are free to modify this option if needed. + | + */ + + 'http_only' => true, + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" since this is a secure default value. + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => 'lax', + + /* + |-------------------------------------------------------------------------- + | 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' => false, + +]; diff --git a/config/view.php b/config/view.php new file mode 100644 index 0000000..22b8a18 --- /dev/null +++ b/config/view.php @@ -0,0 +1,36 @@ + [ + resource_path('views'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => env( + 'VIEW_COMPILED_PATH', + realpath(storage_path('framework/views')) + ), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..afd21cb --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,22 @@ + $this->faker->name(), + 'email' => $this->faker->unique()->safeEmail(), + 'email_verified_at' => now(), + 'mobile' => $this->faker->numerify('###-###-####'), + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', + 'remember_token' => Str::random(10), + 'profile_photo_path' => null, + ]; + } +} diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php new file mode 100644 index 0000000..556a744 --- /dev/null +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -0,0 +1,35 @@ +id(); + $table->string('name'); + $table->string('email')->unique(); + $table->string('mobile')->unique(); + $table->boolean('is_admin')->default(0); + $table->string('password'); + $table->timestamp('email_verified_at')->nullable(); + $table->string('profile_photo_path', 2048)->nullable(); + $table->rememberToken(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('users'); + } +}; diff --git a/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php b/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php new file mode 100644 index 0000000..81a7229 --- /dev/null +++ b/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php @@ -0,0 +1,28 @@ +string('email')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('password_reset_tokens'); + } +}; diff --git a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php new file mode 100644 index 0000000..249da81 --- /dev/null +++ b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php @@ -0,0 +1,32 @@ +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('failed_jobs'); + } +}; diff --git a/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php new file mode 100644 index 0000000..e828ad8 --- /dev/null +++ b/database/migrations/2019_12_14_000001_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/2024_02_25_103927_create_sessions_table.php b/database/migrations/2024_02_25_103927_create_sessions_table.php new file mode 100644 index 0000000..f60625b --- /dev/null +++ b/database/migrations/2024_02_25_103927_create_sessions_table.php @@ -0,0 +1,31 @@ +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('sessions'); + } +}; diff --git a/database/migrations/2024_02_28_144550_create_laws_table.php b/database/migrations/2024_02_28_144550_create_laws_table.php new file mode 100644 index 0000000..e6aa4af --- /dev/null +++ b/database/migrations/2024_02_28_144550_create_laws_table.php @@ -0,0 +1,28 @@ +id(); + $table->string('title'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('laws'); + } +}; diff --git a/database/migrations/2024_02_28_144620_create_volums_table.php b/database/migrations/2024_02_28_144620_create_volums_table.php new file mode 100644 index 0000000..0dfca72 --- /dev/null +++ b/database/migrations/2024_02_28_144620_create_volums_table.php @@ -0,0 +1,30 @@ +id(); + $table->foreignId('law_id'); + $table->string('title'); + $table->integer('number'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('volums'); + } +}; diff --git a/database/migrations/2024_02_28_144742_create_books_table.php b/database/migrations/2024_02_28_144742_create_books_table.php new file mode 100644 index 0000000..141b10d --- /dev/null +++ b/database/migrations/2024_02_28_144742_create_books_table.php @@ -0,0 +1,31 @@ +id(); + $table->string('title'); + $table->integer('number'); + $table->foreignId('volum_id'); + $table->foreignId('law_id')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('books'); + } +}; diff --git a/database/migrations/2024_02_28_144918_create_sections_table.php b/database/migrations/2024_02_28_144918_create_sections_table.php new file mode 100644 index 0000000..dfc1e81 --- /dev/null +++ b/database/migrations/2024_02_28_144918_create_sections_table.php @@ -0,0 +1,32 @@ +id(); + $table->string('title'); + $table->integer('number'); + $table->foreignId('book_id')->nullable(); + $table->foreignId('volum_id')->nullable(); + $table->foreignId('law_id')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('sections'); + } +}; diff --git a/database/migrations/2024_02_28_145408_create_gates_table.php b/database/migrations/2024_02_28_145408_create_gates_table.php new file mode 100644 index 0000000..5353ac2 --- /dev/null +++ b/database/migrations/2024_02_28_145408_create_gates_table.php @@ -0,0 +1,35 @@ +id(); + $table->string('title'); + $table->integer('number'); + $table->foreignId('part_id')->nullable(); + $table->foreignId('chapter_id')->nullable(); + $table->foreignId('section_id')->nullable(); + $table->foreignId('book_id')->nullable(); + $table->foreignId('volum_id')->nullable(); + $table->foreignId('law_id')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('gates'); + } +}; diff --git a/database/migrations/2024_02_28_145530_create_parts_table.php b/database/migrations/2024_02_28_145530_create_parts_table.php new file mode 100644 index 0000000..e0db82d --- /dev/null +++ b/database/migrations/2024_02_28_145530_create_parts_table.php @@ -0,0 +1,34 @@ +id(); + $table->string('title'); + $table->integer('number'); + $table->foreignId('chapter_id')->nullable(); + $table->foreignId('section_id')->nullable(); + $table->foreignId('book_id')->nullable(); + $table->foreignId('volum_id')->nullable(); + $table->foreignId('law_id')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('parts'); + } +}; diff --git a/database/migrations/2024_02_28_145633_create_chapters_table.php b/database/migrations/2024_02_28_145633_create_chapters_table.php new file mode 100644 index 0000000..818de7f --- /dev/null +++ b/database/migrations/2024_02_28_145633_create_chapters_table.php @@ -0,0 +1,33 @@ +id(); + $table->string('title'); + $table->integer('number'); + $table->foreignId('section_id')->nullable(); + $table->foreignId('book_id')->nullable(); + $table->foreignId('volum_id')->nullable(); + $table->foreignId('law_id')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('chapters'); + } +}; diff --git a/database/migrations/2024_02_28_145821_create_art_table.php b/database/migrations/2024_02_28_145821_create_art_table.php new file mode 100644 index 0000000..9faa87e --- /dev/null +++ b/database/migrations/2024_02_28_145821_create_art_table.php @@ -0,0 +1,36 @@ +id(); + $table->string('text'); + $table->integer('number'); + $table->foreignId('chapter_id')->nullable(); + $table->foreignId('part_id')->nullable(); + $table->foreignId('gate_id'); + $table->foreignId('section_id')->nullable(); + $table->foreignId('book_id')->nullable(); + $table->foreignId('volum_id')->nullable(); + $table->foreignId('law_id')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('art'); + } +}; diff --git a/database/migrations/2024_02_29_172851_change_gate_id_to_nullable_art_table.php b/database/migrations/2024_02_29_172851_change_gate_id_to_nullable_art_table.php new file mode 100644 index 0000000..789b095 --- /dev/null +++ b/database/migrations/2024_02_29_172851_change_gate_id_to_nullable_art_table.php @@ -0,0 +1,28 @@ +foreignId('gate_id')->nullable()->change(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('nullable_art', function (Blueprint $table) { + // + }); + } +}; diff --git a/database/migrations/2024_02_29_180224_add_title_and_change_type_text_to_art_table.php b/database/migrations/2024_02_29_180224_add_title_and_change_type_text_to_art_table.php new file mode 100644 index 0000000..494d5d5 --- /dev/null +++ b/database/migrations/2024_02_29_180224_add_title_and_change_type_text_to_art_table.php @@ -0,0 +1,29 @@ +text('text')->change(); + $table->string('title')->after('id')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('art', function (Blueprint $table) { + // + }); + } +}; diff --git a/database/migrations/2024_02_29_182331_change_type_title_to_art_table.php b/database/migrations/2024_02_29_182331_change_type_title_to_art_table.php new file mode 100644 index 0000000..3d84d3d --- /dev/null +++ b/database/migrations/2024_02_29_182331_change_type_title_to_art_table.php @@ -0,0 +1,28 @@ +text('title')->change(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('art', function (Blueprint $table) { + // + }); + } +}; diff --git a/database/migrations/2024_03_13_150754_create_user_codes_table.php b/database/migrations/2024_03_13_150754_create_user_codes_table.php new file mode 100644 index 0000000..0744ca4 --- /dev/null +++ b/database/migrations/2024_03_13_150754_create_user_codes_table.php @@ -0,0 +1,30 @@ +id(); + $table->foreignId('user_id'); + $table->string('code'); + $table->timestamp('expired_at'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('user_codes'); + } +}; diff --git a/database/migrations/2024_03_28_220730_create_versions_table.php b/database/migrations/2024_03_28_220730_create_versions_table.php new file mode 100644 index 0000000..bc13df2 --- /dev/null +++ b/database/migrations/2024_03_28_220730_create_versions_table.php @@ -0,0 +1,31 @@ +id(); + $table->string('code'); + $table->string('number'); + $table->text('log'); + $table->boolean('force_update')->default(0); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('versions'); + } +}; diff --git a/database/migrations/2024_03_29_104255_add_type_to_versions_table.php b/database/migrations/2024_03_29_104255_add_type_to_versions_table.php new file mode 100644 index 0000000..b8e9199 --- /dev/null +++ b/database/migrations/2024_03_29_104255_add_type_to_versions_table.php @@ -0,0 +1,28 @@ +enum('type',['web','ios','android'])->after('code')->default('web'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('versions', function (Blueprint $table) { + $table->dropColumn('type'); + }); + } +}; diff --git a/database/migrations/2024_04_02_172838_create_divisions_table.php b/database/migrations/2024_04_02_172838_create_divisions_table.php new file mode 100644 index 0000000..3605d1b --- /dev/null +++ b/database/migrations/2024_04_02_172838_create_divisions_table.php @@ -0,0 +1,34 @@ +id(); + $table->string('title'); + $table->integer('number'); + + $table->foreignId('book_id')->nullable(); + $table->foreignId('volum_id')->nullable(); + $table->foreignId('law_id')->nullable(); + + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('divisions'); + } +}; diff --git a/database/migrations/2024_04_02_173603_create_branches_table.php b/database/migrations/2024_04_02_173603_create_branches_table.php new file mode 100644 index 0000000..d64e667 --- /dev/null +++ b/database/migrations/2024_04_02_173603_create_branches_table.php @@ -0,0 +1,39 @@ +id(); + $table->string('title'); + $table->integer('number'); + + $table->foreignId('book_id')->nullable(); + $table->foreignId('volum_id')->nullable(); + $table->foreignId('law_id')->nullable(); + $table->foreignId('gate_id')->nullable(); + $table->foreignId('part_id')->nullable(); + $table->foreignId('chapter_id')->nullable(); + $table->foreignId('section_id')->nullable(); + $table->foreignId('division_id')->nullable(); + + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('branches'); + } +}; diff --git a/database/migrations/2024_04_02_173741_change_to_nullable_volume_id_arts_table.php b/database/migrations/2024_04_02_173741_change_to_nullable_volume_id_arts_table.php new file mode 100644 index 0000000..0cfaab1 --- /dev/null +++ b/database/migrations/2024_04_02_173741_change_to_nullable_volume_id_arts_table.php @@ -0,0 +1,28 @@ +foreignId('volum_id')->nullable()->change(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('art', function (Blueprint $table) { + $table->dropColumn('volum_id'); + }); + } +}; diff --git a/database/migrations/2024_04_04_145848_add_division_to_models.php b/database/migrations/2024_04_04_145848_add_division_to_models.php new file mode 100644 index 0000000..1bf7c7f --- /dev/null +++ b/database/migrations/2024_04_04_145848_add_division_to_models.php @@ -0,0 +1,64 @@ +foreignId('division_id')->after('number')->nullable(); + }); + + Schema::table('chapters', function (Blueprint $table) { + $table->foreignId('division_id')->after('number')->nullable(); + }); + + + Schema::table('parts', function (Blueprint $table) { + $table->foreignId('division_id')->after('number')->nullable(); + }); + + + Schema::table('gates', function (Blueprint $table) { + $table->foreignId('division_id')->after('number')->nullable(); + }); + + Schema::table('art', function (Blueprint $table) { + $table->foreignId('division_id')->after('number')->nullable(); + $table->foreignId('branch_id')->after('number')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('sections', function (Blueprint $table) { + $table->dropColumn('division_id'); + }); + + Schema::table('chapters', function (Blueprint $table) { + $table->dropColumn('division_id'); + }); + Schema::table('parts', function (Blueprint $table) { + $table->dropColumn('division_id'); + }); + Schema::table('gates', function (Blueprint $table) { + $table->dropColumn('division_id'); + }); + Schema::table('branches', function (Blueprint $table) { + $table->dropColumn('division_id'); + }); + Schema::table('art', function (Blueprint $table) { + $table->dropColumn('division_id'); + $table->dropColumn('branch_id'); + }); + } +}; diff --git a/database/migrations/2024_04_11_114231_create_like_sections_table.php b/database/migrations/2024_04_11_114231_create_like_sections_table.php new file mode 100644 index 0000000..ae235ca --- /dev/null +++ b/database/migrations/2024_04_11_114231_create_like_sections_table.php @@ -0,0 +1,32 @@ +id(); + $table->foreignId('user_id'); + $table->foreignId('section_id'); + $table->timestamps(); + }); + } + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('like_sections'); + } +}; diff --git a/database/migrations/2024_04_11_124321_create_like_art_table.php b/database/migrations/2024_04_11_124321_create_like_art_table.php new file mode 100644 index 0000000..5d91b9c --- /dev/null +++ b/database/migrations/2024_04_11_124321_create_like_art_table.php @@ -0,0 +1,34 @@ +id(); + $table->foreignId('art_id'); + $table->foreignId('user_id'); + + $table->timestamps(); + }); + + } + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('like_art'); + } +}; diff --git a/database/migrations/2024_04_22_161332_create_notes_table.php b/database/migrations/2024_04_22_161332_create_notes_table.php new file mode 100644 index 0000000..f8e6fab --- /dev/null +++ b/database/migrations/2024_04_22_161332_create_notes_table.php @@ -0,0 +1,35 @@ +id(); + $table->foreignId('user_id'); + $table->foreignId('art_id'); + + $table->text('note'); + + $table->timestamps(); + }); + } + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('notes'); + } +}; diff --git a/database/migrations/2024_05_23_090204_add_loack_to_law_table.php b/database/migrations/2024_05_23_090204_add_loack_to_law_table.php new file mode 100644 index 0000000..dbde19c --- /dev/null +++ b/database/migrations/2024_05_23_090204_add_loack_to_law_table.php @@ -0,0 +1,28 @@ +boolean('is_locked')->default(false); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('laws', function (Blueprint $table) { + $table->dropColumn('is_locked'); + }); + } +}; diff --git a/database/migrations/2024_05_23_105522_add_free_to_arts_table.php b/database/migrations/2024_05_23_105522_add_free_to_arts_table.php new file mode 100644 index 0000000..da62025 --- /dev/null +++ b/database/migrations/2024_05_23_105522_add_free_to_arts_table.php @@ -0,0 +1,28 @@ +boolean('is_free'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('art', function (Blueprint $table) { + $table->dropColumn('is_free'); + }); + } +}; diff --git a/database/migrations/2024_05_28_171509_create_orders_table.php b/database/migrations/2024_05_28_171509_create_orders_table.php new file mode 100644 index 0000000..11b4207 --- /dev/null +++ b/database/migrations/2024_05_28_171509_create_orders_table.php @@ -0,0 +1,31 @@ +id(); + $table->foreignId('user_id'); + $table->BigInteger('price'); + $table->enum('status' , ['unpaid' , 'paid' , 'canceled']); + $table->string('transaction_id'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('orders'); + } +}; diff --git a/database/migrations/2024_05_29_180512_create_categories_table.php b/database/migrations/2024_05_29_180512_create_categories_table.php new file mode 100644 index 0000000..be9e05f --- /dev/null +++ b/database/migrations/2024_05_29_180512_create_categories_table.php @@ -0,0 +1,29 @@ +id(); + $table->string('name'); + $table->enum('type',['hagigi','kifari']); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('categories'); + } +}; diff --git a/database/migrations/2024_05_29_185337_add_category_id_to_laws_table.php b/database/migrations/2024_05_29_185337_add_category_id_to_laws_table.php new file mode 100644 index 0000000..f36c282 --- /dev/null +++ b/database/migrations/2024_05_29_185337_add_category_id_to_laws_table.php @@ -0,0 +1,28 @@ +foreignId('category_id'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('laws', function (Blueprint $table) { + $table->dropColumn('category_id'); + }); + } +}; diff --git a/database/migrations/2024_06_01_165015_change_category_id_to_nullable_laws_table.php b/database/migrations/2024_06_01_165015_change_category_id_to_nullable_laws_table.php new file mode 100644 index 0000000..d220fa5 --- /dev/null +++ b/database/migrations/2024_06_01_165015_change_category_id_to_nullable_laws_table.php @@ -0,0 +1,28 @@ +foreignId('category_id')->nullable()->change(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('laws', function (Blueprint $table) { + $table->foreignId('category_id')->change(); + }); + } +}; diff --git a/database/migrations/2024_06_03_115617_create_recent_art_table.php b/database/migrations/2024_06_03_115617_create_recent_art_table.php new file mode 100644 index 0000000..29d7354 --- /dev/null +++ b/database/migrations/2024_06_03_115617_create_recent_art_table.php @@ -0,0 +1,29 @@ +id(); + $table->foreignId('user_id'); + $table->foreignId('law_id'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('recent_art'); + } +}; diff --git a/database/migrations/2024_07_31_211325_add_price_to_laws_table.php b/database/migrations/2024_07_31_211325_add_price_to_laws_table.php new file mode 100644 index 0000000..462a69b --- /dev/null +++ b/database/migrations/2024_07_31_211325_add_price_to_laws_table.php @@ -0,0 +1,28 @@ +integer('price')->default(0); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('laws', function (Blueprint $table) { + $table->dropColumn('price'); + }); + } +}; diff --git a/database/migrations/2024_08_05_191859_add_color_code_to_notes_table.php b/database/migrations/2024_08_05_191859_add_color_code_to_notes_table.php new file mode 100644 index 0000000..d7e0193 --- /dev/null +++ b/database/migrations/2024_08_05_191859_add_color_code_to_notes_table.php @@ -0,0 +1,28 @@ +string('color_code')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('notes', function (Blueprint $table) { + $table->dropColumn('color_code'); + }); + } +}; diff --git a/database/migrations/2024_09_10_210017_create_subscribe_plans_table.php b/database/migrations/2024_09_10_210017_create_subscribe_plans_table.php new file mode 100644 index 0000000..a36deed --- /dev/null +++ b/database/migrations/2024_09_10_210017_create_subscribe_plans_table.php @@ -0,0 +1,32 @@ +id(); + $table->string('name'); + $table->float('price'); + $table->integer('expired_day'); + $table->boolean('is_active')->default(true); + $table->boolean('is_free')->default(false); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('subscribe_plans'); + } +}; diff --git a/database/migrations/2024_09_12_152250_create_user_subscribers_table.php b/database/migrations/2024_09_12_152250_create_user_subscribers_table.php new file mode 100644 index 0000000..0162fb5 --- /dev/null +++ b/database/migrations/2024_09_12_152250_create_user_subscribers_table.php @@ -0,0 +1,30 @@ +id(); + $table->foreignId('user_id'); + $table->foreignId('subscribe_plan_id'); + $table->timestamp('expired_at'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('user_subscribers'); + } +}; diff --git a/database/migrations/2024_10_06_160129_add_image_to_law_table.php b/database/migrations/2024_10_06_160129_add_image_to_law_table.php new file mode 100644 index 0000000..686002d --- /dev/null +++ b/database/migrations/2024_10_06_160129_add_image_to_law_table.php @@ -0,0 +1,28 @@ +string('image')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('law', function (Blueprint $table) { + $table->dropColumn('image'); + }); + } +}; diff --git a/database/migrations/2024_12_18_204533_create_folders_table.php b/database/migrations/2024_12_18_204533_create_folders_table.php new file mode 100644 index 0000000..1ae2d4c --- /dev/null +++ b/database/migrations/2024_12_18_204533_create_folders_table.php @@ -0,0 +1,29 @@ +id(); + $table->string('name'); + $table->foreignId('user_id'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('folders'); + } +}; diff --git a/database/migrations/2024_12_18_204636_create_folder_art_table.php b/database/migrations/2024_12_18_204636_create_folder_art_table.php new file mode 100644 index 0000000..a507142 --- /dev/null +++ b/database/migrations/2024_12_18_204636_create_folder_art_table.php @@ -0,0 +1,29 @@ +id(); + $table->foreignId('art_id'); + $table->foreignId('folder_id'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('folder_art'); + } +}; diff --git a/database/migrations/2025_01_24_131233_create_payment_transactions_table.php b/database/migrations/2025_01_24_131233_create_payment_transactions_table.php new file mode 100644 index 0000000..9bb3d30 --- /dev/null +++ b/database/migrations/2025_01_24_131233_create_payment_transactions_table.php @@ -0,0 +1,33 @@ +id(); + $table->foreignId('user_id'); + $table->foreignId('subscribe_plan_id'); + $table->string('transaction_id')->unique(); + $table->string('reference_id')->nullable(); + $table->decimal('amount', 10, 2); + $table->enum('status', ['pending', 'success', 'failed'])->default('pending'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('payment_transactions'); + } +}; diff --git a/database/migrations/2025_02_03_195317_create_suggestions_table.php b/database/migrations/2025_02_03_195317_create_suggestions_table.php new file mode 100644 index 0000000..3a9e1f6 --- /dev/null +++ b/database/migrations/2025_02_03_195317_create_suggestions_table.php @@ -0,0 +1,29 @@ +id(); + $table->foreignId('user_id'); + $table->string('text'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('suggestions'); + } +}; diff --git a/database/migrations/2025_02_15_120000_create_notifications_table.php b/database/migrations/2025_02_15_120000_create_notifications_table.php new file mode 100644 index 0000000..b9cecd1 --- /dev/null +++ b/database/migrations/2025_02_15_120000_create_notifications_table.php @@ -0,0 +1,23 @@ +id(); + $table->string('title'); + $table->text('description')->nullable(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('notifications'); + } +}; diff --git a/database/migrations/2025_02_15_120001_create_notification_user_table.php b/database/migrations/2025_02_15_120001_create_notification_user_table.php new file mode 100644 index 0000000..62b5b14 --- /dev/null +++ b/database/migrations/2025_02_15_120001_create_notification_user_table.php @@ -0,0 +1,26 @@ +id(); + $table->foreignId('user_id')->constrained()->cascadeOnDelete(); + $table->foreignId('notification_id')->constrained()->cascadeOnDelete(); + $table->timestamp('read_at')->nullable(); + $table->timestamps(); + + $table->unique(['user_id', 'notification_id']); + }); + } + + public function down(): void + { + Schema::dropIfExists('notification_user'); + } +}; diff --git a/database/migrations/2025_02_22_175910_add_type_to_subscribe_plans_table.php b/database/migrations/2025_02_22_175910_add_type_to_subscribe_plans_table.php new file mode 100644 index 0000000..29f122e --- /dev/null +++ b/database/migrations/2025_02_22_175910_add_type_to_subscribe_plans_table.php @@ -0,0 +1,30 @@ +string('type')->nullable(); + $table->string('transaction')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('subscribe_plans', function (Blueprint $table) { + $table->string('type')->nullable(); + $table->string('transaction')->nullable(); + }); + } +}; diff --git a/database/migrations/2025_02_23_210927_add_new_filed_to_user_subscriber_table.php b/database/migrations/2025_02_23_210927_add_new_filed_to_user_subscriber_table.php new file mode 100644 index 0000000..99c9761 --- /dev/null +++ b/database/migrations/2025_02_23_210927_add_new_filed_to_user_subscriber_table.php @@ -0,0 +1,30 @@ +string('subscription_id')->nullable(); + $table->string('purchase_token')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('user_subscribers', function (Blueprint $table) { + $table->dropColumn('purchase_token'); + $table->dropColumn('subscription_id'); + }); + } +}; diff --git a/database/migrations/2025_03_01_195849_add_is_free_to_user_subscribers_table.php b/database/migrations/2025_03_01_195849_add_is_free_to_user_subscribers_table.php new file mode 100644 index 0000000..4a1d988 --- /dev/null +++ b/database/migrations/2025_03_01_195849_add_is_free_to_user_subscribers_table.php @@ -0,0 +1,28 @@ +boolean('is_free')->default(false); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('user_subscribers', function (Blueprint $table) { + $table->dropColumn('is_free'); + }); + } +}; diff --git a/database/migrations/2026_04_24_095150_create_judicial_precedents_table.php b/database/migrations/2026_04_24_095150_create_judicial_precedents_table.php new file mode 100644 index 0000000..027ac7b --- /dev/null +++ b/database/migrations/2026_04_24_095150_create_judicial_precedents_table.php @@ -0,0 +1,32 @@ +id(); + $table->string('ruling_number')->unique()->comment('شماره رأی'); + $table->date('ruling_date')->comment('تاریخ صدور'); + $table->string('subject')->comment('موضوع'); + $table->text('full_text')->comment('متن کامل رأی'); + $table->string('issuing_authority')->default('هیأت عمومی دیوان عالی کشور')->comment('مرجع صادر کننده'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('judicial_precedents'); + } +}; diff --git a/database/migrations/2026_04_24_095201_create_art_judicial_precedent_table.php b/database/migrations/2026_04_24_095201_create_art_judicial_precedent_table.php new file mode 100644 index 0000000..4f7b890 --- /dev/null +++ b/database/migrations/2026_04_24_095201_create_art_judicial_precedent_table.php @@ -0,0 +1,31 @@ +id(); + $table->foreignId('art_id')->constrained('art')->onDelete('cascade'); + $table->foreignId('judicial_precedent_id')->constrained('judicial_precedents')->onDelete('cascade'); + $table->timestamps(); + + $table->unique(['art_id', 'judicial_precedent_id']); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('art_judicial_precedent'); + } +}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..a1ce6d3 --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,14 @@ +create(); + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..fa36f41 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2418 @@ +{ + "name": "persian-ping", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "@tailwindcss/forms": "^0.5.2", + "@tailwindcss/typography": "^0.5.0", + "autoprefixer": "^10.4.7", + "axios": "^1.6.4", + "laravel-vite-plugin": "^1.0.0", + "postcss": "^8.4.14", + "tailwindcss": "^3.1.0", + "vite": "^5.0.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.4.tgz", + "integrity": "sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.23.tgz", + "integrity": "sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz", + "integrity": "sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.0.tgz", + "integrity": "sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz", + "integrity": "sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.0.tgz", + "integrity": "sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.0.tgz", + "integrity": "sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.0.tgz", + "integrity": "sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.0.tgz", + "integrity": "sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.0.tgz", + "integrity": "sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz", + "integrity": "sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz", + "integrity": "sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.0.tgz", + "integrity": "sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.0.tgz", + "integrity": "sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz", + "integrity": "sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.7.tgz", + "integrity": "sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==", + "dev": true, + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz", + "integrity": "sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==", + "dev": true, + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001589", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001589.tgz", + "integrity": "sha512-vNQWS6kI+q6sBlHbh71IIeC+sRwK2N3EDySc/updIGhIee2x5z00J4c1242/5/d6EpEMdOnk/m+6tuk4/tcsqg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.681", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.681.tgz", + "integrity": "sha512-1PpuqJUFWoXZ1E54m8bsLPVYwIVCRzvaL+n5cjigGga4z854abDnFRc+cTa2th4S79kyGqya/1xoR7h+Y5G5lg==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-1.0.1.tgz", + "integrity": "sha512-laLEZUnSskIDZtLb2FNRdcjsRUhh1VOVvapbVGVTeaBPJTCF/b6gbPiX2dZdcH1RKoOE0an7L+2gnInk6K33Zw==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.1.0" + }, + "bin": { + "clean-orphaned-assets": "bin/clean.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz", + "integrity": "sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.12.0", + "@rollup/rollup-android-arm64": "4.12.0", + "@rollup/rollup-darwin-arm64": "4.12.0", + "@rollup/rollup-darwin-x64": "4.12.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.12.0", + "@rollup/rollup-linux-arm64-gnu": "4.12.0", + "@rollup/rollup-linux-arm64-musl": "4.12.0", + "@rollup/rollup-linux-riscv64-gnu": "4.12.0", + "@rollup/rollup-linux-x64-gnu": "4.12.0", + "@rollup/rollup-linux-x64-musl": "4.12.0", + "@rollup/rollup-win32-arm64-msvc": "4.12.0", + "@rollup/rollup-win32-ia32-msvc": "4.12.0", + "@rollup/rollup-win32-x64-msvc": "4.12.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/vite": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.4.tgz", + "integrity": "sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-full-reload": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.1.0.tgz", + "integrity": "sha512-3cObNDzX6DdfhD9E7kf6w2mNunFpD7drxyNgHLw+XwIYAgb+Xt16SEXo0Up4VH+TMf3n+DSVJZtW2POBGcBYAA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true, + "engines": { + "node": ">= 14" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..0d63bc3 --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build" + }, + "devDependencies": { + "@tailwindcss/forms": "^0.5.2", + "@tailwindcss/typography": "^0.5.0", + "autoprefixer": "^10.4.7", + "axios": "^1.6.4", + "laravel-vite-plugin": "^1.0.0", + "postcss": "^8.4.14", + "tailwindcss": "^3.1.0", + "vite": "^5.0.0" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..bc86714 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,32 @@ + + + + + tests/Unit + + + tests/Feature + + + + + app + + + + + + + + + + + + + + + diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..49c0612 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; 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/assets/css/app.css b/public/assets/css/app.css new file mode 100644 index 0000000..d7bebb1 --- /dev/null +++ b/public/assets/css/app.css @@ -0,0 +1,3925 @@ +@charset "UTF-8"; +/* +Template Name: Qovex - Responsive Bootstrap 4 Admin Dashboard +Author: Themesbrand +Version: 1.0.0 +Website: https://themesbrand.com/ +Contact: themesbrand@gmail.com +File: Main Css File +*/ +@import url("farsi-fonts-styles/primary-iran-yekan.css"); +@import url("farsi-fonts-styles/secondary-iran-yekan.css"); +body { + font-family: "primary-font", "segoe ui", "tahoma"; + direction: rtl; +} + +h1, h2, h3, h4, h5, h6 { + font-family: "secondary-font", "primary-font", "segoe ui", "tahoma"; + line-height: 1.85; +} + +p, +.line-height-p, +address { + line-height: 2; +} + +.line-height-h { + line-height: 1.85; +} + +code { + direction: ltr; + display: inline-block; +} + +#page-topbar { + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 1002; + background-color: rgba(255, 255, 255, 0.03); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); +} + +.navbar-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + -webkit-box-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin: 0 auto; + height: 70px; + padding: 0 0 0 calc(24px / 2); +} + +.navbar-header .dropdown.show .header-item { + background-color: #f8f9fa; +} + +.navbar-brand-box { + padding: 0 1.5rem; + text-align: center; + width: 250px; +} + +.logo { + line-height: 70px; +} + +.logo .logo-sm { + display: none; +} + +.logo-light { + display: none; +} + +/* Search */ +.app-search { + padding: calc(32px / 2) 0; +} + +.app-search .form-control { + border: none; + height: 38px; + padding-right: 40px; + padding-left: 20px; + background-color: #f3f3f9; + box-shadow: none; + border-radius: 7px; +} + +.app-search span { + position: absolute; + z-index: 10; + font-size: 16px; + line-height: 39px; + right: 13px; + top: 0; + color: #8687a7; +} + +.megamenu-list li { + position: relative; + padding: 5px 0px; + line-height: 1.6; +} + +.megamenu-list li a { + color: #8687a7; +} + +@media (max-width: 991.98px) { + .navbar-brand-box { + width: auto; + } + .logo span.logo-lg { + display: none; + } + .logo span.logo-sm { + display: inline-block; + } +} + +.page-content { + padding: calc(70px + 12px) 24px 60px 24px; +} + +.header-item { + height: 70px; + box-shadow: none !important; + color: #555b6d; + border: 0; + border-radius: 0px; +} + +.header-item:hover { + color: #555b6d; +} + +.header-profile-user { + height: 36px; + width: 36px; + background-color: #f6f6f6; + padding: 3px; +} + +.noti-icon i { + font-size: 22px; + color: #555b6d; +} + +.noti-icon .badge { + position: absolute; + top: 12px; + left: 0; +} + +.notification-item .media { + padding: 0.75rem 1rem; +} + +.notification-item .media:hover { + background-color: #f6f6f6; +} + +.dropdown-icon-item { + display: block; + border-radius: 3px; + line-height: 34px; + text-align: center; + padding: 15px 0 9px; + display: block; + border: 1px solid transparent; + color: #8687a7; +} + +.dropdown-icon-item img { + height: 24px; +} + +.dropdown-icon-item span { + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.dropdown-icon-item:hover { + border-color: #eff2f7; +} + +.fullscreen-enable [data-toggle="fullscreen"] .mdi-fullscreen::before { + content: "\F294"; +} + +body[data-topbar="dark"] #page-topbar, +body[data-topbar="colored"] #page-topbar { + background-color: #2a3042; +} + +body[data-topbar="dark"] .navbar-header .dropdown.show .header-item, +body[data-topbar="colored"] .navbar-header .dropdown.show .header-item { + background-color: rgba(255, 255, 255, 0.05); +} + +body[data-topbar="dark"] .navbar-header .waves-effect .waves-ripple, +body[data-topbar="colored"] .navbar-header .waves-effect .waves-ripple { + background: rgba(255, 255, 255, 0.4); +} + +body[data-topbar="dark"] .logo-dark, +body[data-topbar="colored"] .logo-dark { + display: none; +} + +body[data-topbar="dark"] .logo-light, +body[data-topbar="colored"] .logo-light { + display: block; +} + +body[data-topbar="dark"] .header-item, +body[data-topbar="colored"] .header-item { + color: #e9ecef; +} + +body[data-topbar="dark"] .header-item:hover, +body[data-topbar="colored"] .header-item:hover { + color: #e9ecef; +} + +body[data-topbar="dark"] .header-profile-user, +body[data-topbar="colored"] .header-profile-user { + background-color: rgba(255, 255, 255, 0.25); +} + +body[data-topbar="dark"] .noti-icon i, +body[data-topbar="colored"] .noti-icon i { + color: #e9ecef; +} + +body[data-topbar="dark"] .logo-dark, +body[data-topbar="colored"] .logo-dark { + display: none; +} + +body[data-topbar="dark"] .logo-light, +body[data-topbar="colored"] .logo-light { + display: block; +} + +body[data-topbar="dark"] .app-search .form-control, +body[data-topbar="colored"] .app-search .form-control { + background-color: rgba(243, 243, 249, 0.07); + color: #fff; +} + +body[data-topbar="dark"] .app-search span, +body[data-topbar="dark"] .app-search input.form-control::-webkit-input-placeholder, +body[data-topbar="colored"] .app-search span, +body[data-topbar="colored"] .app-search input.form-control::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.5); +} + +body[data-topbar="colored"] #page-topbar { + background: rgba(255, 255, 255, 0.03); +} + +body[data-topbar="colored"] .navbar-header .dropdown.show .header-item { + background-color: rgba(255, 255, 255, 0.05); +} + +body[data-topbar="colored"] .navbar-header .waves-effect .waves-ripple { + background: rgba(255, 255, 255, 0.4); +} + +@media (max-width: 600px) { + .navbar-header .dropdown { + position: static; + } + .navbar-header .dropdown .dropdown-menu { + right: 10px !important; + left: 10px !important; + } +} + +@media (max-width: 380px) { + .navbar-brand-box { + display: none; + } +} + +.page-title-box .breadcrumb { + background-color: transparent; + padding: 0; +} + +.page-title-box h4 { + text-transform: uppercase; + font-weight: 600; + font-size: 16px !important; +} + +.page-title-box .page-title { + line-height: 70px; +} + +.footer { + bottom: 0; + padding: 20px calc(24px / 2); + position: absolute; + left: 0; + color: #74788d; + right: 250px; + height: 60px; + background-color: #ecf0f4; +} + +@media (max-width: 992px) { + .footer { + right: 0; + } +} + +.vertical-collpsed .footer { + right: 70px; +} + +body[data-layout="horizontal"] .footer { + right: 0 !important; +} + +.right-bar { + background-color: #fff; + box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.06), 0 1px 0 0 rgba(0, 0, 0, 0.02); + display: block; + position: fixed; + -webkit-transition: all 200ms ease-out; + transition: all 200ms ease-out; + width: 280px; + z-index: 9999; + float: left !important; + left: -290px; + top: 0; + bottom: 0; +} + +.right-bar .right-bar-toggle { + background-color: #444c54; + height: 24px; + width: 24px; + line-height: 24px; + color: #eff2f7; + text-align: center; + border-radius: 50%; +} + +.right-bar .right-bar-toggle:hover { + background-color: #4b545c; +} + +.rightbar-overlay { + background-color: rgba(52, 58, 64, 0.55); + position: absolute; + right: 0; + left: 0; + top: 0; + bottom: 0; + display: none; + z-index: 9998; + -webkit-transition: all .2s ease-out; + transition: all .2s ease-out; +} + +.right-bar-enabled .right-bar { + left: 0; +} + +.right-bar-enabled .rightbar-overlay { + display: block; +} + +@media (max-width: 767.98px) { + .right-bar { + overflow: auto; + } + .right-bar .slimscroll-menu { + height: auto !important; + } +} + +.metismenu { + margin: 0; +} + +.metismenu li { + display: block; + width: 100%; +} + +.metismenu .mm-collapse { + display: none; +} + +.metismenu .mm-collapse:not(.mm-show) { + display: none; +} + +.metismenu .mm-collapse.mm-show { + display: block; +} + +.metismenu .mm-collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; + -webkit-transition-duration: .35s; + transition-duration: .35s; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; +} + +.vertical-menu { + min-width: 250px; + max-width: 250px; + z-index: 1001; + background: #ffffff; + bottom: 0; + margin-top: 0; + position: fixed; + top: 70px; + box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.03); +} + +.main-content { + margin-right: 250px; + overflow: hidden; +} + +.main-content .content { + padding: 0 15px 10px 15px; + margin-top: 70px; +} + +#sidebar-menu { + padding: 0 0 30px 0; +} + +#sidebar-menu .mm-active > .has-arrow:after { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} + +#sidebar-menu .has-arrow:after { + content: "\F140"; + font-family: 'Material Design Icons'; + display: block; + float: left; + -webkit-transition: -webkit-transform .2s; + transition: -webkit-transform .2s; + transition: transform .2s; + transition: transform .2s, -webkit-transform .2s; + font-size: 1rem; + margin-top: 1px; +} + +#sidebar-menu ul li a { + display: block; + padding: .625rem 1.5rem; + color: #707d8a; + position: relative; + font-size: 14.4px; + -webkit-transition: all .4s; + transition: all .4s; +} + +#sidebar-menu ul li a i { + display: inline-block; + min-width: 1.75rem; + padding-top: .0625em; + padding-bottom: .0625em; + font-size: 1.2rem; + line-height: 1.40625rem; + vertical-align: middle; + color: #707d8a; + -webkit-transition: all .4s; + transition: all .4s; +} + +#sidebar-menu ul li a:hover { + color: #383c40; +} + +#sidebar-menu ul li a:hover i { + color: #383c40; +} + +#sidebar-menu ul li .badge { + margin-top: 5px; +} + +#sidebar-menu ul li ul.sub-menu { + padding: 0; +} + +#sidebar-menu ul li ul.sub-menu li a { + padding: .475rem 3.5rem .475rem 1.5rem; + font-size: 14px; + color: #707d8a; +} + +#sidebar-menu ul li ul.sub-menu li ul.sub-menu { + padding: 0; +} + +#sidebar-menu ul li ul.sub-menu li ul.sub-menu li a { + padding: .4rem 4.5rem .4rem 1.5rem; + font-size: 13.5px; +} + +.menu-title { + padding: 12px 20px !important; + letter-spacing: .05em; + pointer-events: none; + cursor: default; + font-size: 11px; + text-transform: uppercase; + color: #707d8a; + font-weight: 700; +} + +.mm-active { + color: #3b5de7 !important; +} + +.mm-active .active { + color: #3b5de7 !important; +} + +.mm-active .active i { + color: #3b5de7 !important; +} + +.mm-active > i { + color: #3b5de7 !important; +} + +@media (max-width: 991.98px) { + .vertical-menu { + display: none; + overflow-y: auto; + } + .main-content { + margin-right: 0 !important; + } + body.sidebar-enable .vertical-menu { + display: block; + } +} + +@media (min-width: 992px) { + .vertical-collpsed .main-content { + margin-right: 70px; + } + .vertical-collpsed .navbar-brand-box { + width: 70px !important; + } + .vertical-collpsed .logo span.logo-lg { + display: none; + } + .vertical-collpsed .logo span.logo-sm { + display: block; + } + .vertical-collpsed .vertical-menu { + position: absolute; + max-width: 70px !important; + min-width: 70px !important; + z-index: 5; + } + .vertical-collpsed .vertical-menu .user-wid { + display: none; + } + .vertical-collpsed .vertical-menu .simplebar-mask, + .vertical-collpsed .vertical-menu .simplebar-content-wrapper { + overflow: visible !important; + } + .vertical-collpsed .vertical-menu .simplebar-scrollbar { + display: none !important; + } + .vertical-collpsed .vertical-menu .simplebar-offset { + bottom: 0 !important; + } + .vertical-collpsed .vertical-menu #sidebar-menu .menu-title, + .vertical-collpsed .vertical-menu #sidebar-menu .badge, + .vertical-collpsed .vertical-menu #sidebar-menu .collapse.in { + display: none !important; + } + .vertical-collpsed .vertical-menu #sidebar-menu .nav.collapse { + height: inherit !important; + } + .vertical-collpsed .vertical-menu #sidebar-menu .has-arrow:after { + display: none; + } + .vertical-collpsed .vertical-menu #sidebar-menu > ul > li { + position: relative; + white-space: nowrap; + } + .vertical-collpsed .vertical-menu #sidebar-menu > ul > li > a { + padding: 15px 20px; + min-height: 55px; + -webkit-transition: none; + transition: none; + } + .vertical-collpsed .vertical-menu #sidebar-menu > ul > li > a:hover, .vertical-collpsed .vertical-menu #sidebar-menu > ul > li > a:active, .vertical-collpsed .vertical-menu #sidebar-menu > ul > li > a:focus { + color: #383c40; + } + .vertical-collpsed .vertical-menu #sidebar-menu > ul > li > a i { + font-size: 1.45rem; + margin-right: 4px; + } + .vertical-collpsed .vertical-menu #sidebar-menu > ul > li > a span { + display: none; + padding-right: 25px; + } + .vertical-collpsed .vertical-menu #sidebar-menu > ul > li:hover > a { + position: relative; + width: calc(190px + 70px); + color: #3b5de7; + background-color: whitesmoke; + -webkit-transition: none; + transition: none; + } + .vertical-collpsed .vertical-menu #sidebar-menu > ul > li:hover > a i { + color: #3b5de7; + } + .vertical-collpsed .vertical-menu #sidebar-menu > ul > li:hover > a span { + display: inline; + } + .vertical-collpsed .vertical-menu #sidebar-menu > ul > li:hover > ul { + display: block; + right: 70px; + position: absolute; + width: 190px; + height: auto !important; + box-shadow: -3px 5px 10px 0 rgba(54, 61, 71, 0.1); + } + .vertical-collpsed .vertical-menu #sidebar-menu > ul > li:hover > ul ul { + box-shadow: -3px 5px 10px 0 rgba(54, 61, 71, 0.1); + } + .vertical-collpsed .vertical-menu #sidebar-menu > ul > li:hover > ul a { + box-shadow: none; + padding: 8px 20px; + position: relative; + width: 190px; + z-index: 6; + color: #707d8a; + } + .vertical-collpsed .vertical-menu #sidebar-menu > ul > li:hover > ul a:hover { + color: #383c40; + } + .vertical-collpsed .vertical-menu #sidebar-menu > ul ul { + padding: 5px 0; + z-index: 9999; + display: none; + background-color: #ffffff; + } + .vertical-collpsed .vertical-menu #sidebar-menu > ul ul li:hover > ul { + display: block; + right: 190px; + height: auto !important; + margin-top: -36px; + position: absolute; + width: 190px; + } + .vertical-collpsed .vertical-menu #sidebar-menu > ul ul li > a span.pull-right { + position: absolute; + left: 20px; + top: 12px; + -webkit-transform: rotate(-270deg); + -ms-transform: rotate(-270deg); + transform: rotate(-270deg); + } + .vertical-collpsed .vertical-menu #sidebar-menu > ul ul li.active a { + color: #f8f9fa; + } +} + +body[data-sidebar="dark"] .vertical-menu { + background: #2a3042; +} + +body[data-sidebar="dark"] #sidebar-menu ul li a { + color: #a6b0cf; +} + +body[data-sidebar="dark"] #sidebar-menu ul li a i { + color: #6a7187; +} + +body[data-sidebar="dark"] #sidebar-menu ul li a:hover { + color: #ffffff; +} + +body[data-sidebar="dark"] #sidebar-menu ul li a:hover i { + color: #ffffff; +} + +body[data-sidebar="dark"] #sidebar-menu ul li ul.sub-menu li a { + color: #79829c; +} + +body[data-sidebar="dark"] #sidebar-menu ul li ul.sub-menu li a:hover { + color: #ffffff; +} + +body[data-sidebar="dark"].vertical-collpsed { + min-height: 1200px; +} + +body[data-sidebar="dark"].vertical-collpsed .vertical-menu #sidebar-menu > ul > li:hover > a { + background: #2e3548; + color: #ffffff; +} + +body[data-sidebar="dark"].vertical-collpsed .vertical-menu #sidebar-menu > ul > li:hover > a i { + color: #ffffff; +} + +body[data-sidebar="dark"].vertical-collpsed .vertical-menu #sidebar-menu > ul > li:hover > ul a { + color: #79829c; +} + +body[data-sidebar="dark"].vertical-collpsed .vertical-menu #sidebar-menu > ul > li:hover > ul a:hover { + color: #ffffff; +} + +body[data-sidebar="dark"].vertical-collpsed .vertical-menu #sidebar-menu > ul ul { + background-color: #2a3042; +} + +body[data-sidebar="dark"].vertical-collpsed .vertical-menu #sidebar-menu ul li.mm-active .active { + color: #3b5de7 !important; +} + +body[data-sidebar="dark"].vertical-collpsed .vertical-menu #sidebar-menu ul li.mm-active .active i { + color: #3b5de7 !important; +} + +body[data-sidebar="dark"] .mm-active { + color: #ffffff !important; +} + +body[data-sidebar="dark"] .mm-active > i { + color: #ffffff !important; +} + +body[data-sidebar="dark"] .mm-active .active { + color: #ffffff !important; +} + +body[data-sidebar="dark"] .mm-active .active i { + color: #ffffff !important; +} + +body[data-sidebar="dark"] .menu-title { + color: #6a7187; +} + +body[data-layout="horizontal"] .main-content { + margin-right: 0 !important; +} + +@media (min-width: 992px) { + body[data-sidebar-size="small"] .navbar-brand-box { + width: 180px; + } +} + +body[data-sidebar-size="small"] .vertical-menu { + min-width: 180px; + max-width: 180px; + text-align: center; +} + +body[data-sidebar-size="small"] .main-content { + margin-right: 180px; +} + +body[data-sidebar-size="small"] .footer { + right: 180px; +} + +body[data-sidebar-size="small"] .has-arrow:after, +body[data-sidebar-size="small"] .badge { + display: none !important; +} + +body[data-sidebar-size="small"] #sidebar-menu ul li a i { + display: block; +} + +body[data-sidebar-size="small"] #sidebar-menu ul li ul.sub-menu li a { + padding-right: 1.5rem; +} + +body[data-sidebar-size="small"].vertical-collpsed .main-content { + margin-right: 70px; +} + +body[data-sidebar-size="small"].vertical-collpsed .vertical-menu #sidebar-menu { + text-align: right; +} + +body[data-sidebar-size="small"].vertical-collpsed .vertical-menu #sidebar-menu > ul > li > a i { + display: inline-block; +} + +body[data-sidebar-size="small"].vertical-collpsed .footer { + right: 70px; +} + +body[data-sidebar="colored"] .vertical-menu { + background-color: #3b5de7; +} + +body[data-sidebar="colored"] .navbar-brand-box { + background-color: #3b5de7; +} + +body[data-sidebar="colored"] .navbar-brand-box .logo-dark { + display: none; +} + +body[data-sidebar="colored"] .navbar-brand-box .logo-light { + display: block; +} + +body[data-sidebar="colored"] .mm-active { + color: #fff !important; +} + +body[data-sidebar="colored"] .mm-active > i, body[data-sidebar="colored"] .mm-active .active { + color: #fff !important; +} + +body[data-sidebar="colored"] #sidebar-menu ul li.menu-title { + color: rgba(255, 255, 255, 0.6); +} + +body[data-sidebar="colored"] #sidebar-menu ul li a { + color: rgba(255, 255, 255, 0.5); +} + +body[data-sidebar="colored"] #sidebar-menu ul li a i { + color: rgba(255, 255, 255, 0.5); +} + +body[data-sidebar="colored"] #sidebar-menu ul li a.waves-effect .waves-ripple { + background: rgba(255, 255, 255, 0.1); +} + +body[data-sidebar="colored"] #sidebar-menu ul li ul.sub-menu li a { + color: rgba(255, 255, 255, 0.4); +} + +body[data-sidebar="colored"].vertical-collpsed .vertical-menu #sidebar-menu > ul > li:hover > a { + background-color: #4465e8; +} + +body[data-sidebar="colored"].vertical-collpsed .vertical-menu #sidebar-menu ul li.mm-active .active { + color: #3b5de7 !important; +} + +body[data-layout="horizontal"] .navbar-brand-box { + width: auto; +} + +body[data-layout="horizontal"] .page-content { + margin-top: 70px; + padding: 0 24px 60px 24px; +} + +body[data-layout="horizontal"] .page-title-box { + padding-bottom: 0; +} + +body[data-layout="horizontal"] #page-topbar { + background-color: #fff; +} + +.topnav { + padding: 0 calc(24px / 2); +} + +@media (max-width: 991.98px) { + .topnav { + position: fixed; + right: 0; + left: 0; + top: 70px; + z-index: 100; + background: #fff; + box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.03); + } +} + +.topnav .topnav-menu { + margin: 0; + padding: 0; +} + +.topnav .navbar-nav .nav-link { + font-size: 14px; + position: relative; + color: #707d8a; + line-height: 70px; +} + +.topnav .navbar-nav .nav-link i { + font-size: 15px; +} + +.topnav .navbar-nav .nav-link:focus, .topnav .navbar-nav .nav-link:hover { + color: #3b5de7; + background-color: transparent; +} + +.topnav .navbar-nav .dropdown-item { + color: #707d8a; +} + +.topnav .navbar-nav .dropdown-item.active, .topnav .navbar-nav .dropdown-item:hover { + color: #3b5de7; + background-color: transparent; +} + +.topnav .navbar-nav .nav-item .nav-link.active { + color: #3b5de7; +} + +.topnav .navbar-nav .dropdown.active > a { + color: #3b5de7; + background-color: transparent; +} + +@media (min-width: 1200px) { + body[data-layout="horizontal"] .container-fluid, + body[data-layout="horizontal"] .navbar-header { + max-width: 90%; + } +} + +@media (min-width: 992px) { + .topnav .navbar-nav .nav-link { + padding: 0 1.1rem; + } + .topnav .dropdown-item { + padding: .5rem 1.5rem; + min-width: 180px; + } + .topnav .dropdown.mega-dropdown .mega-dropdown-menu { + right: 0px; + left: auto; + } + .topnav .dropdown .dropdown-menu { + margin-top: 0; + border-radius: 0 0 0.25rem 0.25rem; + } + .topnav .dropdown .dropdown-menu .arrow-down::after { + left: 15px; + -webkit-transform: rotate(135deg) translateY(-50%); + -ms-transform: rotate(135deg) translateY(-50%); + transform: rotate(135deg) translateY(-50%); + position: absolute; + } + .topnav .dropdown .dropdown-menu .dropdown .dropdown-menu { + position: absolute; + top: 0 !important; + right: 100%; + display: none; + } + .topnav .dropdown:hover > .dropdown-menu { + display: block; + } + .topnav .dropdown:hover > .dropdown-menu > .dropdown:hover > .dropdown-menu { + display: block; + } + .navbar-toggle { + display: none; + } +} + +.arrow-down { + display: inline-block; +} + +.arrow-down:after { + border-color: initial; + border-style: solid; + border-width: 0 1px 1px 0; + content: ""; + height: .4em; + display: inline-block; + left: 5px; + top: 50%; + margin-right: 7px; + -webkit-transform: rotate(45deg) translateY(-50%); + -ms-transform: rotate(45deg) translateY(-50%); + transform: rotate(45deg) translateY(-50%); + -webkit-transform-origin: top; + -ms-transform-origin: top; + transform-origin: top; + -webkit-transition: all .3s ease-out; + transition: all .3s ease-out; + width: .4em; +} + +@media (max-width: 1199.98px) { + .topnav-menu .navbar-nav li:last-of-type .dropdown .dropdown-menu { + left: 100%; + right: auto; + } +} + +@media (max-width: 991.98px) { + .topnav { + max-height: 360px; + overflow-y: auto; + padding: 0; + } + .topnav .navbar-nav .nav-link { + padding: 0.75rem 1.1rem; + line-height: inherit; + } + .topnav .dropdown .dropdown-menu { + background-color: transparent; + border: none; + box-shadow: none; + padding-right: 15px; + } + .topnav .dropdown .dropdown-mega-menu-xl, + .topnav .dropdown .dropdown-mega-menu-lg { + width: auto; + } + .topnav .dropdown .dropdown-mega-menu-xl .row, + .topnav .dropdown .dropdown-mega-menu-lg .row { + margin: 0px; + } + .topnav .dropdown .dropdown-item { + position: relative; + background-color: transparent; + line-height: 1.8; + } + .topnav .dropdown .dropdown-item.active, .topnav .dropdown .dropdown-item:active { + color: #3b5de7; + } + .topnav .arrow-down::after { + left: 15px; + position: absolute; + } +} + +@media (min-width: 992px) { + body[data-layout="horizontal"][data-topbar="light"] .topnav { + background-color: #3b5de7; + } + body[data-layout="horizontal"][data-topbar="light"] .topnav .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); + } + body[data-layout="horizontal"][data-topbar="light"] .topnav .navbar-nav .nav-link:focus, body[data-layout="horizontal"][data-topbar="light"] .topnav .navbar-nav .nav-link:hover { + color: rgba(255, 255, 255, 0.9); + } + body[data-layout="horizontal"][data-topbar="light"] .topnav .navbar-nav > .dropdown.active > a { + color: rgba(255, 255, 255, 0.9) !important; + } +} + +body[data-layout="horizontal"][data-topbar="colored"] #page-topbar, +body[data-layout="horizontal"][data-topbar="dark"] #page-topbar { + background-color: #3b5de7; + box-shadow: none; +} + +body[data-layout="horizontal"][data-topbar="colored"] .logo-dark, +body[data-layout="horizontal"][data-topbar="dark"] .logo-dark { + display: none; +} + +body[data-layout="horizontal"][data-topbar="colored"] .logo-light, +body[data-layout="horizontal"][data-topbar="dark"] .logo-light { + display: block; +} + +body[data-layout="horizontal"][data-topbar="colored"] .app-search .form-control, +body[data-layout="horizontal"][data-topbar="dark"] .app-search .form-control { + background-color: rgba(243, 243, 249, 0.07); + color: #fff; +} + +body[data-layout="horizontal"][data-topbar="colored"] .app-search span, +body[data-layout="horizontal"][data-topbar="colored"] .app-search input.form-control::-webkit-input-placeholder, +body[data-layout="horizontal"][data-topbar="dark"] .app-search span, +body[data-layout="horizontal"][data-topbar="dark"] .app-search input.form-control::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.5); +} + +body[data-layout="horizontal"][data-topbar="colored"] .header-item, +body[data-layout="horizontal"][data-topbar="dark"] .header-item { + color: #e9ecef; +} + +body[data-layout="horizontal"][data-topbar="colored"] .header-item:hover, +body[data-layout="horizontal"][data-topbar="dark"] .header-item:hover { + color: #e9ecef; +} + +body[data-layout="horizontal"][data-topbar="colored"] .navbar-header .dropdown.show .header-item, +body[data-layout="horizontal"][data-topbar="dark"] .navbar-header .dropdown.show .header-item { + background-color: rgba(255, 255, 255, 0.1); +} + +body[data-layout="horizontal"][data-topbar="colored"] .navbar-header .waves-effect .waves-ripple, +body[data-layout="horizontal"][data-topbar="dark"] .navbar-header .waves-effect .waves-ripple { + background: rgba(255, 255, 255, 0.4); +} + +body[data-layout="horizontal"][data-topbar="colored"] .noti-icon i, +body[data-layout="horizontal"][data-topbar="dark"] .noti-icon i { + color: #e9ecef; +} + +@media (min-width: 992px) { + body[data-layout="horizontal"][data-topbar="colored"] .topnav .navbar-nav .nav-link, + body[data-layout="horizontal"][data-topbar="dark"] .topnav .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); + } + body[data-layout="horizontal"][data-topbar="colored"] .topnav .navbar-nav .nav-link:focus, body[data-layout="horizontal"][data-topbar="colored"] .topnav .navbar-nav .nav-link:hover, + body[data-layout="horizontal"][data-topbar="dark"] .topnav .navbar-nav .nav-link:focus, + body[data-layout="horizontal"][data-topbar="dark"] .topnav .navbar-nav .nav-link:hover { + color: rgba(255, 255, 255, 0.9); + } + body[data-layout="horizontal"][data-topbar="colored"] .topnav .navbar-nav > .dropdown.active > a, + body[data-layout="horizontal"][data-topbar="dark"] .topnav .navbar-nav > .dropdown.active > a { + color: rgba(255, 255, 255, 0.9) !important; + } +} + +body[data-layout="horizontal"][data-topbar="dark"] #page-topbar { + background-color: #2a3042; +} + +body[data-layout="horizontal"] .logo-light { + display: none; +} + +body[data-layout="horizontal"] .logo-dark { + display: block; +} + +body[data-layout-size="boxed"] { + background-color: #e1e3e6; +} + +body[data-layout-size="boxed"] .container-fluid { + max-width: 100% !important; +} + +body[data-layout-size="boxed"] #layout-wrapper { + background-color: #f3f5f7; + max-width: 1300px; + margin: 0 auto; + box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.03); +} + +body[data-layout-size="boxed"] #layout-wrapper::before { + max-width: 1300px; + margin: 0 auto; +} + +body[data-layout-size="boxed"] #page-topbar { + max-width: 1300px; + margin: 0 auto; +} + +body[data-layout-size="boxed"] .footer { + margin: 0 auto; + max-width: calc(1300px - 250px); +} + +body[data-layout-size="boxed"].vertical-collpsed .footer { + max-width: calc(1300px - 70px); +} + +body[data-layout="horizontal"][data-layout-size="boxed"] .footer { + max-width: 1300px; +} + +body[data-layout="horizontal"][data-layout-size="boxed"] .container-fluid, body[data-layout="horizontal"][data-layout-size="boxed"] .navbar-header { + max-width: 1300px; +} + +@media (min-width: 992px) { + body[data-layout="detached"] .container-fluid { + max-width: 95%; + } + body[data-layout="detached"] #page-topbar { + position: absolute; + } + body[data-layout="detached"] .toggle-btn { + display: none; + } + body[data-layout="detached"] .navbar-brand-box { + margin-left: 24px; + } + body[data-layout="detached"] .vertical-menu { + border-radius: 7px; + position: relative; + margin-top: 35px; + } + body[data-layout="detached"] .vertical-menu .user-img img { + padding: 6px; + border: 2px dashed #3b5de7; + } + body[data-layout="detached"] #sidebar-menu { + padding-bottom: 90px; + } + body[data-layout="detached"] .page-content { + margin-top: 16px; + padding-bottom: 0px; + } + body[data-layout="detached"] .main-content { + position: relative; + min-height: 100vh; + padding-bottom: 60px; + } + body[data-layout="detached"] .page-title-box { + padding-bottom: 24px; + } + body[data-layout="detached"] .page-title-box .page-title { + line-height: 70px; + } +} + +@media (max-width: 991.98px) { + body[data-layout="detached"] .container-fluid { + padding: 0; + } + body[data-layout="detached"] .page-content { + padding: calc(70px + 0px) 24px 60px 24px; + } +} + +body[data-layout="detached"] #layout-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: 100%; + height: 100%; + overflow: hidden; +} + +body[data-layout="detached"] #layout-wrapper::before { + content: ""; + position: absolute; + top: 0px; + right: 0; + left: 0; + width: 100%; + height: 165px; + background: -webkit-linear-gradient(left, #273c92, #293e92); + background: linear-gradient(to right, #273c92, #293e92); + box-shadow: -1px 0 7px 0 rgba(0, 0, 0, 0.5); +} + +body[data-layout="detached"] #layout-wrapper::after { + background: url("../images/bg-effect.png") center; + content: ""; + position: absolute; + top: 0px; + right: 0; + left: 0; + width: 100%; + height: 180px; + background-size: cover; + opacity: 0.03; +} + +body[data-layout="detached"] .main-content { + width: 100%; + margin-right: 0; +} + +body[data-layout="detached"] .navbar-brand-box { + float: right; + position: relative; + text-align: right; +} + +body[data-layout="detached"] .navbar-header { + padding: 0px; +} + +body[data-layout="detached"] .navbar-header .card-img-overlay { + background-color: rgba(0, 0, 0, 0.4); +} + +body[data-layout="detached"] .footer { + right: 0; +} + +body[data-layout="detached"] .footer .container-fluid { + max-width: 100%; +} + +body[data-layout="detached"] .page-title-box { + position: relative; + z-index: 1; +} + +body[data-layout="detached"] .page-title-box .page-title { + color: #fff; +} + +body[data-layout="detached"] .page-title-box .breadcrumb-item > a { + color: rgba(255, 255, 255, 0.8); +} + +body[data-layout="detached"] .page-title-box .breadcrumb-item.active, body[data-layout="detached"] .page-title-box .breadcrumb-item + .breadcrumb-item::before { + color: rgba(255, 255, 255, 0.6); +} + +@media (max-width: 991.98px) { + body[data-topbar=colored] #page-topbar { + background: -webkit-linear-gradient(left, #273c92, #293e92); + background: linear-gradient(to right, #273c92, #293e92); + } +} + +/*! + * Waves v0.7.6 + * http://fian.my.id/Waves + * + * Copyright 2014-2018 Alfiana E. Sibuea and other contributors + * Released under the MIT license + * https://github.com/fians/Waves/blob/master/LICENSE */ +.waves-effect { + position: relative; + cursor: pointer; + display: inline-block; + overflow: hidden; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-tap-highlight-color: transparent; +} + +.waves-effect .waves-ripple { + position: absolute; + border-radius: 50%; + width: 100px; + height: 100px; + margin-top: -50px; + margin-left: -50px; + opacity: 0; + background: rgba(0, 0, 0, 0.2); + background: -webkit-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%); + background: radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%); + -webkit-transition: all 0.5s ease-out; + transition: all 0.5s ease-out; + -webkit-transition-property: -webkit-transform, opacity; + -webkit-transition-property: opacity, -webkit-transform; + transition-property: opacity, -webkit-transform; + transition-property: transform, opacity; + transition-property: transform, opacity, -webkit-transform; + -webkit-transform: scale(0) translate(0, 0); + -ms-transform: scale(0) translate(0, 0); + transform: scale(0) translate(0, 0); + pointer-events: none; +} + +.waves-effect.waves-light .waves-ripple { + background: rgba(255, 255, 255, 0.4); + background: -webkit-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%); + background: radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%); +} + +.waves-effect.waves-classic .waves-ripple { + background: rgba(0, 0, 0, 0.2); +} + +.waves-effect.waves-classic.waves-light .waves-ripple { + background: rgba(255, 255, 255, 0.4); +} + +.waves-notransition { + -webkit-transition: none !important; + transition: none !important; +} + +.waves-button, +.waves-circle { + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); + -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); +} + +.waves-button, +.waves-button:hover, +.waves-button:visited, +.waves-button-input { + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + border: none; + outline: none; + color: inherit; + background-color: rgba(0, 0, 0, 0); + font-size: 1em; + line-height: 1em; + text-align: center; + text-decoration: none; + z-index: 1; +} + +.waves-button { + padding: 0.85em 1.1em; + border-radius: 0.2em; +} + +.waves-button-input { + margin: 0; + padding: 0.85em 1.1em; +} + +.waves-input-wrapper { + border-radius: 0.2em; + vertical-align: bottom; +} + +.waves-input-wrapper.waves-button { + padding: 0; +} + +.waves-input-wrapper .waves-button-input { + position: relative; + top: 0; + left: 0; + z-index: 1; +} + +.waves-circle { + text-align: center; + width: 2.5em; + height: 2.5em; + line-height: 2.5em; + border-radius: 50%; +} + +.waves-float { + -webkit-mask-image: none; + box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12); + -webkit-transition: all 300ms; + transition: all 300ms; +} + +.waves-float:active { + box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3); +} + +.waves-block { + display: block; +} + +.waves-effect.waves-light .waves-ripple { + background-color: rgba(255, 255, 255, 0.4); +} + +.waves-effect.waves-primary .waves-ripple { + background-color: rgba(59, 93, 231, 0.4); +} + +.waves-effect.waves-success .waves-ripple { + background-color: rgba(69, 203, 133, 0.4); +} + +.waves-effect.waves-info .waves-ripple { + background-color: rgba(12, 170, 220, 0.4); +} + +.waves-effect.waves-warning .waves-ripple { + background-color: rgba(238, 185, 2, 0.4); +} + +.waves-effect.waves-danger .waves-ripple { + background-color: rgba(255, 113, 91, 0.4); +} + +.alert { + line-height: 2; +} + +.alert-dismissible .close { + padding-top: 1rem; + padding-bottom: 1rem; +} + +.avatar-xs { + height: 2rem; + width: 2rem; +} + +.avatar-sm { + height: 2.5rem; + width: 2.5rem; +} + +.avatar-md { + height: 4.5rem; + width: 4.5rem; +} + +.avatar-lg { + height: 6rem; + width: 6rem; +} + +.avatar-xl { + height: 7.5rem; + width: 7.5rem; +} + +.avatar-title { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + background-color: #3b5de7; + color: #fff; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-weight: 500; + height: 100%; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; +} + +.font-size-11 { + font-size: 11px !important; +} + +.font-size-12 { + font-size: 12px !important; +} + +.font-size-13 { + font-size: 13px !important; +} + +.font-size-14 { + font-size: 14px !important; +} + +.font-size-15 { + font-size: 15px !important; +} + +.font-size-16 { + font-size: 16px !important; +} + +.font-size-17 { + font-size: 17px !important; +} + +.font-size-18 { + font-size: 18px !important; +} + +.font-size-20 { + font-size: 20px !important; +} + +.font-size-22 { + font-size: 22px !important; +} + +.font-size-24 { + font-size: 24px !important; +} + +.font-weight-medium { + font-weight: 500; +} + +.font-weight-semibold { + font-weight: 700; +} + +.social-list-item { + height: 2rem; + width: 2rem; + line-height: calc(2rem - 2px); + display: block; + border: 1px solid #adb5bd; + border-radius: 50%; + color: #adb5bd; + text-align: center; +} + +.w-xs { + min-width: 80px; +} + +.w-sm { + min-width: 95px; +} + +.w-md { + min-width: 110px; +} + +.w-lg { + min-width: 140px; +} + +.w-xl { + min-width: 160px; +} + +.ltr-text { + display: inline-block; + direction: ltr; +} + +.primary-font { + font-family: "primary-font", "segoe ui", "tahoma" !important; +} + +.secondary-font { + font-family: "secondary-font", "primary-font", "segoe ui", "tahoma" !important; +} + +#preloader { + position: fixed; + top: 0; + right: 0; + left: 0; + bottom: 0; + background-color: #fff; + z-index: 9999; +} + +#status { + width: 40px; + height: 40px; + position: absolute; + right: 50%; + top: 50%; + margin: -20px -20px 0 0; +} + +.spinner-chase { + margin: 0 auto; + width: 40px; + height: 40px; + position: relative; + -webkit-animation: spinner-chase 2.5s infinite linear both; + animation: spinner-chase 2.5s infinite linear both; +} + +.chase-dot { + width: 100%; + height: 100%; + position: absolute; + right: 0; + top: 0; + -webkit-animation: chase-dot 2.0s infinite ease-in-out both; + animation: chase-dot 2.0s infinite ease-in-out both; +} + +.chase-dot:before { + content: ''; + display: block; + width: 25%; + height: 25%; + background-color: #3b5de7; + border-radius: 100%; + -webkit-animation: chase-dot-before 2.0s infinite ease-in-out both; + animation: chase-dot-before 2.0s infinite ease-in-out both; +} + +.chase-dot:nth-child(1) { + -webkit-animation-delay: -1.1s; + animation-delay: -1.1s; +} + +.chase-dot:nth-child(1):before { + -webkit-animation-delay: -1.1s; + animation-delay: -1.1s; +} + +.chase-dot:nth-child(2) { + -webkit-animation-delay: -1.0s; + animation-delay: -1.0s; +} + +.chase-dot:nth-child(2):before { + -webkit-animation-delay: -1.0s; + animation-delay: -1.0s; +} + +.chase-dot:nth-child(3) { + -webkit-animation-delay: -0.9s; + animation-delay: -0.9s; +} + +.chase-dot:nth-child(3):before { + -webkit-animation-delay: -0.9s; + animation-delay: -0.9s; +} + +.chase-dot:nth-child(4) { + -webkit-animation-delay: -0.8s; + animation-delay: -0.8s; +} + +.chase-dot:nth-child(4):before { + -webkit-animation-delay: -0.8s; + animation-delay: -0.8s; +} + +.chase-dot:nth-child(5) { + -webkit-animation-delay: -0.7s; + animation-delay: -0.7s; +} + +.chase-dot:nth-child(5):before { + -webkit-animation-delay: -0.7s; + animation-delay: -0.7s; +} + +.chase-dot:nth-child(6) { + -webkit-animation-delay: -0.6s; + animation-delay: -0.6s; +} + +.chase-dot:nth-child(6):before { + -webkit-animation-delay: -0.6s; + animation-delay: -0.6s; +} + +@-webkit-keyframes spinner-chase { + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} + +@keyframes spinner-chase { + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} + +@-webkit-keyframes chase-dot { + 80%, 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} + +@keyframes chase-dot { + 80%, 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} + +@-webkit-keyframes chase-dot-before { + 50% { + -webkit-transform: scale(0.4); + transform: scale(0.4); + } + 100%, 0% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes chase-dot-before { + 50% { + -webkit-transform: scale(0.4); + transform: scale(0.4); + } + 100%, 0% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +.mini-stats-wid .mini-stat-icon { + overflow: hidden; + position: relative; +} + +.mini-stats-wid .mini-stat-icon:before, .mini-stats-wid .mini-stat-icon:after { + content: ""; + position: absolute; + width: 8px; + height: 54px; + background-color: rgba(255, 255, 255, 0.1); + right: 16px; + -webkit-transform: rotate(-32deg); + -ms-transform: rotate(-32deg); + transform: rotate(-32deg); + top: -5px; + -webkit-transition: all 0.4s; + transition: all 0.4s; +} + +.mini-stats-wid .mini-stat-icon::after { + right: -12px; + width: 12px; + -webkit-transition: all 0.2s; + transition: all 0.2s; +} + +.mini-stats-wid:hover .mini-stat-icon::after { + right: 60px; +} + +.activity-wid { + border-right: 3px dashed #f6f6f6; + margin-right: 16px; +} + +.activity-wid .activity-list { + position: relative; + padding: 0 30px 25px 0; +} + +.activity-wid .activity-list .activity-icon { + position: absolute; + right: -16px; + top: -3px; + z-index: 9; +} + +.activity-wid .activity-list:last-child { + padding-bottom: 0px; +} + +.social-source .social-source-list { + padding: 13px 0px; +} + +.inbox-wid .inbox-list-item a { + color: #8687a7; + display: block; + padding: 9px 0px; + border-bottom: 1px solid #eff2f7; +} + +.inbox-wid .inbox-list-item:first-child a { + padding-top: 0px; +} + +.inbox-wid .inbox-list-item:last-child a { + border-bottom: 0px; +} + +.review-carousel .carousel-control-icon { + width: 24px; + height: 24px; + line-height: 22px; + color: #3b5de7; + background-color: rgba(59, 93, 231, 0.25); + font-size: 20px; + border-radius: 50%; +} + +.review-carousel .carousel-control-next, .review-carousel .carousel-control-prev { + bottom: auto; + top: -47px; +} + +.review-carousel .carousel-control-prev { + right: auto; + left: 40px; +} + +.profile-widgets .online-circle { + position: absolute; + left: 0; + top: 100px; + right: 75px; +} + +.button-items { + margin-right: -8px; + margin-bottom: -12px; +} + +.button-items .btn { + margin-bottom: 12px; + margin-right: 8px; +} + +.mfp-popup-form { + max-width: 1140px; +} + +.bs-example-modal { + position: relative; + top: auto; + left: auto; + bottom: auto; + right: auto; + z-index: 1; + display: block; +} + +.icon-demo-content { + text-align: center; + color: #adb5bd; +} + +.icon-demo-content i { + display: block; + font-size: 24px; + margin-bottom: 16px; + color: #adb5bd; + -webkit-transition: all 0.4s; + transition: all 0.4s; +} + +.icon-demo-content .col-lg-4 { + margin-top: 24px; +} + +.icon-demo-content .col-lg-4:hover i { + color: #3b5de7; + -webkit-transform: scale(1.5); + -ms-transform: scale(1.5); + transform: scale(1.5); +} + +.grid-structure .grid-container { + background-color: #f8f9fa; + margin-top: 10px; + font-size: .8rem; + font-weight: 500; + padding: 10px 20px; +} + +@media print { + .vertical-menu, + .right-bar, + .page-title-box, + .navbar-header, + .footer { + display: none !important; + } + .card-body, + .main-content, + .right-bar, + .page-content, + body { + padding: 0; + margin: 0; + } + .card { + border: 0; + } +} + +.dropdown-menu.show { + left: auto !important; + right: 0; +} + +.dropdown-menu-right.show { + left: 0 !important; + right: auto !important; +} + +.dropdown-megamenu.show { + right: 20px !important; + left: 20px !important; +} + +.dropdown-menu[x-placement^=right].show, +.dropdown-menu[x-placement^=left].show { + left: 0 !important; + right: auto !important; +} + +.dropdown-menu[x-placement^=right].show { + margin-right: 0; + margin-left: .125rem; +} + +.dropdown-menu[x-placement^=left].show { + margin-left: 0; + margin-right: .125rem; +} + +.dropdown-menu[x-placement^=top].show { + bottom: 100% !important; + top: auto !important; + -webkit-transform: none !important; + -ms-transform: none !important; + transform: none !important; +} + +.dropdown-item { + line-height: 1.6; +} + +.dropdown-item .badge { + margin-top: 3px; +} + +.modal-header .close { + padding-top: 1.15rem; + padding-bottom: 1.15rem; +} + +.modal-header .close span { + vertical-align: middle; +} + +textarea.form-control { + line-height: 1.85; +} + +.input-group-text i:before { + vertical-align: top; +} + +select.form-control { + padding-top: 0; + padding-bottom: 0; +} + +.custom-file-label::after { + content: "مرور"; +} + +.popover { + font-family: inherit; +} + +.popover .popover-body { + line-height: 2; +} + +.tooltip { + font-family: inherit; +} + +.page-link i { + line-height: 1; +} + +[data-simplebar] { + position: relative; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + -ms-flex-line-pack: start; + align-content: flex-start; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; +} + +.simplebar-wrapper { + overflow: hidden; + width: inherit; + height: inherit; + max-width: inherit; + max-height: inherit; +} + +.simplebar-mask { + direction: inherit; + position: absolute; + overflow: hidden; + padding: 0; + margin: 0; + right: 0; + top: 0; + bottom: 0; + left: 0; + width: auto !important; + height: auto !important; + z-index: 0; +} + +.simplebar-offset { + direction: inherit !important; + box-sizing: inherit !important; + resize: none !important; + position: absolute; + top: 0; + right: 0 !important; + bottom: 0; + left: 0 !important; + padding: 0; + margin: 0; + -webkit-overflow-scrolling: touch; +} + +.simplebar-content-wrapper { + direction: inherit; + box-sizing: border-box !important; + position: relative; + display: block; + height: 100%; + /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */ + width: auto; + visibility: visible; + overflow: auto; + /* Scroll on this element otherwise element can't have a padding applied properly */ + max-width: 100%; + /* Not required for horizontal scroll to trigger */ + max-height: 100%; + /* Needed for vertical scroll to trigger */ + scrollbar-width: none; + padding: 0px !important; +} + +.simplebar-content-wrapper::-webkit-scrollbar, +.simplebar-hide-scrollbar::-webkit-scrollbar { + display: none; +} + +.simplebar-content:before, +.simplebar-content:after { + content: ' '; + display: table; +} + +.simplebar-placeholder { + max-height: 100%; + max-width: 100%; + width: 100%; + pointer-events: none; +} + +.simplebar-height-auto-observer-wrapper { + box-sizing: inherit !important; + height: 100%; + width: 100%; + max-width: 1px; + position: relative; + float: right; + max-height: 1px; + overflow: hidden; + z-index: -1; + padding: 0; + margin: 0; + pointer-events: none; + -webkit-box-flex: inherit; + -ms-flex-positive: inherit; + flex-grow: inherit; + -ms-flex-negative: 0; + flex-shrink: 0; + -ms-flex-preferred-size: 0; + flex-basis: 0; +} + +.simplebar-height-auto-observer { + box-sizing: inherit; + display: block; + opacity: 0; + position: absolute; + top: 0; + right: 0; + height: 1000%; + width: 1000%; + min-height: 1px; + min-width: 1px; + overflow: hidden; + pointer-events: none; + z-index: -1; +} + +.simplebar-track { + z-index: 1; + position: absolute; + left: 0; + bottom: 0; + pointer-events: none; + overflow: hidden; +} + +[data-simplebar].simplebar-dragging .simplebar-content { + pointer-events: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-user-select: none; +} + +[data-simplebar].simplebar-dragging .simplebar-track { + pointer-events: all; +} + +.simplebar-scrollbar { + position: absolute; + left: 2px; + width: 4px; + min-height: 10px; +} + +.simplebar-scrollbar:before { + position: absolute; + content: ''; + background: #a2adb7; + border-radius: 7px; + right: 0; + left: 0; + opacity: 0; + -webkit-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; +} + +.simplebar-scrollbar.simplebar-visible:before { + /* When hovered, remove all transitions from drag handle */ + opacity: 0.5; + -webkit-transition: opacity 0s linear; + transition: opacity 0s linear; +} + +.simplebar-track.simplebar-vertical { + top: 0; + width: 11px; +} + +.simplebar-track.simplebar-vertical .simplebar-scrollbar:before { + top: 2px; + bottom: 2px; +} + +.simplebar-track.simplebar-horizontal { + right: 0; + height: 11px; +} + +.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before { + height: 100%; + right: 2px; + left: 2px; +} + +.simplebar-track.simplebar-horizontal .simplebar-scrollbar { + left: auto; + right: 0; + top: 2px; + height: 7px; + min-height: 0; + min-width: 10px; + width: auto; +} + +.hs-dummy-scrollbar-size { + direction: ltr; + position: fixed; + opacity: 0; + visibility: hidden; + height: 500px; + width: 500px; + overflow-y: hidden; + overflow-x: scroll; +} + +.simplebar-hide-scrollbar { + position: fixed; + right: 0; + visibility: hidden; + overflow-y: scroll; + scrollbar-width: none; +} + +.custom-scroll { + height: 100%; +} + +.fc-toolbar h2 { + font-size: 16px; + line-height: 30px; + text-transform: uppercase; +} + +.fc-toolbar .fc-center { + direction: rtl; +} + +.fc th.fc-widget-header { + background: #eff2f7; + font-size: 13px; + line-height: 20px; + padding: 10px 0; + text-transform: uppercase; + font-weight: 700; +} + +.fc-unthemed .fc-content, +.fc-unthemed .fc-divider, +.fc-unthemed .fc-list-heading td, +.fc-unthemed .fc-list-view, +.fc-unthemed .fc-popover, +.fc-unthemed .fc-row, +.fc-unthemed tbody, +.fc-unthemed td, +.fc-unthemed th, +.fc-unthemed thead { + border-color: #eff2f7; +} + +.fc-unthemed td.fc-today { + background: #fdfdfe; +} + +.fc-button { + background: #fff; + border-color: #eff2f7; + color: #495057; + text-transform: capitalize; + box-shadow: none; + padding: 6px 12px !important; + height: auto !important; +} + +.fc-state-down, +.fc-state-active, +.fc-state-disabled { + background-color: #3b5de7; + color: #fff; + text-shadow: none; +} + +.fc-event { + border-radius: 2px; + border: none; + cursor: move; + font-size: 0.8125rem; + margin: 5px 7px; + padding: 5px 5px; + text-align: center; +} + +.fc-event, .fc-event-dot { + background-color: #3b5de7; +} + +.fc-event .fc-content { + color: #fff; + direction: rtl; +} + +/* ============== + Druafula +===================*/ +.task-box { + border: 1px solid #f6f6f6; +} + +.gu-transit { + border: 1px dashed #8687a7 !important; + background-color: #eff2f7 !important; +} + +#session-timeout-dialog .close { + display: none; +} + +#session-timeout-dialog .countdown-holder { + color: #FF715B; + font-weight: 500; +} + +#session-timeout-dialog .btn-default { + background-color: #fff; + color: #FF715B; + box-shadow: none; +} + +.irs { + font-family: inherit; + direction: ltr; +} + +.irs--round .irs-bar, .irs--round .irs-to, .irs--round .irs-from, .irs--round .irs-single { + background: #3b5de7 !important; + font-size: 11px; +} + +.irs--round .irs-to:before, .irs--round .irs-from:before, .irs--round .irs-single:before { + border-top-color: #3b5de7; +} + +.irs--round .irs-line { + background: #f6f6f6; + border-color: #f6f6f6; +} + +.irs--round .irs-grid-text { + font-size: 11px; + color: #ced4da; +} + +.irs--round .irs-min, .irs--round .irs-max { + color: #ced4da; + background: #f6f6f6; + font-size: 11px; +} + +.irs--round .irs-handle { + border: 2px solid #3b5de7; + width: 12px; + height: 12px; + top: 31px; + background-color: #fff !important; +} + +.swal2-container .swal2-title { + font-size: 24px; + font-weight: 500; +} + +.swal2-icon.swal2-question { + border-color: #0CAADC; + color: #0CAADC; +} + +.swal2-icon.swal2-success [class^=swal2-success-line] { + background-color: #45cb85; +} + +.swal2-icon.swal2-success .swal2-success-ring { + border-color: rgba(69, 203, 133, 0.3); +} + +.swal2-icon.swal2-warning { + border-color: #EEB902; + color: #EEB902; +} + +.swal2-styled:focus { + box-shadow: none; +} + +.swal2-content { + font-size: 16px; + line-height: 2; +} + +.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step { + background: #3b5de7; +} + +.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step, .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line { + background: rgba(59, 93, 231, 0.3); +} + +.symbol { + border-color: #fff; +} + +.rating-symbol-background, .rating-symbol-foreground { + font-size: 24px; +} + +.rating-symbol-foreground { + top: 0px; +} + +.error { + color: #FF715B; +} + +.parsley-error { + border-color: #FF715B; +} + +.parsley-errors-list { + display: none; + margin: 0; + padding: 0; +} + +.parsley-errors-list.filled { + display: block; +} + +.parsley-errors-list > li { + font-size: 12px; + list-style: none; + color: #FF715B; + margin-top: 5px; +} + +.select2-container { + width: 100% !important; +} + +.select2-container .select2-selection--single { + background-color: #fff; + border: 1px solid #ced4da; + height: 38px; +} + +.select2-container .select2-selection--single:focus { + outline: none; +} + +.select2-container .select2-selection--single .select2-selection__rendered { + line-height: 36px; + padding-right: 12px; + color: #495057; +} + +.select2-container .select2-selection--single .select2-selection__arrow { + height: 34px; + width: 34px; + left: 3px; +} + +.select2-container .select2-selection--single .select2-selection__arrow b { + border-color: #adb5bd transparent transparent transparent; + border-width: 6px 6px 0 6px; +} + +.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #adb5bd transparent !important; + border-width: 0 6px 6px 6px !important; +} + +.select2-container--default .select2-results__group { + font-weight: 500; +} + +.select2-container--default .select2-search--dropdown { + padding: 10px; + background-color: #fff; +} + +.select2-container--default .select2-search--dropdown .select2-search__field { + border: 1px solid #ced4da; + background-color: #fff; + color: #8687a7; + outline: none; +} + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: #3b5de7; +} + +.select2-container--default .select2-results__option[aria-selected=true] { + background-color: #f8f9fa; + color: #16181b; +} + +.select2-container--default .select2-results__option[aria-selected=true]:hover { + background-color: #3b5de7; + color: #fff; +} + +.select2-results__option { + padding: 6px 12px; +} + +.select2-dropdown { + border: rgba(0, 0, 0, 0.15); + background-color: #fff; + box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.03); +} + +.select2-search input { + border: 1px solid #f6f6f6; +} + +.select2-container .select2-selection--multiple { + min-height: 38px; + background-color: #fff; + border: 1px solid #ced4da !important; +} + +.select2-container .select2-selection--multiple .select2-selection__rendered { + padding: 2px 10px; +} + +.select2-container .select2-selection--multiple .select2-search__field { + border: 0; + color: #495057; +} + +.select2-container .select2-selection--multiple .select2-search__field::-webkit-input-placeholder { + color: #495057; +} + +.select2-container .select2-selection--multiple .select2-search__field::-moz-placeholder { + color: #495057; +} + +.select2-container .select2-selection--multiple .select2-search__field:-ms-input-placeholder { + color: #495057; +} + +.select2-container .select2-selection--multiple .select2-search__field::-ms-input-placeholder { + color: #495057; +} + +.select2-container .select2-selection--multiple .select2-search__field::placeholder { + color: #495057; +} + +.select2-container .select2-selection--multiple .select2-selection__choice { + background-color: #eff2f7; + border: 1px solid #f6f6f6; + border-radius: 1px; + padding: 0 7px; +} + +.select2-container--default.select2-container--focus .select2-selection--multiple { + border-color: #ced4da; +} + +.select2-container .select2-search--inline .select2-search__field { + margin-top: 6.5px; +} + +.select2-container .select2-selection--multiple .select2-selection__choice__remove { + vertical-align: middle; + margin-top: 1px; + margin-left: 5px !important; +} + +.select2-container .select2-selection--multiple .select2-selection__rendered { + padding-bottom: 0; + margin-bottom: -1px; + margin-top: -1px; +} + +/* CSS Switch */ +input[switch] { + display: none; +} + +input[switch] + label { + font-size: 1em; + line-height: 1; + width: 56px; + height: 24px; + background-color: #ced4da; + background-image: none; + border-radius: 2rem; + padding: 0.16667rem; + cursor: pointer; + display: inline-block; + text-align: center; + position: relative; + font-weight: 500; + -webkit-transition: all 0.1s ease-in-out; + transition: all 0.1s ease-in-out; +} + +input[switch] + label:before { + color: #343a40; + content: attr(data-off-label); + display: block; + font-family: inherit; + font-weight: 500; + font-size: 12px; + line-height: 21px; + position: absolute; + left: 1px; + margin: 3px; + top: -2px; + text-align: center; + min-width: 1.66667rem; + overflow: hidden; + -webkit-transition: all 0.1s ease-in-out; + transition: all 0.1s ease-in-out; +} + +input[switch] + label:after { + content: ''; + position: absolute; + right: 3px; + background-color: #eff2f7; + box-shadow: none; + border-radius: 2rem; + height: 20px; + width: 20px; + top: 2px; + -webkit-transition: all 0.1s ease-in-out; + transition: all 0.1s ease-in-out; +} + +input[switch]:checked + label { + background-color: #3b5de7; +} + +input[switch]:checked + label { + background-color: #3b5de7; +} + +input[switch]:checked + label:before { + color: #fff; + content: attr(data-on-label); + left: auto; + right: 3px; +} + +input[switch]:checked + label:after { + right: 33px; + background-color: #eff2f7; +} + +input[switch="bool"] + label { + background-color: #FF715B; +} + +input[switch="bool"] + label:before, input[switch="bool"]:checked + label:before, +input[switch="default"]:checked + label:before { + color: #fff; +} + +input[switch="bool"]:checked + label { + background-color: #45cb85; +} + +input[switch="default"]:checked + label { + background-color: #a2a2a2; +} + +input[switch="primary"]:checked + label { + background-color: #3b5de7; +} + +input[switch="success"]:checked + label { + background-color: #45cb85; +} + +input[switch="info"]:checked + label { + background-color: #0CAADC; +} + +input[switch="warning"]:checked + label { + background-color: #EEB902; +} + +input[switch="danger"]:checked + label { + background-color: #FF715B; +} + +input[switch="dark"]:checked + label { + background-color: #343a40; +} + +.square-switch { + margin-left: 7px; +} + +.square-switch input[switch] + label, .square-switch input[switch] + label:after { + border-radius: 0px; +} + +.datepicker { + border: 1px solid #f8f9fa; + padding: 8px; + z-index: 999 !important; + right: auto; + direction: rtl; +} + +.datepicker table tr th { + font-weight: 500; +} + +.datepicker table tr th.next, .datepicker table tr th.prev { + font-family: arial, "primary-font", "segoe ui", "tahoma"; +} + +.datepicker table tr td.active, .datepicker table tr td.active:hover, +.datepicker table tr td .active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.selected, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover { + background-color: #3b5de7 !important; + background-image: none; + box-shadow: none; + color: #fff !important; +} + +.datepicker table tr td.day.focused, .datepicker table tr td.day:hover, +.datepicker table tr td span.focused, +.datepicker table tr td span:hover { + background: #eff2f7; +} + +.datepicker table tr td.new, .datepicker table tr td.old, +.datepicker table tr td span.new, +.datepicker table tr td span.old { + color: #adb5bd; + opacity: 0.6; +} + +.datepicker table tr td.range, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover, .datepicker table tr td.range:hover { + background-color: #f6f6f6; +} + +.datepicker table tr td span { + float: right; +} + +.datepicker table tr td span.active:hover { + background: #3b5de7; +} + +.datepicker table.table-condensed > thead > tr > th, +.datepicker table.table-condensed > tbody > tr > td { + padding: 6px 8px; +} + +.datepicker .datepicker-switch:hover, +.datepicker .next:hover, +.datepicker .prev:hover, +.datepicker tfoot tr th:hover, +.datepicker table tr td.day.focused, +.datepicker table tr td.day:hover, +.datepicker table tr td span.focused, +.datepicker table tr td span:hover { + background: #eff2f7; +} + +.datepicker.datepicker-dropdown.datepicker-orient-top:before { + border-top-color: #f8f9fa; +} + +.datepicker.datepicker-dropdown.datepicker-orient-top:after { + border-top-color: #fff; +} + +.datepicker.datepicker-dropdown.datepicker-orient-bottom:before { + border-bottom-color: #f8f9fa; +} + +.datepicker.datepicker-dropdown.datepicker-orient-bottom:after { + border-bottom-color: #fff; +} + +.ui-datepicker { + color: inherit; + background-color: #fff; + border: 1px solid #ced4da; +} + +.ui-datepicker .ui-state-default { + background: transparent; + color: inherit; +} + +.ui-datepicker td:not(.ui-state-disabled) .ui-state-default:hover { + background: #eff2f7; +} + +.ui-datepicker .ui-datepicker-today .ui-state-default { + background: #f3f5f7; +} + +.ui-datepicker .ui-state-default.ui-state-active { + background: #3b5de7 !important; + color: #fff !important; +} + +.ui-datepicker .ui-datepicker-header .btn.ui-state-hover { + background: transparent; +} + +.ui-datepicker .ui-datepicker-header { + border-bottom: 1px solid #ced4da; +} + +.ui-datepicker .ui-datepicker-buttonpane { + background: transparent; + border-top: 1px solid #ced4da; +} + +.ui-datepicker .ui-datepicker-buttonpane .btn { + color: inherit; +} + +.ui-datepicker .ui-datepicker-buttonpane .btn:hover { + background: #eff2f7; +} + +.ui-datepicker .ui-priority-secondary, +.ui-datepicker .ui-widget-content .ui-priority-secondary, +.ui-datepicker .ui-widget-header .ui-priority-secondary { + opacity: 0.6; +} + +.ui-datepicker .ui-state-disabled, +.ui-datepicker .ui-widget-content .ui-state-disabled, +.ui-datepicker .ui-widget-header .ui-state-disabled { + opacity: 0.2; +} + +.ui-datepicker select { + color: inherit; + background-color: #fff; + border: 1px solid #ced4da; + outline: none; +} + +.ui-datepicker td span, .ui-datepicker td a { + padding-top: 6px; + padding-bottom: 6px; +} + +.colorpicker { + background-color: #fff; +} + +.tox .tox-menubar, .tox .tox-edit-area__iframe, .tox .tox-statusbar { + background-color: #fff !important; +} + +.tox .tox-mbtn { + color: #495057 !important; +} + +.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) { + background-color: #f6f6f6 !important; +} + +.tox .tox-tbtn:hover { + background-color: #f6f6f6 !important; +} + +.tox .tox-toolbar, .tox .tox-toolbar__overflow, .tox .tox-toolbar__primary { + background-color: #fff !important; +} + +.tox .tox-tbtn { + color: #495057 !important; +} + +.tox .tox-tbtn svg { + fill: #495057 !important; +} + +.tox .tox-edit-area__iframe { + background-color: #fff !important; +} + +.tox .tox-statusbar a, .tox .tox-statusbar__path-item, .tox .tox-statusbar__wordcount { + color: #495057 !important; +} + +.tox .tox-editor-header, .tox .tox-menu, .tox .tox-statusbar { + font-family: "primary-font", "segoe ui", "tahoma"; +} + +.note-editor.note-frame { + border: 1px solid #f6f6f6; + box-shadow: none; + margin: 0; +} + +.note-editor.note-frame .note-statusbar { + background-color: #f6f6f6; + border-top: 1px solid #eff2f7; +} + +.note-editor.note-frame .note-editing-area .note-editable, .note-editor.note-frame .note-editing-area .note-codable { + border: none; + color: #adb5bd; + background-color: transparent; +} + +.note-editor .note-toolbar { + padding: 0px 0px 5px 0px; +} + +.note-btn-group .note-btn { + background-color: #f6f6f6 !important; + border-color: #f6f6f6 !important; +} + +.note-status-output { + display: none; +} + +.note-editable p:last-of-type { + margin-bottom: 0; +} + +.note-popover .popover-content .note-color .dropdown-menu, +.card-header.note-toolbar .note-color .dropdown-menu { + min-width: 344px; +} + +.note-popover { + border-color: #f6f6f6; +} + +.note-popover .popover-content, +.card-header.note-toolbar { + background-color: #f6f6f6; +} + +/* Dropzone */ +.dropzone { + min-height: 230px; + border: 2px dashed #ced4da; + background: #fff; + border-radius: 6px; +} + +.dropzone .dz-message { + font-size: 24px; +} + +.form-wizard-wrapper label { + font-size: 14px; + text-align: left; +} + +.wizard ul { + list-style: none !important; + padding: 0; + margin: 0; +} + +.wizard > .steps > ul > li { + width: 25%; +} + +.wizard > .steps .current-info { + position: absolute; + right: -999em; +} + +.wizard > .steps a, .wizard > .steps a:active, .wizard > .steps a:hover { + margin: 3px; + padding: 15px; + display: block; + width: auto; + border-radius: 5px; +} + +.wizard > .steps .current a, .wizard > .steps .current a:active, .wizard > .steps .current a:hover { + background-color: #3b5de7; + color: #fff; +} + +.wizard > .steps .current a .number, .wizard > .steps .current a:active .number, .wizard > .steps .current a:hover .number { + border: 2px solid #fff; +} + +.wizard > .steps .disabled a, .wizard > .steps .disabled a:active, .wizard > .steps .disabled a:hover, .wizard > .steps .done a, .wizard > .steps .done a:active, .wizard > .steps .done a:hover { + background-color: #c3cef8; + color: #3b5de7; +} + +.wizard > .steps .disabled a .number, .wizard > .steps .disabled a:active .number, .wizard > .steps .disabled a:hover .number, .wizard > .steps .done a .number, .wizard > .steps .done a:active .number, .wizard > .steps .done a:hover .number { + border-color: #3b5de7; +} + +.wizard > .steps .number { + font-size: 16px; + padding: 5px; + border-radius: 50%; + border: 2px solid #fff; + width: 38px; + display: inline-block; + font-weight: 500; + text-align: center; + margin-left: 10px; + background-color: rgba(59, 93, 231, 0.25); +} + +.wizard > .content { + background-color: transparent; + margin: 0 5px; + border-radius: 0; + min-height: 150px; +} + +.wizard > .content > .title { + position: absolute; + right: -999em; +} + +.wizard > .content > .body { + width: 100%; + height: 100%; + padding: 30px 0 0; + position: static; +} + +.wizard > .actions { + position: relative; + display: block; + text-align: left; + width: 100%; +} + +.wizard > .actions > ul { + display: inline-block; + text-align: left; +} + +.wizard > .actions > ul > li { + display: block; + margin: 0 0.5em; +} + +.wizard > .actions a, .wizard > .actions a:active, .wizard > .actions a:hover { + background-color: #3b5de7; + border-radius: 4px; + padding: 8px 15px; + color: #fff; +} + +.wizard > .actions .disabled a, .wizard > .actions .disabled a:active, .wizard > .actions .disabled a:hover { + opacity: .65; + background-color: #3b5de7; + color: #fff; + cursor: not-allowed; +} + +.wizard > .steps > ul > li, .wizard > .actions > ul > li { + float: right; +} + +@media (max-width: 768px) { + .wizard > .steps > ul > li { + width: 50%; + } + .form-wizard-wrapper label { + text-align: right; + } +} + +@media (max-width: 520px) { + .wizard > .steps > ul > li { + width: 100%; + } +} + +.table-rep-plugin .btn-toolbar { + display: block; +} + +.table-rep-plugin .table-responsive { + border: none !important; +} + +.table-rep-plugin .btn-group .btn-default { + background-color: #8687a7; + color: #eff2f7; + border: 1px solid #8687a7; +} + +.table-rep-plugin .btn-group .btn-default.btn-primary { + background-color: #3b5de7; + border-color: #3b5de7; + color: #fff; + box-shadow: 0 0 0 2px rgba(59, 93, 231, 0.5); +} + +.table-rep-plugin .btn-group.pull-right { + float: left; +} + +.table-rep-plugin .btn-group.pull-right .dropdown-menu { + left: 0 !important; + right: auto !important; + -webkit-transform: none !important; + -ms-transform: none !important; + transform: none !important; + top: 100% !important; +} + +.table-rep-plugin tbody th { + font-size: 14px; + font-weight: normal; +} + +.table-rep-plugin .checkbox-row { + padding-right: 40px; +} + +.table-rep-plugin .checkbox-row label { + display: inline-block; + padding-right: 5px; + position: relative; + margin-bottom: .25rem; + margin-top: .25rem; +} + +.table-rep-plugin .checkbox-row label::before { + -o-transition: 0.3s ease-in-out; + -webkit-transition: 0.3s ease-in-out; + background-color: #fff; + border-radius: 3px; + border: 1px solid #f6f6f6; + content: ""; + display: inline-block; + height: 17px; + right: 0; + top: 2px; + margin-right: -20px; + position: absolute; + transition: 0.3s ease-in-out; + width: 17px; + outline: none !important; +} + +.table-rep-plugin .checkbox-row label::after { + color: #eff2f7; + display: inline-block; + font-size: 11px; + height: 16px; + right: 0; + margin-right: -20px; + padding-right: 3px; + padding-top: 1px; + position: absolute; + top: 0; + width: 16px; +} + +.table-rep-plugin .checkbox-row input[type="checkbox"] { + cursor: pointer; + opacity: 0; + z-index: 1; + outline: none !important; +} + +.table-rep-plugin .checkbox-row input[type="checkbox"]:disabled + label { + opacity: 0.65; +} + +.table-rep-plugin .checkbox-row input[type="checkbox"]:focus + label::before { + outline-offset: -2px; + outline: none; +} + +.table-rep-plugin .checkbox-row input[type="checkbox"]:checked + label::after { + content: "\f00c"; + font-family: 'Font Awesome 5 Free'; + font-weight: 900; +} + +.table-rep-plugin .checkbox-row input[type="checkbox"]:disabled + label::before { + background-color: #f8f9fa; + cursor: not-allowed; +} + +.table-rep-plugin .checkbox-row input[type="checkbox"]:checked + label::before { + background-color: #3b5de7; + border-color: #3b5de7; +} + +.table-rep-plugin .checkbox-row input[type="checkbox"]:checked + label::after { + color: #fff; +} + +.table-rep-plugin .fixed-solution .sticky-table-header { + background-color: #3b5de7; +} + +.table-rep-plugin .fixed-solution .sticky-table-header table { + color: #fff; +} + +@media (max-width: 991.98px) { + .fixed-solution .sticky-table-header { + top: 70px !important; + background-color: #3b5de7; + } + .fixed-solution .sticky-table-header table { + color: #fff; + } +} + +.table-editable .editable-input .form-control { + height: 2rem; +} + +.table-editable a.editable { + color: #8687a7; +} + +.table-editable .editable-buttons .btn.btn-sm { + font-size: 12px; +} + +.table-editable tbody td.focus { + box-shadow: inset 0 0 1px 1px #3b5de7 !important; +} + +.dt-autofill-list { + border: none !important; + background-color: #fff !important; +} + +.dt-autofill-list .dt-autofill-question, .dt-autofill-list .dt-autofill-button { + border-bottom-color: #f6f6f6 !important; +} + +.dt-autofill-list ul li:hover { + background-color: #f6f6f6 !important; +} + +.glyphicon { + display: inline-block; + font-family: "Material Design Icons"; + font-size: inherit; + font-weight: 600; + font-style: inherit; +} + +.glyphicon-ok:before { + content: "\F12C"; +} + +.glyphicon-remove:before { + content: "\F156"; +} + +.editable-input { + display: inline-block; + margin-left: 10px; +} + +.editable-buttons { + display: inline-block; +} + +.apex-charts { + min-height: 10px !important; +} + +.apex-charts text { + font-family: "primary-font", "segoe ui", "tahoma" !important; + fill: #adb5bd; +} + +.apex-charts .apexcharts-canvas { + margin: 0 auto; +} + +.apexcharts-tooltip-title, +.apexcharts-tooltip-text { + font-family: "primary-font", "segoe ui", "tahoma" !important; +} + +.apexcharts-legend-series { + font-weight: 500; +} + +.apexcharts-gridline { + pointer-events: none; + stroke: #f8f9fa; +} + +.apexcharts-legend-text { + color: #8687a7 !important; + font-family: "primary-font", "segoe ui", "tahoma" !important; + font-size: 13px !important; +} + +.apexcharts-pie-label { + fill: #fff !important; +} + +.apexcharts-yaxis text, +.apexcharts-xaxis text { + font-family: "primary-font", "segoe ui", "tahoma" !important; + fill: #adb5bd; +} + +.apexcharts-canvas { + direction: ltr; +} + +.apexcharts-legend, +.apexcharts-tooltip { + direction: rtl; +} + +.apexcharts-legend-series { + line-height: 1.85 !important; +} + +.apexcharts-legend-marker { + margin-right: 0 !important; + margin-left: 4px; + margin-top: 2px; + vertical-align: middle; +} + +.apexcharts-tooltip-marker { + margin-right: 0 !important; + margin-left: 10px; + margin-top: 2px; + vertical-align: middle; +} + +.apexcharts-menu-item { + direction: rtl; + font-size: 13px !important; + padding-top: 5px !important; + padding-bottom: 5px !important; +} + +/* Flot chart */ +.flot-charts-height { + height: 320px; +} + +.flotTip { + padding: 8px 12px; + background-color: rgba(52, 58, 64, 0.9); + z-index: 100; + color: #f8f9fa; + box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.03); + border-radius: 4px; +} + +.legendLabel { + color: #adb5bd; +} + +/* Knob chart */ +input.knob { + font-family: inherit !important; +} + +.jqstooltip { + box-sizing: content-box; + width: auto !important; + height: auto !important; + background-color: #343a40 !important; + box-shadow: 0 0.2rem 2rem rgba(0, 0, 0, 0.12); + padding: 5px 10px !important; + border-radius: 3px; + border-color: #212529 !important; +} + +.jqsfield { + color: #eff2f7 !important; + font-size: 12px !important; + line-height: 18px !important; + font-family: "primary-font", "segoe ui", "tahoma" !important; + font-weight: 500 !important; +} + +.gmaps, .gmaps-panaroma { + height: 300px; + background: #f8f9fa; + border-radius: 3px; +} + +.gmaps-overlay { + display: block; + text-align: center; + color: #fff; + font-size: 16px; + line-height: 40px; + background: #3b5de7; + border-radius: 4px; + padding: 10px 20px; +} + +.gmaps-overlay_arrow { + right: 50%; + margin-right: -16px; + width: 0; + height: 0; + position: absolute; +} + +.gmaps-overlay_arrow.above { + bottom: -15px; + border-right: 16px solid transparent; + border-left: 16px solid transparent; + border-top: 16px solid #3b5de7; +} + +.gmaps-overlay_arrow.below { + top: -15px; + border-right: 16px solid transparent; + border-left: 16px solid transparent; + border-bottom: 16px solid #3b5de7; +} + +.jvectormap-label { + border: none; + background: #343a40; + color: #f8f9fa; + font-family: "primary-font", "segoe ui", "tahoma"; + font-size: 0.875rem; + padding: 5px 8px; +} + +.home-btn { + position: absolute; + top: 15px; + left: 25px; +} + +.bg-login { + background-image: url(../images/login-img.png); + padding: 60px 0px; + background-size: cover; + background-position: center center; + position: relative; + border-radius: 0px 0px 50% 50%; +} + +.bg-login-overlay { + position: absolute; + background: -webkit-linear-gradient(left, #273c92, #293e92); + background: linear-gradient(to right, #273c92, #293e92); + top: 0; + left: 0; + right: 0; + bottom: 0; + width: 100%; + height: 100%; + border-radius: 0px 0px 50% 50%; + opacity: 0.8; +} + +.account-pages .logo-admin { + position: absolute; + right: 0; + left: 0; + margin: 0px auto; + width: 74px; + height: 74px; + line-height: 74px; + background: #fff; + border-radius: 50%; + text-align: center; + box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.03); +} + +.error-page { + text-transform: uppercase; + font-size: 60px; + line-height: .7; + position: relative; +} + +/* ============== + Email +===================*/ +.email-leftbar { + width: 236px; + float: right; + padding: 20px; + border-radius: 5px; +} + +.email-rightbar { + margin-right: 260px; +} + +.chat-user-box p.user-title { + color: #343a40; + font-weight: 500; +} + +.chat-user-box p { + font-size: 12px; +} + +@media (max-width: 767px) { + .email-leftbar { + float: none; + width: 100%; + } + .email-rightbar { + margin: 0; + } +} + +.mail-list a { + display: block; + color: #8687a7; + line-height: 24px; + padding: 8px 5px; +} + +.mail-list a.active { + color: #FF715B; + font-weight: 500; +} + +.message-list { + display: block; + padding-right: 0; +} + +.message-list li { + position: relative; + display: block; + height: 50px; + line-height: 50px; + cursor: default; + -webkit-transition-duration: .3s; + transition-duration: .3s; +} + +.message-list li a { + color: #8687a7; +} + +.message-list li:hover { + background: #f6f6f6; + -webkit-transition-duration: .05s; + transition-duration: .05s; +} + +.message-list li .col-mail { + float: right; + position: relative; +} + +.message-list li .col-mail-1 { + width: 320px; +} + +.message-list li .col-mail-1 .star-toggle, +.message-list li .col-mail-1 .checkbox-wrapper-mail, +.message-list li .col-mail-1 .dot { + display: block; + float: right; +} + +.message-list li .col-mail-1 .dot { + border: 4px solid transparent; + border-radius: 100px; + margin: 22px 26px 0; + height: 0; + width: 0; + line-height: 0; + font-size: 0; +} + +.message-list li .col-mail-1 .checkbox-wrapper-mail { + margin: 15px 20px 0 10px; +} + +.message-list li .col-mail-1 .star-toggle { + margin-top: 18px; + margin-right: 5px; +} + +.message-list li .col-mail-1 .title { + position: absolute; + top: 0; + right: 110px; + left: 0; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + margin-bottom: 0; +} + +.message-list li .col-mail-2 { + position: absolute; + top: 0; + right: 320px; + left: 0; + bottom: 0; +} + +.message-list li .col-mail-2 .subject, +.message-list li .col-mail-2 .date { + position: absolute; + top: 0; +} + +.message-list li .col-mail-2 .subject { + right: 0; + left: 200px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} + +.message-list li .col-mail-2 .date { + left: 0; + width: 170px; + padding-right: 80px; +} + +.message-list li.active, .message-list li.active:hover { + box-shadow: inset -3px 0 0 #3b5de7; +} + +.message-list li.unread { + background-color: #f6f6f6; + font-weight: 500; + color: #292d32; +} + +.message-list li.unread a { + color: #292d32; + font-weight: 500; +} + +.message-list .checkbox-wrapper-mail { + cursor: pointer; + height: 20px; + width: 20px; + position: relative; + display: inline-block; + box-shadow: inset 0 0 0 1px #ced4da; + border-radius: 1px; +} + +.message-list .checkbox-wrapper-mail input { + opacity: 0; + cursor: pointer; +} + +.message-list .checkbox-wrapper-mail input:checked ~ label { + opacity: 1; +} + +.message-list .checkbox-wrapper-mail label { + position: absolute; + height: 20px; + width: 20px; + right: 0; + cursor: pointer; + opacity: 0; + margin-bottom: 0; + -webkit-transition-duration: .05s; + transition-duration: .05s; + top: 0; +} + +.message-list .checkbox-wrapper-mail label:before { + content: "\F12C"; + font-family: "Material Design Icons"; + top: 1px; + height: 20px; + color: #292d32; + width: 20px; + position: absolute; + margin-top: -16px; + right: 3.5px; + font-size: 13px; +} + +@media (max-width: 575.98px) { + .message-list li .col-mail-1 { + width: 200px; + } +} + +.counter-number { + font-size: 32px; + font-weight: 700; + text-align: center; +} + +.counter-number span { + font-size: 16px; + font-weight: 400; + display: block; + padding-top: 5px; +} + +.coming-box { + float: left; + width: 25%; +} + +/************** Horizontal timeline **************/ +.timeline-box { + padding: 0px !important; + position: relative; +} + +.timeline-box .item-lable { + width: 100px; + height: 30px; + line-height: 30px; + margin: 0 auto; + font-size: 12px; + position: relative; + top: -20px; + z-index: 1; +} + +.timeline-box .item-lable p { + line-height: inherit; +} + +.timeline-box .timeline-spacing { + margin-bottom: 70px; +} + +.timeline-box .dot { + width: 10px; + height: 10px; + border-radius: 100px; + margin: 0px auto; + position: relative; + top: -6px; + z-index: 1; +} + +.timeline-box .timeline-line { + width: 100%; + position: relative; + height: 3px; + border-top: 3px solid #eff2f7; +} + +.timeline-box .vertical-line { + position: relative; + width: 100%; +} + +.timeline-box .vertical-line .wrapper-line { + width: 2px; + height: 50px; + background-color: #eff2f7; + margin: 0 auto; +} + +.timeline-count .row:first-child .timeline-box:first-child .timeline-line:before { + content: ''; + width: 10px; + height: 10px; + border-radius: 100px; + background: #eff2f7; + position: absolute; + top: -6px; +} + +.timeline-count .row:last-child .timeline-box:last-child .timeline-line, +.timeline-count .row:first-child .timeline-box:first-child .timeline-line { + border-top: 3px solid #eff2f7 !important; +} + +.timeline-count .row:last-child .timeline-box:last-child:before { + content: unset !important; +} + +.timeline-count .row:nth-child(odd) .timeline-box:last-child:before { + content: ''; + position: absolute; + left: 0; + top: 30px; + width: 100%; + height: 100%; + border-left: 3px solid #eff2f7; +} + +.timeline-count .row:nth-child(even) .timeline-box:last-child:before { + content: ''; + position: absolute; + left: 0; + top: 30px; + width: 100%; + height: 100%; + border-right: 3px solid #eff2f7; +} + +.timeline-count .row:nth-child(even) { + direction: ltr; +} + +.timeline-count .row:nth-child(even) .timeline-box { + direction: rtl; +} + +.plan-box .plan-btn { + position: relative; +} + +.plan-box .plan-btn::before { + content: ""; + position: absolute; + width: 100%; + height: 2px; + background: #f6f6f6; + right: 0px; + left: 0px; + top: 12px; +} diff --git a/public/assets/css/bootstrap-dark.min.css b/public/assets/css/bootstrap-dark.min.css new file mode 100644 index 0000000..c261e8b --- /dev/null +++ b/public/assets/css/bootstrap-dark.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v4.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#3b5de7;--indigo:#564ab1;--purple:#6f42c1;--pink:#e83e8c;--red:#FF715B;--orange:#f1734f;--yellow:#EEB902;--green:#45cb85;--teal:#050505;--cyan:#0CAADC;--white:#fff;--gray:#969aa5;--gray-dark:#eff2f7;--primary:#3b5de7;--secondary:#969aa5;--success:#45cb85;--info:#0CAADC;--warning:#EEB902;--danger:#FF715B;--light:#364458;--dark:#eff2f7;--pink:#e83e8c;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"SF UI Text",sans-serif;--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:"SF UI Text",sans-serif;font-size:.875rem;font-weight:400;line-height:1.5;color:#7f879c;text-align:right;background-color:#17212f}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:600}dd{margin-bottom:.5rem;margin-right:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3b5de7;text-decoration:none;background-color:transparent}a:hover{color:#1738be;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#7e8396;text-align:right;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.1875rem}.h2,h2{font-size:1.75rem}.h3,h3{font-size:1.53125rem}.h4,h4{font-size:1.3125rem}.h5,h5{font-size:1.09375rem}.h6,h6{font-size:.875rem}.lead{font-size:1.09375rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid #364458}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-right:0;list-style:none}.list-inline{padding-right:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-left:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.09375rem}.blockquote-footer{display:block;font-size:80%;color:#7e8396}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#17212f;border:1px solid #364458;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#969aa5}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#f8f9fa;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:600}pre{display:block;font-size:87.5%;color:#f8f9fa}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-left:12px;padding-right:12px;margin-left:auto;margin-right:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-left:12px;padding-right:12px;margin-left:auto;margin-right:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}.no-gutters{margin-left:0;margin-right:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-left:0;padding-right:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.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-lg-auto,.col-md,.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-md-auto,.col-sm,.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-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-left:12px;padding-right:12px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-right:8.33333%}.offset-2{margin-right:16.66667%}.offset-3{margin-right:25%}.offset-4{margin-right:33.33333%}.offset-5{margin-right:41.66667%}.offset-6{margin-right:50%}.offset-7{margin-right:58.33333%}.offset-8{margin-right:66.66667%}.offset-9{margin-right:75%}.offset-10{margin-right:83.33333%}.offset-11{margin-right:91.66667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-right:0}.offset-sm-1{margin-right:8.33333%}.offset-sm-2{margin-right:16.66667%}.offset-sm-3{margin-right:25%}.offset-sm-4{margin-right:33.33333%}.offset-sm-5{margin-right:41.66667%}.offset-sm-6{margin-right:50%}.offset-sm-7{margin-right:58.33333%}.offset-sm-8{margin-right:66.66667%}.offset-sm-9{margin-right:75%}.offset-sm-10{margin-right:83.33333%}.offset-sm-11{margin-right:91.66667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-right:0}.offset-md-1{margin-right:8.33333%}.offset-md-2{margin-right:16.66667%}.offset-md-3{margin-right:25%}.offset-md-4{margin-right:33.33333%}.offset-md-5{margin-right:41.66667%}.offset-md-6{margin-right:50%}.offset-md-7{margin-right:58.33333%}.offset-md-8{margin-right:66.66667%}.offset-md-9{margin-right:75%}.offset-md-10{margin-right:83.33333%}.offset-md-11{margin-right:91.66667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-right:0}.offset-lg-1{margin-right:8.33333%}.offset-lg-2{margin-right:16.66667%}.offset-lg-3{margin-right:25%}.offset-lg-4{margin-right:33.33333%}.offset-lg-5{margin-right:41.66667%}.offset-lg-6{margin-right:50%}.offset-lg-7{margin-right:58.33333%}.offset-lg-8{margin-right:66.66667%}.offset-lg-9{margin-right:75%}.offset-lg-10{margin-right:83.33333%}.offset-lg-11{margin-right:91.66667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-right:0}.offset-xl-1{margin-right:8.33333%}.offset-xl-2{margin-right:16.66667%}.offset-xl-3{margin-right:25%}.offset-xl-4{margin-right:33.33333%}.offset-xl-5{margin-right:41.66667%}.offset-xl-6{margin-right:50%}.offset-xl-7{margin-right:58.33333%}.offset-xl-8{margin-right:66.66667%}.offset-xl-9{margin-right:75%}.offset-xl-10{margin-right:83.33333%}.offset-xl-11{margin-right:91.66667%}}.table{width:100%;margin-bottom:1rem;color:#7f879c}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #364458}.table thead th{vertical-align:bottom;border-bottom:2px solid #364458}.table tbody+tbody{border-top:2px solid #364458}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #364458}.table-bordered td,.table-bordered th{border:1px solid #364458}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(127,135,156,.05)}.table-hover tbody tr:hover{color:#7f879c;background-color:rgba(126,131,150,.05)}.table-primary,.table-primary>td,.table-primary>th{background-color:#c8d2f8}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#99abf3}.table-hover .table-primary:hover{background-color:#b1bff5}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b1bff5}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#e2e3e6}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#c8cad0}.table-hover .table-secondary:hover{background-color:#d4d6da}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#d4d6da}.table-success,.table-success>td,.table-success>th{background-color:#cbf0dd}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#9ee4c0}.table-hover .table-success:hover{background-color:#b7ead0}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b7ead0}.table-info,.table-info>td,.table-info>th{background-color:#bbe7f5}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#81d3ed}.table-hover .table-info:hover{background-color:#a5dff2}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#a5dff2}.table-warning,.table-warning>td,.table-warning>th{background-color:#faebb8}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#f6db7b}.table-hover .table-warning:hover{background-color:#f8e4a0}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#f8e4a0}.table-danger,.table-danger>td,.table-danger>th{background-color:#ffd7d1}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ffb5aa}.table-hover .table-danger:hover{background-color:#ffc1b8}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#ffc1b8}.table-light,.table-light>td,.table-light>th{background-color:#c7cbd0}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#969ea8}.table-hover .table-light:hover{background-color:#b9bec4}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#b9bec4}.table-dark,.table-dark>td,.table-dark>th{background-color:#fbfbfd}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#f7f8fb}.table-hover .table-dark:hover{background-color:#eaeaf5}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#eaeaf5}.table-pink,.table-pink>td,.table-pink>th{background-color:#f9c9df}.table-pink tbody+tbody,.table-pink td,.table-pink th,.table-pink thead th{border-color:#f39bc3}.table-hover .table-pink:hover{background-color:#f6b2d1}.table-hover .table-pink:hover>td,.table-hover .table-pink:hover>th{background-color:#f6b2d1}.table-active,.table-active>td,.table-active>th{background-color:rgba(126,131,150,.05)}.table-hover .table-active:hover{background-color:rgba(112,118,138,.05)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(112,118,138,.05)}.table .thead-dark th{color:#969aa5;background-color:#364458;border-color:#455670}.table .thead-light th{color:#969aa5;background-color:rgba(150,154,165,.05);border-color:#364458}.table-dark{color:#969aa5;background-color:#364458}.table-dark td,.table-dark th,.table-dark thead th{border-color:#455670}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#969aa5;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .94rem + 2px);padding:.47rem .75rem;font-size:.875rem;font-weight:400;line-height:1.5;color:#7e8396;background-color:#2b384a;background-clip:padding-box;border:1px solid #364458;border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{-webkit-transition:none;transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #7e8396}.form-control:focus{color:#7e8396;background-color:#2d3a4e;border-color:#3a495e;outline:0;-webkit-box-shadow:none;box-shadow:none}.form-control::-webkit-input-placeholder{color:#7f879c;opacity:1}.form-control::-moz-placeholder{color:#7f879c;opacity:1}.form-control:-ms-input-placeholder{color:#7f879c;opacity:1}.form-control::-ms-input-placeholder{color:#7f879c;opacity:1}.form-control::placeholder{color:#7f879c;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#293547;opacity:1}select.form-control:focus::-ms-value{color:#7e8396;background-color:#2b384a}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.47rem + 1px);padding-bottom:calc(.47rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.09375rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.76563rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.47rem 0;margin-bottom:0;font-size:.875rem;line-height:1.5;color:#7f879c;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.76563rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.09375rem;line-height:1.5;border-radius:.4rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-5px;margin-right:-5px}.form-row>.col,.form-row>[class*=col-]{padding-left:5px;padding-right:5px}.form-check{position:relative;display:block;padding-right:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-right:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#7e8396}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-right:0;margin-left:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-left:.3125rem;margin-right:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#45cb85}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.4rem .7rem;margin-top:.1rem;font-size:.76563rem;line-height:1.5;color:#f8f9fa;background-color:rgba(69,203,133,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#45cb85;padding-left:calc(1.5em + .94rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2345cb85' 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:left calc(.375em + .235rem) center;background-size:calc(.75em + .47rem) calc(.75em + .47rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#45cb85;-webkit-box-shadow:0 0 0 .15rem rgba(69,203,133,.25);box-shadow:0 0 0 .15rem rgba(69,203,133,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-left:calc(1.5em + .94rem);background-position:top calc(.375em + .235rem) left calc(.375em + .235rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#45cb85;padding-left:calc((1em + .94rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23eff2f7' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat left .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2345cb85' 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") #2b384a no-repeat center left 1.75rem/calc(.75em + .47rem) calc(.75em + .47rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#45cb85;-webkit-box-shadow:0 0 0 .15rem rgba(69,203,133,.25);box-shadow:0 0 0 .15rem rgba(69,203,133,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#45cb85}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#45cb85}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#45cb85}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#6dd69f;background-color:#6dd69f}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{-webkit-box-shadow:0 0 0 .15rem rgba(69,203,133,.25);box-shadow:0 0 0 .15rem rgba(69,203,133,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#45cb85}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#45cb85}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#45cb85;-webkit-box-shadow:0 0 0 .15rem rgba(69,203,133,.25);box-shadow:0 0 0 .15rem rgba(69,203,133,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#ff715b}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.4rem .7rem;margin-top:.1rem;font-size:.76563rem;line-height:1.5;color:#f8f9fa;background-color:rgba(255,113,91,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#ff715b;padding-left:calc(1.5em + .94rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23FF715B' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23FF715B' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");background-repeat:no-repeat;background-position:left calc(.375em + .235rem) center;background-size:calc(.75em + .47rem) calc(.75em + .47rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#ff715b;-webkit-box-shadow:0 0 0 .15rem rgba(255,113,91,.25);box-shadow:0 0 0 .15rem rgba(255,113,91,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-left:calc(1.5em + .94rem);background-position:top calc(.375em + .235rem) left calc(.375em + .235rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#ff715b;padding-left:calc((1em + .94rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23eff2f7' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat left .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23FF715B' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23FF715B' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #2b384a no-repeat center left 1.75rem/calc(.75em + .47rem) calc(.75em + .47rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#ff715b;-webkit-box-shadow:0 0 0 .15rem rgba(255,113,91,.25);box-shadow:0 0 0 .15rem rgba(255,113,91,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#ff715b}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#ff715b}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#ff715b}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#ff9d8e;background-color:#ff9d8e}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{-webkit-box-shadow:0 0 0 .15rem rgba(255,113,91,.25);box-shadow:0 0 0 .15rem rgba(255,113,91,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#ff715b}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#ff715b}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#ff715b;-webkit-box-shadow:0 0 0 .15rem rgba(255,113,91,.25);box-shadow:0 0 0 .15rem rgba(255,113,91,.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-right:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-left:.25rem;margin-right:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#7f879c;text-align:center;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:.47rem .75rem;font-size:.875rem;line-height:1.5;border-radius:.25rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{-webkit-transition:none;transition:none}}.btn:hover{color:#7f879c;text-decoration:none}.btn.focus,.btn:focus{outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(59,93,231,.25);box-shadow:0 0 0 .15rem rgba(59,93,231,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3b5de7;border-color:#3b5de7}.btn-primary:hover{color:#fff;background-color:#1b42e0;border-color:#1a3fd5}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#1b42e0;border-color:#1a3fd5;-webkit-box-shadow:0 0 0 .15rem rgba(88,117,235,.5);box-shadow:0 0 0 .15rem rgba(88,117,235,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3b5de7;border-color:#3b5de7}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#1a3fd5;border-color:#193cca}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(88,117,235,.5);box-shadow:0 0 0 .15rem rgba(88,117,235,.5)}.btn-secondary{color:#f8f9fa;background-color:#969aa5;border-color:#969aa5}.btn-secondary:hover{color:#fff;background-color:#818693;border-color:#7b808d}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#818693;border-color:#7b808d;-webkit-box-shadow:0 0 0 .15rem rgba(165,168,178,.5);box-shadow:0 0 0 .15rem rgba(165,168,178,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#f8f9fa;background-color:#969aa5;border-color:#969aa5}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#7b808d;border-color:#747987}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(165,168,178,.5);box-shadow:0 0 0 .15rem rgba(165,168,178,.5)}.btn-success{color:#f8f9fa;background-color:#45cb85;border-color:#45cb85}.btn-success:hover{color:#fff;background-color:#33b772;border-color:#30ad6c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#33b772;border-color:#30ad6c;-webkit-box-shadow:0 0 0 .15rem rgba(96,210,151,.5);box-shadow:0 0 0 .15rem rgba(96,210,151,.5)}.btn-success.disabled,.btn-success:disabled{color:#f8f9fa;background-color:#45cb85;border-color:#45cb85}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#30ad6c;border-color:#2ea366}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(96,210,151,.5);box-shadow:0 0 0 .15rem rgba(96,210,151,.5)}.btn-info{color:#fff;background-color:#0caadc;border-color:#0caadc}.btn-info:hover{color:#fff;background-color:#0a8eb8;border-color:#0985ac}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#0a8eb8;border-color:#0985ac;-webkit-box-shadow:0 0 0 .15rem rgba(48,183,225,.5);box-shadow:0 0 0 .15rem rgba(48,183,225,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#0caadc;border-color:#0caadc}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#0985ac;border-color:#097ba0}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(48,183,225,.5);box-shadow:0 0 0 .15rem rgba(48,183,225,.5)}.btn-warning{color:#f8f9fa;background-color:#eeb902;border-color:#eeb902}.btn-warning:hover{color:#f8f9fa;background-color:#c89c02;border-color:#bb9202}.btn-warning.focus,.btn-warning:focus{color:#f8f9fa;background-color:#c89c02;border-color:#bb9202;-webkit-box-shadow:0 0 0 .15rem rgba(240,195,39,.5);box-shadow:0 0 0 .15rem rgba(240,195,39,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#f8f9fa;background-color:#eeb902;border-color:#eeb902}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#bb9202;border-color:#af8801}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(240,195,39,.5);box-shadow:0 0 0 .15rem rgba(240,195,39,.5)}.btn-danger{color:#f8f9fa;background-color:#ff715b;border-color:#ff715b}.btn-danger:hover{color:#fff;background-color:#ff5035;border-color:#ff4528}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#ff5035;border-color:#ff4528;-webkit-box-shadow:0 0 0 .15rem rgba(254,133,115,.5);box-shadow:0 0 0 .15rem rgba(254,133,115,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#f8f9fa;background-color:#ff715b;border-color:#ff715b}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#ff4528;border-color:#ff3a1b}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(254,133,115,.5);box-shadow:0 0 0 .15rem rgba(254,133,115,.5)}.btn-light{color:#fff;background-color:#364458;border-color:#364458}.btn-light:hover{color:#fff;background-color:#273240;border-color:#232c38}.btn-light.focus,.btn-light:focus{color:#fff;background-color:#273240;border-color:#232c38;-webkit-box-shadow:0 0 0 .15rem rgba(84,96,113,.5);box-shadow:0 0 0 .15rem rgba(84,96,113,.5)}.btn-light.disabled,.btn-light:disabled{color:#fff;background-color:#364458;border-color:#364458}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#fff;background-color:#232c38;border-color:#1e2530}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(84,96,113,.5);box-shadow:0 0 0 .15rem rgba(84,96,113,.5)}.btn-dark{color:#f8f9fa;background-color:#eff2f7;border-color:#eff2f7}.btn-dark:hover{color:#f8f9fa;background-color:#d6ddea;border-color:#cdd6e6}.btn-dark.focus,.btn-dark:focus{color:#f8f9fa;background-color:#d6ddea;border-color:#cdd6e6;-webkit-box-shadow:0 0 0 .15rem rgba(240,243,247,.5);box-shadow:0 0 0 .15rem rgba(240,243,247,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#f8f9fa;background-color:#eff2f7;border-color:#eff2f7}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#f8f9fa;background-color:#cdd6e6;border-color:#c5cfe2}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(240,243,247,.5);box-shadow:0 0 0 .15rem rgba(240,243,247,.5)}.btn-pink{color:#fff;background-color:#e83e8c;border-color:#e83e8c}.btn-pink:hover{color:#fff;background-color:#e41c78;border-color:#d91a72}.btn-pink.focus,.btn-pink:focus{color:#fff;background-color:#e41c78;border-color:#d91a72;-webkit-box-shadow:0 0 0 .15rem rgba(235,91,157,.5);box-shadow:0 0 0 .15rem rgba(235,91,157,.5)}.btn-pink.disabled,.btn-pink:disabled{color:#fff;background-color:#e83e8c;border-color:#e83e8c}.btn-pink:not(:disabled):not(.disabled).active,.btn-pink:not(:disabled):not(.disabled):active,.show>.btn-pink.dropdown-toggle{color:#fff;background-color:#d91a72;border-color:#ce196c}.btn-pink:not(:disabled):not(.disabled).active:focus,.btn-pink:not(:disabled):not(.disabled):active:focus,.show>.btn-pink.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(235,91,157,.5);box-shadow:0 0 0 .15rem rgba(235,91,157,.5)}.btn-outline-primary{color:#3b5de7;border-color:#3b5de7}.btn-outline-primary:hover{color:#fff;background-color:#3b5de7;border-color:#3b5de7}.btn-outline-primary.focus,.btn-outline-primary:focus{-webkit-box-shadow:0 0 0 .15rem rgba(59,93,231,.5);box-shadow:0 0 0 .15rem rgba(59,93,231,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3b5de7;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3b5de7;border-color:#3b5de7}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(59,93,231,.5);box-shadow:0 0 0 .15rem rgba(59,93,231,.5)}.btn-outline-secondary{color:#969aa5;border-color:#969aa5}.btn-outline-secondary:hover{color:#f8f9fa;background-color:#969aa5;border-color:#969aa5}.btn-outline-secondary.focus,.btn-outline-secondary:focus{-webkit-box-shadow:0 0 0 .15rem rgba(150,154,165,.5);box-shadow:0 0 0 .15rem rgba(150,154,165,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#969aa5;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#f8f9fa;background-color:#969aa5;border-color:#969aa5}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(150,154,165,.5);box-shadow:0 0 0 .15rem rgba(150,154,165,.5)}.btn-outline-success{color:#45cb85;border-color:#45cb85}.btn-outline-success:hover{color:#f8f9fa;background-color:#45cb85;border-color:#45cb85}.btn-outline-success.focus,.btn-outline-success:focus{-webkit-box-shadow:0 0 0 .15rem rgba(69,203,133,.5);box-shadow:0 0 0 .15rem rgba(69,203,133,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#45cb85;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#f8f9fa;background-color:#45cb85;border-color:#45cb85}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(69,203,133,.5);box-shadow:0 0 0 .15rem rgba(69,203,133,.5)}.btn-outline-info{color:#0caadc;border-color:#0caadc}.btn-outline-info:hover{color:#fff;background-color:#0caadc;border-color:#0caadc}.btn-outline-info.focus,.btn-outline-info:focus{-webkit-box-shadow:0 0 0 .15rem rgba(12,170,220,.5);box-shadow:0 0 0 .15rem rgba(12,170,220,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0caadc;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#0caadc;border-color:#0caadc}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(12,170,220,.5);box-shadow:0 0 0 .15rem rgba(12,170,220,.5)}.btn-outline-warning{color:#eeb902;border-color:#eeb902}.btn-outline-warning:hover{color:#f8f9fa;background-color:#eeb902;border-color:#eeb902}.btn-outline-warning.focus,.btn-outline-warning:focus{-webkit-box-shadow:0 0 0 .15rem rgba(238,185,2,.5);box-shadow:0 0 0 .15rem rgba(238,185,2,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#eeb902;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#f8f9fa;background-color:#eeb902;border-color:#eeb902}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(238,185,2,.5);box-shadow:0 0 0 .15rem rgba(238,185,2,.5)}.btn-outline-danger{color:#ff715b;border-color:#ff715b}.btn-outline-danger:hover{color:#f8f9fa;background-color:#ff715b;border-color:#ff715b}.btn-outline-danger.focus,.btn-outline-danger:focus{-webkit-box-shadow:0 0 0 .15rem rgba(255,113,91,.5);box-shadow:0 0 0 .15rem rgba(255,113,91,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#ff715b;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#f8f9fa;background-color:#ff715b;border-color:#ff715b}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(255,113,91,.5);box-shadow:0 0 0 .15rem rgba(255,113,91,.5)}.btn-outline-light{color:#364458;border-color:#364458}.btn-outline-light:hover{color:#fff;background-color:#364458;border-color:#364458}.btn-outline-light.focus,.btn-outline-light:focus{-webkit-box-shadow:0 0 0 .15rem rgba(54,68,88,.5);box-shadow:0 0 0 .15rem rgba(54,68,88,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#364458;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#fff;background-color:#364458;border-color:#364458}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(54,68,88,.5);box-shadow:0 0 0 .15rem rgba(54,68,88,.5)}.btn-outline-dark{color:#eff2f7;border-color:#eff2f7}.btn-outline-dark:hover{color:#f8f9fa;background-color:#eff2f7;border-color:#eff2f7}.btn-outline-dark.focus,.btn-outline-dark:focus{-webkit-box-shadow:0 0 0 .15rem rgba(239,242,247,.5);box-shadow:0 0 0 .15rem rgba(239,242,247,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#eff2f7;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#f8f9fa;background-color:#eff2f7;border-color:#eff2f7}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(239,242,247,.5);box-shadow:0 0 0 .15rem rgba(239,242,247,.5)}.btn-outline-pink{color:#e83e8c;border-color:#e83e8c}.btn-outline-pink:hover{color:#fff;background-color:#e83e8c;border-color:#e83e8c}.btn-outline-pink.focus,.btn-outline-pink:focus{-webkit-box-shadow:0 0 0 .15rem rgba(232,62,140,.5);box-shadow:0 0 0 .15rem rgba(232,62,140,.5)}.btn-outline-pink.disabled,.btn-outline-pink:disabled{color:#e83e8c;background-color:transparent}.btn-outline-pink:not(:disabled):not(.disabled).active,.btn-outline-pink:not(:disabled):not(.disabled):active,.show>.btn-outline-pink.dropdown-toggle{color:#fff;background-color:#e83e8c;border-color:#e83e8c}.btn-outline-pink:not(:disabled):not(.disabled).active:focus,.btn-outline-pink:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-pink.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(232,62,140,.5);box-shadow:0 0 0 .15rem rgba(232,62,140,.5)}.btn-link{font-weight:400;color:#3b5de7;text-decoration:none}.btn-link:hover{color:#1738be;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;-webkit-box-shadow:none;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#969aa5;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.09375rem;line-height:1.5;border-radius:.4rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.76563rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{-webkit-transition:none;transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-menu{position:absolute;top:100%;right:0;z-index:1000;display:none;float:right;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:.875rem;color:#7f879c;text-align:right;list-style:none;background-color:#273344;background-clip:padding-box;border:0 solid #2e3d51;border-radius:.25rem}.dropdown-menu-left{left:auto;right:0}.dropdown-menu-right{left:0;right:auto}@media (min-width:576px){.dropdown-menu-sm-left{left:auto;right:0}.dropdown-menu-sm-right{left:0;right:auto}}@media (min-width:768px){.dropdown-menu-md-left{left:auto;right:0}.dropdown-menu-md-right{left:0;right:auto}}@media (min-width:992px){.dropdown-menu-lg-left{left:auto;right:0}.dropdown-menu-lg-right{left:0;right:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{left:auto;right:0}.dropdown-menu-xl-right{left:0;right:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropright .dropdown-menu{top:0;left:auto;right:100%;margin-top:0;margin-right:.125rem}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;left:100%;right:auto;margin-top:0;margin-left:.125rem}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{left:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #273344}.dropdown-item{display:block;width:100%;padding:.35rem 1.5rem;clear:both;font-weight:400;color:#7e8396;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#e9ecef;text-decoration:none;background-color:#364458}.dropdown-item.active,.dropdown-item:active{color:#e9ecef;text-decoration:none;background-color:#364458}.dropdown-item.disabled,.dropdown-item:disabled{color:#969aa5;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.76563rem;color:#969aa5;white-space:nowrap}.dropdown-item-text{display:block;padding:.35rem 1.5rem;color:#7e8396}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-right:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-right-radius:0;border-bottom-right-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-right:0}.dropleft .dropdown-toggle-split::before{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-right-radius:0;border-top-left-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-right:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-append,.input-group-prepend{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-right:-1px}.input-group-prepend{margin-left:-1px}.input-group-append{margin-right:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.47rem .75rem;margin-bottom:0;font-size:.875rem;font-weight:400;line-height:1.5;color:#7e8396;text-align:center;white-space:nowrap;background-color:#364458;border:1px solid #364458;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.09375rem;line-height:1.5;border-radius:.4rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.76563rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-left:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.custom-control{position:relative;display:block;min-height:1.3125rem;padding-right:1.5rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-left:1rem}.custom-control-input{position:absolute;right:0;z-index:-1;width:1rem;height:1.15625rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#3b5de7;background-color:#3b5de7}.custom-control-input:focus~.custom-control-label::before{-webkit-box-shadow:none;box-shadow:none}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#3a495e}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:rgba(59,93,231,.2);border-color:rgba(59,93,231,.2)}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#969aa5}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#293547}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.15625rem;right:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#2b384a;border:#364458 solid 1px}.custom-control-label::after{position:absolute;top:.15625rem;right:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#3b5de7;background-color:#3b5de7}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(59,93,231,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(59,93,231,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{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")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(59,93,231,.5)}.custom-switch{padding-right:2.25rem}.custom-switch .custom-control-label::before{right:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.15625rem + 2px);right:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#364458;border-radius:.5rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{-webkit-transition:none;transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#2b384a;-webkit-transform:translateX(-0.75rem);transform:translateX(-0.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(59,93,231,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .94rem + 2px);padding:.47rem .75rem .47rem 1.75rem;font-size:.875rem;font-weight:400;line-height:1.5;color:#7e8396;vertical-align:middle;background:#2b384a url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23eff2f7' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat left .75rem center/8px 10px;border:1px solid #364458;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#3a495e;outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(59,93,231,.25);box-shadow:0 0 0 .15rem rgba(59,93,231,.25)}.custom-select:focus::-ms-value{color:#7e8396;background-color:#2b384a}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-left:.75rem;background-image:none}.custom-select:disabled{color:#969aa5;background-color:#273344}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #7e8396}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-right:.5rem;font-size:.76563rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-right:1rem;font-size:1.09375rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .94rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .94rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#3a495e;-webkit-box-shadow:none;box-shadow:none}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#293547}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;left:0;right:0;z-index:1;height:calc(1.5em + .94rem + 2px);padding:.47rem .75rem;font-weight:400;line-height:1.5;color:#7e8396;background-color:#2b384a;border:1px solid #364458;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;left:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .94rem);padding:.47rem .75rem;line-height:1.5;color:#7e8396;content:"Browse";background-color:#364458;border-right:inherit;border-radius:.25rem 0 0 .25rem}.custom-range{width:100%;height:1.3rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #17212f,none;box-shadow:0 0 0 1px #17212f,none}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #17212f,none}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #17212f,none}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3b5de7;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#dae0fa}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#364458;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3b5de7;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#dae0fa}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#364458;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-left:.15rem;margin-right:.15rem;background-color:#3b5de7;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#dae0fa}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#364458;border-radius:1rem}.custom-range::-ms-fill-upper{margin-left:15px;background-color:#364458;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#7e8396}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#7e8396}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#7e8396}.custom-control-label::before,.custom-file-label,.custom-select{-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{-webkit-transition:none;transition:none}}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-right:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#969aa5;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #364458}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-right-radius:.25rem;border-top-left-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#364458 #364458 #364458}.nav-tabs .nav-link.disabled{color:#969aa5;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#e0e0e0;background-color:#273344;border-color:#364458 #364458 #273344}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3b5de7}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.33594rem;padding-bottom:.33594rem;margin-left:1rem;font-size:1.09375rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-right:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-left:0;padding-right:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.09375rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-left:0;padding-right:0}}@media (min-width:576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-left:0;padding-right:0}}@media (min-width:768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-left:0;padding-right:0}}@media (min-width:992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-left:0;padding-right:0}}@media (min-width:1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-left:0;padding-right:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#1e2938;background-clip:border-box;border:0 solid #364458;border-radius:.25rem}.card>hr{margin-left:0;margin-right:0}.card>.list-group:first-child .list-group-item:first-child{border-top-right-radius:.25rem;border-top-left-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-right:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:#364458;border-bottom:0 solid #364458}.card-header:first-child{border-radius:calc(.25rem - 0) calc(.25rem - 0) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:#364458;border-top:0 solid #364458}.card-footer:last-child{border-radius:0 0 calc(.25rem - 0) calc(.25rem - 0)}.card-header-tabs{margin-left:-.625rem;margin-bottom:-.75rem;margin-right:-.625rem;border-bottom:0}.card-header-pills{margin-left:-.625rem;margin-right:-.625rem}.card-img-overlay{position:absolute;top:0;left:0;bottom:0;right:0;padding:1.25rem}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-right-radius:calc(.25rem - 0);border-top-left-radius:calc(.25rem - 0)}.card-img,.card-img-bottom{border-bottom-left-radius:calc(.25rem - 0);border-bottom-right-radius:calc(.25rem - 0)}.card-deck .card{margin-bottom:12px}@media (min-width:576px){.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-left:-12px;margin-right:-12px}.card-deck .card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-left:12px;margin-bottom:0;margin-right:12px}}.card-group>.card{margin-bottom:12px}@media (min-width:576px){.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-right:0;border-right:0}.card-group>.card:not(:last-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:not(:first-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-right-radius:0}}.card-columns .card{margin-bottom:24px}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.accordion>.card:not(:first-of-type){border-top-right-radius:0;border-top-left-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:0}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#273344;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-right:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-left:.5rem;color:#7f879c;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#7f879c}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-right:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-right:-1px;line-height:1.25;color:#7e8396;background-color:#273344;border:1px solid #364458}.page-link:hover{z-index:2;color:#1738be;text-decoration:none;background-color:#273344;border-color:#364458}.page-link:focus{z-index:3;outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(59,93,231,.25);box-shadow:0 0 0 .15rem rgba(59,93,231,.25)}.page-item:first-child .page-link{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item:last-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3b5de7;border-color:#3b5de7}.page-item.disabled .page-link{color:#969aa5;pointer-events:none;cursor:auto;background-color:#364458;border-color:#364458}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.09375rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-right-radius:.4rem;border-bottom-right-radius:.4rem}.pagination-lg .page-item:last-child .page-link{border-top-left-radius:.4rem;border-bottom-left-radius:.4rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.76563rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:500;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{-webkit-transition:none;transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-left:.6em;padding-right:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3b5de7}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#1a3fd5}a.badge-primary.focus,a.badge-primary:focus{outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(59,93,231,.5);box-shadow:0 0 0 .15rem rgba(59,93,231,.5)}.badge-secondary{color:#f8f9fa;background-color:#969aa5}a.badge-secondary:focus,a.badge-secondary:hover{color:#f8f9fa;background-color:#7b808d}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(150,154,165,.5);box-shadow:0 0 0 .15rem rgba(150,154,165,.5)}.badge-success{color:#f8f9fa;background-color:#45cb85}a.badge-success:focus,a.badge-success:hover{color:#f8f9fa;background-color:#30ad6c}a.badge-success.focus,a.badge-success:focus{outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(69,203,133,.5);box-shadow:0 0 0 .15rem rgba(69,203,133,.5)}.badge-info{color:#fff;background-color:#0caadc}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#0985ac}a.badge-info.focus,a.badge-info:focus{outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(12,170,220,.5);box-shadow:0 0 0 .15rem rgba(12,170,220,.5)}.badge-warning{color:#f8f9fa;background-color:#eeb902}a.badge-warning:focus,a.badge-warning:hover{color:#f8f9fa;background-color:#bb9202}a.badge-warning.focus,a.badge-warning:focus{outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(238,185,2,.5);box-shadow:0 0 0 .15rem rgba(238,185,2,.5)}.badge-danger{color:#f8f9fa;background-color:#ff715b}a.badge-danger:focus,a.badge-danger:hover{color:#f8f9fa;background-color:#ff4528}a.badge-danger.focus,a.badge-danger:focus{outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(255,113,91,.5);box-shadow:0 0 0 .15rem rgba(255,113,91,.5)}.badge-light{color:#fff;background-color:#364458}a.badge-light:focus,a.badge-light:hover{color:#fff;background-color:#232c38}a.badge-light.focus,a.badge-light:focus{outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(54,68,88,.5);box-shadow:0 0 0 .15rem rgba(54,68,88,.5)}.badge-dark{color:#f8f9fa;background-color:#eff2f7}a.badge-dark:focus,a.badge-dark:hover{color:#f8f9fa;background-color:#cdd6e6}a.badge-dark.focus,a.badge-dark:focus{outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(239,242,247,.5);box-shadow:0 0 0 .15rem rgba(239,242,247,.5)}.badge-pink{color:#fff;background-color:#e83e8c}a.badge-pink:focus,a.badge-pink:hover{color:#fff;background-color:#d91a72}a.badge-pink.focus,a.badge-pink:focus{outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(232,62,140,.5);box-shadow:0 0 0 .15rem rgba(232,62,140,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#273344;border-radius:.4rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-left:0;padding-right:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:600}.alert-dismissible{padding-left:3.8125rem}.alert-dismissible .close{position:absolute;top:0;left:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1f3078;background-color:#d8dffa;border-color:#c8d2f8}.alert-primary hr{border-top-color:#b1bff5}.alert-primary .alert-link{color:#15204f}.alert-secondary{color:#4e5056;background-color:#eaebed;border-color:#e2e3e6}.alert-secondary hr{border-top-color:#d4d6da}.alert-secondary .alert-link{color:#36373b}.alert-success{color:#246a45;background-color:#daf5e7;border-color:#cbf0dd}.alert-success hr{border-top-color:#b7ead0}.alert-success .alert-link{color:#17442c}.alert-info{color:#065872;background-color:#ceeef8;border-color:#bbe7f5}.alert-info hr{border-top-color:#a5dff2}.alert-info .alert-link{color:#033342}.alert-warning{color:#7c6001;background-color:#fcf1cc;border-color:#faebb8}.alert-warning hr{border-top-color:#f8e4a0}.alert-warning .alert-link{color:#493901}.alert-danger{color:#853b2f;background-color:#ffe3de;border-color:#ffd7d1}.alert-danger hr{border-top-color:#ffc1b8}.alert-danger .alert-link{color:#5f2a22}.alert-light{color:#1c232e;background-color:#d7dade;border-color:#c7cbd0}.alert-light hr{border-top-color:#b9bec4}.alert-light .alert-link{color:#090b0e}.alert-dark{color:#7c7e80;background-color:#fcfcfd;border-color:#fbfbfd}.alert-dark hr{border-top-color:#eaeaf5}.alert-dark .alert-link{color:#636566}.alert-pink{color:#792049;background-color:#fad8e8;border-color:#f9c9df}.alert-pink hr{border-top-color:#f6b2d1}.alert-pink .alert-link{color:#511531}@-webkit-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:-.625rem 0}}@keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:-.625rem 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:.625rem;overflow:hidden;font-size:.65625rem;background-color:#273344;border-radius:.25rem}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3b5de7;-webkit-transition:width .6s ease;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{-webkit-transition:none;transition:none}}.progress-bar-striped{background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:.625rem .625rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-right:0;margin-bottom:0}.list-group-item-action{width:100%;color:#e0e0e0;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#e0e0e0;text-decoration:none;background-color:#212529}.list-group-item-action:active{color:#7f879c;background-color:#273344}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#1e2938;border:1px solid #364458}.list-group-item:first-child{border-top-right-radius:.25rem;border-top-left-radius:.25rem}.list-group-item:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#969aa5;pointer-events:none;background-color:#1e2938}.list-group-item.active{z-index:2;color:#fff;background-color:#3b5de7;border-color:#3b5de7}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal .list-group-item:first-child{border-bottom-right-radius:.25rem;border-top-left-radius:0}.list-group-horizontal .list-group-item:last-child{border-top-left-radius:.25rem;border-bottom-right-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-right-width:0}.list-group-horizontal .list-group-item+.list-group-item.active{margin-right:-1px;border-right-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm .list-group-item:first-child{border-bottom-right-radius:.25rem;border-top-left-radius:0}.list-group-horizontal-sm .list-group-item:last-child{border-top-left-radius:.25rem;border-bottom-right-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-right-width:0}.list-group-horizontal-sm .list-group-item+.list-group-item.active{margin-right:-1px;border-right-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md .list-group-item:first-child{border-bottom-right-radius:.25rem;border-top-left-radius:0}.list-group-horizontal-md .list-group-item:last-child{border-top-left-radius:.25rem;border-bottom-right-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-right-width:0}.list-group-horizontal-md .list-group-item+.list-group-item.active{margin-right:-1px;border-right-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg .list-group-item:first-child{border-bottom-right-radius:.25rem;border-top-left-radius:0}.list-group-horizontal-lg .list-group-item:last-child{border-top-left-radius:.25rem;border-bottom-right-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-right-width:0}.list-group-horizontal-lg .list-group-item+.list-group-item.active{margin-right:-1px;border-right-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl .list-group-item:first-child{border-bottom-right-radius:.25rem;border-top-left-radius:0}.list-group-horizontal-xl .list-group-item:last-child{border-top-left-radius:.25rem;border-bottom-right-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-right-width:0}.list-group-horizontal-xl .list-group-item+.list-group-item.active{margin-right:-1px;border-right-width:1px}}.list-group-flush .list-group-item{border-left-width:0;border-right-width:0;border-radius:0}.list-group-flush .list-group-item:first-child{border-top-width:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1f3078;background-color:#c8d2f8}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#1f3078;background-color:#b1bff5}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1f3078;border-color:#1f3078}.list-group-item-secondary{color:#4e5056;background-color:#e2e3e6}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#4e5056;background-color:#d4d6da}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#4e5056;border-color:#4e5056}.list-group-item-success{color:#246a45;background-color:#cbf0dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#246a45;background-color:#b7ead0}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#246a45;border-color:#246a45}.list-group-item-info{color:#065872;background-color:#bbe7f5}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#065872;background-color:#a5dff2}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#065872;border-color:#065872}.list-group-item-warning{color:#7c6001;background-color:#faebb8}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#7c6001;background-color:#f8e4a0}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#7c6001;border-color:#7c6001}.list-group-item-danger{color:#853b2f;background-color:#ffd7d1}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#853b2f;background-color:#ffc1b8}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#853b2f;border-color:#853b2f}.list-group-item-light{color:#1c232e;background-color:#c7cbd0}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#1c232e;background-color:#b9bec4}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#1c232e;border-color:#1c232e}.list-group-item-dark{color:#7c7e80;background-color:#fbfbfd}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#7c7e80;background-color:#eaeaf5}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#7c7e80;border-color:#7c7e80}.list-group-item-pink{color:#792049;background-color:#f9c9df}.list-group-item-pink.list-group-item-action:focus,.list-group-item-pink.list-group-item-action:hover{color:#792049;background-color:#f6b2d1}.list-group-item-pink.list-group-item-action.active{color:#fff;background-color:#792049;border-color:#792049}.close{float:left;font-size:1.3125rem;font-weight:600;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);-webkit-box-shadow:0 .25rem .75rem rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#969aa5;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;right:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{-webkit-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#273344;background-clip:padding-box;border:1px solid #364458;border-radius:.4rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #364458;border-top-right-radius:calc(.3rem - 1px);border-top-left-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem auto -1rem -1rem}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #364458;border-bottom-left-radius:calc(.3rem - 1px);border-bottom-right-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 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}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:"SF UI Text",sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:right;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:.76563rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.4rem .7rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:"SF UI Text",sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:right;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:.76563rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid #273344;border-radius:.4rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .4rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:#273344}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.4rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:#273344}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:#273344}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;right:50%;display:block;width:1rem;margin-right:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.4rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:#273344}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:.875rem;color:#273344;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-right-radius:calc(.3rem - 1px);border-top-left-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#7f879c}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:right;width:100%;margin-left:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{-webkit-transition:none;transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(100%);transform:translateX(100%)}.carousel-fade .carousel-item{opacity:0;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;-webkit-transition:opacity 0s .6s;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{-webkit-transition:none;transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{-webkit-transition:none;transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{right:0}.carousel-control-next{left:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;left:0;bottom:0;right:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-right:0;margin-left:15%;margin-right:15%;list-style:none}.carousel-indicators li{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-left:3px;margin-right:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{-webkit-transition:none;transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;left:15%;bottom:20px;right:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-left-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#3b5de7!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#1a3fd5!important}.bg-secondary{background-color:#969aa5!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#7b808d!important}.bg-success{background-color:#45cb85!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#30ad6c!important}.bg-info{background-color:#0caadc!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#0985ac!important}.bg-warning{background-color:#eeb902!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#bb9202!important}.bg-danger{background-color:#ff715b!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#ff4528!important}.bg-light{background-color:#364458!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#232c38!important}.bg-dark{background-color:#eff2f7!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#cdd6e6!important}.bg-pink{background-color:#e83e8c!important}a.bg-pink:focus,a.bg-pink:hover,button.bg-pink:focus,button.bg-pink:hover{background-color:#d91a72!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #364458!important}.border-top{border-top:1px solid #364458!important}.border-right{border-left:1px solid #364458!important}.border-bottom{border-bottom:1px solid #364458!important}.border-left{border-right:1px solid #364458!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-left:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-right:0!important}.border-primary{border-color:#3b5de7!important}.border-secondary{border-color:#969aa5!important}.border-success{border-color:#45cb85!important}.border-info{border-color:#0caadc!important}.border-warning{border-color:#eeb902!important}.border-danger{border-color:#ff715b!important}.border-light{border-color:#364458!important}.border-dark{border-color:#eff2f7!important}.border-pink{border-color:#e83e8c!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-right-radius:.25rem!important;border-top-left-radius:.25rem!important}.rounded-right{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-bottom{border-bottom-left-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-left{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-lg{border-radius:.4rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;right:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:right!important}.float-right{float:left!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:right!important}.float-sm-right{float:left!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:right!important}.float-md-right{float:left!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:right!important}.float-lg-right{float:left!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:right!important}.float-xl-right{float:left!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;left:0;right:0;z-index:1030}.fixed-bottom{position:fixed;left:0;bottom:0;right:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{-webkit-box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{-webkit-box-shadow:0 .75rem 1.5rem rgba(18,38,63,.03)!important;box-shadow:0 .75rem 1.5rem rgba(18,38,63,.03)!important}.shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important;box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{-webkit-box-shadow:none!important;box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.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}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link::after{position:absolute;top:0;left:0;bottom:0;right:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-left:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-right:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-left:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-right:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-left:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-right:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-left:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-right:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-left:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-right:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-left:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-right:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-left:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-right:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-left:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-right:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-left:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-right:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-left:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-right:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-left:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-right:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-left:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-right:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-left:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-right:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-left:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-right:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-left:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-right:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-left:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-right:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-left:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-right:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-left:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-right:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-left:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-right:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-left:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-right:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-left:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-right:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-left:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-right:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-left:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-right:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-left:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-right:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-left:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-right:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-left:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-right:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-left:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-right:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-left:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-right:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-left:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-right:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-left:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-right:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-left:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-right:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-left:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-right:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-left:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-right:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-left:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-right:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-left:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-right:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-left:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-right:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-left:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-right:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-left:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-right:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-left:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-right:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-left:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-right:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-left:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-right:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-left:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-right:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-left:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-right:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-left:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-right:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-left:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-right:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-left:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-right:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-left:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-right:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-left:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-right:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-left:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-right:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-left:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-right:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-left:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-right:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-left:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-right:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-left:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-right:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-left:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-right:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-left:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-right:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-left:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-right:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-left:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-right:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-left:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-right:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-left:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-right:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-left:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-right:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-left:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-right:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-left:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-right:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-left:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-right:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-left:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-right:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-left:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-right:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-left:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-right:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-left:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-right:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-left:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-right:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-left:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-right:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-left:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-right:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-left:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-right:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-left:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-right:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-left:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-right:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-left:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-right:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:right!important}.text-right{text-align:left!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:right!important}.text-sm-right{text-align:left!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:right!important}.text-md-right{text-align:left!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:right!important}.text-lg-right{text-align:left!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:right!important}.text-xl-right{text-align:left!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:600!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#3b5de7!important}a.text-primary:focus,a.text-primary:hover{color:#1738be!important}.text-secondary{color:#969aa5!important}a.text-secondary:focus,a.text-secondary:hover{color:#6e7380!important}.text-success{color:#45cb85!important}a.text-success:focus,a.text-success:hover{color:#2b995f!important}.text-info{color:#0caadc!important}a.text-info:focus,a.text-info:hover{color:#087293!important}.text-warning{color:#eeb902!important}a.text-warning:focus,a.text-warning:hover{color:#a27e01!important}.text-danger{color:#ff715b!important}a.text-danger:focus,a.text-danger:hover{color:#ff2f0f!important}.text-light{color:#364458!important}a.text-light:focus,a.text-light:hover{color:#191f29!important}.text-dark{color:#eff2f7!important}a.text-dark:focus,a.text-dark:hover{color:#bcc9de!important}.text-pink{color:#e83e8c!important}a.text-pink:focus,a.text-pink:hover{color:#c21766!important}.text-body{color:#7f879c!important}.text-muted{color:#7e8396!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #7e8396;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{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 #364458!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#364458}.table .thead-dark th{color:inherit;border-color:#364458}}html{position:relative;min-height:100%}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#e0e0e0}a{text-decoration:none!important}label{font-weight:500}.blockquote{padding:10px 20px;border-right:4px solid #364458}.blockquote-reverse{border-right:0;border-left:4px solid #364458;text-align:left}.bg-soft-primary{background-color:rgba(59,93,231,.25)!important}.bg-soft-secondary{background-color:rgba(150,154,165,.25)!important}.bg-soft-success{background-color:rgba(69,203,133,.25)!important}.bg-soft-info{background-color:rgba(12,170,220,.25)!important}.bg-soft-warning{background-color:rgba(238,185,2,.25)!important}.bg-soft-danger{background-color:rgba(255,113,91,.25)!important}.bg-soft-light{background-color:rgba(54,68,88,.25)!important}.bg-soft-dark{background-color:rgba(239,242,247,.25)!important}.bg-soft-pink{background-color:rgba(232,62,140,.25)!important}.badge-soft-primary{color:#3b5de7;background-color:rgba(59,93,231,.18)}.badge-soft-primary[href]:focus,.badge-soft-primary[href]:hover{color:#3b5de7;text-decoration:none;background-color:rgba(59,93,231,.4)}.badge-soft-secondary{color:#969aa5;background-color:rgba(150,154,165,.18)}.badge-soft-secondary[href]:focus,.badge-soft-secondary[href]:hover{color:#969aa5;text-decoration:none;background-color:rgba(150,154,165,.4)}.badge-soft-success{color:#45cb85;background-color:rgba(69,203,133,.18)}.badge-soft-success[href]:focus,.badge-soft-success[href]:hover{color:#45cb85;text-decoration:none;background-color:rgba(69,203,133,.4)}.badge-soft-info{color:#0caadc;background-color:rgba(12,170,220,.18)}.badge-soft-info[href]:focus,.badge-soft-info[href]:hover{color:#0caadc;text-decoration:none;background-color:rgba(12,170,220,.4)}.badge-soft-warning{color:#eeb902;background-color:rgba(238,185,2,.18)}.badge-soft-warning[href]:focus,.badge-soft-warning[href]:hover{color:#eeb902;text-decoration:none;background-color:rgba(238,185,2,.4)}.badge-soft-danger{color:#ff715b;background-color:rgba(255,113,91,.18)}.badge-soft-danger[href]:focus,.badge-soft-danger[href]:hover{color:#ff715b;text-decoration:none;background-color:rgba(255,113,91,.4)}.badge-soft-light{color:#364458;background-color:rgba(54,68,88,.18)}.badge-soft-light[href]:focus,.badge-soft-light[href]:hover{color:#364458;text-decoration:none;background-color:rgba(54,68,88,.4)}.badge-soft-dark{color:#eff2f7;background-color:rgba(239,242,247,.18)}.badge-soft-dark[href]:focus,.badge-soft-dark[href]:hover{color:#eff2f7;text-decoration:none;background-color:rgba(239,242,247,.4)}.badge-soft-pink{color:#e83e8c;background-color:rgba(232,62,140,.18)}.badge-soft-pink[href]:focus,.badge-soft-pink[href]:hover{color:#e83e8c;text-decoration:none;background-color:rgba(232,62,140,.4)}a,button{outline:0!important}.btn-rounded{border-radius:30px}.btn-dark,.btn-secondary{color:#273344!important}.breadcrumb-item>a{color:#e0e0e0}.breadcrumb-item+.breadcrumb-item::before{font-family:"Material Design Icons"}.card{margin-bottom:24px;-webkit-box-shadow:0 .75rem 1.5rem rgba(18,38,63,.03);box-shadow:0 .75rem 1.5rem rgba(18,38,63,.03)}.card-drop{color:#7f879c}.card-title{font-size:15px;margin:0 0 7px 0;font-weight:500}.card-title-desc{color:#7f879c;margin-bottom:24px;font-size:13px}.dropdown-menu{-webkit-box-shadow:0 1rem 3rem rgba(0,0,0,.175);box-shadow:0 1rem 3rem rgba(0,0,0,.175);-webkit-animation-name:DropDownSlide;animation-name:DropDownSlide;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;margin:0;position:absolute;z-index:1000}.dropdown-menu.show{top:100%!important}.dropdown-menu-right{left:0!important;right:auto!important}.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{top:auto!important;-webkit-animation:none!important;animation:none!important}@-webkit-keyframes DropDownSlide{100%{-webkit-transform:translateY(0);transform:translateY(0)}0%{-webkit-transform:translateY(10px);transform:translateY(10px)}}@keyframes DropDownSlide{100%{-webkit-transform:translateY(0);transform:translateY(0)}0%{-webkit-transform:translateY(10px);transform:translateY(10px)}}@media (min-width:600px){.dropdown-menu-lg{width:320px}}.dropdown-divider{border-top-color:#364458}.dropdown-mega{position:static!important}.dropdown-megamenu{padding:20px;right:20px!important;left:20px!important}.dropdown-mega-menu-xl{width:40rem}.dropdown-mega-menu-lg{width:26rem}.nav-pills>li>a,.nav-tabs>li>a{color:#e0e0e0;font-weight:500}.nav-pills>a{color:#e0e0e0;font-weight:500}.nav-tabs-custom{border-bottom:2px solid #364458}.nav-tabs-custom .nav-item{position:relative;color:#eff2f7}.nav-tabs-custom .nav-item .nav-link{border:none}.nav-tabs-custom .nav-item .nav-link::after{content:"";background:#3b5de7;height:2px;position:absolute;width:100%;right:0;bottom:-1px;-webkit-transition:all 250ms ease 0s;transition:all 250ms ease 0s;-webkit-transform:scale(0);transform:scale(0)}.nav-tabs-custom .nav-item .nav-link.active{color:#3b5de7}.nav-tabs-custom .nav-item .nav-link.active:after{-webkit-transform:scale(1);transform:scale(1)}.table th{font-weight:500}.table-centered td,.table-centered th{vertical-align:middle!important}.table-nowrap td,.table-nowrap th{white-space:nowrap}.pagination-rounded .page-link{border-radius:30px!important;margin:0 3px;border:none}.progress-sm{height:5px}.progress-md{height:8px}.progress-lg{height:12px}.animated-progess{position:relative}.animated-progess .progress-bar{position:relative;border-radius:6px;-webkit-animation:animate-positive 2s;animation:animate-positive 2s}@-webkit-keyframes animate-positive{0%{width:0}}@keyframes animate-positive{0%{width:0}} diff --git a/public/assets/css/bootstrap.min.css b/public/assets/css/bootstrap.min.css new file mode 100644 index 0000000..22490c9 --- /dev/null +++ b/public/assets/css/bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v4.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#3b5de7;--indigo:#564ab1;--purple:#6f42c1;--pink:#e83e8c;--red:#FF715B;--orange:#f1734f;--yellow:#EEB902;--green:#45cb85;--teal:#050505;--cyan:#0CAADC;--white:#fff;--gray:#8687a7;--gray-dark:#343a40;--primary:#3b5de7;--secondary:#8687a7;--success:#45cb85;--info:#0CAADC;--warning:#EEB902;--danger:#FF715B;--light:#eff2f7;--dark:#343a40;--pink:#e83e8c;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"SF UI Text",sans-serif;--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:"SF UI Text",sans-serif;font-size:.875rem;font-weight:400;line-height:1.5;color:#8687a7;text-align:right;background-color:#f3f5f7}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5rem;margin-right:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3b5de7;text-decoration:none;background-color:transparent}a:hover{color:#1738be;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#8687a7;text-align:right;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.1875rem}.h2,h2{font-size:1.75rem}.h3,h3{font-size:1.53125rem}.h4,h4{font-size:1.3125rem}.h5,h5{font-size:1.09375rem}.h6,h6{font-size:.875rem}.lead{font-size:1.09375rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-right:0;list-style:none}.list-inline{padding-right:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-left:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.09375rem}.blockquote-footer{display:block;font-size:80%;color:#8687a7}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#f3f5f7;border:1px solid #f6f6f6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#8687a7}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:600}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-left:12px;padding-right:12px;margin-left:auto;margin-right:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-left:12px;padding-right:12px;margin-left:auto;margin-right:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}.no-gutters{margin-left:0;margin-right:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-left:0;padding-right:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.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-lg-auto,.col-md,.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-md-auto,.col-sm,.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-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-left:12px;padding-right:12px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-right:8.33333%}.offset-2{margin-right:16.66667%}.offset-3{margin-right:25%}.offset-4{margin-right:33.33333%}.offset-5{margin-right:41.66667%}.offset-6{margin-right:50%}.offset-7{margin-right:58.33333%}.offset-8{margin-right:66.66667%}.offset-9{margin-right:75%}.offset-10{margin-right:83.33333%}.offset-11{margin-right:91.66667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-right:0}.offset-sm-1{margin-right:8.33333%}.offset-sm-2{margin-right:16.66667%}.offset-sm-3{margin-right:25%}.offset-sm-4{margin-right:33.33333%}.offset-sm-5{margin-right:41.66667%}.offset-sm-6{margin-right:50%}.offset-sm-7{margin-right:58.33333%}.offset-sm-8{margin-right:66.66667%}.offset-sm-9{margin-right:75%}.offset-sm-10{margin-right:83.33333%}.offset-sm-11{margin-right:91.66667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-right:0}.offset-md-1{margin-right:8.33333%}.offset-md-2{margin-right:16.66667%}.offset-md-3{margin-right:25%}.offset-md-4{margin-right:33.33333%}.offset-md-5{margin-right:41.66667%}.offset-md-6{margin-right:50%}.offset-md-7{margin-right:58.33333%}.offset-md-8{margin-right:66.66667%}.offset-md-9{margin-right:75%}.offset-md-10{margin-right:83.33333%}.offset-md-11{margin-right:91.66667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-right:0}.offset-lg-1{margin-right:8.33333%}.offset-lg-2{margin-right:16.66667%}.offset-lg-3{margin-right:25%}.offset-lg-4{margin-right:33.33333%}.offset-lg-5{margin-right:41.66667%}.offset-lg-6{margin-right:50%}.offset-lg-7{margin-right:58.33333%}.offset-lg-8{margin-right:66.66667%}.offset-lg-9{margin-right:75%}.offset-lg-10{margin-right:83.33333%}.offset-lg-11{margin-right:91.66667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-right:0}.offset-xl-1{margin-right:8.33333%}.offset-xl-2{margin-right:16.66667%}.offset-xl-3{margin-right:25%}.offset-xl-4{margin-right:33.33333%}.offset-xl-5{margin-right:41.66667%}.offset-xl-6{margin-right:50%}.offset-xl-7{margin-right:58.33333%}.offset-xl-8{margin-right:66.66667%}.offset-xl-9{margin-right:75%}.offset-xl-10{margin-right:83.33333%}.offset-xl-11{margin-right:91.66667%}}.table{width:100%;margin-bottom:1rem;color:#8687a7}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #eff2f7}.table thead th{vertical-align:bottom;border-bottom:2px solid #eff2f7}.table tbody+tbody{border-top:2px solid #eff2f7}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #eff2f7}.table-bordered td,.table-bordered th{border:1px solid #eff2f7}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:#f8f9fa}.table-hover tbody tr:hover{color:#8687a7;background-color:#f8f9fa}.table-primary,.table-primary>td,.table-primary>th{background-color:#c8d2f8}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#99abf3}.table-hover .table-primary:hover{background-color:#b1bff5}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b1bff5}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#dddde6}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#c0c1d1}.table-hover .table-secondary:hover{background-color:#cecedb}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#cecedb}.table-success,.table-success>td,.table-success>th{background-color:#cbf0dd}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#9ee4c0}.table-hover .table-success:hover{background-color:#b7ead0}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b7ead0}.table-info,.table-info>td,.table-info>th{background-color:#bbe7f5}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#81d3ed}.table-hover .table-info:hover{background-color:#a5dff2}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#a5dff2}.table-warning,.table-warning>td,.table-warning>th{background-color:#faebb8}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#f6db7b}.table-hover .table-warning:hover{background-color:#f8e4a0}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#f8e4a0}.table-danger,.table-danger>td,.table-danger>th{background-color:#ffd7d1}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ffb5aa}.table-hover .table-danger:hover{background-color:#ffc1b8}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#ffc1b8}.table-light,.table-light>td,.table-light>th{background-color:#fbfbfd}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#f7f8fb}.table-hover .table-light:hover{background-color:#eaeaf5}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#eaeaf5}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-pink,.table-pink>td,.table-pink>th{background-color:#f9c9df}.table-pink tbody+tbody,.table-pink td,.table-pink th,.table-pink thead th{border-color:#f39bc3}.table-hover .table-pink:hover{background-color:#f6b2d1}.table-hover .table-pink:hover>td,.table-hover .table-pink:hover>th{background-color:#f6b2d1}.table-active,.table-active>td,.table-active>th{background-color:#f8f9fa}.table-hover .table-active:hover{background-color:#e9ecef}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#e9ecef}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#f8f9fa;border-color:#eff2f7}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .94rem + 2px);padding:.47rem .75rem;font-size:.875rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{-webkit-transition:none;transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#b1bbc4;outline:0;-webkit-box-shadow:none;box-shadow:none}.form-control::-webkit-input-placeholder{color:#8687a7;opacity:1}.form-control::-moz-placeholder{color:#8687a7;opacity:1}.form-control:-ms-input-placeholder{color:#8687a7;opacity:1}.form-control::-ms-input-placeholder{color:#8687a7;opacity:1}.form-control::placeholder{color:#8687a7;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#fff;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.47rem + 1px);padding-bottom:calc(.47rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.09375rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.76563rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.47rem 0;margin-bottom:0;font-size:.875rem;line-height:1.5;color:#8687a7;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.76563rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.09375rem;line-height:1.5;border-radius:.4rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-5px;margin-right:-5px}.form-row>.col,.form-row>[class*=col-]{padding-left:5px;padding-right:5px}.form-check{position:relative;display:block;padding-right:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-right:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#8687a7}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-right:0;margin-left:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-left:.3125rem;margin-right:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#45cb85}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.4rem .7rem;margin-top:.1rem;font-size:.76563rem;line-height:1.5;color:#fff;background-color:rgba(69,203,133,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#45cb85;padding-left:calc(1.5em + .94rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2345cb85' 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:left calc(.375em + .235rem) center;background-size:calc(.75em + .47rem) calc(.75em + .47rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#45cb85;-webkit-box-shadow:0 0 0 .15rem rgba(69,203,133,.25);box-shadow:0 0 0 .15rem rgba(69,203,133,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-left:calc(1.5em + .94rem);background-position:top calc(.375em + .235rem) left calc(.375em + .235rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#45cb85;padding-left:calc((1em + .94rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat left .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2345cb85' 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") #fff no-repeat center left 1.75rem/calc(.75em + .47rem) calc(.75em + .47rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#45cb85;-webkit-box-shadow:0 0 0 .15rem rgba(69,203,133,.25);box-shadow:0 0 0 .15rem rgba(69,203,133,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#45cb85}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#45cb85}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#45cb85}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#6dd69f;background-color:#6dd69f}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{-webkit-box-shadow:0 0 0 .15rem rgba(69,203,133,.25);box-shadow:0 0 0 .15rem rgba(69,203,133,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#45cb85}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#45cb85}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#45cb85;-webkit-box-shadow:0 0 0 .15rem rgba(69,203,133,.25);box-shadow:0 0 0 .15rem rgba(69,203,133,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#ff715b}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.4rem .7rem;margin-top:.1rem;font-size:.76563rem;line-height:1.5;color:#fff;background-color:rgba(255,113,91,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#ff715b;padding-left:calc(1.5em + .94rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23FF715B' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23FF715B' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");background-repeat:no-repeat;background-position:left calc(.375em + .235rem) center;background-size:calc(.75em + .47rem) calc(.75em + .47rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#ff715b;-webkit-box-shadow:0 0 0 .15rem rgba(255,113,91,.25);box-shadow:0 0 0 .15rem rgba(255,113,91,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-left:calc(1.5em + .94rem);background-position:top calc(.375em + .235rem) left calc(.375em + .235rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#ff715b;padding-left:calc((1em + .94rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat left .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23FF715B' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23FF715B' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center left 1.75rem/calc(.75em + .47rem) calc(.75em + .47rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#ff715b;-webkit-box-shadow:0 0 0 .15rem rgba(255,113,91,.25);box-shadow:0 0 0 .15rem rgba(255,113,91,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#ff715b}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#ff715b}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#ff715b}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#ff9d8e;background-color:#ff9d8e}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{-webkit-box-shadow:0 0 0 .15rem rgba(255,113,91,.25);box-shadow:0 0 0 .15rem rgba(255,113,91,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#ff715b}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#ff715b}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#ff715b;-webkit-box-shadow:0 0 0 .15rem rgba(255,113,91,.25);box-shadow:0 0 0 .15rem rgba(255,113,91,.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-right:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-left:.25rem;margin-right:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#8687a7;text-align:center;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:.47rem .75rem;font-size:.875rem;line-height:1.5;border-radius:.25rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{-webkit-transition:none;transition:none}}.btn:hover{color:#8687a7;text-decoration:none}.btn.focus,.btn:focus{outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(59,93,231,.25);box-shadow:0 0 0 .15rem rgba(59,93,231,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3b5de7;border-color:#3b5de7}.btn-primary:hover{color:#fff;background-color:#1b42e0;border-color:#1a3fd5}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#1b42e0;border-color:#1a3fd5;-webkit-box-shadow:0 0 0 .15rem rgba(88,117,235,.5);box-shadow:0 0 0 .15rem rgba(88,117,235,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3b5de7;border-color:#3b5de7}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#1a3fd5;border-color:#193cca}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(88,117,235,.5);box-shadow:0 0 0 .15rem rgba(88,117,235,.5)}.btn-secondary{color:#fff;background-color:#8687a7;border-color:#8687a7}.btn-secondary:hover{color:#fff;background-color:#707197;border-color:#696a91}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#707197;border-color:#696a91;-webkit-box-shadow:0 0 0 .15rem rgba(152,153,180,.5);box-shadow:0 0 0 .15rem rgba(152,153,180,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#8687a7;border-color:#8687a7}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#696a91;border-color:#646589}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(152,153,180,.5);box-shadow:0 0 0 .15rem rgba(152,153,180,.5)}.btn-success{color:#fff;background-color:#45cb85;border-color:#45cb85}.btn-success:hover{color:#fff;background-color:#33b772;border-color:#30ad6c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#33b772;border-color:#30ad6c;-webkit-box-shadow:0 0 0 .15rem rgba(97,211,151,.5);box-shadow:0 0 0 .15rem rgba(97,211,151,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#45cb85;border-color:#45cb85}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#30ad6c;border-color:#2ea366}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(97,211,151,.5);box-shadow:0 0 0 .15rem rgba(97,211,151,.5)}.btn-info{color:#fff;background-color:#0caadc;border-color:#0caadc}.btn-info:hover{color:#fff;background-color:#0a8eb8;border-color:#0985ac}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#0a8eb8;border-color:#0985ac;-webkit-box-shadow:0 0 0 .15rem rgba(48,183,225,.5);box-shadow:0 0 0 .15rem rgba(48,183,225,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#0caadc;border-color:#0caadc}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#0985ac;border-color:#097ba0}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(48,183,225,.5);box-shadow:0 0 0 .15rem rgba(48,183,225,.5)}.btn-warning{color:#fff;background-color:#eeb902;border-color:#eeb902}.btn-warning:hover{color:#fff;background-color:#c89c02;border-color:#bb9202}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#c89c02;border-color:#bb9202;-webkit-box-shadow:0 0 0 .15rem rgba(241,196,40,.5);box-shadow:0 0 0 .15rem rgba(241,196,40,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#eeb902;border-color:#eeb902}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#bb9202;border-color:#af8801}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(241,196,40,.5);box-shadow:0 0 0 .15rem rgba(241,196,40,.5)}.btn-danger{color:#fff;background-color:#ff715b;border-color:#ff715b}.btn-danger:hover{color:#fff;background-color:#ff5035;border-color:#ff4528}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#ff5035;border-color:#ff4528;-webkit-box-shadow:0 0 0 .15rem rgba(255,134,116,.5);box-shadow:0 0 0 .15rem rgba(255,134,116,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#ff715b;border-color:#ff715b}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#ff4528;border-color:#ff3a1b}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(255,134,116,.5);box-shadow:0 0 0 .15rem rgba(255,134,116,.5)}.btn-light{color:#212529;background-color:#eff2f7;border-color:#eff2f7}.btn-light:hover{color:#212529;background-color:#d6ddea;border-color:#cdd6e6}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#d6ddea;border-color:#cdd6e6;-webkit-box-shadow:0 0 0 .15rem rgba(208,211,216,.5);box-shadow:0 0 0 .15rem rgba(208,211,216,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#eff2f7;border-color:#eff2f7}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#cdd6e6;border-color:#c5cfe2}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(208,211,216,.5);box-shadow:0 0 0 .15rem rgba(208,211,216,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;-webkit-box-shadow:0 0 0 .15rem rgba(82,88,93,.5);box-shadow:0 0 0 .15rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(82,88,93,.5);box-shadow:0 0 0 .15rem rgba(82,88,93,.5)}.btn-pink{color:#fff;background-color:#e83e8c;border-color:#e83e8c}.btn-pink:hover{color:#fff;background-color:#e41c78;border-color:#d91a72}.btn-pink.focus,.btn-pink:focus{color:#fff;background-color:#e41c78;border-color:#d91a72;-webkit-box-shadow:0 0 0 .15rem rgba(235,91,157,.5);box-shadow:0 0 0 .15rem rgba(235,91,157,.5)}.btn-pink.disabled,.btn-pink:disabled{color:#fff;background-color:#e83e8c;border-color:#e83e8c}.btn-pink:not(:disabled):not(.disabled).active,.btn-pink:not(:disabled):not(.disabled):active,.show>.btn-pink.dropdown-toggle{color:#fff;background-color:#d91a72;border-color:#ce196c}.btn-pink:not(:disabled):not(.disabled).active:focus,.btn-pink:not(:disabled):not(.disabled):active:focus,.show>.btn-pink.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(235,91,157,.5);box-shadow:0 0 0 .15rem rgba(235,91,157,.5)}.btn-outline-primary{color:#3b5de7;border-color:#3b5de7}.btn-outline-primary:hover{color:#fff;background-color:#3b5de7;border-color:#3b5de7}.btn-outline-primary.focus,.btn-outline-primary:focus{-webkit-box-shadow:0 0 0 .15rem rgba(59,93,231,.5);box-shadow:0 0 0 .15rem rgba(59,93,231,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3b5de7;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3b5de7;border-color:#3b5de7}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(59,93,231,.5);box-shadow:0 0 0 .15rem rgba(59,93,231,.5)}.btn-outline-secondary{color:#8687a7;border-color:#8687a7}.btn-outline-secondary:hover{color:#fff;background-color:#8687a7;border-color:#8687a7}.btn-outline-secondary.focus,.btn-outline-secondary:focus{-webkit-box-shadow:0 0 0 .15rem rgba(134,135,167,.5);box-shadow:0 0 0 .15rem rgba(134,135,167,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#8687a7;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#8687a7;border-color:#8687a7}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(134,135,167,.5);box-shadow:0 0 0 .15rem rgba(134,135,167,.5)}.btn-outline-success{color:#45cb85;border-color:#45cb85}.btn-outline-success:hover{color:#fff;background-color:#45cb85;border-color:#45cb85}.btn-outline-success.focus,.btn-outline-success:focus{-webkit-box-shadow:0 0 0 .15rem rgba(69,203,133,.5);box-shadow:0 0 0 .15rem rgba(69,203,133,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#45cb85;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#45cb85;border-color:#45cb85}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(69,203,133,.5);box-shadow:0 0 0 .15rem rgba(69,203,133,.5)}.btn-outline-info{color:#0caadc;border-color:#0caadc}.btn-outline-info:hover{color:#fff;background-color:#0caadc;border-color:#0caadc}.btn-outline-info.focus,.btn-outline-info:focus{-webkit-box-shadow:0 0 0 .15rem rgba(12,170,220,.5);box-shadow:0 0 0 .15rem rgba(12,170,220,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0caadc;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#0caadc;border-color:#0caadc}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(12,170,220,.5);box-shadow:0 0 0 .15rem rgba(12,170,220,.5)}.btn-outline-warning{color:#eeb902;border-color:#eeb902}.btn-outline-warning:hover{color:#fff;background-color:#eeb902;border-color:#eeb902}.btn-outline-warning.focus,.btn-outline-warning:focus{-webkit-box-shadow:0 0 0 .15rem rgba(238,185,2,.5);box-shadow:0 0 0 .15rem rgba(238,185,2,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#eeb902;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#eeb902;border-color:#eeb902}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(238,185,2,.5);box-shadow:0 0 0 .15rem rgba(238,185,2,.5)}.btn-outline-danger{color:#ff715b;border-color:#ff715b}.btn-outline-danger:hover{color:#fff;background-color:#ff715b;border-color:#ff715b}.btn-outline-danger.focus,.btn-outline-danger:focus{-webkit-box-shadow:0 0 0 .15rem rgba(255,113,91,.5);box-shadow:0 0 0 .15rem rgba(255,113,91,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#ff715b;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#ff715b;border-color:#ff715b}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(255,113,91,.5);box-shadow:0 0 0 .15rem rgba(255,113,91,.5)}.btn-outline-light{color:#eff2f7;border-color:#eff2f7}.btn-outline-light:hover{color:#212529;background-color:#eff2f7;border-color:#eff2f7}.btn-outline-light.focus,.btn-outline-light:focus{-webkit-box-shadow:0 0 0 .15rem rgba(239,242,247,.5);box-shadow:0 0 0 .15rem rgba(239,242,247,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eff2f7;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#eff2f7;border-color:#eff2f7}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(239,242,247,.5);box-shadow:0 0 0 .15rem rgba(239,242,247,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{-webkit-box-shadow:0 0 0 .15rem rgba(52,58,64,.5);box-shadow:0 0 0 .15rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(52,58,64,.5);box-shadow:0 0 0 .15rem rgba(52,58,64,.5)}.btn-outline-pink{color:#e83e8c;border-color:#e83e8c}.btn-outline-pink:hover{color:#fff;background-color:#e83e8c;border-color:#e83e8c}.btn-outline-pink.focus,.btn-outline-pink:focus{-webkit-box-shadow:0 0 0 .15rem rgba(232,62,140,.5);box-shadow:0 0 0 .15rem rgba(232,62,140,.5)}.btn-outline-pink.disabled,.btn-outline-pink:disabled{color:#e83e8c;background-color:transparent}.btn-outline-pink:not(:disabled):not(.disabled).active,.btn-outline-pink:not(:disabled):not(.disabled):active,.show>.btn-outline-pink.dropdown-toggle{color:#fff;background-color:#e83e8c;border-color:#e83e8c}.btn-outline-pink:not(:disabled):not(.disabled).active:focus,.btn-outline-pink:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-pink.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .15rem rgba(232,62,140,.5);box-shadow:0 0 0 .15rem rgba(232,62,140,.5)}.btn-link{font-weight:400;color:#3b5de7;text-decoration:none}.btn-link:hover{color:#1738be;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;-webkit-box-shadow:none;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#8687a7;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.09375rem;line-height:1.5;border-radius:.4rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.76563rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{-webkit-transition:none;transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-menu{position:absolute;top:100%;right:0;z-index:1000;display:none;float:right;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:.875rem;color:#8687a7;text-align:right;list-style:none;background-color:#fff;background-clip:padding-box;border:0 solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{left:auto;right:0}.dropdown-menu-right{left:0;right:auto}@media (min-width:576px){.dropdown-menu-sm-left{left:auto;right:0}.dropdown-menu-sm-right{left:0;right:auto}}@media (min-width:768px){.dropdown-menu-md-left{left:auto;right:0}.dropdown-menu-md-right{left:0;right:auto}}@media (min-width:992px){.dropdown-menu-lg-left{left:auto;right:0}.dropdown-menu-lg-right{left:0;right:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{left:auto;right:0}.dropdown-menu-xl-right{left:0;right:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropright .dropdown-menu{top:0;left:auto;right:100%;margin-top:0;margin-right:.125rem}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;left:100%;right:auto;margin-top:0;margin-left:.125rem}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{left:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #eff2f7}.dropdown-item{display:block;width:100%;padding:.35rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.disabled,.dropdown-item:disabled{color:#8687a7;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.76563rem;color:#8687a7;white-space:nowrap}.dropdown-item-text{display:block;padding:.35rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-right:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-right-radius:0;border-bottom-right-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-right:0}.dropleft .dropdown-toggle-split::before{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-right-radius:0;border-top-left-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-right:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-append,.input-group-prepend{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-right:-1px}.input-group-prepend{margin-left:-1px}.input-group-append{margin-right:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.47rem .75rem;margin-bottom:0;font-size:.875rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#eff2f7;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.09375rem;line-height:1.5;border-radius:.4rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.76563rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-left:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.custom-control{position:relative;display:block;min-height:1.3125rem;padding-right:1.5rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-left:1rem}.custom-control-input{position:absolute;right:0;z-index:-1;width:1rem;height:1.15625rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#3b5de7;background-color:#3b5de7}.custom-control-input:focus~.custom-control-label::before{-webkit-box-shadow:none;box-shadow:none}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#b1bbc4}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#dae0fa;border-color:#dae0fa}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#8687a7}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#fff}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.15625rem;right:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.15625rem;right:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#3b5de7;background-color:#3b5de7}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(59,93,231,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(59,93,231,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{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")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(59,93,231,.5)}.custom-switch{padding-right:2.25rem}.custom-switch .custom-control-label::before{right:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.15625rem + 2px);right:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{-webkit-transition:none;transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(-0.75rem);transform:translateX(-0.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(59,93,231,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .94rem + 2px);padding:.47rem .75rem .47rem 1.75rem;font-size:.875rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat left .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#b1bbc4;outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(59,93,231,.25);box-shadow:0 0 0 .15rem rgba(59,93,231,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-left:.75rem;background-image:none}.custom-select:disabled{color:#8687a7;background-color:#eff2f7}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-right:.5rem;font-size:.76563rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-right:1rem;font-size:1.09375rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .94rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .94rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#b1bbc4;-webkit-box-shadow:none;box-shadow:none}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#fff}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;left:0;right:0;z-index:1;height:calc(1.5em + .94rem + 2px);padding:.47rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;left:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .94rem);padding:.47rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#eff2f7;border-right:inherit;border-radius:.25rem 0 0 .25rem}.custom-range{width:100%;height:1.3rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #f3f5f7,none;box-shadow:0 0 0 1px #f3f5f7,none}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #f3f5f7,none}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #f3f5f7,none}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3b5de7;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#dae0fa}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#f6f6f6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3b5de7;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#dae0fa}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#f6f6f6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-left:.15rem;margin-right:.15rem;background-color:#3b5de7;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#dae0fa}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#f6f6f6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-left:15px;background-color:#f6f6f6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{-webkit-transition:none;transition:none}}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-right:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#8687a7;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #ced4da}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-right-radius:.25rem;border-top-left-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#eff2f7 #eff2f7 #ced4da}.nav-tabs .nav-link.disabled{color:#8687a7;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#ced4da #ced4da #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3b5de7}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.33594rem;padding-bottom:.33594rem;margin-left:1rem;font-size:1.09375rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-right:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-left:0;padding-right:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.09375rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-left:0;padding-right:0}}@media (min-width:576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-left:0;padding-right:0}}@media (min-width:768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-left:0;padding-right:0}}@media (min-width:992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-left:0;padding-right:0}}@media (min-width:1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-left:0;padding-right:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:0 solid #f6f6f6;border-radius:.25rem}.card>hr{margin-left:0;margin-right:0}.card>.list-group:first-child .list-group-item:first-child{border-top-right-radius:.25rem;border-top-left-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-right:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:#f6f6f6;border-bottom:0 solid #f6f6f6}.card-header:first-child{border-radius:calc(.25rem - 0) calc(.25rem - 0) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:#f6f6f6;border-top:0 solid #f6f6f6}.card-footer:last-child{border-radius:0 0 calc(.25rem - 0) calc(.25rem - 0)}.card-header-tabs{margin-left:-.625rem;margin-bottom:-.75rem;margin-right:-.625rem;border-bottom:0}.card-header-pills{margin-left:-.625rem;margin-right:-.625rem}.card-img-overlay{position:absolute;top:0;left:0;bottom:0;right:0;padding:1.25rem}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-right-radius:calc(.25rem - 0);border-top-left-radius:calc(.25rem - 0)}.card-img,.card-img-bottom{border-bottom-left-radius:calc(.25rem - 0);border-bottom-right-radius:calc(.25rem - 0)}.card-deck .card{margin-bottom:12px}@media (min-width:576px){.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-left:-12px;margin-right:-12px}.card-deck .card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-left:12px;margin-bottom:0;margin-right:12px}}.card-group>.card{margin-bottom:12px}@media (min-width:576px){.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-right:0;border-right:0}.card-group>.card:not(:last-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:not(:first-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-right-radius:0}}.card-columns .card{margin-bottom:24px}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.accordion>.card:not(:first-of-type){border-top-right-radius:0;border-top-left-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:0}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#eff2f7;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-right:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-left:.5rem;color:#8687a7;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#8687a7}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-right:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-right:-1px;line-height:1.25;color:#8687a7;background-color:#fff;border:1px solid #ced4da}.page-link:hover{z-index:2;color:#1738be;text-decoration:none;background-color:#eff2f7;border-color:#ced4da}.page-link:focus{z-index:3;outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(59,93,231,.25);box-shadow:0 0 0 .15rem rgba(59,93,231,.25)}.page-item:first-child .page-link{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item:last-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3b5de7;border-color:#3b5de7}.page-item.disabled .page-link{color:#ced4da;pointer-events:none;cursor:auto;background-color:#fff;border-color:#ced4da}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.09375rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-right-radius:.4rem;border-bottom-right-radius:.4rem}.pagination-lg .page-item:last-child .page-link{border-top-left-radius:.4rem;border-bottom-left-radius:.4rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.76563rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:500;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{-webkit-transition:none;transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-left:.6em;padding-right:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3b5de7}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#1a3fd5}a.badge-primary.focus,a.badge-primary:focus{outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(59,93,231,.5);box-shadow:0 0 0 .15rem rgba(59,93,231,.5)}.badge-secondary{color:#fff;background-color:#8687a7}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#696a91}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(134,135,167,.5);box-shadow:0 0 0 .15rem rgba(134,135,167,.5)}.badge-success{color:#fff;background-color:#45cb85}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#30ad6c}a.badge-success.focus,a.badge-success:focus{outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(69,203,133,.5);box-shadow:0 0 0 .15rem rgba(69,203,133,.5)}.badge-info{color:#fff;background-color:#0caadc}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#0985ac}a.badge-info.focus,a.badge-info:focus{outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(12,170,220,.5);box-shadow:0 0 0 .15rem rgba(12,170,220,.5)}.badge-warning{color:#fff;background-color:#eeb902}a.badge-warning:focus,a.badge-warning:hover{color:#fff;background-color:#bb9202}a.badge-warning.focus,a.badge-warning:focus{outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(238,185,2,.5);box-shadow:0 0 0 .15rem rgba(238,185,2,.5)}.badge-danger{color:#fff;background-color:#ff715b}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#ff4528}a.badge-danger.focus,a.badge-danger:focus{outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(255,113,91,.5);box-shadow:0 0 0 .15rem rgba(255,113,91,.5)}.badge-light{color:#212529;background-color:#eff2f7}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#cdd6e6}a.badge-light.focus,a.badge-light:focus{outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(239,242,247,.5);box-shadow:0 0 0 .15rem rgba(239,242,247,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(52,58,64,.5);box-shadow:0 0 0 .15rem rgba(52,58,64,.5)}.badge-pink{color:#fff;background-color:#e83e8c}a.badge-pink:focus,a.badge-pink:hover{color:#fff;background-color:#d91a72}a.badge-pink.focus,a.badge-pink:focus{outline:0;-webkit-box-shadow:0 0 0 .15rem rgba(232,62,140,.5);box-shadow:0 0 0 .15rem rgba(232,62,140,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#eff2f7;border-radius:.4rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-left:0;padding-right:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:600}.alert-dismissible{padding-left:3.8125rem}.alert-dismissible .close{position:absolute;top:0;left:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1f3078;background-color:#d8dffa;border-color:#c8d2f8}.alert-primary hr{border-top-color:#b1bff5}.alert-primary .alert-link{color:#15204f}.alert-secondary{color:#464657;background-color:#e7e7ed;border-color:#dddde6}.alert-secondary hr{border-top-color:#cecedb}.alert-secondary .alert-link{color:#2f2f3b}.alert-success{color:#246a45;background-color:#daf5e7;border-color:#cbf0dd}.alert-success hr{border-top-color:#b7ead0}.alert-success .alert-link{color:#17442c}.alert-info{color:#065872;background-color:#ceeef8;border-color:#bbe7f5}.alert-info hr{border-top-color:#a5dff2}.alert-info .alert-link{color:#033342}.alert-warning{color:#7c6001;background-color:#fcf1cc;border-color:#faebb8}.alert-warning hr{border-top-color:#f8e4a0}.alert-warning .alert-link{color:#493901}.alert-danger{color:#853b2f;background-color:#ffe3de;border-color:#ffd7d1}.alert-danger hr{border-top-color:#ffc1b8}.alert-danger .alert-link{color:#5f2a22}.alert-light{color:#7c7e80;background-color:#fcfcfd;border-color:#fbfbfd}.alert-light hr{border-top-color:#eaeaf5}.alert-light .alert-link{color:#636566}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}.alert-pink{color:#792049;background-color:#fad8e8;border-color:#f9c9df}.alert-pink hr{border-top-color:#f6b2d1}.alert-pink .alert-link{color:#511531}@-webkit-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:-.625rem 0}}@keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:-.625rem 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:.625rem;overflow:hidden;font-size:.65625rem;background-color:#f6f6f6;border-radius:.25rem}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3b5de7;-webkit-transition:width .6s ease;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{-webkit-transition:none;transition:none}}.progress-bar-striped{background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:.625rem .625rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-right:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#8687a7;background-color:#eff2f7}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-right-radius:.25rem;border-top-left-radius:.25rem}.list-group-item:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#8687a7;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3b5de7;border-color:#3b5de7}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal .list-group-item:first-child{border-bottom-right-radius:.25rem;border-top-left-radius:0}.list-group-horizontal .list-group-item:last-child{border-top-left-radius:.25rem;border-bottom-right-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-right-width:0}.list-group-horizontal .list-group-item+.list-group-item.active{margin-right:-1px;border-right-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm .list-group-item:first-child{border-bottom-right-radius:.25rem;border-top-left-radius:0}.list-group-horizontal-sm .list-group-item:last-child{border-top-left-radius:.25rem;border-bottom-right-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-right-width:0}.list-group-horizontal-sm .list-group-item+.list-group-item.active{margin-right:-1px;border-right-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md .list-group-item:first-child{border-bottom-right-radius:.25rem;border-top-left-radius:0}.list-group-horizontal-md .list-group-item:last-child{border-top-left-radius:.25rem;border-bottom-right-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-right-width:0}.list-group-horizontal-md .list-group-item+.list-group-item.active{margin-right:-1px;border-right-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg .list-group-item:first-child{border-bottom-right-radius:.25rem;border-top-left-radius:0}.list-group-horizontal-lg .list-group-item:last-child{border-top-left-radius:.25rem;border-bottom-right-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-right-width:0}.list-group-horizontal-lg .list-group-item+.list-group-item.active{margin-right:-1px;border-right-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl .list-group-item:first-child{border-bottom-right-radius:.25rem;border-top-left-radius:0}.list-group-horizontal-xl .list-group-item:last-child{border-top-left-radius:.25rem;border-bottom-right-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-right-width:0}.list-group-horizontal-xl .list-group-item+.list-group-item.active{margin-right:-1px;border-right-width:1px}}.list-group-flush .list-group-item{border-left-width:0;border-right-width:0;border-radius:0}.list-group-flush .list-group-item:first-child{border-top-width:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1f3078;background-color:#c8d2f8}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#1f3078;background-color:#b1bff5}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1f3078;border-color:#1f3078}.list-group-item-secondary{color:#464657;background-color:#dddde6}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#464657;background-color:#cecedb}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#464657;border-color:#464657}.list-group-item-success{color:#246a45;background-color:#cbf0dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#246a45;background-color:#b7ead0}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#246a45;border-color:#246a45}.list-group-item-info{color:#065872;background-color:#bbe7f5}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#065872;background-color:#a5dff2}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#065872;border-color:#065872}.list-group-item-warning{color:#7c6001;background-color:#faebb8}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#7c6001;background-color:#f8e4a0}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#7c6001;border-color:#7c6001}.list-group-item-danger{color:#853b2f;background-color:#ffd7d1}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#853b2f;background-color:#ffc1b8}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#853b2f;border-color:#853b2f}.list-group-item-light{color:#7c7e80;background-color:#fbfbfd}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#7c7e80;background-color:#eaeaf5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7c7e80;border-color:#7c7e80}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.list-group-item-pink{color:#792049;background-color:#f9c9df}.list-group-item-pink.list-group-item-action:focus,.list-group-item-pink.list-group-item-action:hover{color:#792049;background-color:#f6b2d1}.list-group-item-pink.list-group-item-action.active{color:#fff;background-color:#792049;border-color:#792049}.close{float:left;font-size:1.3125rem;font-weight:600;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);-webkit-box-shadow:0 .25rem .75rem rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#8687a7;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;right:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{-webkit-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid #f6f6f6;border-radius:.4rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #eff2f7;border-top-right-radius:calc(.3rem - 1px);border-top-left-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem auto -1rem -1rem}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #eff2f7;border-bottom-left-radius:calc(.3rem - 1px);border-bottom-right-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 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}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:"SF UI Text",sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:right;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:.76563rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.4rem .7rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:"SF UI Text",sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:right;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:.76563rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid #eff2f7;border-radius:.4rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .4rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:#eff2f7}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.4rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:#eff2f7}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:#eff2f7}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;right:50%;display:block;width:1rem;margin-right:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.4rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:#eff2f7}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:.875rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-right-radius:calc(.3rem - 1px);border-top-left-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#8687a7}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:right;width:100%;margin-left:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{-webkit-transition:none;transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(100%);transform:translateX(100%)}.carousel-fade .carousel-item{opacity:0;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;-webkit-transition:opacity 0s .6s;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{-webkit-transition:none;transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{-webkit-transition:none;transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{right:0}.carousel-control-next{left:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;left:0;bottom:0;right:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-right:0;margin-left:15%;margin-right:15%;list-style:none}.carousel-indicators li{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-left:3px;margin-right:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{-webkit-transition:none;transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;left:15%;bottom:20px;right:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-left-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#3b5de7!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#1a3fd5!important}.bg-secondary{background-color:#8687a7!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#696a91!important}.bg-success{background-color:#45cb85!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#30ad6c!important}.bg-info{background-color:#0caadc!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#0985ac!important}.bg-warning{background-color:#eeb902!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#bb9202!important}.bg-danger{background-color:#ff715b!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#ff4528!important}.bg-light{background-color:#eff2f7!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#cdd6e6!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-pink{background-color:#e83e8c!important}a.bg-pink:focus,a.bg-pink:hover,button.bg-pink:focus,button.bg-pink:hover{background-color:#d91a72!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #eff2f7!important}.border-top{border-top:1px solid #eff2f7!important}.border-right{border-left:1px solid #eff2f7!important}.border-bottom{border-bottom:1px solid #eff2f7!important}.border-left{border-right:1px solid #eff2f7!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-left:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-right:0!important}.border-primary{border-color:#3b5de7!important}.border-secondary{border-color:#8687a7!important}.border-success{border-color:#45cb85!important}.border-info{border-color:#0caadc!important}.border-warning{border-color:#eeb902!important}.border-danger{border-color:#ff715b!important}.border-light{border-color:#eff2f7!important}.border-dark{border-color:#343a40!important}.border-pink{border-color:#e83e8c!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-right-radius:.25rem!important;border-top-left-radius:.25rem!important}.rounded-right{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-bottom{border-bottom-left-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-left{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-lg{border-radius:.4rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;right:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:right!important}.float-right{float:left!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:right!important}.float-sm-right{float:left!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:right!important}.float-md-right{float:left!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:right!important}.float-lg-right{float:left!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:right!important}.float-xl-right{float:left!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;left:0;right:0;z-index:1030}.fixed-bottom{position:fixed;left:0;bottom:0;right:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{-webkit-box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{-webkit-box-shadow:0 .75rem 1.5rem rgba(18,38,63,.03)!important;box-shadow:0 .75rem 1.5rem rgba(18,38,63,.03)!important}.shadow-lg{-webkit-box-shadow:0 .2rem 2rem rgba(0,0,0,.12)!important;box-shadow:0 .2rem 2rem rgba(0,0,0,.12)!important}.shadow-none{-webkit-box-shadow:none!important;box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.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}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link::after{position:absolute;top:0;left:0;bottom:0;right:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-left:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-right:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-left:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-right:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-left:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-right:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-left:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-right:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-left:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-right:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-left:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-right:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-left:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-right:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-left:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-right:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-left:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-right:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-left:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-right:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-left:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-right:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-left:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-right:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-left:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-right:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-left:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-right:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-left:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-right:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-left:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-right:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-left:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-right:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-left:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-right:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-left:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-right:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-left:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-right:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-left:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-right:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-left:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-right:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-left:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-right:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-left:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-right:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-left:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-right:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-left:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-right:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-left:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-right:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-left:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-right:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-left:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-right:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-left:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-right:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-left:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-right:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-left:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-right:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-left:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-right:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-left:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-right:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-left:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-right:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-left:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-right:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-left:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-right:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-left:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-right:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-left:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-right:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-left:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-right:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-left:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-right:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-left:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-right:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-left:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-right:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-left:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-right:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-left:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-right:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-left:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-right:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-left:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-right:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-left:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-right:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-left:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-right:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-left:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-right:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-left:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-right:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-left:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-right:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-left:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-right:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-left:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-right:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-left:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-right:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-left:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-right:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-left:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-right:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-left:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-right:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-left:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-right:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-left:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-right:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-left:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-right:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-left:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-right:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-left:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-right:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-left:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-right:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-left:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-right:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-left:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-right:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-left:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-right:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-left:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-right:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-left:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-right:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-left:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-right:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-left:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-right:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-left:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-right:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-left:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-right:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-left:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-right:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:right!important}.text-right{text-align:left!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:right!important}.text-sm-right{text-align:left!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:right!important}.text-md-right{text-align:left!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:right!important}.text-lg-right{text-align:left!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:right!important}.text-xl-right{text-align:left!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:600!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#3b5de7!important}a.text-primary:focus,a.text-primary:hover{color:#1738be!important}.text-secondary{color:#8687a7!important}a.text-secondary:focus,a.text-secondary:hover{color:#5f6082!important}.text-success{color:#45cb85!important}a.text-success:focus,a.text-success:hover{color:#2b995f!important}.text-info{color:#0caadc!important}a.text-info:focus,a.text-info:hover{color:#087293!important}.text-warning{color:#eeb902!important}a.text-warning:focus,a.text-warning:hover{color:#a27e01!important}.text-danger{color:#ff715b!important}a.text-danger:focus,a.text-danger:hover{color:#ff2f0f!important}.text-light{color:#eff2f7!important}a.text-light:focus,a.text-light:hover{color:#bcc9de!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-pink{color:#e83e8c!important}a.text-pink:focus,a.text-pink:hover{color:#c21766!important}.text-body{color:#8687a7!important}.text-muted{color:#8687a7!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{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 #f6f6f6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#eff2f7}.table .thead-dark th{color:inherit;border-color:#eff2f7}}html{position:relative;min-height:100%}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#495057}a{text-decoration:none!important}label{font-weight:500}.blockquote{padding:10px 20px;border-right:4px solid #f6f6f6}.blockquote-reverse{border-right:0;border-left:4px solid #f6f6f6;text-align:left}.bg-soft-primary{background-color:rgba(59,93,231,.25)!important}.bg-soft-secondary{background-color:rgba(134,135,167,.25)!important}.bg-soft-success{background-color:rgba(69,203,133,.25)!important}.bg-soft-info{background-color:rgba(12,170,220,.25)!important}.bg-soft-warning{background-color:rgba(238,185,2,.25)!important}.bg-soft-danger{background-color:rgba(255,113,91,.25)!important}.bg-soft-light{background-color:rgba(239,242,247,.25)!important}.bg-soft-dark{background-color:rgba(52,58,64,.25)!important}.bg-soft-pink{background-color:rgba(232,62,140,.25)!important}.badge-soft-primary{color:#3b5de7;background-color:rgba(59,93,231,.18)}.badge-soft-primary[href]:focus,.badge-soft-primary[href]:hover{color:#3b5de7;text-decoration:none;background-color:rgba(59,93,231,.4)}.badge-soft-secondary{color:#8687a7;background-color:rgba(134,135,167,.18)}.badge-soft-secondary[href]:focus,.badge-soft-secondary[href]:hover{color:#8687a7;text-decoration:none;background-color:rgba(134,135,167,.4)}.badge-soft-success{color:#45cb85;background-color:rgba(69,203,133,.18)}.badge-soft-success[href]:focus,.badge-soft-success[href]:hover{color:#45cb85;text-decoration:none;background-color:rgba(69,203,133,.4)}.badge-soft-info{color:#0caadc;background-color:rgba(12,170,220,.18)}.badge-soft-info[href]:focus,.badge-soft-info[href]:hover{color:#0caadc;text-decoration:none;background-color:rgba(12,170,220,.4)}.badge-soft-warning{color:#eeb902;background-color:rgba(238,185,2,.18)}.badge-soft-warning[href]:focus,.badge-soft-warning[href]:hover{color:#eeb902;text-decoration:none;background-color:rgba(238,185,2,.4)}.badge-soft-danger{color:#ff715b;background-color:rgba(255,113,91,.18)}.badge-soft-danger[href]:focus,.badge-soft-danger[href]:hover{color:#ff715b;text-decoration:none;background-color:rgba(255,113,91,.4)}.badge-soft-light{color:#eff2f7;background-color:rgba(239,242,247,.18)}.badge-soft-light[href]:focus,.badge-soft-light[href]:hover{color:#eff2f7;text-decoration:none;background-color:rgba(239,242,247,.4)}.badge-soft-dark{color:#343a40;background-color:rgba(52,58,64,.18)}.badge-soft-dark[href]:focus,.badge-soft-dark[href]:hover{color:#343a40;text-decoration:none;background-color:rgba(52,58,64,.4)}.badge-soft-pink{color:#e83e8c;background-color:rgba(232,62,140,.18)}.badge-soft-pink[href]:focus,.badge-soft-pink[href]:hover{color:#e83e8c;text-decoration:none;background-color:rgba(232,62,140,.4)}a,button{outline:0!important}.btn-rounded{border-radius:30px}.btn-dark,.btn-secondary{color:#eff2f7!important}.breadcrumb-item>a{color:#495057}.breadcrumb-item+.breadcrumb-item::before{font-family:"Material Design Icons"}.card{margin-bottom:24px;-webkit-box-shadow:0 .75rem 1.5rem rgba(18,38,63,.03);box-shadow:0 .75rem 1.5rem rgba(18,38,63,.03)}.card-drop{color:#8687a7}.card-title{font-size:15px;margin:0 0 7px 0;font-weight:500}.card-title-desc{color:#8687a7;margin-bottom:24px;font-size:13px}.dropdown-menu{-webkit-box-shadow:0 .2rem 2rem rgba(0,0,0,.12);box-shadow:0 .2rem 2rem rgba(0,0,0,.12);-webkit-animation-name:DropDownSlide;animation-name:DropDownSlide;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;margin:0;position:absolute;z-index:1000}.dropdown-menu.show{top:100%!important}.dropdown-menu-right{left:0!important;right:auto!important}.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{top:auto!important;-webkit-animation:none!important;animation:none!important}@-webkit-keyframes DropDownSlide{100%{-webkit-transform:translateY(0);transform:translateY(0)}0%{-webkit-transform:translateY(10px);transform:translateY(10px)}}@keyframes DropDownSlide{100%{-webkit-transform:translateY(0);transform:translateY(0)}0%{-webkit-transform:translateY(10px);transform:translateY(10px)}}@media (min-width:600px){.dropdown-menu-lg{width:320px}}.dropdown-divider{border-top-color:#eff2f7}.dropdown-mega{position:static!important}.dropdown-megamenu{padding:20px;right:20px!important;left:20px!important}.dropdown-mega-menu-xl{width:40rem}.dropdown-mega-menu-lg{width:26rem}.nav-pills>li>a,.nav-tabs>li>a{color:#495057;font-weight:500}.nav-pills>a{color:#495057;font-weight:500}.nav-tabs-custom{border-bottom:2px solid #f6f6f6}.nav-tabs-custom .nav-item{position:relative;color:#343a40}.nav-tabs-custom .nav-item .nav-link{border:none}.nav-tabs-custom .nav-item .nav-link::after{content:"";background:#3b5de7;height:2px;position:absolute;width:100%;right:0;bottom:-1px;-webkit-transition:all 250ms ease 0s;transition:all 250ms ease 0s;-webkit-transform:scale(0);transform:scale(0)}.nav-tabs-custom .nav-item .nav-link.active{color:#3b5de7}.nav-tabs-custom .nav-item .nav-link.active:after{-webkit-transform:scale(1);transform:scale(1)}.table th{font-weight:500}.table-centered td,.table-centered th{vertical-align:middle!important}.table-nowrap td,.table-nowrap th{white-space:nowrap}.pagination-rounded .page-link{border-radius:30px!important;margin:0 3px;border:none}.progress-sm{height:5px}.progress-md{height:8px}.progress-lg{height:12px}.animated-progess{position:relative}.animated-progess .progress-bar{position:relative;border-radius:6px;-webkit-animation:animate-positive 2s;animation:animate-positive 2s}@-webkit-keyframes animate-positive{0%{width:0}}@keyframes animate-positive{0%{width:0}} diff --git a/public/assets/css/farsi-fonts-styles/primary-aviny.css b/public/assets/css/farsi-fonts-styles/primary-aviny.css new file mode 100644 index 0000000..30e26dd --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/primary-aviny.css @@ -0,0 +1,9 @@ +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/aviny-700.eot"); + src: url("../../fonts/farsi-fonts/aviny-700.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/aviny-700.woff2") format("woff2"), + url("../../fonts/farsi-fonts/aviny-700.woff") format("woff"), + url("../../fonts/farsi-fonts/aviny-700.ttf") format("truetype"); + font-weight: 700; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/primary-dastnevis.css b/public/assets/css/farsi-fonts-styles/primary-dastnevis.css new file mode 100644 index 0000000..3e04111 --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/primary-dastnevis.css @@ -0,0 +1,9 @@ +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/dastnevis-400.eot"); + src: url("../../fonts/farsi-fonts/dastnevis-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/dastnevis-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/dastnevis-400.woff") format("woff"), + url("../../fonts/farsi-fonts/dastnevis-400.ttf") format("truetype"); + font-weight: 400; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/primary-droid-naskh.css b/public/assets/css/farsi-fonts-styles/primary-droid-naskh.css new file mode 100644 index 0000000..765dec5 --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/primary-droid-naskh.css @@ -0,0 +1,9 @@ +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/droid-naskh-400.eot"); + src: url("../../fonts/farsi-fonts/droid-naskh-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/droid-naskh-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/droid-naskh-400.woff") format("woff"), + url("../../fonts/farsi-fonts/droid-naskh-400.ttf") format("truetype"); + font-weight: 400; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/primary-dubai.css b/public/assets/css/farsi-fonts-styles/primary-dubai.css new file mode 100644 index 0000000..c1f2b19 --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/primary-dubai.css @@ -0,0 +1,9 @@ +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/dubai-400.eot"); + src: url("../../fonts/farsi-fonts/dubai-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/dubai-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/dubai-400.woff") format("woff"), + url("../../fonts/farsi-fonts/dubai-400.ttf") format("truetype"); + font-weight: 400; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/primary-gandom.css b/public/assets/css/farsi-fonts-styles/primary-gandom.css new file mode 100644 index 0000000..12e2909 --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/primary-gandom.css @@ -0,0 +1,9 @@ +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/gandom-400.eot"); + src: url("../../fonts/farsi-fonts/gandom-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/gandom-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/gandom-400.woff") format("woff"), + url("../../fonts/farsi-fonts/gandom-400.ttf") format("truetype"); + font-weight: 400; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/primary-helvetica-neue.css b/public/assets/css/farsi-fonts-styles/primary-helvetica-neue.css new file mode 100644 index 0000000..bb531ff --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/primary-helvetica-neue.css @@ -0,0 +1,9 @@ +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/helvetica-neue-700.eot"); + src: url("../../fonts/farsi-fonts/helvetica-neue-700.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/helvetica-neue-700.woff2") format("woff2"), + url("../../fonts/farsi-fonts/helvetica-neue-700.woff") format("woff"), + url("../../fonts/farsi-fonts/helvetica-neue-700.ttf") format("truetype"); + font-weight: 700; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/primary-iran-sans.css b/public/assets/css/farsi-fonts-styles/primary-iran-sans.css new file mode 100644 index 0000000..6e79c72 --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/primary-iran-sans.css @@ -0,0 +1,39 @@ +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/iran-sans-300.eot"); + src: url("../../fonts/farsi-fonts/iran-sans-300.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/iran-sans-300.woff2") format("woff2"), + url("../../fonts/farsi-fonts/iran-sans-300.woff") format("woff"), + url("../../fonts/farsi-fonts/iran-sans-300.ttf") format("truetype"); + font-weight: 300; +} + +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/iran-sans-400.eot"); + src: url("../../fonts/farsi-fonts/iran-sans-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/iran-sans-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/iran-sans-400.woff") format("woff"), + url("../../fonts/farsi-fonts/iran-sans-400.ttf") format("truetype"); + font-weight: 400; +} + +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/iran-sans-500.eot"); + src: url("../../fonts/farsi-fonts/iran-sans-500.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/iran-sans-500.woff2") format("woff2"), + url("../../fonts/farsi-fonts/iran-sans-500.woff") format("woff"), + url("../../fonts/farsi-fonts/iran-sans-500.ttf") format("truetype"); + font-weight: 500; +} + +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/iran-sans-700.eot"); + src: url("../../fonts/farsi-fonts/iran-sans-700.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/iran-sans-700.woff2") format("woff2"), + url("../../fonts/farsi-fonts/iran-sans-700.woff") format("woff"), + url("../../fonts/farsi-fonts/iran-sans-700.ttf") format("truetype"); + font-weight: 700; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/primary-iran-yekan.css b/public/assets/css/farsi-fonts-styles/primary-iran-yekan.css new file mode 100644 index 0000000..f249f6b --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/primary-iran-yekan.css @@ -0,0 +1,39 @@ +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/iran-yekan-300.eot"); + src: url("../../fonts/farsi-fonts/iran-yekan-300.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/iran-yekan-300.woff2") format("woff2"), + url("../../fonts/farsi-fonts/iran-yekan-300.woff") format("woff"), + url("../../fonts/farsi-fonts/iran-yekan-300.ttf") format("truetype"); + font-weight: 300; +} + +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/iran-yekan-400.eot"); + src: url("../../fonts/farsi-fonts/iran-yekan-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/iran-yekan-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/iran-yekan-400.woff") format("woff"), + url("../../fonts/farsi-fonts/iran-yekan-400.ttf") format("truetype"); + font-weight: 400; +} + +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/iran-yekan-500.eot"); + src: url("../../fonts/farsi-fonts/iran-yekan-500.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/iran-yekan-500.woff2") format("woff2"), + url("../../fonts/farsi-fonts/iran-yekan-500.woff") format("woff"), + url("../../fonts/farsi-fonts/iran-yekan-500.ttf") format("truetype"); + font-weight: 500; +} + +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/iran-yekan-700.eot"); + src: url("../../fonts/farsi-fonts/iran-yekan-700.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/iran-yekan-700.woff2") format("woff2"), + url("../../fonts/farsi-fonts/iran-yekan-700.woff") format("woff"), + url("../../fonts/farsi-fonts/iran-yekan-700.ttf") format("truetype"); + font-weight: 700; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/primary-lalezar.css b/public/assets/css/farsi-fonts-styles/primary-lalezar.css new file mode 100644 index 0000000..7d7cceb --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/primary-lalezar.css @@ -0,0 +1,9 @@ +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/lalezar-700.eot"); + src: url("../../fonts/farsi-fonts/lalezar-700.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/lalezar-700.woff2") format("woff2"), + url("../../fonts/farsi-fonts/lalezar-700.woff") format("woff"), + url("../../fonts/farsi-fonts/lalezar-700.ttf") format("truetype"); + font-weight: 700; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/primary-myriad.css b/public/assets/css/farsi-fonts-styles/primary-myriad.css new file mode 100644 index 0000000..ddf49b2 --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/primary-myriad.css @@ -0,0 +1,19 @@ +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/myriad-400.eot"); + src: url("../../fonts/farsi-fonts/myriad-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/myriad-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/myriad-400.woff") format("woff"), + url("../../fonts/farsi-fonts/myriad-400.ttf") format("truetype"); + font-weight: 400; +} + +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/myriad-700.eot"); + src: url("../../fonts/farsi-fonts/myriad-700.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/myriad-700.woff2") format("woff2"), + url("../../fonts/farsi-fonts/myriad-700.woff") format("woff"), + url("../../fonts/farsi-fonts/myriad-700.ttf") format("truetype"); + font-weight: 700; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/primary-neirizi.css b/public/assets/css/farsi-fonts-styles/primary-neirizi.css new file mode 100644 index 0000000..4f72e4a --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/primary-neirizi.css @@ -0,0 +1,9 @@ +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/neirizi-400.eot"); + src: url("../../fonts/farsi-fonts/neirizi-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/neirizi-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/neirizi-400.woff") format("woff"), + url("../../fonts/farsi-fonts/neirizi-400.ttf") format("truetype"); + font-weight: 400; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/primary-palatino-sans.css b/public/assets/css/farsi-fonts-styles/primary-palatino-sans.css new file mode 100644 index 0000000..7a97b92 --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/primary-palatino-sans.css @@ -0,0 +1,9 @@ +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/palatino-sans-400.eot"); + src: url("../../fonts/farsi-fonts/palatino-sans-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/palatino-sans-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/palatino-sans-400.woff") format("woff"), + url("../../fonts/farsi-fonts/palatino-sans-400.ttf") format("truetype"); + font-weight: 400; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/primary-sahel.css b/public/assets/css/farsi-fonts-styles/primary-sahel.css new file mode 100644 index 0000000..ac9b89e --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/primary-sahel.css @@ -0,0 +1,19 @@ +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/sahel-400.eot"); + src: url("../../fonts/farsi-fonts/sahel-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/sahel-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/sahel-400.woff") format("woff"), + url("../../fonts/farsi-fonts/sahel-400.ttf") format("truetype"); + font-weight: 400; +} + +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/sahel-700.eot"); + src: url("../../fonts/farsi-fonts/sahel-700.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/sahel-700.woff2") format("woff2"), + url("../../fonts/farsi-fonts/sahel-700.woff") format("woff"), + url("../../fonts/farsi-fonts/sahel-700.ttf") format("truetype"); + font-weight: 700; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/primary-shabnam.css b/public/assets/css/farsi-fonts-styles/primary-shabnam.css new file mode 100644 index 0000000..e4738dd --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/primary-shabnam.css @@ -0,0 +1,39 @@ +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/shabnam-300.eot"); + src: url("../../fonts/farsi-fonts/shabnam-300.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/shabnam-300.woff2") format("woff2"), + url("../../fonts/farsi-fonts/shabnam-300.woff") format("woff"), + url("../../fonts/farsi-fonts/shabnam-300.ttf") format("truetype"); + font-weight: 300; +} + +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/shabnam-400.eot"); + src: url("../../fonts/farsi-fonts/shabnam-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/shabnam-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/shabnam-400.woff") format("woff"), + url("../../fonts/farsi-fonts/shabnam-400.ttf") format("truetype"); + font-weight: 400; +} + +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/shabnam-500.eot"); + src: url("../../fonts/farsi-fonts/shabnam-500.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/shabnam-500.woff2") format("woff2"), + url("../../fonts/farsi-fonts/shabnam-500.woff") format("woff"), + url("../../fonts/farsi-fonts/shabnam-500.ttf") format("truetype"); + font-weight: 500; +} + +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/shabnam-700.eot"); + src: url("../../fonts/farsi-fonts/shabnam-700.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/shabnam-700.woff2") format("woff2"), + url("../../fonts/farsi-fonts/shabnam-700.woff") format("woff"), + url("../../fonts/farsi-fonts/shabnam-700.ttf") format("truetype"); + font-weight: 700; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/primary-vazir.css b/public/assets/css/farsi-fonts-styles/primary-vazir.css new file mode 100644 index 0000000..3686c51 --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/primary-vazir.css @@ -0,0 +1,39 @@ +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/vazir-300.eot"); + src: url("../../fonts/farsi-fonts/vazir-300.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/vazir-300.woff2") format("woff2"), + url("../../fonts/farsi-fonts/vazir-300.woff") format("woff"), + url("../../fonts/farsi-fonts/vazir-300.ttf") format("truetype"); + font-weight: 300; +} + +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/vazir-400.eot"); + src: url("../../fonts/farsi-fonts/vazir-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/vazir-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/vazir-400.woff") format("woff"), + url("../../fonts/farsi-fonts/vazir-400.ttf") format("truetype"); + font-weight: 400; +} + +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/vazir-500.eot"); + src: url("../../fonts/farsi-fonts/vazir-500.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/vazir-500.woff2") format("woff2"), + url("../../fonts/farsi-fonts/vazir-500.woff") format("woff"), + url("../../fonts/farsi-fonts/vazir-500.ttf") format("truetype"); + font-weight: 500; +} + +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/vazir-700.eot"); + src: url("../../fonts/farsi-fonts/vazir-700.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/vazir-700.woff2") format("woff2"), + url("../../fonts/farsi-fonts/vazir-700.woff") format("woff"), + url("../../fonts/farsi-fonts/vazir-700.ttf") format("truetype"); + font-weight: 700; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/primary-yekan.css b/public/assets/css/farsi-fonts-styles/primary-yekan.css new file mode 100644 index 0000000..2971019 --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/primary-yekan.css @@ -0,0 +1,9 @@ +@font-face { + font-family: "primary-font"; + src: url("../../fonts/farsi-fonts/yekan-400.eot"); + src: url("../../fonts/farsi-fonts/yekan-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/yekan-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/yekan-400.woff") format("woff"), + url("../../fonts/farsi-fonts/yekan-400.ttf") format("truetype"); + font-weight: 400; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/secondary-aviny.css b/public/assets/css/farsi-fonts-styles/secondary-aviny.css new file mode 100644 index 0000000..5bd0268 --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/secondary-aviny.css @@ -0,0 +1,9 @@ +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/aviny-700.eot"); + src: url("../../fonts/farsi-fonts/aviny-700.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/aviny-700.woff2") format("woff2"), + url("../../fonts/farsi-fonts/aviny-700.woff") format("woff"), + url("../../fonts/farsi-fonts/aviny-700.ttf") format("truetype"); + font-weight: 700; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/secondary-dastnevis.css b/public/assets/css/farsi-fonts-styles/secondary-dastnevis.css new file mode 100644 index 0000000..917710d --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/secondary-dastnevis.css @@ -0,0 +1,9 @@ +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/dastnevis-400.eot"); + src: url("../../fonts/farsi-fonts/dastnevis-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/dastnevis-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/dastnevis-400.woff") format("woff"), + url("../../fonts/farsi-fonts/dastnevis-400.ttf") format("truetype"); + font-weight: 400; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/secondary-droid-naskh.css b/public/assets/css/farsi-fonts-styles/secondary-droid-naskh.css new file mode 100644 index 0000000..6a9154d --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/secondary-droid-naskh.css @@ -0,0 +1,9 @@ +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/droid-naskh-400.eot"); + src: url("../../fonts/farsi-fonts/droid-naskh-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/droid-naskh-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/droid-naskh-400.woff") format("woff"), + url("../../fonts/farsi-fonts/droid-naskh-400.ttf") format("truetype"); + font-weight: 400; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/secondary-dubai.css b/public/assets/css/farsi-fonts-styles/secondary-dubai.css new file mode 100644 index 0000000..3730498 --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/secondary-dubai.css @@ -0,0 +1,9 @@ +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/dubai-400.eot"); + src: url("../../fonts/farsi-fonts/dubai-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/dubai-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/dubai-400.woff") format("woff"), + url("../../fonts/farsi-fonts/dubai-400.ttf") format("truetype"); + font-weight: 400; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/secondary-gandom.css b/public/assets/css/farsi-fonts-styles/secondary-gandom.css new file mode 100644 index 0000000..5c963fe --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/secondary-gandom.css @@ -0,0 +1,9 @@ +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/gandom-400.eot"); + src: url("../../fonts/farsi-fonts/gandom-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/gandom-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/gandom-400.woff") format("woff"), + url("../../fonts/farsi-fonts/gandom-400.ttf") format("truetype"); + font-weight: 400; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/secondary-helvetica-neue.css b/public/assets/css/farsi-fonts-styles/secondary-helvetica-neue.css new file mode 100644 index 0000000..ef4c608 --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/secondary-helvetica-neue.css @@ -0,0 +1,9 @@ +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/helvetica-neue-700.eot"); + src: url("../../fonts/farsi-fonts/helvetica-neue-700.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/helvetica-neue-700.woff2") format("woff2"), + url("../../fonts/farsi-fonts/helvetica-neue-700.woff") format("woff"), + url("../../fonts/farsi-fonts/helvetica-neue-700.ttf") format("truetype"); + font-weight: 700; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/secondary-iran-sans.css b/public/assets/css/farsi-fonts-styles/secondary-iran-sans.css new file mode 100644 index 0000000..85fcb8b --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/secondary-iran-sans.css @@ -0,0 +1,39 @@ +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/iran-sans-300.eot"); + src: url("../../fonts/farsi-fonts/iran-sans-300.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/iran-sans-300.woff2") format("woff2"), + url("../../fonts/farsi-fonts/iran-sans-300.woff") format("woff"), + url("../../fonts/farsi-fonts/iran-sans-300.ttf") format("truetype"); + font-weight: 300; +} + +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/iran-sans-400.eot"); + src: url("../../fonts/farsi-fonts/iran-sans-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/iran-sans-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/iran-sans-400.woff") format("woff"), + url("../../fonts/farsi-fonts/iran-sans-400.ttf") format("truetype"); + font-weight: 400; +} + +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/iran-sans-500.eot"); + src: url("../../fonts/farsi-fonts/iran-sans-500.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/iran-sans-500.woff2") format("woff2"), + url("../../fonts/farsi-fonts/iran-sans-500.woff") format("woff"), + url("../../fonts/farsi-fonts/iran-sans-500.ttf") format("truetype"); + font-weight: 500; +} + +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/iran-sans-700.eot"); + src: url("../../fonts/farsi-fonts/iran-sans-700.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/iran-sans-700.woff2") format("woff2"), + url("../../fonts/farsi-fonts/iran-sans-700.woff") format("woff"), + url("../../fonts/farsi-fonts/iran-sans-700.ttf") format("truetype"); + font-weight: 700; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/secondary-iran-yekan.css b/public/assets/css/farsi-fonts-styles/secondary-iran-yekan.css new file mode 100644 index 0000000..f3325ed --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/secondary-iran-yekan.css @@ -0,0 +1,39 @@ +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/iran-yekan-300.eot"); + src: url("../../fonts/farsi-fonts/iran-yekan-300.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/iran-yekan-300.woff2") format("woff2"), + url("../../fonts/farsi-fonts/iran-yekan-300.woff") format("woff"), + url("../../fonts/farsi-fonts/iran-yekan-300.ttf") format("truetype"); + font-weight: 300; +} + +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/iran-yekan-400.eot"); + src: url("../../fonts/farsi-fonts/iran-yekan-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/iran-yekan-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/iran-yekan-400.woff") format("woff"), + url("../../fonts/farsi-fonts/iran-yekan-400.ttf") format("truetype"); + font-weight: 400; +} + +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/iran-yekan-500.eot"); + src: url("../../fonts/farsi-fonts/iran-yekan-500.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/iran-yekan-500.woff2") format("woff2"), + url("../../fonts/farsi-fonts/iran-yekan-500.woff") format("woff"), + url("../../fonts/farsi-fonts/iran-yekan-500.ttf") format("truetype"); + font-weight: 500; +} + +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/iran-yekan-700.eot"); + src: url("../../fonts/farsi-fonts/iran-yekan-700.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/iran-yekan-700.woff2") format("woff2"), + url("../../fonts/farsi-fonts/iran-yekan-700.woff") format("woff"), + url("../../fonts/farsi-fonts/iran-yekan-700.ttf") format("truetype"); + font-weight: 700; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/secondary-lalezar.css b/public/assets/css/farsi-fonts-styles/secondary-lalezar.css new file mode 100644 index 0000000..580d020 --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/secondary-lalezar.css @@ -0,0 +1,9 @@ +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/lalezar-700.eot"); + src: url("../../fonts/farsi-fonts/lalezar-700.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/lalezar-700.woff2") format("woff2"), + url("../../fonts/farsi-fonts/lalezar-700.woff") format("woff"), + url("../../fonts/farsi-fonts/lalezar-700.ttf") format("truetype"); + font-weight: 700; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/secondary-myriad.css b/public/assets/css/farsi-fonts-styles/secondary-myriad.css new file mode 100644 index 0000000..15e2bfd --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/secondary-myriad.css @@ -0,0 +1,19 @@ +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/myriad-400.eot"); + src: url("../../fonts/farsi-fonts/myriad-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/myriad-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/myriad-400.woff") format("woff"), + url("../../fonts/farsi-fonts/myriad-400.ttf") format("truetype"); + font-weight: 400; +} + +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/myriad-700.eot"); + src: url("../../fonts/farsi-fonts/myriad-700.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/myriad-700.woff2") format("woff2"), + url("../../fonts/farsi-fonts/myriad-700.woff") format("woff"), + url("../../fonts/farsi-fonts/myriad-700.ttf") format("truetype"); + font-weight: 700; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/secondary-neirizi.css b/public/assets/css/farsi-fonts-styles/secondary-neirizi.css new file mode 100644 index 0000000..24bf3cc --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/secondary-neirizi.css @@ -0,0 +1,9 @@ +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/neirizi-400.eot"); + src: url("../../fonts/farsi-fonts/neirizi-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/neirizi-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/neirizi-400.woff") format("woff"), + url("../../fonts/farsi-fonts/neirizi-400.ttf") format("truetype"); + font-weight: 400; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/secondary-palatino-sans.css b/public/assets/css/farsi-fonts-styles/secondary-palatino-sans.css new file mode 100644 index 0000000..6f62ac3 --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/secondary-palatino-sans.css @@ -0,0 +1,9 @@ +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/palatino-sans-400.eot"); + src: url("../../fonts/farsi-fonts/palatino-sans-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/palatino-sans-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/palatino-sans-400.woff") format("woff"), + url("../../fonts/farsi-fonts/palatino-sans-400.ttf") format("truetype"); + font-weight: 400; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/secondary-sahel.css b/public/assets/css/farsi-fonts-styles/secondary-sahel.css new file mode 100644 index 0000000..4e3255b --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/secondary-sahel.css @@ -0,0 +1,19 @@ +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/sahel-400.eot"); + src: url("../../fonts/farsi-fonts/sahel-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/sahel-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/sahel-400.woff") format("woff"), + url("../../fonts/farsi-fonts/sahel-400.ttf") format("truetype"); + font-weight: 400; +} + +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/sahel-700.eot"); + src: url("../../fonts/farsi-fonts/sahel-700.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/sahel-700.woff2") format("woff2"), + url("../../fonts/farsi-fonts/sahel-700.woff") format("woff"), + url("../../fonts/farsi-fonts/sahel-700.ttf") format("truetype"); + font-weight: 700; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/secondary-shabnam.css b/public/assets/css/farsi-fonts-styles/secondary-shabnam.css new file mode 100644 index 0000000..0f6490f --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/secondary-shabnam.css @@ -0,0 +1,39 @@ +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/shabnam-300.eot"); + src: url("../../fonts/farsi-fonts/shabnam-300.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/shabnam-300.woff2") format("woff2"), + url("../../fonts/farsi-fonts/shabnam-300.woff") format("woff"), + url("../../fonts/farsi-fonts/shabnam-300.ttf") format("truetype"); + font-weight: 300; +} + +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/shabnam-400.eot"); + src: url("../../fonts/farsi-fonts/shabnam-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/shabnam-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/shabnam-400.woff") format("woff"), + url("../../fonts/farsi-fonts/shabnam-400.ttf") format("truetype"); + font-weight: 400; +} + +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/shabnam-500.eot"); + src: url("../../fonts/farsi-fonts/shabnam-500.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/shabnam-500.woff2") format("woff2"), + url("../../fonts/farsi-fonts/shabnam-500.woff") format("woff"), + url("../../fonts/farsi-fonts/shabnam-500.ttf") format("truetype"); + font-weight: 500; +} + +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/shabnam-700.eot"); + src: url("../../fonts/farsi-fonts/shabnam-700.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/shabnam-700.woff2") format("woff2"), + url("../../fonts/farsi-fonts/shabnam-700.woff") format("woff"), + url("../../fonts/farsi-fonts/shabnam-700.ttf") format("truetype"); + font-weight: 700; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/secondary-vazir.css b/public/assets/css/farsi-fonts-styles/secondary-vazir.css new file mode 100644 index 0000000..a85501b --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/secondary-vazir.css @@ -0,0 +1,39 @@ +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/vazir-300.eot"); + src: url("../../fonts/farsi-fonts/vazir-300.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/vazir-300.woff2") format("woff2"), + url("../../fonts/farsi-fonts/vazir-300.woff") format("woff"), + url("../../fonts/farsi-fonts/vazir-300.ttf") format("truetype"); + font-weight: 300; +} + +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/vazir-400.eot"); + src: url("../../fonts/farsi-fonts/vazir-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/vazir-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/vazir-400.woff") format("woff"), + url("../../fonts/farsi-fonts/vazir-400.ttf") format("truetype"); + font-weight: 400; +} + +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/vazir-500.eot"); + src: url("../../fonts/farsi-fonts/vazir-500.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/vazir-500.woff2") format("woff2"), + url("../../fonts/farsi-fonts/vazir-500.woff") format("woff"), + url("../../fonts/farsi-fonts/vazir-500.ttf") format("truetype"); + font-weight: 500; +} + +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/vazir-700.eot"); + src: url("../../fonts/farsi-fonts/vazir-700.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/vazir-700.woff2") format("woff2"), + url("../../fonts/farsi-fonts/vazir-700.woff") format("woff"), + url("../../fonts/farsi-fonts/vazir-700.ttf") format("truetype"); + font-weight: 700; +} \ No newline at end of file diff --git a/public/assets/css/farsi-fonts-styles/secondary-yekan.css b/public/assets/css/farsi-fonts-styles/secondary-yekan.css new file mode 100644 index 0000000..be8b250 --- /dev/null +++ b/public/assets/css/farsi-fonts-styles/secondary-yekan.css @@ -0,0 +1,9 @@ +@font-face { + font-family: "secondary-font"; + src: url("../../fonts/farsi-fonts/yekan-400.eot"); + src: url("../../fonts/farsi-fonts/yekan-400.eot?#iefix") format("embedded-opentype"), + url("../../fonts/farsi-fonts/yekan-400.woff2") format("woff2"), + url("../../fonts/farsi-fonts/yekan-400.woff") format("woff"), + url("../../fonts/farsi-fonts/yekan-400.ttf") format("truetype"); + font-weight: 400; +} \ No newline at end of file diff --git a/public/assets/css/icons.css b/public/assets/css/icons.css new file mode 100644 index 0000000..24bd55b --- /dev/null +++ b/public/assets/css/icons.css @@ -0,0 +1,30923 @@ +/* +Template Name: Qovex - Responsive Bootstrap 4 Admin Dashboard +Author: Themesbrand +Version: 1.0.0 +Website: https://themesbrand.com/ +Contact: themesbrand@gmail.com +File: Icons Css File +*/ +/* MaterialDesignIcons.com */ +@font-face { + font-family: "Material Design Icons"; + src: url("../fonts/materialdesignicons-webfont.eot?v=4.7.95"); + src: url("../fonts/materialdesignicons-webfont.eot?#iefix&v=4.7.95") format("embedded-opentype"), url("../fonts/materialdesignicons-webfont.woff2?v=4.7.95") format("woff2"), url("../fonts/materialdesignicons-webfont.woff?v=4.7.95") format("woff"), url("../fonts/materialdesignicons-webfont.ttf?v=4.7.95") format("truetype"); + font-weight: normal; + font-style: normal; +} + +.mdi:before, +.mdi-set { + display: inline-block; + font: normal normal normal 24px/1 "Material Design Icons"; + font-size: inherit; + text-rendering: auto; + line-height: inherit; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.mdi-ab-testing::before { + content: "\F001C"; +} + +.mdi-access-point::before { + content: "\F002"; +} + +.mdi-access-point-network::before { + content: "\F003"; +} + +.mdi-access-point-network-off::before { + content: "\FBBD"; +} + +.mdi-account::before { + content: "\F004"; +} + +.mdi-account-alert::before { + content: "\F005"; +} + +.mdi-account-alert-outline::before { + content: "\FB2C"; +} + +.mdi-account-arrow-left::before { + content: "\FB2D"; +} + +.mdi-account-arrow-left-outline::before { + content: "\FB2E"; +} + +.mdi-account-arrow-right::before { + content: "\FB2F"; +} + +.mdi-account-arrow-right-outline::before { + content: "\FB30"; +} + +.mdi-account-badge::before { + content: "\FD83"; +} + +.mdi-account-badge-alert::before { + content: "\FD84"; +} + +.mdi-account-badge-alert-outline::before { + content: "\FD85"; +} + +.mdi-account-badge-horizontal::before { + content: "\FDF0"; +} + +.mdi-account-badge-horizontal-outline::before { + content: "\FDF1"; +} + +.mdi-account-badge-outline::before { + content: "\FD86"; +} + +.mdi-account-box::before { + content: "\F006"; +} + +.mdi-account-box-multiple::before { + content: "\F933"; +} + +.mdi-account-box-multiple-outline::before { + content: "\F002C"; +} + +.mdi-account-box-outline::before { + content: "\F007"; +} + +.mdi-account-card-details::before { + content: "\F5D2"; +} + +.mdi-account-card-details-outline::before { + content: "\FD87"; +} + +.mdi-account-cash::before { + content: "\F00C2"; +} + +.mdi-account-cash-outline::before { + content: "\F00C3"; +} + +.mdi-account-check::before { + content: "\F008"; +} + +.mdi-account-check-outline::before { + content: "\FBBE"; +} + +.mdi-account-child::before { + content: "\FA88"; +} + +.mdi-account-child-circle::before { + content: "\FA89"; +} + +.mdi-account-child-outline::before { + content: "\F00F3"; +} + +.mdi-account-circle::before { + content: "\F009"; +} + +.mdi-account-circle-outline::before { + content: "\FB31"; +} + +.mdi-account-clock::before { + content: "\FB32"; +} + +.mdi-account-clock-outline::before { + content: "\FB33"; +} + +.mdi-account-convert::before { + content: "\F00A"; +} + +.mdi-account-details::before { + content: "\F631"; +} + +.mdi-account-edit::before { + content: "\F6BB"; +} + +.mdi-account-edit-outline::before { + content: "\F001D"; +} + +.mdi-account-group::before { + content: "\F848"; +} + +.mdi-account-group-outline::before { + content: "\FB34"; +} + +.mdi-account-heart::before { + content: "\F898"; +} + +.mdi-account-heart-outline::before { + content: "\FBBF"; +} + +.mdi-account-key::before { + content: "\F00B"; +} + +.mdi-account-key-outline::before { + content: "\FBC0"; +} + +.mdi-account-lock::before { + content: "\F0189"; +} + +.mdi-account-lock-outline::before { + content: "\F018A"; +} + +.mdi-account-minus::before { + content: "\F00D"; +} + +.mdi-account-minus-outline::before { + content: "\FAEB"; +} + +.mdi-account-multiple::before { + content: "\F00E"; +} + +.mdi-account-multiple-check::before { + content: "\F8C4"; +} + +.mdi-account-multiple-check-outline::before { + content: "\F0229"; +} + +.mdi-account-multiple-minus::before { + content: "\F5D3"; +} + +.mdi-account-multiple-minus-outline::before { + content: "\FBC1"; +} + +.mdi-account-multiple-outline::before { + content: "\F00F"; +} + +.mdi-account-multiple-plus::before { + content: "\F010"; +} + +.mdi-account-multiple-plus-outline::before { + content: "\F7FF"; +} + +.mdi-account-multiple-remove::before { + content: "\F0235"; +} + +.mdi-account-multiple-remove-outline::before { + content: "\F0236"; +} + +.mdi-account-network::before { + content: "\F011"; +} + +.mdi-account-network-outline::before { + content: "\FBC2"; +} + +.mdi-account-off::before { + content: "\F012"; +} + +.mdi-account-off-outline::before { + content: "\FBC3"; +} + +.mdi-account-outline::before { + content: "\F013"; +} + +.mdi-account-plus::before { + content: "\F014"; +} + +.mdi-account-plus-outline::before { + content: "\F800"; +} + +.mdi-account-question::before { + content: "\FB35"; +} + +.mdi-account-question-outline::before { + content: "\FB36"; +} + +.mdi-account-remove::before { + content: "\F015"; +} + +.mdi-account-remove-outline::before { + content: "\FAEC"; +} + +.mdi-account-search::before { + content: "\F016"; +} + +.mdi-account-search-outline::before { + content: "\F934"; +} + +.mdi-account-settings::before { + content: "\F630"; +} + +.mdi-account-settings-outline::before { + content: "\F00F4"; +} + +.mdi-account-star::before { + content: "\F017"; +} + +.mdi-account-star-outline::before { + content: "\FBC4"; +} + +.mdi-account-supervisor::before { + content: "\FA8A"; +} + +.mdi-account-supervisor-circle::before { + content: "\FA8B"; +} + +.mdi-account-supervisor-outline::before { + content: "\F0158"; +} + +.mdi-account-switch::before { + content: "\F019"; +} + +.mdi-account-tie::before { + content: "\FCBF"; +} + +.mdi-account-tie-outline::before { + content: "\F00F5"; +} + +.mdi-accusoft::before { + content: "\F849"; +} + +.mdi-adchoices::before { + content: "\FD1E"; +} + +.mdi-adjust::before { + content: "\F01A"; +} + +.mdi-adobe::before { + content: "\F935"; +} + +.mdi-adobe-acrobat::before { + content: "\FFBD"; +} + +.mdi-air-conditioner::before { + content: "\F01B"; +} + +.mdi-air-filter::before { + content: "\FD1F"; +} + +.mdi-air-horn::before { + content: "\FD88"; +} + +.mdi-air-humidifier::before { + content: "\F00C4"; +} + +.mdi-air-purifier::before { + content: "\FD20"; +} + +.mdi-airbag::before { + content: "\FBC5"; +} + +.mdi-airballoon::before { + content: "\F01C"; +} + +.mdi-airballoon-outline::before { + content: "\F002D"; +} + +.mdi-airplane::before { + content: "\F01D"; +} + +.mdi-airplane-landing::before { + content: "\F5D4"; +} + +.mdi-airplane-off::before { + content: "\F01E"; +} + +.mdi-airplane-takeoff::before { + content: "\F5D5"; +} + +.mdi-airplay::before { + content: "\F01F"; +} + +.mdi-airport::before { + content: "\F84A"; +} + +.mdi-alarm::before { + content: "\F020"; +} + +.mdi-alarm-bell::before { + content: "\F78D"; +} + +.mdi-alarm-check::before { + content: "\F021"; +} + +.mdi-alarm-light::before { + content: "\F78E"; +} + +.mdi-alarm-light-outline::before { + content: "\FBC6"; +} + +.mdi-alarm-multiple::before { + content: "\F022"; +} + +.mdi-alarm-note::before { + content: "\FE8E"; +} + +.mdi-alarm-note-off::before { + content: "\FE8F"; +} + +.mdi-alarm-off::before { + content: "\F023"; +} + +.mdi-alarm-plus::before { + content: "\F024"; +} + +.mdi-alarm-snooze::before { + content: "\F68D"; +} + +.mdi-album::before { + content: "\F025"; +} + +.mdi-alert::before { + content: "\F026"; +} + +.mdi-alert-box::before { + content: "\F027"; +} + +.mdi-alert-box-outline::before { + content: "\FCC0"; +} + +.mdi-alert-circle::before { + content: "\F028"; +} + +.mdi-alert-circle-check::before { + content: "\F0218"; +} + +.mdi-alert-circle-check-outline::before { + content: "\F0219"; +} + +.mdi-alert-circle-outline::before { + content: "\F5D6"; +} + +.mdi-alert-decagram::before { + content: "\F6BC"; +} + +.mdi-alert-decagram-outline::before { + content: "\FCC1"; +} + +.mdi-alert-octagon::before { + content: "\F029"; +} + +.mdi-alert-octagon-outline::before { + content: "\FCC2"; +} + +.mdi-alert-octagram::before { + content: "\F766"; +} + +.mdi-alert-octagram-outline::before { + content: "\FCC3"; +} + +.mdi-alert-outline::before { + content: "\F02A"; +} + +.mdi-alert-rhombus::before { + content: "\F01F9"; +} + +.mdi-alert-rhombus-outline::before { + content: "\F01FA"; +} + +.mdi-alien::before { + content: "\F899"; +} + +.mdi-alien-outline::before { + content: "\F00F6"; +} + +.mdi-align-horizontal-center::before { + content: "\F01EE"; +} + +.mdi-align-horizontal-left::before { + content: "\F01ED"; +} + +.mdi-align-horizontal-right::before { + content: "\F01EF"; +} + +.mdi-align-vertical-bottom::before { + content: "\F01F0"; +} + +.mdi-align-vertical-center::before { + content: "\F01F1"; +} + +.mdi-align-vertical-top::before { + content: "\F01F2"; +} + +.mdi-all-inclusive::before { + content: "\F6BD"; +} + +.mdi-allergy::before { + content: "\F0283"; +} + +.mdi-alpha::before { + content: "\F02B"; +} + +.mdi-alpha-a::before { + content: "\41"; +} + +.mdi-alpha-a-box::before { + content: "\FAED"; +} + +.mdi-alpha-a-box-outline::before { + content: "\FBC7"; +} + +.mdi-alpha-a-circle::before { + content: "\FBC8"; +} + +.mdi-alpha-a-circle-outline::before { + content: "\FBC9"; +} + +.mdi-alpha-b::before { + content: "\42"; +} + +.mdi-alpha-b-box::before { + content: "\FAEE"; +} + +.mdi-alpha-b-box-outline::before { + content: "\FBCA"; +} + +.mdi-alpha-b-circle::before { + content: "\FBCB"; +} + +.mdi-alpha-b-circle-outline::before { + content: "\FBCC"; +} + +.mdi-alpha-c::before { + content: "\43"; +} + +.mdi-alpha-c-box::before { + content: "\FAEF"; +} + +.mdi-alpha-c-box-outline::before { + content: "\FBCD"; +} + +.mdi-alpha-c-circle::before { + content: "\FBCE"; +} + +.mdi-alpha-c-circle-outline::before { + content: "\FBCF"; +} + +.mdi-alpha-d::before { + content: "\44"; +} + +.mdi-alpha-d-box::before { + content: "\FAF0"; +} + +.mdi-alpha-d-box-outline::before { + content: "\FBD0"; +} + +.mdi-alpha-d-circle::before { + content: "\FBD1"; +} + +.mdi-alpha-d-circle-outline::before { + content: "\FBD2"; +} + +.mdi-alpha-e::before { + content: "\45"; +} + +.mdi-alpha-e-box::before { + content: "\FAF1"; +} + +.mdi-alpha-e-box-outline::before { + content: "\FBD3"; +} + +.mdi-alpha-e-circle::before { + content: "\FBD4"; +} + +.mdi-alpha-e-circle-outline::before { + content: "\FBD5"; +} + +.mdi-alpha-f::before { + content: "\46"; +} + +.mdi-alpha-f-box::before { + content: "\FAF2"; +} + +.mdi-alpha-f-box-outline::before { + content: "\FBD6"; +} + +.mdi-alpha-f-circle::before { + content: "\FBD7"; +} + +.mdi-alpha-f-circle-outline::before { + content: "\FBD8"; +} + +.mdi-alpha-g::before { + content: "\47"; +} + +.mdi-alpha-g-box::before { + content: "\FAF3"; +} + +.mdi-alpha-g-box-outline::before { + content: "\FBD9"; +} + +.mdi-alpha-g-circle::before { + content: "\FBDA"; +} + +.mdi-alpha-g-circle-outline::before { + content: "\FBDB"; +} + +.mdi-alpha-h::before { + content: "\48"; +} + +.mdi-alpha-h-box::before { + content: "\FAF4"; +} + +.mdi-alpha-h-box-outline::before { + content: "\FBDC"; +} + +.mdi-alpha-h-circle::before { + content: "\FBDD"; +} + +.mdi-alpha-h-circle-outline::before { + content: "\FBDE"; +} + +.mdi-alpha-i::before { + content: "\49"; +} + +.mdi-alpha-i-box::before { + content: "\FAF5"; +} + +.mdi-alpha-i-box-outline::before { + content: "\FBDF"; +} + +.mdi-alpha-i-circle::before { + content: "\FBE0"; +} + +.mdi-alpha-i-circle-outline::before { + content: "\FBE1"; +} + +.mdi-alpha-j::before { + content: "\4A"; +} + +.mdi-alpha-j-box::before { + content: "\FAF6"; +} + +.mdi-alpha-j-box-outline::before { + content: "\FBE2"; +} + +.mdi-alpha-j-circle::before { + content: "\FBE3"; +} + +.mdi-alpha-j-circle-outline::before { + content: "\FBE4"; +} + +.mdi-alpha-k::before { + content: "\4B"; +} + +.mdi-alpha-k-box::before { + content: "\FAF7"; +} + +.mdi-alpha-k-box-outline::before { + content: "\FBE5"; +} + +.mdi-alpha-k-circle::before { + content: "\FBE6"; +} + +.mdi-alpha-k-circle-outline::before { + content: "\FBE7"; +} + +.mdi-alpha-l::before { + content: "\4C"; +} + +.mdi-alpha-l-box::before { + content: "\FAF8"; +} + +.mdi-alpha-l-box-outline::before { + content: "\FBE8"; +} + +.mdi-alpha-l-circle::before { + content: "\FBE9"; +} + +.mdi-alpha-l-circle-outline::before { + content: "\FBEA"; +} + +.mdi-alpha-m::before { + content: "\4D"; +} + +.mdi-alpha-m-box::before { + content: "\FAF9"; +} + +.mdi-alpha-m-box-outline::before { + content: "\FBEB"; +} + +.mdi-alpha-m-circle::before { + content: "\FBEC"; +} + +.mdi-alpha-m-circle-outline::before { + content: "\FBED"; +} + +.mdi-alpha-n::before { + content: "\4E"; +} + +.mdi-alpha-n-box::before { + content: "\FAFA"; +} + +.mdi-alpha-n-box-outline::before { + content: "\FBEE"; +} + +.mdi-alpha-n-circle::before { + content: "\FBEF"; +} + +.mdi-alpha-n-circle-outline::before { + content: "\FBF0"; +} + +.mdi-alpha-o::before { + content: "\4F"; +} + +.mdi-alpha-o-box::before { + content: "\FAFB"; +} + +.mdi-alpha-o-box-outline::before { + content: "\FBF1"; +} + +.mdi-alpha-o-circle::before { + content: "\FBF2"; +} + +.mdi-alpha-o-circle-outline::before { + content: "\FBF3"; +} + +.mdi-alpha-p::before { + content: "\50"; +} + +.mdi-alpha-p-box::before { + content: "\FAFC"; +} + +.mdi-alpha-p-box-outline::before { + content: "\FBF4"; +} + +.mdi-alpha-p-circle::before { + content: "\FBF5"; +} + +.mdi-alpha-p-circle-outline::before { + content: "\FBF6"; +} + +.mdi-alpha-q::before { + content: "\51"; +} + +.mdi-alpha-q-box::before { + content: "\FAFD"; +} + +.mdi-alpha-q-box-outline::before { + content: "\FBF7"; +} + +.mdi-alpha-q-circle::before { + content: "\FBF8"; +} + +.mdi-alpha-q-circle-outline::before { + content: "\FBF9"; +} + +.mdi-alpha-r::before { + content: "\52"; +} + +.mdi-alpha-r-box::before { + content: "\FAFE"; +} + +.mdi-alpha-r-box-outline::before { + content: "\FBFA"; +} + +.mdi-alpha-r-circle::before { + content: "\FBFB"; +} + +.mdi-alpha-r-circle-outline::before { + content: "\FBFC"; +} + +.mdi-alpha-s::before { + content: "\53"; +} + +.mdi-alpha-s-box::before { + content: "\FAFF"; +} + +.mdi-alpha-s-box-outline::before { + content: "\FBFD"; +} + +.mdi-alpha-s-circle::before { + content: "\FBFE"; +} + +.mdi-alpha-s-circle-outline::before { + content: "\FBFF"; +} + +.mdi-alpha-t::before { + content: "\54"; +} + +.mdi-alpha-t-box::before { + content: "\FB00"; +} + +.mdi-alpha-t-box-outline::before { + content: "\FC00"; +} + +.mdi-alpha-t-circle::before { + content: "\FC01"; +} + +.mdi-alpha-t-circle-outline::before { + content: "\FC02"; +} + +.mdi-alpha-u::before { + content: "\55"; +} + +.mdi-alpha-u-box::before { + content: "\FB01"; +} + +.mdi-alpha-u-box-outline::before { + content: "\FC03"; +} + +.mdi-alpha-u-circle::before { + content: "\FC04"; +} + +.mdi-alpha-u-circle-outline::before { + content: "\FC05"; +} + +.mdi-alpha-v::before { + content: "\56"; +} + +.mdi-alpha-v-box::before { + content: "\FB02"; +} + +.mdi-alpha-v-box-outline::before { + content: "\FC06"; +} + +.mdi-alpha-v-circle::before { + content: "\FC07"; +} + +.mdi-alpha-v-circle-outline::before { + content: "\FC08"; +} + +.mdi-alpha-w::before { + content: "\57"; +} + +.mdi-alpha-w-box::before { + content: "\FB03"; +} + +.mdi-alpha-w-box-outline::before { + content: "\FC09"; +} + +.mdi-alpha-w-circle::before { + content: "\FC0A"; +} + +.mdi-alpha-w-circle-outline::before { + content: "\FC0B"; +} + +.mdi-alpha-x::before { + content: "\58"; +} + +.mdi-alpha-x-box::before { + content: "\FB04"; +} + +.mdi-alpha-x-box-outline::before { + content: "\FC0C"; +} + +.mdi-alpha-x-circle::before { + content: "\FC0D"; +} + +.mdi-alpha-x-circle-outline::before { + content: "\FC0E"; +} + +.mdi-alpha-y::before { + content: "\59"; +} + +.mdi-alpha-y-box::before { + content: "\FB05"; +} + +.mdi-alpha-y-box-outline::before { + content: "\FC0F"; +} + +.mdi-alpha-y-circle::before { + content: "\FC10"; +} + +.mdi-alpha-y-circle-outline::before { + content: "\FC11"; +} + +.mdi-alpha-z::before { + content: "\5A"; +} + +.mdi-alpha-z-box::before { + content: "\FB06"; +} + +.mdi-alpha-z-box-outline::before { + content: "\FC12"; +} + +.mdi-alpha-z-circle::before { + content: "\FC13"; +} + +.mdi-alpha-z-circle-outline::before { + content: "\FC14"; +} + +.mdi-alphabetical::before { + content: "\F02C"; +} + +.mdi-alphabetical-off::before { + content: "\F002E"; +} + +.mdi-alphabetical-variant::before { + content: "\F002F"; +} + +.mdi-alphabetical-variant-off::before { + content: "\F0030"; +} + +.mdi-altimeter::before { + content: "\F5D7"; +} + +.mdi-amazon::before { + content: "\F02D"; +} + +.mdi-amazon-alexa::before { + content: "\F8C5"; +} + +.mdi-amazon-drive::before { + content: "\F02E"; +} + +.mdi-ambulance::before { + content: "\F02F"; +} + +.mdi-ammunition::before { + content: "\FCC4"; +} + +.mdi-ampersand::before { + content: "\FA8C"; +} + +.mdi-amplifier::before { + content: "\F030"; +} + +.mdi-amplifier-off::before { + content: "\F01E0"; +} + +.mdi-anchor::before { + content: "\F031"; +} + +.mdi-android::before { + content: "\F032"; +} + +.mdi-android-auto::before { + content: "\FA8D"; +} + +.mdi-android-debug-bridge::before { + content: "\F033"; +} + +.mdi-android-head::before { + content: "\F78F"; +} + +.mdi-android-messages::before { + content: "\FD21"; +} + +.mdi-android-studio::before { + content: "\F034"; +} + +.mdi-angle-acute::before { + content: "\F936"; +} + +.mdi-angle-obtuse::before { + content: "\F937"; +} + +.mdi-angle-right::before { + content: "\F938"; +} + +.mdi-angular::before { + content: "\F6B1"; +} + +.mdi-angularjs::before { + content: "\F6BE"; +} + +.mdi-animation::before { + content: "\F5D8"; +} + +.mdi-animation-outline::before { + content: "\FA8E"; +} + +.mdi-animation-play::before { + content: "\F939"; +} + +.mdi-animation-play-outline::before { + content: "\FA8F"; +} + +.mdi-ansible::before { + content: "\F00C5"; +} + +.mdi-antenna::before { + content: "\F0144"; +} + +.mdi-anvil::before { + content: "\F89A"; +} + +.mdi-apache-kafka::before { + content: "\F0031"; +} + +.mdi-api::before { + content: "\F00C6"; +} + +.mdi-api-off::before { + content: "\F0282"; +} + +.mdi-apple::before { + content: "\F035"; +} + +.mdi-apple-finder::before { + content: "\F036"; +} + +.mdi-apple-icloud::before { + content: "\F038"; +} + +.mdi-apple-ios::before { + content: "\F037"; +} + +.mdi-apple-keyboard-caps::before { + content: "\F632"; +} + +.mdi-apple-keyboard-command::before { + content: "\F633"; +} + +.mdi-apple-keyboard-control::before { + content: "\F634"; +} + +.mdi-apple-keyboard-option::before { + content: "\F635"; +} + +.mdi-apple-keyboard-shift::before { + content: "\F636"; +} + +.mdi-apple-safari::before { + content: "\F039"; +} + +.mdi-application::before { + content: "\F614"; +} + +.mdi-application-export::before { + content: "\FD89"; +} + +.mdi-application-import::before { + content: "\FD8A"; +} + +.mdi-approximately-equal::before { + content: "\FFBE"; +} + +.mdi-approximately-equal-box::before { + content: "\FFBF"; +} + +.mdi-apps::before { + content: "\F03B"; +} + +.mdi-apps-box::before { + content: "\FD22"; +} + +.mdi-arch::before { + content: "\F8C6"; +} + +.mdi-archive::before { + content: "\F03C"; +} + +.mdi-archive-arrow-down::before { + content: "\F0284"; +} + +.mdi-archive-arrow-down-outline::before { + content: "\F0285"; +} + +.mdi-archive-arrow-up::before { + content: "\F0286"; +} + +.mdi-archive-arrow-up-outline::before { + content: "\F0287"; +} + +.mdi-archive-outline::before { + content: "\F0239"; +} + +.mdi-arm-flex::before { + content: "\F008F"; +} + +.mdi-arm-flex-outline::before { + content: "\F0090"; +} + +.mdi-arrange-bring-forward::before { + content: "\F03D"; +} + +.mdi-arrange-bring-to-front::before { + content: "\F03E"; +} + +.mdi-arrange-send-backward::before { + content: "\F03F"; +} + +.mdi-arrange-send-to-back::before { + content: "\F040"; +} + +.mdi-arrow-all::before { + content: "\F041"; +} + +.mdi-arrow-bottom-left::before { + content: "\F042"; +} + +.mdi-arrow-bottom-left-bold-outline::before { + content: "\F9B6"; +} + +.mdi-arrow-bottom-left-thick::before { + content: "\F9B7"; +} + +.mdi-arrow-bottom-right::before { + content: "\F043"; +} + +.mdi-arrow-bottom-right-bold-outline::before { + content: "\F9B8"; +} + +.mdi-arrow-bottom-right-thick::before { + content: "\F9B9"; +} + +.mdi-arrow-collapse::before { + content: "\F615"; +} + +.mdi-arrow-collapse-all::before { + content: "\F044"; +} + +.mdi-arrow-collapse-down::before { + content: "\F791"; +} + +.mdi-arrow-collapse-horizontal::before { + content: "\F84B"; +} + +.mdi-arrow-collapse-left::before { + content: "\F792"; +} + +.mdi-arrow-collapse-right::before { + content: "\F793"; +} + +.mdi-arrow-collapse-up::before { + content: "\F794"; +} + +.mdi-arrow-collapse-vertical::before { + content: "\F84C"; +} + +.mdi-arrow-decision::before { + content: "\F9BA"; +} + +.mdi-arrow-decision-auto::before { + content: "\F9BB"; +} + +.mdi-arrow-decision-auto-outline::before { + content: "\F9BC"; +} + +.mdi-arrow-decision-outline::before { + content: "\F9BD"; +} + +.mdi-arrow-down::before { + content: "\F045"; +} + +.mdi-arrow-down-bold::before { + content: "\F72D"; +} + +.mdi-arrow-down-bold-box::before { + content: "\F72E"; +} + +.mdi-arrow-down-bold-box-outline::before { + content: "\F72F"; +} + +.mdi-arrow-down-bold-circle::before { + content: "\F047"; +} + +.mdi-arrow-down-bold-circle-outline::before { + content: "\F048"; +} + +.mdi-arrow-down-bold-hexagon-outline::before { + content: "\F049"; +} + +.mdi-arrow-down-bold-outline::before { + content: "\F9BE"; +} + +.mdi-arrow-down-box::before { + content: "\F6BF"; +} + +.mdi-arrow-down-circle::before { + content: "\FCB7"; +} + +.mdi-arrow-down-circle-outline::before { + content: "\FCB8"; +} + +.mdi-arrow-down-drop-circle::before { + content: "\F04A"; +} + +.mdi-arrow-down-drop-circle-outline::before { + content: "\F04B"; +} + +.mdi-arrow-down-thick::before { + content: "\F046"; +} + +.mdi-arrow-expand::before { + content: "\F616"; +} + +.mdi-arrow-expand-all::before { + content: "\F04C"; +} + +.mdi-arrow-expand-down::before { + content: "\F795"; +} + +.mdi-arrow-expand-horizontal::before { + content: "\F84D"; +} + +.mdi-arrow-expand-left::before { + content: "\F796"; +} + +.mdi-arrow-expand-right::before { + content: "\F797"; +} + +.mdi-arrow-expand-up::before { + content: "\F798"; +} + +.mdi-arrow-expand-vertical::before { + content: "\F84E"; +} + +.mdi-arrow-horizontal-lock::before { + content: "\F0186"; +} + +.mdi-arrow-left::before { + content: "\F04D"; +} + +.mdi-arrow-left-bold::before { + content: "\F730"; +} + +.mdi-arrow-left-bold-box::before { + content: "\F731"; +} + +.mdi-arrow-left-bold-box-outline::before { + content: "\F732"; +} + +.mdi-arrow-left-bold-circle::before { + content: "\F04F"; +} + +.mdi-arrow-left-bold-circle-outline::before { + content: "\F050"; +} + +.mdi-arrow-left-bold-hexagon-outline::before { + content: "\F051"; +} + +.mdi-arrow-left-bold-outline::before { + content: "\F9BF"; +} + +.mdi-arrow-left-box::before { + content: "\F6C0"; +} + +.mdi-arrow-left-circle::before { + content: "\FCB9"; +} + +.mdi-arrow-left-circle-outline::before { + content: "\FCBA"; +} + +.mdi-arrow-left-drop-circle::before { + content: "\F052"; +} + +.mdi-arrow-left-drop-circle-outline::before { + content: "\F053"; +} + +.mdi-arrow-left-right::before { + content: "\FE90"; +} + +.mdi-arrow-left-right-bold::before { + content: "\FE91"; +} + +.mdi-arrow-left-right-bold-outline::before { + content: "\F9C0"; +} + +.mdi-arrow-left-thick::before { + content: "\F04E"; +} + +.mdi-arrow-right::before { + content: "\F054"; +} + +.mdi-arrow-right-bold::before { + content: "\F733"; +} + +.mdi-arrow-right-bold-box::before { + content: "\F734"; +} + +.mdi-arrow-right-bold-box-outline::before { + content: "\F735"; +} + +.mdi-arrow-right-bold-circle::before { + content: "\F056"; +} + +.mdi-arrow-right-bold-circle-outline::before { + content: "\F057"; +} + +.mdi-arrow-right-bold-hexagon-outline::before { + content: "\F058"; +} + +.mdi-arrow-right-bold-outline::before { + content: "\F9C1"; +} + +.mdi-arrow-right-box::before { + content: "\F6C1"; +} + +.mdi-arrow-right-circle::before { + content: "\FCBB"; +} + +.mdi-arrow-right-circle-outline::before { + content: "\FCBC"; +} + +.mdi-arrow-right-drop-circle::before { + content: "\F059"; +} + +.mdi-arrow-right-drop-circle-outline::before { + content: "\F05A"; +} + +.mdi-arrow-right-thick::before { + content: "\F055"; +} + +.mdi-arrow-split-horizontal::before { + content: "\F93A"; +} + +.mdi-arrow-split-vertical::before { + content: "\F93B"; +} + +.mdi-arrow-top-left::before { + content: "\F05B"; +} + +.mdi-arrow-top-left-bold-outline::before { + content: "\F9C2"; +} + +.mdi-arrow-top-left-bottom-right::before { + content: "\FE92"; +} + +.mdi-arrow-top-left-bottom-right-bold::before { + content: "\FE93"; +} + +.mdi-arrow-top-left-thick::before { + content: "\F9C3"; +} + +.mdi-arrow-top-right::before { + content: "\F05C"; +} + +.mdi-arrow-top-right-bold-outline::before { + content: "\F9C4"; +} + +.mdi-arrow-top-right-bottom-left::before { + content: "\FE94"; +} + +.mdi-arrow-top-right-bottom-left-bold::before { + content: "\FE95"; +} + +.mdi-arrow-top-right-thick::before { + content: "\F9C5"; +} + +.mdi-arrow-up::before { + content: "\F05D"; +} + +.mdi-arrow-up-bold::before { + content: "\F736"; +} + +.mdi-arrow-up-bold-box::before { + content: "\F737"; +} + +.mdi-arrow-up-bold-box-outline::before { + content: "\F738"; +} + +.mdi-arrow-up-bold-circle::before { + content: "\F05F"; +} + +.mdi-arrow-up-bold-circle-outline::before { + content: "\F060"; +} + +.mdi-arrow-up-bold-hexagon-outline::before { + content: "\F061"; +} + +.mdi-arrow-up-bold-outline::before { + content: "\F9C6"; +} + +.mdi-arrow-up-box::before { + content: "\F6C2"; +} + +.mdi-arrow-up-circle::before { + content: "\FCBD"; +} + +.mdi-arrow-up-circle-outline::before { + content: "\FCBE"; +} + +.mdi-arrow-up-down::before { + content: "\FE96"; +} + +.mdi-arrow-up-down-bold::before { + content: "\FE97"; +} + +.mdi-arrow-up-down-bold-outline::before { + content: "\F9C7"; +} + +.mdi-arrow-up-drop-circle::before { + content: "\F062"; +} + +.mdi-arrow-up-drop-circle-outline::before { + content: "\F063"; +} + +.mdi-arrow-up-thick::before { + content: "\F05E"; +} + +.mdi-arrow-vertical-lock::before { + content: "\F0187"; +} + +.mdi-artist::before { + content: "\F802"; +} + +.mdi-artist-outline::before { + content: "\FCC5"; +} + +.mdi-artstation::before { + content: "\FB37"; +} + +.mdi-aspect-ratio::before { + content: "\FA23"; +} + +.mdi-assistant::before { + content: "\F064"; +} + +.mdi-asterisk::before { + content: "\F6C3"; +} + +.mdi-at::before { + content: "\F065"; +} + +.mdi-atlassian::before { + content: "\F803"; +} + +.mdi-atm::before { + content: "\FD23"; +} + +.mdi-atom::before { + content: "\F767"; +} + +.mdi-atom-variant::before { + content: "\FE98"; +} + +.mdi-attachment::before { + content: "\F066"; +} + +.mdi-audio-video::before { + content: "\F93C"; +} + +.mdi-audio-video-off::before { + content: "\F01E1"; +} + +.mdi-audiobook::before { + content: "\F067"; +} + +.mdi-augmented-reality::before { + content: "\F84F"; +} + +.mdi-auto-fix::before { + content: "\F068"; +} + +.mdi-auto-upload::before { + content: "\F069"; +} + +.mdi-autorenew::before { + content: "\F06A"; +} + +.mdi-av-timer::before { + content: "\F06B"; +} + +.mdi-aws::before { + content: "\FDF2"; +} + +.mdi-axe::before { + content: "\F8C7"; +} + +.mdi-axis::before { + content: "\FD24"; +} + +.mdi-axis-arrow::before { + content: "\FD25"; +} + +.mdi-axis-arrow-lock::before { + content: "\FD26"; +} + +.mdi-axis-lock::before { + content: "\FD27"; +} + +.mdi-axis-x-arrow::before { + content: "\FD28"; +} + +.mdi-axis-x-arrow-lock::before { + content: "\FD29"; +} + +.mdi-axis-x-rotate-clockwise::before { + content: "\FD2A"; +} + +.mdi-axis-x-rotate-counterclockwise::before { + content: "\FD2B"; +} + +.mdi-axis-x-y-arrow-lock::before { + content: "\FD2C"; +} + +.mdi-axis-y-arrow::before { + content: "\FD2D"; +} + +.mdi-axis-y-arrow-lock::before { + content: "\FD2E"; +} + +.mdi-axis-y-rotate-clockwise::before { + content: "\FD2F"; +} + +.mdi-axis-y-rotate-counterclockwise::before { + content: "\FD30"; +} + +.mdi-axis-z-arrow::before { + content: "\FD31"; +} + +.mdi-axis-z-arrow-lock::before { + content: "\FD32"; +} + +.mdi-axis-z-rotate-clockwise::before { + content: "\FD33"; +} + +.mdi-axis-z-rotate-counterclockwise::before { + content: "\FD34"; +} + +.mdi-azure::before { + content: "\F804"; +} + +.mdi-azure-devops::before { + content: "\F0091"; +} + +.mdi-babel::before { + content: "\FA24"; +} + +.mdi-baby::before { + content: "\F06C"; +} + +.mdi-baby-bottle::before { + content: "\FF56"; +} + +.mdi-baby-bottle-outline::before { + content: "\FF57"; +} + +.mdi-baby-carriage::before { + content: "\F68E"; +} + +.mdi-baby-carriage-off::before { + content: "\FFC0"; +} + +.mdi-baby-face::before { + content: "\FE99"; +} + +.mdi-baby-face-outline::before { + content: "\FE9A"; +} + +.mdi-backburger::before { + content: "\F06D"; +} + +.mdi-backspace::before { + content: "\F06E"; +} + +.mdi-backspace-outline::before { + content: "\FB38"; +} + +.mdi-backspace-reverse::before { + content: "\FE9B"; +} + +.mdi-backspace-reverse-outline::before { + content: "\FE9C"; +} + +.mdi-backup-restore::before { + content: "\F06F"; +} + +.mdi-bacteria::before { + content: "\FEF2"; +} + +.mdi-bacteria-outline::before { + content: "\FEF3"; +} + +.mdi-badminton::before { + content: "\F850"; +} + +.mdi-bag-carry-on::before { + content: "\FF58"; +} + +.mdi-bag-carry-on-check::before { + content: "\FD41"; +} + +.mdi-bag-carry-on-off::before { + content: "\FF59"; +} + +.mdi-bag-checked::before { + content: "\FF5A"; +} + +.mdi-bag-personal::before { + content: "\FDF3"; +} + +.mdi-bag-personal-off::before { + content: "\FDF4"; +} + +.mdi-bag-personal-off-outline::before { + content: "\FDF5"; +} + +.mdi-bag-personal-outline::before { + content: "\FDF6"; +} + +.mdi-baguette::before { + content: "\FF5B"; +} + +.mdi-balloon::before { + content: "\FA25"; +} + +.mdi-ballot::before { + content: "\F9C8"; +} + +.mdi-ballot-outline::before { + content: "\F9C9"; +} + +.mdi-ballot-recount::before { + content: "\FC15"; +} + +.mdi-ballot-recount-outline::before { + content: "\FC16"; +} + +.mdi-bandage::before { + content: "\FD8B"; +} + +.mdi-bandcamp::before { + content: "\F674"; +} + +.mdi-bank::before { + content: "\F070"; +} + +.mdi-bank-minus::before { + content: "\FD8C"; +} + +.mdi-bank-outline::before { + content: "\FE9D"; +} + +.mdi-bank-plus::before { + content: "\FD8D"; +} + +.mdi-bank-remove::before { + content: "\FD8E"; +} + +.mdi-bank-transfer::before { + content: "\FA26"; +} + +.mdi-bank-transfer-in::before { + content: "\FA27"; +} + +.mdi-bank-transfer-out::before { + content: "\FA28"; +} + +.mdi-barcode::before { + content: "\F071"; +} + +.mdi-barcode-off::before { + content: "\F0261"; +} + +.mdi-barcode-scan::before { + content: "\F072"; +} + +.mdi-barley::before { + content: "\F073"; +} + +.mdi-barley-off::before { + content: "\FB39"; +} + +.mdi-barn::before { + content: "\FB3A"; +} + +.mdi-barrel::before { + content: "\F074"; +} + +.mdi-baseball::before { + content: "\F851"; +} + +.mdi-baseball-bat::before { + content: "\F852"; +} + +.mdi-basecamp::before { + content: "\F075"; +} + +.mdi-bash::before { + content: "\F01AE"; +} + +.mdi-basket::before { + content: "\F076"; +} + +.mdi-basket-fill::before { + content: "\F077"; +} + +.mdi-basket-outline::before { + content: "\F01AC"; +} + +.mdi-basket-unfill::before { + content: "\F078"; +} + +.mdi-basketball::before { + content: "\F805"; +} + +.mdi-basketball-hoop::before { + content: "\FC17"; +} + +.mdi-basketball-hoop-outline::before { + content: "\FC18"; +} + +.mdi-bat::before { + content: "\FB3B"; +} + +.mdi-battery::before { + content: "\F079"; +} + +.mdi-battery-10::before { + content: "\F07A"; +} + +.mdi-battery-10-bluetooth::before { + content: "\F93D"; +} + +.mdi-battery-20::before { + content: "\F07B"; +} + +.mdi-battery-20-bluetooth::before { + content: "\F93E"; +} + +.mdi-battery-30::before { + content: "\F07C"; +} + +.mdi-battery-30-bluetooth::before { + content: "\F93F"; +} + +.mdi-battery-40::before { + content: "\F07D"; +} + +.mdi-battery-40-bluetooth::before { + content: "\F940"; +} + +.mdi-battery-50::before { + content: "\F07E"; +} + +.mdi-battery-50-bluetooth::before { + content: "\F941"; +} + +.mdi-battery-60::before { + content: "\F07F"; +} + +.mdi-battery-60-bluetooth::before { + content: "\F942"; +} + +.mdi-battery-70::before { + content: "\F080"; +} + +.mdi-battery-70-bluetooth::before { + content: "\F943"; +} + +.mdi-battery-80::before { + content: "\F081"; +} + +.mdi-battery-80-bluetooth::before { + content: "\F944"; +} + +.mdi-battery-90::before { + content: "\F082"; +} + +.mdi-battery-90-bluetooth::before { + content: "\F945"; +} + +.mdi-battery-alert::before { + content: "\F083"; +} + +.mdi-battery-alert-bluetooth::before { + content: "\F946"; +} + +.mdi-battery-alert-variant::before { + content: "\F00F7"; +} + +.mdi-battery-alert-variant-outline::before { + content: "\F00F8"; +} + +.mdi-battery-bluetooth::before { + content: "\F947"; +} + +.mdi-battery-bluetooth-variant::before { + content: "\F948"; +} + +.mdi-battery-charging::before { + content: "\F084"; +} + +.mdi-battery-charging-10::before { + content: "\F89B"; +} + +.mdi-battery-charging-100::before { + content: "\F085"; +} + +.mdi-battery-charging-20::before { + content: "\F086"; +} + +.mdi-battery-charging-30::before { + content: "\F087"; +} + +.mdi-battery-charging-40::before { + content: "\F088"; +} + +.mdi-battery-charging-50::before { + content: "\F89C"; +} + +.mdi-battery-charging-60::before { + content: "\F089"; +} + +.mdi-battery-charging-70::before { + content: "\F89D"; +} + +.mdi-battery-charging-80::before { + content: "\F08A"; +} + +.mdi-battery-charging-90::before { + content: "\F08B"; +} + +.mdi-battery-charging-high::before { + content: "\F02D1"; +} + +.mdi-battery-charging-low::before { + content: "\F02CF"; +} + +.mdi-battery-charging-medium::before { + content: "\F02D0"; +} + +.mdi-battery-charging-outline::before { + content: "\F89E"; +} + +.mdi-battery-charging-wireless::before { + content: "\F806"; +} + +.mdi-battery-charging-wireless-10::before { + content: "\F807"; +} + +.mdi-battery-charging-wireless-20::before { + content: "\F808"; +} + +.mdi-battery-charging-wireless-30::before { + content: "\F809"; +} + +.mdi-battery-charging-wireless-40::before { + content: "\F80A"; +} + +.mdi-battery-charging-wireless-50::before { + content: "\F80B"; +} + +.mdi-battery-charging-wireless-60::before { + content: "\F80C"; +} + +.mdi-battery-charging-wireless-70::before { + content: "\F80D"; +} + +.mdi-battery-charging-wireless-80::before { + content: "\F80E"; +} + +.mdi-battery-charging-wireless-90::before { + content: "\F80F"; +} + +.mdi-battery-charging-wireless-alert::before { + content: "\F810"; +} + +.mdi-battery-charging-wireless-outline::before { + content: "\F811"; +} + +.mdi-battery-heart::before { + content: "\F023A"; +} + +.mdi-battery-heart-outline::before { + content: "\F023B"; +} + +.mdi-battery-heart-variant::before { + content: "\F023C"; +} + +.mdi-battery-high::before { + content: "\F02CE"; +} + +.mdi-battery-low::before { + content: "\F02CC"; +} + +.mdi-battery-medium::before { + content: "\F02CD"; +} + +.mdi-battery-minus::before { + content: "\F08C"; +} + +.mdi-battery-negative::before { + content: "\F08D"; +} + +.mdi-battery-off::before { + content: "\F0288"; +} + +.mdi-battery-off-outline::before { + content: "\F0289"; +} + +.mdi-battery-outline::before { + content: "\F08E"; +} + +.mdi-battery-plus::before { + content: "\F08F"; +} + +.mdi-battery-positive::before { + content: "\F090"; +} + +.mdi-battery-unknown::before { + content: "\F091"; +} + +.mdi-battery-unknown-bluetooth::before { + content: "\F949"; +} + +.mdi-battlenet::before { + content: "\FB3C"; +} + +.mdi-beach::before { + content: "\F092"; +} + +.mdi-beaker::before { + content: "\FCC6"; +} + +.mdi-beaker-alert::before { + content: "\F0254"; +} + +.mdi-beaker-alert-outline::before { + content: "\F0255"; +} + +.mdi-beaker-check::before { + content: "\F0256"; +} + +.mdi-beaker-check-outline::before { + content: "\F0257"; +} + +.mdi-beaker-minus::before { + content: "\F0258"; +} + +.mdi-beaker-minus-outline::before { + content: "\F0259"; +} + +.mdi-beaker-outline::before { + content: "\F68F"; +} + +.mdi-beaker-plus::before { + content: "\F025A"; +} + +.mdi-beaker-plus-outline::before { + content: "\F025B"; +} + +.mdi-beaker-question::before { + content: "\F025C"; +} + +.mdi-beaker-question-outline::before { + content: "\F025D"; +} + +.mdi-beaker-remove::before { + content: "\F025E"; +} + +.mdi-beaker-remove-outline::before { + content: "\F025F"; +} + +.mdi-beats::before { + content: "\F097"; +} + +.mdi-bed-double::before { + content: "\F0092"; +} + +.mdi-bed-double-outline::before { + content: "\F0093"; +} + +.mdi-bed-empty::before { + content: "\F89F"; +} + +.mdi-bed-king::before { + content: "\F0094"; +} + +.mdi-bed-king-outline::before { + content: "\F0095"; +} + +.mdi-bed-queen::before { + content: "\F0096"; +} + +.mdi-bed-queen-outline::before { + content: "\F0097"; +} + +.mdi-bed-single::before { + content: "\F0098"; +} + +.mdi-bed-single-outline::before { + content: "\F0099"; +} + +.mdi-bee::before { + content: "\FFC1"; +} + +.mdi-bee-flower::before { + content: "\FFC2"; +} + +.mdi-beehive-outline::before { + content: "\F00F9"; +} + +.mdi-beer::before { + content: "\F098"; +} + +.mdi-behance::before { + content: "\F099"; +} + +.mdi-bell::before { + content: "\F09A"; +} + +.mdi-bell-alert::before { + content: "\FD35"; +} + +.mdi-bell-alert-outline::before { + content: "\FE9E"; +} + +.mdi-bell-check::before { + content: "\F0210"; +} + +.mdi-bell-check-outline::before { + content: "\F0211"; +} + +.mdi-bell-circle::before { + content: "\FD36"; +} + +.mdi-bell-circle-outline::before { + content: "\FD37"; +} + +.mdi-bell-off::before { + content: "\F09B"; +} + +.mdi-bell-off-outline::before { + content: "\FA90"; +} + +.mdi-bell-outline::before { + content: "\F09C"; +} + +.mdi-bell-plus::before { + content: "\F09D"; +} + +.mdi-bell-plus-outline::before { + content: "\FA91"; +} + +.mdi-bell-ring::before { + content: "\F09E"; +} + +.mdi-bell-ring-outline::before { + content: "\F09F"; +} + +.mdi-bell-sleep::before { + content: "\F0A0"; +} + +.mdi-bell-sleep-outline::before { + content: "\FA92"; +} + +.mdi-beta::before { + content: "\F0A1"; +} + +.mdi-betamax::before { + content: "\F9CA"; +} + +.mdi-biathlon::before { + content: "\FDF7"; +} + +.mdi-bible::before { + content: "\F0A2"; +} + +.mdi-bicycle::before { + content: "\F00C7"; +} + +.mdi-bicycle-basket::before { + content: "\F0260"; +} + +.mdi-bike::before { + content: "\F0A3"; +} + +.mdi-bike-fast::before { + content: "\F014A"; +} + +.mdi-billboard::before { + content: "\F0032"; +} + +.mdi-billiards::before { + content: "\FB3D"; +} + +.mdi-billiards-rack::before { + content: "\FB3E"; +} + +.mdi-bing::before { + content: "\F0A4"; +} + +.mdi-binoculars::before { + content: "\F0A5"; +} + +.mdi-bio::before { + content: "\F0A6"; +} + +.mdi-biohazard::before { + content: "\F0A7"; +} + +.mdi-bitbucket::before { + content: "\F0A8"; +} + +.mdi-bitcoin::before { + content: "\F812"; +} + +.mdi-black-mesa::before { + content: "\F0A9"; +} + +.mdi-blackberry::before { + content: "\F0AA"; +} + +.mdi-blender::before { + content: "\FCC7"; +} + +.mdi-blender-software::before { + content: "\F0AB"; +} + +.mdi-blinds::before { + content: "\F0AC"; +} + +.mdi-blinds-open::before { + content: "\F0033"; +} + +.mdi-block-helper::before { + content: "\F0AD"; +} + +.mdi-blogger::before { + content: "\F0AE"; +} + +.mdi-blood-bag::before { + content: "\FCC8"; +} + +.mdi-bluetooth::before { + content: "\F0AF"; +} + +.mdi-bluetooth-audio::before { + content: "\F0B0"; +} + +.mdi-bluetooth-connect::before { + content: "\F0B1"; +} + +.mdi-bluetooth-off::before { + content: "\F0B2"; +} + +.mdi-bluetooth-settings::before { + content: "\F0B3"; +} + +.mdi-bluetooth-transfer::before { + content: "\F0B4"; +} + +.mdi-blur::before { + content: "\F0B5"; +} + +.mdi-blur-linear::before { + content: "\F0B6"; +} + +.mdi-blur-off::before { + content: "\F0B7"; +} + +.mdi-blur-radial::before { + content: "\F0B8"; +} + +.mdi-bolnisi-cross::before { + content: "\FCC9"; +} + +.mdi-bolt::before { + content: "\FD8F"; +} + +.mdi-bomb::before { + content: "\F690"; +} + +.mdi-bomb-off::before { + content: "\F6C4"; +} + +.mdi-bone::before { + content: "\F0B9"; +} + +.mdi-book::before { + content: "\F0BA"; +} + +.mdi-book-information-variant::before { + content: "\F009A"; +} + +.mdi-book-lock::before { + content: "\F799"; +} + +.mdi-book-lock-open::before { + content: "\F79A"; +} + +.mdi-book-minus::before { + content: "\F5D9"; +} + +.mdi-book-minus-multiple::before { + content: "\FA93"; +} + +.mdi-book-multiple::before { + content: "\F0BB"; +} + +.mdi-book-open::before { + content: "\F0BD"; +} + +.mdi-book-open-outline::before { + content: "\FB3F"; +} + +.mdi-book-open-page-variant::before { + content: "\F5DA"; +} + +.mdi-book-open-variant::before { + content: "\F0BE"; +} + +.mdi-book-outline::before { + content: "\FB40"; +} + +.mdi-book-play::before { + content: "\FE9F"; +} + +.mdi-book-play-outline::before { + content: "\FEA0"; +} + +.mdi-book-plus::before { + content: "\F5DB"; +} + +.mdi-book-plus-multiple::before { + content: "\FA94"; +} + +.mdi-book-remove::before { + content: "\FA96"; +} + +.mdi-book-remove-multiple::before { + content: "\FA95"; +} + +.mdi-book-search::before { + content: "\FEA1"; +} + +.mdi-book-search-outline::before { + content: "\FEA2"; +} + +.mdi-book-variant::before { + content: "\F0BF"; +} + +.mdi-book-variant-multiple::before { + content: "\F0BC"; +} + +.mdi-bookmark::before { + content: "\F0C0"; +} + +.mdi-bookmark-check::before { + content: "\F0C1"; +} + +.mdi-bookmark-minus::before { + content: "\F9CB"; +} + +.mdi-bookmark-minus-outline::before { + content: "\F9CC"; +} + +.mdi-bookmark-multiple::before { + content: "\FDF8"; +} + +.mdi-bookmark-multiple-outline::before { + content: "\FDF9"; +} + +.mdi-bookmark-music::before { + content: "\F0C2"; +} + +.mdi-bookmark-off::before { + content: "\F9CD"; +} + +.mdi-bookmark-off-outline::before { + content: "\F9CE"; +} + +.mdi-bookmark-outline::before { + content: "\F0C3"; +} + +.mdi-bookmark-plus::before { + content: "\F0C5"; +} + +.mdi-bookmark-plus-outline::before { + content: "\F0C4"; +} + +.mdi-bookmark-remove::before { + content: "\F0C6"; +} + +.mdi-bookshelf::before { + content: "\F028A"; +} + +.mdi-boom-gate::before { + content: "\FEA3"; +} + +.mdi-boom-gate-alert::before { + content: "\FEA4"; +} + +.mdi-boom-gate-alert-outline::before { + content: "\FEA5"; +} + +.mdi-boom-gate-down::before { + content: "\FEA6"; +} + +.mdi-boom-gate-down-outline::before { + content: "\FEA7"; +} + +.mdi-boom-gate-outline::before { + content: "\FEA8"; +} + +.mdi-boom-gate-up::before { + content: "\FEA9"; +} + +.mdi-boom-gate-up-outline::before { + content: "\FEAA"; +} + +.mdi-boombox::before { + content: "\F5DC"; +} + +.mdi-boomerang::before { + content: "\F00FA"; +} + +.mdi-bootstrap::before { + content: "\F6C5"; +} + +.mdi-border-all::before { + content: "\F0C7"; +} + +.mdi-border-all-variant::before { + content: "\F8A0"; +} + +.mdi-border-bottom::before { + content: "\F0C8"; +} + +.mdi-border-bottom-variant::before { + content: "\F8A1"; +} + +.mdi-border-color::before { + content: "\F0C9"; +} + +.mdi-border-horizontal::before { + content: "\F0CA"; +} + +.mdi-border-inside::before { + content: "\F0CB"; +} + +.mdi-border-left::before { + content: "\F0CC"; +} + +.mdi-border-left-variant::before { + content: "\F8A2"; +} + +.mdi-border-none::before { + content: "\F0CD"; +} + +.mdi-border-none-variant::before { + content: "\F8A3"; +} + +.mdi-border-outside::before { + content: "\F0CE"; +} + +.mdi-border-right::before { + content: "\F0CF"; +} + +.mdi-border-right-variant::before { + content: "\F8A4"; +} + +.mdi-border-style::before { + content: "\F0D0"; +} + +.mdi-border-top::before { + content: "\F0D1"; +} + +.mdi-border-top-variant::before { + content: "\F8A5"; +} + +.mdi-border-vertical::before { + content: "\F0D2"; +} + +.mdi-bottle-soda::before { + content: "\F009B"; +} + +.mdi-bottle-soda-classic::before { + content: "\F009C"; +} + +.mdi-bottle-soda-outline::before { + content: "\F009D"; +} + +.mdi-bottle-tonic::before { + content: "\F0159"; +} + +.mdi-bottle-tonic-outline::before { + content: "\F015A"; +} + +.mdi-bottle-tonic-plus::before { + content: "\F015B"; +} + +.mdi-bottle-tonic-plus-outline::before { + content: "\F015C"; +} + +.mdi-bottle-tonic-skull::before { + content: "\F015D"; +} + +.mdi-bottle-tonic-skull-outline::before { + content: "\F015E"; +} + +.mdi-bottle-wine::before { + content: "\F853"; +} + +.mdi-bow-tie::before { + content: "\F677"; +} + +.mdi-bowl::before { + content: "\F617"; +} + +.mdi-bowling::before { + content: "\F0D3"; +} + +.mdi-box::before { + content: "\F0D4"; +} + +.mdi-box-cutter::before { + content: "\F0D5"; +} + +.mdi-box-shadow::before { + content: "\F637"; +} + +.mdi-boxing-glove::before { + content: "\FB41"; +} + +.mdi-braille::before { + content: "\F9CF"; +} + +.mdi-brain::before { + content: "\F9D0"; +} + +.mdi-bread-slice::before { + content: "\FCCA"; +} + +.mdi-bread-slice-outline::before { + content: "\FCCB"; +} + +.mdi-bridge::before { + content: "\F618"; +} + +.mdi-briefcase::before { + content: "\F0D6"; +} + +.mdi-briefcase-account::before { + content: "\FCCC"; +} + +.mdi-briefcase-account-outline::before { + content: "\FCCD"; +} + +.mdi-briefcase-check::before { + content: "\F0D7"; +} + +.mdi-briefcase-clock::before { + content: "\F00FB"; +} + +.mdi-briefcase-clock-outline::before { + content: "\F00FC"; +} + +.mdi-briefcase-download::before { + content: "\F0D8"; +} + +.mdi-briefcase-download-outline::before { + content: "\FC19"; +} + +.mdi-briefcase-edit::before { + content: "\FA97"; +} + +.mdi-briefcase-edit-outline::before { + content: "\FC1A"; +} + +.mdi-briefcase-minus::before { + content: "\FA29"; +} + +.mdi-briefcase-minus-outline::before { + content: "\FC1B"; +} + +.mdi-briefcase-outline::before { + content: "\F813"; +} + +.mdi-briefcase-plus::before { + content: "\FA2A"; +} + +.mdi-briefcase-plus-outline::before { + content: "\FC1C"; +} + +.mdi-briefcase-remove::before { + content: "\FA2B"; +} + +.mdi-briefcase-remove-outline::before { + content: "\FC1D"; +} + +.mdi-briefcase-search::before { + content: "\FA2C"; +} + +.mdi-briefcase-search-outline::before { + content: "\FC1E"; +} + +.mdi-briefcase-upload::before { + content: "\F0D9"; +} + +.mdi-briefcase-upload-outline::before { + content: "\FC1F"; +} + +.mdi-brightness-1::before { + content: "\F0DA"; +} + +.mdi-brightness-2::before { + content: "\F0DB"; +} + +.mdi-brightness-3::before { + content: "\F0DC"; +} + +.mdi-brightness-4::before { + content: "\F0DD"; +} + +.mdi-brightness-5::before { + content: "\F0DE"; +} + +.mdi-brightness-6::before { + content: "\F0DF"; +} + +.mdi-brightness-7::before { + content: "\F0E0"; +} + +.mdi-brightness-auto::before { + content: "\F0E1"; +} + +.mdi-brightness-percent::before { + content: "\FCCE"; +} + +.mdi-broom::before { + content: "\F0E2"; +} + +.mdi-brush::before { + content: "\F0E3"; +} + +.mdi-buddhism::before { + content: "\F94A"; +} + +.mdi-buffer::before { + content: "\F619"; +} + +.mdi-bug::before { + content: "\F0E4"; +} + +.mdi-bug-check::before { + content: "\FA2D"; +} + +.mdi-bug-check-outline::before { + content: "\FA2E"; +} + +.mdi-bug-outline::before { + content: "\FA2F"; +} + +.mdi-bugle::before { + content: "\FD90"; +} + +.mdi-bulldozer::before { + content: "\FB07"; +} + +.mdi-bullet::before { + content: "\FCCF"; +} + +.mdi-bulletin-board::before { + content: "\F0E5"; +} + +.mdi-bullhorn::before { + content: "\F0E6"; +} + +.mdi-bullhorn-outline::before { + content: "\FB08"; +} + +.mdi-bullseye::before { + content: "\F5DD"; +} + +.mdi-bullseye-arrow::before { + content: "\F8C8"; +} + +.mdi-bus::before { + content: "\F0E7"; +} + +.mdi-bus-alert::before { + content: "\FA98"; +} + +.mdi-bus-articulated-end::before { + content: "\F79B"; +} + +.mdi-bus-articulated-front::before { + content: "\F79C"; +} + +.mdi-bus-clock::before { + content: "\F8C9"; +} + +.mdi-bus-double-decker::before { + content: "\F79D"; +} + +.mdi-bus-marker::before { + content: "\F023D"; +} + +.mdi-bus-multiple::before { + content: "\FF5C"; +} + +.mdi-bus-school::before { + content: "\F79E"; +} + +.mdi-bus-side::before { + content: "\F79F"; +} + +.mdi-bus-stop::before { + content: "\F0034"; +} + +.mdi-bus-stop-covered::before { + content: "\F0035"; +} + +.mdi-bus-stop-uncovered::before { + content: "\F0036"; +} + +.mdi-cached::before { + content: "\F0E8"; +} + +.mdi-cactus::before { + content: "\FD91"; +} + +.mdi-cake::before { + content: "\F0E9"; +} + +.mdi-cake-layered::before { + content: "\F0EA"; +} + +.mdi-cake-variant::before { + content: "\F0EB"; +} + +.mdi-calculator::before { + content: "\F0EC"; +} + +.mdi-calculator-variant::before { + content: "\FA99"; +} + +.mdi-calendar::before { + content: "\F0ED"; +} + +.mdi-calendar-account::before { + content: "\FEF4"; +} + +.mdi-calendar-account-outline::before { + content: "\FEF5"; +} + +.mdi-calendar-alert::before { + content: "\FA30"; +} + +.mdi-calendar-arrow-left::before { + content: "\F015F"; +} + +.mdi-calendar-arrow-right::before { + content: "\F0160"; +} + +.mdi-calendar-blank::before { + content: "\F0EE"; +} + +.mdi-calendar-blank-multiple::before { + content: "\F009E"; +} + +.mdi-calendar-blank-outline::before { + content: "\FB42"; +} + +.mdi-calendar-check::before { + content: "\F0EF"; +} + +.mdi-calendar-check-outline::before { + content: "\FC20"; +} + +.mdi-calendar-clock::before { + content: "\F0F0"; +} + +.mdi-calendar-edit::before { + content: "\F8A6"; +} + +.mdi-calendar-export::before { + content: "\FB09"; +} + +.mdi-calendar-heart::before { + content: "\F9D1"; +} + +.mdi-calendar-import::before { + content: "\FB0A"; +} + +.mdi-calendar-minus::before { + content: "\FD38"; +} + +.mdi-calendar-month::before { + content: "\FDFA"; +} + +.mdi-calendar-month-outline::before { + content: "\FDFB"; +} + +.mdi-calendar-multiple::before { + content: "\F0F1"; +} + +.mdi-calendar-multiple-check::before { + content: "\F0F2"; +} + +.mdi-calendar-multiselect::before { + content: "\FA31"; +} + +.mdi-calendar-outline::before { + content: "\FB43"; +} + +.mdi-calendar-plus::before { + content: "\F0F3"; +} + +.mdi-calendar-question::before { + content: "\F691"; +} + +.mdi-calendar-range::before { + content: "\F678"; +} + +.mdi-calendar-range-outline::before { + content: "\FB44"; +} + +.mdi-calendar-remove::before { + content: "\F0F4"; +} + +.mdi-calendar-remove-outline::before { + content: "\FC21"; +} + +.mdi-calendar-repeat::before { + content: "\FEAB"; +} + +.mdi-calendar-repeat-outline::before { + content: "\FEAC"; +} + +.mdi-calendar-search::before { + content: "\F94B"; +} + +.mdi-calendar-star::before { + content: "\F9D2"; +} + +.mdi-calendar-text::before { + content: "\F0F5"; +} + +.mdi-calendar-text-outline::before { + content: "\FC22"; +} + +.mdi-calendar-today::before { + content: "\F0F6"; +} + +.mdi-calendar-week::before { + content: "\FA32"; +} + +.mdi-calendar-week-begin::before { + content: "\FA33"; +} + +.mdi-calendar-weekend::before { + content: "\FEF6"; +} + +.mdi-calendar-weekend-outline::before { + content: "\FEF7"; +} + +.mdi-call-made::before { + content: "\F0F7"; +} + +.mdi-call-merge::before { + content: "\F0F8"; +} + +.mdi-call-missed::before { + content: "\F0F9"; +} + +.mdi-call-received::before { + content: "\F0FA"; +} + +.mdi-call-split::before { + content: "\F0FB"; +} + +.mdi-camcorder::before { + content: "\F0FC"; +} + +.mdi-camcorder-box::before { + content: "\F0FD"; +} + +.mdi-camcorder-box-off::before { + content: "\F0FE"; +} + +.mdi-camcorder-off::before { + content: "\F0FF"; +} + +.mdi-camera::before { + content: "\F100"; +} + +.mdi-camera-account::before { + content: "\F8CA"; +} + +.mdi-camera-burst::before { + content: "\F692"; +} + +.mdi-camera-control::before { + content: "\FB45"; +} + +.mdi-camera-enhance::before { + content: "\F101"; +} + +.mdi-camera-enhance-outline::before { + content: "\FB46"; +} + +.mdi-camera-front::before { + content: "\F102"; +} + +.mdi-camera-front-variant::before { + content: "\F103"; +} + +.mdi-camera-gopro::before { + content: "\F7A0"; +} + +.mdi-camera-image::before { + content: "\F8CB"; +} + +.mdi-camera-iris::before { + content: "\F104"; +} + +.mdi-camera-metering-center::before { + content: "\F7A1"; +} + +.mdi-camera-metering-matrix::before { + content: "\F7A2"; +} + +.mdi-camera-metering-partial::before { + content: "\F7A3"; +} + +.mdi-camera-metering-spot::before { + content: "\F7A4"; +} + +.mdi-camera-off::before { + content: "\F5DF"; +} + +.mdi-camera-outline::before { + content: "\FD39"; +} + +.mdi-camera-party-mode::before { + content: "\F105"; +} + +.mdi-camera-plus::before { + content: "\FEF8"; +} + +.mdi-camera-plus-outline::before { + content: "\FEF9"; +} + +.mdi-camera-rear::before { + content: "\F106"; +} + +.mdi-camera-rear-variant::before { + content: "\F107"; +} + +.mdi-camera-retake::before { + content: "\FDFC"; +} + +.mdi-camera-retake-outline::before { + content: "\FDFD"; +} + +.mdi-camera-switch::before { + content: "\F108"; +} + +.mdi-camera-timer::before { + content: "\F109"; +} + +.mdi-camera-wireless::before { + content: "\FD92"; +} + +.mdi-camera-wireless-outline::before { + content: "\FD93"; +} + +.mdi-campfire::before { + content: "\FEFA"; +} + +.mdi-cancel::before { + content: "\F739"; +} + +.mdi-candle::before { + content: "\F5E2"; +} + +.mdi-candycane::before { + content: "\F10A"; +} + +.mdi-cannabis::before { + content: "\F7A5"; +} + +.mdi-caps-lock::before { + content: "\FA9A"; +} + +.mdi-car::before { + content: "\F10B"; +} + +.mdi-car-2-plus::before { + content: "\F0037"; +} + +.mdi-car-3-plus::before { + content: "\F0038"; +} + +.mdi-car-back::before { + content: "\FDFE"; +} + +.mdi-car-battery::before { + content: "\F10C"; +} + +.mdi-car-brake-abs::before { + content: "\FC23"; +} + +.mdi-car-brake-alert::before { + content: "\FC24"; +} + +.mdi-car-brake-hold::before { + content: "\FD3A"; +} + +.mdi-car-brake-parking::before { + content: "\FD3B"; +} + +.mdi-car-brake-retarder::before { + content: "\F0039"; +} + +.mdi-car-child-seat::before { + content: "\FFC3"; +} + +.mdi-car-clutch::before { + content: "\F003A"; +} + +.mdi-car-connected::before { + content: "\F10D"; +} + +.mdi-car-convertible::before { + content: "\F7A6"; +} + +.mdi-car-coolant-level::before { + content: "\F003B"; +} + +.mdi-car-cruise-control::before { + content: "\FD3C"; +} + +.mdi-car-defrost-front::before { + content: "\FD3D"; +} + +.mdi-car-defrost-rear::before { + content: "\FD3E"; +} + +.mdi-car-door::before { + content: "\FB47"; +} + +.mdi-car-door-lock::before { + content: "\F00C8"; +} + +.mdi-car-electric::before { + content: "\FB48"; +} + +.mdi-car-esp::before { + content: "\FC25"; +} + +.mdi-car-estate::before { + content: "\F7A7"; +} + +.mdi-car-hatchback::before { + content: "\F7A8"; +} + +.mdi-car-info::before { + content: "\F01E9"; +} + +.mdi-car-key::before { + content: "\FB49"; +} + +.mdi-car-light-dimmed::before { + content: "\FC26"; +} + +.mdi-car-light-fog::before { + content: "\FC27"; +} + +.mdi-car-light-high::before { + content: "\FC28"; +} + +.mdi-car-limousine::before { + content: "\F8CC"; +} + +.mdi-car-multiple::before { + content: "\FB4A"; +} + +.mdi-car-off::before { + content: "\FDFF"; +} + +.mdi-car-parking-lights::before { + content: "\FD3F"; +} + +.mdi-car-pickup::before { + content: "\F7A9"; +} + +.mdi-car-seat::before { + content: "\FFC4"; +} + +.mdi-car-seat-cooler::before { + content: "\FFC5"; +} + +.mdi-car-seat-heater::before { + content: "\FFC6"; +} + +.mdi-car-shift-pattern::before { + content: "\FF5D"; +} + +.mdi-car-side::before { + content: "\F7AA"; +} + +.mdi-car-sports::before { + content: "\F7AB"; +} + +.mdi-car-tire-alert::before { + content: "\FC29"; +} + +.mdi-car-traction-control::before { + content: "\FD40"; +} + +.mdi-car-turbocharger::before { + content: "\F003C"; +} + +.mdi-car-wash::before { + content: "\F10E"; +} + +.mdi-car-windshield::before { + content: "\F003D"; +} + +.mdi-car-windshield-outline::before { + content: "\F003E"; +} + +.mdi-caravan::before { + content: "\F7AC"; +} + +.mdi-card::before { + content: "\FB4B"; +} + +.mdi-card-bulleted::before { + content: "\FB4C"; +} + +.mdi-card-bulleted-off::before { + content: "\FB4D"; +} + +.mdi-card-bulleted-off-outline::before { + content: "\FB4E"; +} + +.mdi-card-bulleted-outline::before { + content: "\FB4F"; +} + +.mdi-card-bulleted-settings::before { + content: "\FB50"; +} + +.mdi-card-bulleted-settings-outline::before { + content: "\FB51"; +} + +.mdi-card-outline::before { + content: "\FB52"; +} + +.mdi-card-plus::before { + content: "\F022A"; +} + +.mdi-card-plus-outline::before { + content: "\F022B"; +} + +.mdi-card-search::before { + content: "\F009F"; +} + +.mdi-card-search-outline::before { + content: "\F00A0"; +} + +.mdi-card-text::before { + content: "\FB53"; +} + +.mdi-card-text-outline::before { + content: "\FB54"; +} + +.mdi-cards::before { + content: "\F638"; +} + +.mdi-cards-club::before { + content: "\F8CD"; +} + +.mdi-cards-diamond::before { + content: "\F8CE"; +} + +.mdi-cards-diamond-outline::before { + content: "\F003F"; +} + +.mdi-cards-heart::before { + content: "\F8CF"; +} + +.mdi-cards-outline::before { + content: "\F639"; +} + +.mdi-cards-playing-outline::before { + content: "\F63A"; +} + +.mdi-cards-spade::before { + content: "\F8D0"; +} + +.mdi-cards-variant::before { + content: "\F6C6"; +} + +.mdi-carrot::before { + content: "\F10F"; +} + +.mdi-cart::before { + content: "\F110"; +} + +.mdi-cart-arrow-down::before { + content: "\FD42"; +} + +.mdi-cart-arrow-right::before { + content: "\FC2A"; +} + +.mdi-cart-arrow-up::before { + content: "\FD43"; +} + +.mdi-cart-minus::before { + content: "\FD44"; +} + +.mdi-cart-off::before { + content: "\F66B"; +} + +.mdi-cart-outline::before { + content: "\F111"; +} + +.mdi-cart-plus::before { + content: "\F112"; +} + +.mdi-cart-remove::before { + content: "\FD45"; +} + +.mdi-case-sensitive-alt::before { + content: "\F113"; +} + +.mdi-cash::before { + content: "\F114"; +} + +.mdi-cash-100::before { + content: "\F115"; +} + +.mdi-cash-marker::before { + content: "\FD94"; +} + +.mdi-cash-minus::before { + content: "\F028B"; +} + +.mdi-cash-multiple::before { + content: "\F116"; +} + +.mdi-cash-plus::before { + content: "\F028C"; +} + +.mdi-cash-refund::before { + content: "\FA9B"; +} + +.mdi-cash-register::before { + content: "\FCD0"; +} + +.mdi-cash-remove::before { + content: "\F028D"; +} + +.mdi-cash-usd::before { + content: "\F01A1"; +} + +.mdi-cash-usd-outline::before { + content: "\F117"; +} + +.mdi-cassette::before { + content: "\F9D3"; +} + +.mdi-cast::before { + content: "\F118"; +} + +.mdi-cast-audio::before { + content: "\F0040"; +} + +.mdi-cast-connected::before { + content: "\F119"; +} + +.mdi-cast-education::before { + content: "\FE6D"; +} + +.mdi-cast-off::before { + content: "\F789"; +} + +.mdi-castle::before { + content: "\F11A"; +} + +.mdi-cat::before { + content: "\F11B"; +} + +.mdi-cctv::before { + content: "\F7AD"; +} + +.mdi-ceiling-light::before { + content: "\F768"; +} + +.mdi-cellphone::before { + content: "\F11C"; +} + +.mdi-cellphone-android::before { + content: "\F11D"; +} + +.mdi-cellphone-arrow-down::before { + content: "\F9D4"; +} + +.mdi-cellphone-basic::before { + content: "\F11E"; +} + +.mdi-cellphone-dock::before { + content: "\F11F"; +} + +.mdi-cellphone-erase::before { + content: "\F94C"; +} + +.mdi-cellphone-information::before { + content: "\FF5E"; +} + +.mdi-cellphone-iphone::before { + content: "\F120"; +} + +.mdi-cellphone-key::before { + content: "\F94D"; +} + +.mdi-cellphone-link::before { + content: "\F121"; +} + +.mdi-cellphone-link-off::before { + content: "\F122"; +} + +.mdi-cellphone-lock::before { + content: "\F94E"; +} + +.mdi-cellphone-message::before { + content: "\F8D2"; +} + +.mdi-cellphone-message-off::before { + content: "\F00FD"; +} + +.mdi-cellphone-nfc::before { + content: "\FEAD"; +} + +.mdi-cellphone-off::before { + content: "\F94F"; +} + +.mdi-cellphone-play::before { + content: "\F0041"; +} + +.mdi-cellphone-screenshot::before { + content: "\FA34"; +} + +.mdi-cellphone-settings::before { + content: "\F123"; +} + +.mdi-cellphone-settings-variant::before { + content: "\F950"; +} + +.mdi-cellphone-sound::before { + content: "\F951"; +} + +.mdi-cellphone-text::before { + content: "\F8D1"; +} + +.mdi-cellphone-wireless::before { + content: "\F814"; +} + +.mdi-celtic-cross::before { + content: "\FCD1"; +} + +.mdi-centos::before { + content: "\F0145"; +} + +.mdi-certificate::before { + content: "\F124"; +} + +.mdi-certificate-outline::before { + content: "\F01B3"; +} + +.mdi-chair-rolling::before { + content: "\FFBA"; +} + +.mdi-chair-school::before { + content: "\F125"; +} + +.mdi-charity::before { + content: "\FC2B"; +} + +.mdi-chart-arc::before { + content: "\F126"; +} + +.mdi-chart-areaspline::before { + content: "\F127"; +} + +.mdi-chart-areaspline-variant::before { + content: "\FEAE"; +} + +.mdi-chart-bar::before { + content: "\F128"; +} + +.mdi-chart-bar-stacked::before { + content: "\F769"; +} + +.mdi-chart-bell-curve::before { + content: "\FC2C"; +} + +.mdi-chart-bell-curve-cumulative::before { + content: "\FFC7"; +} + +.mdi-chart-bubble::before { + content: "\F5E3"; +} + +.mdi-chart-donut::before { + content: "\F7AE"; +} + +.mdi-chart-donut-variant::before { + content: "\F7AF"; +} + +.mdi-chart-gantt::before { + content: "\F66C"; +} + +.mdi-chart-histogram::before { + content: "\F129"; +} + +.mdi-chart-line::before { + content: "\F12A"; +} + +.mdi-chart-line-stacked::before { + content: "\F76A"; +} + +.mdi-chart-line-variant::before { + content: "\F7B0"; +} + +.mdi-chart-multiline::before { + content: "\F8D3"; +} + +.mdi-chart-multiple::before { + content: "\F023E"; +} + +.mdi-chart-pie::before { + content: "\F12B"; +} + +.mdi-chart-scatter-plot::before { + content: "\FEAF"; +} + +.mdi-chart-scatter-plot-hexbin::before { + content: "\F66D"; +} + +.mdi-chart-snakey::before { + content: "\F020A"; +} + +.mdi-chart-snakey-variant::before { + content: "\F020B"; +} + +.mdi-chart-timeline::before { + content: "\F66E"; +} + +.mdi-chart-timeline-variant::before { + content: "\FEB0"; +} + +.mdi-chart-tree::before { + content: "\FEB1"; +} + +.mdi-chat::before { + content: "\FB55"; +} + +.mdi-chat-alert::before { + content: "\FB56"; +} + +.mdi-chat-outline::before { + content: "\FEFB"; +} + +.mdi-chat-processing::before { + content: "\FB57"; +} + +.mdi-check::before { + content: "\F12C"; +} + +.mdi-check-all::before { + content: "\F12D"; +} + +.mdi-check-bold::before { + content: "\FE6E"; +} + +.mdi-check-box-multiple-outline::before { + content: "\FC2D"; +} + +.mdi-check-box-outline::before { + content: "\FC2E"; +} + +.mdi-check-circle::before { + content: "\F5E0"; +} + +.mdi-check-circle-outline::before { + content: "\F5E1"; +} + +.mdi-check-decagram::before { + content: "\F790"; +} + +.mdi-check-network::before { + content: "\FC2F"; +} + +.mdi-check-network-outline::before { + content: "\FC30"; +} + +.mdi-check-outline::before { + content: "\F854"; +} + +.mdi-check-underline::before { + content: "\FE70"; +} + +.mdi-check-underline-circle::before { + content: "\FE71"; +} + +.mdi-check-underline-circle-outline::before { + content: "\FE72"; +} + +.mdi-checkbook::before { + content: "\FA9C"; +} + +.mdi-checkbox-blank::before { + content: "\F12E"; +} + +.mdi-checkbox-blank-circle::before { + content: "\F12F"; +} + +.mdi-checkbox-blank-circle-outline::before { + content: "\F130"; +} + +.mdi-checkbox-blank-outline::before { + content: "\F131"; +} + +.mdi-checkbox-intermediate::before { + content: "\F855"; +} + +.mdi-checkbox-marked::before { + content: "\F132"; +} + +.mdi-checkbox-marked-circle::before { + content: "\F133"; +} + +.mdi-checkbox-marked-circle-outline::before { + content: "\F134"; +} + +.mdi-checkbox-marked-outline::before { + content: "\F135"; +} + +.mdi-checkbox-multiple-blank::before { + content: "\F136"; +} + +.mdi-checkbox-multiple-blank-circle::before { + content: "\F63B"; +} + +.mdi-checkbox-multiple-blank-circle-outline::before { + content: "\F63C"; +} + +.mdi-checkbox-multiple-blank-outline::before { + content: "\F137"; +} + +.mdi-checkbox-multiple-marked::before { + content: "\F138"; +} + +.mdi-checkbox-multiple-marked-circle::before { + content: "\F63D"; +} + +.mdi-checkbox-multiple-marked-circle-outline::before { + content: "\F63E"; +} + +.mdi-checkbox-multiple-marked-outline::before { + content: "\F139"; +} + +.mdi-checkerboard::before { + content: "\F13A"; +} + +.mdi-checkerboard-minus::before { + content: "\F022D"; +} + +.mdi-checkerboard-plus::before { + content: "\F022C"; +} + +.mdi-checkerboard-remove::before { + content: "\F022E"; +} + +.mdi-cheese::before { + content: "\F02E4"; +} + +.mdi-chef-hat::before { + content: "\FB58"; +} + +.mdi-chemical-weapon::before { + content: "\F13B"; +} + +.mdi-chess-bishop::before { + content: "\F85B"; +} + +.mdi-chess-king::before { + content: "\F856"; +} + +.mdi-chess-knight::before { + content: "\F857"; +} + +.mdi-chess-pawn::before { + content: "\F858"; +} + +.mdi-chess-queen::before { + content: "\F859"; +} + +.mdi-chess-rook::before { + content: "\F85A"; +} + +.mdi-chevron-double-down::before { + content: "\F13C"; +} + +.mdi-chevron-double-left::before { + content: "\F13D"; +} + +.mdi-chevron-double-right::before { + content: "\F13E"; +} + +.mdi-chevron-double-up::before { + content: "\F13F"; +} + +.mdi-chevron-down::before { + content: "\F140"; +} + +.mdi-chevron-down-box::before { + content: "\F9D5"; +} + +.mdi-chevron-down-box-outline::before { + content: "\F9D6"; +} + +.mdi-chevron-down-circle::before { + content: "\FB0B"; +} + +.mdi-chevron-down-circle-outline::before { + content: "\FB0C"; +} + +.mdi-chevron-left::before { + content: "\F141"; +} + +.mdi-chevron-left-box::before { + content: "\F9D7"; +} + +.mdi-chevron-left-box-outline::before { + content: "\F9D8"; +} + +.mdi-chevron-left-circle::before { + content: "\FB0D"; +} + +.mdi-chevron-left-circle-outline::before { + content: "\FB0E"; +} + +.mdi-chevron-right::before { + content: "\F142"; +} + +.mdi-chevron-right-box::before { + content: "\F9D9"; +} + +.mdi-chevron-right-box-outline::before { + content: "\F9DA"; +} + +.mdi-chevron-right-circle::before { + content: "\FB0F"; +} + +.mdi-chevron-right-circle-outline::before { + content: "\FB10"; +} + +.mdi-chevron-triple-down::before { + content: "\FD95"; +} + +.mdi-chevron-triple-left::before { + content: "\FD96"; +} + +.mdi-chevron-triple-right::before { + content: "\FD97"; +} + +.mdi-chevron-triple-up::before { + content: "\FD98"; +} + +.mdi-chevron-up::before { + content: "\F143"; +} + +.mdi-chevron-up-box::before { + content: "\F9DB"; +} + +.mdi-chevron-up-box-outline::before { + content: "\F9DC"; +} + +.mdi-chevron-up-circle::before { + content: "\FB11"; +} + +.mdi-chevron-up-circle-outline::before { + content: "\FB12"; +} + +.mdi-chili-hot::before { + content: "\F7B1"; +} + +.mdi-chili-medium::before { + content: "\F7B2"; +} + +.mdi-chili-mild::before { + content: "\F7B3"; +} + +.mdi-chip::before { + content: "\F61A"; +} + +.mdi-christianity::before { + content: "\F952"; +} + +.mdi-christianity-outline::before { + content: "\FCD2"; +} + +.mdi-church::before { + content: "\F144"; +} + +.mdi-cigar::before { + content: "\F01B4"; +} + +.mdi-circle::before { + content: "\F764"; +} + +.mdi-circle-double::before { + content: "\FEB2"; +} + +.mdi-circle-edit-outline::before { + content: "\F8D4"; +} + +.mdi-circle-expand::before { + content: "\FEB3"; +} + +.mdi-circle-medium::before { + content: "\F9DD"; +} + +.mdi-circle-off-outline::before { + content: "\F00FE"; +} + +.mdi-circle-outline::before { + content: "\F765"; +} + +.mdi-circle-slice-1::before { + content: "\FA9D"; +} + +.mdi-circle-slice-2::before { + content: "\FA9E"; +} + +.mdi-circle-slice-3::before { + content: "\FA9F"; +} + +.mdi-circle-slice-4::before { + content: "\FAA0"; +} + +.mdi-circle-slice-5::before { + content: "\FAA1"; +} + +.mdi-circle-slice-6::before { + content: "\FAA2"; +} + +.mdi-circle-slice-7::before { + content: "\FAA3"; +} + +.mdi-circle-slice-8::before { + content: "\FAA4"; +} + +.mdi-circle-small::before { + content: "\F9DE"; +} + +.mdi-circular-saw::before { + content: "\FE73"; +} + +.mdi-cisco-webex::before { + content: "\F145"; +} + +.mdi-city::before { + content: "\F146"; +} + +.mdi-city-variant::before { + content: "\FA35"; +} + +.mdi-city-variant-outline::before { + content: "\FA36"; +} + +.mdi-clipboard::before { + content: "\F147"; +} + +.mdi-clipboard-account::before { + content: "\F148"; +} + +.mdi-clipboard-account-outline::before { + content: "\FC31"; +} + +.mdi-clipboard-alert::before { + content: "\F149"; +} + +.mdi-clipboard-alert-outline::before { + content: "\FCD3"; +} + +.mdi-clipboard-arrow-down::before { + content: "\F14A"; +} + +.mdi-clipboard-arrow-down-outline::before { + content: "\FC32"; +} + +.mdi-clipboard-arrow-left::before { + content: "\F14B"; +} + +.mdi-clipboard-arrow-left-outline::before { + content: "\FCD4"; +} + +.mdi-clipboard-arrow-right::before { + content: "\FCD5"; +} + +.mdi-clipboard-arrow-right-outline::before { + content: "\FCD6"; +} + +.mdi-clipboard-arrow-up::before { + content: "\FC33"; +} + +.mdi-clipboard-arrow-up-outline::before { + content: "\FC34"; +} + +.mdi-clipboard-check::before { + content: "\F14C"; +} + +.mdi-clipboard-check-multiple::before { + content: "\F028E"; +} + +.mdi-clipboard-check-multiple-outline::before { + content: "\F028F"; +} + +.mdi-clipboard-check-outline::before { + content: "\F8A7"; +} + +.mdi-clipboard-file::before { + content: "\F0290"; +} + +.mdi-clipboard-file-outline::before { + content: "\F0291"; +} + +.mdi-clipboard-flow::before { + content: "\F6C7"; +} + +.mdi-clipboard-flow-outline::before { + content: "\F0142"; +} + +.mdi-clipboard-list::before { + content: "\F00FF"; +} + +.mdi-clipboard-list-outline::before { + content: "\F0100"; +} + +.mdi-clipboard-multiple::before { + content: "\F0292"; +} + +.mdi-clipboard-multiple-outline::before { + content: "\F0293"; +} + +.mdi-clipboard-outline::before { + content: "\F14D"; +} + +.mdi-clipboard-play::before { + content: "\FC35"; +} + +.mdi-clipboard-play-multiple::before { + content: "\F0294"; +} + +.mdi-clipboard-play-multiple-outline::before { + content: "\F0295"; +} + +.mdi-clipboard-play-outline::before { + content: "\FC36"; +} + +.mdi-clipboard-plus::before { + content: "\F750"; +} + +.mdi-clipboard-pulse::before { + content: "\F85C"; +} + +.mdi-clipboard-pulse-outline::before { + content: "\F85D"; +} + +.mdi-clipboard-text::before { + content: "\F14E"; +} + +.mdi-clipboard-text-multiple::before { + content: "\F0296"; +} + +.mdi-clipboard-text-multiple-outline::before { + content: "\F0297"; +} + +.mdi-clipboard-text-outline::before { + content: "\FA37"; +} + +.mdi-clipboard-text-play::before { + content: "\FC37"; +} + +.mdi-clipboard-text-play-outline::before { + content: "\FC38"; +} + +.mdi-clippy::before { + content: "\F14F"; +} + +.mdi-clock::before { + content: "\F953"; +} + +.mdi-clock-alert::before { + content: "\F954"; +} + +.mdi-clock-alert-outline::before { + content: "\F5CE"; +} + +.mdi-clock-check::before { + content: "\FFC8"; +} + +.mdi-clock-check-outline::before { + content: "\FFC9"; +} + +.mdi-clock-digital::before { + content: "\FEB4"; +} + +.mdi-clock-end::before { + content: "\F151"; +} + +.mdi-clock-fast::before { + content: "\F152"; +} + +.mdi-clock-in::before { + content: "\F153"; +} + +.mdi-clock-out::before { + content: "\F154"; +} + +.mdi-clock-outline::before { + content: "\F150"; +} + +.mdi-clock-start::before { + content: "\F155"; +} + +.mdi-close::before { + content: "\F156"; +} + +.mdi-close-box::before { + content: "\F157"; +} + +.mdi-close-box-multiple::before { + content: "\FC39"; +} + +.mdi-close-box-multiple-outline::before { + content: "\FC3A"; +} + +.mdi-close-box-outline::before { + content: "\F158"; +} + +.mdi-close-circle::before { + content: "\F159"; +} + +.mdi-close-circle-outline::before { + content: "\F15A"; +} + +.mdi-close-network::before { + content: "\F15B"; +} + +.mdi-close-network-outline::before { + content: "\FC3B"; +} + +.mdi-close-octagon::before { + content: "\F15C"; +} + +.mdi-close-octagon-outline::before { + content: "\F15D"; +} + +.mdi-close-outline::before { + content: "\F6C8"; +} + +.mdi-closed-caption::before { + content: "\F15E"; +} + +.mdi-closed-caption-outline::before { + content: "\FD99"; +} + +.mdi-cloud::before { + content: "\F15F"; +} + +.mdi-cloud-alert::before { + content: "\F9DF"; +} + +.mdi-cloud-braces::before { + content: "\F7B4"; +} + +.mdi-cloud-check::before { + content: "\F160"; +} + +.mdi-cloud-circle::before { + content: "\F161"; +} + +.mdi-cloud-download::before { + content: "\F162"; +} + +.mdi-cloud-download-outline::before { + content: "\FB59"; +} + +.mdi-cloud-lock::before { + content: "\F021C"; +} + +.mdi-cloud-lock-outline::before { + content: "\F021D"; +} + +.mdi-cloud-off-outline::before { + content: "\F164"; +} + +.mdi-cloud-outline::before { + content: "\F163"; +} + +.mdi-cloud-print::before { + content: "\F165"; +} + +.mdi-cloud-print-outline::before { + content: "\F166"; +} + +.mdi-cloud-question::before { + content: "\FA38"; +} + +.mdi-cloud-search::before { + content: "\F955"; +} + +.mdi-cloud-search-outline::before { + content: "\F956"; +} + +.mdi-cloud-sync::before { + content: "\F63F"; +} + +.mdi-cloud-tags::before { + content: "\F7B5"; +} + +.mdi-cloud-upload::before { + content: "\F167"; +} + +.mdi-cloud-upload-outline::before { + content: "\FB5A"; +} + +.mdi-clover::before { + content: "\F815"; +} + +.mdi-coach-lamp::before { + content: "\F0042"; +} + +.mdi-coat-rack::before { + content: "\F00C9"; +} + +.mdi-code-array::before { + content: "\F168"; +} + +.mdi-code-braces::before { + content: "\F169"; +} + +.mdi-code-braces-box::before { + content: "\F0101"; +} + +.mdi-code-brackets::before { + content: "\F16A"; +} + +.mdi-code-equal::before { + content: "\F16B"; +} + +.mdi-code-greater-than::before { + content: "\F16C"; +} + +.mdi-code-greater-than-or-equal::before { + content: "\F16D"; +} + +.mdi-code-less-than::before { + content: "\F16E"; +} + +.mdi-code-less-than-or-equal::before { + content: "\F16F"; +} + +.mdi-code-not-equal::before { + content: "\F170"; +} + +.mdi-code-not-equal-variant::before { + content: "\F171"; +} + +.mdi-code-parentheses::before { + content: "\F172"; +} + +.mdi-code-parentheses-box::before { + content: "\F0102"; +} + +.mdi-code-string::before { + content: "\F173"; +} + +.mdi-code-tags::before { + content: "\F174"; +} + +.mdi-code-tags-check::before { + content: "\F693"; +} + +.mdi-codepen::before { + content: "\F175"; +} + +.mdi-coffee::before { + content: "\F176"; +} + +.mdi-coffee-maker::before { + content: "\F00CA"; +} + +.mdi-coffee-off::before { + content: "\FFCA"; +} + +.mdi-coffee-off-outline::before { + content: "\FFCB"; +} + +.mdi-coffee-outline::before { + content: "\F6C9"; +} + +.mdi-coffee-to-go::before { + content: "\F177"; +} + +.mdi-coffin::before { + content: "\FB5B"; +} + +.mdi-cog-clockwise::before { + content: "\F0208"; +} + +.mdi-cog-counterclockwise::before { + content: "\F0209"; +} + +.mdi-cogs::before { + content: "\F8D5"; +} + +.mdi-coin::before { + content: "\F0196"; +} + +.mdi-coin-outline::before { + content: "\F178"; +} + +.mdi-coins::before { + content: "\F694"; +} + +.mdi-collage::before { + content: "\F640"; +} + +.mdi-collapse-all::before { + content: "\FAA5"; +} + +.mdi-collapse-all-outline::before { + content: "\FAA6"; +} + +.mdi-color-helper::before { + content: "\F179"; +} + +.mdi-comma::before { + content: "\FE74"; +} + +.mdi-comma-box::before { + content: "\FE75"; +} + +.mdi-comma-box-outline::before { + content: "\FE76"; +} + +.mdi-comma-circle::before { + content: "\FE77"; +} + +.mdi-comma-circle-outline::before { + content: "\FE78"; +} + +.mdi-comment::before { + content: "\F17A"; +} + +.mdi-comment-account::before { + content: "\F17B"; +} + +.mdi-comment-account-outline::before { + content: "\F17C"; +} + +.mdi-comment-alert::before { + content: "\F17D"; +} + +.mdi-comment-alert-outline::before { + content: "\F17E"; +} + +.mdi-comment-arrow-left::before { + content: "\F9E0"; +} + +.mdi-comment-arrow-left-outline::before { + content: "\F9E1"; +} + +.mdi-comment-arrow-right::before { + content: "\F9E2"; +} + +.mdi-comment-arrow-right-outline::before { + content: "\F9E3"; +} + +.mdi-comment-check::before { + content: "\F17F"; +} + +.mdi-comment-check-outline::before { + content: "\F180"; +} + +.mdi-comment-edit::before { + content: "\F01EA"; +} + +.mdi-comment-eye::before { + content: "\FA39"; +} + +.mdi-comment-eye-outline::before { + content: "\FA3A"; +} + +.mdi-comment-multiple::before { + content: "\F85E"; +} + +.mdi-comment-multiple-outline::before { + content: "\F181"; +} + +.mdi-comment-outline::before { + content: "\F182"; +} + +.mdi-comment-plus::before { + content: "\F9E4"; +} + +.mdi-comment-plus-outline::before { + content: "\F183"; +} + +.mdi-comment-processing::before { + content: "\F184"; +} + +.mdi-comment-processing-outline::before { + content: "\F185"; +} + +.mdi-comment-question::before { + content: "\F816"; +} + +.mdi-comment-question-outline::before { + content: "\F186"; +} + +.mdi-comment-quote::before { + content: "\F0043"; +} + +.mdi-comment-quote-outline::before { + content: "\F0044"; +} + +.mdi-comment-remove::before { + content: "\F5DE"; +} + +.mdi-comment-remove-outline::before { + content: "\F187"; +} + +.mdi-comment-search::before { + content: "\FA3B"; +} + +.mdi-comment-search-outline::before { + content: "\FA3C"; +} + +.mdi-comment-text::before { + content: "\F188"; +} + +.mdi-comment-text-multiple::before { + content: "\F85F"; +} + +.mdi-comment-text-multiple-outline::before { + content: "\F860"; +} + +.mdi-comment-text-outline::before { + content: "\F189"; +} + +.mdi-compare::before { + content: "\F18A"; +} + +.mdi-compass::before { + content: "\F18B"; +} + +.mdi-compass-off::before { + content: "\FB5C"; +} + +.mdi-compass-off-outline::before { + content: "\FB5D"; +} + +.mdi-compass-outline::before { + content: "\F18C"; +} + +.mdi-concourse-ci::before { + content: "\F00CB"; +} + +.mdi-console::before { + content: "\F18D"; +} + +.mdi-console-line::before { + content: "\F7B6"; +} + +.mdi-console-network::before { + content: "\F8A8"; +} + +.mdi-console-network-outline::before { + content: "\FC3C"; +} + +.mdi-consolidate::before { + content: "\F0103"; +} + +.mdi-contact-mail::before { + content: "\F18E"; +} + +.mdi-contact-mail-outline::before { + content: "\FEB5"; +} + +.mdi-contact-phone::before { + content: "\FEB6"; +} + +.mdi-contact-phone-outline::before { + content: "\FEB7"; +} + +.mdi-contactless-payment::before { + content: "\FD46"; +} + +.mdi-contacts::before { + content: "\F6CA"; +} + +.mdi-contain::before { + content: "\FA3D"; +} + +.mdi-contain-end::before { + content: "\FA3E"; +} + +.mdi-contain-start::before { + content: "\FA3F"; +} + +.mdi-content-copy::before { + content: "\F18F"; +} + +.mdi-content-cut::before { + content: "\F190"; +} + +.mdi-content-duplicate::before { + content: "\F191"; +} + +.mdi-content-paste::before { + content: "\F192"; +} + +.mdi-content-save::before { + content: "\F193"; +} + +.mdi-content-save-alert::before { + content: "\FF5F"; +} + +.mdi-content-save-alert-outline::before { + content: "\FF60"; +} + +.mdi-content-save-all::before { + content: "\F194"; +} + +.mdi-content-save-all-outline::before { + content: "\FF61"; +} + +.mdi-content-save-edit::before { + content: "\FCD7"; +} + +.mdi-content-save-edit-outline::before { + content: "\FCD8"; +} + +.mdi-content-save-move::before { + content: "\FE79"; +} + +.mdi-content-save-move-outline::before { + content: "\FE7A"; +} + +.mdi-content-save-outline::before { + content: "\F817"; +} + +.mdi-content-save-settings::before { + content: "\F61B"; +} + +.mdi-content-save-settings-outline::before { + content: "\FB13"; +} + +.mdi-contrast::before { + content: "\F195"; +} + +.mdi-contrast-box::before { + content: "\F196"; +} + +.mdi-contrast-circle::before { + content: "\F197"; +} + +.mdi-controller-classic::before { + content: "\FB5E"; +} + +.mdi-controller-classic-outline::before { + content: "\FB5F"; +} + +.mdi-cookie::before { + content: "\F198"; +} + +.mdi-coolant-temperature::before { + content: "\F3C8"; +} + +.mdi-copyright::before { + content: "\F5E6"; +} + +.mdi-cordova::before { + content: "\F957"; +} + +.mdi-corn::before { + content: "\F7B7"; +} + +.mdi-counter::before { + content: "\F199"; +} + +.mdi-cow::before { + content: "\F19A"; +} + +.mdi-cowboy::before { + content: "\FEB8"; +} + +.mdi-cpu-32-bit::before { + content: "\FEFC"; +} + +.mdi-cpu-64-bit::before { + content: "\FEFD"; +} + +.mdi-crane::before { + content: "\F861"; +} + +.mdi-creation::before { + content: "\F1C9"; +} + +.mdi-creative-commons::before { + content: "\FD47"; +} + +.mdi-credit-card::before { + content: "\F0010"; +} + +.mdi-credit-card-clock::before { + content: "\FEFE"; +} + +.mdi-credit-card-clock-outline::before { + content: "\FFBC"; +} + +.mdi-credit-card-marker::before { + content: "\F6A7"; +} + +.mdi-credit-card-marker-outline::before { + content: "\FD9A"; +} + +.mdi-credit-card-minus::before { + content: "\FFCC"; +} + +.mdi-credit-card-minus-outline::before { + content: "\FFCD"; +} + +.mdi-credit-card-multiple::before { + content: "\F0011"; +} + +.mdi-credit-card-multiple-outline::before { + content: "\F19C"; +} + +.mdi-credit-card-off::before { + content: "\F0012"; +} + +.mdi-credit-card-off-outline::before { + content: "\F5E4"; +} + +.mdi-credit-card-outline::before { + content: "\F19B"; +} + +.mdi-credit-card-plus::before { + content: "\F0013"; +} + +.mdi-credit-card-plus-outline::before { + content: "\F675"; +} + +.mdi-credit-card-refund::before { + content: "\F0014"; +} + +.mdi-credit-card-refund-outline::before { + content: "\FAA7"; +} + +.mdi-credit-card-remove::before { + content: "\FFCE"; +} + +.mdi-credit-card-remove-outline::before { + content: "\FFCF"; +} + +.mdi-credit-card-scan::before { + content: "\F0015"; +} + +.mdi-credit-card-scan-outline::before { + content: "\F19D"; +} + +.mdi-credit-card-settings::before { + content: "\F0016"; +} + +.mdi-credit-card-settings-outline::before { + content: "\F8D6"; +} + +.mdi-credit-card-wireless::before { + content: "\F801"; +} + +.mdi-credit-card-wireless-outline::before { + content: "\FD48"; +} + +.mdi-cricket::before { + content: "\FD49"; +} + +.mdi-crop::before { + content: "\F19E"; +} + +.mdi-crop-free::before { + content: "\F19F"; +} + +.mdi-crop-landscape::before { + content: "\F1A0"; +} + +.mdi-crop-portrait::before { + content: "\F1A1"; +} + +.mdi-crop-rotate::before { + content: "\F695"; +} + +.mdi-crop-square::before { + content: "\F1A2"; +} + +.mdi-crosshairs::before { + content: "\F1A3"; +} + +.mdi-crosshairs-gps::before { + content: "\F1A4"; +} + +.mdi-crosshairs-off::before { + content: "\FF62"; +} + +.mdi-crosshairs-question::before { + content: "\F0161"; +} + +.mdi-crown::before { + content: "\F1A5"; +} + +.mdi-crown-outline::before { + content: "\F01FB"; +} + +.mdi-cryengine::before { + content: "\F958"; +} + +.mdi-crystal-ball::before { + content: "\FB14"; +} + +.mdi-cube::before { + content: "\F1A6"; +} + +.mdi-cube-outline::before { + content: "\F1A7"; +} + +.mdi-cube-scan::before { + content: "\FB60"; +} + +.mdi-cube-send::before { + content: "\F1A8"; +} + +.mdi-cube-unfolded::before { + content: "\F1A9"; +} + +.mdi-cup::before { + content: "\F1AA"; +} + +.mdi-cup-off::before { + content: "\F5E5"; +} + +.mdi-cup-water::before { + content: "\F1AB"; +} + +.mdi-cupboard::before { + content: "\FF63"; +} + +.mdi-cupboard-outline::before { + content: "\FF64"; +} + +.mdi-cupcake::before { + content: "\F959"; +} + +.mdi-curling::before { + content: "\F862"; +} + +.mdi-currency-bdt::before { + content: "\F863"; +} + +.mdi-currency-brl::before { + content: "\FB61"; +} + +.mdi-currency-btc::before { + content: "\F1AC"; +} + +.mdi-currency-cny::before { + content: "\F7B9"; +} + +.mdi-currency-eth::before { + content: "\F7BA"; +} + +.mdi-currency-eur::before { + content: "\F1AD"; +} + +.mdi-currency-gbp::before { + content: "\F1AE"; +} + +.mdi-currency-ils::before { + content: "\FC3D"; +} + +.mdi-currency-inr::before { + content: "\F1AF"; +} + +.mdi-currency-jpy::before { + content: "\F7BB"; +} + +.mdi-currency-krw::before { + content: "\F7BC"; +} + +.mdi-currency-kzt::before { + content: "\F864"; +} + +.mdi-currency-ngn::before { + content: "\F1B0"; +} + +.mdi-currency-php::before { + content: "\F9E5"; +} + +.mdi-currency-rial::before { + content: "\FEB9"; +} + +.mdi-currency-rub::before { + content: "\F1B1"; +} + +.mdi-currency-sign::before { + content: "\F7BD"; +} + +.mdi-currency-try::before { + content: "\F1B2"; +} + +.mdi-currency-twd::before { + content: "\F7BE"; +} + +.mdi-currency-usd::before { + content: "\F1B3"; +} + +.mdi-currency-usd-off::before { + content: "\F679"; +} + +.mdi-current-ac::before { + content: "\F95A"; +} + +.mdi-current-dc::before { + content: "\F95B"; +} + +.mdi-cursor-default::before { + content: "\F1B4"; +} + +.mdi-cursor-default-click::before { + content: "\FCD9"; +} + +.mdi-cursor-default-click-outline::before { + content: "\FCDA"; +} + +.mdi-cursor-default-gesture::before { + content: "\F0152"; +} + +.mdi-cursor-default-gesture-outline::before { + content: "\F0153"; +} + +.mdi-cursor-default-outline::before { + content: "\F1B5"; +} + +.mdi-cursor-move::before { + content: "\F1B6"; +} + +.mdi-cursor-pointer::before { + content: "\F1B7"; +} + +.mdi-cursor-text::before { + content: "\F5E7"; +} + +.mdi-database::before { + content: "\F1B8"; +} + +.mdi-database-check::before { + content: "\FAA8"; +} + +.mdi-database-edit::before { + content: "\FB62"; +} + +.mdi-database-export::before { + content: "\F95D"; +} + +.mdi-database-import::before { + content: "\F95C"; +} + +.mdi-database-lock::before { + content: "\FAA9"; +} + +.mdi-database-minus::before { + content: "\F1B9"; +} + +.mdi-database-plus::before { + content: "\F1BA"; +} + +.mdi-database-refresh::before { + content: "\FCDB"; +} + +.mdi-database-remove::before { + content: "\FCDC"; +} + +.mdi-database-search::before { + content: "\F865"; +} + +.mdi-database-settings::before { + content: "\FCDD"; +} + +.mdi-death-star::before { + content: "\F8D7"; +} + +.mdi-death-star-variant::before { + content: "\F8D8"; +} + +.mdi-deathly-hallows::before { + content: "\FB63"; +} + +.mdi-debian::before { + content: "\F8D9"; +} + +.mdi-debug-step-into::before { + content: "\F1BB"; +} + +.mdi-debug-step-out::before { + content: "\F1BC"; +} + +.mdi-debug-step-over::before { + content: "\F1BD"; +} + +.mdi-decagram::before { + content: "\F76B"; +} + +.mdi-decagram-outline::before { + content: "\F76C"; +} + +.mdi-decimal::before { + content: "\F00CC"; +} + +.mdi-decimal-comma::before { + content: "\F00CD"; +} + +.mdi-decimal-comma-decrease::before { + content: "\F00CE"; +} + +.mdi-decimal-comma-increase::before { + content: "\F00CF"; +} + +.mdi-decimal-decrease::before { + content: "\F1BE"; +} + +.mdi-decimal-increase::before { + content: "\F1BF"; +} + +.mdi-delete::before { + content: "\F1C0"; +} + +.mdi-delete-alert::before { + content: "\F00D0"; +} + +.mdi-delete-alert-outline::before { + content: "\F00D1"; +} + +.mdi-delete-circle::before { + content: "\F682"; +} + +.mdi-delete-circle-outline::before { + content: "\FB64"; +} + +.mdi-delete-empty::before { + content: "\F6CB"; +} + +.mdi-delete-empty-outline::before { + content: "\FEBA"; +} + +.mdi-delete-forever::before { + content: "\F5E8"; +} + +.mdi-delete-forever-outline::before { + content: "\FB65"; +} + +.mdi-delete-off::before { + content: "\F00D2"; +} + +.mdi-delete-off-outline::before { + content: "\F00D3"; +} + +.mdi-delete-outline::before { + content: "\F9E6"; +} + +.mdi-delete-restore::before { + content: "\F818"; +} + +.mdi-delete-sweep::before { + content: "\F5E9"; +} + +.mdi-delete-sweep-outline::before { + content: "\FC3E"; +} + +.mdi-delete-variant::before { + content: "\F1C1"; +} + +.mdi-delta::before { + content: "\F1C2"; +} + +.mdi-desk::before { + content: "\F0264"; +} + +.mdi-desk-lamp::before { + content: "\F95E"; +} + +.mdi-deskphone::before { + content: "\F1C3"; +} + +.mdi-desktop-classic::before { + content: "\F7BF"; +} + +.mdi-desktop-mac::before { + content: "\F1C4"; +} + +.mdi-desktop-mac-dashboard::before { + content: "\F9E7"; +} + +.mdi-desktop-tower::before { + content: "\F1C5"; +} + +.mdi-desktop-tower-monitor::before { + content: "\FAAA"; +} + +.mdi-details::before { + content: "\F1C6"; +} + +.mdi-dev-to::before { + content: "\FD4A"; +} + +.mdi-developer-board::before { + content: "\F696"; +} + +.mdi-deviantart::before { + content: "\F1C7"; +} + +.mdi-devices::before { + content: "\FFD0"; +} + +.mdi-diabetes::before { + content: "\F0151"; +} + +.mdi-dialpad::before { + content: "\F61C"; +} + +.mdi-diameter::before { + content: "\FC3F"; +} + +.mdi-diameter-outline::before { + content: "\FC40"; +} + +.mdi-diameter-variant::before { + content: "\FC41"; +} + +.mdi-diamond::before { + content: "\FB66"; +} + +.mdi-diamond-outline::before { + content: "\FB67"; +} + +.mdi-diamond-stone::before { + content: "\F1C8"; +} + +.mdi-dice-1::before { + content: "\F1CA"; +} + +.mdi-dice-1-outline::before { + content: "\F0175"; +} + +.mdi-dice-2::before { + content: "\F1CB"; +} + +.mdi-dice-2-outline::before { + content: "\F0176"; +} + +.mdi-dice-3::before { + content: "\F1CC"; +} + +.mdi-dice-3-outline::before { + content: "\F0177"; +} + +.mdi-dice-4::before { + content: "\F1CD"; +} + +.mdi-dice-4-outline::before { + content: "\F0178"; +} + +.mdi-dice-5::before { + content: "\F1CE"; +} + +.mdi-dice-5-outline::before { + content: "\F0179"; +} + +.mdi-dice-6::before { + content: "\F1CF"; +} + +.mdi-dice-6-outline::before { + content: "\F017A"; +} + +.mdi-dice-d10::before { + content: "\F017E"; +} + +.mdi-dice-d10-outline::before { + content: "\F76E"; +} + +.mdi-dice-d12::before { + content: "\F017F"; +} + +.mdi-dice-d12-outline::before { + content: "\F866"; +} + +.mdi-dice-d20::before { + content: "\F0180"; +} + +.mdi-dice-d20-outline::before { + content: "\F5EA"; +} + +.mdi-dice-d4::before { + content: "\F017B"; +} + +.mdi-dice-d4-outline::before { + content: "\F5EB"; +} + +.mdi-dice-d6::before { + content: "\F017C"; +} + +.mdi-dice-d6-outline::before { + content: "\F5EC"; +} + +.mdi-dice-d8::before { + content: "\F017D"; +} + +.mdi-dice-d8-outline::before { + content: "\F5ED"; +} + +.mdi-dice-multiple::before { + content: "\F76D"; +} + +.mdi-dice-multiple-outline::before { + content: "\F0181"; +} + +.mdi-dictionary::before { + content: "\F61D"; +} + +.mdi-digital-ocean::before { + content: "\F0262"; +} + +.mdi-dip-switch::before { + content: "\F7C0"; +} + +.mdi-directions::before { + content: "\F1D0"; +} + +.mdi-directions-fork::before { + content: "\F641"; +} + +.mdi-disc::before { + content: "\F5EE"; +} + +.mdi-disc-alert::before { + content: "\F1D1"; +} + +.mdi-disc-player::before { + content: "\F95F"; +} + +.mdi-discord::before { + content: "\F66F"; +} + +.mdi-dishwasher::before { + content: "\FAAB"; +} + +.mdi-dishwasher-alert::before { + content: "\F01E3"; +} + +.mdi-dishwasher-off::before { + content: "\F01E4"; +} + +.mdi-disqus::before { + content: "\F1D2"; +} + +.mdi-disqus-outline::before { + content: "\F1D3"; +} + +.mdi-distribute-horizontal-center::before { + content: "\F01F4"; +} + +.mdi-distribute-horizontal-left::before { + content: "\F01F3"; +} + +.mdi-distribute-horizontal-right::before { + content: "\F01F5"; +} + +.mdi-distribute-vertical-bottom::before { + content: "\F01F6"; +} + +.mdi-distribute-vertical-center::before { + content: "\F01F7"; +} + +.mdi-distribute-vertical-top::before { + content: "\F01F8"; +} + +.mdi-diving-flippers::before { + content: "\FD9B"; +} + +.mdi-diving-helmet::before { + content: "\FD9C"; +} + +.mdi-diving-scuba::before { + content: "\FD9D"; +} + +.mdi-diving-scuba-flag::before { + content: "\FD9E"; +} + +.mdi-diving-scuba-tank::before { + content: "\FD9F"; +} + +.mdi-diving-scuba-tank-multiple::before { + content: "\FDA0"; +} + +.mdi-diving-snorkel::before { + content: "\FDA1"; +} + +.mdi-division::before { + content: "\F1D4"; +} + +.mdi-division-box::before { + content: "\F1D5"; +} + +.mdi-dlna::before { + content: "\FA40"; +} + +.mdi-dna::before { + content: "\F683"; +} + +.mdi-dns::before { + content: "\F1D6"; +} + +.mdi-dns-outline::before { + content: "\FB68"; +} + +.mdi-do-not-disturb::before { + content: "\F697"; +} + +.mdi-do-not-disturb-off::before { + content: "\F698"; +} + +.mdi-dock-bottom::before { + content: "\F00D4"; +} + +.mdi-dock-left::before { + content: "\F00D5"; +} + +.mdi-dock-right::before { + content: "\F00D6"; +} + +.mdi-dock-window::before { + content: "\F00D7"; +} + +.mdi-docker::before { + content: "\F867"; +} + +.mdi-doctor::before { + content: "\FA41"; +} + +.mdi-dog::before { + content: "\FA42"; +} + +.mdi-dog-service::before { + content: "\FAAC"; +} + +.mdi-dog-side::before { + content: "\FA43"; +} + +.mdi-dolby::before { + content: "\F6B2"; +} + +.mdi-dolly::before { + content: "\FEBB"; +} + +.mdi-domain::before { + content: "\F1D7"; +} + +.mdi-domain-off::before { + content: "\FD4B"; +} + +.mdi-domain-plus::before { + content: "\F00D8"; +} + +.mdi-domain-remove::before { + content: "\F00D9"; +} + +.mdi-domino-mask::before { + content: "\F0045"; +} + +.mdi-donkey::before { + content: "\F7C1"; +} + +.mdi-door::before { + content: "\F819"; +} + +.mdi-door-closed::before { + content: "\F81A"; +} + +.mdi-door-closed-lock::before { + content: "\F00DA"; +} + +.mdi-door-open::before { + content: "\F81B"; +} + +.mdi-doorbell-video::before { + content: "\F868"; +} + +.mdi-dot-net::before { + content: "\FAAD"; +} + +.mdi-dots-horizontal::before { + content: "\F1D8"; +} + +.mdi-dots-horizontal-circle::before { + content: "\F7C2"; +} + +.mdi-dots-horizontal-circle-outline::before { + content: "\FB69"; +} + +.mdi-dots-vertical::before { + content: "\F1D9"; +} + +.mdi-dots-vertical-circle::before { + content: "\F7C3"; +} + +.mdi-dots-vertical-circle-outline::before { + content: "\FB6A"; +} + +.mdi-douban::before { + content: "\F699"; +} + +.mdi-download::before { + content: "\F1DA"; +} + +.mdi-download-multiple::before { + content: "\F9E8"; +} + +.mdi-download-network::before { + content: "\F6F3"; +} + +.mdi-download-network-outline::before { + content: "\FC42"; +} + +.mdi-download-off::before { + content: "\F00DB"; +} + +.mdi-download-off-outline::before { + content: "\F00DC"; +} + +.mdi-download-outline::before { + content: "\FB6B"; +} + +.mdi-drag::before { + content: "\F1DB"; +} + +.mdi-drag-horizontal::before { + content: "\F1DC"; +} + +.mdi-drag-variant::before { + content: "\FB6C"; +} + +.mdi-drag-vertical::before { + content: "\F1DD"; +} + +.mdi-drama-masks::before { + content: "\FCDE"; +} + +.mdi-draw::before { + content: "\FF66"; +} + +.mdi-drawing::before { + content: "\F1DE"; +} + +.mdi-drawing-box::before { + content: "\F1DF"; +} + +.mdi-dresser::before { + content: "\FF67"; +} + +.mdi-dresser-outline::before { + content: "\FF68"; +} + +.mdi-dribbble::before { + content: "\F1E0"; +} + +.mdi-dribbble-box::before { + content: "\F1E1"; +} + +.mdi-drone::before { + content: "\F1E2"; +} + +.mdi-dropbox::before { + content: "\F1E3"; +} + +.mdi-drupal::before { + content: "\F1E4"; +} + +.mdi-duck::before { + content: "\F1E5"; +} + +.mdi-dumbbell::before { + content: "\F1E6"; +} + +.mdi-dump-truck::before { + content: "\FC43"; +} + +.mdi-ear-hearing::before { + content: "\F7C4"; +} + +.mdi-ear-hearing-off::before { + content: "\FA44"; +} + +.mdi-earth::before { + content: "\F1E7"; +} + +.mdi-earth-box::before { + content: "\F6CC"; +} + +.mdi-earth-box-off::before { + content: "\F6CD"; +} + +.mdi-earth-off::before { + content: "\F1E8"; +} + +.mdi-edge::before { + content: "\F1E9"; +} + +.mdi-edge-legacy::before { + content: "\F027B"; +} + +.mdi-egg::before { + content: "\FAAE"; +} + +.mdi-egg-easter::before { + content: "\FAAF"; +} + +.mdi-eight-track::before { + content: "\F9E9"; +} + +.mdi-eject::before { + content: "\F1EA"; +} + +.mdi-eject-outline::before { + content: "\FB6D"; +} + +.mdi-electric-switch::before { + content: "\FEBC"; +} + +.mdi-electric-switch-closed::before { + content: "\F0104"; +} + +.mdi-electron-framework::before { + content: "\F0046"; +} + +.mdi-elephant::before { + content: "\F7C5"; +} + +.mdi-elevation-decline::before { + content: "\F1EB"; +} + +.mdi-elevation-rise::before { + content: "\F1EC"; +} + +.mdi-elevator::before { + content: "\F1ED"; +} + +.mdi-ellipse::before { + content: "\FEBD"; +} + +.mdi-ellipse-outline::before { + content: "\FEBE"; +} + +.mdi-email::before { + content: "\F1EE"; +} + +.mdi-email-alert::before { + content: "\F6CE"; +} + +.mdi-email-box::before { + content: "\FCDF"; +} + +.mdi-email-check::before { + content: "\FAB0"; +} + +.mdi-email-check-outline::before { + content: "\FAB1"; +} + +.mdi-email-edit::before { + content: "\FF00"; +} + +.mdi-email-edit-outline::before { + content: "\FF01"; +} + +.mdi-email-lock::before { + content: "\F1F1"; +} + +.mdi-email-mark-as-unread::before { + content: "\FB6E"; +} + +.mdi-email-minus::before { + content: "\FF02"; +} + +.mdi-email-minus-outline::before { + content: "\FF03"; +} + +.mdi-email-multiple::before { + content: "\FF04"; +} + +.mdi-email-multiple-outline::before { + content: "\FF05"; +} + +.mdi-email-newsletter::before { + content: "\FFD1"; +} + +.mdi-email-open::before { + content: "\F1EF"; +} + +.mdi-email-open-multiple::before { + content: "\FF06"; +} + +.mdi-email-open-multiple-outline::before { + content: "\FF07"; +} + +.mdi-email-open-outline::before { + content: "\F5EF"; +} + +.mdi-email-outline::before { + content: "\F1F0"; +} + +.mdi-email-plus::before { + content: "\F9EA"; +} + +.mdi-email-plus-outline::before { + content: "\F9EB"; +} + +.mdi-email-receive::before { + content: "\F0105"; +} + +.mdi-email-receive-outline::before { + content: "\F0106"; +} + +.mdi-email-search::before { + content: "\F960"; +} + +.mdi-email-search-outline::before { + content: "\F961"; +} + +.mdi-email-send::before { + content: "\F0107"; +} + +.mdi-email-send-outline::before { + content: "\F0108"; +} + +.mdi-email-variant::before { + content: "\F5F0"; +} + +.mdi-ember::before { + content: "\FB15"; +} + +.mdi-emby::before { + content: "\F6B3"; +} + +.mdi-emoticon::before { + content: "\FC44"; +} + +.mdi-emoticon-angry::before { + content: "\FC45"; +} + +.mdi-emoticon-angry-outline::before { + content: "\FC46"; +} + +.mdi-emoticon-confused::before { + content: "\F0109"; +} + +.mdi-emoticon-confused-outline::before { + content: "\F010A"; +} + +.mdi-emoticon-cool::before { + content: "\FC47"; +} + +.mdi-emoticon-cool-outline::before { + content: "\F1F3"; +} + +.mdi-emoticon-cry::before { + content: "\FC48"; +} + +.mdi-emoticon-cry-outline::before { + content: "\FC49"; +} + +.mdi-emoticon-dead::before { + content: "\FC4A"; +} + +.mdi-emoticon-dead-outline::before { + content: "\F69A"; +} + +.mdi-emoticon-devil::before { + content: "\FC4B"; +} + +.mdi-emoticon-devil-outline::before { + content: "\F1F4"; +} + +.mdi-emoticon-excited::before { + content: "\FC4C"; +} + +.mdi-emoticon-excited-outline::before { + content: "\F69B"; +} + +.mdi-emoticon-frown::before { + content: "\FF69"; +} + +.mdi-emoticon-frown-outline::before { + content: "\FF6A"; +} + +.mdi-emoticon-happy::before { + content: "\FC4D"; +} + +.mdi-emoticon-happy-outline::before { + content: "\F1F5"; +} + +.mdi-emoticon-kiss::before { + content: "\FC4E"; +} + +.mdi-emoticon-kiss-outline::before { + content: "\FC4F"; +} + +.mdi-emoticon-lol::before { + content: "\F023F"; +} + +.mdi-emoticon-lol-outline::before { + content: "\F0240"; +} + +.mdi-emoticon-neutral::before { + content: "\FC50"; +} + +.mdi-emoticon-neutral-outline::before { + content: "\F1F6"; +} + +.mdi-emoticon-outline::before { + content: "\F1F2"; +} + +.mdi-emoticon-poop::before { + content: "\F1F7"; +} + +.mdi-emoticon-poop-outline::before { + content: "\FC51"; +} + +.mdi-emoticon-sad::before { + content: "\FC52"; +} + +.mdi-emoticon-sad-outline::before { + content: "\F1F8"; +} + +.mdi-emoticon-tongue::before { + content: "\F1F9"; +} + +.mdi-emoticon-tongue-outline::before { + content: "\FC53"; +} + +.mdi-emoticon-wink::before { + content: "\FC54"; +} + +.mdi-emoticon-wink-outline::before { + content: "\FC55"; +} + +.mdi-engine::before { + content: "\F1FA"; +} + +.mdi-engine-off::before { + content: "\FA45"; +} + +.mdi-engine-off-outline::before { + content: "\FA46"; +} + +.mdi-engine-outline::before { + content: "\F1FB"; +} + +.mdi-epsilon::before { + content: "\F010B"; +} + +.mdi-equal::before { + content: "\F1FC"; +} + +.mdi-equal-box::before { + content: "\F1FD"; +} + +.mdi-equalizer::before { + content: "\FEBF"; +} + +.mdi-equalizer-outline::before { + content: "\FEC0"; +} + +.mdi-eraser::before { + content: "\F1FE"; +} + +.mdi-eraser-variant::before { + content: "\F642"; +} + +.mdi-escalator::before { + content: "\F1FF"; +} + +.mdi-eslint::before { + content: "\FC56"; +} + +.mdi-et::before { + content: "\FAB2"; +} + +.mdi-ethereum::before { + content: "\F869"; +} + +.mdi-ethernet::before { + content: "\F200"; +} + +.mdi-ethernet-cable::before { + content: "\F201"; +} + +.mdi-ethernet-cable-off::before { + content: "\F202"; +} + +.mdi-etsy::before { + content: "\F203"; +} + +.mdi-ev-station::before { + content: "\F5F1"; +} + +.mdi-eventbrite::before { + content: "\F7C6"; +} + +.mdi-evernote::before { + content: "\F204"; +} + +.mdi-excavator::before { + content: "\F0047"; +} + +.mdi-exclamation::before { + content: "\F205"; +} + +.mdi-exclamation-thick::before { + content: "\F0263"; +} + +.mdi-exit-run::before { + content: "\FA47"; +} + +.mdi-exit-to-app::before { + content: "\F206"; +} + +.mdi-expand-all::before { + content: "\FAB3"; +} + +.mdi-expand-all-outline::before { + content: "\FAB4"; +} + +.mdi-expansion-card::before { + content: "\F8AD"; +} + +.mdi-expansion-card-variant::before { + content: "\FFD2"; +} + +.mdi-exponent::before { + content: "\F962"; +} + +.mdi-exponent-box::before { + content: "\F963"; +} + +.mdi-export::before { + content: "\F207"; +} + +.mdi-export-variant::before { + content: "\FB6F"; +} + +.mdi-eye::before { + content: "\F208"; +} + +.mdi-eye-check::before { + content: "\FCE0"; +} + +.mdi-eye-check-outline::before { + content: "\FCE1"; +} + +.mdi-eye-circle::before { + content: "\FB70"; +} + +.mdi-eye-circle-outline::before { + content: "\FB71"; +} + +.mdi-eye-minus::before { + content: "\F0048"; +} + +.mdi-eye-minus-outline::before { + content: "\F0049"; +} + +.mdi-eye-off::before { + content: "\F209"; +} + +.mdi-eye-off-outline::before { + content: "\F6D0"; +} + +.mdi-eye-outline::before { + content: "\F6CF"; +} + +.mdi-eye-plus::before { + content: "\F86A"; +} + +.mdi-eye-plus-outline::before { + content: "\F86B"; +} + +.mdi-eye-settings::before { + content: "\F86C"; +} + +.mdi-eye-settings-outline::before { + content: "\F86D"; +} + +.mdi-eyedropper::before { + content: "\F20A"; +} + +.mdi-eyedropper-variant::before { + content: "\F20B"; +} + +.mdi-face::before { + content: "\F643"; +} + +.mdi-face-agent::before { + content: "\FD4C"; +} + +.mdi-face-outline::before { + content: "\FB72"; +} + +.mdi-face-profile::before { + content: "\F644"; +} + +.mdi-face-profile-woman::before { + content: "\F00A1"; +} + +.mdi-face-recognition::before { + content: "\FC57"; +} + +.mdi-face-woman::before { + content: "\F00A2"; +} + +.mdi-face-woman-outline::before { + content: "\F00A3"; +} + +.mdi-facebook::before { + content: "\F20C"; +} + +.mdi-facebook-box::before { + content: "\F20D"; +} + +.mdi-facebook-messenger::before { + content: "\F20E"; +} + +.mdi-facebook-workplace::before { + content: "\FB16"; +} + +.mdi-factory::before { + content: "\F20F"; +} + +.mdi-fan::before { + content: "\F210"; +} + +.mdi-fan-off::before { + content: "\F81C"; +} + +.mdi-fast-forward::before { + content: "\F211"; +} + +.mdi-fast-forward-10::before { + content: "\FD4D"; +} + +.mdi-fast-forward-30::before { + content: "\FCE2"; +} + +.mdi-fast-forward-5::before { + content: "\F0223"; +} + +.mdi-fast-forward-outline::before { + content: "\F6D1"; +} + +.mdi-fax::before { + content: "\F212"; +} + +.mdi-feather::before { + content: "\F6D2"; +} + +.mdi-feature-search::before { + content: "\FA48"; +} + +.mdi-feature-search-outline::before { + content: "\FA49"; +} + +.mdi-fedora::before { + content: "\F8DA"; +} + +.mdi-ferris-wheel::before { + content: "\FEC1"; +} + +.mdi-ferry::before { + content: "\F213"; +} + +.mdi-file::before { + content: "\F214"; +} + +.mdi-file-account::before { + content: "\F73A"; +} + +.mdi-file-account-outline::before { + content: "\F004A"; +} + +.mdi-file-alert::before { + content: "\FA4A"; +} + +.mdi-file-alert-outline::before { + content: "\FA4B"; +} + +.mdi-file-cabinet::before { + content: "\FAB5"; +} + +.mdi-file-cad::before { + content: "\FF08"; +} + +.mdi-file-cad-box::before { + content: "\FF09"; +} + +.mdi-file-cancel::before { + content: "\FDA2"; +} + +.mdi-file-cancel-outline::before { + content: "\FDA3"; +} + +.mdi-file-certificate::before { + content: "\F01B1"; +} + +.mdi-file-certificate-outline::before { + content: "\F01B2"; +} + +.mdi-file-chart::before { + content: "\F215"; +} + +.mdi-file-chart-outline::before { + content: "\F004B"; +} + +.mdi-file-check::before { + content: "\F216"; +} + +.mdi-file-check-outline::before { + content: "\FE7B"; +} + +.mdi-file-cloud::before { + content: "\F217"; +} + +.mdi-file-cloud-outline::before { + content: "\F004C"; +} + +.mdi-file-code::before { + content: "\F22E"; +} + +.mdi-file-code-outline::before { + content: "\F004D"; +} + +.mdi-file-compare::before { + content: "\F8A9"; +} + +.mdi-file-delimited::before { + content: "\F218"; +} + +.mdi-file-delimited-outline::before { + content: "\FEC2"; +} + +.mdi-file-document::before { + content: "\F219"; +} + +.mdi-file-document-box::before { + content: "\F21A"; +} + +.mdi-file-document-box-check::before { + content: "\FEC3"; +} + +.mdi-file-document-box-check-outline::before { + content: "\FEC4"; +} + +.mdi-file-document-box-minus::before { + content: "\FEC5"; +} + +.mdi-file-document-box-minus-outline::before { + content: "\FEC6"; +} + +.mdi-file-document-box-multiple::before { + content: "\FAB6"; +} + +.mdi-file-document-box-multiple-outline::before { + content: "\FAB7"; +} + +.mdi-file-document-box-outline::before { + content: "\F9EC"; +} + +.mdi-file-document-box-plus::before { + content: "\FEC7"; +} + +.mdi-file-document-box-plus-outline::before { + content: "\FEC8"; +} + +.mdi-file-document-box-remove::before { + content: "\FEC9"; +} + +.mdi-file-document-box-remove-outline::before { + content: "\FECA"; +} + +.mdi-file-document-box-search::before { + content: "\FECB"; +} + +.mdi-file-document-box-search-outline::before { + content: "\FECC"; +} + +.mdi-file-document-edit::before { + content: "\FDA4"; +} + +.mdi-file-document-edit-outline::before { + content: "\FDA5"; +} + +.mdi-file-document-outline::before { + content: "\F9ED"; +} + +.mdi-file-download::before { + content: "\F964"; +} + +.mdi-file-download-outline::before { + content: "\F965"; +} + +.mdi-file-edit::before { + content: "\F0212"; +} + +.mdi-file-edit-outline::before { + content: "\F0213"; +} + +.mdi-file-excel::before { + content: "\F21B"; +} + +.mdi-file-excel-box::before { + content: "\F21C"; +} + +.mdi-file-excel-box-outline::before { + content: "\F004E"; +} + +.mdi-file-excel-outline::before { + content: "\F004F"; +} + +.mdi-file-export::before { + content: "\F21D"; +} + +.mdi-file-export-outline::before { + content: "\F0050"; +} + +.mdi-file-eye::before { + content: "\FDA6"; +} + +.mdi-file-eye-outline::before { + content: "\FDA7"; +} + +.mdi-file-find::before { + content: "\F21E"; +} + +.mdi-file-find-outline::before { + content: "\FB73"; +} + +.mdi-file-hidden::before { + content: "\F613"; +} + +.mdi-file-image::before { + content: "\F21F"; +} + +.mdi-file-image-outline::before { + content: "\FECD"; +} + +.mdi-file-import::before { + content: "\F220"; +} + +.mdi-file-import-outline::before { + content: "\F0051"; +} + +.mdi-file-key::before { + content: "\F01AF"; +} + +.mdi-file-key-outline::before { + content: "\F01B0"; +} + +.mdi-file-link::before { + content: "\F01A2"; +} + +.mdi-file-link-outline::before { + content: "\F01A3"; +} + +.mdi-file-lock::before { + content: "\F221"; +} + +.mdi-file-lock-outline::before { + content: "\F0052"; +} + +.mdi-file-move::before { + content: "\FAB8"; +} + +.mdi-file-move-outline::before { + content: "\F0053"; +} + +.mdi-file-multiple::before { + content: "\F222"; +} + +.mdi-file-multiple-outline::before { + content: "\F0054"; +} + +.mdi-file-music::before { + content: "\F223"; +} + +.mdi-file-music-outline::before { + content: "\FE7C"; +} + +.mdi-file-outline::before { + content: "\F224"; +} + +.mdi-file-pdf::before { + content: "\F225"; +} + +.mdi-file-pdf-box::before { + content: "\F226"; +} + +.mdi-file-pdf-box-outline::before { + content: "\FFD3"; +} + +.mdi-file-pdf-outline::before { + content: "\FE7D"; +} + +.mdi-file-percent::before { + content: "\F81D"; +} + +.mdi-file-percent-outline::before { + content: "\F0055"; +} + +.mdi-file-phone::before { + content: "\F01A4"; +} + +.mdi-file-phone-outline::before { + content: "\F01A5"; +} + +.mdi-file-plus::before { + content: "\F751"; +} + +.mdi-file-plus-outline::before { + content: "\FF0A"; +} + +.mdi-file-powerpoint::before { + content: "\F227"; +} + +.mdi-file-powerpoint-box::before { + content: "\F228"; +} + +.mdi-file-powerpoint-box-outline::before { + content: "\F0056"; +} + +.mdi-file-powerpoint-outline::before { + content: "\F0057"; +} + +.mdi-file-presentation-box::before { + content: "\F229"; +} + +.mdi-file-question::before { + content: "\F86E"; +} + +.mdi-file-question-outline::before { + content: "\F0058"; +} + +.mdi-file-remove::before { + content: "\FB74"; +} + +.mdi-file-remove-outline::before { + content: "\F0059"; +} + +.mdi-file-replace::before { + content: "\FB17"; +} + +.mdi-file-replace-outline::before { + content: "\FB18"; +} + +.mdi-file-restore::before { + content: "\F670"; +} + +.mdi-file-restore-outline::before { + content: "\F005A"; +} + +.mdi-file-search::before { + content: "\FC58"; +} + +.mdi-file-search-outline::before { + content: "\FC59"; +} + +.mdi-file-send::before { + content: "\F22A"; +} + +.mdi-file-send-outline::before { + content: "\F005B"; +} + +.mdi-file-settings::before { + content: "\F00A4"; +} + +.mdi-file-settings-outline::before { + content: "\F00A5"; +} + +.mdi-file-settings-variant::before { + content: "\F00A6"; +} + +.mdi-file-settings-variant-outline::before { + content: "\F00A7"; +} + +.mdi-file-star::before { + content: "\F005C"; +} + +.mdi-file-star-outline::before { + content: "\F005D"; +} + +.mdi-file-swap::before { + content: "\FFD4"; +} + +.mdi-file-swap-outline::before { + content: "\FFD5"; +} + +.mdi-file-sync::before { + content: "\F0241"; +} + +.mdi-file-sync-outline::before { + content: "\F0242"; +} + +.mdi-file-table::before { + content: "\FC5A"; +} + +.mdi-file-table-box::before { + content: "\F010C"; +} + +.mdi-file-table-box-multiple::before { + content: "\F010D"; +} + +.mdi-file-table-box-multiple-outline::before { + content: "\F010E"; +} + +.mdi-file-table-box-outline::before { + content: "\F010F"; +} + +.mdi-file-table-outline::before { + content: "\FC5B"; +} + +.mdi-file-tree::before { + content: "\F645"; +} + +.mdi-file-undo::before { + content: "\F8DB"; +} + +.mdi-file-undo-outline::before { + content: "\F005E"; +} + +.mdi-file-upload::before { + content: "\FA4C"; +} + +.mdi-file-upload-outline::before { + content: "\FA4D"; +} + +.mdi-file-video::before { + content: "\F22B"; +} + +.mdi-file-video-outline::before { + content: "\FE10"; +} + +.mdi-file-word::before { + content: "\F22C"; +} + +.mdi-file-word-box::before { + content: "\F22D"; +} + +.mdi-file-word-box-outline::before { + content: "\F005F"; +} + +.mdi-file-word-outline::before { + content: "\F0060"; +} + +.mdi-film::before { + content: "\F22F"; +} + +.mdi-filmstrip::before { + content: "\F230"; +} + +.mdi-filmstrip-off::before { + content: "\F231"; +} + +.mdi-filter::before { + content: "\F232"; +} + +.mdi-filter-menu::before { + content: "\F0110"; +} + +.mdi-filter-menu-outline::before { + content: "\F0111"; +} + +.mdi-filter-minus::before { + content: "\FF0B"; +} + +.mdi-filter-minus-outline::before { + content: "\FF0C"; +} + +.mdi-filter-outline::before { + content: "\F233"; +} + +.mdi-filter-plus::before { + content: "\FF0D"; +} + +.mdi-filter-plus-outline::before { + content: "\FF0E"; +} + +.mdi-filter-remove::before { + content: "\F234"; +} + +.mdi-filter-remove-outline::before { + content: "\F235"; +} + +.mdi-filter-variant::before { + content: "\F236"; +} + +.mdi-filter-variant-minus::before { + content: "\F013D"; +} + +.mdi-filter-variant-plus::before { + content: "\F013E"; +} + +.mdi-filter-variant-remove::before { + content: "\F0061"; +} + +.mdi-finance::before { + content: "\F81E"; +} + +.mdi-find-replace::before { + content: "\F6D3"; +} + +.mdi-fingerprint::before { + content: "\F237"; +} + +.mdi-fingerprint-off::before { + content: "\FECE"; +} + +.mdi-fire::before { + content: "\F238"; +} + +.mdi-fire-extinguisher::before { + content: "\FF0F"; +} + +.mdi-fire-hydrant::before { + content: "\F0162"; +} + +.mdi-fire-hydrant-alert::before { + content: "\F0163"; +} + +.mdi-fire-hydrant-off::before { + content: "\F0164"; +} + +.mdi-fire-truck::before { + content: "\F8AA"; +} + +.mdi-firebase::before { + content: "\F966"; +} + +.mdi-firefox::before { + content: "\F239"; +} + +.mdi-fireplace::before { + content: "\FE11"; +} + +.mdi-fireplace-off::before { + content: "\FE12"; +} + +.mdi-firework::before { + content: "\FE13"; +} + +.mdi-fish::before { + content: "\F23A"; +} + +.mdi-fishbowl::before { + content: "\FF10"; +} + +.mdi-fishbowl-outline::before { + content: "\FF11"; +} + +.mdi-fit-to-page::before { + content: "\FF12"; +} + +.mdi-fit-to-page-outline::before { + content: "\FF13"; +} + +.mdi-flag::before { + content: "\F23B"; +} + +.mdi-flag-checkered::before { + content: "\F23C"; +} + +.mdi-flag-minus::before { + content: "\FB75"; +} + +.mdi-flag-minus-outline::before { + content: "\F00DD"; +} + +.mdi-flag-outline::before { + content: "\F23D"; +} + +.mdi-flag-plus::before { + content: "\FB76"; +} + +.mdi-flag-plus-outline::before { + content: "\F00DE"; +} + +.mdi-flag-remove::before { + content: "\FB77"; +} + +.mdi-flag-remove-outline::before { + content: "\F00DF"; +} + +.mdi-flag-triangle::before { + content: "\F23F"; +} + +.mdi-flag-variant::before { + content: "\F240"; +} + +.mdi-flag-variant-outline::before { + content: "\F23E"; +} + +.mdi-flare::before { + content: "\FD4E"; +} + +.mdi-flash::before { + content: "\F241"; +} + +.mdi-flash-alert::before { + content: "\FF14"; +} + +.mdi-flash-alert-outline::before { + content: "\FF15"; +} + +.mdi-flash-auto::before { + content: "\F242"; +} + +.mdi-flash-circle::before { + content: "\F81F"; +} + +.mdi-flash-off::before { + content: "\F243"; +} + +.mdi-flash-outline::before { + content: "\F6D4"; +} + +.mdi-flash-red-eye::before { + content: "\F67A"; +} + +.mdi-flashlight::before { + content: "\F244"; +} + +.mdi-flashlight-off::before { + content: "\F245"; +} + +.mdi-flask::before { + content: "\F093"; +} + +.mdi-flask-empty::before { + content: "\F094"; +} + +.mdi-flask-empty-minus::before { + content: "\F0265"; +} + +.mdi-flask-empty-minus-outline::before { + content: "\F0266"; +} + +.mdi-flask-empty-outline::before { + content: "\F095"; +} + +.mdi-flask-empty-plus::before { + content: "\F0267"; +} + +.mdi-flask-empty-plus-outline::before { + content: "\F0268"; +} + +.mdi-flask-empty-remove::before { + content: "\F0269"; +} + +.mdi-flask-empty-remove-outline::before { + content: "\F026A"; +} + +.mdi-flask-minus::before { + content: "\F026B"; +} + +.mdi-flask-minus-outline::before { + content: "\F026C"; +} + +.mdi-flask-outline::before { + content: "\F096"; +} + +.mdi-flask-plus::before { + content: "\F026D"; +} + +.mdi-flask-plus-outline::before { + content: "\F026E"; +} + +.mdi-flask-remove::before { + content: "\F026F"; +} + +.mdi-flask-remove-outline::before { + content: "\F0270"; +} + +.mdi-flask-round-bottom::before { + content: "\F0276"; +} + +.mdi-flask-round-bottom-empty::before { + content: "\F0277"; +} + +.mdi-flask-round-bottom-empty-outline::before { + content: "\F0278"; +} + +.mdi-flask-round-bottom-outline::before { + content: "\F0279"; +} + +.mdi-flattr::before { + content: "\F246"; +} + +.mdi-flickr::before { + content: "\FCE3"; +} + +.mdi-flip-horizontal::before { + content: "\F0112"; +} + +.mdi-flip-to-back::before { + content: "\F247"; +} + +.mdi-flip-to-front::before { + content: "\F248"; +} + +.mdi-flip-vertical::before { + content: "\F0113"; +} + +.mdi-floor-lamp::before { + content: "\F8DC"; +} + +.mdi-floor-lamp-dual::before { + content: "\F0062"; +} + +.mdi-floor-lamp-variant::before { + content: "\F0063"; +} + +.mdi-floor-plan::before { + content: "\F820"; +} + +.mdi-floppy::before { + content: "\F249"; +} + +.mdi-floppy-variant::before { + content: "\F9EE"; +} + +.mdi-flower::before { + content: "\F24A"; +} + +.mdi-flower-outline::before { + content: "\F9EF"; +} + +.mdi-flower-poppy::before { + content: "\FCE4"; +} + +.mdi-flower-tulip::before { + content: "\F9F0"; +} + +.mdi-flower-tulip-outline::before { + content: "\F9F1"; +} + +.mdi-focus-auto::before { + content: "\FF6B"; +} + +.mdi-focus-field::before { + content: "\FF6C"; +} + +.mdi-focus-field-horizontal::before { + content: "\FF6D"; +} + +.mdi-focus-field-vertical::before { + content: "\FF6E"; +} + +.mdi-folder::before { + content: "\F24B"; +} + +.mdi-folder-account::before { + content: "\F24C"; +} + +.mdi-folder-account-outline::before { + content: "\FB78"; +} + +.mdi-folder-alert::before { + content: "\FDA8"; +} + +.mdi-folder-alert-outline::before { + content: "\FDA9"; +} + +.mdi-folder-clock::before { + content: "\FAB9"; +} + +.mdi-folder-clock-outline::before { + content: "\FABA"; +} + +.mdi-folder-download::before { + content: "\F24D"; +} + +.mdi-folder-download-outline::before { + content: "\F0114"; +} + +.mdi-folder-edit::before { + content: "\F8DD"; +} + +.mdi-folder-edit-outline::before { + content: "\FDAA"; +} + +.mdi-folder-google-drive::before { + content: "\F24E"; +} + +.mdi-folder-heart::before { + content: "\F0115"; +} + +.mdi-folder-heart-outline::before { + content: "\F0116"; +} + +.mdi-folder-home::before { + content: "\F00E0"; +} + +.mdi-folder-home-outline::before { + content: "\F00E1"; +} + +.mdi-folder-image::before { + content: "\F24F"; +} + +.mdi-folder-information::before { + content: "\F00E2"; +} + +.mdi-folder-information-outline::before { + content: "\F00E3"; +} + +.mdi-folder-key::before { + content: "\F8AB"; +} + +.mdi-folder-key-network::before { + content: "\F8AC"; +} + +.mdi-folder-key-network-outline::before { + content: "\FC5C"; +} + +.mdi-folder-key-outline::before { + content: "\F0117"; +} + +.mdi-folder-lock::before { + content: "\F250"; +} + +.mdi-folder-lock-open::before { + content: "\F251"; +} + +.mdi-folder-marker::before { + content: "\F0298"; +} + +.mdi-folder-marker-outline::before { + content: "\F0299"; +} + +.mdi-folder-move::before { + content: "\F252"; +} + +.mdi-folder-move-outline::before { + content: "\F0271"; +} + +.mdi-folder-multiple::before { + content: "\F253"; +} + +.mdi-folder-multiple-image::before { + content: "\F254"; +} + +.mdi-folder-multiple-outline::before { + content: "\F255"; +} + +.mdi-folder-network::before { + content: "\F86F"; +} + +.mdi-folder-network-outline::before { + content: "\FC5D"; +} + +.mdi-folder-open::before { + content: "\F76F"; +} + +.mdi-folder-open-outline::before { + content: "\FDAB"; +} + +.mdi-folder-outline::before { + content: "\F256"; +} + +.mdi-folder-plus::before { + content: "\F257"; +} + +.mdi-folder-plus-outline::before { + content: "\FB79"; +} + +.mdi-folder-pound::before { + content: "\FCE5"; +} + +.mdi-folder-pound-outline::before { + content: "\FCE6"; +} + +.mdi-folder-remove::before { + content: "\F258"; +} + +.mdi-folder-remove-outline::before { + content: "\FB7A"; +} + +.mdi-folder-search::before { + content: "\F967"; +} + +.mdi-folder-search-outline::before { + content: "\F968"; +} + +.mdi-folder-settings::before { + content: "\F00A8"; +} + +.mdi-folder-settings-outline::before { + content: "\F00A9"; +} + +.mdi-folder-settings-variant::before { + content: "\F00AA"; +} + +.mdi-folder-settings-variant-outline::before { + content: "\F00AB"; +} + +.mdi-folder-star::before { + content: "\F69C"; +} + +.mdi-folder-star-outline::before { + content: "\FB7B"; +} + +.mdi-folder-swap::before { + content: "\FFD6"; +} + +.mdi-folder-swap-outline::before { + content: "\FFD7"; +} + +.mdi-folder-sync::before { + content: "\FCE7"; +} + +.mdi-folder-sync-outline::before { + content: "\FCE8"; +} + +.mdi-folder-text::before { + content: "\FC5E"; +} + +.mdi-folder-text-outline::before { + content: "\FC5F"; +} + +.mdi-folder-upload::before { + content: "\F259"; +} + +.mdi-folder-upload-outline::before { + content: "\F0118"; +} + +.mdi-folder-zip::before { + content: "\F6EA"; +} + +.mdi-folder-zip-outline::before { + content: "\F7B8"; +} + +.mdi-font-awesome::before { + content: "\F03A"; +} + +.mdi-food::before { + content: "\F25A"; +} + +.mdi-food-apple::before { + content: "\F25B"; +} + +.mdi-food-apple-outline::before { + content: "\FC60"; +} + +.mdi-food-croissant::before { + content: "\F7C7"; +} + +.mdi-food-fork-drink::before { + content: "\F5F2"; +} + +.mdi-food-off::before { + content: "\F5F3"; +} + +.mdi-food-variant::before { + content: "\F25C"; +} + +.mdi-foot-print::before { + content: "\FF6F"; +} + +.mdi-football::before { + content: "\F25D"; +} + +.mdi-football-australian::before { + content: "\F25E"; +} + +.mdi-football-helmet::before { + content: "\F25F"; +} + +.mdi-forklift::before { + content: "\F7C8"; +} + +.mdi-format-align-bottom::before { + content: "\F752"; +} + +.mdi-format-align-center::before { + content: "\F260"; +} + +.mdi-format-align-justify::before { + content: "\F261"; +} + +.mdi-format-align-left::before { + content: "\F262"; +} + +.mdi-format-align-middle::before { + content: "\F753"; +} + +.mdi-format-align-right::before { + content: "\F263"; +} + +.mdi-format-align-top::before { + content: "\F754"; +} + +.mdi-format-annotation-minus::before { + content: "\FABB"; +} + +.mdi-format-annotation-plus::before { + content: "\F646"; +} + +.mdi-format-bold::before { + content: "\F264"; +} + +.mdi-format-clear::before { + content: "\F265"; +} + +.mdi-format-color-fill::before { + content: "\F266"; +} + +.mdi-format-color-highlight::before { + content: "\FE14"; +} + +.mdi-format-color-text::before { + content: "\F69D"; +} + +.mdi-format-columns::before { + content: "\F8DE"; +} + +.mdi-format-float-center::before { + content: "\F267"; +} + +.mdi-format-float-left::before { + content: "\F268"; +} + +.mdi-format-float-none::before { + content: "\F269"; +} + +.mdi-format-float-right::before { + content: "\F26A"; +} + +.mdi-format-font::before { + content: "\F6D5"; +} + +.mdi-format-font-size-decrease::before { + content: "\F9F2"; +} + +.mdi-format-font-size-increase::before { + content: "\F9F3"; +} + +.mdi-format-header-1::before { + content: "\F26B"; +} + +.mdi-format-header-2::before { + content: "\F26C"; +} + +.mdi-format-header-3::before { + content: "\F26D"; +} + +.mdi-format-header-4::before { + content: "\F26E"; +} + +.mdi-format-header-5::before { + content: "\F26F"; +} + +.mdi-format-header-6::before { + content: "\F270"; +} + +.mdi-format-header-decrease::before { + content: "\F271"; +} + +.mdi-format-header-equal::before { + content: "\F272"; +} + +.mdi-format-header-increase::before { + content: "\F273"; +} + +.mdi-format-header-pound::before { + content: "\F274"; +} + +.mdi-format-horizontal-align-center::before { + content: "\F61E"; +} + +.mdi-format-horizontal-align-left::before { + content: "\F61F"; +} + +.mdi-format-horizontal-align-right::before { + content: "\F620"; +} + +.mdi-format-indent-decrease::before { + content: "\F275"; +} + +.mdi-format-indent-increase::before { + content: "\F276"; +} + +.mdi-format-italic::before { + content: "\F277"; +} + +.mdi-format-letter-case::before { + content: "\FB19"; +} + +.mdi-format-letter-case-lower::before { + content: "\FB1A"; +} + +.mdi-format-letter-case-upper::before { + content: "\FB1B"; +} + +.mdi-format-letter-ends-with::before { + content: "\FFD8"; +} + +.mdi-format-letter-matches::before { + content: "\FFD9"; +} + +.mdi-format-letter-starts-with::before { + content: "\FFDA"; +} + +.mdi-format-line-spacing::before { + content: "\F278"; +} + +.mdi-format-line-style::before { + content: "\F5C8"; +} + +.mdi-format-line-weight::before { + content: "\F5C9"; +} + +.mdi-format-list-bulleted::before { + content: "\F279"; +} + +.mdi-format-list-bulleted-square::before { + content: "\FDAC"; +} + +.mdi-format-list-bulleted-triangle::before { + content: "\FECF"; +} + +.mdi-format-list-bulleted-type::before { + content: "\F27A"; +} + +.mdi-format-list-checkbox::before { + content: "\F969"; +} + +.mdi-format-list-checks::before { + content: "\F755"; +} + +.mdi-format-list-numbered::before { + content: "\F27B"; +} + +.mdi-format-list-numbered-rtl::before { + content: "\FCE9"; +} + +.mdi-format-list-text::before { + content: "\F029A"; +} + +.mdi-format-overline::before { + content: "\FED0"; +} + +.mdi-format-page-break::before { + content: "\F6D6"; +} + +.mdi-format-paint::before { + content: "\F27C"; +} + +.mdi-format-paragraph::before { + content: "\F27D"; +} + +.mdi-format-pilcrow::before { + content: "\F6D7"; +} + +.mdi-format-quote-close::before { + content: "\F27E"; +} + +.mdi-format-quote-close-outline::before { + content: "\F01D3"; +} + +.mdi-format-quote-open::before { + content: "\F756"; +} + +.mdi-format-quote-open-outline::before { + content: "\F01D2"; +} + +.mdi-format-rotate-90::before { + content: "\F6A9"; +} + +.mdi-format-section::before { + content: "\F69E"; +} + +.mdi-format-size::before { + content: "\F27F"; +} + +.mdi-format-strikethrough::before { + content: "\F280"; +} + +.mdi-format-strikethrough-variant::before { + content: "\F281"; +} + +.mdi-format-subscript::before { + content: "\F282"; +} + +.mdi-format-superscript::before { + content: "\F283"; +} + +.mdi-format-text::before { + content: "\F284"; +} + +.mdi-format-text-rotation-angle-down::before { + content: "\FFDB"; +} + +.mdi-format-text-rotation-angle-up::before { + content: "\FFDC"; +} + +.mdi-format-text-rotation-down::before { + content: "\FD4F"; +} + +.mdi-format-text-rotation-down-vertical::before { + content: "\FFDD"; +} + +.mdi-format-text-rotation-none::before { + content: "\FD50"; +} + +.mdi-format-text-rotation-up::before { + content: "\FFDE"; +} + +.mdi-format-text-rotation-vertical::before { + content: "\FFDF"; +} + +.mdi-format-text-variant::before { + content: "\FE15"; +} + +.mdi-format-text-wrapping-clip::before { + content: "\FCEA"; +} + +.mdi-format-text-wrapping-overflow::before { + content: "\FCEB"; +} + +.mdi-format-text-wrapping-wrap::before { + content: "\FCEC"; +} + +.mdi-format-textbox::before { + content: "\FCED"; +} + +.mdi-format-textdirection-l-to-r::before { + content: "\F285"; +} + +.mdi-format-textdirection-r-to-l::before { + content: "\F286"; +} + +.mdi-format-title::before { + content: "\F5F4"; +} + +.mdi-format-underline::before { + content: "\F287"; +} + +.mdi-format-vertical-align-bottom::before { + content: "\F621"; +} + +.mdi-format-vertical-align-center::before { + content: "\F622"; +} + +.mdi-format-vertical-align-top::before { + content: "\F623"; +} + +.mdi-format-wrap-inline::before { + content: "\F288"; +} + +.mdi-format-wrap-square::before { + content: "\F289"; +} + +.mdi-format-wrap-tight::before { + content: "\F28A"; +} + +.mdi-format-wrap-top-bottom::before { + content: "\F28B"; +} + +.mdi-forum::before { + content: "\F28C"; +} + +.mdi-forum-outline::before { + content: "\F821"; +} + +.mdi-forward::before { + content: "\F28D"; +} + +.mdi-forwardburger::before { + content: "\FD51"; +} + +.mdi-fountain::before { + content: "\F96A"; +} + +.mdi-fountain-pen::before { + content: "\FCEE"; +} + +.mdi-fountain-pen-tip::before { + content: "\FCEF"; +} + +.mdi-foursquare::before { + content: "\F28E"; +} + +.mdi-freebsd::before { + content: "\F8DF"; +} + +.mdi-frequently-asked-questions::before { + content: "\FED1"; +} + +.mdi-fridge::before { + content: "\F290"; +} + +.mdi-fridge-alert::before { + content: "\F01DC"; +} + +.mdi-fridge-alert-outline::before { + content: "\F01DD"; +} + +.mdi-fridge-bottom::before { + content: "\F292"; +} + +.mdi-fridge-off::before { + content: "\F01DA"; +} + +.mdi-fridge-off-outline::before { + content: "\F01DB"; +} + +.mdi-fridge-outline::before { + content: "\F28F"; +} + +.mdi-fridge-top::before { + content: "\F291"; +} + +.mdi-fruit-cherries::before { + content: "\F0064"; +} + +.mdi-fruit-citrus::before { + content: "\F0065"; +} + +.mdi-fruit-grapes::before { + content: "\F0066"; +} + +.mdi-fruit-grapes-outline::before { + content: "\F0067"; +} + +.mdi-fruit-pineapple::before { + content: "\F0068"; +} + +.mdi-fruit-watermelon::before { + content: "\F0069"; +} + +.mdi-fuel::before { + content: "\F7C9"; +} + +.mdi-fullscreen::before { + content: "\F293"; +} + +.mdi-fullscreen-exit::before { + content: "\F294"; +} + +.mdi-function::before { + content: "\F295"; +} + +.mdi-function-variant::before { + content: "\F870"; +} + +.mdi-furigana-horizontal::before { + content: "\F00AC"; +} + +.mdi-furigana-vertical::before { + content: "\F00AD"; +} + +.mdi-fuse::before { + content: "\FC61"; +} + +.mdi-fuse-blade::before { + content: "\FC62"; +} + +.mdi-gamepad::before { + content: "\F296"; +} + +.mdi-gamepad-circle::before { + content: "\FE16"; +} + +.mdi-gamepad-circle-down::before { + content: "\FE17"; +} + +.mdi-gamepad-circle-left::before { + content: "\FE18"; +} + +.mdi-gamepad-circle-outline::before { + content: "\FE19"; +} + +.mdi-gamepad-circle-right::before { + content: "\FE1A"; +} + +.mdi-gamepad-circle-up::before { + content: "\FE1B"; +} + +.mdi-gamepad-down::before { + content: "\FE1C"; +} + +.mdi-gamepad-left::before { + content: "\FE1D"; +} + +.mdi-gamepad-right::before { + content: "\FE1E"; +} + +.mdi-gamepad-round::before { + content: "\FE1F"; +} + +.mdi-gamepad-round-down::before { + content: "\FE7E"; +} + +.mdi-gamepad-round-left::before { + content: "\FE7F"; +} + +.mdi-gamepad-round-outline::before { + content: "\FE80"; +} + +.mdi-gamepad-round-right::before { + content: "\FE81"; +} + +.mdi-gamepad-round-up::before { + content: "\FE82"; +} + +.mdi-gamepad-square::before { + content: "\FED2"; +} + +.mdi-gamepad-square-outline::before { + content: "\FED3"; +} + +.mdi-gamepad-up::before { + content: "\FE83"; +} + +.mdi-gamepad-variant::before { + content: "\F297"; +} + +.mdi-gamepad-variant-outline::before { + content: "\FED4"; +} + +.mdi-gamma::before { + content: "\F0119"; +} + +.mdi-gantry-crane::before { + content: "\FDAD"; +} + +.mdi-garage::before { + content: "\F6D8"; +} + +.mdi-garage-alert::before { + content: "\F871"; +} + +.mdi-garage-open::before { + content: "\F6D9"; +} + +.mdi-gas-cylinder::before { + content: "\F647"; +} + +.mdi-gas-station::before { + content: "\F298"; +} + +.mdi-gas-station-outline::before { + content: "\FED5"; +} + +.mdi-gate::before { + content: "\F299"; +} + +.mdi-gate-and::before { + content: "\F8E0"; +} + +.mdi-gate-arrow-right::before { + content: "\F0194"; +} + +.mdi-gate-nand::before { + content: "\F8E1"; +} + +.mdi-gate-nor::before { + content: "\F8E2"; +} + +.mdi-gate-not::before { + content: "\F8E3"; +} + +.mdi-gate-open::before { + content: "\F0195"; +} + +.mdi-gate-or::before { + content: "\F8E4"; +} + +.mdi-gate-xnor::before { + content: "\F8E5"; +} + +.mdi-gate-xor::before { + content: "\F8E6"; +} + +.mdi-gatsby::before { + content: "\FE84"; +} + +.mdi-gauge::before { + content: "\F29A"; +} + +.mdi-gauge-empty::before { + content: "\F872"; +} + +.mdi-gauge-full::before { + content: "\F873"; +} + +.mdi-gauge-low::before { + content: "\F874"; +} + +.mdi-gavel::before { + content: "\F29B"; +} + +.mdi-gender-female::before { + content: "\F29C"; +} + +.mdi-gender-male::before { + content: "\F29D"; +} + +.mdi-gender-male-female::before { + content: "\F29E"; +} + +.mdi-gender-male-female-variant::before { + content: "\F016A"; +} + +.mdi-gender-non-binary::before { + content: "\F016B"; +} + +.mdi-gender-transgender::before { + content: "\F29F"; +} + +.mdi-gentoo::before { + content: "\F8E7"; +} + +.mdi-gesture::before { + content: "\F7CA"; +} + +.mdi-gesture-double-tap::before { + content: "\F73B"; +} + +.mdi-gesture-pinch::before { + content: "\FABC"; +} + +.mdi-gesture-spread::before { + content: "\FABD"; +} + +.mdi-gesture-swipe::before { + content: "\FD52"; +} + +.mdi-gesture-swipe-down::before { + content: "\F73C"; +} + +.mdi-gesture-swipe-horizontal::before { + content: "\FABE"; +} + +.mdi-gesture-swipe-left::before { + content: "\F73D"; +} + +.mdi-gesture-swipe-right::before { + content: "\F73E"; +} + +.mdi-gesture-swipe-up::before { + content: "\F73F"; +} + +.mdi-gesture-swipe-vertical::before { + content: "\FABF"; +} + +.mdi-gesture-tap::before { + content: "\F740"; +} + +.mdi-gesture-tap-box::before { + content: "\F02D4"; +} + +.mdi-gesture-tap-button::before { + content: "\F02D3"; +} + +.mdi-gesture-tap-hold::before { + content: "\FD53"; +} + +.mdi-gesture-two-double-tap::before { + content: "\F741"; +} + +.mdi-gesture-two-tap::before { + content: "\F742"; +} + +.mdi-ghost::before { + content: "\F2A0"; +} + +.mdi-ghost-off::before { + content: "\F9F4"; +} + +.mdi-gif::before { + content: "\FD54"; +} + +.mdi-gift::before { + content: "\FE85"; +} + +.mdi-gift-outline::before { + content: "\F2A1"; +} + +.mdi-git::before { + content: "\F2A2"; +} + +.mdi-github-box::before { + content: "\F2A3"; +} + +.mdi-github-circle::before { + content: "\F2A4"; +} + +.mdi-github-face::before { + content: "\F6DA"; +} + +.mdi-gitlab::before { + content: "\FB7C"; +} + +.mdi-glass-cocktail::before { + content: "\F356"; +} + +.mdi-glass-flute::before { + content: "\F2A5"; +} + +.mdi-glass-mug::before { + content: "\F2A6"; +} + +.mdi-glass-mug-variant::before { + content: "\F0141"; +} + +.mdi-glass-stange::before { + content: "\F2A7"; +} + +.mdi-glass-tulip::before { + content: "\F2A8"; +} + +.mdi-glass-wine::before { + content: "\F875"; +} + +.mdi-glassdoor::before { + content: "\F2A9"; +} + +.mdi-glasses::before { + content: "\F2AA"; +} + +.mdi-globe-model::before { + content: "\F8E8"; +} + +.mdi-gmail::before { + content: "\F2AB"; +} + +.mdi-gnome::before { + content: "\F2AC"; +} + +.mdi-go-kart::before { + content: "\FD55"; +} + +.mdi-go-kart-track::before { + content: "\FD56"; +} + +.mdi-gog::before { + content: "\FB7D"; +} + +.mdi-gold::before { + content: "\F027A"; +} + +.mdi-golf::before { + content: "\F822"; +} + +.mdi-golf-cart::before { + content: "\F01CF"; +} + +.mdi-golf-tee::before { + content: "\F00AE"; +} + +.mdi-gondola::before { + content: "\F685"; +} + +.mdi-goodreads::before { + content: "\FD57"; +} + +.mdi-google::before { + content: "\F2AD"; +} + +.mdi-google-adwords::before { + content: "\FC63"; +} + +.mdi-google-analytics::before { + content: "\F7CB"; +} + +.mdi-google-assistant::before { + content: "\F7CC"; +} + +.mdi-google-cardboard::before { + content: "\F2AE"; +} + +.mdi-google-chrome::before { + content: "\F2AF"; +} + +.mdi-google-circles::before { + content: "\F2B0"; +} + +.mdi-google-circles-communities::before { + content: "\F2B1"; +} + +.mdi-google-circles-extended::before { + content: "\F2B2"; +} + +.mdi-google-circles-group::before { + content: "\F2B3"; +} + +.mdi-google-classroom::before { + content: "\F2C0"; +} + +.mdi-google-cloud::before { + content: "\F0221"; +} + +.mdi-google-controller::before { + content: "\F2B4"; +} + +.mdi-google-controller-off::before { + content: "\F2B5"; +} + +.mdi-google-drive::before { + content: "\F2B6"; +} + +.mdi-google-earth::before { + content: "\F2B7"; +} + +.mdi-google-fit::before { + content: "\F96B"; +} + +.mdi-google-glass::before { + content: "\F2B8"; +} + +.mdi-google-hangouts::before { + content: "\F2C9"; +} + +.mdi-google-home::before { + content: "\F823"; +} + +.mdi-google-keep::before { + content: "\F6DB"; +} + +.mdi-google-lens::before { + content: "\F9F5"; +} + +.mdi-google-maps::before { + content: "\F5F5"; +} + +.mdi-google-my-business::before { + content: "\F006A"; +} + +.mdi-google-nearby::before { + content: "\F2B9"; +} + +.mdi-google-pages::before { + content: "\F2BA"; +} + +.mdi-google-photos::before { + content: "\F6DC"; +} + +.mdi-google-physical-web::before { + content: "\F2BB"; +} + +.mdi-google-play::before { + content: "\F2BC"; +} + +.mdi-google-plus::before { + content: "\F2BD"; +} + +.mdi-google-plus-box::before { + content: "\F2BE"; +} + +.mdi-google-podcast::before { + content: "\FED6"; +} + +.mdi-google-spreadsheet::before { + content: "\F9F6"; +} + +.mdi-google-street-view::before { + content: "\FC64"; +} + +.mdi-google-translate::before { + content: "\F2BF"; +} + +.mdi-gradient::before { + content: "\F69F"; +} + +.mdi-grain::before { + content: "\FD58"; +} + +.mdi-graph::before { + content: "\F006B"; +} + +.mdi-graph-outline::before { + content: "\F006C"; +} + +.mdi-graphql::before { + content: "\F876"; +} + +.mdi-grave-stone::before { + content: "\FB7E"; +} + +.mdi-grease-pencil::before { + content: "\F648"; +} + +.mdi-greater-than::before { + content: "\F96C"; +} + +.mdi-greater-than-or-equal::before { + content: "\F96D"; +} + +.mdi-grid::before { + content: "\F2C1"; +} + +.mdi-grid-large::before { + content: "\F757"; +} + +.mdi-grid-off::before { + content: "\F2C2"; +} + +.mdi-grill::before { + content: "\FE86"; +} + +.mdi-grill-outline::before { + content: "\F01B5"; +} + +.mdi-group::before { + content: "\F2C3"; +} + +.mdi-guitar-acoustic::before { + content: "\F770"; +} + +.mdi-guitar-electric::before { + content: "\F2C4"; +} + +.mdi-guitar-pick::before { + content: "\F2C5"; +} + +.mdi-guitar-pick-outline::before { + content: "\F2C6"; +} + +.mdi-guy-fawkes-mask::before { + content: "\F824"; +} + +.mdi-hackernews::before { + content: "\F624"; +} + +.mdi-hail::before { + content: "\FAC0"; +} + +.mdi-hair-dryer::before { + content: "\F011A"; +} + +.mdi-hair-dryer-outline::before { + content: "\F011B"; +} + +.mdi-halloween::before { + content: "\FB7F"; +} + +.mdi-hamburger::before { + content: "\F684"; +} + +.mdi-hammer::before { + content: "\F8E9"; +} + +.mdi-hand::before { + content: "\FA4E"; +} + +.mdi-hand-heart::before { + content: "\F011C"; +} + +.mdi-hand-left::before { + content: "\FE87"; +} + +.mdi-hand-okay::before { + content: "\FA4F"; +} + +.mdi-hand-peace::before { + content: "\FA50"; +} + +.mdi-hand-peace-variant::before { + content: "\FA51"; +} + +.mdi-hand-pointing-down::before { + content: "\FA52"; +} + +.mdi-hand-pointing-left::before { + content: "\FA53"; +} + +.mdi-hand-pointing-right::before { + content: "\F2C7"; +} + +.mdi-hand-pointing-up::before { + content: "\FA54"; +} + +.mdi-hand-right::before { + content: "\FE88"; +} + +.mdi-hand-saw::before { + content: "\FE89"; +} + +.mdi-handball::before { + content: "\FF70"; +} + +.mdi-handcuffs::before { + content: "\F0169"; +} + +.mdi-handshake::before { + content: "\F0243"; +} + +.mdi-hanger::before { + content: "\F2C8"; +} + +.mdi-hard-hat::before { + content: "\F96E"; +} + +.mdi-harddisk::before { + content: "\F2CA"; +} + +.mdi-harddisk-plus::before { + content: "\F006D"; +} + +.mdi-harddisk-remove::before { + content: "\F006E"; +} + +.mdi-hat-fedora::before { + content: "\FB80"; +} + +.mdi-hazard-lights::before { + content: "\FC65"; +} + +.mdi-hdr::before { + content: "\FD59"; +} + +.mdi-hdr-off::before { + content: "\FD5A"; +} + +.mdi-headphones::before { + content: "\F2CB"; +} + +.mdi-headphones-bluetooth::before { + content: "\F96F"; +} + +.mdi-headphones-box::before { + content: "\F2CC"; +} + +.mdi-headphones-off::before { + content: "\F7CD"; +} + +.mdi-headphones-settings::before { + content: "\F2CD"; +} + +.mdi-headset::before { + content: "\F2CE"; +} + +.mdi-headset-dock::before { + content: "\F2CF"; +} + +.mdi-headset-off::before { + content: "\F2D0"; +} + +.mdi-heart::before { + content: "\F2D1"; +} + +.mdi-heart-box::before { + content: "\F2D2"; +} + +.mdi-heart-box-outline::before { + content: "\F2D3"; +} + +.mdi-heart-broken::before { + content: "\F2D4"; +} + +.mdi-heart-broken-outline::before { + content: "\FCF0"; +} + +.mdi-heart-circle::before { + content: "\F970"; +} + +.mdi-heart-circle-outline::before { + content: "\F971"; +} + +.mdi-heart-flash::before { + content: "\FF16"; +} + +.mdi-heart-half::before { + content: "\F6DE"; +} + +.mdi-heart-half-full::before { + content: "\F6DD"; +} + +.mdi-heart-half-outline::before { + content: "\F6DF"; +} + +.mdi-heart-multiple::before { + content: "\FA55"; +} + +.mdi-heart-multiple-outline::before { + content: "\FA56"; +} + +.mdi-heart-off::before { + content: "\F758"; +} + +.mdi-heart-outline::before { + content: "\F2D5"; +} + +.mdi-heart-pulse::before { + content: "\F5F6"; +} + +.mdi-helicopter::before { + content: "\FAC1"; +} + +.mdi-help::before { + content: "\F2D6"; +} + +.mdi-help-box::before { + content: "\F78A"; +} + +.mdi-help-circle::before { + content: "\F2D7"; +} + +.mdi-help-circle-outline::before { + content: "\F625"; +} + +.mdi-help-network::before { + content: "\F6F4"; +} + +.mdi-help-network-outline::before { + content: "\FC66"; +} + +.mdi-help-rhombus::before { + content: "\FB81"; +} + +.mdi-help-rhombus-outline::before { + content: "\FB82"; +} + +.mdi-hexadecimal::before { + content: "\F02D2"; +} + +.mdi-hexagon::before { + content: "\F2D8"; +} + +.mdi-hexagon-multiple::before { + content: "\F6E0"; +} + +.mdi-hexagon-multiple-outline::before { + content: "\F011D"; +} + +.mdi-hexagon-outline::before { + content: "\F2D9"; +} + +.mdi-hexagon-slice-1::before { + content: "\FAC2"; +} + +.mdi-hexagon-slice-2::before { + content: "\FAC3"; +} + +.mdi-hexagon-slice-3::before { + content: "\FAC4"; +} + +.mdi-hexagon-slice-4::before { + content: "\FAC5"; +} + +.mdi-hexagon-slice-5::before { + content: "\FAC6"; +} + +.mdi-hexagon-slice-6::before { + content: "\FAC7"; +} + +.mdi-hexagram::before { + content: "\FAC8"; +} + +.mdi-hexagram-outline::before { + content: "\FAC9"; +} + +.mdi-high-definition::before { + content: "\F7CE"; +} + +.mdi-high-definition-box::before { + content: "\F877"; +} + +.mdi-highway::before { + content: "\F5F7"; +} + +.mdi-hiking::before { + content: "\FD5B"; +} + +.mdi-hinduism::before { + content: "\F972"; +} + +.mdi-history::before { + content: "\F2DA"; +} + +.mdi-hockey-puck::before { + content: "\F878"; +} + +.mdi-hockey-sticks::before { + content: "\F879"; +} + +.mdi-hololens::before { + content: "\F2DB"; +} + +.mdi-home::before { + content: "\F2DC"; +} + +.mdi-home-account::before { + content: "\F825"; +} + +.mdi-home-alert::before { + content: "\F87A"; +} + +.mdi-home-analytics::before { + content: "\FED7"; +} + +.mdi-home-assistant::before { + content: "\F7CF"; +} + +.mdi-home-automation::before { + content: "\F7D0"; +} + +.mdi-home-circle::before { + content: "\F7D1"; +} + +.mdi-home-circle-outline::before { + content: "\F006F"; +} + +.mdi-home-city::before { + content: "\FCF1"; +} + +.mdi-home-city-outline::before { + content: "\FCF2"; +} + +.mdi-home-currency-usd::before { + content: "\F8AE"; +} + +.mdi-home-edit::before { + content: "\F0184"; +} + +.mdi-home-edit-outline::before { + content: "\F0185"; +} + +.mdi-home-export-outline::before { + content: "\FFB8"; +} + +.mdi-home-flood::before { + content: "\FF17"; +} + +.mdi-home-floor-0::before { + content: "\FDAE"; +} + +.mdi-home-floor-1::before { + content: "\FD5C"; +} + +.mdi-home-floor-2::before { + content: "\FD5D"; +} + +.mdi-home-floor-3::before { + content: "\FD5E"; +} + +.mdi-home-floor-a::before { + content: "\FD5F"; +} + +.mdi-home-floor-b::before { + content: "\FD60"; +} + +.mdi-home-floor-g::before { + content: "\FD61"; +} + +.mdi-home-floor-l::before { + content: "\FD62"; +} + +.mdi-home-floor-negative-1::before { + content: "\FDAF"; +} + +.mdi-home-group::before { + content: "\FDB0"; +} + +.mdi-home-heart::before { + content: "\F826"; +} + +.mdi-home-import-outline::before { + content: "\FFB9"; +} + +.mdi-home-lightbulb::before { + content: "\F027C"; +} + +.mdi-home-lightbulb-outline::before { + content: "\F027D"; +} + +.mdi-home-lock::before { + content: "\F8EA"; +} + +.mdi-home-lock-open::before { + content: "\F8EB"; +} + +.mdi-home-map-marker::before { + content: "\F5F8"; +} + +.mdi-home-minus::before { + content: "\F973"; +} + +.mdi-home-modern::before { + content: "\F2DD"; +} + +.mdi-home-outline::before { + content: "\F6A0"; +} + +.mdi-home-plus::before { + content: "\F974"; +} + +.mdi-home-remove::before { + content: "\F0272"; +} + +.mdi-home-roof::before { + content: "\F0156"; +} + +.mdi-home-thermometer::before { + content: "\FF71"; +} + +.mdi-home-thermometer-outline::before { + content: "\FF72"; +} + +.mdi-home-variant::before { + content: "\F2DE"; +} + +.mdi-home-variant-outline::before { + content: "\FB83"; +} + +.mdi-hook::before { + content: "\F6E1"; +} + +.mdi-hook-off::before { + content: "\F6E2"; +} + +.mdi-hops::before { + content: "\F2DF"; +} + +.mdi-horizontal-rotate-clockwise::before { + content: "\F011E"; +} + +.mdi-horizontal-rotate-counterclockwise::before { + content: "\F011F"; +} + +.mdi-horseshoe::before { + content: "\FA57"; +} + +.mdi-hospital::before { + content: "\F0017"; +} + +.mdi-hospital-box::before { + content: "\F2E0"; +} + +.mdi-hospital-box-outline::before { + content: "\F0018"; +} + +.mdi-hospital-building::before { + content: "\F2E1"; +} + +.mdi-hospital-marker::before { + content: "\F2E2"; +} + +.mdi-hot-tub::before { + content: "\F827"; +} + +.mdi-hotel::before { + content: "\F2E3"; +} + +.mdi-houzz::before { + content: "\F2E4"; +} + +.mdi-houzz-box::before { + content: "\F2E5"; +} + +.mdi-hubspot::before { + content: "\FCF3"; +} + +.mdi-hulu::before { + content: "\F828"; +} + +.mdi-human::before { + content: "\F2E6"; +} + +.mdi-human-child::before { + content: "\F2E7"; +} + +.mdi-human-female::before { + content: "\F649"; +} + +.mdi-human-female-boy::before { + content: "\FA58"; +} + +.mdi-human-female-female::before { + content: "\FA59"; +} + +.mdi-human-female-girl::before { + content: "\FA5A"; +} + +.mdi-human-greeting::before { + content: "\F64A"; +} + +.mdi-human-handsdown::before { + content: "\F64B"; +} + +.mdi-human-handsup::before { + content: "\F64C"; +} + +.mdi-human-male::before { + content: "\F64D"; +} + +.mdi-human-male-boy::before { + content: "\FA5B"; +} + +.mdi-human-male-female::before { + content: "\F2E8"; +} + +.mdi-human-male-girl::before { + content: "\FA5C"; +} + +.mdi-human-male-height::before { + content: "\FF18"; +} + +.mdi-human-male-height-variant::before { + content: "\FF19"; +} + +.mdi-human-male-male::before { + content: "\FA5D"; +} + +.mdi-human-pregnant::before { + content: "\F5CF"; +} + +.mdi-humble-bundle::before { + content: "\F743"; +} + +.mdi-ice-cream::before { + content: "\F829"; +} + +.mdi-ice-pop::before { + content: "\FF1A"; +} + +.mdi-id-card::before { + content: "\FFE0"; +} + +.mdi-identifier::before { + content: "\FF1B"; +} + +.mdi-iframe::before { + content: "\FC67"; +} + +.mdi-iframe-array::before { + content: "\F0120"; +} + +.mdi-iframe-array-outline::before { + content: "\F0121"; +} + +.mdi-iframe-braces::before { + content: "\F0122"; +} + +.mdi-iframe-braces-outline::before { + content: "\F0123"; +} + +.mdi-iframe-outline::before { + content: "\FC68"; +} + +.mdi-iframe-parentheses::before { + content: "\F0124"; +} + +.mdi-iframe-parentheses-outline::before { + content: "\F0125"; +} + +.mdi-iframe-variable::before { + content: "\F0126"; +} + +.mdi-iframe-variable-outline::before { + content: "\F0127"; +} + +.mdi-image::before { + content: "\F2E9"; +} + +.mdi-image-album::before { + content: "\F2EA"; +} + +.mdi-image-area::before { + content: "\F2EB"; +} + +.mdi-image-area-close::before { + content: "\F2EC"; +} + +.mdi-image-auto-adjust::before { + content: "\FFE1"; +} + +.mdi-image-broken::before { + content: "\F2ED"; +} + +.mdi-image-broken-variant::before { + content: "\F2EE"; +} + +.mdi-image-edit::before { + content: "\F020E"; +} + +.mdi-image-edit-outline::before { + content: "\F020F"; +} + +.mdi-image-filter::before { + content: "\F2EF"; +} + +.mdi-image-filter-black-white::before { + content: "\F2F0"; +} + +.mdi-image-filter-center-focus::before { + content: "\F2F1"; +} + +.mdi-image-filter-center-focus-strong::before { + content: "\FF1C"; +} + +.mdi-image-filter-center-focus-strong-outline::before { + content: "\FF1D"; +} + +.mdi-image-filter-center-focus-weak::before { + content: "\F2F2"; +} + +.mdi-image-filter-drama::before { + content: "\F2F3"; +} + +.mdi-image-filter-frames::before { + content: "\F2F4"; +} + +.mdi-image-filter-hdr::before { + content: "\F2F5"; +} + +.mdi-image-filter-none::before { + content: "\F2F6"; +} + +.mdi-image-filter-tilt-shift::before { + content: "\F2F7"; +} + +.mdi-image-filter-vintage::before { + content: "\F2F8"; +} + +.mdi-image-frame::before { + content: "\FE8A"; +} + +.mdi-image-move::before { + content: "\F9F7"; +} + +.mdi-image-multiple::before { + content: "\F2F9"; +} + +.mdi-image-off::before { + content: "\F82A"; +} + +.mdi-image-off-outline::before { + content: "\F01FC"; +} + +.mdi-image-outline::before { + content: "\F975"; +} + +.mdi-image-plus::before { + content: "\F87B"; +} + +.mdi-image-search::before { + content: "\F976"; +} + +.mdi-image-search-outline::before { + content: "\F977"; +} + +.mdi-image-size-select-actual::before { + content: "\FC69"; +} + +.mdi-image-size-select-large::before { + content: "\FC6A"; +} + +.mdi-image-size-select-small::before { + content: "\FC6B"; +} + +.mdi-import::before { + content: "\F2FA"; +} + +.mdi-inbox::before { + content: "\F686"; +} + +.mdi-inbox-arrow-down::before { + content: "\F2FB"; +} + +.mdi-inbox-arrow-down-outline::before { + content: "\F029B"; +} + +.mdi-inbox-arrow-up::before { + content: "\F3D1"; +} + +.mdi-inbox-arrow-up-outline::before { + content: "\F029C"; +} + +.mdi-inbox-full::before { + content: "\F029D"; +} + +.mdi-inbox-full-outline::before { + content: "\F029E"; +} + +.mdi-inbox-multiple::before { + content: "\F8AF"; +} + +.mdi-inbox-multiple-outline::before { + content: "\FB84"; +} + +.mdi-inbox-outline::before { + content: "\F029F"; +} + +.mdi-incognito::before { + content: "\F5F9"; +} + +.mdi-infinity::before { + content: "\F6E3"; +} + +.mdi-information::before { + content: "\F2FC"; +} + +.mdi-information-outline::before { + content: "\F2FD"; +} + +.mdi-information-variant::before { + content: "\F64E"; +} + +.mdi-instagram::before { + content: "\F2FE"; +} + +.mdi-instapaper::before { + content: "\F2FF"; +} + +.mdi-instrument-triangle::before { + content: "\F0070"; +} + +.mdi-internet-explorer::before { + content: "\F300"; +} + +.mdi-invert-colors::before { + content: "\F301"; +} + +.mdi-invert-colors-off::before { + content: "\FE8B"; +} + +.mdi-ip::before { + content: "\FA5E"; +} + +.mdi-ip-network::before { + content: "\FA5F"; +} + +.mdi-ip-network-outline::before { + content: "\FC6C"; +} + +.mdi-ipod::before { + content: "\FC6D"; +} + +.mdi-islam::before { + content: "\F978"; +} + +.mdi-island::before { + content: "\F0071"; +} + +.mdi-itunes::before { + content: "\F676"; +} + +.mdi-iv-bag::before { + content: "\F00E4"; +} + +.mdi-jabber::before { + content: "\FDB1"; +} + +.mdi-jeepney::before { + content: "\F302"; +} + +.mdi-jellyfish::before { + content: "\FF1E"; +} + +.mdi-jellyfish-outline::before { + content: "\FF1F"; +} + +.mdi-jira::before { + content: "\F303"; +} + +.mdi-jquery::before { + content: "\F87C"; +} + +.mdi-jsfiddle::before { + content: "\F304"; +} + +.mdi-json::before { + content: "\F626"; +} + +.mdi-judaism::before { + content: "\F979"; +} + +.mdi-kabaddi::before { + content: "\FD63"; +} + +.mdi-karate::before { + content: "\F82B"; +} + +.mdi-keg::before { + content: "\F305"; +} + +.mdi-kettle::before { + content: "\F5FA"; +} + +.mdi-kettle-outline::before { + content: "\FF73"; +} + +.mdi-key::before { + content: "\F306"; +} + +.mdi-key-change::before { + content: "\F307"; +} + +.mdi-key-link::before { + content: "\F01CA"; +} + +.mdi-key-minus::before { + content: "\F308"; +} + +.mdi-key-outline::before { + content: "\FDB2"; +} + +.mdi-key-plus::before { + content: "\F309"; +} + +.mdi-key-remove::before { + content: "\F30A"; +} + +.mdi-key-star::before { + content: "\F01C9"; +} + +.mdi-key-variant::before { + content: "\F30B"; +} + +.mdi-key-wireless::before { + content: "\FFE2"; +} + +.mdi-keyboard::before { + content: "\F30C"; +} + +.mdi-keyboard-backspace::before { + content: "\F30D"; +} + +.mdi-keyboard-caps::before { + content: "\F30E"; +} + +.mdi-keyboard-close::before { + content: "\F30F"; +} + +.mdi-keyboard-esc::before { + content: "\F02E2"; +} + +.mdi-keyboard-f1::before { + content: "\F02D6"; +} + +.mdi-keyboard-f10::before { + content: "\F02DF"; +} + +.mdi-keyboard-f11::before { + content: "\F02E0"; +} + +.mdi-keyboard-f12::before { + content: "\F02E1"; +} + +.mdi-keyboard-f2::before { + content: "\F02D7"; +} + +.mdi-keyboard-f3::before { + content: "\F02D8"; +} + +.mdi-keyboard-f4::before { + content: "\F02D9"; +} + +.mdi-keyboard-f5::before { + content: "\F02DA"; +} + +.mdi-keyboard-f6::before { + content: "\F02DB"; +} + +.mdi-keyboard-f7::before { + content: "\F02DC"; +} + +.mdi-keyboard-f8::before { + content: "\F02DD"; +} + +.mdi-keyboard-f9::before { + content: "\F02DE"; +} + +.mdi-keyboard-off::before { + content: "\F310"; +} + +.mdi-keyboard-off-outline::before { + content: "\FE8C"; +} + +.mdi-keyboard-outline::before { + content: "\F97A"; +} + +.mdi-keyboard-return::before { + content: "\F311"; +} + +.mdi-keyboard-settings::before { + content: "\F9F8"; +} + +.mdi-keyboard-settings-outline::before { + content: "\F9F9"; +} + +.mdi-keyboard-space::before { + content: "\F0072"; +} + +.mdi-keyboard-tab::before { + content: "\F312"; +} + +.mdi-keyboard-variant::before { + content: "\F313"; +} + +.mdi-khanda::before { + content: "\F0128"; +} + +.mdi-kickstarter::before { + content: "\F744"; +} + +.mdi-knife::before { + content: "\F9FA"; +} + +.mdi-knife-military::before { + content: "\F9FB"; +} + +.mdi-kodi::before { + content: "\F314"; +} + +.mdi-kotlin::before { + content: "\F0244"; +} + +.mdi-kubernetes::before { + content: "\F0129"; +} + +.mdi-label::before { + content: "\F315"; +} + +.mdi-label-off::before { + content: "\FACA"; +} + +.mdi-label-off-outline::before { + content: "\FACB"; +} + +.mdi-label-outline::before { + content: "\F316"; +} + +.mdi-label-variant::before { + content: "\FACC"; +} + +.mdi-label-variant-outline::before { + content: "\FACD"; +} + +.mdi-ladybug::before { + content: "\F82C"; +} + +.mdi-lambda::before { + content: "\F627"; +} + +.mdi-lamp::before { + content: "\F6B4"; +} + +.mdi-lan::before { + content: "\F317"; +} + +.mdi-lan-check::before { + content: "\F02D5"; +} + +.mdi-lan-connect::before { + content: "\F318"; +} + +.mdi-lan-disconnect::before { + content: "\F319"; +} + +.mdi-lan-pending::before { + content: "\F31A"; +} + +.mdi-language-c::before { + content: "\F671"; +} + +.mdi-language-cpp::before { + content: "\F672"; +} + +.mdi-language-csharp::before { + content: "\F31B"; +} + +.mdi-language-css3::before { + content: "\F31C"; +} + +.mdi-language-fortran::before { + content: "\F0245"; +} + +.mdi-language-go::before { + content: "\F7D2"; +} + +.mdi-language-haskell::before { + content: "\FC6E"; +} + +.mdi-language-html5::before { + content: "\F31D"; +} + +.mdi-language-java::before { + content: "\FB1C"; +} + +.mdi-language-javascript::before { + content: "\F31E"; +} + +.mdi-language-lua::before { + content: "\F8B0"; +} + +.mdi-language-php::before { + content: "\F31F"; +} + +.mdi-language-python::before { + content: "\F320"; +} + +.mdi-language-python-text::before { + content: "\F321"; +} + +.mdi-language-r::before { + content: "\F7D3"; +} + +.mdi-language-ruby-on-rails::before { + content: "\FACE"; +} + +.mdi-language-swift::before { + content: "\F6E4"; +} + +.mdi-language-typescript::before { + content: "\F6E5"; +} + +.mdi-laptop::before { + content: "\F322"; +} + +.mdi-laptop-chromebook::before { + content: "\F323"; +} + +.mdi-laptop-mac::before { + content: "\F324"; +} + +.mdi-laptop-off::before { + content: "\F6E6"; +} + +.mdi-laptop-windows::before { + content: "\F325"; +} + +.mdi-laravel::before { + content: "\FACF"; +} + +.mdi-lasso::before { + content: "\FF20"; +} + +.mdi-lastfm::before { + content: "\F326"; +} + +.mdi-lastpass::before { + content: "\F446"; +} + +.mdi-latitude::before { + content: "\FF74"; +} + +.mdi-launch::before { + content: "\F327"; +} + +.mdi-lava-lamp::before { + content: "\F7D4"; +} + +.mdi-layers::before { + content: "\F328"; +} + +.mdi-layers-minus::before { + content: "\FE8D"; +} + +.mdi-layers-off::before { + content: "\F329"; +} + +.mdi-layers-off-outline::before { + content: "\F9FC"; +} + +.mdi-layers-outline::before { + content: "\F9FD"; +} + +.mdi-layers-plus::before { + content: "\FE30"; +} + +.mdi-layers-remove::before { + content: "\FE31"; +} + +.mdi-layers-search::before { + content: "\F0231"; +} + +.mdi-layers-search-outline::before { + content: "\F0232"; +} + +.mdi-layers-triple::before { + content: "\FF75"; +} + +.mdi-layers-triple-outline::before { + content: "\FF76"; +} + +.mdi-lead-pencil::before { + content: "\F64F"; +} + +.mdi-leaf::before { + content: "\F32A"; +} + +.mdi-leaf-maple::before { + content: "\FC6F"; +} + +.mdi-leak::before { + content: "\FDB3"; +} + +.mdi-leak-off::before { + content: "\FDB4"; +} + +.mdi-led-off::before { + content: "\F32B"; +} + +.mdi-led-on::before { + content: "\F32C"; +} + +.mdi-led-outline::before { + content: "\F32D"; +} + +.mdi-led-strip::before { + content: "\F7D5"; +} + +.mdi-led-strip-variant::before { + content: "\F0073"; +} + +.mdi-led-variant-off::before { + content: "\F32E"; +} + +.mdi-led-variant-on::before { + content: "\F32F"; +} + +.mdi-led-variant-outline::before { + content: "\F330"; +} + +.mdi-leek::before { + content: "\F01A8"; +} + +.mdi-less-than::before { + content: "\F97B"; +} + +.mdi-less-than-or-equal::before { + content: "\F97C"; +} + +.mdi-library::before { + content: "\F331"; +} + +.mdi-library-books::before { + content: "\F332"; +} + +.mdi-library-movie::before { + content: "\FCF4"; +} + +.mdi-library-music::before { + content: "\F333"; +} + +.mdi-library-music-outline::before { + content: "\FF21"; +} + +.mdi-library-shelves::before { + content: "\FB85"; +} + +.mdi-library-video::before { + content: "\FCF5"; +} + +.mdi-license::before { + content: "\FFE3"; +} + +.mdi-lifebuoy::before { + content: "\F87D"; +} + +.mdi-light-switch::before { + content: "\F97D"; +} + +.mdi-lightbulb::before { + content: "\F335"; +} + +.mdi-lightbulb-cfl::before { + content: "\F0233"; +} + +.mdi-lightbulb-cfl-off::before { + content: "\F0234"; +} + +.mdi-lightbulb-cfl-spiral::before { + content: "\F02A0"; +} + +.mdi-lightbulb-group::before { + content: "\F027E"; +} + +.mdi-lightbulb-group-outline::before { + content: "\F027F"; +} + +.mdi-lightbulb-multiple::before { + content: "\F0280"; +} + +.mdi-lightbulb-multiple-outline::before { + content: "\F0281"; +} + +.mdi-lightbulb-off::before { + content: "\FE32"; +} + +.mdi-lightbulb-off-outline::before { + content: "\FE33"; +} + +.mdi-lightbulb-on::before { + content: "\F6E7"; +} + +.mdi-lightbulb-on-outline::before { + content: "\F6E8"; +} + +.mdi-lightbulb-outline::before { + content: "\F336"; +} + +.mdi-lighthouse::before { + content: "\F9FE"; +} + +.mdi-lighthouse-on::before { + content: "\F9FF"; +} + +.mdi-link::before { + content: "\F337"; +} + +.mdi-link-box::before { + content: "\FCF6"; +} + +.mdi-link-box-outline::before { + content: "\FCF7"; +} + +.mdi-link-box-variant::before { + content: "\FCF8"; +} + +.mdi-link-box-variant-outline::before { + content: "\FCF9"; +} + +.mdi-link-lock::before { + content: "\F00E5"; +} + +.mdi-link-off::before { + content: "\F338"; +} + +.mdi-link-plus::before { + content: "\FC70"; +} + +.mdi-link-variant::before { + content: "\F339"; +} + +.mdi-link-variant-minus::before { + content: "\F012A"; +} + +.mdi-link-variant-off::before { + content: "\F33A"; +} + +.mdi-link-variant-plus::before { + content: "\F012B"; +} + +.mdi-link-variant-remove::before { + content: "\F012C"; +} + +.mdi-linkedin::before { + content: "\F33B"; +} + +.mdi-linkedin-box::before { + content: "\F33C"; +} + +.mdi-linux::before { + content: "\F33D"; +} + +.mdi-linux-mint::before { + content: "\F8EC"; +} + +.mdi-litecoin::before { + content: "\FA60"; +} + +.mdi-loading::before { + content: "\F771"; +} + +.mdi-location-enter::before { + content: "\FFE4"; +} + +.mdi-location-exit::before { + content: "\FFE5"; +} + +.mdi-lock::before { + content: "\F33E"; +} + +.mdi-lock-alert::before { + content: "\F8ED"; +} + +.mdi-lock-clock::before { + content: "\F97E"; +} + +.mdi-lock-open::before { + content: "\F33F"; +} + +.mdi-lock-open-outline::before { + content: "\F340"; +} + +.mdi-lock-open-variant::before { + content: "\FFE6"; +} + +.mdi-lock-open-variant-outline::before { + content: "\FFE7"; +} + +.mdi-lock-outline::before { + content: "\F341"; +} + +.mdi-lock-pattern::before { + content: "\F6E9"; +} + +.mdi-lock-plus::before { + content: "\F5FB"; +} + +.mdi-lock-question::before { + content: "\F8EE"; +} + +.mdi-lock-reset::before { + content: "\F772"; +} + +.mdi-lock-smart::before { + content: "\F8B1"; +} + +.mdi-locker::before { + content: "\F7D6"; +} + +.mdi-locker-multiple::before { + content: "\F7D7"; +} + +.mdi-login::before { + content: "\F342"; +} + +.mdi-login-variant::before { + content: "\F5FC"; +} + +.mdi-logout::before { + content: "\F343"; +} + +.mdi-logout-variant::before { + content: "\F5FD"; +} + +.mdi-longitude::before { + content: "\FF77"; +} + +.mdi-looks::before { + content: "\F344"; +} + +.mdi-loupe::before { + content: "\F345"; +} + +.mdi-lumx::before { + content: "\F346"; +} + +.mdi-lungs::before { + content: "\F00AF"; +} + +.mdi-lyft::before { + content: "\FB1D"; +} + +.mdi-magnet::before { + content: "\F347"; +} + +.mdi-magnet-on::before { + content: "\F348"; +} + +.mdi-magnify::before { + content: "\F349"; +} + +.mdi-magnify-close::before { + content: "\F97F"; +} + +.mdi-magnify-minus::before { + content: "\F34A"; +} + +.mdi-magnify-minus-cursor::before { + content: "\FA61"; +} + +.mdi-magnify-minus-outline::before { + content: "\F6EB"; +} + +.mdi-magnify-plus::before { + content: "\F34B"; +} + +.mdi-magnify-plus-cursor::before { + content: "\FA62"; +} + +.mdi-magnify-plus-outline::before { + content: "\F6EC"; +} + +.mdi-magnify-remove-cursor::before { + content: "\F0237"; +} + +.mdi-magnify-remove-outline::before { + content: "\F0238"; +} + +.mdi-magnify-scan::before { + content: "\F02A1"; +} + +.mdi-mail::before { + content: "\FED8"; +} + +.mdi-mail-ru::before { + content: "\F34C"; +} + +.mdi-mailbox::before { + content: "\F6ED"; +} + +.mdi-mailbox-open::before { + content: "\FD64"; +} + +.mdi-mailbox-open-outline::before { + content: "\FD65"; +} + +.mdi-mailbox-open-up::before { + content: "\FD66"; +} + +.mdi-mailbox-open-up-outline::before { + content: "\FD67"; +} + +.mdi-mailbox-outline::before { + content: "\FD68"; +} + +.mdi-mailbox-up::before { + content: "\FD69"; +} + +.mdi-mailbox-up-outline::before { + content: "\FD6A"; +} + +.mdi-map::before { + content: "\F34D"; +} + +.mdi-map-check::before { + content: "\FED9"; +} + +.mdi-map-check-outline::before { + content: "\FEDA"; +} + +.mdi-map-clock::before { + content: "\FCFA"; +} + +.mdi-map-clock-outline::before { + content: "\FCFB"; +} + +.mdi-map-legend::before { + content: "\FA00"; +} + +.mdi-map-marker::before { + content: "\F34E"; +} + +.mdi-map-marker-alert::before { + content: "\FF22"; +} + +.mdi-map-marker-alert-outline::before { + content: "\FF23"; +} + +.mdi-map-marker-check::before { + content: "\FC71"; +} + +.mdi-map-marker-circle::before { + content: "\F34F"; +} + +.mdi-map-marker-distance::before { + content: "\F8EF"; +} + +.mdi-map-marker-down::before { + content: "\F012D"; +} + +.mdi-map-marker-minus::before { + content: "\F650"; +} + +.mdi-map-marker-multiple::before { + content: "\F350"; +} + +.mdi-map-marker-multiple-outline::before { + content: "\F02A2"; +} + +.mdi-map-marker-off::before { + content: "\F351"; +} + +.mdi-map-marker-outline::before { + content: "\F7D8"; +} + +.mdi-map-marker-path::before { + content: "\FCFC"; +} + +.mdi-map-marker-plus::before { + content: "\F651"; +} + +.mdi-map-marker-question::before { + content: "\FF24"; +} + +.mdi-map-marker-question-outline::before { + content: "\FF25"; +} + +.mdi-map-marker-radius::before { + content: "\F352"; +} + +.mdi-map-marker-remove::before { + content: "\FF26"; +} + +.mdi-map-marker-remove-variant::before { + content: "\FF27"; +} + +.mdi-map-marker-up::before { + content: "\F012E"; +} + +.mdi-map-minus::before { + content: "\F980"; +} + +.mdi-map-outline::before { + content: "\F981"; +} + +.mdi-map-plus::before { + content: "\F982"; +} + +.mdi-map-search::before { + content: "\F983"; +} + +.mdi-map-search-outline::before { + content: "\F984"; +} + +.mdi-mapbox::before { + content: "\FB86"; +} + +.mdi-margin::before { + content: "\F353"; +} + +.mdi-markdown::before { + content: "\F354"; +} + +.mdi-markdown-outline::before { + content: "\FF78"; +} + +.mdi-marker::before { + content: "\F652"; +} + +.mdi-marker-cancel::before { + content: "\FDB5"; +} + +.mdi-marker-check::before { + content: "\F355"; +} + +.mdi-mastodon::before { + content: "\FAD0"; +} + +.mdi-mastodon-variant::before { + content: "\FAD1"; +} + +.mdi-material-design::before { + content: "\F985"; +} + +.mdi-material-ui::before { + content: "\F357"; +} + +.mdi-math-compass::before { + content: "\F358"; +} + +.mdi-math-cos::before { + content: "\FC72"; +} + +.mdi-math-integral::before { + content: "\FFE8"; +} + +.mdi-math-integral-box::before { + content: "\FFE9"; +} + +.mdi-math-log::before { + content: "\F00B0"; +} + +.mdi-math-norm::before { + content: "\FFEA"; +} + +.mdi-math-norm-box::before { + content: "\FFEB"; +} + +.mdi-math-sin::before { + content: "\FC73"; +} + +.mdi-math-tan::before { + content: "\FC74"; +} + +.mdi-matrix::before { + content: "\F628"; +} + +.mdi-maxcdn::before { + content: "\F359"; +} + +.mdi-medal::before { + content: "\F986"; +} + +.mdi-medical-bag::before { + content: "\F6EE"; +} + +.mdi-meditation::before { + content: "\F01A6"; +} + +.mdi-medium::before { + content: "\F35A"; +} + +.mdi-meetup::before { + content: "\FAD2"; +} + +.mdi-memory::before { + content: "\F35B"; +} + +.mdi-menu::before { + content: "\F35C"; +} + +.mdi-menu-down::before { + content: "\F35D"; +} + +.mdi-menu-down-outline::before { + content: "\F6B5"; +} + +.mdi-menu-left::before { + content: "\F35E"; +} + +.mdi-menu-left-outline::before { + content: "\FA01"; +} + +.mdi-menu-open::before { + content: "\FB87"; +} + +.mdi-menu-right::before { + content: "\F35F"; +} + +.mdi-menu-right-outline::before { + content: "\FA02"; +} + +.mdi-menu-swap::before { + content: "\FA63"; +} + +.mdi-menu-swap-outline::before { + content: "\FA64"; +} + +.mdi-menu-up::before { + content: "\F360"; +} + +.mdi-menu-up-outline::before { + content: "\F6B6"; +} + +.mdi-merge::before { + content: "\FF79"; +} + +.mdi-message::before { + content: "\F361"; +} + +.mdi-message-alert::before { + content: "\F362"; +} + +.mdi-message-alert-outline::before { + content: "\FA03"; +} + +.mdi-message-bulleted::before { + content: "\F6A1"; +} + +.mdi-message-bulleted-off::before { + content: "\F6A2"; +} + +.mdi-message-draw::before { + content: "\F363"; +} + +.mdi-message-image::before { + content: "\F364"; +} + +.mdi-message-image-outline::before { + content: "\F0197"; +} + +.mdi-message-lock::before { + content: "\FFEC"; +} + +.mdi-message-lock-outline::before { + content: "\F0198"; +} + +.mdi-message-minus::before { + content: "\F0199"; +} + +.mdi-message-minus-outline::before { + content: "\F019A"; +} + +.mdi-message-outline::before { + content: "\F365"; +} + +.mdi-message-plus::before { + content: "\F653"; +} + +.mdi-message-plus-outline::before { + content: "\F00E6"; +} + +.mdi-message-processing::before { + content: "\F366"; +} + +.mdi-message-processing-outline::before { + content: "\F019B"; +} + +.mdi-message-reply::before { + content: "\F367"; +} + +.mdi-message-reply-text::before { + content: "\F368"; +} + +.mdi-message-settings::before { + content: "\F6EF"; +} + +.mdi-message-settings-outline::before { + content: "\F019C"; +} + +.mdi-message-settings-variant::before { + content: "\F6F0"; +} + +.mdi-message-settings-variant-outline::before { + content: "\F019D"; +} + +.mdi-message-text::before { + content: "\F369"; +} + +.mdi-message-text-clock::before { + content: "\F019E"; +} + +.mdi-message-text-clock-outline::before { + content: "\F019F"; +} + +.mdi-message-text-lock::before { + content: "\FFED"; +} + +.mdi-message-text-lock-outline::before { + content: "\F01A0"; +} + +.mdi-message-text-outline::before { + content: "\F36A"; +} + +.mdi-message-video::before { + content: "\F36B"; +} + +.mdi-meteor::before { + content: "\F629"; +} + +.mdi-metronome::before { + content: "\F7D9"; +} + +.mdi-metronome-tick::before { + content: "\F7DA"; +} + +.mdi-micro-sd::before { + content: "\F7DB"; +} + +.mdi-microphone::before { + content: "\F36C"; +} + +.mdi-microphone-minus::before { + content: "\F8B2"; +} + +.mdi-microphone-off::before { + content: "\F36D"; +} + +.mdi-microphone-outline::before { + content: "\F36E"; +} + +.mdi-microphone-plus::before { + content: "\F8B3"; +} + +.mdi-microphone-settings::before { + content: "\F36F"; +} + +.mdi-microphone-variant::before { + content: "\F370"; +} + +.mdi-microphone-variant-off::before { + content: "\F371"; +} + +.mdi-microscope::before { + content: "\F654"; +} + +.mdi-microsoft::before { + content: "\F372"; +} + +.mdi-microsoft-dynamics::before { + content: "\F987"; +} + +.mdi-microwave::before { + content: "\FC75"; +} + +.mdi-middleware::before { + content: "\FF7A"; +} + +.mdi-middleware-outline::before { + content: "\FF7B"; +} + +.mdi-midi::before { + content: "\F8F0"; +} + +.mdi-midi-port::before { + content: "\F8F1"; +} + +.mdi-mine::before { + content: "\FDB6"; +} + +.mdi-minecraft::before { + content: "\F373"; +} + +.mdi-mini-sd::before { + content: "\FA04"; +} + +.mdi-minidisc::before { + content: "\FA05"; +} + +.mdi-minus::before { + content: "\F374"; +} + +.mdi-minus-box::before { + content: "\F375"; +} + +.mdi-minus-box-multiple::before { + content: "\F016C"; +} + +.mdi-minus-box-multiple-outline::before { + content: "\F016D"; +} + +.mdi-minus-box-outline::before { + content: "\F6F1"; +} + +.mdi-minus-circle::before { + content: "\F376"; +} + +.mdi-minus-circle-outline::before { + content: "\F377"; +} + +.mdi-minus-network::before { + content: "\F378"; +} + +.mdi-minus-network-outline::before { + content: "\FC76"; +} + +.mdi-mirror::before { + content: "\F0228"; +} + +.mdi-mixcloud::before { + content: "\F62A"; +} + +.mdi-mixed-martial-arts::before { + content: "\FD6B"; +} + +.mdi-mixed-reality::before { + content: "\F87E"; +} + +.mdi-mixer::before { + content: "\F7DC"; +} + +.mdi-molecule::before { + content: "\FB88"; +} + +.mdi-monitor::before { + content: "\F379"; +} + +.mdi-monitor-cellphone::before { + content: "\F988"; +} + +.mdi-monitor-cellphone-star::before { + content: "\F989"; +} + +.mdi-monitor-clean::before { + content: "\F012F"; +} + +.mdi-monitor-dashboard::before { + content: "\FA06"; +} + +.mdi-monitor-lock::before { + content: "\FDB7"; +} + +.mdi-monitor-multiple::before { + content: "\F37A"; +} + +.mdi-monitor-off::before { + content: "\FD6C"; +} + +.mdi-monitor-screenshot::before { + content: "\FE34"; +} + +.mdi-monitor-speaker::before { + content: "\FF7C"; +} + +.mdi-monitor-speaker-off::before { + content: "\FF7D"; +} + +.mdi-monitor-star::before { + content: "\FDB8"; +} + +.mdi-moon-first-quarter::before { + content: "\FF7E"; +} + +.mdi-moon-full::before { + content: "\FF7F"; +} + +.mdi-moon-last-quarter::before { + content: "\FF80"; +} + +.mdi-moon-new::before { + content: "\FF81"; +} + +.mdi-moon-waning-crescent::before { + content: "\FF82"; +} + +.mdi-moon-waning-gibbous::before { + content: "\FF83"; +} + +.mdi-moon-waxing-crescent::before { + content: "\FF84"; +} + +.mdi-moon-waxing-gibbous::before { + content: "\FF85"; +} + +.mdi-moped::before { + content: "\F00B1"; +} + +.mdi-more::before { + content: "\F37B"; +} + +.mdi-mother-nurse::before { + content: "\FCFD"; +} + +.mdi-motion-sensor::before { + content: "\FD6D"; +} + +.mdi-motorbike::before { + content: "\F37C"; +} + +.mdi-mouse::before { + content: "\F37D"; +} + +.mdi-mouse-bluetooth::before { + content: "\F98A"; +} + +.mdi-mouse-off::before { + content: "\F37E"; +} + +.mdi-mouse-variant::before { + content: "\F37F"; +} + +.mdi-mouse-variant-off::before { + content: "\F380"; +} + +.mdi-move-resize::before { + content: "\F655"; +} + +.mdi-move-resize-variant::before { + content: "\F656"; +} + +.mdi-movie::before { + content: "\F381"; +} + +.mdi-movie-edit::before { + content: "\F014D"; +} + +.mdi-movie-edit-outline::before { + content: "\F014E"; +} + +.mdi-movie-filter::before { + content: "\F014F"; +} + +.mdi-movie-filter-outline::before { + content: "\F0150"; +} + +.mdi-movie-open::before { + content: "\FFEE"; +} + +.mdi-movie-open-outline::before { + content: "\FFEF"; +} + +.mdi-movie-outline::before { + content: "\FDB9"; +} + +.mdi-movie-roll::before { + content: "\F7DD"; +} + +.mdi-movie-search::before { + content: "\F01FD"; +} + +.mdi-movie-search-outline::before { + content: "\F01FE"; +} + +.mdi-muffin::before { + content: "\F98B"; +} + +.mdi-multiplication::before { + content: "\F382"; +} + +.mdi-multiplication-box::before { + content: "\F383"; +} + +.mdi-mushroom::before { + content: "\F7DE"; +} + +.mdi-mushroom-outline::before { + content: "\F7DF"; +} + +.mdi-music::before { + content: "\F759"; +} + +.mdi-music-accidental-double-flat::before { + content: "\FF86"; +} + +.mdi-music-accidental-double-sharp::before { + content: "\FF87"; +} + +.mdi-music-accidental-flat::before { + content: "\FF88"; +} + +.mdi-music-accidental-natural::before { + content: "\FF89"; +} + +.mdi-music-accidental-sharp::before { + content: "\FF8A"; +} + +.mdi-music-box::before { + content: "\F384"; +} + +.mdi-music-box-outline::before { + content: "\F385"; +} + +.mdi-music-circle::before { + content: "\F386"; +} + +.mdi-music-circle-outline::before { + content: "\FAD3"; +} + +.mdi-music-clef-alto::before { + content: "\FF8B"; +} + +.mdi-music-clef-bass::before { + content: "\FF8C"; +} + +.mdi-music-clef-treble::before { + content: "\FF8D"; +} + +.mdi-music-note::before { + content: "\F387"; +} + +.mdi-music-note-bluetooth::before { + content: "\F5FE"; +} + +.mdi-music-note-bluetooth-off::before { + content: "\F5FF"; +} + +.mdi-music-note-eighth::before { + content: "\F388"; +} + +.mdi-music-note-eighth-dotted::before { + content: "\FF8E"; +} + +.mdi-music-note-half::before { + content: "\F389"; +} + +.mdi-music-note-half-dotted::before { + content: "\FF8F"; +} + +.mdi-music-note-off::before { + content: "\F38A"; +} + +.mdi-music-note-off-outline::before { + content: "\FF90"; +} + +.mdi-music-note-outline::before { + content: "\FF91"; +} + +.mdi-music-note-plus::before { + content: "\FDBA"; +} + +.mdi-music-note-quarter::before { + content: "\F38B"; +} + +.mdi-music-note-quarter-dotted::before { + content: "\FF92"; +} + +.mdi-music-note-sixteenth::before { + content: "\F38C"; +} + +.mdi-music-note-sixteenth-dotted::before { + content: "\FF93"; +} + +.mdi-music-note-whole::before { + content: "\F38D"; +} + +.mdi-music-note-whole-dotted::before { + content: "\FF94"; +} + +.mdi-music-off::before { + content: "\F75A"; +} + +.mdi-music-rest-eighth::before { + content: "\FF95"; +} + +.mdi-music-rest-half::before { + content: "\FF96"; +} + +.mdi-music-rest-quarter::before { + content: "\FF97"; +} + +.mdi-music-rest-sixteenth::before { + content: "\FF98"; +} + +.mdi-music-rest-whole::before { + content: "\FF99"; +} + +.mdi-nail::before { + content: "\FDBB"; +} + +.mdi-nas::before { + content: "\F8F2"; +} + +.mdi-nativescript::before { + content: "\F87F"; +} + +.mdi-nature::before { + content: "\F38E"; +} + +.mdi-nature-people::before { + content: "\F38F"; +} + +.mdi-navigation::before { + content: "\F390"; +} + +.mdi-near-me::before { + content: "\F5CD"; +} + +.mdi-necklace::before { + content: "\FF28"; +} + +.mdi-needle::before { + content: "\F391"; +} + +.mdi-netflix::before { + content: "\F745"; +} + +.mdi-network::before { + content: "\F6F2"; +} + +.mdi-network-off::before { + content: "\FC77"; +} + +.mdi-network-off-outline::before { + content: "\FC78"; +} + +.mdi-network-outline::before { + content: "\FC79"; +} + +.mdi-network-router::before { + content: "\F00B2"; +} + +.mdi-network-strength-1::before { + content: "\F8F3"; +} + +.mdi-network-strength-1-alert::before { + content: "\F8F4"; +} + +.mdi-network-strength-2::before { + content: "\F8F5"; +} + +.mdi-network-strength-2-alert::before { + content: "\F8F6"; +} + +.mdi-network-strength-3::before { + content: "\F8F7"; +} + +.mdi-network-strength-3-alert::before { + content: "\F8F8"; +} + +.mdi-network-strength-4::before { + content: "\F8F9"; +} + +.mdi-network-strength-4-alert::before { + content: "\F8FA"; +} + +.mdi-network-strength-off::before { + content: "\F8FB"; +} + +.mdi-network-strength-off-outline::before { + content: "\F8FC"; +} + +.mdi-network-strength-outline::before { + content: "\F8FD"; +} + +.mdi-new-box::before { + content: "\F394"; +} + +.mdi-newspaper::before { + content: "\F395"; +} + +.mdi-newspaper-minus::before { + content: "\FF29"; +} + +.mdi-newspaper-plus::before { + content: "\FF2A"; +} + +.mdi-newspaper-variant::before { + content: "\F0023"; +} + +.mdi-newspaper-variant-multiple::before { + content: "\F0024"; +} + +.mdi-newspaper-variant-multiple-outline::before { + content: "\F0025"; +} + +.mdi-newspaper-variant-outline::before { + content: "\F0026"; +} + +.mdi-nfc::before { + content: "\F396"; +} + +.mdi-nfc-off::before { + content: "\FE35"; +} + +.mdi-nfc-search-variant::before { + content: "\FE36"; +} + +.mdi-nfc-tap::before { + content: "\F397"; +} + +.mdi-nfc-variant::before { + content: "\F398"; +} + +.mdi-nfc-variant-off::before { + content: "\FE37"; +} + +.mdi-ninja::before { + content: "\F773"; +} + +.mdi-nintendo-switch::before { + content: "\F7E0"; +} + +.mdi-nix::before { + content: "\F0130"; +} + +.mdi-nodejs::before { + content: "\F399"; +} + +.mdi-noodles::before { + content: "\F01A9"; +} + +.mdi-not-equal::before { + content: "\F98C"; +} + +.mdi-not-equal-variant::before { + content: "\F98D"; +} + +.mdi-note::before { + content: "\F39A"; +} + +.mdi-note-multiple::before { + content: "\F6B7"; +} + +.mdi-note-multiple-outline::before { + content: "\F6B8"; +} + +.mdi-note-outline::before { + content: "\F39B"; +} + +.mdi-note-plus::before { + content: "\F39C"; +} + +.mdi-note-plus-outline::before { + content: "\F39D"; +} + +.mdi-note-text::before { + content: "\F39E"; +} + +.mdi-note-text-outline::before { + content: "\F0202"; +} + +.mdi-notebook::before { + content: "\F82D"; +} + +.mdi-notebook-multiple::before { + content: "\FE38"; +} + +.mdi-notebook-outline::before { + content: "\FEDC"; +} + +.mdi-notification-clear-all::before { + content: "\F39F"; +} + +.mdi-npm::before { + content: "\F6F6"; +} + +.mdi-npm-variant::before { + content: "\F98E"; +} + +.mdi-npm-variant-outline::before { + content: "\F98F"; +} + +.mdi-nuke::before { + content: "\F6A3"; +} + +.mdi-null::before { + content: "\F7E1"; +} + +.mdi-numeric::before { + content: "\F3A0"; +} + +.mdi-numeric-0::before { + content: "\30"; +} + +.mdi-numeric-0-box::before { + content: "\F3A1"; +} + +.mdi-numeric-0-box-multiple::before { + content: "\FF2B"; +} + +.mdi-numeric-0-box-multiple-outline::before { + content: "\F3A2"; +} + +.mdi-numeric-0-box-outline::before { + content: "\F3A3"; +} + +.mdi-numeric-0-circle::before { + content: "\FC7A"; +} + +.mdi-numeric-0-circle-outline::before { + content: "\FC7B"; +} + +.mdi-numeric-1::before { + content: "\31"; +} + +.mdi-numeric-1-box::before { + content: "\F3A4"; +} + +.mdi-numeric-1-box-multiple::before { + content: "\FF2C"; +} + +.mdi-numeric-1-box-multiple-outline::before { + content: "\F3A5"; +} + +.mdi-numeric-1-box-outline::before { + content: "\F3A6"; +} + +.mdi-numeric-1-circle::before { + content: "\FC7C"; +} + +.mdi-numeric-1-circle-outline::before { + content: "\FC7D"; +} + +.mdi-numeric-10::before { + content: "\F000A"; +} + +.mdi-numeric-10-box::before { + content: "\FF9A"; +} + +.mdi-numeric-10-box-multiple::before { + content: "\F000B"; +} + +.mdi-numeric-10-box-multiple-outline::before { + content: "\F000C"; +} + +.mdi-numeric-10-box-outline::before { + content: "\FF9B"; +} + +.mdi-numeric-10-circle::before { + content: "\F000D"; +} + +.mdi-numeric-10-circle-outline::before { + content: "\F000E"; +} + +.mdi-numeric-2::before { + content: "\32"; +} + +.mdi-numeric-2-box::before { + content: "\F3A7"; +} + +.mdi-numeric-2-box-multiple::before { + content: "\FF2D"; +} + +.mdi-numeric-2-box-multiple-outline::before { + content: "\F3A8"; +} + +.mdi-numeric-2-box-outline::before { + content: "\F3A9"; +} + +.mdi-numeric-2-circle::before { + content: "\FC7E"; +} + +.mdi-numeric-2-circle-outline::before { + content: "\FC7F"; +} + +.mdi-numeric-3::before { + content: "\33"; +} + +.mdi-numeric-3-box::before { + content: "\F3AA"; +} + +.mdi-numeric-3-box-multiple::before { + content: "\FF2E"; +} + +.mdi-numeric-3-box-multiple-outline::before { + content: "\F3AB"; +} + +.mdi-numeric-3-box-outline::before { + content: "\F3AC"; +} + +.mdi-numeric-3-circle::before { + content: "\FC80"; +} + +.mdi-numeric-3-circle-outline::before { + content: "\FC81"; +} + +.mdi-numeric-4::before { + content: "\34"; +} + +.mdi-numeric-4-box::before { + content: "\F3AD"; +} + +.mdi-numeric-4-box-multiple::before { + content: "\FF2F"; +} + +.mdi-numeric-4-box-multiple-outline::before { + content: "\F3AE"; +} + +.mdi-numeric-4-box-outline::before { + content: "\F3AF"; +} + +.mdi-numeric-4-circle::before { + content: "\FC82"; +} + +.mdi-numeric-4-circle-outline::before { + content: "\FC83"; +} + +.mdi-numeric-5::before { + content: "\35"; +} + +.mdi-numeric-5-box::before { + content: "\F3B0"; +} + +.mdi-numeric-5-box-multiple::before { + content: "\FF30"; +} + +.mdi-numeric-5-box-multiple-outline::before { + content: "\F3B1"; +} + +.mdi-numeric-5-box-outline::before { + content: "\F3B2"; +} + +.mdi-numeric-5-circle::before { + content: "\FC84"; +} + +.mdi-numeric-5-circle-outline::before { + content: "\FC85"; +} + +.mdi-numeric-6::before { + content: "\36"; +} + +.mdi-numeric-6-box::before { + content: "\F3B3"; +} + +.mdi-numeric-6-box-multiple::before { + content: "\FF31"; +} + +.mdi-numeric-6-box-multiple-outline::before { + content: "\F3B4"; +} + +.mdi-numeric-6-box-outline::before { + content: "\F3B5"; +} + +.mdi-numeric-6-circle::before { + content: "\FC86"; +} + +.mdi-numeric-6-circle-outline::before { + content: "\FC87"; +} + +.mdi-numeric-7::before { + content: "\37"; +} + +.mdi-numeric-7-box::before { + content: "\F3B6"; +} + +.mdi-numeric-7-box-multiple::before { + content: "\FF32"; +} + +.mdi-numeric-7-box-multiple-outline::before { + content: "\F3B7"; +} + +.mdi-numeric-7-box-outline::before { + content: "\F3B8"; +} + +.mdi-numeric-7-circle::before { + content: "\FC88"; +} + +.mdi-numeric-7-circle-outline::before { + content: "\FC89"; +} + +.mdi-numeric-8::before { + content: "\38"; +} + +.mdi-numeric-8-box::before { + content: "\F3B9"; +} + +.mdi-numeric-8-box-multiple::before { + content: "\FF33"; +} + +.mdi-numeric-8-box-multiple-outline::before { + content: "\F3BA"; +} + +.mdi-numeric-8-box-outline::before { + content: "\F3BB"; +} + +.mdi-numeric-8-circle::before { + content: "\FC8A"; +} + +.mdi-numeric-8-circle-outline::before { + content: "\FC8B"; +} + +.mdi-numeric-9::before { + content: "\39"; +} + +.mdi-numeric-9-box::before { + content: "\F3BC"; +} + +.mdi-numeric-9-box-multiple::before { + content: "\FF34"; +} + +.mdi-numeric-9-box-multiple-outline::before { + content: "\F3BD"; +} + +.mdi-numeric-9-box-outline::before { + content: "\F3BE"; +} + +.mdi-numeric-9-circle::before { + content: "\FC8C"; +} + +.mdi-numeric-9-circle-outline::before { + content: "\FC8D"; +} + +.mdi-numeric-9-plus::before { + content: "\F000F"; +} + +.mdi-numeric-9-plus-box::before { + content: "\F3BF"; +} + +.mdi-numeric-9-plus-box-multiple::before { + content: "\FF35"; +} + +.mdi-numeric-9-plus-box-multiple-outline::before { + content: "\F3C0"; +} + +.mdi-numeric-9-plus-box-outline::before { + content: "\F3C1"; +} + +.mdi-numeric-9-plus-circle::before { + content: "\FC8E"; +} + +.mdi-numeric-9-plus-circle-outline::before { + content: "\FC8F"; +} + +.mdi-numeric-negative-1::before { + content: "\F0074"; +} + +.mdi-nut::before { + content: "\F6F7"; +} + +.mdi-nutrition::before { + content: "\F3C2"; +} + +.mdi-nuxt::before { + content: "\F0131"; +} + +.mdi-oar::before { + content: "\F67B"; +} + +.mdi-ocarina::before { + content: "\FDBC"; +} + +.mdi-ocr::before { + content: "\F0165"; +} + +.mdi-octagon::before { + content: "\F3C3"; +} + +.mdi-octagon-outline::before { + content: "\F3C4"; +} + +.mdi-octagram::before { + content: "\F6F8"; +} + +.mdi-octagram-outline::before { + content: "\F774"; +} + +.mdi-odnoklassniki::before { + content: "\F3C5"; +} + +.mdi-offer::before { + content: "\F0246"; +} + +.mdi-office::before { + content: "\F3C6"; +} + +.mdi-office-building::before { + content: "\F990"; +} + +.mdi-oil::before { + content: "\F3C7"; +} + +.mdi-oil-lamp::before { + content: "\FF36"; +} + +.mdi-oil-level::before { + content: "\F0075"; +} + +.mdi-oil-temperature::before { + content: "\F0019"; +} + +.mdi-omega::before { + content: "\F3C9"; +} + +.mdi-one-up::before { + content: "\FB89"; +} + +.mdi-onedrive::before { + content: "\F3CA"; +} + +.mdi-onenote::before { + content: "\F746"; +} + +.mdi-onepassword::before { + content: "\F880"; +} + +.mdi-opacity::before { + content: "\F5CC"; +} + +.mdi-open-in-app::before { + content: "\F3CB"; +} + +.mdi-open-in-new::before { + content: "\F3CC"; +} + +.mdi-open-source-initiative::before { + content: "\FB8A"; +} + +.mdi-openid::before { + content: "\F3CD"; +} + +.mdi-opera::before { + content: "\F3CE"; +} + +.mdi-orbit::before { + content: "\F018"; +} + +.mdi-origin::before { + content: "\FB2B"; +} + +.mdi-ornament::before { + content: "\F3CF"; +} + +.mdi-ornament-variant::before { + content: "\F3D0"; +} + +.mdi-outdoor-lamp::before { + content: "\F0076"; +} + +.mdi-outlook::before { + content: "\FCFE"; +} + +.mdi-overscan::before { + content: "\F0027"; +} + +.mdi-owl::before { + content: "\F3D2"; +} + +.mdi-pac-man::before { + content: "\FB8B"; +} + +.mdi-package::before { + content: "\F3D3"; +} + +.mdi-package-down::before { + content: "\F3D4"; +} + +.mdi-package-up::before { + content: "\F3D5"; +} + +.mdi-package-variant::before { + content: "\F3D6"; +} + +.mdi-package-variant-closed::before { + content: "\F3D7"; +} + +.mdi-page-first::before { + content: "\F600"; +} + +.mdi-page-last::before { + content: "\F601"; +} + +.mdi-page-layout-body::before { + content: "\F6F9"; +} + +.mdi-page-layout-footer::before { + content: "\F6FA"; +} + +.mdi-page-layout-header::before { + content: "\F6FB"; +} + +.mdi-page-layout-header-footer::before { + content: "\FF9C"; +} + +.mdi-page-layout-sidebar-left::before { + content: "\F6FC"; +} + +.mdi-page-layout-sidebar-right::before { + content: "\F6FD"; +} + +.mdi-page-next::before { + content: "\FB8C"; +} + +.mdi-page-next-outline::before { + content: "\FB8D"; +} + +.mdi-page-previous::before { + content: "\FB8E"; +} + +.mdi-page-previous-outline::before { + content: "\FB8F"; +} + +.mdi-palette::before { + content: "\F3D8"; +} + +.mdi-palette-advanced::before { + content: "\F3D9"; +} + +.mdi-palette-outline::before { + content: "\FE6C"; +} + +.mdi-palette-swatch::before { + content: "\F8B4"; +} + +.mdi-palm-tree::before { + content: "\F0077"; +} + +.mdi-pan::before { + content: "\FB90"; +} + +.mdi-pan-bottom-left::before { + content: "\FB91"; +} + +.mdi-pan-bottom-right::before { + content: "\FB92"; +} + +.mdi-pan-down::before { + content: "\FB93"; +} + +.mdi-pan-horizontal::before { + content: "\FB94"; +} + +.mdi-pan-left::before { + content: "\FB95"; +} + +.mdi-pan-right::before { + content: "\FB96"; +} + +.mdi-pan-top-left::before { + content: "\FB97"; +} + +.mdi-pan-top-right::before { + content: "\FB98"; +} + +.mdi-pan-up::before { + content: "\FB99"; +} + +.mdi-pan-vertical::before { + content: "\FB9A"; +} + +.mdi-panda::before { + content: "\F3DA"; +} + +.mdi-pandora::before { + content: "\F3DB"; +} + +.mdi-panorama::before { + content: "\F3DC"; +} + +.mdi-panorama-fisheye::before { + content: "\F3DD"; +} + +.mdi-panorama-horizontal::before { + content: "\F3DE"; +} + +.mdi-panorama-vertical::before { + content: "\F3DF"; +} + +.mdi-panorama-wide-angle::before { + content: "\F3E0"; +} + +.mdi-paper-cut-vertical::before { + content: "\F3E1"; +} + +.mdi-paper-roll::before { + content: "\F0182"; +} + +.mdi-paper-roll-outline::before { + content: "\F0183"; +} + +.mdi-paperclip::before { + content: "\F3E2"; +} + +.mdi-parachute::before { + content: "\FC90"; +} + +.mdi-parachute-outline::before { + content: "\FC91"; +} + +.mdi-parking::before { + content: "\F3E3"; +} + +.mdi-party-popper::before { + content: "\F0078"; +} + +.mdi-passport::before { + content: "\F7E2"; +} + +.mdi-passport-biometric::before { + content: "\FDBD"; +} + +.mdi-pasta::before { + content: "\F018B"; +} + +.mdi-patio-heater::before { + content: "\FF9D"; +} + +.mdi-patreon::before { + content: "\F881"; +} + +.mdi-pause::before { + content: "\F3E4"; +} + +.mdi-pause-circle::before { + content: "\F3E5"; +} + +.mdi-pause-circle-outline::before { + content: "\F3E6"; +} + +.mdi-pause-octagon::before { + content: "\F3E7"; +} + +.mdi-pause-octagon-outline::before { + content: "\F3E8"; +} + +.mdi-paw::before { + content: "\F3E9"; +} + +.mdi-paw-off::before { + content: "\F657"; +} + +.mdi-paypal::before { + content: "\F882"; +} + +.mdi-pdf-box::before { + content: "\FE39"; +} + +.mdi-peace::before { + content: "\F883"; +} + +.mdi-peanut::before { + content: "\F001E"; +} + +.mdi-peanut-off::before { + content: "\F001F"; +} + +.mdi-peanut-off-outline::before { + content: "\F0021"; +} + +.mdi-peanut-outline::before { + content: "\F0020"; +} + +.mdi-pen::before { + content: "\F3EA"; +} + +.mdi-pen-lock::before { + content: "\FDBE"; +} + +.mdi-pen-minus::before { + content: "\FDBF"; +} + +.mdi-pen-off::before { + content: "\FDC0"; +} + +.mdi-pen-plus::before { + content: "\FDC1"; +} + +.mdi-pen-remove::before { + content: "\FDC2"; +} + +.mdi-pencil::before { + content: "\F3EB"; +} + +.mdi-pencil-box::before { + content: "\F3EC"; +} + +.mdi-pencil-box-multiple::before { + content: "\F016F"; +} + +.mdi-pencil-box-multiple-outline::before { + content: "\F0170"; +} + +.mdi-pencil-box-outline::before { + content: "\F3ED"; +} + +.mdi-pencil-circle::before { + content: "\F6FE"; +} + +.mdi-pencil-circle-outline::before { + content: "\F775"; +} + +.mdi-pencil-lock::before { + content: "\F3EE"; +} + +.mdi-pencil-lock-outline::before { + content: "\FDC3"; +} + +.mdi-pencil-minus::before { + content: "\FDC4"; +} + +.mdi-pencil-minus-outline::before { + content: "\FDC5"; +} + +.mdi-pencil-off::before { + content: "\F3EF"; +} + +.mdi-pencil-off-outline::before { + content: "\FDC6"; +} + +.mdi-pencil-outline::before { + content: "\FC92"; +} + +.mdi-pencil-plus::before { + content: "\FDC7"; +} + +.mdi-pencil-plus-outline::before { + content: "\FDC8"; +} + +.mdi-pencil-remove::before { + content: "\FDC9"; +} + +.mdi-pencil-remove-outline::before { + content: "\FDCA"; +} + +.mdi-penguin::before { + content: "\FEDD"; +} + +.mdi-pentagon::before { + content: "\F6FF"; +} + +.mdi-pentagon-outline::before { + content: "\F700"; +} + +.mdi-percent::before { + content: "\F3F0"; +} + +.mdi-percent-outline::before { + content: "\F02A3"; +} + +.mdi-periodic-table::before { + content: "\F8B5"; +} + +.mdi-periodic-table-co2::before { + content: "\F7E3"; +} + +.mdi-periscope::before { + content: "\F747"; +} + +.mdi-perspective-less::before { + content: "\FCFF"; +} + +.mdi-perspective-more::before { + content: "\FD00"; +} + +.mdi-pharmacy::before { + content: "\F3F1"; +} + +.mdi-phone::before { + content: "\F3F2"; +} + +.mdi-phone-alert::before { + content: "\FF37"; +} + +.mdi-phone-alert-outline::before { + content: "\F01B9"; +} + +.mdi-phone-bluetooth::before { + content: "\F3F3"; +} + +.mdi-phone-bluetooth-outline::before { + content: "\F01BA"; +} + +.mdi-phone-cancel::before { + content: "\F00E7"; +} + +.mdi-phone-cancel-outline::before { + content: "\F01BB"; +} + +.mdi-phone-check::before { + content: "\F01D4"; +} + +.mdi-phone-check-outline::before { + content: "\F01D5"; +} + +.mdi-phone-classic::before { + content: "\F602"; +} + +.mdi-phone-classic-off::before { + content: "\F02A4"; +} + +.mdi-phone-forward::before { + content: "\F3F4"; +} + +.mdi-phone-forward-outline::before { + content: "\F01BC"; +} + +.mdi-phone-hangup::before { + content: "\F3F5"; +} + +.mdi-phone-hangup-outline::before { + content: "\F01BD"; +} + +.mdi-phone-in-talk::before { + content: "\F3F6"; +} + +.mdi-phone-in-talk-outline::before { + content: "\F01AD"; +} + +.mdi-phone-incoming::before { + content: "\F3F7"; +} + +.mdi-phone-incoming-outline::before { + content: "\F01BE"; +} + +.mdi-phone-lock::before { + content: "\F3F8"; +} + +.mdi-phone-lock-outline::before { + content: "\F01BF"; +} + +.mdi-phone-log::before { + content: "\F3F9"; +} + +.mdi-phone-log-outline::before { + content: "\F01C0"; +} + +.mdi-phone-message::before { + content: "\F01C1"; +} + +.mdi-phone-message-outline::before { + content: "\F01C2"; +} + +.mdi-phone-minus::before { + content: "\F658"; +} + +.mdi-phone-minus-outline::before { + content: "\F01C3"; +} + +.mdi-phone-missed::before { + content: "\F3FA"; +} + +.mdi-phone-missed-outline::before { + content: "\F01D0"; +} + +.mdi-phone-off::before { + content: "\FDCB"; +} + +.mdi-phone-off-outline::before { + content: "\F01D1"; +} + +.mdi-phone-outgoing::before { + content: "\F3FB"; +} + +.mdi-phone-outgoing-outline::before { + content: "\F01C4"; +} + +.mdi-phone-outline::before { + content: "\FDCC"; +} + +.mdi-phone-paused::before { + content: "\F3FC"; +} + +.mdi-phone-paused-outline::before { + content: "\F01C5"; +} + +.mdi-phone-plus::before { + content: "\F659"; +} + +.mdi-phone-plus-outline::before { + content: "\F01C6"; +} + +.mdi-phone-return::before { + content: "\F82E"; +} + +.mdi-phone-return-outline::before { + content: "\F01C7"; +} + +.mdi-phone-ring::before { + content: "\F01D6"; +} + +.mdi-phone-ring-outline::before { + content: "\F01D7"; +} + +.mdi-phone-rotate-landscape::before { + content: "\F884"; +} + +.mdi-phone-rotate-portrait::before { + content: "\F885"; +} + +.mdi-phone-settings::before { + content: "\F3FD"; +} + +.mdi-phone-settings-outline::before { + content: "\F01C8"; +} + +.mdi-phone-voip::before { + content: "\F3FE"; +} + +.mdi-pi::before { + content: "\F3FF"; +} + +.mdi-pi-box::before { + content: "\F400"; +} + +.mdi-pi-hole::before { + content: "\FDCD"; +} + +.mdi-piano::before { + content: "\F67C"; +} + +.mdi-pickaxe::before { + content: "\F8B6"; +} + +.mdi-picture-in-picture-bottom-right::before { + content: "\FE3A"; +} + +.mdi-picture-in-picture-bottom-right-outline::before { + content: "\FE3B"; +} + +.mdi-picture-in-picture-top-right::before { + content: "\FE3C"; +} + +.mdi-picture-in-picture-top-right-outline::before { + content: "\FE3D"; +} + +.mdi-pier::before { + content: "\F886"; +} + +.mdi-pier-crane::before { + content: "\F887"; +} + +.mdi-pig::before { + content: "\F401"; +} + +.mdi-pig-variant::before { + content: "\F0028"; +} + +.mdi-piggy-bank::before { + content: "\F0029"; +} + +.mdi-pill::before { + content: "\F402"; +} + +.mdi-pillar::before { + content: "\F701"; +} + +.mdi-pin::before { + content: "\F403"; +} + +.mdi-pin-off::before { + content: "\F404"; +} + +.mdi-pin-off-outline::before { + content: "\F92F"; +} + +.mdi-pin-outline::before { + content: "\F930"; +} + +.mdi-pine-tree::before { + content: "\F405"; +} + +.mdi-pine-tree-box::before { + content: "\F406"; +} + +.mdi-pinterest::before { + content: "\F407"; +} + +.mdi-pinterest-box::before { + content: "\F408"; +} + +.mdi-pinwheel::before { + content: "\FAD4"; +} + +.mdi-pinwheel-outline::before { + content: "\FAD5"; +} + +.mdi-pipe::before { + content: "\F7E4"; +} + +.mdi-pipe-disconnected::before { + content: "\F7E5"; +} + +.mdi-pipe-leak::before { + content: "\F888"; +} + +.mdi-pirate::before { + content: "\FA07"; +} + +.mdi-pistol::before { + content: "\F702"; +} + +.mdi-piston::before { + content: "\F889"; +} + +.mdi-pizza::before { + content: "\F409"; +} + +.mdi-play::before { + content: "\F40A"; +} + +.mdi-play-box::before { + content: "\F02A5"; +} + +.mdi-play-box-outline::before { + content: "\F40B"; +} + +.mdi-play-circle::before { + content: "\F40C"; +} + +.mdi-play-circle-outline::before { + content: "\F40D"; +} + +.mdi-play-network::before { + content: "\F88A"; +} + +.mdi-play-network-outline::before { + content: "\FC93"; +} + +.mdi-play-outline::before { + content: "\FF38"; +} + +.mdi-play-pause::before { + content: "\F40E"; +} + +.mdi-play-protected-content::before { + content: "\F40F"; +} + +.mdi-play-speed::before { + content: "\F8FE"; +} + +.mdi-playlist-check::before { + content: "\F5C7"; +} + +.mdi-playlist-edit::before { + content: "\F8FF"; +} + +.mdi-playlist-minus::before { + content: "\F410"; +} + +.mdi-playlist-music::before { + content: "\FC94"; +} + +.mdi-playlist-music-outline::before { + content: "\FC95"; +} + +.mdi-playlist-play::before { + content: "\F411"; +} + +.mdi-playlist-plus::before { + content: "\F412"; +} + +.mdi-playlist-remove::before { + content: "\F413"; +} + +.mdi-playlist-star::before { + content: "\FDCE"; +} + +.mdi-playstation::before { + content: "\F414"; +} + +.mdi-plex::before { + content: "\F6B9"; +} + +.mdi-plus::before { + content: "\F415"; +} + +.mdi-plus-box::before { + content: "\F416"; +} + +.mdi-plus-box-multiple::before { + content: "\F334"; +} + +.mdi-plus-box-multiple-outline::before { + content: "\F016E"; +} + +.mdi-plus-box-outline::before { + content: "\F703"; +} + +.mdi-plus-circle::before { + content: "\F417"; +} + +.mdi-plus-circle-multiple-outline::before { + content: "\F418"; +} + +.mdi-plus-circle-outline::before { + content: "\F419"; +} + +.mdi-plus-minus::before { + content: "\F991"; +} + +.mdi-plus-minus-box::before { + content: "\F992"; +} + +.mdi-plus-network::before { + content: "\F41A"; +} + +.mdi-plus-network-outline::before { + content: "\FC96"; +} + +.mdi-plus-one::before { + content: "\F41B"; +} + +.mdi-plus-outline::before { + content: "\F704"; +} + +.mdi-plus-thick::before { + content: "\F0217"; +} + +.mdi-pocket::before { + content: "\F41C"; +} + +.mdi-podcast::before { + content: "\F993"; +} + +.mdi-podium::before { + content: "\FD01"; +} + +.mdi-podium-bronze::before { + content: "\FD02"; +} + +.mdi-podium-gold::before { + content: "\FD03"; +} + +.mdi-podium-silver::before { + content: "\FD04"; +} + +.mdi-point-of-sale::before { + content: "\FD6E"; +} + +.mdi-pokeball::before { + content: "\F41D"; +} + +.mdi-pokemon-go::before { + content: "\FA08"; +} + +.mdi-poker-chip::before { + content: "\F82F"; +} + +.mdi-polaroid::before { + content: "\F41E"; +} + +.mdi-police-badge::before { + content: "\F0192"; +} + +.mdi-police-badge-outline::before { + content: "\F0193"; +} + +.mdi-poll::before { + content: "\F41F"; +} + +.mdi-poll-box::before { + content: "\F420"; +} + +.mdi-poll-box-outline::before { + content: "\F02A6"; +} + +.mdi-polymer::before { + content: "\F421"; +} + +.mdi-pool::before { + content: "\F606"; +} + +.mdi-popcorn::before { + content: "\F422"; +} + +.mdi-post::before { + content: "\F002A"; +} + +.mdi-post-outline::before { + content: "\F002B"; +} + +.mdi-postage-stamp::before { + content: "\FC97"; +} + +.mdi-pot::before { + content: "\F65A"; +} + +.mdi-pot-mix::before { + content: "\F65B"; +} + +.mdi-pound::before { + content: "\F423"; +} + +.mdi-pound-box::before { + content: "\F424"; +} + +.mdi-pound-box-outline::before { + content: "\F01AA"; +} + +.mdi-power::before { + content: "\F425"; +} + +.mdi-power-cycle::before { + content: "\F900"; +} + +.mdi-power-off::before { + content: "\F901"; +} + +.mdi-power-on::before { + content: "\F902"; +} + +.mdi-power-plug::before { + content: "\F6A4"; +} + +.mdi-power-plug-off::before { + content: "\F6A5"; +} + +.mdi-power-settings::before { + content: "\F426"; +} + +.mdi-power-sleep::before { + content: "\F903"; +} + +.mdi-power-socket::before { + content: "\F427"; +} + +.mdi-power-socket-au::before { + content: "\F904"; +} + +.mdi-power-socket-de::before { + content: "\F0132"; +} + +.mdi-power-socket-eu::before { + content: "\F7E6"; +} + +.mdi-power-socket-fr::before { + content: "\F0133"; +} + +.mdi-power-socket-jp::before { + content: "\F0134"; +} + +.mdi-power-socket-uk::before { + content: "\F7E7"; +} + +.mdi-power-socket-us::before { + content: "\F7E8"; +} + +.mdi-power-standby::before { + content: "\F905"; +} + +.mdi-powershell::before { + content: "\FA09"; +} + +.mdi-prescription::before { + content: "\F705"; +} + +.mdi-presentation::before { + content: "\F428"; +} + +.mdi-presentation-play::before { + content: "\F429"; +} + +.mdi-printer::before { + content: "\F42A"; +} + +.mdi-printer-3d::before { + content: "\F42B"; +} + +.mdi-printer-3d-nozzle::before { + content: "\FE3E"; +} + +.mdi-printer-3d-nozzle-alert::before { + content: "\F01EB"; +} + +.mdi-printer-3d-nozzle-alert-outline::before { + content: "\F01EC"; +} + +.mdi-printer-3d-nozzle-outline::before { + content: "\FE3F"; +} + +.mdi-printer-alert::before { + content: "\F42C"; +} + +.mdi-printer-check::before { + content: "\F0171"; +} + +.mdi-printer-off::before { + content: "\FE40"; +} + +.mdi-printer-pos::before { + content: "\F0079"; +} + +.mdi-printer-settings::before { + content: "\F706"; +} + +.mdi-printer-wireless::before { + content: "\FA0A"; +} + +.mdi-priority-high::before { + content: "\F603"; +} + +.mdi-priority-low::before { + content: "\F604"; +} + +.mdi-professional-hexagon::before { + content: "\F42D"; +} + +.mdi-progress-alert::before { + content: "\FC98"; +} + +.mdi-progress-check::before { + content: "\F994"; +} + +.mdi-progress-clock::before { + content: "\F995"; +} + +.mdi-progress-close::before { + content: "\F0135"; +} + +.mdi-progress-download::before { + content: "\F996"; +} + +.mdi-progress-upload::before { + content: "\F997"; +} + +.mdi-progress-wrench::before { + content: "\FC99"; +} + +.mdi-projector::before { + content: "\F42E"; +} + +.mdi-projector-screen::before { + content: "\F42F"; +} + +.mdi-protocol::before { + content: "\FFF9"; +} + +.mdi-publish::before { + content: "\F6A6"; +} + +.mdi-pulse::before { + content: "\F430"; +} + +.mdi-pumpkin::before { + content: "\FB9B"; +} + +.mdi-purse::before { + content: "\FF39"; +} + +.mdi-purse-outline::before { + content: "\FF3A"; +} + +.mdi-puzzle::before { + content: "\F431"; +} + +.mdi-puzzle-outline::before { + content: "\FA65"; +} + +.mdi-qi::before { + content: "\F998"; +} + +.mdi-qqchat::before { + content: "\F605"; +} + +.mdi-qrcode::before { + content: "\F432"; +} + +.mdi-qrcode-edit::before { + content: "\F8B7"; +} + +.mdi-qrcode-minus::before { + content: "\F01B7"; +} + +.mdi-qrcode-plus::before { + content: "\F01B6"; +} + +.mdi-qrcode-remove::before { + content: "\F01B8"; +} + +.mdi-qrcode-scan::before { + content: "\F433"; +} + +.mdi-quadcopter::before { + content: "\F434"; +} + +.mdi-quality-high::before { + content: "\F435"; +} + +.mdi-quality-low::before { + content: "\FA0B"; +} + +.mdi-quality-medium::before { + content: "\FA0C"; +} + +.mdi-quicktime::before { + content: "\F436"; +} + +.mdi-quora::before { + content: "\FD05"; +} + +.mdi-rabbit::before { + content: "\F906"; +} + +.mdi-racing-helmet::before { + content: "\FD6F"; +} + +.mdi-racquetball::before { + content: "\FD70"; +} + +.mdi-radar::before { + content: "\F437"; +} + +.mdi-radiator::before { + content: "\F438"; +} + +.mdi-radiator-disabled::before { + content: "\FAD6"; +} + +.mdi-radiator-off::before { + content: "\FAD7"; +} + +.mdi-radio::before { + content: "\F439"; +} + +.mdi-radio-am::before { + content: "\FC9A"; +} + +.mdi-radio-fm::before { + content: "\FC9B"; +} + +.mdi-radio-handheld::before { + content: "\F43A"; +} + +.mdi-radio-off::before { + content: "\F0247"; +} + +.mdi-radio-tower::before { + content: "\F43B"; +} + +.mdi-radioactive::before { + content: "\F43C"; +} + +.mdi-radioactive-off::before { + content: "\FEDE"; +} + +.mdi-radiobox-blank::before { + content: "\F43D"; +} + +.mdi-radiobox-marked::before { + content: "\F43E"; +} + +.mdi-radius::before { + content: "\FC9C"; +} + +.mdi-radius-outline::before { + content: "\FC9D"; +} + +.mdi-railroad-light::before { + content: "\FF3B"; +} + +.mdi-raspberry-pi::before { + content: "\F43F"; +} + +.mdi-ray-end::before { + content: "\F440"; +} + +.mdi-ray-end-arrow::before { + content: "\F441"; +} + +.mdi-ray-start::before { + content: "\F442"; +} + +.mdi-ray-start-arrow::before { + content: "\F443"; +} + +.mdi-ray-start-end::before { + content: "\F444"; +} + +.mdi-ray-vertex::before { + content: "\F445"; +} + +.mdi-react::before { + content: "\F707"; +} + +.mdi-read::before { + content: "\F447"; +} + +.mdi-receipt::before { + content: "\F449"; +} + +.mdi-record::before { + content: "\F44A"; +} + +.mdi-record-circle::before { + content: "\FEDF"; +} + +.mdi-record-circle-outline::before { + content: "\FEE0"; +} + +.mdi-record-player::before { + content: "\F999"; +} + +.mdi-record-rec::before { + content: "\F44B"; +} + +.mdi-rectangle::before { + content: "\FE41"; +} + +.mdi-rectangle-outline::before { + content: "\FE42"; +} + +.mdi-recycle::before { + content: "\F44C"; +} + +.mdi-reddit::before { + content: "\F44D"; +} + +.mdi-redhat::before { + content: "\F0146"; +} + +.mdi-redo::before { + content: "\F44E"; +} + +.mdi-redo-variant::before { + content: "\F44F"; +} + +.mdi-reflect-horizontal::before { + content: "\FA0D"; +} + +.mdi-reflect-vertical::before { + content: "\FA0E"; +} + +.mdi-refresh::before { + content: "\F450"; +} + +.mdi-regex::before { + content: "\F451"; +} + +.mdi-registered-trademark::before { + content: "\FA66"; +} + +.mdi-relative-scale::before { + content: "\F452"; +} + +.mdi-reload::before { + content: "\F453"; +} + +.mdi-reload-alert::before { + content: "\F0136"; +} + +.mdi-reminder::before { + content: "\F88B"; +} + +.mdi-remote::before { + content: "\F454"; +} + +.mdi-remote-desktop::before { + content: "\F8B8"; +} + +.mdi-remote-off::before { + content: "\FEE1"; +} + +.mdi-remote-tv::before { + content: "\FEE2"; +} + +.mdi-remote-tv-off::before { + content: "\FEE3"; +} + +.mdi-rename-box::before { + content: "\F455"; +} + +.mdi-reorder-horizontal::before { + content: "\F687"; +} + +.mdi-reorder-vertical::before { + content: "\F688"; +} + +.mdi-repeat::before { + content: "\F456"; +} + +.mdi-repeat-off::before { + content: "\F457"; +} + +.mdi-repeat-once::before { + content: "\F458"; +} + +.mdi-replay::before { + content: "\F459"; +} + +.mdi-reply::before { + content: "\F45A"; +} + +.mdi-reply-all::before { + content: "\F45B"; +} + +.mdi-reply-all-outline::before { + content: "\FF3C"; +} + +.mdi-reply-circle::before { + content: "\F01D9"; +} + +.mdi-reply-outline::before { + content: "\FF3D"; +} + +.mdi-reproduction::before { + content: "\F45C"; +} + +.mdi-resistor::before { + content: "\FB1F"; +} + +.mdi-resistor-nodes::before { + content: "\FB20"; +} + +.mdi-resize::before { + content: "\FA67"; +} + +.mdi-resize-bottom-right::before { + content: "\F45D"; +} + +.mdi-responsive::before { + content: "\F45E"; +} + +.mdi-restart::before { + content: "\F708"; +} + +.mdi-restart-alert::before { + content: "\F0137"; +} + +.mdi-restart-off::before { + content: "\FD71"; +} + +.mdi-restore::before { + content: "\F99A"; +} + +.mdi-restore-alert::before { + content: "\F0138"; +} + +.mdi-rewind::before { + content: "\F45F"; +} + +.mdi-rewind-10::before { + content: "\FD06"; +} + +.mdi-rewind-30::before { + content: "\FD72"; +} + +.mdi-rewind-5::before { + content: "\F0224"; +} + +.mdi-rewind-outline::before { + content: "\F709"; +} + +.mdi-rhombus::before { + content: "\F70A"; +} + +.mdi-rhombus-medium::before { + content: "\FA0F"; +} + +.mdi-rhombus-outline::before { + content: "\F70B"; +} + +.mdi-rhombus-split::before { + content: "\FA10"; +} + +.mdi-ribbon::before { + content: "\F460"; +} + +.mdi-rice::before { + content: "\F7E9"; +} + +.mdi-ring::before { + content: "\F7EA"; +} + +.mdi-rivet::before { + content: "\FE43"; +} + +.mdi-road::before { + content: "\F461"; +} + +.mdi-road-variant::before { + content: "\F462"; +} + +.mdi-robber::before { + content: "\F007A"; +} + +.mdi-robot::before { + content: "\F6A8"; +} + +.mdi-robot-industrial::before { + content: "\FB21"; +} + +.mdi-robot-mower::before { + content: "\F0222"; +} + +.mdi-robot-mower-outline::before { + content: "\F021E"; +} + +.mdi-robot-vacuum::before { + content: "\F70C"; +} + +.mdi-robot-vacuum-variant::before { + content: "\F907"; +} + +.mdi-rocket::before { + content: "\F463"; +} + +.mdi-roller-skate::before { + content: "\FD07"; +} + +.mdi-rollerblade::before { + content: "\FD08"; +} + +.mdi-rollupjs::before { + content: "\FB9C"; +} + +.mdi-roman-numeral-1::before { + content: "\F00B3"; +} + +.mdi-roman-numeral-10::before { + content: "\F00BC"; +} + +.mdi-roman-numeral-2::before { + content: "\F00B4"; +} + +.mdi-roman-numeral-3::before { + content: "\F00B5"; +} + +.mdi-roman-numeral-4::before { + content: "\F00B6"; +} + +.mdi-roman-numeral-5::before { + content: "\F00B7"; +} + +.mdi-roman-numeral-6::before { + content: "\F00B8"; +} + +.mdi-roman-numeral-7::before { + content: "\F00B9"; +} + +.mdi-roman-numeral-8::before { + content: "\F00BA"; +} + +.mdi-roman-numeral-9::before { + content: "\F00BB"; +} + +.mdi-room-service::before { + content: "\F88C"; +} + +.mdi-room-service-outline::before { + content: "\FD73"; +} + +.mdi-rotate-3d::before { + content: "\FEE4"; +} + +.mdi-rotate-3d-variant::before { + content: "\F464"; +} + +.mdi-rotate-left::before { + content: "\F465"; +} + +.mdi-rotate-left-variant::before { + content: "\F466"; +} + +.mdi-rotate-orbit::before { + content: "\FD74"; +} + +.mdi-rotate-right::before { + content: "\F467"; +} + +.mdi-rotate-right-variant::before { + content: "\F468"; +} + +.mdi-rounded-corner::before { + content: "\F607"; +} + +.mdi-router::before { + content: "\F020D"; +} + +.mdi-router-wireless::before { + content: "\F469"; +} + +.mdi-router-wireless-settings::before { + content: "\FA68"; +} + +.mdi-routes::before { + content: "\F46A"; +} + +.mdi-routes-clock::before { + content: "\F007B"; +} + +.mdi-rowing::before { + content: "\F608"; +} + +.mdi-rss::before { + content: "\F46B"; +} + +.mdi-rss-box::before { + content: "\F46C"; +} + +.mdi-rss-off::before { + content: "\FF3E"; +} + +.mdi-ruby::before { + content: "\FD09"; +} + +.mdi-rugby::before { + content: "\FD75"; +} + +.mdi-ruler::before { + content: "\F46D"; +} + +.mdi-ruler-square::before { + content: "\FC9E"; +} + +.mdi-ruler-square-compass::before { + content: "\FEDB"; +} + +.mdi-run::before { + content: "\F70D"; +} + +.mdi-run-fast::before { + content: "\F46E"; +} + +.mdi-rv-truck::before { + content: "\F01FF"; +} + +.mdi-sack::before { + content: "\FD0A"; +} + +.mdi-sack-percent::before { + content: "\FD0B"; +} + +.mdi-safe::before { + content: "\FA69"; +} + +.mdi-safe-square::before { + content: "\F02A7"; +} + +.mdi-safe-square-outline::before { + content: "\F02A8"; +} + +.mdi-safety-goggles::before { + content: "\FD0C"; +} + +.mdi-sailing::before { + content: "\FEE5"; +} + +.mdi-sale::before { + content: "\F46F"; +} + +.mdi-salesforce::before { + content: "\F88D"; +} + +.mdi-sass::before { + content: "\F7EB"; +} + +.mdi-satellite::before { + content: "\F470"; +} + +.mdi-satellite-uplink::before { + content: "\F908"; +} + +.mdi-satellite-variant::before { + content: "\F471"; +} + +.mdi-sausage::before { + content: "\F8B9"; +} + +.mdi-saw-blade::before { + content: "\FE44"; +} + +.mdi-saxophone::before { + content: "\F609"; +} + +.mdi-scale::before { + content: "\F472"; +} + +.mdi-scale-balance::before { + content: "\F5D1"; +} + +.mdi-scale-bathroom::before { + content: "\F473"; +} + +.mdi-scale-off::before { + content: "\F007C"; +} + +.mdi-scanner::before { + content: "\F6AA"; +} + +.mdi-scanner-off::before { + content: "\F909"; +} + +.mdi-scatter-plot::before { + content: "\FEE6"; +} + +.mdi-scatter-plot-outline::before { + content: "\FEE7"; +} + +.mdi-school::before { + content: "\F474"; +} + +.mdi-school-outline::before { + content: "\F01AB"; +} + +.mdi-scissors-cutting::before { + content: "\FA6A"; +} + +.mdi-scooter::before { + content: "\F0214"; +} + +.mdi-scoreboard::before { + content: "\F02A9"; +} + +.mdi-scoreboard-outline::before { + content: "\F02AA"; +} + +.mdi-screen-rotation::before { + content: "\F475"; +} + +.mdi-screen-rotation-lock::before { + content: "\F476"; +} + +.mdi-screw-flat-top::before { + content: "\FDCF"; +} + +.mdi-screw-lag::before { + content: "\FE54"; +} + +.mdi-screw-machine-flat-top::before { + content: "\FE55"; +} + +.mdi-screw-machine-round-top::before { + content: "\FE56"; +} + +.mdi-screw-round-top::before { + content: "\FE57"; +} + +.mdi-screwdriver::before { + content: "\F477"; +} + +.mdi-script::before { + content: "\FB9D"; +} + +.mdi-script-outline::before { + content: "\F478"; +} + +.mdi-script-text::before { + content: "\FB9E"; +} + +.mdi-script-text-outline::before { + content: "\FB9F"; +} + +.mdi-sd::before { + content: "\F479"; +} + +.mdi-seal::before { + content: "\F47A"; +} + +.mdi-seal-variant::before { + content: "\FFFA"; +} + +.mdi-search-web::before { + content: "\F70E"; +} + +.mdi-seat::before { + content: "\FC9F"; +} + +.mdi-seat-flat::before { + content: "\F47B"; +} + +.mdi-seat-flat-angled::before { + content: "\F47C"; +} + +.mdi-seat-individual-suite::before { + content: "\F47D"; +} + +.mdi-seat-legroom-extra::before { + content: "\F47E"; +} + +.mdi-seat-legroom-normal::before { + content: "\F47F"; +} + +.mdi-seat-legroom-reduced::before { + content: "\F480"; +} + +.mdi-seat-outline::before { + content: "\FCA0"; +} + +.mdi-seat-passenger::before { + content: "\F0274"; +} + +.mdi-seat-recline-extra::before { + content: "\F481"; +} + +.mdi-seat-recline-normal::before { + content: "\F482"; +} + +.mdi-seatbelt::before { + content: "\FCA1"; +} + +.mdi-security::before { + content: "\F483"; +} + +.mdi-security-network::before { + content: "\F484"; +} + +.mdi-seed::before { + content: "\FE45"; +} + +.mdi-seed-outline::before { + content: "\FE46"; +} + +.mdi-segment::before { + content: "\FEE8"; +} + +.mdi-select::before { + content: "\F485"; +} + +.mdi-select-all::before { + content: "\F486"; +} + +.mdi-select-color::before { + content: "\FD0D"; +} + +.mdi-select-compare::before { + content: "\FAD8"; +} + +.mdi-select-drag::before { + content: "\FA6B"; +} + +.mdi-select-group::before { + content: "\FF9F"; +} + +.mdi-select-inverse::before { + content: "\F487"; +} + +.mdi-select-marker::before { + content: "\F02AB"; +} + +.mdi-select-multiple::before { + content: "\F02AC"; +} + +.mdi-select-multiple-marker::before { + content: "\F02AD"; +} + +.mdi-select-off::before { + content: "\F488"; +} + +.mdi-select-place::before { + content: "\FFFB"; +} + +.mdi-select-search::before { + content: "\F022F"; +} + +.mdi-selection::before { + content: "\F489"; +} + +.mdi-selection-drag::before { + content: "\FA6C"; +} + +.mdi-selection-ellipse::before { + content: "\FD0E"; +} + +.mdi-selection-ellipse-arrow-inside::before { + content: "\FF3F"; +} + +.mdi-selection-marker::before { + content: "\F02AE"; +} + +.mdi-selection-multiple-marker::before { + content: "\F02AF"; +} + +.mdi-selection-mutliple::before { + content: "\F02B0"; +} + +.mdi-selection-off::before { + content: "\F776"; +} + +.mdi-selection-search::before { + content: "\F0230"; +} + +.mdi-send::before { + content: "\F48A"; +} + +.mdi-send-check::before { + content: "\F018C"; +} + +.mdi-send-check-outline::before { + content: "\F018D"; +} + +.mdi-send-circle::before { + content: "\FE58"; +} + +.mdi-send-circle-outline::before { + content: "\FE59"; +} + +.mdi-send-clock::before { + content: "\F018E"; +} + +.mdi-send-clock-outline::before { + content: "\F018F"; +} + +.mdi-send-lock::before { + content: "\F7EC"; +} + +.mdi-send-lock-outline::before { + content: "\F0191"; +} + +.mdi-send-outline::before { + content: "\F0190"; +} + +.mdi-serial-port::before { + content: "\F65C"; +} + +.mdi-server::before { + content: "\F48B"; +} + +.mdi-server-minus::before { + content: "\F48C"; +} + +.mdi-server-network::before { + content: "\F48D"; +} + +.mdi-server-network-off::before { + content: "\F48E"; +} + +.mdi-server-off::before { + content: "\F48F"; +} + +.mdi-server-plus::before { + content: "\F490"; +} + +.mdi-server-remove::before { + content: "\F491"; +} + +.mdi-server-security::before { + content: "\F492"; +} + +.mdi-set-all::before { + content: "\F777"; +} + +.mdi-set-center::before { + content: "\F778"; +} + +.mdi-set-center-right::before { + content: "\F779"; +} + +.mdi-set-left::before { + content: "\F77A"; +} + +.mdi-set-left-center::before { + content: "\F77B"; +} + +.mdi-set-left-right::before { + content: "\F77C"; +} + +.mdi-set-none::before { + content: "\F77D"; +} + +.mdi-set-right::before { + content: "\F77E"; +} + +.mdi-set-top-box::before { + content: "\F99E"; +} + +.mdi-settings::before { + content: "\F493"; +} + +.mdi-settings-box::before { + content: "\F494"; +} + +.mdi-settings-helper::before { + content: "\FA6D"; +} + +.mdi-settings-outline::before { + content: "\F8BA"; +} + +.mdi-settings-transfer::before { + content: "\F007D"; +} + +.mdi-settings-transfer-outline::before { + content: "\F007E"; +} + +.mdi-shaker::before { + content: "\F0139"; +} + +.mdi-shaker-outline::before { + content: "\F013A"; +} + +.mdi-shape::before { + content: "\F830"; +} + +.mdi-shape-circle-plus::before { + content: "\F65D"; +} + +.mdi-shape-outline::before { + content: "\F831"; +} + +.mdi-shape-oval-plus::before { + content: "\F0225"; +} + +.mdi-shape-plus::before { + content: "\F495"; +} + +.mdi-shape-polygon-plus::before { + content: "\F65E"; +} + +.mdi-shape-rectangle-plus::before { + content: "\F65F"; +} + +.mdi-shape-square-plus::before { + content: "\F660"; +} + +.mdi-share::before { + content: "\F496"; +} + +.mdi-share-all::before { + content: "\F021F"; +} + +.mdi-share-all-outline::before { + content: "\F0220"; +} + +.mdi-share-circle::before { + content: "\F01D8"; +} + +.mdi-share-off::before { + content: "\FF40"; +} + +.mdi-share-off-outline::before { + content: "\FF41"; +} + +.mdi-share-outline::before { + content: "\F931"; +} + +.mdi-share-variant::before { + content: "\F497"; +} + +.mdi-sheep::before { + content: "\FCA2"; +} + +.mdi-shield::before { + content: "\F498"; +} + +.mdi-shield-account::before { + content: "\F88E"; +} + +.mdi-shield-account-outline::before { + content: "\FA11"; +} + +.mdi-shield-airplane::before { + content: "\F6BA"; +} + +.mdi-shield-airplane-outline::before { + content: "\FCA3"; +} + +.mdi-shield-alert::before { + content: "\FEE9"; +} + +.mdi-shield-alert-outline::before { + content: "\FEEA"; +} + +.mdi-shield-car::before { + content: "\FFA0"; +} + +.mdi-shield-check::before { + content: "\F565"; +} + +.mdi-shield-check-outline::before { + content: "\FCA4"; +} + +.mdi-shield-cross::before { + content: "\FCA5"; +} + +.mdi-shield-cross-outline::before { + content: "\FCA6"; +} + +.mdi-shield-edit::before { + content: "\F01CB"; +} + +.mdi-shield-edit-outline::before { + content: "\F01CC"; +} + +.mdi-shield-half-full::before { + content: "\F77F"; +} + +.mdi-shield-home::before { + content: "\F689"; +} + +.mdi-shield-home-outline::before { + content: "\FCA7"; +} + +.mdi-shield-key::before { + content: "\FBA0"; +} + +.mdi-shield-key-outline::before { + content: "\FBA1"; +} + +.mdi-shield-link-variant::before { + content: "\FD0F"; +} + +.mdi-shield-link-variant-outline::before { + content: "\FD10"; +} + +.mdi-shield-lock::before { + content: "\F99C"; +} + +.mdi-shield-lock-outline::before { + content: "\FCA8"; +} + +.mdi-shield-off::before { + content: "\F99D"; +} + +.mdi-shield-off-outline::before { + content: "\F99B"; +} + +.mdi-shield-outline::before { + content: "\F499"; +} + +.mdi-shield-plus::before { + content: "\FAD9"; +} + +.mdi-shield-plus-outline::before { + content: "\FADA"; +} + +.mdi-shield-refresh::before { + content: "\F01CD"; +} + +.mdi-shield-refresh-outline::before { + content: "\F01CE"; +} + +.mdi-shield-remove::before { + content: "\FADB"; +} + +.mdi-shield-remove-outline::before { + content: "\FADC"; +} + +.mdi-shield-search::before { + content: "\FD76"; +} + +.mdi-shield-star::before { + content: "\F0166"; +} + +.mdi-shield-star-outline::before { + content: "\F0167"; +} + +.mdi-shield-sun::before { + content: "\F007F"; +} + +.mdi-shield-sun-outline::before { + content: "\F0080"; +} + +.mdi-ship-wheel::before { + content: "\F832"; +} + +.mdi-shoe-formal::before { + content: "\FB22"; +} + +.mdi-shoe-heel::before { + content: "\FB23"; +} + +.mdi-shoe-print::before { + content: "\FE5A"; +} + +.mdi-shopify::before { + content: "\FADD"; +} + +.mdi-shopping::before { + content: "\F49A"; +} + +.mdi-shopping-music::before { + content: "\F49B"; +} + +.mdi-shopping-outline::before { + content: "\F0200"; +} + +.mdi-shopping-search::before { + content: "\FFA1"; +} + +.mdi-shovel::before { + content: "\F70F"; +} + +.mdi-shovel-off::before { + content: "\F710"; +} + +.mdi-shower::before { + content: "\F99F"; +} + +.mdi-shower-head::before { + content: "\F9A0"; +} + +.mdi-shredder::before { + content: "\F49C"; +} + +.mdi-shuffle::before { + content: "\F49D"; +} + +.mdi-shuffle-disabled::before { + content: "\F49E"; +} + +.mdi-shuffle-variant::before { + content: "\F49F"; +} + +.mdi-sigma::before { + content: "\F4A0"; +} + +.mdi-sigma-lower::before { + content: "\F62B"; +} + +.mdi-sign-caution::before { + content: "\F4A1"; +} + +.mdi-sign-direction::before { + content: "\F780"; +} + +.mdi-sign-direction-minus::before { + content: "\F0022"; +} + +.mdi-sign-direction-plus::before { + content: "\FFFD"; +} + +.mdi-sign-direction-remove::before { + content: "\FFFE"; +} + +.mdi-sign-real-estate::before { + content: "\F0143"; +} + +.mdi-sign-text::before { + content: "\F781"; +} + +.mdi-signal::before { + content: "\F4A2"; +} + +.mdi-signal-2g::before { + content: "\F711"; +} + +.mdi-signal-3g::before { + content: "\F712"; +} + +.mdi-signal-4g::before { + content: "\F713"; +} + +.mdi-signal-5g::before { + content: "\FA6E"; +} + +.mdi-signal-cellular-1::before { + content: "\F8BB"; +} + +.mdi-signal-cellular-2::before { + content: "\F8BC"; +} + +.mdi-signal-cellular-3::before { + content: "\F8BD"; +} + +.mdi-signal-cellular-outline::before { + content: "\F8BE"; +} + +.mdi-signal-distance-variant::before { + content: "\FE47"; +} + +.mdi-signal-hspa::before { + content: "\F714"; +} + +.mdi-signal-hspa-plus::before { + content: "\F715"; +} + +.mdi-signal-off::before { + content: "\F782"; +} + +.mdi-signal-variant::before { + content: "\F60A"; +} + +.mdi-signature::before { + content: "\FE5B"; +} + +.mdi-signature-freehand::before { + content: "\FE5C"; +} + +.mdi-signature-image::before { + content: "\FE5D"; +} + +.mdi-signature-text::before { + content: "\FE5E"; +} + +.mdi-silo::before { + content: "\FB24"; +} + +.mdi-silverware::before { + content: "\F4A3"; +} + +.mdi-silverware-clean::before { + content: "\FFFF"; +} + +.mdi-silverware-fork::before { + content: "\F4A4"; +} + +.mdi-silverware-fork-knife::before { + content: "\FA6F"; +} + +.mdi-silverware-spoon::before { + content: "\F4A5"; +} + +.mdi-silverware-variant::before { + content: "\F4A6"; +} + +.mdi-sim::before { + content: "\F4A7"; +} + +.mdi-sim-alert::before { + content: "\F4A8"; +} + +.mdi-sim-off::before { + content: "\F4A9"; +} + +.mdi-sina-weibo::before { + content: "\FADE"; +} + +.mdi-sitemap::before { + content: "\F4AA"; +} + +.mdi-skate::before { + content: "\FD11"; +} + +.mdi-skew-less::before { + content: "\FD12"; +} + +.mdi-skew-more::before { + content: "\FD13"; +} + +.mdi-skip-backward::before { + content: "\F4AB"; +} + +.mdi-skip-backward-outline::before { + content: "\FF42"; +} + +.mdi-skip-forward::before { + content: "\F4AC"; +} + +.mdi-skip-forward-outline::before { + content: "\FF43"; +} + +.mdi-skip-next::before { + content: "\F4AD"; +} + +.mdi-skip-next-circle::before { + content: "\F661"; +} + +.mdi-skip-next-circle-outline::before { + content: "\F662"; +} + +.mdi-skip-next-outline::before { + content: "\FF44"; +} + +.mdi-skip-previous::before { + content: "\F4AE"; +} + +.mdi-skip-previous-circle::before { + content: "\F663"; +} + +.mdi-skip-previous-circle-outline::before { + content: "\F664"; +} + +.mdi-skip-previous-outline::before { + content: "\FF45"; +} + +.mdi-skull::before { + content: "\F68B"; +} + +.mdi-skull-crossbones::before { + content: "\FBA2"; +} + +.mdi-skull-crossbones-outline::before { + content: "\FBA3"; +} + +.mdi-skull-outline::before { + content: "\FBA4"; +} + +.mdi-skype::before { + content: "\F4AF"; +} + +.mdi-skype-business::before { + content: "\F4B0"; +} + +.mdi-slack::before { + content: "\F4B1"; +} + +.mdi-slackware::before { + content: "\F90A"; +} + +.mdi-slash-forward::before { + content: "\F0000"; +} + +.mdi-slash-forward-box::before { + content: "\F0001"; +} + +.mdi-sleep::before { + content: "\F4B2"; +} + +.mdi-sleep-off::before { + content: "\F4B3"; +} + +.mdi-slope-downhill::before { + content: "\FE5F"; +} + +.mdi-slope-uphill::before { + content: "\FE60"; +} + +.mdi-slot-machine::before { + content: "\F013F"; +} + +.mdi-slot-machine-outline::before { + content: "\F0140"; +} + +.mdi-smart-card::before { + content: "\F00E8"; +} + +.mdi-smart-card-outline::before { + content: "\F00E9"; +} + +.mdi-smart-card-reader::before { + content: "\F00EA"; +} + +.mdi-smart-card-reader-outline::before { + content: "\F00EB"; +} + +.mdi-smog::before { + content: "\FA70"; +} + +.mdi-smoke-detector::before { + content: "\F392"; +} + +.mdi-smoking::before { + content: "\F4B4"; +} + +.mdi-smoking-off::before { + content: "\F4B5"; +} + +.mdi-snapchat::before { + content: "\F4B6"; +} + +.mdi-snowflake::before { + content: "\F716"; +} + +.mdi-snowflake-alert::before { + content: "\FF46"; +} + +.mdi-snowflake-variant::before { + content: "\FF47"; +} + +.mdi-snowman::before { + content: "\F4B7"; +} + +.mdi-soccer::before { + content: "\F4B8"; +} + +.mdi-soccer-field::before { + content: "\F833"; +} + +.mdi-sofa::before { + content: "\F4B9"; +} + +.mdi-solar-panel::before { + content: "\FD77"; +} + +.mdi-solar-panel-large::before { + content: "\FD78"; +} + +.mdi-solar-power::before { + content: "\FA71"; +} + +.mdi-soldering-iron::before { + content: "\F00BD"; +} + +.mdi-solid::before { + content: "\F68C"; +} + +.mdi-sort::before { + content: "\F4BA"; +} + +.mdi-sort-alphabetical::before { + content: "\F4BB"; +} + +.mdi-sort-alphabetical-ascending::before { + content: "\F0173"; +} + +.mdi-sort-alphabetical-descending::before { + content: "\F0174"; +} + +.mdi-sort-ascending::before { + content: "\F4BC"; +} + +.mdi-sort-descending::before { + content: "\F4BD"; +} + +.mdi-sort-numeric::before { + content: "\F4BE"; +} + +.mdi-sort-variant::before { + content: "\F4BF"; +} + +.mdi-sort-variant-lock::before { + content: "\FCA9"; +} + +.mdi-sort-variant-lock-open::before { + content: "\FCAA"; +} + +.mdi-sort-variant-remove::before { + content: "\F0172"; +} + +.mdi-soundcloud::before { + content: "\F4C0"; +} + +.mdi-source-branch::before { + content: "\F62C"; +} + +.mdi-source-commit::before { + content: "\F717"; +} + +.mdi-source-commit-end::before { + content: "\F718"; +} + +.mdi-source-commit-end-local::before { + content: "\F719"; +} + +.mdi-source-commit-local::before { + content: "\F71A"; +} + +.mdi-source-commit-next-local::before { + content: "\F71B"; +} + +.mdi-source-commit-start::before { + content: "\F71C"; +} + +.mdi-source-commit-start-next-local::before { + content: "\F71D"; +} + +.mdi-source-fork::before { + content: "\F4C1"; +} + +.mdi-source-merge::before { + content: "\F62D"; +} + +.mdi-source-pull::before { + content: "\F4C2"; +} + +.mdi-source-repository::before { + content: "\FCAB"; +} + +.mdi-source-repository-multiple::before { + content: "\FCAC"; +} + +.mdi-soy-sauce::before { + content: "\F7ED"; +} + +.mdi-spa::before { + content: "\FCAD"; +} + +.mdi-spa-outline::before { + content: "\FCAE"; +} + +.mdi-space-invaders::before { + content: "\FBA5"; +} + +.mdi-spade::before { + content: "\FE48"; +} + +.mdi-speaker::before { + content: "\F4C3"; +} + +.mdi-speaker-bluetooth::before { + content: "\F9A1"; +} + +.mdi-speaker-multiple::before { + content: "\FD14"; +} + +.mdi-speaker-off::before { + content: "\F4C4"; +} + +.mdi-speaker-wireless::before { + content: "\F71E"; +} + +.mdi-speedometer::before { + content: "\F4C5"; +} + +.mdi-speedometer-medium::before { + content: "\FFA2"; +} + +.mdi-speedometer-slow::before { + content: "\FFA3"; +} + +.mdi-spellcheck::before { + content: "\F4C6"; +} + +.mdi-spider::before { + content: "\F0215"; +} + +.mdi-spider-thread::before { + content: "\F0216"; +} + +.mdi-spider-web::before { + content: "\FBA6"; +} + +.mdi-spotify::before { + content: "\F4C7"; +} + +.mdi-spotlight::before { + content: "\F4C8"; +} + +.mdi-spotlight-beam::before { + content: "\F4C9"; +} + +.mdi-spray::before { + content: "\F665"; +} + +.mdi-spray-bottle::before { + content: "\FADF"; +} + +.mdi-sprinkler::before { + content: "\F0081"; +} + +.mdi-sprinkler-variant::before { + content: "\F0082"; +} + +.mdi-sprout::before { + content: "\FE49"; +} + +.mdi-sprout-outline::before { + content: "\FE4A"; +} + +.mdi-square::before { + content: "\F763"; +} + +.mdi-square-edit-outline::before { + content: "\F90B"; +} + +.mdi-square-inc::before { + content: "\F4CA"; +} + +.mdi-square-inc-cash::before { + content: "\F4CB"; +} + +.mdi-square-medium::before { + content: "\FA12"; +} + +.mdi-square-medium-outline::before { + content: "\FA13"; +} + +.mdi-square-outline::before { + content: "\F762"; +} + +.mdi-square-root::before { + content: "\F783"; +} + +.mdi-square-root-box::before { + content: "\F9A2"; +} + +.mdi-square-small::before { + content: "\FA14"; +} + +.mdi-squeegee::before { + content: "\FAE0"; +} + +.mdi-ssh::before { + content: "\F8BF"; +} + +.mdi-stack-exchange::before { + content: "\F60B"; +} + +.mdi-stack-overflow::before { + content: "\F4CC"; +} + +.mdi-stadium::before { + content: "\F001A"; +} + +.mdi-stadium-variant::before { + content: "\F71F"; +} + +.mdi-stairs::before { + content: "\F4CD"; +} + +.mdi-stamper::before { + content: "\FD15"; +} + +.mdi-standard-definition::before { + content: "\F7EE"; +} + +.mdi-star::before { + content: "\F4CE"; +} + +.mdi-star-box::before { + content: "\FA72"; +} + +.mdi-star-box-multiple::before { + content: "\F02B1"; +} + +.mdi-star-box-multiple-outline::before { + content: "\F02B2"; +} + +.mdi-star-box-outline::before { + content: "\FA73"; +} + +.mdi-star-circle::before { + content: "\F4CF"; +} + +.mdi-star-circle-outline::before { + content: "\F9A3"; +} + +.mdi-star-face::before { + content: "\F9A4"; +} + +.mdi-star-four-points::before { + content: "\FAE1"; +} + +.mdi-star-four-points-outline::before { + content: "\FAE2"; +} + +.mdi-star-half::before { + content: "\F4D0"; +} + +.mdi-star-off::before { + content: "\F4D1"; +} + +.mdi-star-outline::before { + content: "\F4D2"; +} + +.mdi-star-three-points::before { + content: "\FAE3"; +} + +.mdi-star-three-points-outline::before { + content: "\FAE4"; +} + +.mdi-state-machine::before { + content: "\F021A"; +} + +.mdi-steam::before { + content: "\F4D3"; +} + +.mdi-steam-box::before { + content: "\F90C"; +} + +.mdi-steering::before { + content: "\F4D4"; +} + +.mdi-steering-off::before { + content: "\F90D"; +} + +.mdi-step-backward::before { + content: "\F4D5"; +} + +.mdi-step-backward-2::before { + content: "\F4D6"; +} + +.mdi-step-forward::before { + content: "\F4D7"; +} + +.mdi-step-forward-2::before { + content: "\F4D8"; +} + +.mdi-stethoscope::before { + content: "\F4D9"; +} + +.mdi-sticker::before { + content: "\F5D0"; +} + +.mdi-sticker-emoji::before { + content: "\F784"; +} + +.mdi-stocking::before { + content: "\F4DA"; +} + +.mdi-stomach::before { + content: "\F00BE"; +} + +.mdi-stop::before { + content: "\F4DB"; +} + +.mdi-stop-circle::before { + content: "\F666"; +} + +.mdi-stop-circle-outline::before { + content: "\F667"; +} + +.mdi-store::before { + content: "\F4DC"; +} + +.mdi-store-24-hour::before { + content: "\F4DD"; +} + +.mdi-storefront::before { + content: "\F00EC"; +} + +.mdi-stove::before { + content: "\F4DE"; +} + +.mdi-strategy::before { + content: "\F0201"; +} + +.mdi-strava::before { + content: "\FB25"; +} + +.mdi-stretch-to-page::before { + content: "\FF48"; +} + +.mdi-stretch-to-page-outline::before { + content: "\FF49"; +} + +.mdi-string-lights::before { + content: "\F02E5"; +} + +.mdi-string-lights-off::before { + content: "\F02E6"; +} + +.mdi-subdirectory-arrow-left::before { + content: "\F60C"; +} + +.mdi-subdirectory-arrow-right::before { + content: "\F60D"; +} + +.mdi-subtitles::before { + content: "\FA15"; +} + +.mdi-subtitles-outline::before { + content: "\FA16"; +} + +.mdi-subway::before { + content: "\F6AB"; +} + +.mdi-subway-alert-variant::before { + content: "\FD79"; +} + +.mdi-subway-variant::before { + content: "\F4DF"; +} + +.mdi-summit::before { + content: "\F785"; +} + +.mdi-sunglasses::before { + content: "\F4E0"; +} + +.mdi-surround-sound::before { + content: "\F5C5"; +} + +.mdi-surround-sound-2-0::before { + content: "\F7EF"; +} + +.mdi-surround-sound-3-1::before { + content: "\F7F0"; +} + +.mdi-surround-sound-5-1::before { + content: "\F7F1"; +} + +.mdi-surround-sound-7-1::before { + content: "\F7F2"; +} + +.mdi-svg::before { + content: "\F720"; +} + +.mdi-swap-horizontal::before { + content: "\F4E1"; +} + +.mdi-swap-horizontal-bold::before { + content: "\FBA9"; +} + +.mdi-swap-horizontal-circle::before { + content: "\F0002"; +} + +.mdi-swap-horizontal-circle-outline::before { + content: "\F0003"; +} + +.mdi-swap-horizontal-variant::before { + content: "\F8C0"; +} + +.mdi-swap-vertical::before { + content: "\F4E2"; +} + +.mdi-swap-vertical-bold::before { + content: "\FBAA"; +} + +.mdi-swap-vertical-circle::before { + content: "\F0004"; +} + +.mdi-swap-vertical-circle-outline::before { + content: "\F0005"; +} + +.mdi-swap-vertical-variant::before { + content: "\F8C1"; +} + +.mdi-swim::before { + content: "\F4E3"; +} + +.mdi-switch::before { + content: "\F4E4"; +} + +.mdi-sword::before { + content: "\F4E5"; +} + +.mdi-sword-cross::before { + content: "\F786"; +} + +.mdi-symfony::before { + content: "\FAE5"; +} + +.mdi-sync::before { + content: "\F4E6"; +} + +.mdi-sync-alert::before { + content: "\F4E7"; +} + +.mdi-sync-off::before { + content: "\F4E8"; +} + +.mdi-tab::before { + content: "\F4E9"; +} + +.mdi-tab-minus::before { + content: "\FB26"; +} + +.mdi-tab-plus::before { + content: "\F75B"; +} + +.mdi-tab-remove::before { + content: "\FB27"; +} + +.mdi-tab-unselected::before { + content: "\F4EA"; +} + +.mdi-table::before { + content: "\F4EB"; +} + +.mdi-table-border::before { + content: "\FA17"; +} + +.mdi-table-chair::before { + content: "\F0083"; +} + +.mdi-table-column::before { + content: "\F834"; +} + +.mdi-table-column-plus-after::before { + content: "\F4EC"; +} + +.mdi-table-column-plus-before::before { + content: "\F4ED"; +} + +.mdi-table-column-remove::before { + content: "\F4EE"; +} + +.mdi-table-column-width::before { + content: "\F4EF"; +} + +.mdi-table-edit::before { + content: "\F4F0"; +} + +.mdi-table-eye::before { + content: "\F00BF"; +} + +.mdi-table-headers-eye::before { + content: "\F0248"; +} + +.mdi-table-headers-eye-off::before { + content: "\F0249"; +} + +.mdi-table-large::before { + content: "\F4F1"; +} + +.mdi-table-large-plus::before { + content: "\FFA4"; +} + +.mdi-table-large-remove::before { + content: "\FFA5"; +} + +.mdi-table-merge-cells::before { + content: "\F9A5"; +} + +.mdi-table-of-contents::before { + content: "\F835"; +} + +.mdi-table-plus::before { + content: "\FA74"; +} + +.mdi-table-remove::before { + content: "\FA75"; +} + +.mdi-table-row::before { + content: "\F836"; +} + +.mdi-table-row-height::before { + content: "\F4F2"; +} + +.mdi-table-row-plus-after::before { + content: "\F4F3"; +} + +.mdi-table-row-plus-before::before { + content: "\F4F4"; +} + +.mdi-table-row-remove::before { + content: "\F4F5"; +} + +.mdi-table-search::before { + content: "\F90E"; +} + +.mdi-table-settings::before { + content: "\F837"; +} + +.mdi-table-tennis::before { + content: "\FE4B"; +} + +.mdi-tablet::before { + content: "\F4F6"; +} + +.mdi-tablet-android::before { + content: "\F4F7"; +} + +.mdi-tablet-cellphone::before { + content: "\F9A6"; +} + +.mdi-tablet-dashboard::before { + content: "\FEEB"; +} + +.mdi-tablet-ipad::before { + content: "\F4F8"; +} + +.mdi-taco::before { + content: "\F761"; +} + +.mdi-tag::before { + content: "\F4F9"; +} + +.mdi-tag-faces::before { + content: "\F4FA"; +} + +.mdi-tag-heart::before { + content: "\F68A"; +} + +.mdi-tag-heart-outline::before { + content: "\FBAB"; +} + +.mdi-tag-minus::before { + content: "\F90F"; +} + +.mdi-tag-minus-outline::before { + content: "\F024A"; +} + +.mdi-tag-multiple::before { + content: "\F4FB"; +} + +.mdi-tag-off::before { + content: "\F024B"; +} + +.mdi-tag-off-outline::before { + content: "\F024C"; +} + +.mdi-tag-outline::before { + content: "\F4FC"; +} + +.mdi-tag-plus::before { + content: "\F721"; +} + +.mdi-tag-plus-outline::before { + content: "\F024D"; +} + +.mdi-tag-remove::before { + content: "\F722"; +} + +.mdi-tag-remove-outline::before { + content: "\F024E"; +} + +.mdi-tag-text::before { + content: "\F024F"; +} + +.mdi-tag-text-outline::before { + content: "\F4FD"; +} + +.mdi-tank::before { + content: "\FD16"; +} + +.mdi-tanker-truck::before { + content: "\F0006"; +} + +.mdi-tape-measure::before { + content: "\FB28"; +} + +.mdi-target::before { + content: "\F4FE"; +} + +.mdi-target-account::before { + content: "\FBAC"; +} + +.mdi-target-variant::before { + content: "\FA76"; +} + +.mdi-taxi::before { + content: "\F4FF"; +} + +.mdi-tea::before { + content: "\FD7A"; +} + +.mdi-tea-outline::before { + content: "\FD7B"; +} + +.mdi-teach::before { + content: "\F88F"; +} + +.mdi-teamviewer::before { + content: "\F500"; +} + +.mdi-telegram::before { + content: "\F501"; +} + +.mdi-telescope::before { + content: "\FB29"; +} + +.mdi-television::before { + content: "\F502"; +} + +.mdi-television-box::before { + content: "\F838"; +} + +.mdi-television-classic::before { + content: "\F7F3"; +} + +.mdi-television-classic-off::before { + content: "\F839"; +} + +.mdi-television-clean::before { + content: "\F013B"; +} + +.mdi-television-guide::before { + content: "\F503"; +} + +.mdi-television-off::before { + content: "\F83A"; +} + +.mdi-television-pause::before { + content: "\FFA6"; +} + +.mdi-television-play::before { + content: "\FEEC"; +} + +.mdi-television-stop::before { + content: "\FFA7"; +} + +.mdi-temperature-celsius::before { + content: "\F504"; +} + +.mdi-temperature-fahrenheit::before { + content: "\F505"; +} + +.mdi-temperature-kelvin::before { + content: "\F506"; +} + +.mdi-tennis::before { + content: "\FD7C"; +} + +.mdi-tennis-ball::before { + content: "\F507"; +} + +.mdi-tent::before { + content: "\F508"; +} + +.mdi-terraform::before { + content: "\F0084"; +} + +.mdi-terrain::before { + content: "\F509"; +} + +.mdi-test-tube::before { + content: "\F668"; +} + +.mdi-test-tube-empty::before { + content: "\F910"; +} + +.mdi-test-tube-off::before { + content: "\F911"; +} + +.mdi-text::before { + content: "\F9A7"; +} + +.mdi-text-recognition::before { + content: "\F0168"; +} + +.mdi-text-shadow::before { + content: "\F669"; +} + +.mdi-text-short::before { + content: "\F9A8"; +} + +.mdi-text-subject::before { + content: "\F9A9"; +} + +.mdi-text-to-speech::before { + content: "\F50A"; +} + +.mdi-text-to-speech-off::before { + content: "\F50B"; +} + +.mdi-textarea::before { + content: "\F00C0"; +} + +.mdi-textbox::before { + content: "\F60E"; +} + +.mdi-textbox-password::before { + content: "\F7F4"; +} + +.mdi-texture::before { + content: "\F50C"; +} + +.mdi-texture-box::before { + content: "\F0007"; +} + +.mdi-theater::before { + content: "\F50D"; +} + +.mdi-theme-light-dark::before { + content: "\F50E"; +} + +.mdi-thermometer::before { + content: "\F50F"; +} + +.mdi-thermometer-alert::before { + content: "\FE61"; +} + +.mdi-thermometer-chevron-down::before { + content: "\FE62"; +} + +.mdi-thermometer-chevron-up::before { + content: "\FE63"; +} + +.mdi-thermometer-high::before { + content: "\F00ED"; +} + +.mdi-thermometer-lines::before { + content: "\F510"; +} + +.mdi-thermometer-low::before { + content: "\F00EE"; +} + +.mdi-thermometer-minus::before { + content: "\FE64"; +} + +.mdi-thermometer-plus::before { + content: "\FE65"; +} + +.mdi-thermostat::before { + content: "\F393"; +} + +.mdi-thermostat-box::before { + content: "\F890"; +} + +.mdi-thought-bubble::before { + content: "\F7F5"; +} + +.mdi-thought-bubble-outline::before { + content: "\F7F6"; +} + +.mdi-thumb-down::before { + content: "\F511"; +} + +.mdi-thumb-down-outline::before { + content: "\F512"; +} + +.mdi-thumb-up::before { + content: "\F513"; +} + +.mdi-thumb-up-outline::before { + content: "\F514"; +} + +.mdi-thumbs-up-down::before { + content: "\F515"; +} + +.mdi-ticket::before { + content: "\F516"; +} + +.mdi-ticket-account::before { + content: "\F517"; +} + +.mdi-ticket-confirmation::before { + content: "\F518"; +} + +.mdi-ticket-outline::before { + content: "\F912"; +} + +.mdi-ticket-percent::before { + content: "\F723"; +} + +.mdi-tie::before { + content: "\F519"; +} + +.mdi-tilde::before { + content: "\F724"; +} + +.mdi-timelapse::before { + content: "\F51A"; +} + +.mdi-timeline::before { + content: "\FBAD"; +} + +.mdi-timeline-alert::before { + content: "\FFB2"; +} + +.mdi-timeline-alert-outline::before { + content: "\FFB5"; +} + +.mdi-timeline-clock::before { + content: "\F0226"; +} + +.mdi-timeline-clock-outline::before { + content: "\F0227"; +} + +.mdi-timeline-help::before { + content: "\FFB6"; +} + +.mdi-timeline-help-outline::before { + content: "\FFB7"; +} + +.mdi-timeline-outline::before { + content: "\FBAE"; +} + +.mdi-timeline-plus::before { + content: "\FFB3"; +} + +.mdi-timeline-plus-outline::before { + content: "\FFB4"; +} + +.mdi-timeline-text::before { + content: "\FBAF"; +} + +.mdi-timeline-text-outline::before { + content: "\FBB0"; +} + +.mdi-timer::before { + content: "\F51B"; +} + +.mdi-timer-10::before { + content: "\F51C"; +} + +.mdi-timer-3::before { + content: "\F51D"; +} + +.mdi-timer-off::before { + content: "\F51E"; +} + +.mdi-timer-sand::before { + content: "\F51F"; +} + +.mdi-timer-sand-empty::before { + content: "\F6AC"; +} + +.mdi-timer-sand-full::before { + content: "\F78B"; +} + +.mdi-timetable::before { + content: "\F520"; +} + +.mdi-toaster::before { + content: "\F0085"; +} + +.mdi-toaster-off::before { + content: "\F01E2"; +} + +.mdi-toaster-oven::before { + content: "\FCAF"; +} + +.mdi-toggle-switch::before { + content: "\F521"; +} + +.mdi-toggle-switch-off::before { + content: "\F522"; +} + +.mdi-toggle-switch-off-outline::before { + content: "\FA18"; +} + +.mdi-toggle-switch-outline::before { + content: "\FA19"; +} + +.mdi-toilet::before { + content: "\F9AA"; +} + +.mdi-toolbox::before { + content: "\F9AB"; +} + +.mdi-toolbox-outline::before { + content: "\F9AC"; +} + +.mdi-tools::before { + content: "\F0086"; +} + +.mdi-tooltip::before { + content: "\F523"; +} + +.mdi-tooltip-account::before { + content: "\F00C"; +} + +.mdi-tooltip-edit::before { + content: "\F524"; +} + +.mdi-tooltip-image::before { + content: "\F525"; +} + +.mdi-tooltip-image-outline::before { + content: "\FBB1"; +} + +.mdi-tooltip-outline::before { + content: "\F526"; +} + +.mdi-tooltip-plus::before { + content: "\FBB2"; +} + +.mdi-tooltip-plus-outline::before { + content: "\F527"; +} + +.mdi-tooltip-text::before { + content: "\F528"; +} + +.mdi-tooltip-text-outline::before { + content: "\FBB3"; +} + +.mdi-tooth::before { + content: "\F8C2"; +} + +.mdi-tooth-outline::before { + content: "\F529"; +} + +.mdi-toothbrush::before { + content: "\F0154"; +} + +.mdi-toothbrush-electric::before { + content: "\F0157"; +} + +.mdi-toothbrush-paste::before { + content: "\F0155"; +} + +.mdi-tor::before { + content: "\F52A"; +} + +.mdi-tortoise::before { + content: "\FD17"; +} + +.mdi-toslink::before { + content: "\F02E3"; +} + +.mdi-tournament::before { + content: "\F9AD"; +} + +.mdi-tower-beach::before { + content: "\F680"; +} + +.mdi-tower-fire::before { + content: "\F681"; +} + +.mdi-towing::before { + content: "\F83B"; +} + +.mdi-toy-brick::before { + content: "\F02B3"; +} + +.mdi-toy-brick-marker::before { + content: "\F02B4"; +} + +.mdi-toy-brick-marker-outline::before { + content: "\F02B5"; +} + +.mdi-toy-brick-minus::before { + content: "\F02B6"; +} + +.mdi-toy-brick-minus-outline::before { + content: "\F02B7"; +} + +.mdi-toy-brick-outline::before { + content: "\F02B8"; +} + +.mdi-toy-brick-plus::before { + content: "\F02B9"; +} + +.mdi-toy-brick-plus-outline::before { + content: "\F02BA"; +} + +.mdi-toy-brick-remove::before { + content: "\F02BB"; +} + +.mdi-toy-brick-remove-outline::before { + content: "\F02BC"; +} + +.mdi-toy-brick-search::before { + content: "\F02BD"; +} + +.mdi-toy-brick-search-outline::before { + content: "\F02BE"; +} + +.mdi-track-light::before { + content: "\F913"; +} + +.mdi-trackpad::before { + content: "\F7F7"; +} + +.mdi-trackpad-lock::before { + content: "\F932"; +} + +.mdi-tractor::before { + content: "\F891"; +} + +.mdi-trademark::before { + content: "\FA77"; +} + +.mdi-traffic-light::before { + content: "\F52B"; +} + +.mdi-train::before { + content: "\F52C"; +} + +.mdi-train-car::before { + content: "\FBB4"; +} + +.mdi-train-variant::before { + content: "\F8C3"; +} + +.mdi-tram::before { + content: "\F52D"; +} + +.mdi-tram-side::before { + content: "\F0008"; +} + +.mdi-transcribe::before { + content: "\F52E"; +} + +.mdi-transcribe-close::before { + content: "\F52F"; +} + +.mdi-transfer::before { + content: "\F0087"; +} + +.mdi-transfer-down::before { + content: "\FD7D"; +} + +.mdi-transfer-left::before { + content: "\FD7E"; +} + +.mdi-transfer-right::before { + content: "\F530"; +} + +.mdi-transfer-up::before { + content: "\FD7F"; +} + +.mdi-transit-connection::before { + content: "\FD18"; +} + +.mdi-transit-connection-variant::before { + content: "\FD19"; +} + +.mdi-transit-detour::before { + content: "\FFA8"; +} + +.mdi-transit-transfer::before { + content: "\F6AD"; +} + +.mdi-transition::before { + content: "\F914"; +} + +.mdi-transition-masked::before { + content: "\F915"; +} + +.mdi-translate::before { + content: "\F5CA"; +} + +.mdi-translate-off::before { + content: "\FE66"; +} + +.mdi-transmission-tower::before { + content: "\FD1A"; +} + +.mdi-trash-can::before { + content: "\FA78"; +} + +.mdi-trash-can-outline::before { + content: "\FA79"; +} + +.mdi-tray::before { + content: "\F02BF"; +} + +.mdi-tray-alert::before { + content: "\F02C0"; +} + +.mdi-tray-full::before { + content: "\F02C1"; +} + +.mdi-tray-minus::before { + content: "\F02C2"; +} + +.mdi-tray-plus::before { + content: "\F02C3"; +} + +.mdi-tray-remove::before { + content: "\F02C4"; +} + +.mdi-treasure-chest::before { + content: "\F725"; +} + +.mdi-tree::before { + content: "\F531"; +} + +.mdi-tree-outline::before { + content: "\FE4C"; +} + +.mdi-trello::before { + content: "\F532"; +} + +.mdi-trending-down::before { + content: "\F533"; +} + +.mdi-trending-neutral::before { + content: "\F534"; +} + +.mdi-trending-up::before { + content: "\F535"; +} + +.mdi-triangle::before { + content: "\F536"; +} + +.mdi-triangle-outline::before { + content: "\F537"; +} + +.mdi-triforce::before { + content: "\FBB5"; +} + +.mdi-trophy::before { + content: "\F538"; +} + +.mdi-trophy-award::before { + content: "\F539"; +} + +.mdi-trophy-broken::before { + content: "\FD80"; +} + +.mdi-trophy-outline::before { + content: "\F53A"; +} + +.mdi-trophy-variant::before { + content: "\F53B"; +} + +.mdi-trophy-variant-outline::before { + content: "\F53C"; +} + +.mdi-truck::before { + content: "\F53D"; +} + +.mdi-truck-check::before { + content: "\FCB0"; +} + +.mdi-truck-check-outline::before { + content: "\F02C5"; +} + +.mdi-truck-delivery::before { + content: "\F53E"; +} + +.mdi-truck-delivery-outline::before { + content: "\F02C6"; +} + +.mdi-truck-fast::before { + content: "\F787"; +} + +.mdi-truck-fast-outline::before { + content: "\F02C7"; +} + +.mdi-truck-outline::before { + content: "\F02C8"; +} + +.mdi-truck-trailer::before { + content: "\F726"; +} + +.mdi-trumpet::before { + content: "\F00C1"; +} + +.mdi-tshirt-crew::before { + content: "\FA7A"; +} + +.mdi-tshirt-crew-outline::before { + content: "\F53F"; +} + +.mdi-tshirt-v::before { + content: "\FA7B"; +} + +.mdi-tshirt-v-outline::before { + content: "\F540"; +} + +.mdi-tumble-dryer::before { + content: "\F916"; +} + +.mdi-tumble-dryer-alert::before { + content: "\F01E5"; +} + +.mdi-tumble-dryer-off::before { + content: "\F01E6"; +} + +.mdi-tumblr::before { + content: "\F541"; +} + +.mdi-tumblr-box::before { + content: "\F917"; +} + +.mdi-tumblr-reblog::before { + content: "\F542"; +} + +.mdi-tune::before { + content: "\F62E"; +} + +.mdi-tune-vertical::before { + content: "\F66A"; +} + +.mdi-turnstile::before { + content: "\FCB1"; +} + +.mdi-turnstile-outline::before { + content: "\FCB2"; +} + +.mdi-turtle::before { + content: "\FCB3"; +} + +.mdi-twitch::before { + content: "\F543"; +} + +.mdi-twitter::before { + content: "\F544"; +} + +.mdi-twitter-box::before { + content: "\F545"; +} + +.mdi-twitter-circle::before { + content: "\F546"; +} + +.mdi-twitter-retweet::before { + content: "\F547"; +} + +.mdi-two-factor-authentication::before { + content: "\F9AE"; +} + +.mdi-typewriter::before { + content: "\FF4A"; +} + +.mdi-uber::before { + content: "\F748"; +} + +.mdi-ubisoft::before { + content: "\FBB6"; +} + +.mdi-ubuntu::before { + content: "\F548"; +} + +.mdi-ufo::before { + content: "\F00EF"; +} + +.mdi-ufo-outline::before { + content: "\F00F0"; +} + +.mdi-ultra-high-definition::before { + content: "\F7F8"; +} + +.mdi-umbraco::before { + content: "\F549"; +} + +.mdi-umbrella::before { + content: "\F54A"; +} + +.mdi-umbrella-closed::before { + content: "\F9AF"; +} + +.mdi-umbrella-outline::before { + content: "\F54B"; +} + +.mdi-undo::before { + content: "\F54C"; +} + +.mdi-undo-variant::before { + content: "\F54D"; +} + +.mdi-unfold-less-horizontal::before { + content: "\F54E"; +} + +.mdi-unfold-less-vertical::before { + content: "\F75F"; +} + +.mdi-unfold-more-horizontal::before { + content: "\F54F"; +} + +.mdi-unfold-more-vertical::before { + content: "\F760"; +} + +.mdi-ungroup::before { + content: "\F550"; +} + +.mdi-unicode::before { + content: "\FEED"; +} + +.mdi-unity::before { + content: "\F6AE"; +} + +.mdi-unreal::before { + content: "\F9B0"; +} + +.mdi-untappd::before { + content: "\F551"; +} + +.mdi-update::before { + content: "\F6AF"; +} + +.mdi-upload::before { + content: "\F552"; +} + +.mdi-upload-multiple::before { + content: "\F83C"; +} + +.mdi-upload-network::before { + content: "\F6F5"; +} + +.mdi-upload-network-outline::before { + content: "\FCB4"; +} + +.mdi-upload-off::before { + content: "\F00F1"; +} + +.mdi-upload-off-outline::before { + content: "\F00F2"; +} + +.mdi-upload-outline::before { + content: "\FE67"; +} + +.mdi-usb::before { + content: "\F553"; +} + +.mdi-usb-flash-drive::before { + content: "\F02C9"; +} + +.mdi-usb-flash-drive-outline::before { + content: "\F02CA"; +} + +.mdi-usb-port::before { + content: "\F021B"; +} + +.mdi-valve::before { + content: "\F0088"; +} + +.mdi-valve-closed::before { + content: "\F0089"; +} + +.mdi-valve-open::before { + content: "\F008A"; +} + +.mdi-van-passenger::before { + content: "\F7F9"; +} + +.mdi-van-utility::before { + content: "\F7FA"; +} + +.mdi-vanish::before { + content: "\F7FB"; +} + +.mdi-vanity-light::before { + content: "\F020C"; +} + +.mdi-variable::before { + content: "\FAE6"; +} + +.mdi-variable-box::before { + content: "\F013C"; +} + +.mdi-vector-arrange-above::before { + content: "\F554"; +} + +.mdi-vector-arrange-below::before { + content: "\F555"; +} + +.mdi-vector-bezier::before { + content: "\FAE7"; +} + +.mdi-vector-circle::before { + content: "\F556"; +} + +.mdi-vector-circle-variant::before { + content: "\F557"; +} + +.mdi-vector-combine::before { + content: "\F558"; +} + +.mdi-vector-curve::before { + content: "\F559"; +} + +.mdi-vector-difference::before { + content: "\F55A"; +} + +.mdi-vector-difference-ab::before { + content: "\F55B"; +} + +.mdi-vector-difference-ba::before { + content: "\F55C"; +} + +.mdi-vector-ellipse::before { + content: "\F892"; +} + +.mdi-vector-intersection::before { + content: "\F55D"; +} + +.mdi-vector-line::before { + content: "\F55E"; +} + +.mdi-vector-link::before { + content: "\F0009"; +} + +.mdi-vector-point::before { + content: "\F55F"; +} + +.mdi-vector-polygon::before { + content: "\F560"; +} + +.mdi-vector-polyline::before { + content: "\F561"; +} + +.mdi-vector-polyline-edit::before { + content: "\F0250"; +} + +.mdi-vector-polyline-minus::before { + content: "\F0251"; +} + +.mdi-vector-polyline-plus::before { + content: "\F0252"; +} + +.mdi-vector-polyline-remove::before { + content: "\F0253"; +} + +.mdi-vector-radius::before { + content: "\F749"; +} + +.mdi-vector-rectangle::before { + content: "\F5C6"; +} + +.mdi-vector-selection::before { + content: "\F562"; +} + +.mdi-vector-square::before { + content: "\F001"; +} + +.mdi-vector-triangle::before { + content: "\F563"; +} + +.mdi-vector-union::before { + content: "\F564"; +} + +.mdi-venmo::before { + content: "\F578"; +} + +.mdi-vhs::before { + content: "\FA1A"; +} + +.mdi-vibrate::before { + content: "\F566"; +} + +.mdi-vibrate-off::before { + content: "\FCB5"; +} + +.mdi-video::before { + content: "\F567"; +} + +.mdi-video-3d::before { + content: "\F7FC"; +} + +.mdi-video-3d-variant::before { + content: "\FEEE"; +} + +.mdi-video-4k-box::before { + content: "\F83D"; +} + +.mdi-video-account::before { + content: "\F918"; +} + +.mdi-video-check::before { + content: "\F008B"; +} + +.mdi-video-check-outline::before { + content: "\F008C"; +} + +.mdi-video-image::before { + content: "\F919"; +} + +.mdi-video-input-antenna::before { + content: "\F83E"; +} + +.mdi-video-input-component::before { + content: "\F83F"; +} + +.mdi-video-input-hdmi::before { + content: "\F840"; +} + +.mdi-video-input-scart::before { + content: "\FFA9"; +} + +.mdi-video-input-svideo::before { + content: "\F841"; +} + +.mdi-video-minus::before { + content: "\F9B1"; +} + +.mdi-video-off::before { + content: "\F568"; +} + +.mdi-video-off-outline::before { + content: "\FBB7"; +} + +.mdi-video-outline::before { + content: "\FBB8"; +} + +.mdi-video-plus::before { + content: "\F9B2"; +} + +.mdi-video-stabilization::before { + content: "\F91A"; +} + +.mdi-video-switch::before { + content: "\F569"; +} + +.mdi-video-vintage::before { + content: "\FA1B"; +} + +.mdi-video-wireless::before { + content: "\FEEF"; +} + +.mdi-video-wireless-outline::before { + content: "\FEF0"; +} + +.mdi-view-agenda::before { + content: "\F56A"; +} + +.mdi-view-agenda-outline::before { + content: "\F0203"; +} + +.mdi-view-array::before { + content: "\F56B"; +} + +.mdi-view-carousel::before { + content: "\F56C"; +} + +.mdi-view-column::before { + content: "\F56D"; +} + +.mdi-view-comfy::before { + content: "\FE4D"; +} + +.mdi-view-compact::before { + content: "\FE4E"; +} + +.mdi-view-compact-outline::before { + content: "\FE4F"; +} + +.mdi-view-dashboard::before { + content: "\F56E"; +} + +.mdi-view-dashboard-outline::before { + content: "\FA1C"; +} + +.mdi-view-dashboard-variant::before { + content: "\F842"; +} + +.mdi-view-day::before { + content: "\F56F"; +} + +.mdi-view-grid::before { + content: "\F570"; +} + +.mdi-view-grid-outline::before { + content: "\F0204"; +} + +.mdi-view-grid-plus::before { + content: "\FFAA"; +} + +.mdi-view-grid-plus-outline::before { + content: "\F0205"; +} + +.mdi-view-headline::before { + content: "\F571"; +} + +.mdi-view-list::before { + content: "\F572"; +} + +.mdi-view-module::before { + content: "\F573"; +} + +.mdi-view-parallel::before { + content: "\F727"; +} + +.mdi-view-quilt::before { + content: "\F574"; +} + +.mdi-view-sequential::before { + content: "\F728"; +} + +.mdi-view-split-horizontal::before { + content: "\FBA7"; +} + +.mdi-view-split-vertical::before { + content: "\FBA8"; +} + +.mdi-view-stream::before { + content: "\F575"; +} + +.mdi-view-week::before { + content: "\F576"; +} + +.mdi-vimeo::before { + content: "\F577"; +} + +.mdi-violin::before { + content: "\F60F"; +} + +.mdi-virtual-reality::before { + content: "\F893"; +} + +.mdi-visual-studio::before { + content: "\F610"; +} + +.mdi-visual-studio-code::before { + content: "\FA1D"; +} + +.mdi-vk::before { + content: "\F579"; +} + +.mdi-vk-box::before { + content: "\F57A"; +} + +.mdi-vk-circle::before { + content: "\F57B"; +} + +.mdi-vlc::before { + content: "\F57C"; +} + +.mdi-voice::before { + content: "\F5CB"; +} + +.mdi-voice-off::before { + content: "\FEF1"; +} + +.mdi-voicemail::before { + content: "\F57D"; +} + +.mdi-volleyball::before { + content: "\F9B3"; +} + +.mdi-volume-high::before { + content: "\F57E"; +} + +.mdi-volume-low::before { + content: "\F57F"; +} + +.mdi-volume-medium::before { + content: "\F580"; +} + +.mdi-volume-minus::before { + content: "\F75D"; +} + +.mdi-volume-mute::before { + content: "\F75E"; +} + +.mdi-volume-off::before { + content: "\F581"; +} + +.mdi-volume-plus::before { + content: "\F75C"; +} + +.mdi-volume-source::before { + content: "\F014B"; +} + +.mdi-volume-variant-off::before { + content: "\FE68"; +} + +.mdi-volume-vibrate::before { + content: "\F014C"; +} + +.mdi-vote::before { + content: "\FA1E"; +} + +.mdi-vote-outline::before { + content: "\FA1F"; +} + +.mdi-vpn::before { + content: "\F582"; +} + +.mdi-vuejs::before { + content: "\F843"; +} + +.mdi-vuetify::before { + content: "\FE50"; +} + +.mdi-walk::before { + content: "\F583"; +} + +.mdi-wall::before { + content: "\F7FD"; +} + +.mdi-wall-sconce::before { + content: "\F91B"; +} + +.mdi-wall-sconce-flat::before { + content: "\F91C"; +} + +.mdi-wall-sconce-variant::before { + content: "\F91D"; +} + +.mdi-wallet::before { + content: "\F584"; +} + +.mdi-wallet-giftcard::before { + content: "\F585"; +} + +.mdi-wallet-membership::before { + content: "\F586"; +} + +.mdi-wallet-outline::before { + content: "\FBB9"; +} + +.mdi-wallet-plus::before { + content: "\FFAB"; +} + +.mdi-wallet-plus-outline::before { + content: "\FFAC"; +} + +.mdi-wallet-travel::before { + content: "\F587"; +} + +.mdi-wallpaper::before { + content: "\FE69"; +} + +.mdi-wan::before { + content: "\F588"; +} + +.mdi-wardrobe::before { + content: "\FFAD"; +} + +.mdi-wardrobe-outline::before { + content: "\FFAE"; +} + +.mdi-warehouse::before { + content: "\FFBB"; +} + +.mdi-washing-machine::before { + content: "\F729"; +} + +.mdi-washing-machine-alert::before { + content: "\F01E7"; +} + +.mdi-washing-machine-off::before { + content: "\F01E8"; +} + +.mdi-watch::before { + content: "\F589"; +} + +.mdi-watch-export::before { + content: "\F58A"; +} + +.mdi-watch-export-variant::before { + content: "\F894"; +} + +.mdi-watch-import::before { + content: "\F58B"; +} + +.mdi-watch-import-variant::before { + content: "\F895"; +} + +.mdi-watch-variant::before { + content: "\F896"; +} + +.mdi-watch-vibrate::before { + content: "\F6B0"; +} + +.mdi-watch-vibrate-off::before { + content: "\FCB6"; +} + +.mdi-water::before { + content: "\F58C"; +} + +.mdi-water-boiler::before { + content: "\FFAF"; +} + +.mdi-water-boiler-alert::before { + content: "\F01DE"; +} + +.mdi-water-boiler-off::before { + content: "\F01DF"; +} + +.mdi-water-off::before { + content: "\F58D"; +} + +.mdi-water-outline::before { + content: "\FE6A"; +} + +.mdi-water-percent::before { + content: "\F58E"; +} + +.mdi-water-polo::before { + content: "\F02CB"; +} + +.mdi-water-pump::before { + content: "\F58F"; +} + +.mdi-water-pump-off::before { + content: "\FFB0"; +} + +.mdi-water-well::before { + content: "\F008D"; +} + +.mdi-water-well-outline::before { + content: "\F008E"; +} + +.mdi-watermark::before { + content: "\F612"; +} + +.mdi-wave::before { + content: "\FF4B"; +} + +.mdi-waves::before { + content: "\F78C"; +} + +.mdi-waze::before { + content: "\FBBA"; +} + +.mdi-weather-cloudy::before { + content: "\F590"; +} + +.mdi-weather-cloudy-alert::before { + content: "\FF4C"; +} + +.mdi-weather-cloudy-arrow-right::before { + content: "\FE51"; +} + +.mdi-weather-fog::before { + content: "\F591"; +} + +.mdi-weather-hail::before { + content: "\F592"; +} + +.mdi-weather-hazy::before { + content: "\FF4D"; +} + +.mdi-weather-hurricane::before { + content: "\F897"; +} + +.mdi-weather-lightning::before { + content: "\F593"; +} + +.mdi-weather-lightning-rainy::before { + content: "\F67D"; +} + +.mdi-weather-night::before { + content: "\F594"; +} + +.mdi-weather-night-partly-cloudy::before { + content: "\FF4E"; +} + +.mdi-weather-partly-cloudy::before { + content: "\F595"; +} + +.mdi-weather-partly-lightning::before { + content: "\FF4F"; +} + +.mdi-weather-partly-rainy::before { + content: "\FF50"; +} + +.mdi-weather-partly-snowy::before { + content: "\FF51"; +} + +.mdi-weather-partly-snowy-rainy::before { + content: "\FF52"; +} + +.mdi-weather-pouring::before { + content: "\F596"; +} + +.mdi-weather-rainy::before { + content: "\F597"; +} + +.mdi-weather-snowy::before { + content: "\F598"; +} + +.mdi-weather-snowy-heavy::before { + content: "\FF53"; +} + +.mdi-weather-snowy-rainy::before { + content: "\F67E"; +} + +.mdi-weather-sunny::before { + content: "\F599"; +} + +.mdi-weather-sunny-alert::before { + content: "\FF54"; +} + +.mdi-weather-sunset::before { + content: "\F59A"; +} + +.mdi-weather-sunset-down::before { + content: "\F59B"; +} + +.mdi-weather-sunset-up::before { + content: "\F59C"; +} + +.mdi-weather-tornado::before { + content: "\FF55"; +} + +.mdi-weather-windy::before { + content: "\F59D"; +} + +.mdi-weather-windy-variant::before { + content: "\F59E"; +} + +.mdi-web::before { + content: "\F59F"; +} + +.mdi-web-box::before { + content: "\FFB1"; +} + +.mdi-web-clock::before { + content: "\F0275"; +} + +.mdi-webcam::before { + content: "\F5A0"; +} + +.mdi-webhook::before { + content: "\F62F"; +} + +.mdi-webpack::before { + content: "\F72A"; +} + +.mdi-webrtc::before { + content: "\F0273"; +} + +.mdi-wechat::before { + content: "\F611"; +} + +.mdi-weight::before { + content: "\F5A1"; +} + +.mdi-weight-gram::before { + content: "\FD1B"; +} + +.mdi-weight-kilogram::before { + content: "\F5A2"; +} + +.mdi-weight-lifter::before { + content: "\F0188"; +} + +.mdi-weight-pound::before { + content: "\F9B4"; +} + +.mdi-whatsapp::before { + content: "\F5A3"; +} + +.mdi-wheelchair-accessibility::before { + content: "\F5A4"; +} + +.mdi-whistle::before { + content: "\F9B5"; +} + +.mdi-white-balance-auto::before { + content: "\F5A5"; +} + +.mdi-white-balance-incandescent::before { + content: "\F5A6"; +} + +.mdi-white-balance-iridescent::before { + content: "\F5A7"; +} + +.mdi-white-balance-sunny::before { + content: "\F5A8"; +} + +.mdi-widgets::before { + content: "\F72B"; +} + +.mdi-wifi::before { + content: "\F5A9"; +} + +.mdi-wifi-off::before { + content: "\F5AA"; +} + +.mdi-wifi-star::before { + content: "\FE6B"; +} + +.mdi-wifi-strength-1::before { + content: "\F91E"; +} + +.mdi-wifi-strength-1-alert::before { + content: "\F91F"; +} + +.mdi-wifi-strength-1-lock::before { + content: "\F920"; +} + +.mdi-wifi-strength-2::before { + content: "\F921"; +} + +.mdi-wifi-strength-2-alert::before { + content: "\F922"; +} + +.mdi-wifi-strength-2-lock::before { + content: "\F923"; +} + +.mdi-wifi-strength-3::before { + content: "\F924"; +} + +.mdi-wifi-strength-3-alert::before { + content: "\F925"; +} + +.mdi-wifi-strength-3-lock::before { + content: "\F926"; +} + +.mdi-wifi-strength-4::before { + content: "\F927"; +} + +.mdi-wifi-strength-4-alert::before { + content: "\F928"; +} + +.mdi-wifi-strength-4-lock::before { + content: "\F929"; +} + +.mdi-wifi-strength-alert-outline::before { + content: "\F92A"; +} + +.mdi-wifi-strength-lock-outline::before { + content: "\F92B"; +} + +.mdi-wifi-strength-off::before { + content: "\F92C"; +} + +.mdi-wifi-strength-off-outline::before { + content: "\F92D"; +} + +.mdi-wifi-strength-outline::before { + content: "\F92E"; +} + +.mdi-wii::before { + content: "\F5AB"; +} + +.mdi-wiiu::before { + content: "\F72C"; +} + +.mdi-wikipedia::before { + content: "\F5AC"; +} + +.mdi-wind-turbine::before { + content: "\FD81"; +} + +.mdi-window-close::before { + content: "\F5AD"; +} + +.mdi-window-closed::before { + content: "\F5AE"; +} + +.mdi-window-closed-variant::before { + content: "\F0206"; +} + +.mdi-window-maximize::before { + content: "\F5AF"; +} + +.mdi-window-minimize::before { + content: "\F5B0"; +} + +.mdi-window-open::before { + content: "\F5B1"; +} + +.mdi-window-open-variant::before { + content: "\F0207"; +} + +.mdi-window-restore::before { + content: "\F5B2"; +} + +.mdi-window-shutter::before { + content: "\F0147"; +} + +.mdi-window-shutter-alert::before { + content: "\F0148"; +} + +.mdi-window-shutter-open::before { + content: "\F0149"; +} + +.mdi-windows::before { + content: "\F5B3"; +} + +.mdi-windows-classic::before { + content: "\FA20"; +} + +.mdi-wiper::before { + content: "\FAE8"; +} + +.mdi-wiper-wash::before { + content: "\FD82"; +} + +.mdi-wordpress::before { + content: "\F5B4"; +} + +.mdi-worker::before { + content: "\F5B5"; +} + +.mdi-wrap::before { + content: "\F5B6"; +} + +.mdi-wrap-disabled::before { + content: "\FBBB"; +} + +.mdi-wrench::before { + content: "\F5B7"; +} + +.mdi-wrench-outline::before { + content: "\FBBC"; +} + +.mdi-wunderlist::before { + content: "\F5B8"; +} + +.mdi-xamarin::before { + content: "\F844"; +} + +.mdi-xamarin-outline::before { + content: "\F845"; +} + +.mdi-xaml::before { + content: "\F673"; +} + +.mdi-xbox::before { + content: "\F5B9"; +} + +.mdi-xbox-controller::before { + content: "\F5BA"; +} + +.mdi-xbox-controller-battery-alert::before { + content: "\F74A"; +} + +.mdi-xbox-controller-battery-charging::before { + content: "\FA21"; +} + +.mdi-xbox-controller-battery-empty::before { + content: "\F74B"; +} + +.mdi-xbox-controller-battery-full::before { + content: "\F74C"; +} + +.mdi-xbox-controller-battery-low::before { + content: "\F74D"; +} + +.mdi-xbox-controller-battery-medium::before { + content: "\F74E"; +} + +.mdi-xbox-controller-battery-unknown::before { + content: "\F74F"; +} + +.mdi-xbox-controller-menu::before { + content: "\FE52"; +} + +.mdi-xbox-controller-off::before { + content: "\F5BB"; +} + +.mdi-xbox-controller-view::before { + content: "\FE53"; +} + +.mdi-xda::before { + content: "\F5BC"; +} + +.mdi-xing::before { + content: "\F5BD"; +} + +.mdi-xing-box::before { + content: "\F5BE"; +} + +.mdi-xing-circle::before { + content: "\F5BF"; +} + +.mdi-xml::before { + content: "\F5C0"; +} + +.mdi-xmpp::before { + content: "\F7FE"; +} + +.mdi-yahoo::before { + content: "\FB2A"; +} + +.mdi-yammer::before { + content: "\F788"; +} + +.mdi-yeast::before { + content: "\F5C1"; +} + +.mdi-yelp::before { + content: "\F5C2"; +} + +.mdi-yin-yang::before { + content: "\F67F"; +} + +.mdi-yoga::before { + content: "\F01A7"; +} + +.mdi-youtube::before { + content: "\F5C3"; +} + +.mdi-youtube-creator-studio::before { + content: "\F846"; +} + +.mdi-youtube-gaming::before { + content: "\F847"; +} + +.mdi-youtube-subscription::before { + content: "\FD1C"; +} + +.mdi-youtube-tv::before { + content: "\F448"; +} + +.mdi-z-wave::before { + content: "\FAE9"; +} + +.mdi-zend::before { + content: "\FAEA"; +} + +.mdi-zigbee::before { + content: "\FD1D"; +} + +.mdi-zip-box::before { + content: "\F5C4"; +} + +.mdi-zip-box-outline::before { + content: "\F001B"; +} + +.mdi-zip-disk::before { + content: "\FA22"; +} + +.mdi-zodiac-aquarius::before { + content: "\FA7C"; +} + +.mdi-zodiac-aries::before { + content: "\FA7D"; +} + +.mdi-zodiac-cancer::before { + content: "\FA7E"; +} + +.mdi-zodiac-capricorn::before { + content: "\FA7F"; +} + +.mdi-zodiac-gemini::before { + content: "\FA80"; +} + +.mdi-zodiac-leo::before { + content: "\FA81"; +} + +.mdi-zodiac-libra::before { + content: "\FA82"; +} + +.mdi-zodiac-pisces::before { + content: "\FA83"; +} + +.mdi-zodiac-sagittarius::before { + content: "\FA84"; +} + +.mdi-zodiac-scorpio::before { + content: "\FA85"; +} + +.mdi-zodiac-taurus::before { + content: "\FA86"; +} + +.mdi-zodiac-virgo::before { + content: "\FA87"; +} + +.mdi-blank::before { + content: "\F68C"; + visibility: hidden; +} + +.mdi-18px.mdi-set, .mdi-18px.mdi:before { + font-size: 18px; +} + +.mdi-24px.mdi-set, .mdi-24px.mdi:before { + font-size: 24px; +} + +.mdi-36px.mdi-set, .mdi-36px.mdi:before { + font-size: 36px; +} + +.mdi-48px.mdi-set, .mdi-48px.mdi:before { + font-size: 48px; +} + +.mdi-dark:before { + color: rgba(0, 0, 0, 0.54); +} + +.mdi-dark.mdi-inactive:before { + color: rgba(0, 0, 0, 0.26); +} + +.mdi-light:before { + color: white; +} + +.mdi-light.mdi-inactive:before { + color: rgba(255, 255, 255, 0.3); +} + +.mdi-rotate-45:before { + -webkit-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.mdi-rotate-90:before { + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); +} + +.mdi-rotate-135:before { + -webkit-transform: rotate(-135deg); + -ms-transform: rotate(-135deg); + transform: rotate(-135deg); +} + +.mdi-rotate-180:before { + -webkit-transform: rotate(-180deg); + -ms-transform: rotate(-180deg); + transform: rotate(-180deg); +} + +.mdi-rotate-225:before { + -webkit-transform: rotate(-225deg); + -ms-transform: rotate(-225deg); + transform: rotate(-225deg); +} + +.mdi-rotate-270:before { + -webkit-transform: rotate(-270deg); + -ms-transform: rotate(-270deg); + transform: rotate(-270deg); +} + +.mdi-rotate-315:before { + -webkit-transform: rotate(-315deg); + -ms-transform: rotate(-315deg); + transform: rotate(-315deg); +} + +.mdi-flip-h:before { + -webkit-transform: scaleX(-1); + -ms-transform: scaleX(-1); + transform: scaleX(-1); + -webkit-filter: FlipH; + filter: FlipH; + -ms-filter: "FlipH"; +} + +.mdi-flip-v:before { + -webkit-transform: scaleY(-1); + -ms-transform: scaleY(-1); + transform: scaleY(-1); + -webkit-filter: FlipV; + filter: FlipV; + -ms-filter: "FlipV"; +} + +.mdi-spin:before { + -webkit-animation: mdi-spin 2s infinite linear; + animation: mdi-spin 2s infinite linear; +} + +@-webkit-keyframes mdi-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-359deg); + transform: rotate(-359deg); + } +} + +@keyframes mdi-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-359deg); + transform: rotate(-359deg); + } +} + +@font-face { + font-family: 'boxicons'; + font-weight: normal; + font-style: normal; + src: url("../fonts/boxicons.eot"); + src: url("../fonts/boxicons.eot") format("embedded-opentype"), url("../fonts/boxicons.woff2") format("woff2"), url("../fonts/boxicons.woff") format("woff"), url("../fonts/boxicons.ttf") format("truetype"), url("../fonts/boxicons.svg?#boxicons") format("svg"); +} + +.bx { + font-family: 'boxicons' !important; + font-weight: normal; + font-style: normal; + font-variant: normal; + line-height: 1; + display: inline-block; + text-transform: none; + speak: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.bx-ul { + margin-right: 2em; + padding-right: 0; + list-style: none; +} + +.bx-ul > li { + position: relative; +} + +.bx-ul .bx { + font-size: inherit; + line-height: inherit; + position: absolute; + right: -2em; + width: 2em; + text-align: center; +} + +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(-359deg); + transform: rotate(-359deg); + } +} + +@keyframes spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(-359deg); + transform: rotate(-359deg); + } +} + +@-webkit-keyframes burst { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 90% { + -webkit-transform: scale(1.5); + transform: scale(1.5); + opacity: 0; + } +} + +@keyframes burst { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 90% { + -webkit-transform: scale(1.5); + transform: scale(1.5); + opacity: 0; + } +} + +@-webkit-keyframes flashing { + 0% { + opacity: 1; + } + 45% { + opacity: 0; + } + 90% { + opacity: 1; + } +} + +@keyframes flashing { + 0% { + opacity: 1; + } + 45% { + opacity: 0; + } + 90% { + opacity: 1; + } +} + +@-webkit-keyframes fade-left { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + opacity: 1; + } + 75% { + -webkit-transform: translateX(20px); + transform: translateX(20px); + opacity: 0; + } +} + +@keyframes fade-left { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + opacity: 1; + } + 75% { + -webkit-transform: translateX(20px); + transform: translateX(20px); + opacity: 0; + } +} + +@-webkit-keyframes fade-right { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + opacity: 1; + } + 75% { + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + opacity: 0; + } +} + +@keyframes fade-right { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + opacity: 1; + } + 75% { + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + opacity: 0; + } +} + +@-webkit-keyframes fade-up { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + opacity: 1; + } + 75% { + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + opacity: 0; + } +} + +@keyframes fade-up { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + opacity: 1; + } + 75% { + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + opacity: 0; + } +} + +@-webkit-keyframes fade-down { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + opacity: 1; + } + 75% { + -webkit-transform: translateY(20px); + transform: translateY(20px); + opacity: 0; + } +} + +@keyframes fade-down { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + opacity: 1; + } + 75% { + -webkit-transform: translateY(20px); + transform: translateY(20px); + opacity: 0; + } +} + +@-webkit-keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + 10%, + 20% { + -webkit-transform: scale3d(0.95, 0.95, 0.95) rotate3d(0, 0, 1, 10deg); + transform: scale3d(0.95, 0.95, 0.95) rotate3d(0, 0, 1, 10deg); + } + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg); + transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg); + } + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); + transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); + } + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + 10%, + 20% { + -webkit-transform: scale3d(0.95, 0.95, 0.95) rotate3d(0, 0, 1, 10deg); + transform: scale3d(0.95, 0.95, 0.95) rotate3d(0, 0, 1, 10deg); + } + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg); + transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg); + } + 40%, + 60%, + 80% { + -webkit-transform: rotate3d(0, 0, 1, 10deg); + transform: rotate3d(0, 0, 1, 10deg); + } + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bx-spin { + -webkit-animation: spin 2s linear infinite; + animation: spin 2s linear infinite; +} + +.bx-spin-hover:hover { + -webkit-animation: spin 2s linear infinite; + animation: spin 2s linear infinite; +} + +.bx-tada { + -webkit-animation: tada 1.5s ease infinite; + animation: tada 1.5s ease infinite; +} + +.bx-tada-hover:hover { + -webkit-animation: tada 1.5s ease infinite; + animation: tada 1.5s ease infinite; +} + +.bx-flashing { + -webkit-animation: flashing 1.5s infinite linear; + animation: flashing 1.5s infinite linear; +} + +.bx-flashing-hover:hover { + -webkit-animation: flashing 1.5s infinite linear; + animation: flashing 1.5s infinite linear; +} + +.bx-burst { + -webkit-animation: burst 1.5s infinite linear; + animation: burst 1.5s infinite linear; +} + +.bx-burst-hover:hover { + -webkit-animation: burst 1.5s infinite linear; + animation: burst 1.5s infinite linear; +} + +.bx-fade-up { + -webkit-animation: fade-up 1.5s infinite linear; + animation: fade-up 1.5s infinite linear; +} + +.bx-fade-up-hover:hover { + -webkit-animation: fade-up 1.5s infinite linear; + animation: fade-up 1.5s infinite linear; +} + +.bx-fade-down { + -webkit-animation: fade-down 1.5s infinite linear; + animation: fade-down 1.5s infinite linear; +} + +.bx-fade-down-hover:hover { + -webkit-animation: fade-down 1.5s infinite linear; + animation: fade-down 1.5s infinite linear; +} + +.bx-fade-left { + -webkit-animation: fade-left 1.5s infinite linear; + animation: fade-left 1.5s infinite linear; +} + +.bx-fade-left-hover:hover { + -webkit-animation: fade-left 1.5s infinite linear; + animation: fade-left 1.5s infinite linear; +} + +.bx-fade-right { + -webkit-animation: fade-right 1.5s infinite linear; + animation: fade-right 1.5s infinite linear; +} + +.bx-fade-right-hover:hover { + -webkit-animation: fade-right 1.5s infinite linear; + animation: fade-right 1.5s infinite linear; +} + +.bx-xs { + font-size: 1rem !important; +} + +.bx-sm { + font-size: 1.55rem !important; +} + +.bx-md { + font-size: 2.25rem !important; +} + +.bx-fw { + font-size: 1.2857142857em; + line-height: .8em; + width: 1.2857142857em; + height: .8em; + margin-top: -0.2em !important; + vertical-align: middle; +} + +.bx-lg { + font-size: 3rem !important; +} + +.bx-pull-left { + float: right; + margin-left: 0.3em !important; +} + +.bx-pull-right { + float: left; + margin-right: 0.3em !important; +} + +.bx-rotate-90 { + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)'; +} + +.bx-rotate-180 { + -webkit-transform: rotate(-180deg); + -ms-transform: rotate(-180deg); + transform: rotate(-180deg); + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)'; +} + +.bx-rotate-270 { + -webkit-transform: rotate(-270deg); + -ms-transform: rotate(-270deg); + transform: rotate(-270deg); + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)'; +} + +.bx-flip-horizontal { + -webkit-transform: scaleX(-1); + -ms-transform: scaleX(-1); + transform: scaleX(-1); + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)'; +} + +.bx-flip-vertical { + -webkit-transform: scaleY(-1); + -ms-transform: scaleY(-1); + transform: scaleY(-1); + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)'; +} + +.bx-border { + padding: .25em; + border: 0.07em solid rgba(0, 0, 0, 0.1); + border-radius: .25em; +} + +.bx-border-circle { + padding: .25em; + border: 0.07em solid rgba(0, 0, 0, 0.1); + border-radius: 50%; +} + +.bxl-adobe:before { + content: "\e900"; +} + +.bxl-algolia:before { + content: "\e901"; +} + +.bxl-audible:before { + content: "\e902"; +} + +.bxl-figma:before { + content: "\e903"; +} + +.bxl-redbubble:before { + content: "\e904"; +} + +.bxl-etsy:before { + content: "\e905"; +} + +.bxl-gitlab:before { + content: "\e906"; +} + +.bxl-patreon:before { + content: "\e907"; +} + +.bxl-facebook-circle:before { + content: "\e908"; +} + +.bxl-imdb:before { + content: "\e909"; +} + +.bxl-jquery:before { + content: "\e90a"; +} + +.bxl-pinterest-alt:before { + content: "\e90b"; +} + +.bxl-500px:before { + content: "\e90c"; +} + +.bxl-airbnb:before { + content: "\e90d"; +} + +.bxl-amazon:before { + content: "\e90e"; +} + +.bxl-android:before { + content: "\e90f"; +} + +.bxl-angular:before { + content: "\e910"; +} + +.bxl-apple:before { + content: "\e911"; +} + +.bxl-baidu:before { + content: "\e912"; +} + +.bxl-behance:before { + content: "\e913"; +} + +.bxl-bing:before { + content: "\e914"; +} + +.bxl-bitcoin:before { + content: "\e915"; +} + +.bxl-blogger:before { + content: "\e916"; +} + +.bxl-bootstrap:before { + content: "\e917"; +} + +.bxl-chrome:before { + content: "\e918"; +} + +.bxl-codepen:before { + content: "\e919"; +} + +.bxl-creative-commons:before { + content: "\e91a"; +} + +.bxl-css3:before { + content: "\e91b"; +} + +.bxl-dailymotion:before { + content: "\e91c"; +} + +.bxl-deviantart:before { + content: "\e91d"; +} + +.bxl-digg:before { + content: "\e91e"; +} + +.bxl-digitalocean:before { + content: "\e91f"; +} + +.bxl-discord:before { + content: "\e920"; +} + +.bxl-discourse:before { + content: "\e921"; +} + +.bxl-dribbble:before { + content: "\e922"; +} + +.bxl-dropbox:before { + content: "\e923"; +} + +.bxl-drupal:before { + content: "\e924"; +} + +.bxl-ebay:before { + content: "\e925"; +} + +.bxl-edge:before { + content: "\e926"; +} + +.bxl-facebook:before { + content: "\e927"; +} + +.bxl-facebook-square:before { + content: "\e928"; +} + +.bxl-firefox:before { + content: "\e929"; +} + +.bxl-flickr:before { + content: "\e92a"; +} + +.bxl-flickr-square:before { + content: "\e92b"; +} + +.bxl-foursquare:before { + content: "\e92c"; +} + +.bxl-git:before { + content: "\e92d"; +} + +.bxl-github:before { + content: "\e92e"; +} + +.bxl-google:before { + content: "\e92f"; +} + +.bxl-google-plus:before { + content: "\e930"; +} + +.bxl-google-plus-circle:before { + content: "\e931"; +} + +.bxl-html5:before { + content: "\e932"; +} + +.bxl-instagram:before { + content: "\e933"; +} + +.bxl-instagram-alt:before { + content: "\e934"; +} + +.bxl-internet-explorer:before { + content: "\e935"; +} + +.bxl-invision:before { + content: "\e936"; +} + +.bxl-javascript:before { + content: "\e937"; +} + +.bxl-joomla:before { + content: "\e938"; +} + +.bxl-jsfiddle:before { + content: "\e939"; +} + +.bxl-kickstarter:before { + content: "\e93a"; +} + +.bxl-less:before { + content: "\e93b"; +} + +.bxl-linkedin:before { + content: "\e93c"; +} + +.bxl-linkedin-square:before { + content: "\e93d"; +} + +.bxl-magento:before { + content: "\e93e"; +} + +.bxl-mailchimp:before { + content: "\e93f"; +} + +.bxl-mastercard:before { + content: "\e940"; +} + +.bxl-medium:before { + content: "\e941"; +} + +.bxl-medium-old:before { + content: "\e942"; +} + +.bxl-medium-square:before { + content: "\e943"; +} + +.bxl-messenger:before { + content: "\e944"; +} + +.bxl-microsoft:before { + content: "\e945"; +} + +.bxl-nodejs:before { + content: "\e946"; +} + +.bxl-opera:before { + content: "\e947"; +} + +.bxl-paypal:before { + content: "\e948"; +} + +.bxl-periscope:before { + content: "\e949"; +} + +.bxl-pinterest:before { + content: "\e94a"; +} + +.bxl-play-store:before { + content: "\e94b"; +} + +.bxl-pocket:before { + content: "\e94c"; +} + +.bxl-product-hunt:before { + content: "\e94d"; +} + +.bxl-quora:before { + content: "\e94e"; +} + +.bxl-react:before { + content: "\e94f"; +} + +.bxl-reddit:before { + content: "\e950"; +} + +.bxl-redux:before { + content: "\e951"; +} + +.bxl-sass:before { + content: "\e952"; +} + +.bxl-shopify:before { + content: "\e953"; +} + +.bxl-skype:before { + content: "\e954"; +} + +.bxl-slack:before { + content: "\e955"; +} + +.bxl-slack-old:before { + content: "\e956"; +} + +.bxl-snapchat:before { + content: "\e957"; +} + +.bxl-soundcloud:before { + content: "\e958"; +} + +.bxl-spotify:before { + content: "\e959"; +} + +.bxl-squarespace:before { + content: "\e95a"; +} + +.bxl-stack-overflow:before { + content: "\e95b"; +} + +.bxl-stripe:before { + content: "\e95c"; +} + +.bxl-telegram:before { + content: "\e95d"; +} + +.bxl-trello:before { + content: "\e95e"; +} + +.bxl-tumblr:before { + content: "\e95f"; +} + +.bxl-twitch:before { + content: "\e960"; +} + +.bxl-twitter:before { + content: "\e961"; +} + +.bxl-unsplash:before { + content: "\e962"; +} + +.bxl-vimeo:before { + content: "\e963"; +} + +.bxl-visa:before { + content: "\e964"; +} + +.bxl-vk:before { + content: "\e965"; +} + +.bxl-vuejs:before { + content: "\e966"; +} + +.bxl-whatsapp:before { + content: "\e967"; +} + +.bxl-whatsapp-square:before { + content: "\e968"; +} + +.bxl-wikipedia:before { + content: "\e969"; +} + +.bxl-windows:before { + content: "\e96a"; +} + +.bxl-wix:before { + content: "\e96b"; +} + +.bxl-wordpress:before { + content: "\e96c"; +} + +.bxl-yahoo:before { + content: "\e96d"; +} + +.bxl-yelp:before { + content: "\e96e"; +} + +.bxl-youtube:before { + content: "\e96f"; +} + +.bx-accessibility:before { + content: "\e970"; +} + +.bx-add-to-queue:before { + content: "\e971"; +} + +.bx-adjust:before { + content: "\e972"; +} + +.bx-alarm:before { + content: "\e973"; +} + +.bx-alarm-add:before { + content: "\e974"; +} + +.bx-alarm-off:before { + content: "\e975"; +} + +.bx-album:before { + content: "\e976"; +} + +.bx-align-justify:before { + content: "\e977"; +} + +.bx-align-left:before { + content: "\e978"; +} + +.bx-align-middle:before { + content: "\e979"; +} + +.bx-align-right:before { + content: "\e97a"; +} + +.bx-analyse:before { + content: "\e97b"; +} + +.bx-anchor:before { + content: "\e97c"; +} + +.bx-angry:before { + content: "\e97d"; +} + +.bx-aperture:before { + content: "\e97e"; +} + +.bx-archive:before { + content: "\e97f"; +} + +.bx-archive-in:before { + content: "\e980"; +} + +.bx-archive-out:before { + content: "\e981"; +} + +.bx-area:before { + content: "\e982"; +} + +.bx-arrow-back:before { + content: "\e983"; +} + +.bx-at:before { + content: "\e984"; +} + +.bx-award:before { + content: "\e985"; +} + +.bx-badge:before { + content: "\e986"; +} + +.bx-badge-check:before { + content: "\e987"; +} + +.bx-ball:before { + content: "\e988"; +} + +.bx-band-aid:before { + content: "\e989"; +} + +.bx-bar-chart:before { + content: "\e98a"; +} + +.bx-bar-chart-alt:before { + content: "\e98b"; +} + +.bx-bar-chart-alt-2:before { + content: "\e98c"; +} + +.bx-bar-chart-square:before { + content: "\e98d"; +} + +.bx-barcode:before { + content: "\e98e"; +} + +.bx-basket:before { + content: "\e98f"; +} + +.bx-basketball:before { + content: "\e990"; +} + +.bx-bath:before { + content: "\e991"; +} + +.bx-battery:before { + content: "\e992"; +} + +.bx-bed:before { + content: "\e993"; +} + +.bx-bell:before { + content: "\e994"; +} + +.bx-bell-minus:before { + content: "\e995"; +} + +.bx-bell-off:before { + content: "\e996"; +} + +.bx-bell-plus:before { + content: "\e997"; +} + +.bx-bitcoin:before { + content: "\e998"; +} + +.bx-block:before { + content: "\e999"; +} + +.bx-bluetooth:before { + content: "\e99a"; +} + +.bx-body:before { + content: "\e99b"; +} + +.bx-bold:before { + content: "\e99c"; +} + +.bx-bolt-circle:before { + content: "\e99d"; +} + +.bx-book:before { + content: "\e99e"; +} + +.bx-book-bookmark:before { + content: "\e99f"; +} + +.bx-book-content:before { + content: "\e9a0"; +} + +.bx-bookmark:before { + content: "\e9a1"; +} + +.bx-bookmark-minus:before { + content: "\e9a2"; +} + +.bx-bookmark-plus:before { + content: "\e9a3"; +} + +.bx-bookmarks:before { + content: "\e9a4"; +} + +.bx-book-open:before { + content: "\e9a5"; +} + +.bx-border-all:before { + content: "\e9a6"; +} + +.bx-border-bottom:before { + content: "\e9a7"; +} + +.bx-border-left:before { + content: "\e9a8"; +} + +.bx-border-radius:before { + content: "\e9a9"; +} + +.bx-border-right:before { + content: "\e9aa"; +} + +.bx-border-top:before { + content: "\e9ab"; +} + +.bx-bot:before { + content: "\e9ac"; +} + +.bx-bowling-ball:before { + content: "\e9ad"; +} + +.bx-box:before { + content: "\e9ae"; +} + +.bx-briefcase:before { + content: "\e9af"; +} + +.bx-briefcase-alt:before { + content: "\e9b0"; +} + +.bx-briefcase-alt-2:before { + content: "\e9b1"; +} + +.bx-brightness:before { + content: "\e9b2"; +} + +.bx-brightness-half:before { + content: "\e9b3"; +} + +.bx-broadcast:before { + content: "\e9b4"; +} + +.bx-brush:before { + content: "\e9b5"; +} + +.bx-brush-alt:before { + content: "\e9b6"; +} + +.bx-bug:before { + content: "\e9b7"; +} + +.bx-bug-alt:before { + content: "\e9b8"; +} + +.bx-building:before { + content: "\e9b9"; +} + +.bx-building-house:before { + content: "\e9ba"; +} + +.bx-buildings:before { + content: "\e9bb"; +} + +.bx-bulb:before { + content: "\e9bc"; +} + +.bx-bullseye:before { + content: "\e9bd"; +} + +.bx-buoy:before { + content: "\e9be"; +} + +.bx-bus:before { + content: "\e9bf"; +} + +.bx-cake:before { + content: "\e9c0"; +} + +.bx-calculator:before { + content: "\e9c1"; +} + +.bx-calendar:before { + content: "\e9c2"; +} + +.bx-calendar-alt:before { + content: "\e9c3"; +} + +.bx-calendar-check:before { + content: "\e9c4"; +} + +.bx-calendar-event:before { + content: "\e9c5"; +} + +.bx-calendar-minus:before { + content: "\e9c6"; +} + +.bx-calendar-plus:before { + content: "\e9c7"; +} + +.bx-calendar-x:before { + content: "\e9c8"; +} + +.bx-camera:before { + content: "\e9c9"; +} + +.bx-camera-off:before { + content: "\e9ca"; +} + +.bx-captions:before { + content: "\e9cb"; +} + +.bx-car:before { + content: "\e9cc"; +} + +.bx-card:before { + content: "\e9cd"; +} + +.bx-caret-down:before { + content: "\e9ce"; +} + +.bx-caret-left:before { + content: "\e9cf"; +} + +.bx-caret-right:before { + content: "\e9d0"; +} + +.bx-caret-up:before { + content: "\e9d1"; +} + +.bx-carousel:before { + content: "\e9d2"; +} + +.bx-cart:before { + content: "\e9d3"; +} + +.bx-cart-alt:before { + content: "\e9d4"; +} + +.bx-cast:before { + content: "\e9d5"; +} + +.bx-certification:before { + content: "\e9d6"; +} + +.bx-chalkboard:before { + content: "\e9d7"; +} + +.bx-chart:before { + content: "\e9d8"; +} + +.bx-chat:before { + content: "\e9d9"; +} + +.bx-check:before { + content: "\e9da"; +} + +.bx-checkbox:before { + content: "\e9db"; +} + +.bx-checkbox-checked:before { + content: "\e9dc"; +} + +.bx-checkbox-square:before { + content: "\e9dd"; +} + +.bx-check-circle:before { + content: "\e9de"; +} + +.bx-check-double:before { + content: "\e9df"; +} + +.bx-check-shield:before { + content: "\e9e0"; +} + +.bx-check-square:before { + content: "\e9e1"; +} + +.bx-chevron-down:before { + content: "\e9e2"; +} + +.bx-chevron-left:before { + content: "\e9e3"; +} + +.bx-chevron-right:before { + content: "\e9e4"; +} + +.bx-chevrons-down:before { + content: "\e9e5"; +} + +.bx-chevrons-left:before { + content: "\e9e6"; +} + +.bx-chevrons-right:before { + content: "\e9e7"; +} + +.bx-chevrons-up:before { + content: "\e9e8"; +} + +.bx-chevron-up:before { + content: "\e9e9"; +} + +.bx-chip:before { + content: "\e9ea"; +} + +.bx-circle:before { + content: "\e9eb"; +} + +.bx-clinic:before { + content: "\e9ec"; +} + +.bx-clipboard:before { + content: "\e9ed"; +} + +.bx-closet:before { + content: "\e9ee"; +} + +.bx-cloud:before { + content: "\e9ef"; +} + +.bx-cloud-download:before { + content: "\e9f0"; +} + +.bx-cloud-drizzle:before { + content: "\e9f1"; +} + +.bx-cloud-lightning:before { + content: "\e9f2"; +} + +.bx-cloud-light-rain:before { + content: "\e9f3"; +} + +.bx-cloud-rain:before { + content: "\e9f4"; +} + +.bx-cloud-snow:before { + content: "\e9f5"; +} + +.bx-cloud-upload:before { + content: "\e9f6"; +} + +.bx-code:before { + content: "\e9f7"; +} + +.bx-code-alt:before { + content: "\e9f8"; +} + +.bx-code-block:before { + content: "\e9f9"; +} + +.bx-code-curly:before { + content: "\e9fa"; +} + +.bx-coffee:before { + content: "\e9fb"; +} + +.bx-cog:before { + content: "\e9fc"; +} + +.bx-collapse:before { + content: "\e9fd"; +} + +.bx-collection:before { + content: "\e9fe"; +} + +.bx-columns:before { + content: "\e9ff"; +} + +.bx-command:before { + content: "\ea00"; +} + +.bx-comment:before { + content: "\ea01"; +} + +.bx-comment-dots:before { + content: "\ea02"; +} + +.bx-compass:before { + content: "\ea03"; +} + +.bx-confused:before { + content: "\ea04"; +} + +.bx-conversation:before { + content: "\ea05"; +} + +.bx-cool:before { + content: "\ea06"; +} + +.bx-copy:before { + content: "\ea07"; +} + +.bx-copy-alt:before { + content: "\ea08"; +} + +.bx-copyright:before { + content: "\ea09"; +} + +.bx-credit-card:before { + content: "\ea0a"; +} + +.bx-credit-card-alt:before { + content: "\ea0b"; +} + +.bx-crop:before { + content: "\ea0c"; +} + +.bx-crosshair:before { + content: "\ea0d"; +} + +.bx-crown:before { + content: "\ea0e"; +} + +.bx-cube:before { + content: "\ea0f"; +} + +.bx-cube-alt:before { + content: "\ea10"; +} + +.bx-cuboid:before { + content: "\ea11"; +} + +.bx-customize:before { + content: "\ea12"; +} + +.bx-cut:before { + content: "\ea13"; +} + +.bx-cycling:before { + content: "\ea14"; +} + +.bx-cylinder:before { + content: "\ea15"; +} + +.bx-data:before { + content: "\ea16"; +} + +.bx-desktop:before { + content: "\ea17"; +} + +.bx-detail:before { + content: "\ea18"; +} + +.bx-devices:before { + content: "\ea19"; +} + +.bx-dialpad:before { + content: "\ea1a"; +} + +.bx-dialpad-alt:before { + content: "\ea1b"; +} + +.bx-diamond:before { + content: "\ea1c"; +} + +.bx-directions:before { + content: "\ea1d"; +} + +.bx-disc:before { + content: "\ea1e"; +} + +.bx-dish:before { + content: "\ea1f"; +} + +.bx-dislike:before { + content: "\ea20"; +} + +.bx-dizzy:before { + content: "\ea21"; +} + +.bx-dna:before { + content: "\ea22"; +} + +.bx-dock-bottom:before { + content: "\ea23"; +} + +.bx-dock-left:before { + content: "\ea24"; +} + +.bx-dock-right:before { + content: "\ea25"; +} + +.bx-dock-top:before { + content: "\ea26"; +} + +.bx-dollar:before { + content: "\ea27"; +} + +.bx-dollar-circle:before { + content: "\ea28"; +} + +.bx-dots-horizontal:before { + content: "\ea29"; +} + +.bx-dots-horizontal-rounded:before { + content: "\ea2a"; +} + +.bx-dots-vertical:before { + content: "\ea2b"; +} + +.bx-dots-vertical-rounded:before { + content: "\ea2c"; +} + +.bx-doughnut-chart:before { + content: "\ea2d"; +} + +.bx-down-arrow:before { + content: "\ea2e"; +} + +.bx-down-arrow-alt:before { + content: "\ea2f"; +} + +.bx-down-arrow-circle:before { + content: "\ea30"; +} + +.bx-download:before { + content: "\ea31"; +} + +.bx-downvote:before { + content: "\ea32"; +} + +.bx-droplet:before { + content: "\ea33"; +} + +.bx-dumbbell:before { + content: "\ea34"; +} + +.bx-duplicate:before { + content: "\ea35"; +} + +.bx-edit:before { + content: "\ea36"; +} + +.bx-edit-alt:before { + content: "\ea37"; +} + +.bx-envelope:before { + content: "\ea38"; +} + +.bx-equalizer:before { + content: "\ea39"; +} + +.bx-error:before { + content: "\ea3a"; +} + +.bx-error-alt:before { + content: "\ea3b"; +} + +.bx-error-circle:before { + content: "\ea3c"; +} + +.bx-euro:before { + content: "\ea3d"; +} + +.bx-exit:before { + content: "\ea3e"; +} + +.bx-exit-fullscreen:before { + content: "\ea3f"; +} + +.bx-expand:before { + content: "\ea40"; +} + +.bx-export:before { + content: "\ea41"; +} + +.bx-extension:before { + content: "\ea42"; +} + +.bx-face:before { + content: "\ea43"; +} + +.bx-fast-forward:before { + content: "\ea44"; +} + +.bx-fast-forward-circle:before { + content: "\ea45"; +} + +.bx-female:before { + content: "\ea46"; +} + +.bx-female-sign:before { + content: "\ea47"; +} + +.bx-file:before { + content: "\ea48"; +} + +.bx-file-blank:before { + content: "\ea49"; +} + +.bx-file-find:before { + content: "\ea4a"; +} + +.bx-film:before { + content: "\ea4b"; +} + +.bx-filter:before { + content: "\ea4c"; +} + +.bx-filter-alt:before { + content: "\ea4d"; +} + +.bx-fingerprint:before { + content: "\ea4e"; +} + +.bx-first-aid:before { + content: "\ea4f"; +} + +.bx-first-page:before { + content: "\ea50"; +} + +.bx-flag:before { + content: "\ea51"; +} + +.bx-folder:before { + content: "\ea52"; +} + +.bx-folder-minus:before { + content: "\ea53"; +} + +.bx-folder-open:before { + content: "\ea54"; +} + +.bx-folder-plus:before { + content: "\ea55"; +} + +.bx-font:before { + content: "\ea56"; +} + +.bx-font-color:before { + content: "\ea57"; +} + +.bx-font-family:before { + content: "\ea58"; +} + +.bx-font-size:before { + content: "\ea59"; +} + +.bx-food-menu:before { + content: "\ea5a"; +} + +.bx-food-tag:before { + content: "\ea5b"; +} + +.bx-football:before { + content: "\ea5c"; +} + +.bx-fridge:before { + content: "\ea5d"; +} + +.bx-fullscreen:before { + content: "\ea5e"; +} + +.bx-gas-pump:before { + content: "\ea5f"; +} + +.bx-ghost:before { + content: "\ea60"; +} + +.bx-gift:before { + content: "\ea61"; +} + +.bx-git-branch:before { + content: "\ea62"; +} + +.bx-git-commit:before { + content: "\ea63"; +} + +.bx-git-compare:before { + content: "\ea64"; +} + +.bx-git-merge:before { + content: "\ea65"; +} + +.bx-git-pull-request:before { + content: "\ea66"; +} + +.bx-git-repo-forked:before { + content: "\ea67"; +} + +.bx-globe:before { + content: "\ea68"; +} + +.bx-globe-alt:before { + content: "\ea69"; +} + +.bx-grid:before { + content: "\ea6a"; +} + +.bx-grid-alt:before { + content: "\ea6b"; +} + +.bx-grid-horizontal:before { + content: "\ea6c"; +} + +.bx-grid-small:before { + content: "\ea6d"; +} + +.bx-grid-vertical:before { + content: "\ea6e"; +} + +.bx-group:before { + content: "\ea6f"; +} + +.bx-handicap:before { + content: "\ea70"; +} + +.bx-happy:before { + content: "\ea71"; +} + +.bx-happy-alt:before { + content: "\ea72"; +} + +.bx-happy-beaming:before { + content: "\ea73"; +} + +.bx-happy-heart-eyes:before { + content: "\ea74"; +} + +.bx-hash:before { + content: "\ea75"; +} + +.bx-hdd:before { + content: "\ea76"; +} + +.bx-heading:before { + content: "\ea77"; +} + +.bx-headphone:before { + content: "\ea78"; +} + +.bx-health:before { + content: "\ea79"; +} + +.bx-heart:before { + content: "\ea7a"; +} + +.bx-help-circle:before { + content: "\ea7b"; +} + +.bx-hide:before { + content: "\ea7c"; +} + +.bx-highlight:before { + content: "\ea7d"; +} + +.bx-history:before { + content: "\ea7e"; +} + +.bx-hive:before { + content: "\ea7f"; +} + +.bx-home:before { + content: "\ea80"; +} + +.bx-home-alt:before { + content: "\ea81"; +} + +.bx-home-circle:before { + content: "\ea82"; +} + +.bx-horizontal-center:before { + content: "\ea83"; +} + +.bx-hotel:before { + content: "\ea84"; +} + +.bx-hourglass:before { + content: "\ea85"; +} + +.bx-id-card:before { + content: "\ea86"; +} + +.bx-image:before { + content: "\ea87"; +} + +.bx-image-add:before { + content: "\ea88"; +} + +.bx-image-alt:before { + content: "\ea89"; +} + +.bx-images:before { + content: "\ea8a"; +} + +.bx-import:before { + content: "\ea8b"; +} + +.bx-infinite:before { + content: "\ea8c"; +} + +.bx-info-circle:before { + content: "\ea8d"; +} + +.bx-italic:before { + content: "\ea8e"; +} + +.bx-joystick:before { + content: "\ea8f"; +} + +.bx-joystick-alt:before { + content: "\ea90"; +} + +.bx-joystick-button:before { + content: "\ea91"; +} + +.bx-key:before { + content: "\ea92"; +} + +.bx-label:before { + content: "\ea93"; +} + +.bx-landscape:before { + content: "\ea94"; +} + +.bx-laptop:before { + content: "\ea95"; +} + +.bx-last-page:before { + content: "\ea96"; +} + +.bx-laugh:before { + content: "\ea97"; +} + +.bx-layer:before { + content: "\ea98"; +} + +.bx-layout:before { + content: "\ea99"; +} + +.bx-left-arrow:before { + content: "\ea9a"; +} + +.bx-left-arrow-alt:before { + content: "\ea9b"; +} + +.bx-left-arrow-circle:before { + content: "\ea9c"; +} + +.bx-left-down-arrow-circle:before { + content: "\ea9d"; +} + +.bx-left-indent:before { + content: "\ea9e"; +} + +.bx-left-top-arrow-circle:before { + content: "\ea9f"; +} + +.bx-like:before { + content: "\eaa0"; +} + +.bx-line-chart:before { + content: "\eaa1"; +} + +.bx-link:before { + content: "\eaa2"; +} + +.bx-link-alt:before { + content: "\eaa3"; +} + +.bx-link-external:before { + content: "\eaa4"; +} + +.bx-lira:before { + content: "\eaa5"; +} + +.bx-list-check:before { + content: "\eaa6"; +} + +.bx-list-minus:before { + content: "\eaa7"; +} + +.bx-list-ol:before { + content: "\eaa8"; +} + +.bx-list-plus:before { + content: "\eaa9"; +} + +.bx-list-ul:before { + content: "\eaaa"; +} + +.bx-loader:before { + content: "\eaab"; +} + +.bx-loader-alt:before { + content: "\eaac"; +} + +.bx-loader-circle:before { + content: "\eaad"; +} + +.bx-lock:before { + content: "\eaae"; +} + +.bx-lock-alt:before { + content: "\eaaf"; +} + +.bx-lock-open:before { + content: "\eab0"; +} + +.bx-lock-open-alt:before { + content: "\eab1"; +} + +.bx-log-in:before { + content: "\eab2"; +} + +.bx-log-in-circle:before { + content: "\eab3"; +} + +.bx-log-out:before { + content: "\eab4"; +} + +.bx-log-out-circle:before { + content: "\eab5"; +} + +.bx-magnet:before { + content: "\eab6"; +} + +.bx-mail-send:before { + content: "\eab7"; +} + +.bx-male:before { + content: "\eab8"; +} + +.bx-male-sign:before { + content: "\eab9"; +} + +.bx-map:before { + content: "\eaba"; +} + +.bx-map-alt:before { + content: "\eabb"; +} + +.bx-map-pin:before { + content: "\eabc"; +} + +.bx-meh:before { + content: "\eabd"; +} + +.bx-meh-alt:before { + content: "\eabe"; +} + +.bx-meh-blank:before { + content: "\eabf"; +} + +.bx-memory-card:before { + content: "\eac0"; +} + +.bx-menu:before { + content: "\eac1"; +} + +.bx-menu-alt-left:before { + content: "\eac2"; +} + +.bx-menu-alt-right:before { + content: "\eac3"; +} + +.bx-message:before { + content: "\eac4"; +} + +.bx-message-alt:before { + content: "\eac5"; +} + +.bx-message-alt-dots:before { + content: "\eac6"; +} + +.bx-message-dots:before { + content: "\eac7"; +} + +.bx-message-rounded:before { + content: "\eac8"; +} + +.bx-message-rounded-dots:before { + content: "\eac9"; +} + +.bx-message-square:before { + content: "\eaca"; +} + +.bx-message-square-dots:before { + content: "\eacb"; +} + +.bx-microphone:before { + content: "\eacc"; +} + +.bx-microphone-off:before { + content: "\eacd"; +} + +.bx-minus:before { + content: "\eace"; +} + +.bx-minus-circle:before { + content: "\eacf"; +} + +.bx-mobile:before { + content: "\ead0"; +} + +.bx-mobile-alt:before { + content: "\ead1"; +} + +.bx-mobile-landscape:before { + content: "\ead2"; +} + +.bx-mobile-vibration:before { + content: "\ead3"; +} + +.bx-money:before { + content: "\ead4"; +} + +.bx-moon:before { + content: "\ead5"; +} + +.bx-mouse:before { + content: "\ead6"; +} + +.bx-mouse-alt:before { + content: "\ead7"; +} + +.bx-move:before { + content: "\ead8"; +} + +.bx-move-horizontal:before { + content: "\ead9"; +} + +.bx-move-vertical:before { + content: "\eada"; +} + +.bx-movie:before { + content: "\eadb"; +} + +.bx-music:before { + content: "\eadc"; +} + +.bx-navigation:before { + content: "\eadd"; +} + +.bx-news:before { + content: "\eade"; +} + +.bx-no-entry:before { + content: "\eadf"; +} + +.bx-note:before { + content: "\eae0"; +} + +.bx-notepad:before { + content: "\eae1"; +} + +.bx-notification:before { + content: "\eae2"; +} + +.bx-notification-off:before { + content: "\eae3"; +} + +.bx-package:before { + content: "\eae4"; +} + +.bx-paint:before { + content: "\eae5"; +} + +.bx-paint-roll:before { + content: "\eae6"; +} + +.bx-palette:before { + content: "\eae7"; +} + +.bx-paperclip:before { + content: "\eae8"; +} + +.bx-paper-plane:before { + content: "\eae9"; +} + +.bx-paragraph:before { + content: "\eaea"; +} + +.bx-paste:before { + content: "\eaeb"; +} + +.bx-pause:before { + content: "\eaec"; +} + +.bx-pause-circle:before { + content: "\eaed"; +} + +.bx-pen:before { + content: "\eaee"; +} + +.bx-pencil:before { + content: "\eaef"; +} + +.bx-phone:before { + content: "\eaf0"; +} + +.bx-phone-call:before { + content: "\eaf1"; +} + +.bx-phone-incoming:before { + content: "\eaf2"; +} + +.bx-phone-outgoing:before { + content: "\eaf3"; +} + +.bx-photo-album:before { + content: "\eaf4"; +} + +.bx-pie-chart:before { + content: "\eaf5"; +} + +.bx-pie-chart-alt:before { + content: "\eaf6"; +} + +.bx-pie-chart-alt-2:before { + content: "\eaf7"; +} + +.bx-pin:before { + content: "\eaf8"; +} + +.bx-planet:before { + content: "\eaf9"; +} + +.bx-play:before { + content: "\eafa"; +} + +.bx-play-circle:before { + content: "\eafb"; +} + +.bx-plug:before { + content: "\eafc"; +} + +.bx-plus:before { + content: "\eafd"; +} + +.bx-plus-circle:before { + content: "\eafe"; +} + +.bx-plus-medical:before { + content: "\eaff"; +} + +.bx-poll:before { + content: "\eb00"; +} + +.bx-polygon:before { + content: "\eb01"; +} + +.bx-pound:before { + content: "\eb02"; +} + +.bx-power-off:before { + content: "\eb03"; +} + +.bx-printer:before { + content: "\eb04"; +} + +.bx-pulse:before { + content: "\eb05"; +} + +.bx-purchase-tag:before { + content: "\eb06"; +} + +.bx-purchase-tag-alt:before { + content: "\eb07"; +} + +.bx-pyramid:before { + content: "\eb08"; +} + +.bx-question-mark:before { + content: "\eb09"; +} + +.bx-radar:before { + content: "\eb0a"; +} + +.bx-radio:before { + content: "\eb0b"; +} + +.bx-radio-circle:before { + content: "\eb0c"; +} + +.bx-radio-circle-marked:before { + content: "\eb0d"; +} + +.bx-receipt:before { + content: "\eb0e"; +} + +.bx-rectangle:before { + content: "\eb0f"; +} + +.bx-redo:before { + content: "\eb10"; +} + +.bx-rename:before { + content: "\eb11"; +} + +.bx-repeat:before { + content: "\eb12"; +} + +.bx-reply:before { + content: "\eb13"; +} + +.bx-reply-all:before { + content: "\eb14"; +} + +.bx-repost:before { + content: "\eb15"; +} + +.bx-reset:before { + content: "\eb16"; +} + +.bx-restaurant:before { + content: "\eb17"; +} + +.bx-revision:before { + content: "\eb18"; +} + +.bx-rewind:before { + content: "\eb19"; +} + +.bx-rewind-circle:before { + content: "\eb1a"; +} + +.bx-right-arrow:before { + content: "\eb1b"; +} + +.bx-right-arrow-alt:before { + content: "\eb1c"; +} + +.bx-right-arrow-circle:before { + content: "\eb1d"; +} + +.bx-right-down-arrow-circle:before { + content: "\eb1e"; +} + +.bx-right-indent:before { + content: "\eb1f"; +} + +.bx-right-top-arrow-circle:before { + content: "\eb20"; +} + +.bx-rocket:before { + content: "\eb21"; +} + +.bx-rotate-left:before { + content: "\eb22"; +} + +.bx-rotate-right:before { + content: "\eb23"; +} + +.bx-rss:before { + content: "\eb24"; +} + +.bx-ruble:before { + content: "\eb25"; +} + +.bx-ruler:before { + content: "\eb26"; +} + +.bx-run:before { + content: "\eb27"; +} + +.bx-rupee:before { + content: "\eb28"; +} + +.bx-sad:before { + content: "\eb29"; +} + +.bx-save:before { + content: "\eb2a"; +} + +.bx-screenshot:before { + content: "\eb2b"; +} + +.bx-search:before { + content: "\eb2c"; +} + +.bx-search-alt:before { + content: "\eb2d"; +} + +.bx-search-alt-2:before { + content: "\eb2e"; +} + +.bx-selection:before { + content: "\eb2f"; +} + +.bx-select-multiple:before { + content: "\eb30"; +} + +.bx-send:before { + content: "\eb31"; +} + +.bx-server:before { + content: "\eb32"; +} + +.bx-shape-circle:before { + content: "\eb33"; +} + +.bx-shape-square:before { + content: "\eb34"; +} + +.bx-shape-triangle:before { + content: "\eb35"; +} + +.bx-share:before { + content: "\eb36"; +} + +.bx-share-alt:before { + content: "\eb37"; +} + +.bx-shekel:before { + content: "\eb38"; +} + +.bx-shield:before { + content: "\eb39"; +} + +.bx-shield-alt:before { + content: "\eb3a"; +} + +.bx-shield-alt-2:before { + content: "\eb3b"; +} + +.bx-shield-quarter:before { + content: "\eb3c"; +} + +.bx-shocked:before { + content: "\eb3d"; +} + +.bx-shopping-bag:before { + content: "\eb3e"; +} + +.bx-show:before { + content: "\eb3f"; +} + +.bx-show-alt:before { + content: "\eb40"; +} + +.bx-shuffle:before { + content: "\eb41"; +} + +.bx-sidebar:before { + content: "\eb42"; +} + +.bx-sitemap:before { + content: "\eb43"; +} + +.bx-skip-next:before { + content: "\eb44"; +} + +.bx-skip-next-circle:before { + content: "\eb45"; +} + +.bx-skip-previous:before { + content: "\eb46"; +} + +.bx-skip-previous-circle:before { + content: "\eb47"; +} + +.bx-sleepy:before { + content: "\eb48"; +} + +.bx-slider:before { + content: "\eb49"; +} + +.bx-slider-alt:before { + content: "\eb4a"; +} + +.bx-slideshow:before { + content: "\eb4b"; +} + +.bx-smile:before { + content: "\eb4c"; +} + +.bx-sort:before { + content: "\eb4d"; +} + +.bx-sort-a-z:before { + content: "\eb4e"; +} + +.bx-sort-down:before { + content: "\eb4f"; +} + +.bx-sort-up:before { + content: "\eb50"; +} + +.bx-sort-z-a:before { + content: "\eb51"; +} + +.bx-spa:before { + content: "\eb52"; +} + +.bx-space-bar:before { + content: "\eb53"; +} + +.bx-spreadsheet:before { + content: "\eb54"; +} + +.bx-square:before { + content: "\eb55"; +} + +.bx-square-rounded:before { + content: "\eb56"; +} + +.bx-star:before { + content: "\eb57"; +} + +.bx-station:before { + content: "\eb58"; +} + +.bx-stats:before { + content: "\eb59"; +} + +.bx-sticker:before { + content: "\eb5a"; +} + +.bx-stop:before { + content: "\eb5b"; +} + +.bx-stop-circle:before { + content: "\eb5c"; +} + +.bx-stopwatch:before { + content: "\eb5d"; +} + +.bx-store:before { + content: "\eb5e"; +} + +.bx-store-alt:before { + content: "\eb5f"; +} + +.bx-street-view:before { + content: "\eb60"; +} + +.bx-strikethrough:before { + content: "\eb61"; +} + +.bx-subdirectory-left:before { + content: "\eb62"; +} + +.bx-subdirectory-right:before { + content: "\eb63"; +} + +.bx-sun:before { + content: "\eb64"; +} + +.bx-support:before { + content: "\eb65"; +} + +.bx-swim:before { + content: "\eb66"; +} + +.bx-sync:before { + content: "\eb67"; +} + +.bx-tab:before { + content: "\eb68"; +} + +.bx-table:before { + content: "\eb69"; +} + +.bx-tag:before { + content: "\eb6a"; +} + +.bx-target-lock:before { + content: "\eb6b"; +} + +.bx-task:before { + content: "\eb6c"; +} + +.bx-taxi:before { + content: "\eb6d"; +} + +.bx-tennis-ball:before { + content: "\eb6e"; +} + +.bx-terminal:before { + content: "\eb6f"; +} + +.bx-test-tube:before { + content: "\eb70"; +} + +.bx-text:before { + content: "\eb71"; +} + +.bx-time:before { + content: "\eb72"; +} + +.bx-time-five:before { + content: "\eb73"; +} + +.bx-timer:before { + content: "\eb74"; +} + +.bx-tired:before { + content: "\eb75"; +} + +.bx-toggle-left:before { + content: "\eb76"; +} + +.bx-toggle-right:before { + content: "\eb77"; +} + +.bx-tone:before { + content: "\eb78"; +} + +.bx-train:before { + content: "\eb79"; +} + +.bx-transfer:before { + content: "\eb7a"; +} + +.bx-transfer-alt:before { + content: "\eb7b"; +} + +.bx-trash:before { + content: "\eb7c"; +} + +.bx-trash-alt:before { + content: "\eb7d"; +} + +.bx-trending-down:before { + content: "\eb7e"; +} + +.bx-trending-up:before { + content: "\eb7f"; +} + +.bx-trophy:before { + content: "\eb80"; +} + +.bx-tv:before { + content: "\eb81"; +} + +.bx-underline:before { + content: "\eb82"; +} + +.bx-undo:before { + content: "\eb83"; +} + +.bx-unlink:before { + content: "\eb84"; +} + +.bx-up-arrow:before { + content: "\eb85"; +} + +.bx-up-arrow-alt:before { + content: "\eb86"; +} + +.bx-up-arrow-circle:before { + content: "\eb87"; +} + +.bx-upload:before { + content: "\eb88"; +} + +.bx-upside-down:before { + content: "\eb89"; +} + +.bx-upvote:before { + content: "\eb8a"; +} + +.bx-usb:before { + content: "\eb8b"; +} + +.bx-user:before { + content: "\eb8c"; +} + +.bx-user-check:before { + content: "\eb8d"; +} + +.bx-user-circle:before { + content: "\eb8e"; +} + +.bx-user-minus:before { + content: "\eb8f"; +} + +.bx-user-pin:before { + content: "\eb90"; +} + +.bx-user-plus:before { + content: "\eb91"; +} + +.bx-user-voice:before { + content: "\eb92"; +} + +.bx-user-x:before { + content: "\eb93"; +} + +.bx-vertical-center:before { + content: "\eb94"; +} + +.bx-video:before { + content: "\eb95"; +} + +.bx-video-off:before { + content: "\eb96"; +} + +.bx-video-plus:before { + content: "\eb97"; +} + +.bx-video-recording:before { + content: "\eb98"; +} + +.bx-voicemail:before { + content: "\eb99"; +} + +.bx-volume:before { + content: "\eb9a"; +} + +.bx-volume-full:before { + content: "\eb9b"; +} + +.bx-volume-low:before { + content: "\eb9c"; +} + +.bx-volume-mute:before { + content: "\eb9d"; +} + +.bx-walk:before { + content: "\eb9e"; +} + +.bx-wallet:before { + content: "\eb9f"; +} + +.bx-wallet-alt:before { + content: "\eba0"; +} + +.bx-water:before { + content: "\eba1"; +} + +.bx-wifi:before { + content: "\eba2"; +} + +.bx-wifi-off:before { + content: "\eba3"; +} + +.bx-wind:before { + content: "\eba4"; +} + +.bx-window:before { + content: "\eba5"; +} + +.bx-window-close:before { + content: "\eba6"; +} + +.bx-window-open:before { + content: "\eba7"; +} + +.bx-windows:before { + content: "\eba8"; +} + +.bx-wink-smile:before { + content: "\eba9"; +} + +.bx-wink-tongue:before { + content: "\ebaa"; +} + +.bx-won:before { + content: "\ebab"; +} + +.bx-world:before { + content: "\ebac"; +} + +.bx-wrench:before { + content: "\ebad"; +} + +.bx-x:before { + content: "\ebae"; +} + +.bx-x-circle:before { + content: "\ebaf"; +} + +.bx-yen:before { + content: "\ebb0"; +} + +.bx-zoom-in:before { + content: "\ebb1"; +} + +.bx-zoom-out:before { + content: "\ebb2"; +} + +.bxs-add-to-queue:before { + content: "\ebb3"; +} + +.bxs-adjust:before { + content: "\ebb4"; +} + +.bxs-adjust-alt:before { + content: "\ebb5"; +} + +.bxs-alarm:before { + content: "\ebb6"; +} + +.bxs-alarm-add:before { + content: "\ebb7"; +} + +.bxs-alarm-off:before { + content: "\ebb8"; +} + +.bxs-album:before { + content: "\ebb9"; +} + +.bxs-ambulance:before { + content: "\ebba"; +} + +.bxs-analyse:before { + content: "\ebbb"; +} + +.bxs-angry:before { + content: "\ebbc"; +} + +.bxs-archive:before { + content: "\ebbd"; +} + +.bxs-archive-in:before { + content: "\ebbe"; +} + +.bxs-archive-out:before { + content: "\ebbf"; +} + +.bxs-area:before { + content: "\ebc0"; +} + +.bxs-award:before { + content: "\ebc1"; +} + +.bxs-baby-carriage:before { + content: "\ebc2"; +} + +.bxs-badge:before { + content: "\ebc3"; +} + +.bxs-badge-check:before { + content: "\ebc4"; +} + +.bxs-ball:before { + content: "\ebc5"; +} + +.bxs-band-aid:before { + content: "\ebc6"; +} + +.bxs-bank:before { + content: "\ebc7"; +} + +.bxs-bar-chart-alt-2:before { + content: "\ebc8"; +} + +.bxs-bar-chart-square:before { + content: "\ebc9"; +} + +.bxs-barcode:before { + content: "\ebca"; +} + +.bxs-basket:before { + content: "\ebcb"; +} + +.bxs-bath:before { + content: "\ebcc"; +} + +.bxs-battery:before { + content: "\ebcd"; +} + +.bxs-battery-charging:before { + content: "\ebce"; +} + +.bxs-battery-full:before { + content: "\ebcf"; +} + +.bxs-battery-low:before { + content: "\ebd0"; +} + +.bxs-bed:before { + content: "\ebd1"; +} + +.bxs-bell:before { + content: "\ebd2"; +} + +.bxs-bell-minus:before { + content: "\ebd3"; +} + +.bxs-bell-off:before { + content: "\ebd4"; +} + +.bxs-bell-plus:before { + content: "\ebd5"; +} + +.bxs-bell-ring:before { + content: "\ebd6"; +} + +.bxs-bolt:before { + content: "\ebd7"; +} + +.bxs-bolt-circle:before { + content: "\ebd8"; +} + +.bxs-book:before { + content: "\ebd9"; +} + +.bxs-book-bookmark:before { + content: "\ebda"; +} + +.bxs-book-content:before { + content: "\ebdb"; +} + +.bxs-bookmark:before { + content: "\ebdc"; +} + +.bxs-bookmark-minus:before { + content: "\ebdd"; +} + +.bxs-bookmark-plus:before { + content: "\ebde"; +} + +.bxs-bookmarks:before { + content: "\ebdf"; +} + +.bxs-bookmark-star:before { + content: "\ebe0"; +} + +.bxs-book-open:before { + content: "\ebe1"; +} + +.bxs-bot:before { + content: "\ebe2"; +} + +.bxs-bowling-ball:before { + content: "\ebe3"; +} + +.bxs-box:before { + content: "\ebe4"; +} + +.bxs-briefcase:before { + content: "\ebe5"; +} + +.bxs-briefcase-alt:before { + content: "\ebe6"; +} + +.bxs-briefcase-alt-2:before { + content: "\ebe7"; +} + +.bxs-brightness:before { + content: "\ebe8"; +} + +.bxs-brightness-half:before { + content: "\ebe9"; +} + +.bxs-brush:before { + content: "\ebea"; +} + +.bxs-brush-alt:before { + content: "\ebeb"; +} + +.bxs-bug:before { + content: "\ebec"; +} + +.bxs-bug-alt:before { + content: "\ebed"; +} + +.bxs-building:before { + content: "\ebee"; +} + +.bxs-building-house:before { + content: "\ebef"; +} + +.bxs-buildings:before { + content: "\ebf0"; +} + +.bxs-bulb:before { + content: "\ebf1"; +} + +.bxs-buoy:before { + content: "\ebf2"; +} + +.bxs-bus:before { + content: "\ebf3"; +} + +.bxs-business:before { + content: "\ebf4"; +} + +.bxs-cake:before { + content: "\ebf5"; +} + +.bxs-calculator:before { + content: "\ebf6"; +} + +.bxs-calendar:before { + content: "\ebf7"; +} + +.bxs-calendar-alt:before { + content: "\ebf8"; +} + +.bxs-calendar-check:before { + content: "\ebf9"; +} + +.bxs-calendar-event:before { + content: "\ebfa"; +} + +.bxs-calendar-minus:before { + content: "\ebfb"; +} + +.bxs-calendar-plus:before { + content: "\ebfc"; +} + +.bxs-calendar-x:before { + content: "\ebfd"; +} + +.bxs-camera:before { + content: "\ebfe"; +} + +.bxs-camera-off:before { + content: "\ebff"; +} + +.bxs-camera-plus:before { + content: "\ec00"; +} + +.bxs-capsule:before { + content: "\ec01"; +} + +.bxs-captions:before { + content: "\ec02"; +} + +.bxs-car:before { + content: "\ec03"; +} + +.bxs-card:before { + content: "\ec04"; +} + +.bxs-caret-down-circle:before { + content: "\ec05"; +} + +.bxs-caret-left-circle:before { + content: "\ec06"; +} + +.bxs-caret-right-circle:before { + content: "\ec07"; +} + +.bxs-caret-up-circle:before { + content: "\ec08"; +} + +.bxs-carousel:before { + content: "\ec09"; +} + +.bxs-cart:before { + content: "\ec0a"; +} + +.bxs-cart-alt:before { + content: "\ec0b"; +} + +.bxs-certification:before { + content: "\ec0c"; +} + +.bxs-chalkboard:before { + content: "\ec0d"; +} + +.bxs-chart:before { + content: "\ec0e"; +} + +.bxs-chat:before { + content: "\ec0f"; +} + +.bxs-checkbox:before { + content: "\ec10"; +} + +.bxs-checkbox-checked:before { + content: "\ec11"; +} + +.bxs-check-circle:before { + content: "\ec12"; +} + +.bxs-check-shield:before { + content: "\ec13"; +} + +.bxs-check-square:before { + content: "\ec14"; +} + +.bxs-chip:before { + content: "\ec15"; +} + +.bxs-circle:before { + content: "\ec16"; +} + +.bxs-city:before { + content: "\ec17"; +} + +.bxs-clinic:before { + content: "\ec18"; +} + +.bxs-cloud:before { + content: "\ec19"; +} + +.bxs-cloud-download:before { + content: "\ec1a"; +} + +.bxs-cloud-lightning:before { + content: "\ec1b"; +} + +.bxs-cloud-rain:before { + content: "\ec1c"; +} + +.bxs-cloud-upload:before { + content: "\ec1d"; +} + +.bxs-coffee:before { + content: "\ec1e"; +} + +.bxs-coffee-alt:before { + content: "\ec1f"; +} + +.bxs-cog:before { + content: "\ec20"; +} + +.bxs-collection:before { + content: "\ec21"; +} + +.bxs-color-fill:before { + content: "\ec22"; +} + +.bxs-comment:before { + content: "\ec23"; +} + +.bxs-comment-add:before { + content: "\ec24"; +} + +.bxs-comment-detail:before { + content: "\ec25"; +} + +.bxs-comment-dots:before { + content: "\ec26"; +} + +.bxs-comment-error:before { + content: "\ec27"; +} + +.bxs-compass:before { + content: "\ec28"; +} + +.bxs-component:before { + content: "\ec29"; +} + +.bxs-confused:before { + content: "\ec2a"; +} + +.bxs-contact:before { + content: "\ec2b"; +} + +.bxs-conversation:before { + content: "\ec2c"; +} + +.bxs-cool:before { + content: "\ec2d"; +} + +.bxs-copy:before { + content: "\ec2e"; +} + +.bxs-copy-alt:before { + content: "\ec2f"; +} + +.bxs-coupon:before { + content: "\ec30"; +} + +.bxs-credit-card:before { + content: "\ec31"; +} + +.bxs-credit-card-alt:before { + content: "\ec32"; +} + +.bxs-crown:before { + content: "\ec33"; +} + +.bxs-cube:before { + content: "\ec34"; +} + +.bxs-cube-alt:before { + content: "\ec35"; +} + +.bxs-cuboid:before { + content: "\ec36"; +} + +.bxs-customize:before { + content: "\ec37"; +} + +.bxs-cylinder:before { + content: "\ec38"; +} + +.bxs-dashboard:before { + content: "\ec39"; +} + +.bxs-data:before { + content: "\ec3a"; +} + +.bxs-detail:before { + content: "\ec3b"; +} + +.bxs-devices:before { + content: "\ec3c"; +} + +.bxs-direction-left:before { + content: "\ec3d"; +} + +.bxs-direction-right:before { + content: "\ec3e"; +} + +.bxs-directions:before { + content: "\ec3f"; +} + +.bxs-disc:before { + content: "\ec40"; +} + +.bxs-discount:before { + content: "\ec41"; +} + +.bxs-dish:before { + content: "\ec42"; +} + +.bxs-dislike:before { + content: "\ec43"; +} + +.bxs-dizzy:before { + content: "\ec44"; +} + +.bxs-dock-bottom:before { + content: "\ec45"; +} + +.bxs-dock-left:before { + content: "\ec46"; +} + +.bxs-dock-right:before { + content: "\ec47"; +} + +.bxs-dock-top:before { + content: "\ec48"; +} + +.bxs-dollar-circle:before { + content: "\ec49"; +} + +.bxs-doughnut-chart:before { + content: "\ec4a"; +} + +.bxs-down-arrow:before { + content: "\ec4b"; +} + +.bxs-down-arrow-circle:before { + content: "\ec4c"; +} + +.bxs-down-arrow-square:before { + content: "\ec4d"; +} + +.bxs-download:before { + content: "\ec4e"; +} + +.bxs-downvote:before { + content: "\ec4f"; +} + +.bxs-drink:before { + content: "\ec50"; +} + +.bxs-droplet:before { + content: "\ec51"; +} + +.bxs-droplet-half:before { + content: "\ec52"; +} + +.bxs-duplicate:before { + content: "\ec53"; +} + +.bxs-edit:before { + content: "\ec54"; +} + +.bxs-edit-alt:before { + content: "\ec55"; +} + +.bxs-eject:before { + content: "\ec56"; +} + +.bxs-envelope:before { + content: "\ec57"; +} + +.bxs-eraser:before { + content: "\ec58"; +} + +.bxs-error:before { + content: "\ec59"; +} + +.bxs-error-alt:before { + content: "\ec5a"; +} + +.bxs-error-circle:before { + content: "\ec5b"; +} + +.bxs-exit:before { + content: "\ec5c"; +} + +.bxs-extension:before { + content: "\ec5d"; +} + +.bxs-eyedropper:before { + content: "\ec5e"; +} + +.bxs-face:before { + content: "\ec5f"; +} + +.bxs-factory:before { + content: "\ec60"; +} + +.bxs-fast-forward-circle:before { + content: "\ec61"; +} + +.bxs-file:before { + content: "\ec62"; +} + +.bxs-file-blank:before { + content: "\ec63"; +} + +.bxs-file-css:before { + content: "\ec64"; +} + +.bxs-file-doc:before { + content: "\ec65"; +} + +.bxs-file-find:before { + content: "\ec66"; +} + +.bxs-file-gif:before { + content: "\ec67"; +} + +.bxs-file-html:before { + content: "\ec68"; +} + +.bxs-file-image:before { + content: "\ec69"; +} + +.bxs-file-jpg:before { + content: "\ec6a"; +} + +.bxs-file-js:before { + content: "\ec6b"; +} + +.bxs-file-json:before { + content: "\ec6c"; +} + +.bxs-file-md:before { + content: "\ec6d"; +} + +.bxs-file-pdf:before { + content: "\ec6e"; +} + +.bxs-file-plus:before { + content: "\ec6f"; +} + +.bxs-file-png:before { + content: "\ec70"; +} + +.bxs-file-txt:before { + content: "\ec71"; +} + +.bxs-film:before { + content: "\ec72"; +} + +.bxs-filter-alt:before { + content: "\ec73"; +} + +.bxs-first-aid:before { + content: "\ec74"; +} + +.bxs-flag:before { + content: "\ec75"; +} + +.bxs-flag-alt:before { + content: "\ec76"; +} + +.bxs-flame:before { + content: "\ec77"; +} + +.bxs-flask:before { + content: "\ec78"; +} + +.bxs-folder:before { + content: "\ec79"; +} + +.bxs-folder-minus:before { + content: "\ec7a"; +} + +.bxs-folder-open:before { + content: "\ec7b"; +} + +.bxs-folder-plus:before { + content: "\ec7c"; +} + +.bxs-food-menu:before { + content: "\ec7d"; +} + +.bxs-fridge:before { + content: "\ec7e"; +} + +.bxs-gas-pump:before { + content: "\ec7f"; +} + +.bxs-ghost:before { + content: "\ec80"; +} + +.bxs-gift:before { + content: "\ec81"; +} + +.bxs-graduation:before { + content: "\ec82"; +} + +.bxs-grid:before { + content: "\ec83"; +} + +.bxs-grid-alt:before { + content: "\ec84"; +} + +.bxs-group:before { + content: "\ec85"; +} + +.bxs-hand-down:before { + content: "\ec86"; +} + +.bxs-hand-left:before { + content: "\ec87"; +} + +.bxs-hand-right:before { + content: "\ec88"; +} + +.bxs-hand-up:before { + content: "\ec89"; +} + +.bxs-happy:before { + content: "\ec8a"; +} + +.bxs-happy-alt:before { + content: "\ec8b"; +} + +.bxs-happy-beaming:before { + content: "\ec8c"; +} + +.bxs-happy-heart-eyes:before { + content: "\ec8d"; +} + +.bxs-hdd:before { + content: "\ec8e"; +} + +.bxs-heart:before { + content: "\ec8f"; +} + +.bxs-help-circle:before { + content: "\ec90"; +} + +.bxs-hide:before { + content: "\ec91"; +} + +.bxs-home:before { + content: "\ec92"; +} + +.bxs-home-circle:before { + content: "\ec93"; +} + +.bxs-hot:before { + content: "\ec94"; +} + +.bxs-hotel:before { + content: "\ec95"; +} + +.bxs-hourglass:before { + content: "\ec96"; +} + +.bxs-hourglass-bottom:before { + content: "\ec97"; +} + +.bxs-hourglass-top:before { + content: "\ec98"; +} + +.bxs-id-card:before { + content: "\ec99"; +} + +.bxs-image:before { + content: "\ec9a"; +} + +.bxs-image-add:before { + content: "\ec9b"; +} + +.bxs-image-alt:before { + content: "\ec9c"; +} + +.bxs-inbox:before { + content: "\ec9d"; +} + +.bxs-info-circle:before { + content: "\ec9e"; +} + +.bxs-institution:before { + content: "\ec9f"; +} + +.bxs-joystick:before { + content: "\eca0"; +} + +.bxs-joystick-alt:before { + content: "\eca1"; +} + +.bxs-joystick-button:before { + content: "\eca2"; +} + +.bxs-key:before { + content: "\eca3"; +} + +.bxs-keyboard:before { + content: "\eca4"; +} + +.bxs-label:before { + content: "\eca5"; +} + +.bxs-landmark:before { + content: "\eca6"; +} + +.bxs-landscape:before { + content: "\eca7"; +} + +.bxs-laugh:before { + content: "\eca8"; +} + +.bxs-layer:before { + content: "\eca9"; +} + +.bxs-layout:before { + content: "\ecaa"; +} + +.bxs-left-arrow:before { + content: "\ecab"; +} + +.bxs-left-arrow-circle:before { + content: "\ecac"; +} + +.bxs-left-arrow-square:before { + content: "\ecad"; +} + +.bxs-left-down-arrow-circle:before { + content: "\ecae"; +} + +.bxs-left-top-arrow-circle:before { + content: "\ecaf"; +} + +.bxs-like:before { + content: "\ecb0"; +} + +.bxs-lock:before { + content: "\ecb1"; +} + +.bxs-lock-alt:before { + content: "\ecb2"; +} + +.bxs-lock-open:before { + content: "\ecb3"; +} + +.bxs-lock-open-alt:before { + content: "\ecb4"; +} + +.bxs-log-in:before { + content: "\ecb5"; +} + +.bxs-log-in-circle:before { + content: "\ecb6"; +} + +.bxs-log-out:before { + content: "\ecb7"; +} + +.bxs-log-out-circle:before { + content: "\ecb8"; +} + +.bxs-magic-wand:before { + content: "\ecb9"; +} + +.bxs-magnet:before { + content: "\ecba"; +} + +.bxs-map:before { + content: "\ecbb"; +} + +.bxs-map-alt:before { + content: "\ecbc"; +} + +.bxs-map-pin:before { + content: "\ecbd"; +} + +.bxs-megaphone:before { + content: "\ecbe"; +} + +.bxs-meh:before { + content: "\ecbf"; +} + +.bxs-meh-alt:before { + content: "\ecc0"; +} + +.bxs-meh-blank:before { + content: "\ecc1"; +} + +.bxs-memory-card:before { + content: "\ecc2"; +} + +.bxs-message:before { + content: "\ecc3"; +} + +.bxs-message-alt:before { + content: "\ecc4"; +} + +.bxs-message-alt-dots:before { + content: "\ecc5"; +} + +.bxs-message-dots:before { + content: "\ecc6"; +} + +.bxs-message-rounded:before { + content: "\ecc7"; +} + +.bxs-message-rounded-dots:before { + content: "\ecc8"; +} + +.bxs-message-square:before { + content: "\ecc9"; +} + +.bxs-message-square-dots:before { + content: "\ecca"; +} + +.bxs-microphone:before { + content: "\eccb"; +} + +.bxs-microphone-alt:before { + content: "\eccc"; +} + +.bxs-microphone-off:before { + content: "\eccd"; +} + +.bxs-minus-circle:before { + content: "\ecce"; +} + +.bxs-minus-square:before { + content: "\eccf"; +} + +.bxs-mobile:before { + content: "\ecd0"; +} + +.bxs-mobile-vibration:before { + content: "\ecd1"; +} + +.bxs-moon:before { + content: "\ecd2"; +} + +.bxs-mouse:before { + content: "\ecd3"; +} + +.bxs-mouse-alt:before { + content: "\ecd4"; +} + +.bxs-movie:before { + content: "\ecd5"; +} + +.bxs-music:before { + content: "\ecd6"; +} + +.bxs-navigation:before { + content: "\ecd7"; +} + +.bxs-news:before { + content: "\ecd8"; +} + +.bxs-no-entry:before { + content: "\ecd9"; +} + +.bxs-note:before { + content: "\ecda"; +} + +.bxs-notepad:before { + content: "\ecdb"; +} + +.bxs-notification:before { + content: "\ecdc"; +} + +.bxs-notification-off:before { + content: "\ecdd"; +} + +.bxs-offer:before { + content: "\ecde"; +} + +.bxs-package:before { + content: "\ecdf"; +} + +.bxs-paint:before { + content: "\ece0"; +} + +.bxs-paint-roll:before { + content: "\ece1"; +} + +.bxs-palette:before { + content: "\ece2"; +} + +.bxs-paper-plane:before { + content: "\ece3"; +} + +.bxs-parking:before { + content: "\ece4"; +} + +.bxs-paste:before { + content: "\ece5"; +} + +.bxs-pen:before { + content: "\ece6"; +} + +.bxs-pencil:before { + content: "\ece7"; +} + +.bxs-phone:before { + content: "\ece8"; +} + +.bxs-phone-call:before { + content: "\ece9"; +} + +.bxs-phone-incoming:before { + content: "\ecea"; +} + +.bxs-phone-outgoing:before { + content: "\eceb"; +} + +.bxs-photo-album:before { + content: "\ecec"; +} + +.bxs-pie-chart:before { + content: "\eced"; +} + +.bxs-pie-chart-alt:before { + content: "\ecee"; +} + +.bxs-pie-chart-alt-2:before { + content: "\ecef"; +} + +.bxs-pin:before { + content: "\ecf0"; +} + +.bxs-plane:before { + content: "\ecf1"; +} + +.bxs-plane-alt:before { + content: "\ecf2"; +} + +.bxs-plane-land:before { + content: "\ecf3"; +} + +.bxs-planet:before { + content: "\ecf4"; +} + +.bxs-plane-take-off:before { + content: "\ecf5"; +} + +.bxs-playlist:before { + content: "\ecf6"; +} + +.bxs-plug:before { + content: "\ecf7"; +} + +.bxs-plus-circle:before { + content: "\ecf8"; +} + +.bxs-plus-square:before { + content: "\ecf9"; +} + +.bxs-polygon:before { + content: "\ecfa"; +} + +.bxs-printer:before { + content: "\ecfb"; +} + +.bxs-purchase-tag:before { + content: "\ecfc"; +} + +.bxs-purchase-tag-alt:before { + content: "\ecfd"; +} + +.bxs-pyramid:before { + content: "\ecfe"; +} + +.bxs-quote-alt-left:before { + content: "\ecff"; +} + +.bxs-quote-alt-right:before { + content: "\ed00"; +} + +.bxs-quote-left:before { + content: "\ed01"; +} + +.bxs-quote-right:before { + content: "\ed02"; +} + +.bxs-quote-single-left:before { + content: "\ed03"; +} + +.bxs-quote-single-right:before { + content: "\ed04"; +} + +.bxs-radio:before { + content: "\ed05"; +} + +.bxs-receipt:before { + content: "\ed06"; +} + +.bxs-rectangle:before { + content: "\ed07"; +} + +.bxs-rename:before { + content: "\ed08"; +} + +.bxs-report:before { + content: "\ed09"; +} + +.bxs-rewind-circle:before { + content: "\ed0a"; +} + +.bxs-right-arrow:before { + content: "\ed0b"; +} + +.bxs-right-arrow-circle:before { + content: "\ed0c"; +} + +.bxs-right-arrow-square:before { + content: "\ed0d"; +} + +.bxs-right-down-arrow-circle:before { + content: "\ed0e"; +} + +.bxs-right-top-arrow-circle:before { + content: "\ed0f"; +} + +.bxs-rocket:before { + content: "\ed10"; +} + +.bxs-ruler:before { + content: "\ed11"; +} + +.bxs-sad:before { + content: "\ed12"; +} + +.bxs-save:before { + content: "\ed13"; +} + +.bxs-school:before { + content: "\ed14"; +} + +.bxs-search:before { + content: "\ed15"; +} + +.bxs-search-alt-2:before { + content: "\ed16"; +} + +.bxs-select-multiple:before { + content: "\ed17"; +} + +.bxs-send:before { + content: "\ed18"; +} + +.bxs-server:before { + content: "\ed19"; +} + +.bxs-share:before { + content: "\ed1a"; +} + +.bxs-share-alt:before { + content: "\ed1b"; +} + +.bxs-shield:before { + content: "\ed1c"; +} + +.bxs-shield-alt-2:before { + content: "\ed1d"; +} + +.bxs-ship:before { + content: "\ed1e"; +} + +.bxs-shocked:before { + content: "\ed1f"; +} + +.bxs-shopping-bag:before { + content: "\ed20"; +} + +.bxs-shopping-bag-alt:before { + content: "\ed21"; +} + +.bxs-show:before { + content: "\ed22"; +} + +.bxs-skip-next-circle:before { + content: "\ed23"; +} + +.bxs-skip-previous-circle:before { + content: "\ed24"; +} + +.bxs-skull:before { + content: "\ed25"; +} + +.bxs-sleepy:before { + content: "\ed26"; +} + +.bxs-slideshow:before { + content: "\ed27"; +} + +.bxs-smile:before { + content: "\ed28"; +} + +.bxs-sort-alt:before { + content: "\ed29"; +} + +.bxs-spa:before { + content: "\ed2a"; +} + +.bxs-spreadsheet:before { + content: "\ed2b"; +} + +.bxs-square:before { + content: "\ed2c"; +} + +.bxs-square-rounded:before { + content: "\ed2d"; +} + +.bxs-star:before { + content: "\ed2e"; +} + +.bxs-star-half:before { + content: "\ed2f"; +} + +.bxs-stopwatch:before { + content: "\ed30"; +} + +.bxs-store:before { + content: "\ed31"; +} + +.bxs-store-alt:before { + content: "\ed32"; +} + +.bxs-sun:before { + content: "\ed33"; +} + +.bxs-tag:before { + content: "\ed34"; +} + +.bxs-tag-x:before { + content: "\ed35"; +} + +.bxs-taxi:before { + content: "\ed36"; +} + +.bxs-tennis-ball:before { + content: "\ed37"; +} + +.bxs-terminal:before { + content: "\ed38"; +} + +.bxs-time:before { + content: "\ed39"; +} + +.bxs-time-five:before { + content: "\ed3a"; +} + +.bxs-timer:before { + content: "\ed3b"; +} + +.bxs-tired:before { + content: "\ed3c"; +} + +.bxs-toggle-left:before { + content: "\ed3d"; +} + +.bxs-toggle-right:before { + content: "\ed3e"; +} + +.bxs-tone:before { + content: "\ed3f"; +} + +.bxs-torch:before { + content: "\ed40"; +} + +.bxs-to-top:before { + content: "\ed41"; +} + +.bxs-traffic:before { + content: "\ed42"; +} + +.bxs-traffic-barrier:before { + content: "\ed43"; +} + +.bxs-train:before { + content: "\ed44"; +} + +.bxs-trash:before { + content: "\ed45"; +} + +.bxs-trash-alt:before { + content: "\ed46"; +} + +.bxs-tree:before { + content: "\ed47"; +} + +.bxs-trophy:before { + content: "\ed48"; +} + +.bxs-truck:before { + content: "\ed49"; +} + +.bxs-t-shirt:before { + content: "\ed4a"; +} + +.bxs-up-arrow:before { + content: "\ed4b"; +} + +.bxs-up-arrow-circle:before { + content: "\ed4c"; +} + +.bxs-up-arrow-square:before { + content: "\ed4d"; +} + +.bxs-upside-down:before { + content: "\ed4e"; +} + +.bxs-upvote:before { + content: "\ed4f"; +} + +.bxs-user:before { + content: "\ed50"; +} + +.bxs-user-badge:before { + content: "\ed51"; +} + +.bxs-user-check:before { + content: "\ed52"; +} + +.bxs-user-circle:before { + content: "\ed53"; +} + +.bxs-user-detail:before { + content: "\ed54"; +} + +.bxs-user-minus:before { + content: "\ed55"; +} + +.bxs-user-pin:before { + content: "\ed56"; +} + +.bxs-user-plus:before { + content: "\ed57"; +} + +.bxs-user-rectangle:before { + content: "\ed58"; +} + +.bxs-user-voice:before { + content: "\ed59"; +} + +.bxs-user-x:before { + content: "\ed5a"; +} + +.bxs-vial:before { + content: "\ed5b"; +} + +.bxs-video:before { + content: "\ed5c"; +} + +.bxs-video-off:before { + content: "\ed5d"; +} + +.bxs-video-plus:before { + content: "\ed5e"; +} + +.bxs-video-recording:before { + content: "\ed5f"; +} + +.bxs-videos:before { + content: "\ed60"; +} + +.bxs-volume:before { + content: "\ed61"; +} + +.bxs-volume-full:before { + content: "\ed62"; +} + +.bxs-volume-low:before { + content: "\ed63"; +} + +.bxs-volume-mute:before { + content: "\ed64"; +} + +.bxs-wallet:before { + content: "\ed65"; +} + +.bxs-wallet-alt:before { + content: "\ed66"; +} + +.bxs-watch:before { + content: "\ed67"; +} + +.bxs-watch-alt:before { + content: "\ed68"; +} + +.bxs-widget:before { + content: "\ed69"; +} + +.bxs-wine:before { + content: "\ed6a"; +} + +.bxs-wink-smile:before { + content: "\ed6b"; +} + +.bxs-wink-tongue:before { + content: "\ed6c"; +} + +.bxs-wrench:before { + content: "\ed6d"; +} + +.bxs-x-circle:before { + content: "\ed6e"; +} + +.bxs-x-square:before { + content: "\ed6f"; +} + +.bxs-yin-yang:before { + content: "\ed70"; +} + +.bxs-zap:before { + content: "\ed71"; +} + +.bxs-zoom-in:before { + content: "\ed72"; +} + +.bxs-zoom-out:before { + content: "\ed73"; +} + +/*! + * Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; +} + +.fa-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -.0667em; +} + +.fa-xs { + font-size: .75em; +} + +.fa-sm { + font-size: .875em; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-right: 2.5em; + padding-right: 0; +} + +.fa-ul > li { + position: relative; +} + +.fa-li { + right: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; +} + +.fa-border { + border: solid 0.08em #eee; + border-radius: .1em; + padding: .2em .25em .15em; +} + +.fa-pull-left { + float: right; +} + +.fa-pull-right { + float: left; +} + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-left: .3em; +} + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-right: .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(-360deg); + transform: rotate(-360deg); + } +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} + +.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); +} + +.fa-flip-both, .fa-flip-horizontal.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, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; +} + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + right: 0; + position: absolute; + text-align: center; + width: 100%; +} + +.fa-stack-1x { + line-height: inherit; +} + +.fa-stack-2x { + font-size: 2em; +} + +.fa-inverse { + color: #fff; +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-500px:before { + content: "\f26e"; +} + +.fa-accessible-icon:before { + content: "\f368"; +} + +.fa-accusoft:before { + content: "\f369"; +} + +.fa-acquisitions-incorporated:before { + content: "\f6af"; +} + +.fa-ad:before { + content: "\f641"; +} + +.fa-address-book:before { + content: "\f2b9"; +} + +.fa-address-card:before { + content: "\f2bb"; +} + +.fa-adjust:before { + content: "\f042"; +} + +.fa-adn:before { + content: "\f170"; +} + +.fa-adobe:before { + content: "\f778"; +} + +.fa-adversal:before { + content: "\f36a"; +} + +.fa-affiliatetheme:before { + content: "\f36b"; +} + +.fa-air-freshener:before { + content: "\f5d0"; +} + +.fa-airbnb:before { + content: "\f834"; +} + +.fa-algolia:before { + content: "\f36c"; +} + +.fa-align-center:before { + content: "\f037"; +} + +.fa-align-justify:before { + content: "\f039"; +} + +.fa-align-left:before { + content: "\f036"; +} + +.fa-align-right:before { + content: "\f038"; +} + +.fa-alipay:before { + content: "\f642"; +} + +.fa-allergies:before { + content: "\f461"; +} + +.fa-amazon:before { + content: "\f270"; +} + +.fa-amazon-pay:before { + content: "\f42c"; +} + +.fa-ambulance:before { + content: "\f0f9"; +} + +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} + +.fa-amilia:before { + content: "\f36d"; +} + +.fa-anchor:before { + content: "\f13d"; +} + +.fa-android:before { + content: "\f17b"; +} + +.fa-angellist:before { + content: "\f209"; +} + +.fa-angle-double-down:before { + content: "\f103"; +} + +.fa-angle-double-left:before { + content: "\f100"; +} + +.fa-angle-double-right:before { + content: "\f101"; +} + +.fa-angle-double-up:before { + content: "\f102"; +} + +.fa-angle-down:before { + content: "\f107"; +} + +.fa-angle-left:before { + content: "\f104"; +} + +.fa-angle-right:before { + content: "\f105"; +} + +.fa-angle-up:before { + content: "\f106"; +} + +.fa-angry:before { + content: "\f556"; +} + +.fa-angrycreative:before { + content: "\f36e"; +} + +.fa-angular:before { + content: "\f420"; +} + +.fa-ankh:before { + content: "\f644"; +} + +.fa-app-store:before { + content: "\f36f"; +} + +.fa-app-store-ios:before { + content: "\f370"; +} + +.fa-apper:before { + content: "\f371"; +} + +.fa-apple:before { + content: "\f179"; +} + +.fa-apple-alt:before { + content: "\f5d1"; +} + +.fa-apple-pay:before { + content: "\f415"; +} + +.fa-archive:before { + content: "\f187"; +} + +.fa-archway:before { + content: "\f557"; +} + +.fa-arrow-alt-circle-down:before { + content: "\f358"; +} + +.fa-arrow-alt-circle-left:before { + content: "\f359"; +} + +.fa-arrow-alt-circle-right:before { + content: "\f35a"; +} + +.fa-arrow-alt-circle-up:before { + content: "\f35b"; +} + +.fa-arrow-circle-down:before { + content: "\f0ab"; +} + +.fa-arrow-circle-left:before { + content: "\f0a8"; +} + +.fa-arrow-circle-right:before { + content: "\f0a9"; +} + +.fa-arrow-circle-up:before { + content: "\f0aa"; +} + +.fa-arrow-down:before { + content: "\f063"; +} + +.fa-arrow-left:before { + content: "\f060"; +} + +.fa-arrow-right:before { + content: "\f061"; +} + +.fa-arrow-up:before { + content: "\f062"; +} + +.fa-arrows-alt:before { + content: "\f0b2"; +} + +.fa-arrows-alt-h:before { + content: "\f337"; +} + +.fa-arrows-alt-v:before { + content: "\f338"; +} + +.fa-artstation:before { + content: "\f77a"; +} + +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} + +.fa-asterisk:before { + content: "\f069"; +} + +.fa-asymmetrik:before { + content: "\f372"; +} + +.fa-at:before { + content: "\f1fa"; +} + +.fa-atlas:before { + content: "\f558"; +} + +.fa-atlassian:before { + content: "\f77b"; +} + +.fa-atom:before { + content: "\f5d2"; +} + +.fa-audible:before { + content: "\f373"; +} + +.fa-audio-description:before { + content: "\f29e"; +} + +.fa-autoprefixer:before { + content: "\f41c"; +} + +.fa-avianex:before { + content: "\f374"; +} + +.fa-aviato:before { + content: "\f421"; +} + +.fa-award:before { + content: "\f559"; +} + +.fa-aws:before { + content: "\f375"; +} + +.fa-baby:before { + content: "\f77c"; +} + +.fa-baby-carriage:before { + content: "\f77d"; +} + +.fa-backspace:before { + content: "\f55a"; +} + +.fa-backward:before { + content: "\f04a"; +} + +.fa-bacon:before { + content: "\f7e5"; +} + +.fa-balance-scale:before { + content: "\f24e"; +} + +.fa-ban:before { + content: "\f05e"; +} + +.fa-band-aid:before { + content: "\f462"; +} + +.fa-bandcamp:before { + content: "\f2d5"; +} + +.fa-barcode:before { + content: "\f02a"; +} + +.fa-bars:before { + content: "\f0c9"; +} + +.fa-baseball-ball:before { + content: "\f433"; +} + +.fa-basketball-ball:before { + content: "\f434"; +} + +.fa-bath:before { + content: "\f2cd"; +} + +.fa-battery-empty:before { + content: "\f244"; +} + +.fa-battery-full:before { + content: "\f240"; +} + +.fa-battery-half:before { + content: "\f242"; +} + +.fa-battery-quarter:before { + content: "\f243"; +} + +.fa-battery-three-quarters:before { + content: "\f241"; +} + +.fa-battle-net:before { + content: "\f835"; +} + +.fa-bed:before { + content: "\f236"; +} + +.fa-beer:before { + content: "\f0fc"; +} + +.fa-behance:before { + content: "\f1b4"; +} + +.fa-behance-square:before { + content: "\f1b5"; +} + +.fa-bell:before { + content: "\f0f3"; +} + +.fa-bell-slash:before { + content: "\f1f6"; +} + +.fa-bezier-curve:before { + content: "\f55b"; +} + +.fa-bible:before { + content: "\f647"; +} + +.fa-bicycle:before { + content: "\f206"; +} + +.fa-bimobject:before { + content: "\f378"; +} + +.fa-binoculars:before { + content: "\f1e5"; +} + +.fa-biohazard:before { + content: "\f780"; +} + +.fa-birthday-cake:before { + content: "\f1fd"; +} + +.fa-bitbucket:before { + content: "\f171"; +} + +.fa-bitcoin:before { + content: "\f379"; +} + +.fa-bity:before { + content: "\f37a"; +} + +.fa-black-tie:before { + content: "\f27e"; +} + +.fa-blackberry:before { + content: "\f37b"; +} + +.fa-blender:before { + content: "\f517"; +} + +.fa-blender-phone:before { + content: "\f6b6"; +} + +.fa-blind:before { + content: "\f29d"; +} + +.fa-blog:before { + content: "\f781"; +} + +.fa-blogger:before { + content: "\f37c"; +} + +.fa-blogger-b:before { + content: "\f37d"; +} + +.fa-bluetooth:before { + content: "\f293"; +} + +.fa-bluetooth-b:before { + content: "\f294"; +} + +.fa-bold:before { + content: "\f032"; +} + +.fa-bolt:before { + content: "\f0e7"; +} + +.fa-bomb:before { + content: "\f1e2"; +} + +.fa-bone:before { + content: "\f5d7"; +} + +.fa-bong:before { + content: "\f55c"; +} + +.fa-book:before { + content: "\f02d"; +} + +.fa-book-dead:before { + content: "\f6b7"; +} + +.fa-book-medical:before { + content: "\f7e6"; +} + +.fa-book-open:before { + content: "\f518"; +} + +.fa-book-reader:before { + content: "\f5da"; +} + +.fa-bookmark:before { + content: "\f02e"; +} + +.fa-bootstrap:before { + content: "\f836"; +} + +.fa-bowling-ball:before { + content: "\f436"; +} + +.fa-box:before { + content: "\f466"; +} + +.fa-box-open:before { + content: "\f49e"; +} + +.fa-boxes:before { + content: "\f468"; +} + +.fa-braille:before { + content: "\f2a1"; +} + +.fa-brain:before { + content: "\f5dc"; +} + +.fa-bread-slice:before { + content: "\f7ec"; +} + +.fa-briefcase:before { + content: "\f0b1"; +} + +.fa-briefcase-medical:before { + content: "\f469"; +} + +.fa-broadcast-tower:before { + content: "\f519"; +} + +.fa-broom:before { + content: "\f51a"; +} + +.fa-brush:before { + content: "\f55d"; +} + +.fa-btc:before { + content: "\f15a"; +} + +.fa-buffer:before { + content: "\f837"; +} + +.fa-bug:before { + content: "\f188"; +} + +.fa-building:before { + content: "\f1ad"; +} + +.fa-bullhorn:before { + content: "\f0a1"; +} + +.fa-bullseye:before { + content: "\f140"; +} + +.fa-burn:before { + content: "\f46a"; +} + +.fa-buromobelexperte:before { + content: "\f37f"; +} + +.fa-bus:before { + content: "\f207"; +} + +.fa-bus-alt:before { + content: "\f55e"; +} + +.fa-business-time:before { + content: "\f64a"; +} + +.fa-buysellads:before { + content: "\f20d"; +} + +.fa-calculator:before { + content: "\f1ec"; +} + +.fa-calendar:before { + content: "\f133"; +} + +.fa-calendar-alt:before { + content: "\f073"; +} + +.fa-calendar-check:before { + content: "\f274"; +} + +.fa-calendar-day:before { + content: "\f783"; +} + +.fa-calendar-minus:before { + content: "\f272"; +} + +.fa-calendar-plus:before { + content: "\f271"; +} + +.fa-calendar-times:before { + content: "\f273"; +} + +.fa-calendar-week:before { + content: "\f784"; +} + +.fa-camera:before { + content: "\f030"; +} + +.fa-camera-retro:before { + content: "\f083"; +} + +.fa-campground:before { + content: "\f6bb"; +} + +.fa-canadian-maple-leaf:before { + content: "\f785"; +} + +.fa-candy-cane:before { + content: "\f786"; +} + +.fa-cannabis:before { + content: "\f55f"; +} + +.fa-capsules:before { + content: "\f46b"; +} + +.fa-car:before { + content: "\f1b9"; +} + +.fa-car-alt:before { + content: "\f5de"; +} + +.fa-car-battery:before { + content: "\f5df"; +} + +.fa-car-crash:before { + content: "\f5e1"; +} + +.fa-car-side:before { + content: "\f5e4"; +} + +.fa-caret-down:before { + content: "\f0d7"; +} + +.fa-caret-left:before { + content: "\f0d9"; +} + +.fa-caret-right:before { + content: "\f0da"; +} + +.fa-caret-square-down:before { + content: "\f150"; +} + +.fa-caret-square-left:before { + content: "\f191"; +} + +.fa-caret-square-right:before { + content: "\f152"; +} + +.fa-caret-square-up:before { + content: "\f151"; +} + +.fa-caret-up:before { + content: "\f0d8"; +} + +.fa-carrot:before { + content: "\f787"; +} + +.fa-cart-arrow-down:before { + content: "\f218"; +} + +.fa-cart-plus:before { + content: "\f217"; +} + +.fa-cash-register:before { + content: "\f788"; +} + +.fa-cat:before { + content: "\f6be"; +} + +.fa-cc-amazon-pay:before { + content: "\f42d"; +} + +.fa-cc-amex:before { + content: "\f1f3"; +} + +.fa-cc-apple-pay:before { + content: "\f416"; +} + +.fa-cc-diners-club:before { + content: "\f24c"; +} + +.fa-cc-discover:before { + content: "\f1f2"; +} + +.fa-cc-jcb:before { + content: "\f24b"; +} + +.fa-cc-mastercard:before { + content: "\f1f1"; +} + +.fa-cc-paypal:before { + content: "\f1f4"; +} + +.fa-cc-stripe:before { + content: "\f1f5"; +} + +.fa-cc-visa:before { + content: "\f1f0"; +} + +.fa-centercode:before { + content: "\f380"; +} + +.fa-centos:before { + content: "\f789"; +} + +.fa-certificate:before { + content: "\f0a3"; +} + +.fa-chair:before { + content: "\f6c0"; +} + +.fa-chalkboard:before { + content: "\f51b"; +} + +.fa-chalkboard-teacher:before { + content: "\f51c"; +} + +.fa-charging-station:before { + content: "\f5e7"; +} + +.fa-chart-area:before { + content: "\f1fe"; +} + +.fa-chart-bar:before { + content: "\f080"; +} + +.fa-chart-line:before { + content: "\f201"; +} + +.fa-chart-pie:before { + content: "\f200"; +} + +.fa-check:before { + content: "\f00c"; +} + +.fa-check-circle:before { + content: "\f058"; +} + +.fa-check-double:before { + content: "\f560"; +} + +.fa-check-square:before { + content: "\f14a"; +} + +.fa-cheese:before { + content: "\f7ef"; +} + +.fa-chess:before { + content: "\f439"; +} + +.fa-chess-bishop:before { + content: "\f43a"; +} + +.fa-chess-board:before { + content: "\f43c"; +} + +.fa-chess-king:before { + content: "\f43f"; +} + +.fa-chess-knight:before { + content: "\f441"; +} + +.fa-chess-pawn:before { + content: "\f443"; +} + +.fa-chess-queen:before { + content: "\f445"; +} + +.fa-chess-rook:before { + content: "\f447"; +} + +.fa-chevron-circle-down:before { + content: "\f13a"; +} + +.fa-chevron-circle-left:before { + content: "\f137"; +} + +.fa-chevron-circle-right:before { + content: "\f138"; +} + +.fa-chevron-circle-up:before { + content: "\f139"; +} + +.fa-chevron-down:before { + content: "\f078"; +} + +.fa-chevron-left:before { + content: "\f053"; +} + +.fa-chevron-right:before { + content: "\f054"; +} + +.fa-chevron-up:before { + content: "\f077"; +} + +.fa-child:before { + content: "\f1ae"; +} + +.fa-chrome:before { + content: "\f268"; +} + +.fa-chromecast:before { + content: "\f838"; +} + +.fa-church:before { + content: "\f51d"; +} + +.fa-circle:before { + content: "\f111"; +} + +.fa-circle-notch:before { + content: "\f1ce"; +} + +.fa-city:before { + content: "\f64f"; +} + +.fa-clinic-medical:before { + content: "\f7f2"; +} + +.fa-clipboard:before { + content: "\f328"; +} + +.fa-clipboard-check:before { + content: "\f46c"; +} + +.fa-clipboard-list:before { + content: "\f46d"; +} + +.fa-clock:before { + content: "\f017"; +} + +.fa-clone:before { + content: "\f24d"; +} + +.fa-closed-captioning:before { + content: "\f20a"; +} + +.fa-cloud:before { + content: "\f0c2"; +} + +.fa-cloud-download-alt:before { + content: "\f381"; +} + +.fa-cloud-meatball:before { + content: "\f73b"; +} + +.fa-cloud-moon:before { + content: "\f6c3"; +} + +.fa-cloud-moon-rain:before { + content: "\f73c"; +} + +.fa-cloud-rain:before { + content: "\f73d"; +} + +.fa-cloud-showers-heavy:before { + content: "\f740"; +} + +.fa-cloud-sun:before { + content: "\f6c4"; +} + +.fa-cloud-sun-rain:before { + content: "\f743"; +} + +.fa-cloud-upload-alt:before { + content: "\f382"; +} + +.fa-cloudscale:before { + content: "\f383"; +} + +.fa-cloudsmith:before { + content: "\f384"; +} + +.fa-cloudversify:before { + content: "\f385"; +} + +.fa-cocktail:before { + content: "\f561"; +} + +.fa-code:before { + content: "\f121"; +} + +.fa-code-branch:before { + content: "\f126"; +} + +.fa-codepen:before { + content: "\f1cb"; +} + +.fa-codiepie:before { + content: "\f284"; +} + +.fa-coffee:before { + content: "\f0f4"; +} + +.fa-cog:before { + content: "\f013"; +} + +.fa-cogs:before { + content: "\f085"; +} + +.fa-coins:before { + content: "\f51e"; +} + +.fa-columns:before { + content: "\f0db"; +} + +.fa-comment:before { + content: "\f075"; +} + +.fa-comment-alt:before { + content: "\f27a"; +} + +.fa-comment-dollar:before { + content: "\f651"; +} + +.fa-comment-dots:before { + content: "\f4ad"; +} + +.fa-comment-medical:before { + content: "\f7f5"; +} + +.fa-comment-slash:before { + content: "\f4b3"; +} + +.fa-comments:before { + content: "\f086"; +} + +.fa-comments-dollar:before { + content: "\f653"; +} + +.fa-compact-disc:before { + content: "\f51f"; +} + +.fa-compass:before { + content: "\f14e"; +} + +.fa-compress:before { + content: "\f066"; +} + +.fa-compress-arrows-alt:before { + content: "\f78c"; +} + +.fa-concierge-bell:before { + content: "\f562"; +} + +.fa-confluence:before { + content: "\f78d"; +} + +.fa-connectdevelop:before { + content: "\f20e"; +} + +.fa-contao:before { + content: "\f26d"; +} + +.fa-cookie:before { + content: "\f563"; +} + +.fa-cookie-bite:before { + content: "\f564"; +} + +.fa-copy:before { + content: "\f0c5"; +} + +.fa-copyright:before { + content: "\f1f9"; +} + +.fa-couch:before { + content: "\f4b8"; +} + +.fa-cpanel:before { + content: "\f388"; +} + +.fa-creative-commons:before { + content: "\f25e"; +} + +.fa-creative-commons-by:before { + content: "\f4e7"; +} + +.fa-creative-commons-nc:before { + content: "\f4e8"; +} + +.fa-creative-commons-nc-eu:before { + content: "\f4e9"; +} + +.fa-creative-commons-nc-jp:before { + content: "\f4ea"; +} + +.fa-creative-commons-nd:before { + content: "\f4eb"; +} + +.fa-creative-commons-pd:before { + content: "\f4ec"; +} + +.fa-creative-commons-pd-alt:before { + content: "\f4ed"; +} + +.fa-creative-commons-remix:before { + content: "\f4ee"; +} + +.fa-creative-commons-sa:before { + content: "\f4ef"; +} + +.fa-creative-commons-sampling:before { + content: "\f4f0"; +} + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1"; +} + +.fa-creative-commons-share:before { + content: "\f4f2"; +} + +.fa-creative-commons-zero:before { + content: "\f4f3"; +} + +.fa-credit-card:before { + content: "\f09d"; +} + +.fa-critical-role:before { + content: "\f6c9"; +} + +.fa-crop:before { + content: "\f125"; +} + +.fa-crop-alt:before { + content: "\f565"; +} + +.fa-cross:before { + content: "\f654"; +} + +.fa-crosshairs:before { + content: "\f05b"; +} + +.fa-crow:before { + content: "\f520"; +} + +.fa-crown:before { + content: "\f521"; +} + +.fa-crutch:before { + content: "\f7f7"; +} + +.fa-css3:before { + content: "\f13c"; +} + +.fa-css3-alt:before { + content: "\f38b"; +} + +.fa-cube:before { + content: "\f1b2"; +} + +.fa-cubes:before { + content: "\f1b3"; +} + +.fa-cut:before { + content: "\f0c4"; +} + +.fa-cuttlefish:before { + content: "\f38c"; +} + +.fa-d-and-d:before { + content: "\f38d"; +} + +.fa-d-and-d-beyond:before { + content: "\f6ca"; +} + +.fa-dashcube:before { + content: "\f210"; +} + +.fa-database:before { + content: "\f1c0"; +} + +.fa-deaf:before { + content: "\f2a4"; +} + +.fa-delicious:before { + content: "\f1a5"; +} + +.fa-democrat:before { + content: "\f747"; +} + +.fa-deploydog:before { + content: "\f38e"; +} + +.fa-deskpro:before { + content: "\f38f"; +} + +.fa-desktop:before { + content: "\f108"; +} + +.fa-dev:before { + content: "\f6cc"; +} + +.fa-deviantart:before { + content: "\f1bd"; +} + +.fa-dharmachakra:before { + content: "\f655"; +} + +.fa-dhl:before { + content: "\f790"; +} + +.fa-diagnoses:before { + content: "\f470"; +} + +.fa-diaspora:before { + content: "\f791"; +} + +.fa-dice:before { + content: "\f522"; +} + +.fa-dice-d20:before { + content: "\f6cf"; +} + +.fa-dice-d6:before { + content: "\f6d1"; +} + +.fa-dice-five:before { + content: "\f523"; +} + +.fa-dice-four:before { + content: "\f524"; +} + +.fa-dice-one:before { + content: "\f525"; +} + +.fa-dice-six:before { + content: "\f526"; +} + +.fa-dice-three:before { + content: "\f527"; +} + +.fa-dice-two:before { + content: "\f528"; +} + +.fa-digg:before { + content: "\f1a6"; +} + +.fa-digital-ocean:before { + content: "\f391"; +} + +.fa-digital-tachograph:before { + content: "\f566"; +} + +.fa-directions:before { + content: "\f5eb"; +} + +.fa-discord:before { + content: "\f392"; +} + +.fa-discourse:before { + content: "\f393"; +} + +.fa-divide:before { + content: "\f529"; +} + +.fa-dizzy:before { + content: "\f567"; +} + +.fa-dna:before { + content: "\f471"; +} + +.fa-dochub:before { + content: "\f394"; +} + +.fa-docker:before { + content: "\f395"; +} + +.fa-dog:before { + content: "\f6d3"; +} + +.fa-dollar-sign:before { + content: "\f155"; +} + +.fa-dolly:before { + content: "\f472"; +} + +.fa-dolly-flatbed:before { + content: "\f474"; +} + +.fa-donate:before { + content: "\f4b9"; +} + +.fa-door-closed:before { + content: "\f52a"; +} + +.fa-door-open:before { + content: "\f52b"; +} + +.fa-dot-circle:before { + content: "\f192"; +} + +.fa-dove:before { + content: "\f4ba"; +} + +.fa-download:before { + content: "\f019"; +} + +.fa-draft2digital:before { + content: "\f396"; +} + +.fa-drafting-compass:before { + content: "\f568"; +} + +.fa-dragon:before { + content: "\f6d5"; +} + +.fa-draw-polygon:before { + content: "\f5ee"; +} + +.fa-dribbble:before { + content: "\f17d"; +} + +.fa-dribbble-square:before { + content: "\f397"; +} + +.fa-dropbox:before { + content: "\f16b"; +} + +.fa-drum:before { + content: "\f569"; +} + +.fa-drum-steelpan:before { + content: "\f56a"; +} + +.fa-drumstick-bite:before { + content: "\f6d7"; +} + +.fa-drupal:before { + content: "\f1a9"; +} + +.fa-dumbbell:before { + content: "\f44b"; +} + +.fa-dumpster:before { + content: "\f793"; +} + +.fa-dumpster-fire:before { + content: "\f794"; +} + +.fa-dungeon:before { + content: "\f6d9"; +} + +.fa-dyalog:before { + content: "\f399"; +} + +.fa-earlybirds:before { + content: "\f39a"; +} + +.fa-ebay:before { + content: "\f4f4"; +} + +.fa-edge:before { + content: "\f282"; +} + +.fa-edit:before { + content: "\f044"; +} + +.fa-egg:before { + content: "\f7fb"; +} + +.fa-eject:before { + content: "\f052"; +} + +.fa-elementor:before { + content: "\f430"; +} + +.fa-ellipsis-h:before { + content: "\f141"; +} + +.fa-ellipsis-v:before { + content: "\f142"; +} + +.fa-ello:before { + content: "\f5f1"; +} + +.fa-ember:before { + content: "\f423"; +} + +.fa-empire:before { + content: "\f1d1"; +} + +.fa-envelope:before { + content: "\f0e0"; +} + +.fa-envelope-open:before { + content: "\f2b6"; +} + +.fa-envelope-open-text:before { + content: "\f658"; +} + +.fa-envelope-square:before { + content: "\f199"; +} + +.fa-envira:before { + content: "\f299"; +} + +.fa-equals:before { + content: "\f52c"; +} + +.fa-eraser:before { + content: "\f12d"; +} + +.fa-erlang:before { + content: "\f39d"; +} + +.fa-ethereum:before { + content: "\f42e"; +} + +.fa-ethernet:before { + content: "\f796"; +} + +.fa-etsy:before { + content: "\f2d7"; +} + +.fa-euro-sign:before { + content: "\f153"; +} + +.fa-evernote:before { + content: "\f839"; +} + +.fa-exchange-alt:before { + content: "\f362"; +} + +.fa-exclamation:before { + content: "\f12a"; +} + +.fa-exclamation-circle:before { + content: "\f06a"; +} + +.fa-exclamation-triangle:before { + content: "\f071"; +} + +.fa-expand:before { + content: "\f065"; +} + +.fa-expand-arrows-alt:before { + content: "\f31e"; +} + +.fa-expeditedssl:before { + content: "\f23e"; +} + +.fa-external-link-alt:before { + content: "\f35d"; +} + +.fa-external-link-square-alt:before { + content: "\f360"; +} + +.fa-eye:before { + content: "\f06e"; +} + +.fa-eye-dropper:before { + content: "\f1fb"; +} + +.fa-eye-slash:before { + content: "\f070"; +} + +.fa-facebook:before { + content: "\f09a"; +} + +.fa-facebook-f:before { + content: "\f39e"; +} + +.fa-facebook-messenger:before { + content: "\f39f"; +} + +.fa-facebook-square:before { + content: "\f082"; +} + +.fa-fantasy-flight-games:before { + content: "\f6dc"; +} + +.fa-fast-backward:before { + content: "\f049"; +} + +.fa-fast-forward:before { + content: "\f050"; +} + +.fa-fax:before { + content: "\f1ac"; +} + +.fa-feather:before { + content: "\f52d"; +} + +.fa-feather-alt:before { + content: "\f56b"; +} + +.fa-fedex:before { + content: "\f797"; +} + +.fa-fedora:before { + content: "\f798"; +} + +.fa-female:before { + content: "\f182"; +} + +.fa-fighter-jet:before { + content: "\f0fb"; +} + +.fa-figma:before { + content: "\f799"; +} + +.fa-file:before { + content: "\f15b"; +} + +.fa-file-alt:before { + content: "\f15c"; +} + +.fa-file-archive:before { + content: "\f1c6"; +} + +.fa-file-audio:before { + content: "\f1c7"; +} + +.fa-file-code:before { + content: "\f1c9"; +} + +.fa-file-contract:before { + content: "\f56c"; +} + +.fa-file-csv:before { + content: "\f6dd"; +} + +.fa-file-download:before { + content: "\f56d"; +} + +.fa-file-excel:before { + content: "\f1c3"; +} + +.fa-file-export:before { + content: "\f56e"; +} + +.fa-file-image:before { + content: "\f1c5"; +} + +.fa-file-import:before { + content: "\f56f"; +} + +.fa-file-invoice:before { + content: "\f570"; +} + +.fa-file-invoice-dollar:before { + content: "\f571"; +} + +.fa-file-medical:before { + content: "\f477"; +} + +.fa-file-medical-alt:before { + content: "\f478"; +} + +.fa-file-pdf:before { + content: "\f1c1"; +} + +.fa-file-powerpoint:before { + content: "\f1c4"; +} + +.fa-file-prescription:before { + content: "\f572"; +} + +.fa-file-signature:before { + content: "\f573"; +} + +.fa-file-upload:before { + content: "\f574"; +} + +.fa-file-video:before { + content: "\f1c8"; +} + +.fa-file-word:before { + content: "\f1c2"; +} + +.fa-fill:before { + content: "\f575"; +} + +.fa-fill-drip:before { + content: "\f576"; +} + +.fa-film:before { + content: "\f008"; +} + +.fa-filter:before { + content: "\f0b0"; +} + +.fa-fingerprint:before { + content: "\f577"; +} + +.fa-fire:before { + content: "\f06d"; +} + +.fa-fire-alt:before { + content: "\f7e4"; +} + +.fa-fire-extinguisher:before { + content: "\f134"; +} + +.fa-firefox:before { + content: "\f269"; +} + +.fa-first-aid:before { + content: "\f479"; +} + +.fa-first-order:before { + content: "\f2b0"; +} + +.fa-first-order-alt:before { + content: "\f50a"; +} + +.fa-firstdraft:before { + content: "\f3a1"; +} + +.fa-fish:before { + content: "\f578"; +} + +.fa-fist-raised:before { + content: "\f6de"; +} + +.fa-flag:before { + content: "\f024"; +} + +.fa-flag-checkered:before { + content: "\f11e"; +} + +.fa-flag-usa:before { + content: "\f74d"; +} + +.fa-flask:before { + content: "\f0c3"; +} + +.fa-flickr:before { + content: "\f16e"; +} + +.fa-flipboard:before { + content: "\f44d"; +} + +.fa-flushed:before { + content: "\f579"; +} + +.fa-fly:before { + content: "\f417"; +} + +.fa-folder:before { + content: "\f07b"; +} + +.fa-folder-minus:before { + content: "\f65d"; +} + +.fa-folder-open:before { + content: "\f07c"; +} + +.fa-folder-plus:before { + content: "\f65e"; +} + +.fa-font:before { + content: "\f031"; +} + +.fa-font-awesome:before { + content: "\f2b4"; +} + +.fa-font-awesome-alt:before { + content: "\f35c"; +} + +.fa-font-awesome-flag:before { + content: "\f425"; +} + +.fa-font-awesome-logo-full:before { + content: "\f4e6"; +} + +.fa-fonticons:before { + content: "\f280"; +} + +.fa-fonticons-fi:before { + content: "\f3a2"; +} + +.fa-football-ball:before { + content: "\f44e"; +} + +.fa-fort-awesome:before { + content: "\f286"; +} + +.fa-fort-awesome-alt:before { + content: "\f3a3"; +} + +.fa-forumbee:before { + content: "\f211"; +} + +.fa-forward:before { + content: "\f04e"; +} + +.fa-foursquare:before { + content: "\f180"; +} + +.fa-free-code-camp:before { + content: "\f2c5"; +} + +.fa-freebsd:before { + content: "\f3a4"; +} + +.fa-frog:before { + content: "\f52e"; +} + +.fa-frown:before { + content: "\f119"; +} + +.fa-frown-open:before { + content: "\f57a"; +} + +.fa-fulcrum:before { + content: "\f50b"; +} + +.fa-funnel-dollar:before { + content: "\f662"; +} + +.fa-futbol:before { + content: "\f1e3"; +} + +.fa-galactic-republic:before { + content: "\f50c"; +} + +.fa-galactic-senate:before { + content: "\f50d"; +} + +.fa-gamepad:before { + content: "\f11b"; +} + +.fa-gas-pump:before { + content: "\f52f"; +} + +.fa-gavel:before { + content: "\f0e3"; +} + +.fa-gem:before { + content: "\f3a5"; +} + +.fa-genderless:before { + content: "\f22d"; +} + +.fa-get-pocket:before { + content: "\f265"; +} + +.fa-gg:before { + content: "\f260"; +} + +.fa-gg-circle:before { + content: "\f261"; +} + +.fa-ghost:before { + content: "\f6e2"; +} + +.fa-gift:before { + content: "\f06b"; +} + +.fa-gifts:before { + content: "\f79c"; +} + +.fa-git:before { + content: "\f1d3"; +} + +.fa-git-square:before { + content: "\f1d2"; +} + +.fa-github:before { + content: "\f09b"; +} + +.fa-github-alt:before { + content: "\f113"; +} + +.fa-github-square:before { + content: "\f092"; +} + +.fa-gitkraken:before { + content: "\f3a6"; +} + +.fa-gitlab:before { + content: "\f296"; +} + +.fa-gitter:before { + content: "\f426"; +} + +.fa-glass-cheers:before { + content: "\f79f"; +} + +.fa-glass-martini:before { + content: "\f000"; +} + +.fa-glass-martini-alt:before { + content: "\f57b"; +} + +.fa-glass-whiskey:before { + content: "\f7a0"; +} + +.fa-glasses:before { + content: "\f530"; +} + +.fa-glide:before { + content: "\f2a5"; +} + +.fa-glide-g:before { + content: "\f2a6"; +} + +.fa-globe:before { + content: "\f0ac"; +} + +.fa-globe-africa:before { + content: "\f57c"; +} + +.fa-globe-americas:before { + content: "\f57d"; +} + +.fa-globe-asia:before { + content: "\f57e"; +} + +.fa-globe-europe:before { + content: "\f7a2"; +} + +.fa-gofore:before { + content: "\f3a7"; +} + +.fa-golf-ball:before { + content: "\f450"; +} + +.fa-goodreads:before { + content: "\f3a8"; +} + +.fa-goodreads-g:before { + content: "\f3a9"; +} + +.fa-google:before { + content: "\f1a0"; +} + +.fa-google-drive:before { + content: "\f3aa"; +} + +.fa-google-play:before { + content: "\f3ab"; +} + +.fa-google-plus:before { + content: "\f2b3"; +} + +.fa-google-plus-g:before { + content: "\f0d5"; +} + +.fa-google-plus-square:before { + content: "\f0d4"; +} + +.fa-google-wallet:before { + content: "\f1ee"; +} + +.fa-gopuram:before { + content: "\f664"; +} + +.fa-graduation-cap:before { + content: "\f19d"; +} + +.fa-gratipay:before { + content: "\f184"; +} + +.fa-grav:before { + content: "\f2d6"; +} + +.fa-greater-than:before { + content: "\f531"; +} + +.fa-greater-than-equal:before { + content: "\f532"; +} + +.fa-grimace:before { + content: "\f57f"; +} + +.fa-grin:before { + content: "\f580"; +} + +.fa-grin-alt:before { + content: "\f581"; +} + +.fa-grin-beam:before { + content: "\f582"; +} + +.fa-grin-beam-sweat:before { + content: "\f583"; +} + +.fa-grin-hearts:before { + content: "\f584"; +} + +.fa-grin-squint:before { + content: "\f585"; +} + +.fa-grin-squint-tears:before { + content: "\f586"; +} + +.fa-grin-stars:before { + content: "\f587"; +} + +.fa-grin-tears:before { + content: "\f588"; +} + +.fa-grin-tongue:before { + content: "\f589"; +} + +.fa-grin-tongue-squint:before { + content: "\f58a"; +} + +.fa-grin-tongue-wink:before { + content: "\f58b"; +} + +.fa-grin-wink:before { + content: "\f58c"; +} + +.fa-grip-horizontal:before { + content: "\f58d"; +} + +.fa-grip-lines:before { + content: "\f7a4"; +} + +.fa-grip-lines-vertical:before { + content: "\f7a5"; +} + +.fa-grip-vertical:before { + content: "\f58e"; +} + +.fa-gripfire:before { + content: "\f3ac"; +} + +.fa-grunt:before { + content: "\f3ad"; +} + +.fa-guitar:before { + content: "\f7a6"; +} + +.fa-gulp:before { + content: "\f3ae"; +} + +.fa-h-square:before { + content: "\f0fd"; +} + +.fa-hacker-news:before { + content: "\f1d4"; +} + +.fa-hacker-news-square:before { + content: "\f3af"; +} + +.fa-hackerrank:before { + content: "\f5f7"; +} + +.fa-hamburger:before { + content: "\f805"; +} + +.fa-hammer:before { + content: "\f6e3"; +} + +.fa-hamsa:before { + content: "\f665"; +} + +.fa-hand-holding:before { + content: "\f4bd"; +} + +.fa-hand-holding-heart:before { + content: "\f4be"; +} + +.fa-hand-holding-usd:before { + content: "\f4c0"; +} + +.fa-hand-lizard:before { + content: "\f258"; +} + +.fa-hand-middle-finger:before { + content: "\f806"; +} + +.fa-hand-paper:before { + content: "\f256"; +} + +.fa-hand-peace:before { + content: "\f25b"; +} + +.fa-hand-point-down:before { + content: "\f0a7"; +} + +.fa-hand-point-left:before { + content: "\f0a5"; +} + +.fa-hand-point-right:before { + content: "\f0a4"; +} + +.fa-hand-point-up:before { + content: "\f0a6"; +} + +.fa-hand-pointer:before { + content: "\f25a"; +} + +.fa-hand-rock:before { + content: "\f255"; +} + +.fa-hand-scissors:before { + content: "\f257"; +} + +.fa-hand-spock:before { + content: "\f259"; +} + +.fa-hands:before { + content: "\f4c2"; +} + +.fa-hands-helping:before { + content: "\f4c4"; +} + +.fa-handshake:before { + content: "\f2b5"; +} + +.fa-hanukiah:before { + content: "\f6e6"; +} + +.fa-hard-hat:before { + content: "\f807"; +} + +.fa-hashtag:before { + content: "\f292"; +} + +.fa-hat-wizard:before { + content: "\f6e8"; +} + +.fa-haykal:before { + content: "\f666"; +} + +.fa-hdd:before { + content: "\f0a0"; +} + +.fa-heading:before { + content: "\f1dc"; +} + +.fa-headphones:before { + content: "\f025"; +} + +.fa-headphones-alt:before { + content: "\f58f"; +} + +.fa-headset:before { + content: "\f590"; +} + +.fa-heart:before { + content: "\f004"; +} + +.fa-heart-broken:before { + content: "\f7a9"; +} + +.fa-heartbeat:before { + content: "\f21e"; +} + +.fa-helicopter:before { + content: "\f533"; +} + +.fa-highlighter:before { + content: "\f591"; +} + +.fa-hiking:before { + content: "\f6ec"; +} + +.fa-hippo:before { + content: "\f6ed"; +} + +.fa-hips:before { + content: "\f452"; +} + +.fa-hire-a-helper:before { + content: "\f3b0"; +} + +.fa-history:before { + content: "\f1da"; +} + +.fa-hockey-puck:before { + content: "\f453"; +} + +.fa-holly-berry:before { + content: "\f7aa"; +} + +.fa-home:before { + content: "\f015"; +} + +.fa-hooli:before { + content: "\f427"; +} + +.fa-hornbill:before { + content: "\f592"; +} + +.fa-horse:before { + content: "\f6f0"; +} + +.fa-horse-head:before { + content: "\f7ab"; +} + +.fa-hospital:before { + content: "\f0f8"; +} + +.fa-hospital-alt:before { + content: "\f47d"; +} + +.fa-hospital-symbol:before { + content: "\f47e"; +} + +.fa-hot-tub:before { + content: "\f593"; +} + +.fa-hotdog:before { + content: "\f80f"; +} + +.fa-hotel:before { + content: "\f594"; +} + +.fa-hotjar:before { + content: "\f3b1"; +} + +.fa-hourglass:before { + content: "\f254"; +} + +.fa-hourglass-end:before { + content: "\f253"; +} + +.fa-hourglass-half:before { + content: "\f252"; +} + +.fa-hourglass-start:before { + content: "\f251"; +} + +.fa-house-damage:before { + content: "\f6f1"; +} + +.fa-houzz:before { + content: "\f27c"; +} + +.fa-hryvnia:before { + content: "\f6f2"; +} + +.fa-html5:before { + content: "\f13b"; +} + +.fa-hubspot:before { + content: "\f3b2"; +} + +.fa-i-cursor:before { + content: "\f246"; +} + +.fa-ice-cream:before { + content: "\f810"; +} + +.fa-icicles:before { + content: "\f7ad"; +} + +.fa-id-badge:before { + content: "\f2c1"; +} + +.fa-id-card:before { + content: "\f2c2"; +} + +.fa-id-card-alt:before { + content: "\f47f"; +} + +.fa-igloo:before { + content: "\f7ae"; +} + +.fa-image:before { + content: "\f03e"; +} + +.fa-images:before { + content: "\f302"; +} + +.fa-imdb:before { + content: "\f2d8"; +} + +.fa-inbox:before { + content: "\f01c"; +} + +.fa-indent:before { + content: "\f03c"; +} + +.fa-industry:before { + content: "\f275"; +} + +.fa-infinity:before { + content: "\f534"; +} + +.fa-info:before { + content: "\f129"; +} + +.fa-info-circle:before { + content: "\f05a"; +} + +.fa-instagram:before { + content: "\f16d"; +} + +.fa-intercom:before { + content: "\f7af"; +} + +.fa-internet-explorer:before { + content: "\f26b"; +} + +.fa-invision:before { + content: "\f7b0"; +} + +.fa-ioxhost:before { + content: "\f208"; +} + +.fa-italic:before { + content: "\f033"; +} + +.fa-itch-io:before { + content: "\f83a"; +} + +.fa-itunes:before { + content: "\f3b4"; +} + +.fa-itunes-note:before { + content: "\f3b5"; +} + +.fa-java:before { + content: "\f4e4"; +} + +.fa-jedi:before { + content: "\f669"; +} + +.fa-jedi-order:before { + content: "\f50e"; +} + +.fa-jenkins:before { + content: "\f3b6"; +} + +.fa-jira:before { + content: "\f7b1"; +} + +.fa-joget:before { + content: "\f3b7"; +} + +.fa-joint:before { + content: "\f595"; +} + +.fa-joomla:before { + content: "\f1aa"; +} + +.fa-journal-whills:before { + content: "\f66a"; +} + +.fa-js:before { + content: "\f3b8"; +} + +.fa-js-square:before { + content: "\f3b9"; +} + +.fa-jsfiddle:before { + content: "\f1cc"; +} + +.fa-kaaba:before { + content: "\f66b"; +} + +.fa-kaggle:before { + content: "\f5fa"; +} + +.fa-key:before { + content: "\f084"; +} + +.fa-keybase:before { + content: "\f4f5"; +} + +.fa-keyboard:before { + content: "\f11c"; +} + +.fa-keycdn:before { + content: "\f3ba"; +} + +.fa-khanda:before { + content: "\f66d"; +} + +.fa-kickstarter:before { + content: "\f3bb"; +} + +.fa-kickstarter-k:before { + content: "\f3bc"; +} + +.fa-kiss:before { + content: "\f596"; +} + +.fa-kiss-beam:before { + content: "\f597"; +} + +.fa-kiss-wink-heart:before { + content: "\f598"; +} + +.fa-kiwi-bird:before { + content: "\f535"; +} + +.fa-korvue:before { + content: "\f42f"; +} + +.fa-landmark:before { + content: "\f66f"; +} + +.fa-language:before { + content: "\f1ab"; +} + +.fa-laptop:before { + content: "\f109"; +} + +.fa-laptop-code:before { + content: "\f5fc"; +} + +.fa-laptop-medical:before { + content: "\f812"; +} + +.fa-laravel:before { + content: "\f3bd"; +} + +.fa-lastfm:before { + content: "\f202"; +} + +.fa-lastfm-square:before { + content: "\f203"; +} + +.fa-laugh:before { + content: "\f599"; +} + +.fa-laugh-beam:before { + content: "\f59a"; +} + +.fa-laugh-squint:before { + content: "\f59b"; +} + +.fa-laugh-wink:before { + content: "\f59c"; +} + +.fa-layer-group:before { + content: "\f5fd"; +} + +.fa-leaf:before { + content: "\f06c"; +} + +.fa-leanpub:before { + content: "\f212"; +} + +.fa-lemon:before { + content: "\f094"; +} + +.fa-less:before { + content: "\f41d"; +} + +.fa-less-than:before { + content: "\f536"; +} + +.fa-less-than-equal:before { + content: "\f537"; +} + +.fa-level-down-alt:before { + content: "\f3be"; +} + +.fa-level-up-alt:before { + content: "\f3bf"; +} + +.fa-life-ring:before { + content: "\f1cd"; +} + +.fa-lightbulb:before { + content: "\f0eb"; +} + +.fa-line:before { + content: "\f3c0"; +} + +.fa-link:before { + content: "\f0c1"; +} + +.fa-linkedin:before { + content: "\f08c"; +} + +.fa-linkedin-in:before { + content: "\f0e1"; +} + +.fa-linode:before { + content: "\f2b8"; +} + +.fa-linux:before { + content: "\f17c"; +} + +.fa-lira-sign:before { + content: "\f195"; +} + +.fa-list:before { + content: "\f03a"; +} + +.fa-list-alt:before { + content: "\f022"; +} + +.fa-list-ol:before { + content: "\f0cb"; +} + +.fa-list-ul:before { + content: "\f0ca"; +} + +.fa-location-arrow:before { + content: "\f124"; +} + +.fa-lock:before { + content: "\f023"; +} + +.fa-lock-open:before { + content: "\f3c1"; +} + +.fa-long-arrow-alt-down:before { + content: "\f309"; +} + +.fa-long-arrow-alt-left:before { + content: "\f30a"; +} + +.fa-long-arrow-alt-right:before { + content: "\f30b"; +} + +.fa-long-arrow-alt-up:before { + content: "\f30c"; +} + +.fa-low-vision:before { + content: "\f2a8"; +} + +.fa-luggage-cart:before { + content: "\f59d"; +} + +.fa-lyft:before { + content: "\f3c3"; +} + +.fa-magento:before { + content: "\f3c4"; +} + +.fa-magic:before { + content: "\f0d0"; +} + +.fa-magnet:before { + content: "\f076"; +} + +.fa-mail-bulk:before { + content: "\f674"; +} + +.fa-mailchimp:before { + content: "\f59e"; +} + +.fa-male:before { + content: "\f183"; +} + +.fa-mandalorian:before { + content: "\f50f"; +} + +.fa-map:before { + content: "\f279"; +} + +.fa-map-marked:before { + content: "\f59f"; +} + +.fa-map-marked-alt:before { + content: "\f5a0"; +} + +.fa-map-marker:before { + content: "\f041"; +} + +.fa-map-marker-alt:before { + content: "\f3c5"; +} + +.fa-map-pin:before { + content: "\f276"; +} + +.fa-map-signs:before { + content: "\f277"; +} + +.fa-markdown:before { + content: "\f60f"; +} + +.fa-marker:before { + content: "\f5a1"; +} + +.fa-mars:before { + content: "\f222"; +} + +.fa-mars-double:before { + content: "\f227"; +} + +.fa-mars-stroke:before { + content: "\f229"; +} + +.fa-mars-stroke-h:before { + content: "\f22b"; +} + +.fa-mars-stroke-v:before { + content: "\f22a"; +} + +.fa-mask:before { + content: "\f6fa"; +} + +.fa-mastodon:before { + content: "\f4f6"; +} + +.fa-maxcdn:before { + content: "\f136"; +} + +.fa-medal:before { + content: "\f5a2"; +} + +.fa-medapps:before { + content: "\f3c6"; +} + +.fa-medium:before { + content: "\f23a"; +} + +.fa-medium-m:before { + content: "\f3c7"; +} + +.fa-medkit:before { + content: "\f0fa"; +} + +.fa-medrt:before { + content: "\f3c8"; +} + +.fa-meetup:before { + content: "\f2e0"; +} + +.fa-megaport:before { + content: "\f5a3"; +} + +.fa-meh:before { + content: "\f11a"; +} + +.fa-meh-blank:before { + content: "\f5a4"; +} + +.fa-meh-rolling-eyes:before { + content: "\f5a5"; +} + +.fa-memory:before { + content: "\f538"; +} + +.fa-mendeley:before { + content: "\f7b3"; +} + +.fa-menorah:before { + content: "\f676"; +} + +.fa-mercury:before { + content: "\f223"; +} + +.fa-meteor:before { + content: "\f753"; +} + +.fa-microchip:before { + content: "\f2db"; +} + +.fa-microphone:before { + content: "\f130"; +} + +.fa-microphone-alt:before { + content: "\f3c9"; +} + +.fa-microphone-alt-slash:before { + content: "\f539"; +} + +.fa-microphone-slash:before { + content: "\f131"; +} + +.fa-microscope:before { + content: "\f610"; +} + +.fa-microsoft:before { + content: "\f3ca"; +} + +.fa-minus:before { + content: "\f068"; +} + +.fa-minus-circle:before { + content: "\f056"; +} + +.fa-minus-square:before { + content: "\f146"; +} + +.fa-mitten:before { + content: "\f7b5"; +} + +.fa-mix:before { + content: "\f3cb"; +} + +.fa-mixcloud:before { + content: "\f289"; +} + +.fa-mizuni:before { + content: "\f3cc"; +} + +.fa-mobile:before { + content: "\f10b"; +} + +.fa-mobile-alt:before { + content: "\f3cd"; +} + +.fa-modx:before { + content: "\f285"; +} + +.fa-monero:before { + content: "\f3d0"; +} + +.fa-money-bill:before { + content: "\f0d6"; +} + +.fa-money-bill-alt:before { + content: "\f3d1"; +} + +.fa-money-bill-wave:before { + content: "\f53a"; +} + +.fa-money-bill-wave-alt:before { + content: "\f53b"; +} + +.fa-money-check:before { + content: "\f53c"; +} + +.fa-money-check-alt:before { + content: "\f53d"; +} + +.fa-monument:before { + content: "\f5a6"; +} + +.fa-moon:before { + content: "\f186"; +} + +.fa-mortar-pestle:before { + content: "\f5a7"; +} + +.fa-mosque:before { + content: "\f678"; +} + +.fa-motorcycle:before { + content: "\f21c"; +} + +.fa-mountain:before { + content: "\f6fc"; +} + +.fa-mouse-pointer:before { + content: "\f245"; +} + +.fa-mug-hot:before { + content: "\f7b6"; +} + +.fa-music:before { + content: "\f001"; +} + +.fa-napster:before { + content: "\f3d2"; +} + +.fa-neos:before { + content: "\f612"; +} + +.fa-network-wired:before { + content: "\f6ff"; +} + +.fa-neuter:before { + content: "\f22c"; +} + +.fa-newspaper:before { + content: "\f1ea"; +} + +.fa-nimblr:before { + content: "\f5a8"; +} + +.fa-nintendo-switch:before { + content: "\f418"; +} + +.fa-node:before { + content: "\f419"; +} + +.fa-node-js:before { + content: "\f3d3"; +} + +.fa-not-equal:before { + content: "\f53e"; +} + +.fa-notes-medical:before { + content: "\f481"; +} + +.fa-npm:before { + content: "\f3d4"; +} + +.fa-ns8:before { + content: "\f3d5"; +} + +.fa-nutritionix:before { + content: "\f3d6"; +} + +.fa-object-group:before { + content: "\f247"; +} + +.fa-object-ungroup:before { + content: "\f248"; +} + +.fa-odnoklassniki:before { + content: "\f263"; +} + +.fa-odnoklassniki-square:before { + content: "\f264"; +} + +.fa-oil-can:before { + content: "\f613"; +} + +.fa-old-republic:before { + content: "\f510"; +} + +.fa-om:before { + content: "\f679"; +} + +.fa-opencart:before { + content: "\f23d"; +} + +.fa-openid:before { + content: "\f19b"; +} + +.fa-opera:before { + content: "\f26a"; +} + +.fa-optin-monster:before { + content: "\f23c"; +} + +.fa-osi:before { + content: "\f41a"; +} + +.fa-otter:before { + content: "\f700"; +} + +.fa-outdent:before { + content: "\f03b"; +} + +.fa-page4:before { + content: "\f3d7"; +} + +.fa-pagelines:before { + content: "\f18c"; +} + +.fa-pager:before { + content: "\f815"; +} + +.fa-paint-brush:before { + content: "\f1fc"; +} + +.fa-paint-roller:before { + content: "\f5aa"; +} + +.fa-palette:before { + content: "\f53f"; +} + +.fa-palfed:before { + content: "\f3d8"; +} + +.fa-pallet:before { + content: "\f482"; +} + +.fa-paper-plane:before { + content: "\f1d8"; +} + +.fa-paperclip:before { + content: "\f0c6"; +} + +.fa-parachute-box:before { + content: "\f4cd"; +} + +.fa-paragraph:before { + content: "\f1dd"; +} + +.fa-parking:before { + content: "\f540"; +} + +.fa-passport:before { + content: "\f5ab"; +} + +.fa-pastafarianism:before { + content: "\f67b"; +} + +.fa-paste:before { + content: "\f0ea"; +} + +.fa-patreon:before { + content: "\f3d9"; +} + +.fa-pause:before { + content: "\f04c"; +} + +.fa-pause-circle:before { + content: "\f28b"; +} + +.fa-paw:before { + content: "\f1b0"; +} + +.fa-paypal:before { + content: "\f1ed"; +} + +.fa-peace:before { + content: "\f67c"; +} + +.fa-pen:before { + content: "\f304"; +} + +.fa-pen-alt:before { + content: "\f305"; +} + +.fa-pen-fancy:before { + content: "\f5ac"; +} + +.fa-pen-nib:before { + content: "\f5ad"; +} + +.fa-pen-square:before { + content: "\f14b"; +} + +.fa-pencil-alt:before { + content: "\f303"; +} + +.fa-pencil-ruler:before { + content: "\f5ae"; +} + +.fa-penny-arcade:before { + content: "\f704"; +} + +.fa-people-carry:before { + content: "\f4ce"; +} + +.fa-pepper-hot:before { + content: "\f816"; +} + +.fa-percent:before { + content: "\f295"; +} + +.fa-percentage:before { + content: "\f541"; +} + +.fa-periscope:before { + content: "\f3da"; +} + +.fa-person-booth:before { + content: "\f756"; +} + +.fa-phabricator:before { + content: "\f3db"; +} + +.fa-phoenix-framework:before { + content: "\f3dc"; +} + +.fa-phoenix-squadron:before { + content: "\f511"; +} + +.fa-phone:before { + content: "\f095"; +} + +.fa-phone-slash:before { + content: "\f3dd"; +} + +.fa-phone-square:before { + content: "\f098"; +} + +.fa-phone-volume:before { + content: "\f2a0"; +} + +.fa-php:before { + content: "\f457"; +} + +.fa-pied-piper:before { + content: "\f2ae"; +} + +.fa-pied-piper-alt:before { + content: "\f1a8"; +} + +.fa-pied-piper-hat:before { + content: "\f4e5"; +} + +.fa-pied-piper-pp:before { + content: "\f1a7"; +} + +.fa-piggy-bank:before { + content: "\f4d3"; +} + +.fa-pills:before { + content: "\f484"; +} + +.fa-pinterest:before { + content: "\f0d2"; +} + +.fa-pinterest-p:before { + content: "\f231"; +} + +.fa-pinterest-square:before { + content: "\f0d3"; +} + +.fa-pizza-slice:before { + content: "\f818"; +} + +.fa-place-of-worship:before { + content: "\f67f"; +} + +.fa-plane:before { + content: "\f072"; +} + +.fa-plane-arrival:before { + content: "\f5af"; +} + +.fa-plane-departure:before { + content: "\f5b0"; +} + +.fa-play:before { + content: "\f04b"; +} + +.fa-play-circle:before { + content: "\f144"; +} + +.fa-playstation:before { + content: "\f3df"; +} + +.fa-plug:before { + content: "\f1e6"; +} + +.fa-plus:before { + content: "\f067"; +} + +.fa-plus-circle:before { + content: "\f055"; +} + +.fa-plus-square:before { + content: "\f0fe"; +} + +.fa-podcast:before { + content: "\f2ce"; +} + +.fa-poll:before { + content: "\f681"; +} + +.fa-poll-h:before { + content: "\f682"; +} + +.fa-poo:before { + content: "\f2fe"; +} + +.fa-poo-storm:before { + content: "\f75a"; +} + +.fa-poop:before { + content: "\f619"; +} + +.fa-portrait:before { + content: "\f3e0"; +} + +.fa-pound-sign:before { + content: "\f154"; +} + +.fa-power-off:before { + content: "\f011"; +} + +.fa-pray:before { + content: "\f683"; +} + +.fa-praying-hands:before { + content: "\f684"; +} + +.fa-prescription:before { + content: "\f5b1"; +} + +.fa-prescription-bottle:before { + content: "\f485"; +} + +.fa-prescription-bottle-alt:before { + content: "\f486"; +} + +.fa-print:before { + content: "\f02f"; +} + +.fa-procedures:before { + content: "\f487"; +} + +.fa-product-hunt:before { + content: "\f288"; +} + +.fa-project-diagram:before { + content: "\f542"; +} + +.fa-pushed:before { + content: "\f3e1"; +} + +.fa-puzzle-piece:before { + content: "\f12e"; +} + +.fa-python:before { + content: "\f3e2"; +} + +.fa-qq:before { + content: "\f1d6"; +} + +.fa-qrcode:before { + content: "\f029"; +} + +.fa-question:before { + content: "\f128"; +} + +.fa-question-circle:before { + content: "\f059"; +} + +.fa-quidditch:before { + content: "\f458"; +} + +.fa-quinscape:before { + content: "\f459"; +} + +.fa-quora:before { + content: "\f2c4"; +} + +.fa-quote-left:before { + content: "\f10d"; +} + +.fa-quote-right:before { + content: "\f10e"; +} + +.fa-quran:before { + content: "\f687"; +} + +.fa-r-project:before { + content: "\f4f7"; +} + +.fa-radiation:before { + content: "\f7b9"; +} + +.fa-radiation-alt:before { + content: "\f7ba"; +} + +.fa-rainbow:before { + content: "\f75b"; +} + +.fa-random:before { + content: "\f074"; +} + +.fa-raspberry-pi:before { + content: "\f7bb"; +} + +.fa-ravelry:before { + content: "\f2d9"; +} + +.fa-react:before { + content: "\f41b"; +} + +.fa-reacteurope:before { + content: "\f75d"; +} + +.fa-readme:before { + content: "\f4d5"; +} + +.fa-rebel:before { + content: "\f1d0"; +} + +.fa-receipt:before { + content: "\f543"; +} + +.fa-recycle:before { + content: "\f1b8"; +} + +.fa-red-river:before { + content: "\f3e3"; +} + +.fa-reddit:before { + content: "\f1a1"; +} + +.fa-reddit-alien:before { + content: "\f281"; +} + +.fa-reddit-square:before { + content: "\f1a2"; +} + +.fa-redhat:before { + content: "\f7bc"; +} + +.fa-redo:before { + content: "\f01e"; +} + +.fa-redo-alt:before { + content: "\f2f9"; +} + +.fa-registered:before { + content: "\f25d"; +} + +.fa-renren:before { + content: "\f18b"; +} + +.fa-reply:before { + content: "\f3e5"; +} + +.fa-reply-all:before { + content: "\f122"; +} + +.fa-replyd:before { + content: "\f3e6"; +} + +.fa-republican:before { + content: "\f75e"; +} + +.fa-researchgate:before { + content: "\f4f8"; +} + +.fa-resolving:before { + content: "\f3e7"; +} + +.fa-restroom:before { + content: "\f7bd"; +} + +.fa-retweet:before { + content: "\f079"; +} + +.fa-rev:before { + content: "\f5b2"; +} + +.fa-ribbon:before { + content: "\f4d6"; +} + +.fa-ring:before { + content: "\f70b"; +} + +.fa-road:before { + content: "\f018"; +} + +.fa-robot:before { + content: "\f544"; +} + +.fa-rocket:before { + content: "\f135"; +} + +.fa-rocketchat:before { + content: "\f3e8"; +} + +.fa-rockrms:before { + content: "\f3e9"; +} + +.fa-route:before { + content: "\f4d7"; +} + +.fa-rss:before { + content: "\f09e"; +} + +.fa-rss-square:before { + content: "\f143"; +} + +.fa-ruble-sign:before { + content: "\f158"; +} + +.fa-ruler:before { + content: "\f545"; +} + +.fa-ruler-combined:before { + content: "\f546"; +} + +.fa-ruler-horizontal:before { + content: "\f547"; +} + +.fa-ruler-vertical:before { + content: "\f548"; +} + +.fa-running:before { + content: "\f70c"; +} + +.fa-rupee-sign:before { + content: "\f156"; +} + +.fa-sad-cry:before { + content: "\f5b3"; +} + +.fa-sad-tear:before { + content: "\f5b4"; +} + +.fa-safari:before { + content: "\f267"; +} + +.fa-salesforce:before { + content: "\f83b"; +} + +.fa-sass:before { + content: "\f41e"; +} + +.fa-satellite:before { + content: "\f7bf"; +} + +.fa-satellite-dish:before { + content: "\f7c0"; +} + +.fa-save:before { + content: "\f0c7"; +} + +.fa-schlix:before { + content: "\f3ea"; +} + +.fa-school:before { + content: "\f549"; +} + +.fa-screwdriver:before { + content: "\f54a"; +} + +.fa-scribd:before { + content: "\f28a"; +} + +.fa-scroll:before { + content: "\f70e"; +} + +.fa-sd-card:before { + content: "\f7c2"; +} + +.fa-search:before { + content: "\f002"; +} + +.fa-search-dollar:before { + content: "\f688"; +} + +.fa-search-location:before { + content: "\f689"; +} + +.fa-search-minus:before { + content: "\f010"; +} + +.fa-search-plus:before { + content: "\f00e"; +} + +.fa-searchengin:before { + content: "\f3eb"; +} + +.fa-seedling:before { + content: "\f4d8"; +} + +.fa-sellcast:before { + content: "\f2da"; +} + +.fa-sellsy:before { + content: "\f213"; +} + +.fa-server:before { + content: "\f233"; +} + +.fa-servicestack:before { + content: "\f3ec"; +} + +.fa-shapes:before { + content: "\f61f"; +} + +.fa-share:before { + content: "\f064"; +} + +.fa-share-alt:before { + content: "\f1e0"; +} + +.fa-share-alt-square:before { + content: "\f1e1"; +} + +.fa-share-square:before { + content: "\f14d"; +} + +.fa-shekel-sign:before { + content: "\f20b"; +} + +.fa-shield-alt:before { + content: "\f3ed"; +} + +.fa-ship:before { + content: "\f21a"; +} + +.fa-shipping-fast:before { + content: "\f48b"; +} + +.fa-shirtsinbulk:before { + content: "\f214"; +} + +.fa-shoe-prints:before { + content: "\f54b"; +} + +.fa-shopping-bag:before { + content: "\f290"; +} + +.fa-shopping-basket:before { + content: "\f291"; +} + +.fa-shopping-cart:before { + content: "\f07a"; +} + +.fa-shopware:before { + content: "\f5b5"; +} + +.fa-shower:before { + content: "\f2cc"; +} + +.fa-shuttle-van:before { + content: "\f5b6"; +} + +.fa-sign:before { + content: "\f4d9"; +} + +.fa-sign-in-alt:before { + content: "\f2f6"; +} + +.fa-sign-language:before { + content: "\f2a7"; +} + +.fa-sign-out-alt:before { + content: "\f2f5"; +} + +.fa-signal:before { + content: "\f012"; +} + +.fa-signature:before { + content: "\f5b7"; +} + +.fa-sim-card:before { + content: "\f7c4"; +} + +.fa-simplybuilt:before { + content: "\f215"; +} + +.fa-sistrix:before { + content: "\f3ee"; +} + +.fa-sitemap:before { + content: "\f0e8"; +} + +.fa-sith:before { + content: "\f512"; +} + +.fa-skating:before { + content: "\f7c5"; +} + +.fa-sketch:before { + content: "\f7c6"; +} + +.fa-skiing:before { + content: "\f7c9"; +} + +.fa-skiing-nordic:before { + content: "\f7ca"; +} + +.fa-skull:before { + content: "\f54c"; +} + +.fa-skull-crossbones:before { + content: "\f714"; +} + +.fa-skyatlas:before { + content: "\f216"; +} + +.fa-skype:before { + content: "\f17e"; +} + +.fa-slack:before { + content: "\f198"; +} + +.fa-slack-hash:before { + content: "\f3ef"; +} + +.fa-slash:before { + content: "\f715"; +} + +.fa-sleigh:before { + content: "\f7cc"; +} + +.fa-sliders-h:before { + content: "\f1de"; +} + +.fa-slideshare:before { + content: "\f1e7"; +} + +.fa-smile:before { + content: "\f118"; +} + +.fa-smile-beam:before { + content: "\f5b8"; +} + +.fa-smile-wink:before { + content: "\f4da"; +} + +.fa-smog:before { + content: "\f75f"; +} + +.fa-smoking:before { + content: "\f48d"; +} + +.fa-smoking-ban:before { + content: "\f54d"; +} + +.fa-sms:before { + content: "\f7cd"; +} + +.fa-snapchat:before { + content: "\f2ab"; +} + +.fa-snapchat-ghost:before { + content: "\f2ac"; +} + +.fa-snapchat-square:before { + content: "\f2ad"; +} + +.fa-snowboarding:before { + content: "\f7ce"; +} + +.fa-snowflake:before { + content: "\f2dc"; +} + +.fa-snowman:before { + content: "\f7d0"; +} + +.fa-snowplow:before { + content: "\f7d2"; +} + +.fa-socks:before { + content: "\f696"; +} + +.fa-solar-panel:before { + content: "\f5ba"; +} + +.fa-sort:before { + content: "\f0dc"; +} + +.fa-sort-alpha-down:before { + content: "\f15d"; +} + +.fa-sort-alpha-up:before { + content: "\f15e"; +} + +.fa-sort-amount-down:before { + content: "\f160"; +} + +.fa-sort-amount-up:before { + content: "\f161"; +} + +.fa-sort-down:before { + content: "\f0dd"; +} + +.fa-sort-numeric-down:before { + content: "\f162"; +} + +.fa-sort-numeric-up:before { + content: "\f163"; +} + +.fa-sort-up:before { + content: "\f0de"; +} + +.fa-soundcloud:before { + content: "\f1be"; +} + +.fa-sourcetree:before { + content: "\f7d3"; +} + +.fa-spa:before { + content: "\f5bb"; +} + +.fa-space-shuttle:before { + content: "\f197"; +} + +.fa-speakap:before { + content: "\f3f3"; +} + +.fa-speaker-deck:before { + content: "\f83c"; +} + +.fa-spider:before { + content: "\f717"; +} + +.fa-spinner:before { + content: "\f110"; +} + +.fa-splotch:before { + content: "\f5bc"; +} + +.fa-spotify:before { + content: "\f1bc"; +} + +.fa-spray-can:before { + content: "\f5bd"; +} + +.fa-square:before { + content: "\f0c8"; +} + +.fa-square-full:before { + content: "\f45c"; +} + +.fa-square-root-alt:before { + content: "\f698"; +} + +.fa-squarespace:before { + content: "\f5be"; +} + +.fa-stack-exchange:before { + content: "\f18d"; +} + +.fa-stack-overflow:before { + content: "\f16c"; +} + +.fa-stamp:before { + content: "\f5bf"; +} + +.fa-star:before { + content: "\f005"; +} + +.fa-star-and-crescent:before { + content: "\f699"; +} + +.fa-star-half:before { + content: "\f089"; +} + +.fa-star-half-alt:before { + content: "\f5c0"; +} + +.fa-star-of-david:before { + content: "\f69a"; +} + +.fa-star-of-life:before { + content: "\f621"; +} + +.fa-staylinked:before { + content: "\f3f5"; +} + +.fa-steam:before { + content: "\f1b6"; +} + +.fa-steam-square:before { + content: "\f1b7"; +} + +.fa-steam-symbol:before { + content: "\f3f6"; +} + +.fa-step-backward:before { + content: "\f048"; +} + +.fa-step-forward:before { + content: "\f051"; +} + +.fa-stethoscope:before { + content: "\f0f1"; +} + +.fa-sticker-mule:before { + content: "\f3f7"; +} + +.fa-sticky-note:before { + content: "\f249"; +} + +.fa-stop:before { + content: "\f04d"; +} + +.fa-stop-circle:before { + content: "\f28d"; +} + +.fa-stopwatch:before { + content: "\f2f2"; +} + +.fa-store:before { + content: "\f54e"; +} + +.fa-store-alt:before { + content: "\f54f"; +} + +.fa-strava:before { + content: "\f428"; +} + +.fa-stream:before { + content: "\f550"; +} + +.fa-street-view:before { + content: "\f21d"; +} + +.fa-strikethrough:before { + content: "\f0cc"; +} + +.fa-stripe:before { + content: "\f429"; +} + +.fa-stripe-s:before { + content: "\f42a"; +} + +.fa-stroopwafel:before { + content: "\f551"; +} + +.fa-studiovinari:before { + content: "\f3f8"; +} + +.fa-stumbleupon:before { + content: "\f1a4"; +} + +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} + +.fa-subscript:before { + content: "\f12c"; +} + +.fa-subway:before { + content: "\f239"; +} + +.fa-suitcase:before { + content: "\f0f2"; +} + +.fa-suitcase-rolling:before { + content: "\f5c1"; +} + +.fa-sun:before { + content: "\f185"; +} + +.fa-superpowers:before { + content: "\f2dd"; +} + +.fa-superscript:before { + content: "\f12b"; +} + +.fa-supple:before { + content: "\f3f9"; +} + +.fa-surprise:before { + content: "\f5c2"; +} + +.fa-suse:before { + content: "\f7d6"; +} + +.fa-swatchbook:before { + content: "\f5c3"; +} + +.fa-swimmer:before { + content: "\f5c4"; +} + +.fa-swimming-pool:before { + content: "\f5c5"; +} + +.fa-symfony:before { + content: "\f83d"; +} + +.fa-synagogue:before { + content: "\f69b"; +} + +.fa-sync:before { + content: "\f021"; +} + +.fa-sync-alt:before { + content: "\f2f1"; +} + +.fa-syringe:before { + content: "\f48e"; +} + +.fa-table:before { + content: "\f0ce"; +} + +.fa-table-tennis:before { + content: "\f45d"; +} + +.fa-tablet:before { + content: "\f10a"; +} + +.fa-tablet-alt:before { + content: "\f3fa"; +} + +.fa-tablets:before { + content: "\f490"; +} + +.fa-tachometer-alt:before { + content: "\f3fd"; +} + +.fa-tag:before { + content: "\f02b"; +} + +.fa-tags:before { + content: "\f02c"; +} + +.fa-tape:before { + content: "\f4db"; +} + +.fa-tasks:before { + content: "\f0ae"; +} + +.fa-taxi:before { + content: "\f1ba"; +} + +.fa-teamspeak:before { + content: "\f4f9"; +} + +.fa-teeth:before { + content: "\f62e"; +} + +.fa-teeth-open:before { + content: "\f62f"; +} + +.fa-telegram:before { + content: "\f2c6"; +} + +.fa-telegram-plane:before { + content: "\f3fe"; +} + +.fa-temperature-high:before { + content: "\f769"; +} + +.fa-temperature-low:before { + content: "\f76b"; +} + +.fa-tencent-weibo:before { + content: "\f1d5"; +} + +.fa-tenge:before { + content: "\f7d7"; +} + +.fa-terminal:before { + content: "\f120"; +} + +.fa-text-height:before { + content: "\f034"; +} + +.fa-text-width:before { + content: "\f035"; +} + +.fa-th:before { + content: "\f00a"; +} + +.fa-th-large:before { + content: "\f009"; +} + +.fa-th-list:before { + content: "\f00b"; +} + +.fa-the-red-yeti:before { + content: "\f69d"; +} + +.fa-theater-masks:before { + content: "\f630"; +} + +.fa-themeco:before { + content: "\f5c6"; +} + +.fa-themeisle:before { + content: "\f2b2"; +} + +.fa-thermometer:before { + content: "\f491"; +} + +.fa-thermometer-empty:before { + content: "\f2cb"; +} + +.fa-thermometer-full:before { + content: "\f2c7"; +} + +.fa-thermometer-half:before { + content: "\f2c9"; +} + +.fa-thermometer-quarter:before { + content: "\f2ca"; +} + +.fa-thermometer-three-quarters:before { + content: "\f2c8"; +} + +.fa-think-peaks:before { + content: "\f731"; +} + +.fa-thumbs-down:before { + content: "\f165"; +} + +.fa-thumbs-up:before { + content: "\f164"; +} + +.fa-thumbtack:before { + content: "\f08d"; +} + +.fa-ticket-alt:before { + content: "\f3ff"; +} + +.fa-times:before { + content: "\f00d"; +} + +.fa-times-circle:before { + content: "\f057"; +} + +.fa-tint:before { + content: "\f043"; +} + +.fa-tint-slash:before { + content: "\f5c7"; +} + +.fa-tired:before { + content: "\f5c8"; +} + +.fa-toggle-off:before { + content: "\f204"; +} + +.fa-toggle-on:before { + content: "\f205"; +} + +.fa-toilet:before { + content: "\f7d8"; +} + +.fa-toilet-paper:before { + content: "\f71e"; +} + +.fa-toolbox:before { + content: "\f552"; +} + +.fa-tools:before { + content: "\f7d9"; +} + +.fa-tooth:before { + content: "\f5c9"; +} + +.fa-torah:before { + content: "\f6a0"; +} + +.fa-torii-gate:before { + content: "\f6a1"; +} + +.fa-tractor:before { + content: "\f722"; +} + +.fa-trade-federation:before { + content: "\f513"; +} + +.fa-trademark:before { + content: "\f25c"; +} + +.fa-traffic-light:before { + content: "\f637"; +} + +.fa-train:before { + content: "\f238"; +} + +.fa-tram:before { + content: "\f7da"; +} + +.fa-transgender:before { + content: "\f224"; +} + +.fa-transgender-alt:before { + content: "\f225"; +} + +.fa-trash:before { + content: "\f1f8"; +} + +.fa-trash-alt:before { + content: "\f2ed"; +} + +.fa-trash-restore:before { + content: "\f829"; +} + +.fa-trash-restore-alt:before { + content: "\f82a"; +} + +.fa-tree:before { + content: "\f1bb"; +} + +.fa-trello:before { + content: "\f181"; +} + +.fa-tripadvisor:before { + content: "\f262"; +} + +.fa-trophy:before { + content: "\f091"; +} + +.fa-truck:before { + content: "\f0d1"; +} + +.fa-truck-loading:before { + content: "\f4de"; +} + +.fa-truck-monster:before { + content: "\f63b"; +} + +.fa-truck-moving:before { + content: "\f4df"; +} + +.fa-truck-pickup:before { + content: "\f63c"; +} + +.fa-tshirt:before { + content: "\f553"; +} + +.fa-tty:before { + content: "\f1e4"; +} + +.fa-tumblr:before { + content: "\f173"; +} + +.fa-tumblr-square:before { + content: "\f174"; +} + +.fa-tv:before { + content: "\f26c"; +} + +.fa-twitch:before { + content: "\f1e8"; +} + +.fa-twitter:before { + content: "\f099"; +} + +.fa-twitter-square:before { + content: "\f081"; +} + +.fa-typo3:before { + content: "\f42b"; +} + +.fa-uber:before { + content: "\f402"; +} + +.fa-ubuntu:before { + content: "\f7df"; +} + +.fa-uikit:before { + content: "\f403"; +} + +.fa-umbrella:before { + content: "\f0e9"; +} + +.fa-umbrella-beach:before { + content: "\f5ca"; +} + +.fa-underline:before { + content: "\f0cd"; +} + +.fa-undo:before { + content: "\f0e2"; +} + +.fa-undo-alt:before { + content: "\f2ea"; +} + +.fa-uniregistry:before { + content: "\f404"; +} + +.fa-universal-access:before { + content: "\f29a"; +} + +.fa-university:before { + content: "\f19c"; +} + +.fa-unlink:before { + content: "\f127"; +} + +.fa-unlock:before { + content: "\f09c"; +} + +.fa-unlock-alt:before { + content: "\f13e"; +} + +.fa-untappd:before { + content: "\f405"; +} + +.fa-upload:before { + content: "\f093"; +} + +.fa-ups:before { + content: "\f7e0"; +} + +.fa-usb:before { + content: "\f287"; +} + +.fa-user:before { + content: "\f007"; +} + +.fa-user-alt:before { + content: "\f406"; +} + +.fa-user-alt-slash:before { + content: "\f4fa"; +} + +.fa-user-astronaut:before { + content: "\f4fb"; +} + +.fa-user-check:before { + content: "\f4fc"; +} + +.fa-user-circle:before { + content: "\f2bd"; +} + +.fa-user-clock:before { + content: "\f4fd"; +} + +.fa-user-cog:before { + content: "\f4fe"; +} + +.fa-user-edit:before { + content: "\f4ff"; +} + +.fa-user-friends:before { + content: "\f500"; +} + +.fa-user-graduate:before { + content: "\f501"; +} + +.fa-user-injured:before { + content: "\f728"; +} + +.fa-user-lock:before { + content: "\f502"; +} + +.fa-user-md:before { + content: "\f0f0"; +} + +.fa-user-minus:before { + content: "\f503"; +} + +.fa-user-ninja:before { + content: "\f504"; +} + +.fa-user-nurse:before { + content: "\f82f"; +} + +.fa-user-plus:before { + content: "\f234"; +} + +.fa-user-secret:before { + content: "\f21b"; +} + +.fa-user-shield:before { + content: "\f505"; +} + +.fa-user-slash:before { + content: "\f506"; +} + +.fa-user-tag:before { + content: "\f507"; +} + +.fa-user-tie:before { + content: "\f508"; +} + +.fa-user-times:before { + content: "\f235"; +} + +.fa-users:before { + content: "\f0c0"; +} + +.fa-users-cog:before { + content: "\f509"; +} + +.fa-usps:before { + content: "\f7e1"; +} + +.fa-ussunnah:before { + content: "\f407"; +} + +.fa-utensil-spoon:before { + content: "\f2e5"; +} + +.fa-utensils:before { + content: "\f2e7"; +} + +.fa-vaadin:before { + content: "\f408"; +} + +.fa-vector-square:before { + content: "\f5cb"; +} + +.fa-venus:before { + content: "\f221"; +} + +.fa-venus-double:before { + content: "\f226"; +} + +.fa-venus-mars:before { + content: "\f228"; +} + +.fa-viacoin:before { + content: "\f237"; +} + +.fa-viadeo:before { + content: "\f2a9"; +} + +.fa-viadeo-square:before { + content: "\f2aa"; +} + +.fa-vial:before { + content: "\f492"; +} + +.fa-vials:before { + content: "\f493"; +} + +.fa-viber:before { + content: "\f409"; +} + +.fa-video:before { + content: "\f03d"; +} + +.fa-video-slash:before { + content: "\f4e2"; +} + +.fa-vihara:before { + content: "\f6a7"; +} + +.fa-vimeo:before { + content: "\f40a"; +} + +.fa-vimeo-square:before { + content: "\f194"; +} + +.fa-vimeo-v:before { + content: "\f27d"; +} + +.fa-vine:before { + content: "\f1ca"; +} + +.fa-vk:before { + content: "\f189"; +} + +.fa-vnv:before { + content: "\f40b"; +} + +.fa-volleyball-ball:before { + content: "\f45f"; +} + +.fa-volume-down:before { + content: "\f027"; +} + +.fa-volume-mute:before { + content: "\f6a9"; +} + +.fa-volume-off:before { + content: "\f026"; +} + +.fa-volume-up:before { + content: "\f028"; +} + +.fa-vote-yea:before { + content: "\f772"; +} + +.fa-vr-cardboard:before { + content: "\f729"; +} + +.fa-vuejs:before { + content: "\f41f"; +} + +.fa-walking:before { + content: "\f554"; +} + +.fa-wallet:before { + content: "\f555"; +} + +.fa-warehouse:before { + content: "\f494"; +} + +.fa-water:before { + content: "\f773"; +} + +.fa-wave-square:before { + content: "\f83e"; +} + +.fa-waze:before { + content: "\f83f"; +} + +.fa-weebly:before { + content: "\f5cc"; +} + +.fa-weibo:before { + content: "\f18a"; +} + +.fa-weight:before { + content: "\f496"; +} + +.fa-weight-hanging:before { + content: "\f5cd"; +} + +.fa-weixin:before { + content: "\f1d7"; +} + +.fa-whatsapp:before { + content: "\f232"; +} + +.fa-whatsapp-square:before { + content: "\f40c"; +} + +.fa-wheelchair:before { + content: "\f193"; +} + +.fa-whmcs:before { + content: "\f40d"; +} + +.fa-wifi:before { + content: "\f1eb"; +} + +.fa-wikipedia-w:before { + content: "\f266"; +} + +.fa-wind:before { + content: "\f72e"; +} + +.fa-window-close:before { + content: "\f410"; +} + +.fa-window-maximize:before { + content: "\f2d0"; +} + +.fa-window-minimize:before { + content: "\f2d1"; +} + +.fa-window-restore:before { + content: "\f2d2"; +} + +.fa-windows:before { + content: "\f17a"; +} + +.fa-wine-bottle:before { + content: "\f72f"; +} + +.fa-wine-glass:before { + content: "\f4e3"; +} + +.fa-wine-glass-alt:before { + content: "\f5ce"; +} + +.fa-wix:before { + content: "\f5cf"; +} + +.fa-wizards-of-the-coast:before { + content: "\f730"; +} + +.fa-wolf-pack-battalion:before { + content: "\f514"; +} + +.fa-won-sign:before { + content: "\f159"; +} + +.fa-wordpress:before { + content: "\f19a"; +} + +.fa-wordpress-simple:before { + content: "\f411"; +} + +.fa-wpbeginner:before { + content: "\f297"; +} + +.fa-wpexplorer:before { + content: "\f2de"; +} + +.fa-wpforms:before { + content: "\f298"; +} + +.fa-wpressr:before { + content: "\f3e4"; +} + +.fa-wrench:before { + content: "\f0ad"; +} + +.fa-x-ray:before { + content: "\f497"; +} + +.fa-xbox:before { + content: "\f412"; +} + +.fa-xing:before { + content: "\f168"; +} + +.fa-xing-square:before { + content: "\f169"; +} + +.fa-y-combinator:before { + content: "\f23b"; +} + +.fa-yahoo:before { + content: "\f19e"; +} + +.fa-yammer:before { + content: "\f840"; +} + +.fa-yandex:before { + content: "\f413"; +} + +.fa-yandex-international:before { + content: "\f414"; +} + +.fa-yarn:before { + content: "\f7e3"; +} + +.fa-yelp:before { + content: "\f1e9"; +} + +.fa-yen-sign:before { + content: "\f157"; +} + +.fa-yin-yang:before { + content: "\f6ad"; +} + +.fa-yoast:before { + content: "\f2b1"; +} + +.fa-youtube:before { + content: "\f167"; +} + +.fa-youtube-square:before { + content: "\f431"; +} + +.fa-zhihu:before { + content: "\f63f"; +} + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +@font-face { + font-family: 'Font Awesome 5 Brands'; + font-style: normal; + font-weight: normal; + font-display: auto; + src: url("../fonts/fa-brands-400.eot"); + src: url("../fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.woff") format("woff"), url("../fonts/fa-brands-400.ttf") format("truetype"), url("../fonts/fa-brands-400.svg#fontawesome") format("svg"); +} + +.fab { + font-family: 'Font Awesome 5 Brands'; +} + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 400; + font-display: auto; + src: url("../fonts/fa-regular-400.eot"); + src: url("../fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.woff") format("woff"), url("../fonts/fa-regular-400.ttf") format("truetype"), url("../fonts/fa-regular-400.svg#fontawesome") format("svg"); +} + +.far { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 900; + font-display: auto; + src: url("../fonts/fa-solid-900.eot"); + src: url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"), url("../fonts/fa-solid-900.svg#fontawesome") format("svg"); +} + +.fa, +.fas { + font-family: 'Font Awesome 5 Free'; + font-weight: 900; +} + +@font-face { + font-family: "dripicons-v2"; + src: url("../fonts/dripicons-v2.eot"); + src: url("../fonts/dripicons-v2.eot?#iefix") format("embedded-opentype"), url("../fonts/dripicons-v2.woff") format("woff"), url("../fonts/dripicons-v2.ttf") format("truetype"), url("../fonts/dripicons-v2.svg#dripicons-v2") format("svg"); + font-weight: normal; + font-style: normal; +} + +[data-icon]:before { + font-family: "dripicons-v2" !important; + content: attr(data-icon); + font-style: normal !important; + font-weight: normal !important; + font-variant: normal !important; + text-transform: none !important; + speak: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +[class^="dripicons-"]:before, +[class*=" dripicons-"]:before { + font-family: "dripicons-v2" !important; + font-style: normal !important; + font-weight: normal !important; + font-variant: normal !important; + text-transform: none !important; + speak: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.dripicons-alarm:before { + content: "\61"; +} + +.dripicons-align-center:before { + content: "\62"; +} + +.dripicons-align-justify:before { + content: "\63"; +} + +.dripicons-align-left:before { + content: "\64"; +} + +.dripicons-align-right:before { + content: "\65"; +} + +.dripicons-anchor:before { + content: "\66"; +} + +.dripicons-archive:before { + content: "\67"; +} + +.dripicons-arrow-down:before { + content: "\68"; +} + +.dripicons-arrow-left:before { + content: "\69"; +} + +.dripicons-arrow-right:before { + content: "\6a"; +} + +.dripicons-arrow-thin-down:before { + content: "\6b"; +} + +.dripicons-arrow-thin-left:before { + content: "\6c"; +} + +.dripicons-arrow-thin-right:before { + content: "\6d"; +} + +.dripicons-arrow-thin-up:before { + content: "\6e"; +} + +.dripicons-arrow-up:before { + content: "\6f"; +} + +.dripicons-article:before { + content: "\70"; +} + +.dripicons-backspace:before { + content: "\71"; +} + +.dripicons-basket:before { + content: "\72"; +} + +.dripicons-basketball:before { + content: "\73"; +} + +.dripicons-battery-empty:before { + content: "\74"; +} + +.dripicons-battery-full:before { + content: "\75"; +} + +.dripicons-battery-low:before { + content: "\76"; +} + +.dripicons-battery-medium:before { + content: "\77"; +} + +.dripicons-bell:before { + content: "\78"; +} + +.dripicons-blog:before { + content: "\79"; +} + +.dripicons-bluetooth:before { + content: "\7a"; +} + +.dripicons-bold:before { + content: "\41"; +} + +.dripicons-bookmark:before { + content: "\42"; +} + +.dripicons-bookmarks:before { + content: "\43"; +} + +.dripicons-box:before { + content: "\44"; +} + +.dripicons-briefcase:before { + content: "\45"; +} + +.dripicons-brightness-low:before { + content: "\46"; +} + +.dripicons-brightness-max:before { + content: "\47"; +} + +.dripicons-brightness-medium:before { + content: "\48"; +} + +.dripicons-broadcast:before { + content: "\49"; +} + +.dripicons-browser:before { + content: "\4a"; +} + +.dripicons-browser-upload:before { + content: "\4b"; +} + +.dripicons-brush:before { + content: "\4c"; +} + +.dripicons-calendar:before { + content: "\4d"; +} + +.dripicons-camcorder:before { + content: "\4e"; +} + +.dripicons-camera:before { + content: "\4f"; +} + +.dripicons-card:before { + content: "\50"; +} + +.dripicons-cart:before { + content: "\51"; +} + +.dripicons-checklist:before { + content: "\52"; +} + +.dripicons-checkmark:before { + content: "\53"; +} + +.dripicons-chevron-down:before { + content: "\54"; +} + +.dripicons-chevron-left:before { + content: "\55"; +} + +.dripicons-chevron-right:before { + content: "\56"; +} + +.dripicons-chevron-up:before { + content: "\57"; +} + +.dripicons-clipboard:before { + content: "\58"; +} + +.dripicons-clock:before { + content: "\59"; +} + +.dripicons-clockwise:before { + content: "\5a"; +} + +.dripicons-cloud:before { + content: "\30"; +} + +.dripicons-cloud-download:before { + content: "\31"; +} + +.dripicons-cloud-upload:before { + content: "\32"; +} + +.dripicons-code:before { + content: "\33"; +} + +.dripicons-contract:before { + content: "\34"; +} + +.dripicons-contract-2:before { + content: "\35"; +} + +.dripicons-conversation:before { + content: "\36"; +} + +.dripicons-copy:before { + content: "\37"; +} + +.dripicons-crop:before { + content: "\38"; +} + +.dripicons-cross:before { + content: "\39"; +} + +.dripicons-crosshair:before { + content: "\21"; +} + +.dripicons-cutlery:before { + content: "\22"; +} + +.dripicons-device-desktop:before { + content: "\23"; +} + +.dripicons-device-mobile:before { + content: "\24"; +} + +.dripicons-device-tablet:before { + content: "\25"; +} + +.dripicons-direction:before { + content: "\26"; +} + +.dripicons-disc:before { + content: "\27"; +} + +.dripicons-document:before { + content: "\28"; +} + +.dripicons-document-delete:before { + content: "\29"; +} + +.dripicons-document-edit:before { + content: "\2a"; +} + +.dripicons-document-new:before { + content: "\2b"; +} + +.dripicons-document-remove:before { + content: "\2c"; +} + +.dripicons-dot:before { + content: "\2d"; +} + +.dripicons-dots-2:before { + content: "\2e"; +} + +.dripicons-dots-3:before { + content: "\2f"; +} + +.dripicons-download:before { + content: "\3a"; +} + +.dripicons-duplicate:before { + content: "\3b"; +} + +.dripicons-enter:before { + content: "\3c"; +} + +.dripicons-exit:before { + content: "\3d"; +} + +.dripicons-expand:before { + content: "\3e"; +} + +.dripicons-expand-2:before { + content: "\3f"; +} + +.dripicons-experiment:before { + content: "\40"; +} + +.dripicons-export:before { + content: "\5b"; +} + +.dripicons-feed:before { + content: "\5d"; +} + +.dripicons-flag:before { + content: "\5e"; +} + +.dripicons-flashlight:before { + content: "\5f"; +} + +.dripicons-folder:before { + content: "\60"; +} + +.dripicons-folder-open:before { + content: "\7b"; +} + +.dripicons-forward:before { + content: "\7c"; +} + +.dripicons-gaming:before { + content: "\7d"; +} + +.dripicons-gear:before { + content: "\7e"; +} + +.dripicons-graduation:before { + content: "\5c"; +} + +.dripicons-graph-bar:before { + content: "\e000"; +} + +.dripicons-graph-line:before { + content: "\e001"; +} + +.dripicons-graph-pie:before { + content: "\e002"; +} + +.dripicons-headset:before { + content: "\e003"; +} + +.dripicons-heart:before { + content: "\e004"; +} + +.dripicons-help:before { + content: "\e005"; +} + +.dripicons-home:before { + content: "\e006"; +} + +.dripicons-hourglass:before { + content: "\e007"; +} + +.dripicons-inbox:before { + content: "\e008"; +} + +.dripicons-information:before { + content: "\e009"; +} + +.dripicons-italic:before { + content: "\e00a"; +} + +.dripicons-jewel:before { + content: "\e00b"; +} + +.dripicons-lifting:before { + content: "\e00c"; +} + +.dripicons-lightbulb:before { + content: "\e00d"; +} + +.dripicons-link:before { + content: "\e00e"; +} + +.dripicons-link-broken:before { + content: "\e00f"; +} + +.dripicons-list:before { + content: "\e010"; +} + +.dripicons-loading:before { + content: "\e011"; +} + +.dripicons-location:before { + content: "\e012"; +} + +.dripicons-lock:before { + content: "\e013"; +} + +.dripicons-lock-open:before { + content: "\e014"; +} + +.dripicons-mail:before { + content: "\e015"; +} + +.dripicons-map:before { + content: "\e016"; +} + +.dripicons-media-loop:before { + content: "\e017"; +} + +.dripicons-media-next:before { + content: "\e018"; +} + +.dripicons-media-pause:before { + content: "\e019"; +} + +.dripicons-media-play:before { + content: "\e01a"; +} + +.dripicons-media-previous:before { + content: "\e01b"; +} + +.dripicons-media-record:before { + content: "\e01c"; +} + +.dripicons-media-shuffle:before { + content: "\e01d"; +} + +.dripicons-media-stop:before { + content: "\e01e"; +} + +.dripicons-medical:before { + content: "\e01f"; +} + +.dripicons-menu:before { + content: "\e020"; +} + +.dripicons-message:before { + content: "\e021"; +} + +.dripicons-meter:before { + content: "\e022"; +} + +.dripicons-microphone:before { + content: "\e023"; +} + +.dripicons-minus:before { + content: "\e024"; +} + +.dripicons-monitor:before { + content: "\e025"; +} + +.dripicons-move:before { + content: "\e026"; +} + +.dripicons-music:before { + content: "\e027"; +} + +.dripicons-network-1:before { + content: "\e028"; +} + +.dripicons-network-2:before { + content: "\e029"; +} + +.dripicons-network-3:before { + content: "\e02a"; +} + +.dripicons-network-4:before { + content: "\e02b"; +} + +.dripicons-network-5:before { + content: "\e02c"; +} + +.dripicons-pamphlet:before { + content: "\e02d"; +} + +.dripicons-paperclip:before { + content: "\e02e"; +} + +.dripicons-pencil:before { + content: "\e02f"; +} + +.dripicons-phone:before { + content: "\e030"; +} + +.dripicons-photo:before { + content: "\e031"; +} + +.dripicons-photo-group:before { + content: "\e032"; +} + +.dripicons-pill:before { + content: "\e033"; +} + +.dripicons-pin:before { + content: "\e034"; +} + +.dripicons-plus:before { + content: "\e035"; +} + +.dripicons-power:before { + content: "\e036"; +} + +.dripicons-preview:before { + content: "\e037"; +} + +.dripicons-print:before { + content: "\e038"; +} + +.dripicons-pulse:before { + content: "\e039"; +} + +.dripicons-question:before { + content: "\e03a"; +} + +.dripicons-reply:before { + content: "\e03b"; +} + +.dripicons-reply-all:before { + content: "\e03c"; +} + +.dripicons-return:before { + content: "\e03d"; +} + +.dripicons-retweet:before { + content: "\e03e"; +} + +.dripicons-rocket:before { + content: "\e03f"; +} + +.dripicons-scale:before { + content: "\e040"; +} + +.dripicons-search:before { + content: "\e041"; +} + +.dripicons-shopping-bag:before { + content: "\e042"; +} + +.dripicons-skip:before { + content: "\e043"; +} + +.dripicons-stack:before { + content: "\e044"; +} + +.dripicons-star:before { + content: "\e045"; +} + +.dripicons-stopwatch:before { + content: "\e046"; +} + +.dripicons-store:before { + content: "\e047"; +} + +.dripicons-suitcase:before { + content: "\e048"; +} + +.dripicons-swap:before { + content: "\e049"; +} + +.dripicons-tag:before { + content: "\e04a"; +} + +.dripicons-tag-delete:before { + content: "\e04b"; +} + +.dripicons-tags:before { + content: "\e04c"; +} + +.dripicons-thumbs-down:before { + content: "\e04d"; +} + +.dripicons-thumbs-up:before { + content: "\e04e"; +} + +.dripicons-ticket:before { + content: "\e04f"; +} + +.dripicons-time-reverse:before { + content: "\e050"; +} + +.dripicons-to-do:before { + content: "\e051"; +} + +.dripicons-toggles:before { + content: "\e052"; +} + +.dripicons-trash:before { + content: "\e053"; +} + +.dripicons-trophy:before { + content: "\e054"; +} + +.dripicons-upload:before { + content: "\e055"; +} + +.dripicons-user:before { + content: "\e056"; +} + +.dripicons-user-group:before { + content: "\e057"; +} + +.dripicons-user-id:before { + content: "\e058"; +} + +.dripicons-vibrate:before { + content: "\e059"; +} + +.dripicons-view-apps:before { + content: "\e05a"; +} + +.dripicons-view-list:before { + content: "\e05b"; +} + +.dripicons-view-list-large:before { + content: "\e05c"; +} + +.dripicons-view-thumb:before { + content: "\e05d"; +} + +.dripicons-volume-full:before { + content: "\e05e"; +} + +.dripicons-volume-low:before { + content: "\e05f"; +} + +.dripicons-volume-medium:before { + content: "\e060"; +} + +.dripicons-volume-off:before { + content: "\e061"; +} + +.dripicons-wallet:before { + content: "\e062"; +} + +.dripicons-warning:before { + content: "\e063"; +} + +.dripicons-web:before { + content: "\e064"; +} + +.dripicons-weight:before { + content: "\e065"; +} + +.dripicons-wifi:before { + content: "\e066"; +} + +.dripicons-wrong:before { + content: "\e067"; +} + +.dripicons-zoom-in:before { + content: "\e068"; +} + +.dripicons-zoom-out:before { + content: "\e069"; +} + +.mdi, .mdi:before, .fa, .fa:before, .fab, .fab:before, .fas, .fas:before, .far, .far:before, [data-icon], [data-icon]:before, [class^="dripicons-"], [class^="dripicons-"]:before, [class*=" dripicons-"], [class*=" dripicons-"]:before { + vertical-align: middle; +} + +.bx { + vertical-align: middle; +} diff --git a/public/assets/fonts/boxicons.eot b/public/assets/fonts/boxicons.eot new file mode 100644 index 0000000000000000000000000000000000000000..149b2576f636210f39f412fe95bec1dfe73b1ee2 GIT binary patch literal 209260 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

ROoFmB|+gZ5(T-lP2 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 B^I8A^ literal 0 HcmV?d00001 diff --git a/public/assets/fonts/boxicons.svg b/public/assets/fonts/boxicons.svg new file mode 100644 index 0000000..8895bf2 --- /dev/null +++ b/public/assets/fonts/boxicons.svg @@ -0,0 +1,1150 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/fonts/boxicons.ttf b/public/assets/fonts/boxicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6add47796b7addeeaf8e52838322ee3333329f6b GIT binary patch literal 209092 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